.product-content{display:grid;grid-template-columns:1fr;gap:20px;padding:2rem 0 3rem}.product-image-container{display:flex;flex-direction:column;gap:12px;width:100%;overflow-x:hidden}.product-mobile-gallery{display:none}.product-image-gallery.desktop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;position:relative;z-index:2;align-content:start}.product-image-grid-item{width:100%;cursor:zoom-in;position:relative;overflow:hidden}.product-image-grid-item img,.product-image-grid-item video{width:100%;height:auto;display:block;object-fit:cover}.add-to-cart-wrapper button[disabled]{background-color:var(--btn_primary_bg);color:var(--gray_700);pointer-events:none}@media(max-width:900px){.product-mobile-gallery{display:flex;flex-direction:column;gap:12px}.product-image-gallery.desktop-grid{display:none}.product-mobile-main{width:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:4px;background:#f9f9f9}.product-mobile-main::-webkit-scrollbar{display:none}.product-mobile-main-item{flex:0 0 100%;width:100%;scroll-snap-align:start;aspect-ratio:1 / 1.1;overflow:hidden}.product-mobile-thumbnails{display:flex;overflow-x:auto;gap:10px;padding:4px 0 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.product-mobile-thumbnails::-webkit-scrollbar{display:none}.product-mobile-thumbnail-item{flex:0 0 70px;height:70px;scroll-snap-align:start;border-radius:4px;border:2px solid transparent;transition:border-color .2s;overflow:hidden}.product-mobile-thumbnail-item img{width:100%;height:100%;object-fit:cover}.product-mobile-thumbnail-item.active{border-color:var(--black_color)}}.product-form-custom{scroll-margin-top:160px;position:relative;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--btn_primary_bg)}.product-form-custom.timeline-section{border:none}.product-description{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid rgba(var(--pure_black_rgb),.15)}.product-form-custom-header h2{margin:0 0 16px}.video-wrapper,.product-modal-overlay .main-vid{max-height:100svh;min-height:100svh;height:auto;width:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.video-wrapper video{width:100%;height:100%;object-fit:cover;display:block}.thumbnail-inner{position:relative;width:100%;height:100%}.thumbnail-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;display:flex;align-items:center;justify-content:center;pointer-events:none}.product-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--body_color);z-index:100000;display:flex;flex-direction:column;justify-content:center;align-items:center}.product-modal-content{width:100%;height:100%;overflow:hidden;display:flex;justify-content:center;align-items:center}.product-main{display:flex;gap:16px;flex-direction:column}.modal-img{max-height:100svh;min-height:100svh;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.product-modal-controls{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;gap:20px;z-index:1001}.modal-btn{background:#fff;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px rgba(var(--pure_black_rgb),.1);transition:transform .2s}.modal-btn:hover{transform:scale(1.1)}.product-title{font-size:2rem;line-height:1.2;margin-bottom:.5rem;font-weight:400}.title-main{display:block;font-weight:600;color:var(--near_black)}.title-sub{display:block;font-size:1.25rem;color:var(--dark_gray_color);margin-top:4px;font-weight:300}.modal-btn svg{width:20px;height:20px;stroke:var(--charcoal_color)}@media(max-width:900px){.main-vid{object-fit:cover}.product-image-gallery{margin:0 -15px}.product-main-image-slider .main-media-item,.product-main-image-slider .main-media-item img{position:absolute;top:0;right:0;bottom:0;left:0}.product-main-image-slider{width:100%;height:100%;position:relative}.product-main-image-slider:before{content:"";padding-bottom:125%;display:block}}@media(min-width:900px){.product .page-width{max-width:1430px;margin:0 auto}.product-content{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start;padding:4rem 0}.product-image-container{--bleed-amount: calc((100vw - 1430px)/2 - 5px) ;margin-left:calc(-1*max(0px,var(--bleed-amount)));width:calc(100% + max(0px,var(--bleed-amount)))}.product-image-gallery{display:grid;--actual-bleed: max(0px, (100vw - 1430px) / 2 - 15px);grid-template-columns:1fr calc((100% - var(--actual-bleed)) / 2);gap:12px;position:relative}.product-image-grid-item{width:100%;height:100%;overflow:hidden}.product-image-grid-item img,.product-image-grid-item video{width:100%;height:100%;object-fit:cover;display:block}.product-main{position:sticky;top:120px;z-index:2;display:flex;flex-direction:column;gap:16px}}.product-options-container{display:flex;flex-direction:column;margin:0;gap:16px}.section-header-desc{margin:16px 0 0}.gemstone-section .section-header-desc{margin-bottom:16px}.option-row{position:relative;justify-content:space-between}.item-remove{display:flex;align-items:center;justify-content:end;margin:20px 0 0}.add-to-cart-wrapper button{text-align:center;position:relative;padding:18px 20px;background-color:var(--btn_primary_bg);color:var(--black_color);overflow:hidden;cursor:pointer;text-decoration:none;transition:all .5s ease-in-out;border:none;background-size:500% auto;background-position:0% 0;width:100%;text-transform:uppercase;display:flex;justify-content:center;gap:3px}.add-to-cart-wrapper button:hover{background-color:var(--btn_primary_hover_bg);color:var(--btn_primary_hover_color);border-color:var(--btn_primary_hover_bg);box-shadow:0 4px 15px rgba(var(--black_rgb),.15)}.option-row:last-child{border-bottom:none}.option-trigger{width:100%;display:grid;grid-template-columns:auto 1fr;justify-content:space-between;align-items:center;padding:14px 0;background:none;border:none;cursor:pointer;text-align:left;transition:all .2s ease-in-out}.option-trigger:hover{background-color:rgba(var(--pure_black_rgb),.01)}.option-row.gemstone-row.stone-type-row .option-trigger{display:grid;grid-template-columns:auto 1fr;gap:10px;padding-bottom:0}.stone-type-row select.option-value-display{border:1px solid;background:transparent;outline:none;cursor:pointer;text-align:left;padding:4px}.option-label{text-transform:uppercase;display:flex;align-items:center;gap:6px}.info-icon-wrapper{display:inline-flex;align-items:center;margin-left:6px}.tooltip-box{top:100%;opacity:0;transition:opacity .2s,visibility .2s;font-size:.8rem;line-height:1.4;text-transform:none;right:auto;left:0;width:100%;font-weight:400;letter-spacing:0;pointer-events:none;cursor:default;display:flex;flex-direction:column;background:var(--body_color);border-radius:3px;box-shadow:0 1px 5px #00000080;max-width:max-content;-webkit-user-select:text;user-select:text;z-index:3;position:absolute;transform:translateZ(0);color:#3d3d3d;padding:20px;max-width:400px}.tooltip-box:after{content:"";position:absolute;top:-12px;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:transparent transparent var(--RelativePopup-background, var(--white_color)) transparent}.option-label:hover .tooltip-box{visibility:visible;opacity:1}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;font-style:normal}.option-value-display{display:flex;align-items:center;text-align:end;justify-content:end;gap:8px;font-size:.95rem;color:var(--charcoal_color);font-weight:400}.option-dropdown{background:var(--body_color);z-index:100;box-shadow:0 4px 25px rgba(var(--pure_black_rgb),.15);border:1px solid rgba(var(--pure_black_rgb),.2);border-radius:4px;padding:8px;max-height:min(320px,100vh - 120px);pointer-events:auto;overflow-y:auto;width:100%}.option-dropdown::-webkit-scrollbar{width:6px}.option-dropdown::-webkit-scrollbar-thumb{background-color:var(--gray_medium_color);border-radius:3px}.option-dropdown.choose-your-ring{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;padding:0;border:none;box-shadow:none;background:var(--white_color)}.option-dropdown.choose-your-ring .ring-size-item{margin:0;border:1px solid}.option-dropdown.choose-your-ring .ring-size-item.selected{background:var(--btn_primary_bg)}.option-dropdown.choose-your-ring span.option-name{justify-content:center}.option-dropdown.variant{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;background:var(--white_color);box-shadow:unset;border:none;border-radius:unset;padding:0;max-height:unset;pointer-events:unset;overflow:unset}.option-dropdown.variant .option-item-swatch{padding:0 0 5px;margin:0;display:block;border-radius:unset;position:relative}.option-dropdown.variant .option-item-swatch .option-swatch-image{position:relative}.option-dropdown.variant .option-item-swatch img{width:100%;height:auto}.option-dropdown.variant .option-swatch-info{display:block;padding:0 10px}.option-dropdown.variant span.option-name{padding-top:10px}.option-dropdown.variant .option-price-diff{position:absolute;bottom:0;right:0;background:var(--btn_primary_bg);padding:5px;border-radius:10px}.option-dropdown.variant .option-item-swatch.selected{box-shadow:0 0 4px 1px #00000063;background-color:var(--btn_primary_bg)}.option-item-swatch{display:flex;align-items:center;gap:16px;padding:12px;cursor:pointer;border-radius:4px;transition:all .2s ease-in-out;margin-bottom:4px}.option-item-swatch.selected{color:#1e4e2a;background:color-mix(in srgb,var(--button_color_1) 18%,transparent)}.option-item-swatch img{width:60px;height:60px;object-fit:cover;background-color:var(--off_white_color)}.option-swatch-info{flex:1;display:grid;grid-template-columns:1fr auto;justify-content:space-between;align-items:center}span.option-name{display:flex;justify-content:space-between}.option-price-diff{padding:0}.swatch-color{width:50px;height:50px;border-radius:50%;flex-shrink:0}.ring-size-trigger-text.unselected{color:#c00;font-weight:500}.size-help-text{font-size:.9rem;color:var(--charcoal_color);margin-top:12px;padding-bottom:.5rem}.size-help-text a{color:var(--cyan_color);text-decoration:underline}.ring-size-item{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;cursor:pointer;border-radius:4px;margin-bottom:6px}.ring-size-item:last-child{border-bottom:none}.section-header-desc a{color:var(--cyan_color)}.ring-size-item.help-me-later.selected{background:color-mix(in srgb,var(--button_color_1) 15%,transparent);color:var(--button_color_1)}.help-me-later-text{color:var(--cyan_color)}.size-format{margin-left:auto;opacity:.4;font-weight:400}.ring-size-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(var(--pure_black_rgb),.5);display:flex;align-items:center;justify-content:center;z-index:100000;padding:20px}.ring-size-modal{background:#fff;border-radius:8px;padding:30px;max-width:480px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(var(--pure_black_rgb),.2);animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ring-size-modal-text{margin:0 0 24px;color:var(--charcoal_color)}.ring-size-modal-text strong{font-weight:600}.ring-size-modal-btn{background-color:var(--button_color_1);color:var(--white_color);border:none;padding:14px 40px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.ring-size-modal-btn:hover{background-color:var(--dark_accent_color)}.ring-size-warning{padding:0 16px 18px;text-align:center;color:red}.engraving-section,.timeline-section{margin-top:20px}.product-form-custom.engraving-section{display:grid;grid-template-columns:1fr 1fr;gap:15px}.engraving-row{display:grid}.engraving-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;position:relative}.engraving-char-count{color:var(--dark_gray_color)}.engraving-char-count .char-over{color:#c00}.engraving-price{color:var(--cyan_color)}.engraving-input{width:100%;padding:10px 20px;border:1px solid rgba(var(--pure_black_rgb),.2);background:transparent;text-align:center;transition:all .2s ease;margin:16px 0 0}.engraving-input:focus{outline:none;border-color:var(--button_color_1)}.engraving-input::placeholder{color:var(--silver_gray_color);font-style:italic}.font-selector{margin-top:16px;padding-top:16px;border-top:1px solid rgba(var(--pure_black_rgb),.2)}.font-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.font-option{padding:8px 16px;border:1px solid rgba(var(--pure_black_rgb),.2);background:transparent;cursor:pointer;transition:all .2s ease;border-radius:4px}.font-option.selected{border-color:var(--button_color_1);color:var(--button_color_1);background-color:color-mix(in srgb,var(--button_color_1) 5%,transparent)}.engraving-preview-container{margin-top:24px;position:relative;width:100%;border-radius:8px;overflow:hidden;background-color:var(--white_color);display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--pure_black_rgb),.05)}.engraving-preview-svg{position:absolute;width:100%;height:100%;z-index:1;top:0;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:600px){.engraving-preview-text{font-size:1.2rem}}.font-option:hover{border-color:var(--button_color_1);background:color-mix(in srgb,var(--button_color_1) 10%,transparent)}.font-option.selected{border-color:var(--button_color_1);background:color-mix(in srgb,var(--button_color_1) 18%,transparent);color:var(--button_color_1)}.timeline-cost{color:var(--cyan_color);margin-left:4px}.delivery-estimate-box{margin-top:16px;padding:16px 20px;background:var(--body_color)}.delivery-estimate-title{display:flex;align-items:center;gap:6px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.delivery-estimate-text{margin:0;color:var(--medium_dark_gray)}.gemstone-section{margin-bottom:20px}.carbon-neutral-badge{display:flex;align-items:center;gap:8px;margin:12px 0}.carbon-neutral-badge svg{width:16px;height:16px}.gemstone-row{border-bottom:1px solid rgba(var(--pure_black_rgb),.2)}.gemstone-trigger{display:flex;justify-content:space-between;align-items:center;width:100%}.clickable-label{cursor:pointer;transition:all .2s ease}.hover-dropdown{position:absolute;z-index:100}.gemstone-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(var(--pure_black_rgb),.5);display:flex;align-items:center;justify-content:center;z-index:100000;padding:20px}.gemstone-modal{background:var(--body_color);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;border-radius:4px}.gemstone-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.close-button-text{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:4px;background:none;border:none;cursor:pointer;transition:all .2s ease-in-out}button.close-button-text:hover{background:#0000000a;color:var(--black_color);transform:translate(-2px)}.close-button-text .icon{width:20px;height:20px}.close-button-text .icon svg{width:100%;height:100%}.close-button-icon{background:none;border:none;cursor:pointer;width:24px;height:24px;display:none}@media(max-width:768px){.close-button-text span{display:none}.close-button-icon{display:block}}.gemstone-modal-content{padding:24px}.gemstone-modal-description{margin:0 0 24px}.gemstone-slider{position:relative;padding:40px 14px 20px;cursor:pointer}.gemstone-rail{position:absolute;top:50%;left:14px;right:14px;height:4px;background:var(--border_color);border-radius:2px;transform:translateY(-50%)}.gemstone-rail-container{position:relative;height:40px}.gemstone-tick{position:absolute;transform:translate(-50%);cursor:pointer;padding:8px 4px}.gemstone-tick:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-25%);width:8px;height:8px;background:var(--gray_400);border-radius:50%;transition:all .2s ease}.gemstone-tick-label{position:absolute;top:-24px;left:50%;transform:translate(-50%);white-space:nowrap;color:var(--dark_gray_color);font-size:var(--min_font_size)}.gemstone-tick.selected .gemstone-tick-label{color:var(--button_color_1);font-weight:600}.gemstone-rail-range{position:absolute;top:50%;height:4px;background:var(--button_color_1);border-radius:2px;transform:translateY(-50%);transition:right .15s ease,left .15s ease}.gemstone-handle{position:absolute;top:0;width:16px;height:16px;background:var(--button_color_1);border:2px solid var(--white_color);border-radius:50%;box-shadow:0 2px 4px rgba(var(--pure_black_rgb),.2);cursor:grab;z-index:10;transition:left .15s ease,transform .15s ease,box-shadow .15s ease}.gemstone-handle.active{cursor:grabbing;transform:translateY(0) scale(1.2);box-shadow:0 4px 12px rgba(var(--pure_black_rgb),.3),0 0 0 4px #2e7d3233;transition:left 0s,transform .1s ease,box-shadow .1s ease}.gemstone-slider.dragging{cursor:grabbing}.gemstone-slider.dragging .gemstone-rail-range,.gemstone-slider.dragging .gemstone-handle{transition:none}.gemstone-selected-label{display:flex;justify-content:center;margin-bottom:8px}.gemstone-value-badge{display:inline-block;padding:4px 12px;background:var(--button_color_1);color:var(--white_color);border-radius:4px}.gemstone-image-section{display:flex;flex-direction:column;align-items:center;margin-top:0;max-height:130px;min-height:120px}.gemstone-image-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.gemstone-preview-image{max-width:200px;max-height:200px;object-fit:contain;opacity:1;transform:scale(1);transition:opacity .3s ease-out,transform .3s ease-out}.gemstone-preview-image.transitioning{opacity:0;transform:scale(.95)}.gemstone-blurb{margin-top:24px;text-align:start;opacity:1;transition:opacity .3s ease-out}.gemstone-blurb.transitioning{opacity:0}.gemstone-image-caption{margin-top:12px;text-align:center;font-style:italic}.clarity-image .gemstone-preview-image{max-width:180px}.colour-image .gemstone-preview-image{max-width:160px}.carat-modal{background:var(--body_color);max-width:670px;width:calc(100% - 40px);max-height:90vh;overflow-y:auto;border-radius:4px;margin:0 20px}.carat-modal-content{padding:0 24px 24px}.carat-modal-description{margin:0 0 20px}.carat-value-badge-container{display:flex;justify-content:center;margin-bottom:4px}.carat-value-badge{display:inline-block;padding:4px 10px;background:var(--button_color_1);color:var(--white_color);border-radius:4px}.carat-slider{position:relative;padding:20px 14px 30px;cursor:pointer}.carat-rail{position:absolute;top:20px;left:14px;right:14px;height:4px;background:var(--border_color);border-radius:2px}.carat-rail-container{position:relative}.carat-tick-label{position:absolute;bottom:-20px;color:var(--dark_gray_color);white-space:nowrap}.carat-tick-label.left{left:0}.carat-tick-label.right{right:0}.carat-rail-range{position:absolute;top:0;left:0;height:5px;background:var(--button_color_1);border-radius:2px;transition:right .1s ease}.carat-slider.dragging .carat-rail-range{transition:right 0s}.carat-handle{position:absolute;top:-6px;width:16px;height:16px;background:var(--button_color_1);border:2px solid var(--white_color);border-radius:50%;box-shadow:0 2px 4px rgba(var(--pure_black_rgb),.2);cursor:grab;z-index:10;transition:left .1s ease,transform .15s ease,box-shadow .15s ease}.carat-handle.active{cursor:grabbing;transform:scale(1.2);box-shadow:0 4px 12px rgba(var(--pure_black_rgb),.3),0 0 0 4px #2e7d3233;transition:left 0s,transform .1s ease,box-shadow .1s ease}.carat-slider.dragging .carat-handle{transition:left 0s}.carat-hand-preview{display:flex;justify-content:center;align-items:center;margin:20px 0 16px}.carat-image-parent{position:relative;width:180px;height:180px;border-radius:8px;overflow:hidden}.carat-hand-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.carat-hand-image{width:100%;height:100%;object-fit:cover}.carat-diamond-parent{position:absolute;width:100%;height:100%;transition:all .2s ease-out;display:flex;align-items:center;justify-content:center}.carat-diamond-image{width:15px;height:15px;object-fit:cover}.carat-hand-caption{text-align:center;margin:0 0 24px;color:var(--medium_dark_gray)}.skin-tone-slider{position:relative;padding:10px 14px 30px;cursor:pointer}.skin-tone-rail{position:absolute;top:10px;left:14px;right:14px;height:8px;background:linear-gradient(to right,#f5e6d3,var(--pure_black_color));border-radius:4px}.skin-tone-rail-container{position:relative;height:10px}.skin-tone-rail-range{position:absolute;top:0;left:0;height:8px;background:var(--button_color_1);border-radius:4px 0 0 4px;transition:right .1s ease}.skin-tone-slider.dragging .skin-tone-rail-range{transition:right 0s}.skin-tone-tick-label{position:absolute;bottom:-20px;color:var(--dark_gray_color);white-space:nowrap}.skin-tone-tick-label.left{left:0}.skin-tone-tick-label.right{right:0}.skin-tone-handle{position:absolute;top:-4px;width:16px;height:16px;background:var(--button_color_1);border:2px solid var(--white_color);border-radius:50%;box-shadow:0 2px 4px rgba(var(--pure_black_rgb),.2);cursor:grab;z-index:10;transition:left .1s ease,transform .15s ease,box-shadow .15s ease}.skin-tone-handle.active{cursor:grabbing;transform:scale(1.2);box-shadow:0 4px 12px rgba(var(--pure_black_rgb),.3),0 0 0 4px #2e7d3233;transition:left 0s,transform .1s ease,box-shadow .1s ease}.skin-tone-slider.dragging{cursor:grabbing}.skin-tone-slider.dragging .skin-tone-handle{transition:left 0s}@media(max-width:480px){.carat-image-parent{width:220px;height:220px}.carat-diamond-parent{width:20px;height:20px}.carat-modal-content{padding:0 16px 20px}}.colour-modal{background:var(--body_color);max-width:min(670px,calc(100% - 40px));max-height:55vh;height:100%;overflow-y:auto;border-radius:8px;margin:0 20px;display:flex;flex-direction:column}.colour-modal-content{padding:0 24px 24px}.colour-modal-description{margin:0 0 20px}.colour-value-badge-container{display:flex;justify-content:center;margin-bottom:4px}.colour-value-badge{display:inline-block;padding:4px 10px;background:var(--button_color_1);color:var(--white_color);border-radius:4px}.colour-slider{position:relative;padding:20px 14px 30px;cursor:pointer}.colour-rail{position:absolute;top:20px;left:14px;right:14px;height:8px;background:#f4efe9;border-radius:2px}.colour-rail-container{position:relative;padding:0 0 30px}.colour-rail-container .colour-tick{position:absolute;bottom:0}.colour-handle{position:absolute;top:-6px;width:16px;height:16px;background:var(--button_color_1);border:2px solid var(--white_color);border-radius:50%;box-shadow:0 2px 4px rgba(var(--pure_black_rgb),.2);cursor:grab;z-index:10;transition:left .1s ease,transform .15s ease,box-shadow .15s ease}.colour-handle.active{cursor:grabbing;transform:scale(1.2);box-shadow:0 4px 12px rgba(var(--pure_black_rgb),.3),0 0 0 4px #2e7d3233;transition:left 0s,transform .1s ease,box-shadow .1s ease}.colour-slider.dragging .colour-handle{transition:left 0s}.colour-diamond-preview{display:flex;justify-content:center;align-items:center;margin:24px 0}.colour-image-parent{position:relative;width:160px;height:160px}.colour-diamond-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.colour-diamond-image{width:100%;height:100%;object-fit:contain;transition:all .3s ease-out}.colour-blurb{text-align:start;padding:12px 16px;border-radius:4px}@media(max-width:1024px){.colour-modal{max-height:80vh;height:100%}}@media(max-width:480px){.colour-image-parent{width:120px;height:120px}.colour-modal-content{padding:0 16px 20px}}.trust-badges-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;padding:24px 0;margin-top:8px}.trust-badge-item{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--black_color);transition:all .2s ease}.trust-badge-item:hover{color:var(--cyan_color)}.trust-badge-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;color:var(--black_color);transition:color .2s ease}.trust-badge-icon svg{width:100%;height:100%}.trust-badge-label{text-transform:uppercase}@media(max-width:400px){.trust-badges-grid{grid-template-columns:1fr;gap:12px}}.product-accordion{margin-top:20px;border-top:1px solid rgba(var(--pure_black_rgb),.2)}.accordion-item{border-bottom:1px solid rgba(var(--pure_black_rgb),.2)}.accordion-trigger{width:100%;display:flex;align-items:center;gap:12px;padding:16px 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--black_color)}.accordion-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.accordion-chevron{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}.accordion-item.expanded .accordion-chevron{transform:rotate(90deg);transform-box:fill-box;transform-origin:center}.accordion-title{text-transform:uppercase;flex:1}.accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out;overflow:hidden}.accordion-item.expanded .accordion-content{grid-template-rows:1fr}.accordion-content-inner{max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:max-height .4s ease-in-out,opacity .3s ease,transform .3s ease;padding-bottom:0;padding-left:28px}.accordion-item.expanded .accordion-content-inner{max-height:fit-content;opacity:1;transform:translateY(0);padding-bottom:20px}.accordion-content-inner p{padding:15px 0 0}.accordion-data-table{width:100%;margin-bottom:16px;border-collapse:collapse}.accordion-data-table th,.accordion-data-table td{padding:5px 13px;text-align:left;border-bottom:1px solid rgba(var(--pure_black_rgb),.15)}.accordion-data-table td{background-color:#00000014;border-left:1px solid rgba(var(--pure_black_rgb),.15)}.accordion-data-table th{font-weight:500;width:50%}.accordion-data-table tr:last-child th,.accordion-data-table tr:last-child td{border-bottom:none}.accordion-footnote{margin-bottom:8px}.showroom-availability{display:grid;grid-template-columns:1fr;gap:12px 24px}.showroom-row{display:grid;grid-template-columns:1fr 1fr;justify-content:center;align-items:center;padding:1px 0;border-bottom:none;gap:20px}.showroom-location{text-align:end}span.accordion-title{display:flex;align-items:center;gap:10px;justify-content:space-between}.accordion-title svg{transition:transform .4s ease-in-out}.accordion-item.expanded .accordion-title svg{transform:rotate(180deg)}.showroom-status{display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.available{background-color:var(--cyan_color);box-shadow:0 0 0 2px color-mix(in srgb,var(--cyan_color) 20%,transparent)}.status-dot.unavailable{background-color:var(--gray_medium_color)}.no-break{white-space:nowrap}.back-navigation-wrapper{margin:40px 0;display:none}.browse-settings-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:var(--transparent);border:1px solid var(--transparent);border-radius:4px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.browse-settings-btn:hover{background:#0000000a;color:var(--black_color);transform:translate(-2px)}span.arrow-icon{display:flex}.arrow-icon svg{width:17px}.product-page .vb-section,.product-page .ssw-section.prc-sticky-container-new.shop--default{display:none}@media(max-width:767px){.option-dropdown.choose-your-ring{grid-template-columns:repeat(5,1fr)}.option-dropdown.choose-your-ring .ring-size-item{padding:8px 10px}.option-dropdown.variant{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.option-dropdown.variant::-webkit-scrollbar{height:4px}.option-dropdown.variant::-webkit-scrollbar-thumb{background:var(--gray_medium_color);border-radius:4px}.option-dropdown.variant .option-item-swatch{flex:0 0 40%;scroll-snap-align:start}.product-form-custom.engraving-section{grid-template-columns:1fr}}@media(max-width:480px){.option-dropdown.choose-your-ring .ring-size-item{padding:8px 5px}}
