@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:105.5%;ascent-override:91.8%;descent-override:22.9%;line-gap-override:0%}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif);size-adjust:95.1%;ascent-override:97.2%;descent-override:30.2%;line-gap-override:0%}:root{--color-bg:#fff;--color-surface-subtle:#fafafa;--color-ivory:#f7f4ee;--color-surface-image:#f4f4f4;--color-surface-image-dark:#ebebeb;--color-ink:#141414;--color-text-main:#111;--color-text-muted:#555;--color-text-light:#6b6b6b;--color-text-inverse:#fff;--color-accent:#b08d57;--color-accent-ink:#7a5c2e;--color-success:#1d6b3f;--color-border:#e5e5e5;--color-border-dark:#111;--color-border-subtle:#eee;--color-border-accent:#d8c4a0;--shadow-1:0 1px 2px #261e120d, 0 2px 6px #261e120a;--shadow-2:0 4px 10px #261e120f, 0 14px 28px #261e1212;--shadow-3:0 10px 20px #261e1214, 0 30px 64px #261e121f;--radius-sm:2px;--radius-md:4px;--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback", Garamond, "Times New Roman", serif;--font-sans:"Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:3.25rem;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:40px;--spacing-2xl:64px;--spacing-3xl:96px;--max-width:1440px;--header-height:80px;--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-normal:.28s cubic-bezier(.16, 1, .3, 1);--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--z-header:1000;--z-menu:999;--z-drawer:1999}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text-main);font-size:100%}body{font-family:var(--font-sans);background-color:var(--color-bg);line-height:1.5;overflow-x:hidden}a{color:inherit;transition:opacity var(--transition-fast);text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{z-index:6500;background:var(--color-ink);color:var(--color-text-inverse);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;transition:transform var(--transition-fast);padding:12px 20px;font-weight:600;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.noscript-note{background:var(--color-ivory);border-bottom:1px solid var(--color-border-accent);color:var(--color-text-main);font-size:var(--fs-sm);text-align:center;padding:12px var(--spacing-md)}#sr-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ui-icon{vertical-align:middle;width:16px;height:16px;display:inline-block}.ui-icon-xs{vertical-align:middle;width:12px;height:12px;display:inline-block}.btn{min-height:44px;font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;transition:background-color var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);text-align:center;border:1px solid var(--color-ink);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--color-ink);color:var(--color-text-inverse)}.btn-primary:hover{background-color:var(--color-accent-ink);border-color:var(--color-accent-ink);color:var(--color-text-inverse);box-shadow:var(--shadow-1)}.btn-secondary{color:var(--color-ink);background-color:#fff}.btn-secondary:hover{background-color:var(--color-ink);color:var(--color-text-inverse);box-shadow:var(--shadow-1)}.check-icon{width:14px;height:14px;stroke:var(--color-accent-ink);stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.section{padding:var(--spacing-3xl) var(--spacing-xl);max-width:var(--max-width);margin:0 auto}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-eyebrow{font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-ink);margin-bottom:var(--spacing-xs);font-weight:700;display:block}.section-ivory{background-color:var(--color-ivory);max-width:none}.section-ivory>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.section-title{font-family:var(--font-serif);letter-spacing:.04em;color:var(--color-text-main);margin-bottom:var(--spacing-xs);font-size:2.5rem;font-weight:400}.section-desc{color:var(--color-text-muted);max-width:640px;margin:0 auto;font-size:1rem}.utility-bar{background-color:var(--color-ivory);border-bottom:1px solid var(--color-border-accent);font-size:var(--fs-xs);color:var(--color-text-muted);letter-spacing:.04em}.utility-container{max-width:var(--max-width);padding:8px var(--spacing-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.utility-left,.utility-right{flex:1 1 0;align-items:center;gap:12px;min-width:0;display:flex}.utility-right{justify-content:flex-end}.utility-center{text-align:center;flex-wrap:wrap;flex:0 auto;justify-content:center;align-items:center;gap:8px 16px;display:flex}.utility-divider{color:#d1d1d1}.utility-item{align-items:center;gap:6px;display:inline-flex}.badge-pill{background:var(--color-ink);color:var(--color-text-inverse);font-size:var(--fs-xs);letter-spacing:.1em;border-radius:var(--radius-sm);margin-right:8px;padding:2px 6px;font-weight:700;display:inline-block}.announcement-text{letter-spacing:.08em;color:var(--color-text-main);text-align:center;margin:0;font-weight:500}.metal-ticker.is-pending{visibility:hidden}.site-header{border-bottom:1px solid var(--color-border);z-index:var(--z-header);transition:box-shadow var(--transition-normal);background-color:#fff;position:sticky;top:0}.site-header.is-scrolled{box-shadow:var(--shadow-2);border-bottom-color:#0000}body[data-header-autohide] .site-header{transition:box-shadow var(--transition-normal), transform var(--transition-normal)}body[data-header-autohide].is-header-hidden .site-header{box-shadow:none;transform:translateY(-100%)}.header-main-container{max-width:var(--max-width);padding:18px var(--spacing-xl) 16px;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid;position:relative}.mobile-menu-btn{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;margin-left:-10px;padding:0;display:none}.hamburger-bar{background-color:var(--color-ink);width:24px;height:2px;transition:background-color var(--transition-fast);display:block}.header-search-slot{align-items:center;display:flex}.header-search-form{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-subtle);width:300px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);align-items:center;padding:7px 12px;display:flex;position:relative}.header-search-form:hover{border-color:#cfcfcf}.header-search-form:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-1);background-color:#fff}.search-icon{width:16px;height:16px;color:var(--color-text-light);flex-shrink:0;margin-right:8px}.header-search-form input{font-family:inherit;font-size:var(--fs-sm);color:var(--color-text-main);background:0 0;border:none;width:100%;min-height:28px}.header-search-form input::placeholder{color:#8a8a8a}.header-logo-slot{text-align:center}.logo-box{flex-direction:column;align-items:center;padding:4px 16px;display:flex}.logo-text{font-family:var(--font-serif);letter-spacing:.12em;color:var(--color-ink);white-space:nowrap;font-size:2rem;font-weight:500;line-height:1}.logo-subtext{font-size:var(--fs-xs);letter-spacing:.2em;color:var(--color-text-light);white-space:nowrap;margin-top:4px;font-weight:600}.header-actions{justify-content:flex-end;align-items:center;gap:clamp(8px,1.2vw,18px);display:flex}.action-btn{color:var(--color-text-main);min-width:44px;min-height:44px;transition:color var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;padding:4px 6px;line-height:1.5;display:flex;position:relative}.action-btn:hover,.action-btn:hover .action-label{color:var(--color-accent-ink)}.action-icon{width:20px;height:20px}.action-label{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-fast);white-space:nowrap;margin-top:4px}.action-counter{background-color:var(--color-accent-ink);color:var(--color-text-inverse);font-size:var(--fs-xs);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;left:calc(50% + 4px);right:auto}.desktop-navigation{border-top:1px solid var(--color-border-subtle);background-color:#fff;position:relative}.nav-tabs-list{max-width:var(--max-width);min-height:48px;padding:0 var(--spacing-xl);justify-content:center;align-items:stretch;gap:clamp(20px,2.5vw,40px);margin:0 auto;display:flex}.nav-tab-item{display:flex;position:static}.nav-tab-link{min-height:48px;font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink);white-space:nowrap;transition:color var(--transition-fast);align-items:center;padding:0 2px;font-weight:500;display:flex;position:relative}.nav-tab-link .active-indicator{background-color:var(--color-accent);height:2px;transition:transform .32s cubic-bezier(.16, 1, .3, 1), background-color var(--transition-fast), height var(--transition-fast);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-tab-item:hover .nav-tab-link,.nav-tab-item.is-open .nav-tab-link,.nav-tab-link:focus-visible{color:var(--color-accent-ink)}.nav-tab-item:hover .active-indicator,.nav-tab-item.is-open .active-indicator,.nav-tab-link.is-active .active-indicator{transform:scaleX(1)}.nav-tab-item.is-current:not(.is-open):not(:hover) .active-indicator{background-color:var(--color-ink);height:1px;transform:scaleX(1)}.mega-menu-panel{overscroll-behavior:contain;border-top:1px solid var(--color-border-subtle);width:100%;max-height:calc(100vh - 172px);box-shadow:0 30px 50px -30px #261e124d, 0 1px 0 var(--color-border-accent);z-index:var(--z-menu);opacity:0;visibility:hidden;clip-path:inset(0 0 100%);background-color:#fff;transition:opacity .16s,clip-path .2s cubic-bezier(.4,0,1,1),visibility 0s linear .2s;position:absolute;top:100%;left:0;overflow-y:auto}.nav-tab-item.is-open .mega-menu-panel{opacity:1;visibility:visible;clip-path:inset(0 -40px -90px);transition:opacity .22s,clip-path .38s cubic-bezier(.16,1,.3,1),visibility}.nav-tab-item.is-open .mega-menu-grid{animation:.36s cubic-bezier(.16,1,.3,1) both idb-menu-in}.nav-tabs-list.is-switching .mega-menu-panel,.nav-tabs-list.is-switching .active-indicator{transition:none}.nav-tabs-list.is-switching .nav-tab-item.is-open .mega-menu-grid{animation-duration:.24s}@keyframes idb-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.desktop-navigation:after{content:"";opacity:0;pointer-events:none;height:0;z-index:calc(var(--z-menu) - 1);background:#14100a24;transition:opacity .2s,height 0s linear .2s;position:absolute;top:100%;left:0;right:0}.desktop-navigation:has(.nav-tab-item.is-open):after{opacity:1;height:100vh;transition:opacity .3s,height}.metal-swatch{border:1px solid #777;border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.gold-swatch{background-color:#e5c158}.white-swatch{background-color:#e9e9e9}.rose-swatch{background-color:#e8a598}.plat-swatch{background-color:#fff;border-color:#333}.silver-swatch{background-color:#ccc}.hero-section{border-bottom:1px solid var(--color-border);padding:0}.hero-container{background-color:var(--color-surface-image);justify-content:center;align-items:center;width:100%;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-media{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-pause{z-index:6;border:1px solid var(--color-border-accent);border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--color-ink);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-1);transition:background-color var(--transition-fast);background:#ffffffe6;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex;position:absolute;bottom:20px;right:20px}.hero-pause:hover{background:#fff}.hero-overlay-card{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;max-width:680px;margin:var(--spacing-2xl) var(--spacing-md);box-shadow:var(--shadow-3);background:#fff;padding:48px 56px;position:relative}.hero-eyebrow{font-size:var(--fs-xs);letter-spacing:.22em;color:var(--color-accent-ink);margin-bottom:12px;font-weight:700;display:block}.hero-headline{font-family:var(--font-serif);letter-spacing:.02em;color:#000;margin-bottom:16px;font-size:3.6rem;font-weight:400;line-height:1.1}.hero-subheading{color:var(--color-text-muted);margin-bottom:28px;font-size:.95rem;line-height:1.6}.hero-cta-group{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-trust-microbar{border-top:1px solid var(--color-border);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--color-text-light);justify-content:center;gap:16px;margin-top:24px;padding-top:16px;font-weight:600;display:flex}.category-cards-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;display:grid}.category-card{border:1px solid var(--color-border);background-color:var(--color-surface-subtle);transition:all var(--transition-normal);flex-direction:column;display:flex}.category-card:hover{border-color:#000;transform:translateY(-4px);box-shadow:0 12px 24px #0000000f}.category-img-box{background-color:var(--color-surface-image);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;height:220px;padding:12px;display:flex;position:relative;overflow:hidden}.category-visual-hint{z-index:3;font-size:var(--fs-xs);letter-spacing:.08em;background:#fff;border:1px solid #777;padding:6px 10px;font-weight:700}.category-meta{text-align:center;padding:20px 16px}.category-name{font-family:var(--font-serif);margin-bottom:6px;font-size:1.35rem;font-weight:500}.category-link-text{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);font-weight:600}.category-card:hover .category-link-text{color:var(--color-accent-ink);text-decoration:underline}.ring-builder-section{background-color:var(--color-surface-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.builder-header-wrapper{text-align:center;margin-bottom:var(--spacing-xl)}.builder-steps-bar{max-width:960px;margin:0 auto var(--spacing-xl);border:1px solid var(--color-border-dark);background:#fff;justify-content:space-between;align-items:center;padding:8px;display:flex}.step-btn{text-align:left;transition:all var(--transition-fast);border:1px solid #0000;flex:1;align-items:center;gap:12px;padding:12px 16px;display:flex}.step-btn.is-active{background-color:var(--color-surface-image);border-color:#111}.step-badge{font-size:var(--fs-xs);letter-spacing:.1em;color:#fff;background-color:#111;border-radius:2px;padding:4px 8px;font-weight:700}.step-info{flex-direction:column;display:flex}.step-title{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.step-status{font-size:var(--fs-xs);color:var(--color-text-light)}.step-connector-line{background-color:#d1d1d1;width:32px;height:1px}.builder-preview-box{border:1px solid var(--color-border-dark);background-color:#fff;grid-template-columns:1.2fr 1fr;display:grid}.builder-visual-pane{background-color:var(--color-surface-image);border-right:1px solid var(--color-border);justify-content:center;align-items:center;padding:40px;display:flex}.ring-composed{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.builder-controls-pane{flex-direction:column;justify-content:center;padding:40px;display:flex}.summary-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.summary-label{font-size:var(--fs-xs);letter-spacing:.16em;color:var(--color-text-light);font-weight:700}.summary-id{font-size:var(--fs-xs);background:#f0f0f0;padding:2px 6px;font-family:monospace}.summary-ring-name{font-family:var(--font-serif);margin-bottom:24px;font-size:1.8rem;font-weight:500}.summary-specs-list{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;gap:12px;margin-bottom:24px;padding:20px 0;display:flex}.spec-row{justify-content:space-between;font-size:.85rem;display:flex}.spec-key{color:var(--color-text-light)}.spec-val{color:#000;font-weight:600}.price-row{border-top:1px solid var(--color-border);margin-top:8px;padding-top:12px}.spec-price{font-family:var(--font-serif);color:#000;font-size:1.5rem;font-weight:500}.builder-actions-row{gap:12px;margin-bottom:16px;display:flex}.builder-note{font-size:var(--fs-xs);color:var(--color-text-light)}.shapes-interactive-grid{grid-template-columns:repeat(10,1fr);gap:12px;margin-bottom:28px;display:grid}.shape-card{border:1px solid var(--color-border);text-align:center;transition:all var(--transition-fast);background-color:#fff;flex-direction:column;align-items:center;padding:16px 8px;display:flex}.shape-card:hover{background-color:var(--color-surface-subtle);border-color:#111}.shape-card.is-active{color:#fff;background-color:#111;border-color:#111}.shape-card.is-active .shape-svg-lg{stroke:#fff}.shape-card.is-active .shape-sub{color:#ccc}.shape-icon-container{justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:8px;display:flex}.shape-svg-lg{stroke:#111;width:44px;height:44px}.shape-title{letter-spacing:.06em;font-size:.8rem;font-weight:700}.shape-sub{font-size:var(--fs-xs);color:var(--color-text-light);margin-top:2px}.shape-inspection-card{border:1px solid var(--color-border-dark);background-color:var(--color-surface-subtle);grid-template-columns:2fr 1fr;align-items:center;gap:32px;padding:32px 40px;display:grid}.inspection-eyebrow{font-size:var(--fs-xs);letter-spacing:.16em;color:var(--color-text-light);font-weight:700}.inspection-title{font-family:var(--font-serif);margin:6px 0 12px;font-size:2rem;font-weight:500}.inspection-desc{color:var(--color-text-muted);margin-bottom:16px;font-size:.9rem;line-height:1.5}.inspection-badges{flex-wrap:wrap;gap:12px;display:flex}.spec-tag{font-size:var(--fs-xs);background-color:#fff;border:1px solid #d1d1d1;padding:4px 10px;font-weight:600}.inspection-action{flex-direction:column;gap:12px;display:flex}:root{--card-gap:24px;--card-pad:16px;--card-title-lines:1;--card-title-size:1.2rem}@media (width<=768px){:root{--card-gap:16px;--card-pad:12px;--card-title-lines:2;--card-title-size:1.08rem}}@media (width<=480px){:root{--card-gap:12px;--card-pad:10px;--card-title-size:1rem}}.product-cards-grid{gap:var(--card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;min-width:0;transition:border-color var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal);background-color:#fff;flex-direction:column;display:flex;position:relative}.product-card:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-2);transform:translateY(-3px)}.product-card .product-image-container{aspect-ratio:1;border-bottom:1px solid var(--color-border-subtle);background-color:#fff;height:auto;position:relative;overflow:hidden}.product-card .product-image-container .cover-img{object-fit:contain;background:0 0;width:100%;height:100%;position:absolute;inset:0}.product-shape-tag{border:1px solid var(--color-border-dark);font-size:var(--fs-xs);letter-spacing:.1em;z-index:3;pointer-events:none;background:#ffffffeb;padding:1px 7px;font-weight:600;line-height:1.4;position:absolute;bottom:10px;left:10px}.wishlist-toggle-btn{z-index:4;width:44px;height:44px;box-shadow:var(--shadow-1);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#fff;border:1px solid #d1d1d1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.wishlist-toggle-btn svg{width:18px;height:18px}.wishlist-toggle-btn:hover{border-color:var(--color-accent);background-color:var(--color-accent);color:#fff}.product-card .wishlist-toggle-btn{border-color:var(--color-border);width:40px;height:40px;color:var(--color-ink);box-shadow:none;background:#fffffff0}.product-card .wishlist-toggle-btn:before{content:"";border-radius:50%;position:absolute;inset:-2px}.product-card .wishlist-toggle-btn:hover{border-color:var(--color-accent-ink);background-color:var(--color-accent-ink);color:#fff}.quick-view-overlay{opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);z-index:3;justify-content:center;display:flex;position:absolute;bottom:12px;left:0;right:0;transform:translateY(6px)}.quick-view-text{color:var(--color-ink);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--color-border-dark);box-shadow:var(--shadow-1);background:#fff;padding:8px 16px;font-weight:600}.product-card:hover .quick-view-overlay{opacity:1;transform:none}.product-info{padding:var(--card-pad) var(--card-pad) calc(var(--card-pad) + 2px);flex-direction:column;gap:4px;min-width:0;display:flex}.metal-swatches-row{align-items:center;gap:2px;min-height:22px;margin:0 0 4px -8px;display:flex}.metal-btn{border-radius:var(--radius-sm);border:0;margin:-11px 0;padding:16px 8px;line-height:0}.metal-btn.is-active .metal-swatch{box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--color-accent)}.metal-btn .metal-swatch{width:12px;height:12px}.product-title{font-family:var(--font-serif);font-size:var(--card-title-size);min-height:calc(var(--card-title-lines) * 1.3em);-webkit-line-clamp:var(--card-title-lines);line-clamp:var(--card-title-lines);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.product-title a{color:inherit;text-underline-offset:3px;text-decoration:none}.product-title:has(>a){display:block;overflow:visible}.product-title>a{-webkit-line-clamp:var(--card-title-lines);line-clamp:var(--card-title-lines);min-height:max(24px, calc(var(--card-title-lines) * 1.3em));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-sku{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--color-text-light);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:lining-nums tabular-nums;line-height:1.5;overflow:hidden}.product-pricing{flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-top:6px;display:flex}.price-value{font-size:var(--fs-lg);color:var(--color-accent-ink);font-weight:700}.price-note{font-size:var(--fs-xs);color:var(--color-text-light)}.product-card .price-value,.product-card .price-note{white-space:nowrap}@media (width<=480px){.product-card .product-pricing{flex-direction:column;align-items:flex-start}.product-card .price-value{font-size:var(--fs-md)}}.product-cert-badge{font-size:var(--fs-xs);color:var(--color-text-muted)}.bespoke-spotlight-section{border-top:1px solid var(--color-border)}.bespoke-split-grid{border:1px solid var(--color-border-dark);background-color:#fff;grid-template-columns:1fr 1fr;display:grid}.bespoke-image-side{background-color:var(--color-surface-image);border-right:1px solid var(--color-border-dark);justify-content:center;align-items:center;min-height:480px;padding:40px;display:flex;position:relative}.bespoke-visual-badge{z-index:3;text-align:center;background:#fff;border:1px solid #111;padding:20px 28px}.badge-title{font-family:var(--font-serif);margin-bottom:4px;font-size:1.4rem;font-weight:500;display:block}.badge-subtitle{font-size:var(--fs-xs);letter-spacing:.16em;color:var(--color-text-light);font-weight:700}.bespoke-content-side{flex-direction:column;justify-content:center;padding:56px 48px;display:flex}.editorial-headline{font-family:var(--font-serif);margin:10px 0 20px;font-size:2.6rem;font-weight:400;line-height:1.15}.editorial-p{color:var(--color-text-muted);margin-bottom:24px;font-size:.95rem;line-height:1.6}.bespoke-feature-list{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;gap:12px;margin-bottom:32px;padding:20px 0;display:flex}.feature-item{align-items:baseline;gap:10px;font-size:.88rem;display:flex}.feature-check{flex:none;align-self:center;align-items:center;display:inline-flex}.bespoke-cta-box{flex-wrap:wrap;gap:16px;display:flex}.trust-badges-section{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background-color:var(--color-ivory);max-width:none}.trust-container{max-width:var(--max-width);grid-template-columns:repeat(4,1fr);gap:32px;margin:0 auto;display:grid}.trust-badge-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;box-shadow:var(--shadow-1);background:#fff;flex-direction:column;align-items:center;padding:32px 24px;display:flex}.trust-icon-box{justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.trust-svg{width:36px;height:36px;stroke:var(--color-accent-ink)}.trust-title{font-family:var(--font-serif);margin-bottom:8px;font-size:1.3rem;font-weight:500}.trust-desc{color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.concierge-banner-box,.showroom-banner-box{border:1px solid var(--color-border-dark);background-color:#fff;grid-template-columns:1fr 1fr;display:grid}.concierge-image-holder,.showroom-image-holder{background-color:var(--color-surface-image);border-right:1px solid var(--color-border);justify-content:center;align-items:center;min-height:360px;padding:40px;display:flex;position:relative}.concierge-visual-badge{z-index:3;text-align:center;background:#fff;border:1px solid #111;padding:16px 24px}.concierge-content-holder,.showroom-content-holder{flex-direction:column;justify-content:center;padding:48px 40px;display:flex}.concierge-heading,.showroom-heading{font-family:var(--font-serif);margin:8px 0 16px;font-size:2.2rem;font-weight:400}.concierge-p,.showroom-p{color:var(--color-text-muted);margin-bottom:24px;font-size:.92rem;line-height:1.6}.concierge-btn-group,.showroom-btn-group{flex-wrap:wrap;gap:12px;display:flex}.site-footer{border-top:1px solid var(--color-border-dark);background-color:#fff}.footer-newsletter-bar{border-bottom:1px solid var(--color-border);background-color:var(--color-ivory);padding:40px var(--spacing-xl)}.newsletter-container{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:40px;margin:0 auto;display:flex}.newsletter-heading{font-family:var(--font-serif);margin-bottom:4px;font-size:1.8rem;font-weight:500}.newsletter-sub{color:var(--color-text-muted);font-size:.85rem}.newsletter-form{flex-direction:column;gap:6px;width:440px;display:flex}.newsletter-form .input-group{border:1px solid var(--color-ink);border-radius:var(--radius-sm);background:#fff;display:flex;overflow:hidden}.newsletter-form .input-group:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px #b08d5740}.newsletter-form input{min-width:0;font-family:inherit;font-size:var(--fs-sm);border:none;flex:1;padding:12px 16px}.newsletter-form button{padding:12px 24px}.newsletter-privacy{font-size:var(--fs-xs);color:var(--color-text-light)}.newsletter-note{font-size:var(--fs-xs);color:var(--color-text-muted)}.footer-links-container{padding:var(--spacing-2xl) var(--spacing-xl);max-width:var(--max-width);grid-template-columns:minmax(240px,1.5fr) 4fr;gap:40px;margin:0 auto;display:grid}.footer-links-container:has(>.footer-grid:empty){grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:40px;display:grid}.footer-col{flex-direction:column;gap:16px;display:flex}.brand-col .footer-logo-title{font-family:var(--font-serif);letter-spacing:.1em;color:#000;font-size:1.6rem;font-weight:500}.brand-col .footer-logo-sub{font-size:var(--fs-xs);letter-spacing:.16em;color:var(--color-text-light);margin-bottom:6px;font-weight:600;display:block}.footer-about-text{color:var(--color-text-muted);font-size:.8rem;line-height:1.6}.footer-contact-details{color:#222;flex-direction:column;gap:4px;font-size:.78rem;display:flex}.footer-heading{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:#000;border-bottom:1px solid var(--color-border);padding-bottom:6px;font-weight:700}.footer-links{flex-direction:column;gap:8px;display:flex}.footer-links li a{color:var(--color-text-muted);transition:color var(--transition-fast);font-size:.8rem}.footer-links li a:hover{color:var(--color-accent-ink);text-decoration:underline}.footer-bottom-bar{border-top:1px solid var(--color-border);background-color:var(--color-ivory);padding:20px var(--spacing-xl);font-size:var(--fs-xs);color:var(--color-text-light)}.bottom-container{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.legal-links{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.legal-links a:hover{color:var(--color-accent-ink);text-decoration:underline}.legal-links a{align-items:center;min-height:24px;display:inline-flex}.mobile-nav-backdrop{opacity:0;visibility:hidden;transition:opacity var(--transition-normal), visibility 0s linear .28s;z-index:1998;background:#14100a73;position:fixed;inset:0}.mobile-nav-backdrop.is-open{opacity:1;visibility:visible;transition:opacity var(--transition-normal), visibility 0s}.mobile-nav-drawer{width:min(88vw,400px);z-index:var(--z-drawer);box-shadow:var(--shadow-3);visibility:hidden;transition:transform var(--transition-normal), visibility 0s linear .28s;overscroll-behavior:contain;background:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-nav-drawer.is-open{visibility:visible;transition:transform var(--transition-normal), visibility 0s;transform:translate(0)}.mobile-drawer-header{z-index:2;border-bottom:1px solid var(--color-border-subtle);background:#fff;justify-content:space-between;align-items:center;min-height:64px;padding:10px 12px 10px 20px;display:flex;position:sticky;top:0}.drawer-close-btn{min-width:44px;min-height:44px;transition:background-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:1.7rem;font-weight:300;line-height:1;display:inline-flex}.drawer-close-btn:hover{background-color:var(--color-ivory)}.mobile-drawer-body{flex-direction:column;flex:1 0 auto;gap:16px;padding:16px 20px 28px;display:flex}.mobile-search-box input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:100%;min-height:46px;font-family:inherit;font-size:var(--fs-md);color:var(--color-text-main);padding:11px 14px}.mobile-search-box input:focus{border-color:var(--color-accent);background:#fff}.mobile-nav-list{border-top:1px solid var(--color-border)}.mobile-accordion-item{border-bottom:1px solid var(--color-border)}.accordion-trigger{text-align:left;width:100%;min-height:56px;font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink);transition:color var(--transition-fast);justify-content:space-between;align-items:center;gap:12px;padding:0 4px 0 0;font-weight:600;display:flex}.accordion-icon{border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:9px;height:9px;margin:-4px 6px 0 0;transition:transform .3s cubic-bezier(.16,1,.3,1),margin .3s cubic-bezier(.16,1,.3,1);transform:rotate(45deg)}.mobile-accordion-item.is-open .accordion-trigger{color:var(--color-accent-ink)}.mobile-accordion-item.is-open .accordion-icon{margin-top:4px;transform:rotate(225deg)}.mobile-accordion-item.is-current .accordion-trigger>span:first-child:after{content:"";background:var(--color-accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin:0 0 2px 10px;display:inline-block}.accordion-content{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s;display:grid}.mobile-accordion-item.is-open .accordion-content{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1),visibility}.accordion-inner{min-height:0;overflow:hidden}.accordion-inner>:last-child{margin-bottom:18px}.mobile-lead-group{flex-direction:column;gap:8px;padding-top:2px;display:flex}.mobile-action-link{background:var(--color-ivory);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);min-height:48px;font-size:var(--fs-sm);letter-spacing:.02em;color:var(--color-ink);align-items:center;gap:12px;padding:8px 14px;font-weight:500;display:flex}.mobile-action-link .lead-icon{fill:none;width:18px;height:18px;stroke:var(--color-accent-ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.mobile-action-link .nav-arrow{color:var(--color-accent-ink);margin-left:auto}.mobile-subgroup{padding-top:16px}.mobile-subgroup-heading{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-light);margin:0 0 2px;font-weight:600}.mobile-link-list{flex-direction:column;display:flex}.mobile-nav-link{min-height:44px;font-size:var(--fs-md);color:#2b2b2b;align-items:center;gap:10px;display:flex}.mobile-nav-link:active,.mobile-action-link:active{color:var(--color-accent-ink)}.mobile-nav-link .step-num{min-width:22px;font-family:var(--font-serif);color:var(--color-accent-ink);font-variant-numeric:lining-nums;font-size:1rem}.mobile-highlight-link{font-size:var(--fs-sm);color:var(--color-accent-ink);gap:6px;font-weight:600}.mobile-shape-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.mobile-shape-link{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);min-height:64px;font-size:var(--fs-xs);color:#2b2b2b;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-weight:500;display:flex}.mobile-shape-link .shape-svg{width:22px;height:22px}.mobile-drawer-footer{background:var(--color-ivory);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--color-text-muted);gap:10px;margin-top:8px;padding:16px 18px;display:grid}.mobile-drawer-footer a{color:var(--color-accent-ink);text-underline-offset:3px;text-decoration:underline}.drawer-contact-row{gap:6px;display:grid}.drawer-contact-row strong{color:var(--color-ink);font-weight:600}.drawer-currency-row{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--color-text-light)}@media (width<=1024px){.desktop-navigation{display:none}.mobile-menu-btn{display:flex}.header-main-container{grid-template-columns:auto 1fr auto;gap:16px}.header-search-slot{display:none}.shapes-interactive-grid{grid-template-columns:repeat(5,1fr)}.category-cards-grid{grid-template-columns:repeat(3,1fr)}.product-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-overlay-card{padding:32px 24px}.hero-headline{font-size:2.5rem}.builder-preview-box{grid-template-columns:1fr}.builder-visual-pane{border-right:none;border-bottom:1px solid var(--color-border)}.bespoke-split-grid,.concierge-banner-box,.showroom-banner-box{grid-template-columns:1fr}.trust-container{grid-template-columns:repeat(2,1fr)}.footer-links-container{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.category-cards-grid{grid-template-columns:repeat(2,1fr)}.shapes-interactive-grid{grid-template-columns:repeat(3,1fr)}.shape-inspection-card{grid-template-columns:1fr}.product-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-container{flex-direction:column}.newsletter-form{width:100%}.builder-steps-bar{flex-direction:column;gap:8px}.step-connector-line{display:none}}@media (width<=480px){.category-cards-grid{grid-template-columns:1fr}.shapes-interactive-grid{grid-template-columns:repeat(2,1fr)}.trust-container,.footer-grid{grid-template-columns:1fr}}.cover-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0}.category-img-box{padding:0}.category-card:hover .cover-img,.product-card:hover .cover-img{transform:scale(1.04)}.product-image-container{background-color:#fff}.product-card .quick-view-overlay{z-index:3}.bespoke-image-side{overflow:hidden}.bespoke-image-side .cover-img{z-index:1}.bespoke-visual-badge{z-index:2;position:relative}.hero-container{padding:0 var(--spacing-xl);background-color:#f1f1f1;justify-content:flex-start}.hero-img,.hero-video{object-fit:cover;object-position:72% 50%;pointer-events:none;border:none;width:100%;height:100%;position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(90deg,#ffffff8c 0%,#fff0 55%);position:absolute;inset:0}.hero-overlay-card{max-width:640px;margin:var(--spacing-2xl) 0;text-align:left}.hero-cta-group,.hero-trust-microbar{justify-content:flex-start}.mega-menu-grid{--menu-cols:3;--menu-col:minmax(140px, 220px);max-width:var(--max-width);grid-template-columns:minmax(190px, 270px) repeat(var(--menu-cols), var(--menu-col));padding:40px var(--spacing-xl) 44px;justify-content:center;align-items:start;column-gap:clamp(28px,3vw,52px);margin:0 auto;display:grid}.mega-menu-grid.has-tiles{grid-template-columns:minmax(190px, 270px) repeat(var(--menu-cols), var(--menu-col)) minmax(200px, 300px)}.mega-menu-grid.no-lead{grid-template-columns:repeat(var(--menu-cols), var(--menu-col))}.mega-menu-grid.no-lead.has-tiles{grid-template-columns:repeat(var(--menu-cols), var(--menu-col)) minmax(200px, 300px)}.menu-lead{border-right:1px solid var(--color-border-subtle);flex-direction:column;align-self:stretch;gap:10px;min-width:0;padding-right:clamp(24px,2.6vw,44px);display:flex}.menu-lead-eyebrow{font-size:var(--fs-xs);letter-spacing:.2em;color:var(--color-accent-ink);font-weight:600}.menu-lead-title{font-family:var(--font-serif);color:var(--color-ink);margin:0;font-size:1.65rem;font-weight:500;line-height:1.15}.menu-lead-desc{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.6}.menu-lead-actions{border-top:1px solid var(--color-border-subtle);flex-direction:column;margin-top:10px;display:flex}.menu-action-btn{border-bottom:1px solid var(--color-border-subtle);min-height:46px;font-size:var(--fs-sm);letter-spacing:.02em;color:var(--color-ink);transition:color var(--transition-fast);align-items:center;gap:12px;padding:9px 0;font-weight:500;line-height:1.35;display:flex}.menu-action-btn .lead-icon{fill:none;width:18px;height:18px;stroke:var(--color-accent-ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.menu-action-btn .nav-arrow{opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);margin-left:auto;transform:translate(-4px)}.menu-action-btn:hover{color:var(--color-accent-ink)}.menu-action-btn:hover .nav-arrow,.menu-action-btn:focus-visible .nav-arrow{opacity:1;transform:none}.menu-col{flex-direction:column;gap:30px;min-width:0;display:flex}.menu-group{flex-direction:column;min-width:0;display:flex}.menu-heading{border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink);margin:0 0 8px;padding-bottom:10px;font-weight:600}.menu-link-list,.menu-step-list{flex-direction:column;display:flex}.menu-link-list a,.menu-step-list a,.menu-shape-link{color:#3a3a3a;min-height:32px;transition:color var(--transition-fast);align-items:center;gap:9px;padding:4px 0;font-size:.875rem;line-height:1.35;display:flex}.menu-link-list a:hover,.menu-step-list a:hover,.menu-shape-link:hover{color:var(--color-accent-ink)}.menu-link-list a:hover>span:last-child,.menu-step-list a:hover>span:last-child,.menu-shape-link:hover>span{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.menu-highlight-link{min-height:32px;font-size:var(--fs-sm);letter-spacing:.02em;color:var(--color-ink);transition:color var(--transition-fast);align-self:flex-start;align-items:center;gap:8px;margin-top:10px;font-weight:600;display:inline-flex}.menu-highlight-link>span:first-child{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.menu-highlight-link:hover{color:var(--color-accent-ink)}.nav-arrow{transition:transform var(--transition-fast);display:inline-block}.menu-highlight-link:hover .nav-arrow{transform:translate(3px)}.menu-shape-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;display:grid}.menu-shape-link .shape-svg{flex-shrink:0;width:20px;height:20px}.menu-step-list .step-num{min-width:22px;font-family:var(--font-serif);color:var(--color-accent-ink);font-variant-numeric:lining-nums;font-size:1rem}.menu-visual{grid-auto-rows:minmax(140px,1fr);align-self:stretch;gap:12px;min-width:0;display:grid}.menu-tile{isolation:isolate;border-radius:var(--radius-sm);background:var(--color-surface-image);display:block;position:relative;overflow:hidden}.menu-tile img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.menu-tile:after{content:"";z-index:1;background:linear-gradient(#110d0800 32%,#110d0833 58%,#110d08ad 100%);position:absolute;inset:0}.menu-tile-caption{z-index:2;color:#fff;flex-direction:column;gap:2px;padding:16px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.menu-tile-caption strong{font-family:var(--font-serif);color:#fff;font-size:1.3rem;font-weight:500;line-height:1.2}.menu-tile-caption span{font-size:var(--fs-xs);letter-spacing:.04em;color:#ffffffe6}.menu-tile:hover img{transform:scale(1.04)}.menu-tile:hover .menu-tile-caption strong{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.menu-tile:not(:has(img)){background:var(--color-ivory)}.menu-tile:not(:has(img)):after{display:none}.menu-tile:not(:has(img)) .menu-tile-caption{color:var(--color-ink)}.menu-tile:not(:has(img)) .menu-tile-caption strong{color:var(--color-ink)}.menu-tile:not(:has(img)) .menu-tile-caption span{color:var(--color-text-muted)}.shape-tile{border:1px solid var(--color-border);font-size:var(--fs-xs);letter-spacing:.04em;color:#222;transition:all var(--transition-fast);background:#fff;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 6px;font-weight:600;display:flex}.shape-tile .shape-svg{width:22px;height:22px}.shape-svg .outline{fill:#fff;stroke:currentColor;stroke-width:1.2px}.shape-svg .facet{fill:none;stroke:currentColor;stroke-opacity:.5;stroke-width:.75px}.shape-tile:hover{background:var(--color-accent-ink);border-color:var(--color-accent-ink);color:#fff}.shape-tile:hover .shape-svg .outline{fill:var(--color-accent-ink)}@media (width<=1280px){.nav-tabs-list{gap:clamp(16px,1.9vw,26px);padding:0 24px}.nav-tab-link{letter-spacing:.13em}.mega-menu-grid{padding:34px 32px 38px}.menu-lead-title{font-size:1.45rem}.menu-col{gap:26px}}@media (width<=1024px){.hero-container{padding:0 var(--spacing-md)}.hero-media:after{background:#ffffff59}}:root{--tile-gap:24px}.shape-photo-row{gap:28px var(--tile-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.shape-photo-tile{color:inherit;flex-direction:column;gap:10px;display:flex}.shape-photo-tile .shape-photo{aspect-ratio:5/4;border:1px solid var(--color-border);background:var(--color-surface-subtle);transition:border-color var(--transition-fast);position:relative;overflow:hidden}.shape-photo-tile .shape-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.shape-photo-tile:hover .shape-photo{border-color:var(--color-accent);box-shadow:var(--shadow-1)}.shape-photo-tile:hover .shape-photo img{transform:scale(1.05)}.shape-photo-caption{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.shape-photo-caption .shape-svg{flex-shrink:0;width:18px;height:18px}.shape-photo-caption .shape-svg .outline{fill:#fff;stroke:#111;stroke-width:1.2px}.shape-photo-caption .shape-svg .facet{fill:none;stroke:#111;stroke-opacity:.5;stroke-width:.75px}.shapes-section .shape-photo-row{max-width:1080px;margin:0 auto}.shapes-foot{text-align:center;color:var(--color-text-muted);margin-top:36px;font-size:.85rem}.shapes-foot a{color:#000;text-decoration:underline}@media (width<=1024px){.shape-photo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}}@media (width<=768px){.shape-photo-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.section{padding:56px var(--spacing-xl)}.section+.section{padding-top:32px}.section-header{margin-bottom:28px}.section-title{font-size:2.2rem}.section-desc{font-size:.92rem}.hero-container{min-height:520px}.category-cards-grid{gap:24px}.category-card{background:0 0;border:none}.category-card:hover{box-shadow:none;transform:none}.category-img-box{border:1px solid var(--color-border);transition:border-color var(--transition-fast)}.category-card:hover .category-img-box{border-color:var(--color-accent);box-shadow:var(--shadow-1)}.category-card:hover .category-name{color:var(--color-accent-ink)}.category-meta{padding:14px 0 0}.category-name{margin-bottom:4px;font-size:1.15rem}.shapes-section .shape-photo-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 24px;max-width:none}.shapes-section .shape-photo{aspect-ratio:4/3}.shapes-section{padding-bottom:24px}.shapes-section .shape-photo-caption{font-size:var(--fs-xs);justify-content:center;gap:8px}.shapes-section .shape-photo-caption .shape-svg{width:16px;height:16px}.shapes-foot{margin-top:24px}.trust-container{gap:24px}.trust-badge-card{padding:28px 20px}@media (width<=1280px){.shapes-section .shape-photo-row{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1024px){.shapes-section .shape-photo-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.section{padding:40px 16px}.shapes-section .shape-photo-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.utility-region{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;padding:2px 4px;display:inline-flex}.card-image-link{z-index:1;position:absolute;inset:0}.product-card .quick-view-overlay{pointer-events:none}.product-card .quick-view-overlay .quick-view-text{pointer-events:auto;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast)}.product-card .quick-view-overlay .quick-view-text:hover{background:var(--color-accent-ink);border-color:var(--color-accent-ink);color:#fff}.product-card:focus-within .quick-view-overlay{opacity:1;transform:none}.wishlist-toggle-btn.is-saved{color:#fff;background-color:#111;border-color:#111}.wishlist-toggle-btn.is-saved svg{fill:currentColor}.metal-btn{cursor:pointer;background:0 0}.metal-btn:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px}.product-card .product-title a:hover{text-decoration:underline}.product-card.is-skeleton{border-color:var(--color-border-subtle);pointer-events:none}.product-card.is-skeleton .product-info{justify-content:center;min-height:145px}@media (width<=768px){.product-card.is-skeleton .product-info{min-height:166px}}.product-card.is-skeleton .product-image-container,.skeleton-line{background:linear-gradient(90deg,#f4f4f4 25%,#ececec 37%,#f4f4f4 63%) 0 0/400% 100%;animation:1.4s infinite idb-skeleton}.skeleton-line{width:100%;height:12px;display:block}.skeleton-line.short{width:45%}@keyframes idb-skeleton{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.product-card.is-skeleton .product-image-container,.skeleton-line{background:var(--color-surface-image);animation:none}}.grid-empty{text-align:center;color:var(--color-text-muted);padding:32px 0;font-size:.9rem}.grid-empty a{color:#111;text-decoration:underline}.breadcrumb{white-space:nowrap;min-height:36px;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);padding:18px var(--spacing-xl) 0;max-width:var(--max-width);flex-wrap:nowrap;align-items:center;gap:8px;margin:0 auto;display:flex}.breadcrumb>:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-accent-ink);text-decoration:underline}.breadcrumb [aria-current=page]{color:#111}.plp-hero{max-width:var(--max-width);padding:40px var(--spacing-xl) 8px;gap:20px;margin:0 auto;display:grid;position:relative}.plp-hero-copy{max-width:720px}.plp-hero .section-title{margin-bottom:8px}.plp-hero-intro{color:var(--color-text-muted);font-size:.95rem}.plp-layout{max-width:var(--max-width);padding:24px var(--spacing-xl) var(--spacing-3xl);grid-template-columns:260px minmax(0,1fr);align-items:start;gap:40px;margin:0 auto;display:grid}.plp-layout.no-filters{grid-template-columns:minmax(0,1fr)}.filter-rail{top:calc(var(--header-height) + 24px);border:1px solid var(--color-border);max-height:calc(100vh - var(--header-height) - 48px);background:#fff;flex-direction:column;gap:20px;padding:20px 18px;display:flex;position:sticky;overflow-y:auto}.filter-group{flex-direction:column;gap:10px;display:flex}.filter-group>h3,.filter-heading{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:#000;border-bottom:1px solid var(--color-border);padding-bottom:6px;font-weight:700}.filter-option{min-height:44px;font-size:var(--fs-sm);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:10px;display:flex}.filter-option+.filter-option{margin-top:-6px}.filter-option:hover{color:var(--color-text-main)}.filter-option input{accent-color:var(--color-accent-ink);width:17px;height:17px}.filter-option .count{font-size:var(--fs-xs);color:var(--color-text-light);margin-left:auto}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);min-height:36px;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#fff;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.filter-chip:hover{border-color:var(--color-accent);color:var(--color-accent-ink)}.filter-chip[aria-pressed=true],.filter-chip.is-active{background:var(--color-accent-ink);border-color:var(--color-accent-ink);color:#fff}.filter-clear{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;align-self:flex-start;text-decoration:underline}.plp-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.plp-count{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.78rem}.plp-toolbar select,.plp-sort{font:inherit;border:1px solid var(--color-border);color:var(--color-text-main);background:#fff;padding:8px 10px;font-size:.8rem}.filter-toggle-btn{border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);min-height:44px;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:8px 16px;font-weight:600;display:none}.load-more{justify-content:center;padding:36px 0 0;display:flex}.load-more button,.load-more .btn{min-width:240px}.pdp-layout{max-width:var(--max-width);padding:24px var(--spacing-xl) var(--spacing-2xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:48px;margin:0 auto;display:grid}.pdp-gallery{top:calc(var(--header-height) + 16px);flex-direction:column;gap:14px;display:flex;position:sticky}.pdp-gallery-main{aspect-ratio:1;background:var(--color-surface-image);border:1px solid var(--color-border);max-width:100%;position:relative;overflow:hidden}.pdp-gallery-main img{object-fit:cover;width:100%;height:100%;display:block}.pdp-gallery-video{object-fit:contain;background:#fff;width:100%;height:100%;transition:opacity .25s;display:block;position:absolute;inset:0}.pdp-gallery-video.is-loading{opacity:0}.pdp-gallery-main[data-angle=dimensions]{background:#fff}.pdp-gallery-main[data-angle=dimensions] img{object-fit:contain}.pdp-thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;display:grid}.pdp-render-note{font-size:var(--fs-xs);color:var(--color-text-light);margin:0;line-height:1.5}.pdp-thumbs button{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-image);min-width:44px;min-height:44px;transition:border-color var(--transition-fast);padding:0;overflow:hidden}.pdp-thumbs button:hover{border-color:var(--color-accent)}.pdp-thumbs button.is-active{border-color:var(--color-accent);box-shadow:var(--shadow-1)}.pdp-thumbs button.is-video{position:relative}.pdp-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.pdp-thumb-badge{border:1px solid var(--color-border);letter-spacing:.04em;color:var(--color-text-main);pointer-events:none;background:#ffffffeb;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.pdp-buy{flex-direction:column;gap:16px;display:flex}.pdp-title{font-family:var(--font-serif);font-size:2.1rem;font-weight:500;line-height:1.2}.pdp-price{color:var(--color-accent-ink);font-size:1.5rem;font-weight:600}.pdp-price .price-note{font-size:var(--fs-xs);color:var(--color-text-light);margin-left:8px;font-weight:400}.pdp-field{flex-direction:column;gap:6px;display:flex}.pdp-field>span,.pdp-field>label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:10px;font-weight:600;display:flex}.pdp-field select,.pdp-field input,.metal-select{font:inherit;border:1px solid var(--color-border);color:var(--color-text-main);background:#fff;width:100%;padding:11px 12px;font-size:.9rem}.pdp-field select:focus,.pdp-field input:focus,.metal-select:focus{border-color:var(--color-accent)}.metal-options{flex-wrap:wrap;gap:10px;display:flex}.metal-option{border:1px solid var(--color-border);cursor:pointer;background:#fff;align-items:center;gap:7px;padding:7px 11px;font-size:.78rem;display:inline-flex}.metal-option.is-active{border-color:#111}.pdp-actions{flex-direction:column;gap:10px;display:flex}.pdp-actions .btn{width:100%}.pdp-note{color:var(--color-text-light);font-size:.78rem}.spec-table{border-collapse:collapse;border:1px solid var(--color-border);background:#fff;width:100%;font-size:.85rem}.spec-table caption{text-align:left;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);padding:10px 14px}.spec-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 14px;font-weight:500}.spec-table td{border-bottom:1px solid var(--color-border);padding:10px 14px}.spec-table thead th{color:#000;letter-spacing:.08em;text-transform:uppercase;font-weight:600;font-size:var(--fs-xs);border-bottom-color:var(--color-border-dark)}.page-hero{max-width:var(--max-width);padding:22px var(--spacing-xl) 6px;margin:0 auto}.page-hero .section-title{margin-bottom:0;font-size:2.05rem;line-height:1.15}.page-hero-sub{color:var(--color-text-muted);max-width:680px;margin-top:6px;font-size:.95rem;line-height:1.5}.page-hero-media{background:var(--color-surface-image);height:240px;margin-top:16px;position:relative;overflow:hidden}.page-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.page-article{max-width:760px;padding:14px var(--spacing-xl) 36px;color:#222;margin:0 auto;font-size:.94rem;line-height:1.56}.page-article>*+*{margin-top:.7em}.page-article h2{font-family:var(--font-serif);margin-top:1.15em;font-size:1.45rem;font-weight:500;line-height:1.25}.page-article h3{font-family:var(--font-serif);margin-top:1.1em;font-size:1.15rem;font-weight:500;line-height:1.3}.page-article h2+*,.page-article h3+*{margin-top:.4em}.page-article p{color:#333}.page-article a{color:#111;text-decoration:underline}.page-article ul,.page-article ol{padding-left:1.3em}.page-article ul{list-style:outside}.page-article ol{list-style:decimal}.page-article li+li{margin-top:.15em}.page-article blockquote{font-family:var(--font-serif);border-left:2px solid #111;padding-left:18px;font-size:1.25rem;font-style:italic}.page-article img{max-width:100%;height:auto;display:block}.page-article table{border-collapse:collapse;width:100%;font-size:.86rem;line-height:1.45}.page-article th,.page-article td{border:1px solid var(--color-border);text-align:left;padding:6px 10px}.page-article .table-scroll{max-width:100%;font-size:.86rem;overflow-x:auto}.page-article img[src$=\.svg]{width:auto;max-height:260px;margin-left:auto;margin-right:auto}.page-article hr{border:0;border-top:1px solid var(--color-border)}@media (width<=480px){.page-article .table-scroll th,.page-article .table-scroll td{padding:8px;line-height:1.45}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width<=1024px){.pdp-layout{grid-template-columns:minmax(0,1fr);gap:32px}.pdp-gallery{position:static}.plp-layout{grid-template-columns:minmax(0,1fr)}.filter-rail{max-height:none;position:static}}@media (width<=768px){.breadcrumb,.plp-hero,.plp-layout,.pdp-layout,.page-hero,.page-article{padding-left:16px;padding-right:16px}.page-hero-media{height:170px}.page-hero{padding-top:16px}.page-hero .section-title{font-size:1.7rem}.page-article{padding-top:10px;padding-bottom:28px;font-size:.92rem}.page-article h2{font-size:1.3rem}.pdp-title{font-size:1.7rem}.filter-toggle-btn{display:inline-flex}.filter-rail{border:0;gap:16px;padding:0;display:none}.plp-layout.filters-open .filter-rail{display:flex}.load-more button,.load-more .btn{width:100%;min-width:0}.spec-table{display:block;overflow-x:auto}.footer-links-container{padding-left:16px;padding-right:16px}.breadcrumb a{margin-block:-7px;padding-block:7px}.pdp-field>label .pdp-field-link{margin-block:-12px -5px;padding-block:12px 5px}.pdp-secondary-actions .pdp-field-link{margin-block:-12px;padding-block:12px}.metal-option{min-height:40px}.header-main-container{gap:12px;padding:12px 16px}.header-actions{gap:4px}.header-actions .action-label,.header-actions .action-btn[data-book]{display:none}.action-counter{top:2px;left:calc(50% + 2px);right:auto}.utility-container,.footer-newsletter-bar .newsletter-container,.footer-bottom-bar .bottom-container{padding-left:16px;padding-right:16px}.logo-text{letter-spacing:.08em;font-size:1.35rem}.logo-subtext{letter-spacing:.1em}.logo-box{padding:2px 4px}}@media (width<=480px){.logo-text{letter-spacing:.05em;font-size:1.15rem}.logo-subtext{display:none}.header-main-container{grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px}.header-actions{gap:0;margin-right:-12px}.header-logo-slot .logo-box{padding:2px 0}.header-logo-slot .logo-text{text-overflow:ellipsis;max-width:100%;font-size:clamp(1rem,5.3vw,1.15rem);overflow:hidden}.header-logo-slot .brand-logo-img{max-width:100%}}.plp-results{min-width:0}.plp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plp-sort-slot{margin-left:auto}.plp-active-chips{align-items:center;margin:-6px 0 20px}.plp-active-chips .filter-clear{align-self:center}.filter-price{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.filter-price input{font:inherit;border:1px solid var(--color-border);color:var(--color-text-main);background:#fff;width:100%;padding:8px 10px;font-size:.82rem}.filter-price input:focus{border-color:var(--color-accent)}.filter-hint{font-size:var(--fs-xs);color:var(--color-text-light)}.filter-chip[data-chip-key] span{opacity:.7;font-size:.9em}.plp-match-panel,.plp-shape-strip{max-width:var(--max-width);padding:8px var(--spacing-xl) 0;margin:0 auto}.plp-panel-title{font-family:var(--font-serif);margin-bottom:10px;font-size:1.5rem;font-weight:500}.plp-match-panel{color:var(--color-text-muted);font-size:.9rem}.plp-match-panel>p{max-width:760px}.plp-match-steps{gap:6px;max-width:760px;margin:12px 0;padding-left:1.2em;list-style:decimal;display:grid}.plp-match-steps strong{color:var(--color-text-main)}.plp-shape-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.plp-shape-tile{font-size:var(--fs-xs);gap:6px;padding:14px 4px 10px}.plp-shape-tile .shape-svg{width:30px;height:30px}.plp-shape-tile.is-active{background:var(--color-accent-ink);border-color:var(--color-accent-ink);color:#fff}.plp-shape-tile.is-active .shape-svg .outline{fill:var(--color-accent-ink)}.plp-description{padding-top:8px}.plp-missing{max-width:720px;padding:80px var(--spacing-xl) var(--spacing-3xl);text-align:center;margin:0 auto}.plp-missing .plp-hero-intro{margin:12px 0 28px}.plp-missing .design-cta-actions{justify-content:center}.design-cta-panel{border:1px solid var(--color-border-dark);background:var(--color-surface-subtle);grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:center;gap:32px;padding:40px;display:grid}.design-cta-copy .editorial-headline{margin:6px 0 10px}.design-cta-actions{flex-wrap:wrap;gap:12px;display:flex}.design-cta-actions .btn{text-align:center;flex:220px;justify-content:center}.guide-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.guide-card{border:1px solid var(--color-border);transition:border-color var(--transition-fast), transform var(--transition-normal);background:#fff;flex-direction:column;display:flex}.guide-card:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-2);transform:translateY(-3px)}.guide-card-media{background:var(--color-surface-image);border-bottom:1px solid var(--color-border);height:180px;display:block;overflow:hidden}.guide-card-media img{object-fit:cover;width:100%;height:100%;display:block}.guide-card-body{flex-direction:column;gap:8px;padding:20px;display:flex}.guide-card-eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-light);font-weight:600}.guide-card-body strong{font-family:var(--font-serif);font-size:1.25rem;font-weight:500}.guide-card-sub{color:var(--color-text-muted);font-size:.85rem}.guide-card-more{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font-weight:600}.pdp-column{flex-direction:column;gap:28px;min-width:0;display:flex}.pdp-meta{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);flex-wrap:wrap;gap:10px;margin-top:-6px;display:flex}.pdp-ready{color:var(--color-success);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pdp-ready:before{content:"";background:var(--color-accent);border-radius:50%;flex:none;width:7px;height:7px}.pdp-badge{font-size:var(--fs-xs);letter-spacing:.12em;background:#fff;border:1px solid #111;padding:4px 8px;font-weight:700;position:absolute;top:14px;left:14px}.pdp-field-value{letter-spacing:0;text-transform:none;color:var(--color-text-main);font-style:normal;font-weight:400}.pdp-field-link{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:underline}.pdp-field-link:hover{color:#111}.pdp-counter{letter-spacing:0;color:var(--color-text-light);font-weight:400}.pdp-secondary-actions{align-items:center;gap:12px;display:flex}.pdp-secondary-label{color:var(--color-text-muted);margin-right:auto;font-size:.78rem}.pdp-wishlist{border:1px solid var(--color-border-dark);color:#111;background:#fff;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:static}.pdp-wishlist svg{width:18px;height:18px}.pdp-accordions{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.pdp-accordions:empty{display:none}.pdp-accordion{border-bottom:1px solid var(--color-border)}.pdp-accordion>summary{cursor:pointer;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:16px 0;font-weight:700;list-style:none;display:flex}.pdp-accordion>summary::-webkit-details-marker{display:none}.pdp-accordion>summary:after{content:"+";font-size:1.1rem;font-weight:400}.pdp-accordion[open]>summary:after{content:"–"}.pdp-accordion-body{color:var(--color-text-muted);padding:0 0 20px;font-size:.9rem;line-height:1.7}.pdp-accordion-body>*+*{margin-top:.9em}.pdp-accordion-body.page-article{max-width:none;margin:0;padding:0 0 20px}.pdp-accordion-body a{color:#111;text-decoration:underline}.dsp-gallery-main img,.dsp-thumbs img{object-fit:contain}.dsp-gallery-main img[src*="/assets/img/shapes/"],.dsp-thumbs img[src*="/assets/img/shapes/"]{object-fit:cover}.dsp-gallery-main:not(.is-zoomable) img{cursor:default}.dsp-badge{font-size:var(--fs-xs);letter-spacing:.12em;pointer-events:none;background:#fff;border:1px solid #111;padding:2px 6px;font-weight:700;position:absolute;top:14px;left:14px}.dsp-gallery-links{flex-wrap:wrap;gap:16px;display:flex}.dsp-grades{border:1px solid var(--color-border);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dsp-grades>div{text-align:center;min-width:0;padding:12px 8px}.dsp-grades>div+div{border-left:1px solid var(--color-border)}.dsp-grades dt{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.dsp-grades dd{font-family:var(--font-serif);overflow-wrap:anywhere;margin-top:2px;font-size:1.3rem;font-weight:500;line-height:1.25}.dsp-report{font-size:var(--fs-sm);color:var(--color-text-muted)}.dsp-report a{color:#111;text-decoration:underline}.dsp-flags{flex-wrap:wrap;gap:8px;display:flex}.dsp-flags li{border:1px solid var(--color-border-dark);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;font-weight:600}.stone-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.stone-tile{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:100%;transition:border-color var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal);background:#fff;flex-direction:column;display:flex}.stone-tile:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-2);transform:translateY(-4px)}.stone-tile-media{aspect-ratio:1;background:var(--color-surface-image);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.stone-tile-media img{object-fit:contain;width:100%;height:100%;display:block}.stone-tile-media img[src*="/assets/img/shapes/"]{object-fit:cover}.stone-tile-media .dsp-badge{top:8px;left:8px}.stone-tile-body{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.stone-tile-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;line-height:1.3}.stone-tile-spec{font-size:var(--fs-sm);color:var(--color-text-muted)}.stone-tile-price{font-size:var(--fs-lg);color:var(--color-accent-ink);margin-top:4px;font-weight:700}.pdp-similar .product-image-container{aspect-ratio:1;height:auto}@media (width<=768px){.stone-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stone-tile-body{padding:10px 12px 12px}.stone-tile-title{font-size:1.1rem}}@media (width<=480px){.dsp-grades{grid-template-columns:repeat(2,minmax(0,1fr))}.dsp-grades>div:nth-child(3){border-left:0}.dsp-grades>div:nth-child(n+3){border-top:1px solid var(--color-border)}}.search-hero{padding-bottom:8px}.search-page-form{gap:10px;max-width:640px;margin-top:20px;display:flex}.search-page-form input{font:inherit;border:1px solid var(--color-border-dark);background:#fff;flex:1;padding:12px 14px;font-size:.95rem}.search-page-form input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.search-layout{max-width:var(--max-width);padding:8px var(--spacing-xl) var(--spacing-2xl);margin:0 auto}.search-tabs{border-bottom:1px solid var(--color-border);gap:24px;margin-bottom:28px;display:flex}.search-tab{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 2px;font-weight:600}.search-tab.is-active{color:#111;border-bottom-color:#111}.search-tab-count{color:var(--color-text-light);font-weight:400}.search-panel[hidden]{display:none}.diamond-rows{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.diamond-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0;display:flex}.diamond-row-main{flex:320px;min-width:0}.diamond-row-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:500}.diamond-row-title a{text-underline-offset:3px}.diamond-row-title a:hover{text-decoration:underline}.diamond-row-specs{color:var(--color-text-muted);margin-top:2px;font-size:.85rem}.diamond-row-meta{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-light);margin-top:4px}.diamond-row-side{align-items:center;gap:16px;margin-left:auto;display:flex}.diamond-row-price{white-space:nowrap;font-size:1.1rem;font-weight:700}.diamond-row-cta{white-space:nowrap}.notfound-hero{text-align:center}.notfound-hero .page-hero-sub{margin:12px auto 0}.notfound-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.notfound-card{border:1px solid var(--color-border);transition:border-color var(--transition-fast), transform var(--transition-normal);background:#fff;flex-direction:column;gap:8px;padding:24px;display:flex}.notfound-card:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-2);transform:translateY(-3px)}.notfound-card-eyebrow{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-light);font-weight:700}.notfound-card strong{font-family:var(--font-serif);font-size:1.3rem;font-weight:500}.notfound-card span:last-child{color:var(--color-text-muted);font-size:.85rem}@media (width<=1024px){.plp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plp-shape-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.design-cta-panel{grid-template-columns:minmax(0,1fr);padding:32px}.guide-strip,.notfound-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.plp-match-panel,.plp-shape-strip,.search-layout,.plp-missing{padding-left:16px;padding-right:16px}.plp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plp-sort-slot{width:100%;margin-left:0}.plp-sort{width:100%}.guide-strip{grid-template-columns:minmax(0,1fr)}.design-cta-actions .btn{flex-basis:100%}.search-page-form{flex-direction:column}.diamond-row-side{justify-content:space-between;width:100%;margin-left:0}.pdp-column{gap:20px}}@media (width<=480px){.plp-shape-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notfound-grid{grid-template-columns:minmax(0,1fr)}}.page-layout{max-width:var(--max-width);padding:0 var(--spacing-xl);grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;margin:0 auto;display:grid}.page-layout.has-aside{grid-template-columns:minmax(0,1fr) 240px}.page-main{min-width:0}.page-main>.page-article{padding-left:0;padding-right:0}.page-layout:not(.has-aside) .page-main>.page-article{margin:0 auto}.page-aside{top:calc(var(--header-height) + 24px);border-top:1px solid var(--color-border-dark);padding:14px 0 0;position:sticky}.page-toc-title{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px;font-weight:700}.page-toc-list{flex-direction:column;list-style:none;display:flex}.page-toc-list li{border-bottom:1px solid var(--color-border)}.page-toc-list a{color:var(--color-text-muted);padding:6px 0;font-size:.82rem;line-height:1.4;display:block}.page-toc-list a:hover{color:var(--color-accent-ink);text-decoration:underline}.page-rights-note{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--color-text-light);margin-top:8px}.page-article h2[id],.page-article h3[id],.faq-item[id]{scroll-margin-top:calc(var(--header-height) + 24px)}.component-mount{display:block}.component-mount[hidden]{display:none}.component-panel{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;min-width:0;max-width:760px;margin:0 auto;padding:24px 0 32px;display:flex}.component-panel.is-wide{max-width:none}.component-head{flex-direction:column;gap:6px;display:flex}.component-title{font-family:var(--font-serif);font-size:1.6rem;font-weight:500;line-height:1.15}.component-intro{color:var(--color-text-muted);max-width:640px;font-size:.95rem}.component-subtitle{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.viz-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.viz-chip{border:1px solid var(--color-border-dark);color:#111;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:#fff;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;font-weight:600;display:inline-flex}.viz-chip:hover{background:var(--color-surface-subtle)}.viz-chip.is-active{background:var(--color-accent-ink);border-color:var(--color-accent-ink);color:#fff}.viz-chip:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px}.viz-chip-sub{font-size:var(--fs-xs);letter-spacing:.06em;opacity:.65;font-weight:400}.viz-select{font:inherit;border:1px solid var(--color-border-dark);color:var(--color-text-main);background:#fff;padding:9px 12px;font-size:.85rem}.viz-btn{font-size:var(--fs-xs);border:1px solid var(--color-border-dark);padding:10px 18px}.viz-actions{flex-wrap:wrap;gap:12px;display:flex}.viz-slider{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.viz-slider label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.viz-slider input[type=range]{accent-color:#111;flex:220px;min-width:160px}.viz-slider-out{font-variant-numeric:tabular-nums;text-align:right;min-width:5.5ch;font-size:1.1rem;font-weight:600}.viz{border:1px solid var(--color-border);background:var(--color-surface-subtle);justify-content:center;padding:20px;display:flex}.viz-svg{width:100%;max-width:320px;height:auto;display:block}.viz-torso{max-width:380px}.viz .hand-skin{fill:#fff;stroke:#bdbdbd;stroke-width:.35px}.viz .hand-line{fill:none;stroke:#d8d8d8;stroke-width:.3px}.viz .viz-stone .outline{fill:#fff;stroke:#111;stroke-width:1.6px}.viz .viz-stone .facet{fill:none;stroke:#111;stroke-opacity:.45;stroke-width:.9px}.viz .viz-rule{stroke:#111;stroke-width:.3px}.viz .viz-rule-label{font-family:var(--font-sans);fill:var(--color-text-muted);font-size:2.4px}.viz .chain{fill:none;stroke:#c4c4c4;stroke-width:.9px;stroke-linecap:round;cursor:pointer}.viz .chain:hover{stroke:#8a8a8a}.viz .chain.is-active{stroke:#111;stroke-width:1.6px}.viz .chain-pendant{fill:#111}.viz-readout{color:var(--color-text-muted);border-left:2px solid #111;padding-left:14px;font-size:.92rem;line-height:1.6}.chart-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.chart-table{border-collapse:collapse;border:1px solid var(--color-border);background:#fff;width:100%;min-width:460px;font-size:.86rem}.chart-table caption{caption-side:top;text-align:left;color:var(--color-text-muted);padding:0 0 10px;font-size:.78rem}.chart-table thead th{text-align:left;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:#000;border-bottom:1px solid var(--color-border-dark);white-space:nowrap;padding:12px 14px;font-weight:700}.chart-table tbody th{text-align:left;white-space:nowrap;font-weight:600}.chart-table tbody th,.chart-table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:11px 14px}.chart-table tbody tr:last-child th,.chart-table tbody tr:last-child td{border-bottom:0}.chart-table tbody tr.is-quarter{color:var(--color-text-light)}.chart-table tbody tr.is-quarter th{font-weight:400}.chart-table tbody tr:hover{background:var(--color-surface-subtle);cursor:pointer}.chart-table tbody tr.is-highlight,.chart-table tbody tr.is-highlight:hover{color:#fff;background:#111}.chart-table tbody tr.is-highlight th{color:#fff}.size-picker{align-items:center;gap:12px}.size-picker-label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.chart-aside{flex-direction:column;gap:10px;display:flex}.chart-steps{color:var(--color-text-muted);gap:6px;padding-left:1.3em;font-size:.9rem;list-style:decimal;display:grid}.chart-steps strong{color:var(--color-text-main)}.metal-table td{color:var(--color-text-muted);min-width:200px;font-size:.84rem;line-height:1.55}.metal-cell{min-width:210px}.metal-cell,.metal-cell-copy{gap:10px;display:flex}.metal-cell-copy{flex-direction:column;gap:2px}.metal-cell .metal-chip{border:1px solid var(--color-border-dark);border-radius:50%;flex-shrink:0;width:26px;height:26px}.price-bar{gap:3px;margin-bottom:6px;display:flex}.price-bar i{background:var(--color-border);width:12px;height:5px;display:block}.price-bar i.is-on{background:#111}.clarity-list{border-top:1px solid var(--color-border);flex-direction:column;list-style:none;display:flex}.clarity-row{border-bottom:1px solid var(--color-border);grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 12px;display:grid}.clarity-row.is-highlight{background:var(--color-surface-subtle)}.clarity-figure{justify-content:center;display:flex}.clarity-stone{width:72px;height:72px}.clarity-stone .outline{fill:#fff;stroke:#111;stroke-width:1px}.clarity-stone .facet{fill:none;stroke:#111;stroke-opacity:.3;stroke-width:.6px}.clarity-stone .inclusion{fill:#111;fill-opacity:.72;stroke:none}.clarity-grade{letter-spacing:.06em;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:1.05rem;font-weight:700;display:flex}.clarity-grade-full{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-light);font-weight:400}.clarity-copy p{color:var(--color-text-muted);margin-top:4px;font-size:.88rem;line-height:1.6}.clarity-pick{color:#111;font-weight:600}.clarity-action .btn{white-space:nowrap}.faq-search{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.faq-search input{font:inherit;border:1px solid var(--color-border-dark);background:#fff;flex:260px;padding:11px 14px;font-size:.92rem}.faq-search input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.faq-group{flex-direction:column;gap:8px;display:flex}.faq-group[hidden]{display:none}.faq-list{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.faq-list details{border-bottom:1px solid var(--color-border)}.faq-list details[hidden]{display:none}.faq-list details>summary{cursor:pointer;padding:16px 28px 16px 0;font-size:.95rem;font-weight:500;line-height:1.45;list-style:none;position:relative}.faq-list details>summary::-webkit-details-marker{display:none}.faq-list details>summary:after{content:"+";color:var(--color-text-muted);font-size:1.2rem;font-weight:300;position:absolute;top:14px;right:2px}.faq-list details[open]>summary:after{content:"–"}.faq-list details>summary:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px}.faq-answer.page-article{max-width:none;margin:0;padding:0 28px 20px 0;font-size:.92rem;line-height:1.7}.faq-answer.page-article>:first-child{margin-top:0}.review-summary{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:10px 20px;padding-bottom:20px;display:flex}.review-average{align-items:baseline;gap:10px;display:inline-flex}.review-average-score{font-family:var(--font-serif);font-size:2.6rem;font-weight:500;line-height:1}.review-average-note{color:var(--color-text-muted);flex:320px;font-size:.85rem}.stars{letter-spacing:.14em;color:#111;font-size:1rem}.review-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.review-card{border:1px solid var(--color-border);background:#fff;flex-direction:column;gap:10px;padding:22px;display:flex}.review-card-head{flex-direction:column;gap:6px;display:flex}.review-card-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;line-height:1.25}.review-card-body{color:#333;font-size:.9rem;line-height:1.7}.review-card-meta{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);flex-wrap:wrap;gap:6px 14px;margin-top:auto;display:flex}.review-author{color:var(--color-text-main);font-weight:600}.review-verified{color:var(--color-success);font-weight:600}.review-form{border:1px solid var(--color-border-dark);background:var(--color-surface-subtle);max-width:560px;margin-top:8px;padding:28px}.review-form .component-subtitle{margin-bottom:14px}.review-form-signin{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.review-rating{border:0;margin:0 0 6px;padding:0}.review-rating legend{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);padding:0;font-weight:700}.review-stars{flex-direction:row-reverse;justify-content:flex-end;gap:4px;margin-top:6px;display:inline-flex}.review-star{cursor:pointer;color:var(--color-border-dark);font-size:1.7rem;line-height:1;position:relative}.review-star input{opacity:0;width:1px;height:1px;margin:0;position:absolute;inset:0}.review-star:hover,.review-star:hover~.review-star{color:#111}.review-stars:not(:hover) .review-star:has(input:checked){color:#111}.review-stars:not(:hover) .review-star:has(input:checked)~.review-star{color:#111}.review-star:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.consult-form{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:40px;display:grid}.consult-col{min-width:0}.consult-col-aside{border-left:1px solid var(--color-border);flex-direction:column;gap:18px;padding-left:32px;display:flex}.consult-expect{flex-direction:column;gap:18px;margin:0;display:flex}.consult-expect dt{font-family:var(--font-serif);font-size:1.15rem;font-weight:500}.consult-expect dd{color:var(--color-text-muted);margin:4px 0 0;font-size:.87rem;line-height:1.65}.consult-shortcut{border-top:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:10px;padding-top:18px;display:flex}.finder-row{flex-direction:column;gap:10px;display:flex}.finder-actions{flex-wrap:wrap;align-items:center;gap:16px;padding-top:4px;display:flex}.finder-preview{border-top:1px solid var(--color-border);padding-top:20px}.finder-preview-label{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:14px;font-weight:700}.finder-grid,.strip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.strip{flex-direction:column;gap:14px;display:flex}.strip[hidden]{display:none}.strip-head{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.quiz .quiz-progress{gap:8px;margin:0;padding:0;list-style:none;display:flex}.quiz-progress li{border:1px solid var(--color-border-dark);width:26px;height:26px;font-size:var(--fs-xs);color:var(--color-text-light);justify-content:center;align-items:center;font-weight:600;display:flex}.quiz-progress li.is-current{color:#111;border-color:#111}.quiz-progress li.is-done{color:#fff;background:#111;border-color:#111}.quiz-step{border:0;flex-direction:column;gap:16px;margin:0;padding:0;display:flex}.quiz-question{font-family:var(--font-serif);padding:0;font-size:1.6rem;font-weight:500;line-height:1.25}.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quiz-option{border:1px solid var(--color-border-dark);text-align:left;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-normal);background:#fff;flex-direction:column;gap:5px;padding:18px 20px;display:flex}.quiz-option:hover{color:#fff;background:#111;transform:translateY(-2px)}.quiz-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.quiz-option-label{font-size:.98rem;font-weight:500}.quiz-option-note{opacity:.7;font-size:.8rem}.quiz-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quiz-result{border:1px solid var(--color-border-dark);background:var(--color-surface-subtle);flex-direction:column;gap:12px;padding:32px;display:flex}.quiz-result-title{font-family:var(--font-serif);font-size:2.4rem;font-weight:500;line-height:1.1}.quiz-result-note{color:var(--color-text-muted);max-width:560px;font-size:.95rem;line-height:1.7}.quiz-result .design-cta-actions{margin-top:6px}.sitemap-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:32px 28px;display:grid}.sitemap-col{min-width:0}.sitemap-heading{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:#000;border-bottom:1px solid var(--color-border-dark);margin-bottom:10px;padding-bottom:8px;font-weight:700}.sitemap-list{flex-direction:column;gap:7px;list-style:none;display:flex}.sitemap-list a{color:var(--color-text-muted);font-size:.85rem}.sitemap-list a:hover{color:var(--color-accent-ink);text-decoration:underline}.sitemap-foot{padding-top:8px}.hub-section{flex-direction:column;gap:14px;display:flex}.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.page-cta-section,.page-continue,.page-layout~.guides-section{padding-top:12px;padding-bottom:28px}.page-cta-section{padding-top:0}.page-continue .section-header,.page-layout~.guides-section .section-header{margin-bottom:16px}.page-continue .section-title,.page-layout~.guides-section .section-title{font-size:1.6rem}.page-cta-panel{background:#fff;gap:24px;padding:24px 28px}.page-cta-panel .editorial-headline{margin:4px 0 6px;font-size:1.5rem}.continue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.continue-link{border:1px solid var(--color-border);transition:border-color var(--transition-fast), transform var(--transition-normal);background:#fff;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.continue-link:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-2);transform:translateY(-3px)}.continue-next{text-align:right;align-items:flex-end}.continue-dir{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-light);font-weight:700}.continue-link strong{font-family:var(--font-serif);font-size:1.15rem;font-weight:500}.continue-sub{color:var(--color-text-muted);font-size:.85rem}.continue-spacer{display:block}.continue-all{text-align:center;letter-spacing:.1em;text-transform:uppercase;margin-top:14px;font-size:.78rem}.continue-all a{text-decoration:underline}@media (width<=1024px){.page-layout.has-aside{grid-template-columns:minmax(0,1fr)}.page-aside{order:-1;position:static}.page-toc-list{flex-flow:wrap;gap:0 18px}.page-toc-list li{border-bottom:0}.page-toc-list a{padding:4px 0;text-decoration:underline}.finder-grid,.strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consult-form{grid-template-columns:minmax(0,1fr);gap:32px}.consult-col-aside{border-left:0;border-top:1px solid var(--color-border);padding-top:24px;padding-left:0}.clarity-row{grid-template-columns:64px minmax(0,1fr)}.clarity-action{grid-column:2;justify-self:start}.clarity-stone{width:56px;height:56px}}@media (width<=768px){.page-layout{gap:16px;padding-left:16px;padding-right:16px}.component-panel{padding-top:20px}.component-title{font-size:1.4rem}.page-cta-section,.page-continue,.page-layout~.guides-section{padding-bottom:20px;padding-left:16px;padding-right:16px}.page-cta-panel{padding:20px 18px}.quiz-question{font-size:1.35rem}.quiz-options{grid-template-columns:minmax(0,1fr)}.quiz-result{padding:24px}.quiz-result-title{font-size:1.9rem}.continue-grid{grid-template-columns:minmax(0,1fr)}.continue-next{text-align:left;align-items:flex-start}.continue-spacer{display:none}.finder-grid,.strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hub-grid,.review-list{grid-template-columns:minmax(0,1fr)}.review-form{padding:22px}.viz{padding:14px}.viz-actions .btn{flex:100%}.sitemap-grid{gap:24px 20px}.page-toc-list{gap:0 6px;margin-left:-6px}.page-toc-list a{padding:7px 6px}}@media (width<=480px){.component-title{font-size:1.3rem}.viz-chip{font-size:var(--fs-xs);padding:7px 11px}.clarity-row{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:16px 0}.clarity-stone{width:48px;height:48px}.clarity-action .btn{width:100%}.review-average-score{font-size:2.1rem}.sitemap-grid{grid-template-columns:minmax(0,1fr)}.page-hero .section-title{font-size:1.55rem}.chart-table{min-width:380px}}.wishlist-layout{max-width:var(--max-width);padding:8px var(--spacing-xl) 32px;margin:0 auto}.acct-content .wishlist-layout{max-width:none;padding:0}.wishlist-summary{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-light);border-bottom:1px solid var(--color-border);padding-bottom:14px}.wishlist-hint{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);margin-top:16px;padding:14px 18px;font-size:.9rem}.wishlist-hint .acct-link{font-size:inherit}.wishlist-section{margin-top:36px}.wishlist-section-title{font-family:var(--font-serif);margin-bottom:18px;font-size:1.35rem;font-weight:500}.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:24px;display:grid}.wishlist-cell{flex-direction:column;min-width:0;display:flex}.wishlist-cell .product-card{flex:auto}.wishlist-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.wishlist-actions .btn{font-size:var(--fs-xs);flex:auto;padding-top:10px;padding-bottom:10px}.wishlist-remove,.wishlist-unavailable{font-family:inherit;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);background:0 0;border:0;padding:0}.wishlist-remove{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.wishlist-remove:hover{color:var(--color-text-main)}.wishlist-remove[disabled]{opacity:.5;cursor:default}.wishlist-diamond-row .diamond-row-side{flex-wrap:wrap;gap:12px 16px}.wishlist-diamond-row .wishlist-remove{white-space:nowrap}.wishlist-empty{border-top:1px solid var(--color-border);max-width:620px;padding:56px 0 24px}.wishlist-empty-title{font-family:var(--font-serif);font-size:1.9rem;font-weight:500}.wishlist-empty-copy{color:var(--color-text-muted);margin-top:10px}.wishlist-empty-links{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}#btn-wishlist .action-counter,#btn-bag-open .action-counter{opacity:.55}#btn-wishlist .action-counter.has-items,#btn-bag-open .action-counter.has-items{opacity:1;font-weight:700}.review-save-stone{border-radius:0;justify-content:center;align-items:center;gap:8px;width:auto;height:auto;display:inline-flex;position:static;top:auto;right:auto}.review-save-stone svg{flex:none;width:16px;height:16px}.review-save-stone.is-saved svg{fill:currentColor}@media (width<=768px){.wishlist-layout{padding-left:16px;padding-right:16px}.wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wishlist-section{margin-top:28px}.wishlist-actions{flex-direction:column;align-items:stretch;gap:8px}.wishlist-actions .btn{width:100%}.wishlist-remove,.wishlist-unavailable{text-align:center}.wishlist-diamond-row .diamond-row-side{width:100%;margin-left:0}.wishlist-diamond-row .wishlist-remove{order:1;margin-left:auto}.wishlist-diamond-row .diamond-row-cta{text-align:center;flex:100%;order:2}.wishlist-hint .acct-link{margin-block:-5px;padding-block:9px}.wishlist-empty-links .btn{flex:100%}.review-save-stone{width:100%}}@media (width<=480px){.wishlist-grid{grid-template-columns:minmax(0,1fr)}.wishlist-empty-title{font-size:1.6rem}}.brand-logo-img{object-fit:contain;width:auto;max-width:260px;height:auto;max-height:52px;display:block}.footer-logo{color:inherit;flex-direction:column;text-decoration:none;display:flex}.footer-logo .brand-logo-img{max-height:44px}.footer-address{color:var(--color-text-muted);font-size:.78rem;line-height:1.6}.footer-social{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:14px;font-weight:600;list-style:none;display:flex}.footer-social a{color:var(--color-text-muted);border-bottom:1px solid #0000;text-decoration:none}.footer-social a:hover{color:var(--color-text-main);border-bottom-color:currentColor}.drawer-logo{font-family:var(--font-serif);letter-spacing:.1em;color:inherit;font-size:1.3rem;font-weight:500;text-decoration:none}.drawer-logo .brand-logo-img{max-height:34px}.header-search-row{grid-column:1/-1;padding:12px 0 0;display:none}.header-search-row .header-search-form{width:100%;padding:6px 12px}.header-search-row .header-search-form input{min-height:32px;font-size:var(--fs-md)}@media (width<=1024px){.header-search-row{display:block}}@media (width<=768px){.bottom-container{text-align:center;justify-content:center}.legal-links{justify-content:center}.utility-container{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:6px 16px}.utility-left,.utility-right,.utility-center{flex:none}.utility-left{font-size:var(--fs-xs);flex-wrap:wrap;justify-content:center;gap:4px 12px}.utility-left .utility-item{min-height:24px}.utility-left:empty,.utility-right{display:none}}.notfound-band{background:var(--color-ivory);border-top:1px solid var(--color-border-accent);border-bottom:1px solid var(--color-border-accent);text-align:center;max-width:none}.notfound-band .search-page-form{justify-content:center;margin:18px auto 0}.notfound-band .notfound-band-copy{color:var(--color-text-muted);max-width:520px;margin:8px auto 0}.notfound-band-links{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:18px;display:flex}.notfound-band-links a{text-underline-offset:4px;color:var(--color-accent-ink);text-decoration:underline}.notfound-band-links a:hover{color:var(--color-ink)}@media (width<=768px){.notfound-band-links a{margin-block:-5px;padding-block:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.product-card:hover,.category-card:hover,.guide-card:hover,.notfound-card:hover,.continue-link:hover,.quiz-option:hover{transform:none}.cover-img,.menu-tile img,.shape-photo-tile .shape-photo img{transition:none}.category-card:hover .cover-img,.product-card:hover .cover-img,.menu-tile:hover img,.shape-photo-tile:hover .shape-photo img{transform:none}}@media print{.utility-bar,.site-header,.desktop-navigation,.mobile-nav-drawer,.mobile-nav-backdrop,.site-footer,.skip-link,.noscript-note,.hero-pause,.sf-drawer,.sf-drawer-backdrop,.acct-toast,.wishlist-toggle-btn,.quick-view-overlay,.filter-rail,.filter-toggle-btn,.load-more,.design-cta-section,.page-cta-section{display:none!important}html,body{background:#fff!important}body{font-size:11pt}main,.page-layout,.page-article,.plp-layout,.pdp-layout{max-width:none;margin:0;padding:0;display:block}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:9pt}.product-card,.trust-badge-card,.guide-card,.notfound-card,.review-card,.chart-table{break-inside:avoid;box-shadow:none!important}.page-aside,.page-toc{display:none}body:has([data-component-name=ring-size-chart]) .breadcrumb{display:none!important}body:has([data-component-name=ring-size-chart]) .page-hero{display:none!important}body:has([data-component-name=ring-size-chart]) .page-aside{display:none!important}body:has([data-component-name=ring-size-chart]) .page-main>.page-article{display:none!important}body:has([data-component-name=ring-size-chart]) .guides-section{display:none!important}body:has([data-component-name=ring-size-chart]) .page-continue{display:none!important}[data-component-name=ring-size-chart] .viz-controls,[data-component-name=ring-size-chart] .chart-aside,[data-component-name=ring-size-chart] .component-intro{display:none!important}[data-component-name=ring-size-chart]{border-top:0;padding-top:0}.chart-scroll{overflow:visible}.chart-table{min-width:0}.chart-table tbody tr.is-highlight,.chart-table tbody tr.is-highlight th{color:#111!important;background:#eee!important}}.text-link{font-size:var(--fs-sm);letter-spacing:.06em;color:var(--color-accent-ink);transition:border-color var(--transition-fast);border-bottom:1px solid #0000}.text-link:hover{border-bottom-color:currentColor}.home-section-more{text-align:center;margin-top:var(--spacing-lg)}.product-flags{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;top:8px;left:8px}.product-flag{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-text-inverse);padding:4px 9px;font-weight:700;line-height:1.2;display:inline-block}.product-flag-new{background:var(--color-accent-ink)}.product-flag-limited{color:var(--color-ink);border:1px solid var(--color-border-dark);background:#fff}.product-flag-last{background:#7a2418}.product-flag-ready,.product-flag-made{color:var(--color-ink);border:1px solid var(--color-border-dark);background:#fffffff0}.product-flag-selected{background:var(--color-ink)}.gift-tile-section{padding-block:var(--spacing-2xl)}.gift-tile{gap:var(--spacing-2xl);padding:0 var(--spacing-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.gift-tile-media{aspect-ratio:4/3;background:var(--color-surface-image);border-radius:var(--radius-md);overflow:hidden}.gift-tile-media img{object-fit:cover;width:100%;height:100%;display:block}.gift-tile-copy .editorial-p{margin-bottom:var(--spacing-lg)}.gift-tile:has(.gift-tile-media[hidden]){text-align:center;grid-template-columns:minmax(0,1fr);max-width:720px}.gift-tile:has(.gift-tile-media[hidden]) .gift-tile-copy{margin:0 auto}.bespoke-steps{gap:var(--spacing-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bespoke-step{gap:var(--spacing-sm);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:#fff;flex-direction:column;display:flex}.bespoke-step-number{font-family:var(--font-serif);font-size:var(--fs-3xl);color:var(--color-accent);line-height:1}.bespoke-step-title{font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:500}.bespoke-step-text{font-size:var(--fs-md);color:var(--color-text-muted);flex:1}.bespoke-step .text-link{align-self:flex-start}.reviews-strip{gap:var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-quote{gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-ivory);border-radius:var(--radius-md);flex-direction:column;margin:0;display:flex}.review-quote .stars{color:var(--color-accent-ink);letter-spacing:.1em}.review-quote-title{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:500}.review-quote-body{font-size:var(--fs-md);color:var(--color-text-main);flex:1;margin:0}.review-quote-meta{gap:var(--spacing-sm);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);flex-wrap:wrap;display:flex}.review-quote-meta .review-author{color:var(--color-text-main);font-weight:600}.lookbook-track{gap:var(--spacing-md);scroll-snap-type:x mandatory;scroll-padding-left:var(--spacing-xl);padding:var(--spacing-xs) var(--spacing-xl) var(--spacing-md);margin:0 calc(var(--spacing-xl) * -1);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.lookbook-slide{scroll-snap-align:start;flex:0 0 min(380px,78vw);margin:0;display:block}.lookbook-figure img{aspect-ratio:4/5;object-fit:cover;background:var(--color-surface-image);border-radius:var(--radius-md);width:100%;display:block}.lookbook-caption{margin-top:var(--spacing-sm);font-size:var(--fs-sm);color:var(--color-text-muted)}.lookbook-track:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.filter-rail-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-dark);display:flex}.filter-rail-title{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.filter-sheet .filter-rail-head{display:none}.plp-mobile-bar{z-index:900;border-top:1px solid var(--color-border-dark);box-shadow:var(--shadow-2);background:#fff;align-items:stretch;display:flex;position:sticky;bottom:0}.plp-mobile-btn,.plp-mobile-select{min-height:52px;font:inherit;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;text-align:center;text-align-last:center;color:var(--color-text-main);padding:0 var(--spacing-md);appearance:none;background:#fff;border:0;flex:50%;font-weight:700}.plp-mobile-divider{background:var(--color-border);width:1px}.plp-mobile-count{background:var(--color-accent-ink);min-width:20px;color:var(--color-text-inverse);font-size:var(--fs-xs);letter-spacing:0;border-radius:999px;margin-left:6px;padding:1px 6px;display:inline-block}.filter-sheet-backdrop{z-index:1990;background:#1116;position:fixed;inset:0}.filter-sheet{z-index:var(--z-drawer);max-height:88vh;box-shadow:var(--shadow-3);background:#fff;border-top-left-radius:12px;border-top-right-radius:12px;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.filter-sheet-head{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);border-bottom:1px solid var(--color-border);display:flex}.filter-sheet-title{font-family:var(--font-serif);font-size:var(--fs-xl);margin-right:auto;font-weight:500}.filter-sheet-head .sf-modal-close{min-width:44px;min-height:44px;font-size:28px;line-height:1;position:static}.filter-sheet-body{padding:var(--spacing-md);flex:1;overflow-y:auto}.filter-sheet .filter-rail{border:0;max-height:none;padding:0;display:flex;position:static;overflow:visible}.filter-sheet-foot{padding:var(--spacing-md);border-top:1px solid var(--color-border);background:#fff}.filter-sheet-foot .btn{width:100%}body.sheet-open{overflow:hidden}@media (width<=768px){.filter-toggle-btn{display:none!important}.plp-layout .filter-rail,.plp-layout.filters-open .filter-rail{display:none}.filter-sheet .filter-rail{display:flex}.plp-toolbar .plp-sort-slot{display:none}.plp-toolbar{justify-content:flex-start}}@media (width>=769px){.plp-mobile-bar,.filter-sheet,.filter-sheet-backdrop{display:none!important}}.pdp-gallery-main img{cursor:zoom-in}.pdp-zoom-btn{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text-main);box-shadow:var(--shadow-1);transition:background-color var(--transition-fast), border-color var(--transition-fast);background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:10px;right:10px}.pdp-zoom-btn:hover{border-color:var(--color-accent);background:#fff}.pdp-zoom-btn svg{width:20px;height:20px}.pdp-urgency{color:#7a2418;font-weight:700}.pdp-ships{font-size:var(--fs-sm);letter-spacing:.04em;color:var(--color-text-muted);margin-top:calc(var(--spacing-sm) * -1)}.pdp-reviews-section{padding-top:0}.pdp-sticky-cta{z-index:900;align-items:center;gap:var(--spacing-md);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-dark);box-shadow:var(--shadow-2);background:#fff;display:none;position:fixed;bottom:0;left:0;right:0}.pdp-sticky-copy{flex-direction:column;min-width:0;display:flex}.pdp-sticky-name{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.pdp-sticky-price{font-size:var(--fs-md);color:var(--color-accent-ink);white-space:nowrap;font-weight:600}.pdp-sticky-cta .btn{white-space:nowrap;margin-left:auto}@media (width<=768px){.pdp-sticky-cta:not([hidden]){display:flex}}@media (width<=480px){.pdp-sticky-cta{gap:12px}.pdp-sticky-cta .btn{letter-spacing:.1em;flex-shrink:0;padding-left:16px;padding-right:16px}}.lightbox{z-index:6000;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-md);color:#fff;background:#0c0c0cf0;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.lightbox-stage{touch-action:none;cursor:zoom-in;grid-column:2;justify-content:center;align-items:center;height:100%;display:flex;overflow:hidden}.lightbox-stage[data-zoom=in]{cursor:grab}.lightbox-img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%;transition:transform .16s ease-out}.lightbox-img.is-zoomed{transition:none}.lightbox-close,.lightbox-nav{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;min-width:48px;min-height:48px;font-size:28px;line-height:1;display:inline-flex}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff38}.lightbox-close{z-index:2;position:absolute;top:14px;right:14px}.lightbox-prev{grid-column:1}.lightbox-next{grid-column:3}.lightbox-meta{justify-content:center;gap:var(--spacing-md);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;display:flex;position:absolute;bottom:14px;left:0;right:0}body.lightbox-open{overflow:hidden}@media (width<=768px){.lightbox{padding:var(--spacing-xl) var(--spacing-sm)}.lightbox-nav{display:none}.lightbox-stage{grid-column:1/-1}}.bag-notice{margin-bottom:var(--spacing-md);font-size:var(--fs-sm);background:var(--color-ivory);border-left:2px solid var(--color-accent);color:var(--color-text-main);padding:10px 12px}.bag-notice-warn{border-left-color:#7a2418}.bag-qty{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;margin-top:8px;display:inline-flex}.bag-qty-btn{min-width:34px;min-height:34px;font-size:var(--fs-md);color:var(--color-text-main);line-height:1}.bag-qty-btn[disabled]{color:var(--color-border);cursor:default}.bag-qty-value{text-align:center;min-width:28px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:6px 0}.bag-price-was{font-size:var(--fs-xs);color:var(--color-text-light);display:block}.bag-unavailable{color:#7a2418}.bag-item.is-unavailable .bag-thumb,.bag-item.is-unavailable .bag-copy strong{opacity:.55}.bag-item[aria-busy=true]{opacity:.6}@media (width<=1024px){.bespoke-steps{gap:var(--spacing-lg)}.reviews-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.gift-tile{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr);padding-left:16px;padding-right:16px}.bespoke-steps,.reviews-strip{grid-template-columns:minmax(0,1fr)}.lookbook-track{margin:0 -16px;padding-left:16px;padding-right:16px;scroll-padding-left:16px}}@media (prefers-reduced-motion:reduce){.lightbox-img{transition:none}.lookbook-track{scroll-behavior:auto}}@media print{.plp-mobile-bar,.filter-sheet,.filter-sheet-backdrop,.pdp-sticky-cta,.pdp-zoom-btn,.lightbox,.lookbook-section{display:none!important}}.utility-bar,.site-header,.desktop-navigation,.mobile-nav-drawer,.mobile-nav-backdrop,.breadcrumb,.filter-rail,.filter-sheet,.pdp-gallery-thumbs,.acct-side{cursor:default}.utility-bar a,.site-header a,.desktop-navigation a,.mobile-nav-drawer a,.breadcrumb a,.filter-rail label,.filter-sheet label,.acct-side a{cursor:pointer}.site-header input,.mobile-nav-drawer input,.filter-rail input[type=text],.filter-rail input[type=search],.filter-rail input[type=number],.filter-sheet input[type=text],.filter-sheet input[type=search],.filter-sheet input[type=number]{cursor:text}.refine-panel{gap:0}.refine-head{border-bottom:1px solid var(--color-ink);align-items:center;gap:12px;padding:0 0 14px;display:flex}.refine-panel .refine-head{border-bottom:1px solid var(--color-ink);padding:0 0 14px}.refine-title{font-family:var(--font-serif);letter-spacing:0;text-transform:none;color:var(--color-ink);align-items:center;gap:10px;margin:0 auto 0 0;font-size:1.45rem;font-weight:500;line-height:1.2;display:inline-flex}.refine-count{background:var(--color-accent-ink);color:#fff;min-width:22px;height:22px;font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:0;border-radius:11px;justify-content:center;align-items:center;padding:0 7px;font-weight:600;line-height:1;display:inline-flex}.refine-reset,.refine-panel .refine-reset,.filter-sheet-head .refine-reset{border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);min-height:34px;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:#fff;align-items:center;margin:0;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.refine-reset:hover:not(:disabled),.refine-panel .refine-reset:hover:not(:disabled){background:var(--color-ink);color:#fff}.refine-reset:disabled,.refine-panel .refine-reset:disabled{border-color:var(--color-border);color:var(--color-text-light);cursor:default}.filter-sheet-head.refine-head{border-bottom:1px solid var(--color-border);padding:14px 12px 12px 16px}.refine-panel .refine-section{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:10px;margin:0;padding:18px 0 20px;display:flex}.refine-panel .refine-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.refine-panel .refine-label{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink);border:0;flex-shrink:0;margin:0;padding:0;font-weight:600}.refine-panel .refine-value{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-size:var(--fs-sm);color:var(--color-text-light);font-variant-numeric:lining-nums;margin-left:auto;overflow:hidden}.refine-panel .refine-value.is-active{color:var(--color-accent-ink);font-weight:500}.refine-panel .refine-section.is-loading .dual-range{visibility:hidden}.refine-panel .refine-section.is-empty .dual-range{display:none}.refine-panel .refine-hint{font-size:var(--fs-xs);color:var(--color-text-light);margin:0;line-height:1.5}.refine-panel .filter-option+.filter-option{margin-top:-10px}.refine-panel .filter-option{color:var(--color-text-main)}.refine-panel .filter-option input:checked+span,.refine-panel .filter-option input:checked+.metal-swatch+span{font-weight:500}.refine-panel .refine-check{min-height:40px;font-size:var(--fs-sm);color:var(--color-text-main);cursor:pointer;border:0;align-items:center;gap:10px;margin:0;padding:0;display:flex}.refine-panel .refine-check+.refine-check{margin-top:-8px}.refine-panel .refine-check input{width:17px;height:17px;accent-color:var(--color-accent-ink);margin:0}.refine-panel .grade-chips{flex-wrap:wrap;gap:8px;display:flex}.refine-panel .chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:40px;min-height:36px;font-size:var(--fs-sm);letter-spacing:.02em;color:var(--color-text-main);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#fff;padding:0 12px;font-weight:500}.refine-panel .chip:hover{border-color:var(--color-ink)}.refine-panel .chip.is-on{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.dual-range{position:relative}.dual-range .dr-slider{height:28px;position:relative}.dual-range .dr-track{background:var(--color-border);border-radius:1px;height:2px;position:absolute;top:13px;left:9px;right:9px}.dual-range .dr-fill{background:var(--color-accent-ink);position:absolute;top:0;bottom:0}.dual-range input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;height:20px;margin:0;position:absolute;top:4px;left:0}.dual-range input[type=range]::-webkit-slider-runnable-track{background:0 0;height:20px}.dual-range input[type=range]::-moz-range-track{background:0 0;height:20px}.dual-range input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;border:1.5px solid var(--color-accent-ink);cursor:grab;background:#fff;border-radius:50%;width:18px;height:18px;margin-top:1px;box-shadow:0 1px 3px #261e122e}.dual-range input[type=range]::-moz-range-thumb{pointer-events:auto;border:1.5px solid var(--color-accent-ink);cursor:grab;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #261e122e}.dual-range input[type=range]:focus-visible{outline:none}.dual-range input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-accent-ink);outline-offset:2px}.dual-range input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--color-accent-ink);outline-offset:2px}.dual-range .dr-bounds{font-size:var(--fs-xs);color:var(--color-text-light);font-variant-numeric:lining-nums tabular-nums;justify-content:space-between;gap:12px;margin-top:2px;display:flex}.dual-range .dr-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;margin-top:12px;display:grid}.dual-range .dr-field{flex-direction:column;gap:4px;min-width:0;display:flex}.dual-range .dr-field-label{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-light)}.dual-range .dr-field-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;transition:border-color var(--transition-fast);background:#fff;align-items:center;gap:4px;padding:0 10px;display:flex}.dual-range .dr-field-box:focus-within{border-color:var(--color-accent)}.dual-range .dr-field-box input{width:100%;min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--color-text-main);appearance:textfield;background:0 0;border:0;flex:1;padding:0}.dual-range .dr-field-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dual-range .dr-field-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dual-range .dr-field-box input:focus{outline:none}.dual-range .dr-affix{font-size:var(--fs-xs);color:var(--color-text-light)}.dual-range .dr-dash{color:var(--color-text-light);padding-bottom:11px}.refine-panel .minmax{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.refine-panel .minmax input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:40px;font:inherit;font-size:var(--fs-sm);padding:0 10px}.refine-panel .minmax input:focus{border-color:var(--color-accent);outline:none}.refine-panel .minmax span{color:var(--color-text-light)}.refine-panel details.refine-section{padding:0;display:block}.refine-panel .filter-advanced>summary{cursor:pointer;align-items:baseline;gap:12px;min-height:44px;padding:18px 0 20px;list-style:none;display:flex}.refine-panel .filter-advanced>summary::-webkit-details-marker{display:none}.refine-panel .filter-advanced>summary .refine-value{margin-left:auto}.refine-panel .filter-advanced>summary:after{content:"";width:8px;height:8px;transition:transform var(--transition-fast);border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;margin:0 4px 0 2px;transform:translateY(-3px)rotate(45deg)}.refine-panel .filter-advanced[open]>summary:after{transform:translateY(1px)rotate(225deg)}.refine-panel .filter-advanced[open]>summary{padding-bottom:8px}.refine-panel .filter-advanced>.filter-group{border-left:1px solid var(--color-border-subtle);flex-direction:column;gap:8px;margin:0;padding:10px 0 12px 12px;display:flex}.refine-panel .filter-advanced>.filter-group:last-child{padding-bottom:20px}.refine-panel .filter-advanced .filter-title{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-weight:600}.refine-panel .refine-foot{z-index:1;border-top:1px solid var(--color-border-subtle);background:#fff;margin-top:auto;padding:16px 0 18px;position:sticky;bottom:0}.refine-panel .refine-foot .btn{width:100%}.plp-layout .refine-panel.filter-rail{gap:0;padding:20px 20px 4px}@media (width>=1025px){.plp-layout .refine-panel.filter-rail{max-height:calc(100vh - 172px);top:152px}}.plp-layout .refine-panel .refine-section:last-child{border-bottom:0}.filter-sheet .refine-panel .refine-section:first-of-type{padding-top:6px}.main-reserve{min-height:calc(100vh - 150px)}html.js-shell main[data-loading~=content] [data-after=content],html.js-shell main[data-loading~=more] [data-after=more],html:not(.js-shell) main[data-loading] [data-skeleton],html:not(.js-shell) main[data-loading] .sk,html:not(.js-shell) main[data-loading] .skeleton-line{display:none!important}@media (prefers-reduced-motion:no-preference){main [data-after]{animation:.24s ease-out idb-arrive}}@keyframes idb-arrive{0%{opacity:0}}img[src=""]{visibility:hidden}.sk{background:linear-gradient(90deg,#f4f4f4 25%,#ececec 37%,#f4f4f4 63%) 0 0/400% 100%;border-radius:2px;max-width:100%;animation:1.4s infinite idb-skeleton;display:block}@media (prefers-reduced-motion:reduce){.sk{background:var(--color-surface-image);animation:none}}.sk-eyebrow{width:12ch;height:10px;margin:4px 0 8px}.sk-text{height:12px;margin:6px 0 5px}.sk-title{height:30px;margin:11px 0 20px}.page-skeleton .plp-hero-copy{width:100%;min-width:0}.sk-panel-title{width:16ch;height:20px;margin:8px 0 18px}.sk-tile{height:80px}.page-skeleton .plp-toolbar{align-items:center}.sk-toggle{width:158px;height:40px}.sk-count{width:17ch;height:12px}.sk-sort{width:147px;height:35px;margin-left:auto}@media (width<=768px){.page-skeleton .sk-toggle,.page-skeleton .sk-sort{display:none}.page-skeleton .plp-toolbar{min-height:36px}}.page-skeleton .page-hero .sk-title{height:26px;margin:6px 0 12px}.sk-h2{width:38%;height:18px;margin:22px 0 10px}.page-skeleton .page-article{width:100%}.sk-pdp-title{width:78%;height:30px;margin:4px 0 6px}.sk-price{width:28%;height:26px}.sk-swatches{height:92px}.sk-field{height:52px}.sk-button{height:46px}.pdp-thumb-skeleton{aspect-ratio:1}.pdp-accordion-skeleton{padding:20px 0}.pdp-accordion-skeleton .sk{width:34%;height:14px}.search-tab-count:empty:after{content:"(00)";visibility:hidden}.tile-scroller{--tile-scroller-fade:48px;min-width:0;position:relative}.tile-scroller-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--tile-scroller-fade);scrollbar-width:none;-webkit-overflow-scrolling:touch;position:relative;overflow:auto hidden}.tile-scroller-track::-webkit-scrollbar{display:none}.tile-scroller.can-prev .tile-scroller-track,.tile-scroller.can-next .tile-scroller-track{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--ts-fade-start,0px), #000 calc(100% - var(--ts-fade-end,0px)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--ts-fade-start,0px), #000 calc(100% - var(--ts-fade-end,0px)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--ts-fade-start,0px), #000 calc(100% - var(--ts-fade-end,0px)), transparent 100%)}.tile-scroller.can-prev .tile-scroller-track{--ts-fade-start:var(--tile-scroller-fade)}.tile-scroller.can-next .tile-scroller-track{--ts-fade-end:var(--tile-scroller-fade)}.tile-scroller .tile-scroller-btn{z-index:2;border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-ink);box-shadow:var(--shadow-1);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--transition-fast), visibility 0s linear .18s, background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#fffffff5;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%}.tile-scroller .tile-scroller-btn svg{width:18px;height:18px}.tile-scroller .tile-scroller-prev{left:0;transform:translate(-50%,-50%)}.tile-scroller .tile-scroller-next{right:0;transform:translate(50%,-50%)}.tile-scroller.can-prev .tile-scroller-prev,.tile-scroller.can-next .tile-scroller-next{opacity:1;visibility:visible;transition:opacity var(--transition-fast), visibility 0s, background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.tile-scroller .tile-scroller-btn:hover{border-color:var(--color-accent-ink);background-color:var(--color-accent-ink);color:#fff}@media (width<=768px){.tile-scroller{--tile-scroller-fade:32px}.tile-scroller .tile-scroller-prev{left:4px;transform:translateY(-50%)}.tile-scroller .tile-scroller-next{right:4px;transform:translateY(-50%)}}@media (hover:none){.tile-scroller .tile-scroller-btn{display:none}}@media (prefers-reduced-motion:reduce){.tile-scroller .tile-scroller-btn{transition:none}}
