.product-page{background:radial-gradient(circle at top right, #f9cfd133, transparent 34%), linear-gradient(180deg, var(--maris-paper) 0%, var(--maris-white) 46%, var(--maris-silver) 100%)}.product-detail{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:clamp(20px,3.5vw,48px);width:min(1320px,100% - 48px);margin:0 auto;padding:34px 0 82px;display:grid}.product-gallery-column{gap:14px;display:grid}.product-media{gap:12px;min-width:0;display:grid}.product-media-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;background:#f4f4f1;display:flex;overflow-x:auto}.product-media-track::-webkit-scrollbar{display:none}.product-media-slide{aspect-ratio:1;scroll-snap-align:start;scroll-snap-stop:always;background:#f4f4f1;flex:0 0 100%;position:relative;overflow:hidden}.product-gallery-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.product-gallery-open:disabled{cursor:default}.product-gallery-open:focus-visible{outline-offset:-3px;outline:2px solid #b9933ae6}.product-media-slide img{object-fit:contain;object-position:center;background:#f4f4f1;width:100%;height:100%;padding:clamp(10px,3%,34px);display:block}.product-video{width:100%;height:100%;position:relative}.product-video-media,.product-media-slide img.product-video-still{object-fit:cover;background:#f4f4f1;width:100%;height:100%;padding:0;display:block}.product-video-toggle{width:36px;height:36px;color:var(--maris-ink);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffdb;border:1px solid #10292324;border-radius:50%;place-items:center;padding:0;font-size:11px;line-height:1;transition:background .2s;display:grid;position:absolute;bottom:12px;right:12px}.product-video-toggle:hover{background:var(--maris-white)}.product-video-toggle:focus-visible{outline-offset:2px;outline:2px solid #b9933ae6}.product-media-thumbs{display:none}.product-media-thumb{aspect-ratio:1;cursor:pointer;opacity:.72;background:#f4f4f1;border:1px solid #0000;flex:none;width:72px;padding:0;transition:border-color .2s,opacity .2s;position:relative;overflow:hidden}.product-media-thumb img{object-fit:contain;width:100%;height:100%;padding:6px;display:block}.product-media-thumb.is-video img{object-fit:cover;padding:0}.product-media-thumb:hover,.product-media-thumb[aria-current=true]{opacity:1}.product-media-thumb[aria-current=true]{border-color:var(--maris-ink)}.product-media-thumb:focus-visible{outline-offset:2px;outline:2px solid #b9933ae6}.product-media-thumb-badge{color:var(--maris-white);letter-spacing:.04em;background:#102923b8;justify-content:center;align-items:center;gap:4px;padding:3px 0;font-size:10px;font-weight:600;display:flex;position:absolute;inset:auto 0 0}.product-media-thumb-play{font-size:8px}.product-media-dots{justify-content:center;gap:2px;display:flex}.product-media-dot{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.product-media-dot:after{content:"";background:#10292338;border-radius:50%;width:6px;height:6px;transition:background .2s,width .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-media-dot[aria-current=true]:after{background:var(--maris-ink);border-radius:3px;width:16px}.product-media-dot:focus-visible{outline-offset:-2px;outline:2px solid #b9933ae6}@media (min-width:1024px){.product-gallery-column{position:sticky;top:108px}.product-media-thumbs{scrollbar-width:thin;gap:8px;padding:2px;display:flex;overflow-x:auto}.product-media-dots{display:none}}@media (min-width:1024px) and (hover:hover){.product-media-slide.is-image img{transition:transform .6s cubic-bezier(.22,.61,.36,1)}.product-media-slide.is-image:hover img{transform:scale(1.035)}}.product-media-slide img[data-image-presentation=contain],.product-lightbox img[data-image-presentation=contain]{object-fit:contain;background:linear-gradient(#ffffffeb,#ecececd6)}.product-lightbox{z-index:2000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00231ce0;justify-content:center;align-items:center;padding:clamp(18px,4vw,56px);display:flex;position:fixed;inset:0}.product-lightbox[hidden]{display:none}.product-lightbox img{object-fit:contain;background:var(--maris-silver);max-width:min(92vw,1240px);max-height:88vh;display:block;box-shadow:0 28px 90px #0000005c}.product-sticky-cta{display:none}.product-lightbox-stage{max-width:100%;max-height:88vh;overflow:hidden}.product-lightbox-stage img{cursor:zoom-in}.product-lightbox-stage.is-zoomed{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(92vw,1240px);height:88vh;overflow:auto}.product-lightbox-stage.is-zoomed img{cursor:zoom-out;width:250%;max-width:none;height:auto;max-height:none}.product-lightbox-zoom{width:44px;height:44px;color:var(--maris-white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff6b;font-size:26px;line-height:1;position:absolute;top:24px;right:84px}.product-lightbox-zoom:hover,.product-lightbox-zoom:focus-visible{background:#ffffff2e}.product-lightbox-nav{width:52px;height:52px;color:var(--maris-white);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff5c;transition:background .25s;position:absolute;top:50%;transform:translateY(-50%)}.product-lightbox-nav.is-prev{left:clamp(10px,3vw,34px)}.product-lightbox-nav.is-next{right:clamp(10px,3vw,34px)}.product-lightbox-nav:hover,.product-lightbox-nav:focus-visible{background:#ffffff2e}.product-lightbox-nav span{font-size:30px;line-height:1}.product-lightbox-count{letter-spacing:.18em;color:#ffffffd1;font-size:12px;position:absolute;bottom:clamp(16px,4vw,34px);left:50%;transform:translate(-50%)}.product-lightbox-close{width:44px;height:44px;color:var(--maris-white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff6b;font-size:28px;line-height:1;transition:background .25s,transform .25s;position:absolute;top:24px;right:28px}.product-lightbox-close:hover,.product-lightbox-close:focus-visible{background:#ffffff2e;transform:translateY(-2px)}.product-page.is-lightbox-open{overflow:hidden}.product-summary{box-shadow:none;background:0 0;border:0;align-self:start;gap:20px;padding:clamp(16px,2.5vw,28px);display:grid}.product-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--maris-gold);font-size:10px}.product-summary h1{font-family:var(--maris-font-sans);color:var(--maris-muted);letter-spacing:.1em;font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.1}.product-summary h2{font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.25}.product-collection-line,.product-description{color:var(--maris-muted);font-size:15px;line-height:1.8}.product-description{white-space:pre-line}.product-metal-selector{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.product-metal-selector legend{letter-spacing:.14em;text-transform:uppercase;color:var(--maris-muted);margin-bottom:12px;padding:0;font-size:11px}.product-metal-selector legend span{letter-spacing:.06em;text-transform:none;color:var(--maris-ink);margin-left:8px;font-size:14px}.product-metal-options{flex-wrap:wrap;gap:10px;display:flex}.product-metal-option{min-height:44px;color:var(--maris-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #dda4a573;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 10px;font-size:13px;transition:border-color .2s,background-color .2s;display:inline-flex}.product-metal-option:hover{border-color:var(--maris-teal)}.product-metal-option[aria-pressed=true]{border-color:var(--maris-teal);background:#00493a0f}.product-metal-option:focus-visible{outline:2px solid var(--maris-teal);outline-offset:2px}.product-metal-swatch{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000001f}.is-white-gold .product-metal-swatch{background:linear-gradient(135deg,#f4f4f2,#c9cbcc)}.is-rose-gold .product-metal-swatch{background:linear-gradient(135deg,#f3cfc3,#c98b7a)}.is-yellow-gold .product-metal-swatch{background:linear-gradient(135deg,#f6e3a6,#d0a547)}.product-spec-block{gap:12px;display:grid}.product-spec-note{margin:0}.product-enquiry-specs{margin-top:28px}.product-specs{border-top:1px solid #dda4a552;margin:0;display:grid}.product-specs>div{border-bottom:1px solid #dda4a552;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:16px;padding:12px 0;display:grid}.product-specs dt{letter-spacing:.14em;text-transform:uppercase;color:var(--maris-muted);font-size:11px;line-height:1.8}.product-specs dd{color:var(--maris-ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.product-gem-report{overflow-x:auto}.product-gem-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.product-gem-table caption{letter-spacing:.14em;text-transform:uppercase;text-align:left;color:var(--maris-muted);padding:4px 0 8px;font-size:11px}.product-gem-table th,.product-gem-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dda4a552;padding:10px 12px 10px 0}.product-gem-table th{letter-spacing:.14em;text-transform:uppercase;color:var(--maris-muted);white-space:nowrap;border-top:1px solid #dda4a552;font-size:10px;font-weight:500}.product-gem-table td{color:var(--maris-ink);font-size:14px;line-height:1.5}.product-gem-table :is(th,td):last-child{padding-right:0}.product-gem-table :is(.is-quantity,.is-caratTotal){text-align:right;white-space:nowrap}.product-gem-table .is-size{white-space:nowrap}.product-gem-table tfoot td{font-weight:500}.product-details-list{border-top:1px solid #dda4a552;border-bottom:1px solid #dda4a552;gap:10px;padding:18px 0;list-style:none;display:grid}.product-details-list li{color:var(--maris-ink);font-size:14px;line-height:1.55}.product-price{font-family:var(--maris-font-sans);color:var(--maris-teal);font-size:clamp(20px,2.4vw,28px);line-height:1}.product-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-action{border:1px solid var(--maris-teal);min-height:42px;color:var(--maris-ink);font:inherit;letter-spacing:.1em;text-align:center;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 16px;font-size:11px;line-height:1.2;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:inline-flex}.product-action:hover{transform:translateY(-2px)}.product-action.is-primary,.product-action.is-added{background:var(--maris-teal);color:var(--maris-white)}.product-action.is-primary:hover,.product-action.is-added:hover{background:#00382d}.wishlist-action{gap:8px}.wishlist-action-icon{font-size:14px;line-height:1}.product-action.is-contact{grid-column:1/-1}.product-note{color:var(--maris-muted);font-size:13px;line-height:1.7}.also-like{border-top:1px solid #dda4a552;width:min(880px,100% - 48px);margin:0 auto;padding:26px 0 64px}.also-like h2{font-family:var(--maris-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--maris-muted);text-align:center;margin-bottom:16px;font-size:11px;font-weight:400}.also-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:640px){.also-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:min(44vw,200px);grid-auto-flow:column;overflow-x:auto}.also-grid::-webkit-scrollbar{display:none}.also-card{scroll-snap-align:start}}.also-card{color:inherit;gap:2px;text-decoration:none;display:grid}.also-card img{aspect-ratio:1;object-fit:cover;object-position:center top;background:var(--maris-silver);width:100%;height:auto;transition:opacity .3s;display:block}.also-card:hover img{opacity:.82}.also-card span{letter-spacing:.04em;margin-top:6px;font-size:11px;font-weight:500}.also-card small{color:var(--maris-muted);font-size:10px;line-height:1.5}@media (max-width:1023px){.product-detail{grid-template-columns:1fr;gap:24px;width:min(100% - 28px,720px);padding-top:20px;padding-bottom:54px}}@media (max-width:747px){.product-gallery-column{margin-inline:-14px}.product-summary{gap:18px;padding:6px 0 0}.also-like{width:min(100% - 28px,720px)}}@media (max-width:520px){.product-detail{gap:18px;width:calc(100% - 20px);padding-top:14px;padding-bottom:40px}.product-gallery-column{margin-inline:-10px}.product-summary h1{font-size:clamp(34px,12vw,46px)}.product-summary h2{font-size:18px}.product-collection-line,.product-description{font-size:14px;line-height:1.7}.product-details-list li{font-size:13px}.product-actions{grid-template-columns:1fr}.also-like{width:calc(100% - 24px);padding-bottom:44px}.also-grid{gap:10px}.also-card span{margin-top:4px;font-size:11px}.also-card small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:9px;display:-webkit-box;overflow:hidden}.product-lightbox{padding:14px}.product-lightbox-close{top:14px;right:14px}.product-lightbox-nav{width:44px;height:44px}.product-lightbox-zoom{top:14px;right:66px}.product-sticky-cta{z-index:900;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #10292324;display:block;position:fixed;bottom:0;left:0;right:0}.product-sticky-cta .product-action{justify-content:center;align-items:center;width:100%;min-height:48px;display:flex}.product-page{padding-bottom:72px}}
