/* Additive collection controls. Approved shell and spacing tokens stay unchanged. */
.moment-cards{margin-bottom:48px}.moment-visual{display:block;width:100%;height:220px;display:grid;place-items:center}.moment-visual img{width:100%;height:100%;object-fit:contain}.moment-visual.scale-0 img{max-width:78%;max-height:78%}.moment-visual.scale-1 img{max-width:92%;max-height:92%}.moment-visual.scale-2 img{max-width:100%}.weight-label{font-size:16px!important;line-height:1.6!important;color:var(--ink)!important;overflow-wrap:break-word}.design-intro{margin-top:64px;margin-bottom:20px}.journey{text-align:center;max-width:660px;margin:0 auto 40px;color:var(--muted)}.metal-field{border:0;padding:0;margin:28px 0;min-width:0}.metal-field legend{font-size:14px;font-weight:600;margin-bottom:14px}.metal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:520px;margin:auto}.metal-option{border:1px solid var(--line);border-radius:14px;padding:14px 8px;display:flex;flex-direction:column;gap:10px;align-items:center;min-width:0;font-size:14px;line-height:1.4}.metal-option[aria-pressed=true]{outline:2px solid var(--blue);outline-offset:-2px;background:#f6faff}.metal-dot{width:30px;height:30px;border-radius:50%;border:1px solid #88939a;box-shadow:inset 3px 2px 5px #fff8}.metal-dot.white{background:linear-gradient(120deg,#f5f7f8,#b4bdc2)}.metal-dot.yellow{background:linear-gradient(120deg,#f9e8b3,#b99045)}.metal-dot.rose{background:linear-gradient(120deg,#f8d8c9,#b97e6f)}.selected-label{font-size:12px;color:var(--blue)}.center-copy .metal-field{margin-bottom:32px}.availability-note{font-size:14px!important;line-height:1.65!important;margin:24px 0!important;color:var(--muted)}.design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px;padding-top:24px}.design-card{min-width:0}.design-card img{width:100%;height:320px;object-fit:contain}.design-card h2{font-size:28px;margin:24px 0 16px}.design-card p{margin:0 0 20px;color:var(--muted)}.design-card .button{margin-top:8px}.config{position:static}.config #product-emotion{margin-bottom:16px;color:var(--muted)}.config #product-weight{margin-bottom:28px}.size-option{font-size:14px;padding:12px 4px;display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center}.size-option small{font-size:12px}.piece-includes{margin:40px 0}.piece-includes h2{font-size:28px;margin-bottom:20px}.piece-includes ul{padding-left:22px;color:var(--muted);display:grid;gap:12px}.design-caption{text-align:center;margin-top:16px}.compare-card h2{min-height:0}.compare-card p{min-height:0}.compare-card .button{margin-top:auto}.compare-card .moment-visual{height:230px}.compare-table th{overflow-wrap:anywhere}.gifts-discovery .category{height:auto;min-height:130px;padding:24px}.mobile-links a,.mobile-links button{min-height:44px}.gallery-main img,.product-image img,.size-card img,.design-card img{object-fit:contain}.split>img[src$="ring.png"],.split>img[src$="earrings-essential.png"]{object-fit:contain}.config .text-link{white-space:normal;text-align:left}.hero-copy h1{font-size:clamp(36px,4.5vw,64px)}.hero-copy{bottom:clamp(28px,5vw,48px)}.hero:after{background:linear-gradient(0deg,#070609e6,transparent 90%)}
@media(max-width:1100px){.config .size-options{grid-template-columns:1fr}.size-option{flex-direction:row;justify-content:space-between;padding:12px;min-height:48px}}
@media(max-width:900px){.pdp .piece-includes{order:3}.pdp .gallery #product-details{order:4}.design-grid{gap:48px 24px}}
@media(max-width:600px){.design-grid{grid-template-columns:1fr}.design-card img{height:280px}.moment-cards{margin-bottom:32px}.moment-visual{height:210px}.design-intro{margin-top:48px}.hero{min-height:740px;max-height:none}.hero-copy h1{max-width:390px}.hero-copy .actions{flex-direction:column}.hero-copy .button{width:auto;max-width:100%}.metal-options{gap:8px}.metal-option{padding:12px 6px}.config .size-options{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr;gap:40px}.compare-card{max-width:380px;margin:auto;width:100%;align-items:center}.compare-card .moment-visual{height:220px}.compare-card h2{font-size:28px;margin:16px 0 12px}.compare-card p{font-size:16px;min-height:0;max-width:320px}.compare-card .button{padding:13px 24px;font-size:14px}.compare-table th,.compare-table td{font-size:14px;padding:18px 7px}.compare-table .micro{font-size:12px}.piece-includes h2{font-size:26px}.config #product-weight{font-size:16px!important}.journey{font-size:16px}.gifts-discovery .category-grid{grid-template-columns:1fr 1fr}.gifts-discovery .category{padding:18px 12px}.weight-label{font-size:16px!important}.hero.learn-hero{min-height:640px}.button{font-size:14px}.size-card p{max-width:100%}}
@media(max-height:550px) and (orientation:landscape){.hero{height:auto;min-height:640px}.mobile-nav:not([hidden]){padding-bottom:24px}.product-bar{position:static}.config{position:static}}
textarea[readonly]{display:block;width:100%;min-width:0;resize:vertical;border:1px solid var(--line);background:var(--pale);border-radius:8px;font:16px/1.5 Optimistic,Arial,sans-serif;color:var(--ink);padding:14px;margin:8px 0 20px;min-height:144px}
.signature-hero{min-height:620px;height:calc(100svh - var(--header));max-height:860px}.signature-hero .hero-copy h1{font-size:clamp(40px,5.6vw,76px);line-height:1.06}.signature-hero .hero-copy .actions{margin-top:28px}.signature-hero>img{object-position:center 35%}.signature-hero:after{background:linear-gradient(0deg,#090207c9,transparent 55%)}.portfolio-controls{display:flex;gap:12px;justify-content:center;margin:0 0 32px}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0 0 72px}.portfolio-grid img{height:220px}.portfolio-grid h3{font-size:24px;margin:18px 0 12px}.portfolio-grid p{font-size:16px}.assurance-grid,.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.assurance-grid h3{font-size:24px;margin-bottom:16px}.assurance-grid p,.gift-category p{color:var(--muted);line-height:1.7}.gift-category{border-top:1px solid var(--line);padding:28px 0}.gift-category h3{margin-bottom:16px}.gift-category p{margin-bottom:24px}.refined-footer .footer-main{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:32px}.footer-brand>p{font-size:14px;color:var(--muted)}
@media(max-width:1100px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refined-footer .footer-main{grid-template-columns:repeat(4,minmax(0,1fr))}.refined-footer .footer-brand{grid-column:1/-1}}
@media(max-width:600px){.signature-hero{min-height:610px;max-height:760px}.signature-hero .hero-copy{bottom:36px}.signature-hero .hero-copy h1{font-size:clamp(40px,10.6vw,52px)}.portfolio-grid{gap:40px 18px;margin-bottom:56px}.portfolio-grid img{height:160px}.portfolio-grid h3{font-size:21px}.portfolio-grid p{font-size:14px}.assurance-grid,.gift-grid{grid-template-columns:1fr;gap:32px}.refined-footer .footer-main{display:block}.refined-footer .footer-brand{margin-bottom:32px}}
@media(max-height:550px) and (orientation:landscape){.signature-hero{min-height:520px}}
.signature-hero{background:#244d72}.signature-hero>img{inset:0 0 auto;height:74%;object-fit:contain;object-position:center;background:#3c6283}.signature-hero:after{background:linear-gradient(0deg,#17344f,transparent 65%)}.signature-hero .hero-copy h1{font-size:clamp(40px,5vw,68px)}.product-campaign{background:#285279}.product-campaign>img{height:76%;object-fit:contain;object-position:center}.product-campaign:after{background:linear-gradient(0deg,#16364fc9,transparent 60%)}.product-campaign .campaign-copy{bottom:32px}.product-campaign .campaign-copy h2{margin-bottom:24px}
@media(max-width:600px){.signature-hero>img{top:25px;height:60%}.signature-hero{min-height:610px}.product-campaign{aspect-ratio:1}.product-campaign>img{height:72%}.product-campaign .campaign-copy h2{font-size:30px;margin-bottom:20px}}
.signature-hero>img{background:transparent;object-fit:cover;mask-image:linear-gradient(#000 75%,transparent 100%)}.signature-hero{background:#284d6d}.product-campaign>img{object-fit:cover;mask-image:linear-gradient(#000 75%,transparent 100%)}
@media(max-width:600px){.signature-hero{height:680px;max-height:680px;min-height:610px}.signature-hero>img{top:0;height:66%;object-fit:cover}.signature-hero .hero-copy{bottom:36px}.product-campaign>img{height:76%;object-fit:cover}}
.moment-visual{position:relative;display:block;flex:none;overflow:hidden}.moment-visual img{position:absolute;inset:0;width:100%;height:100%;max-width:100%!important;max-height:100%!important;object-fit:contain}.moment-visual.scale-0 img{transform:scale(.78)}.moment-visual.scale-1 img{transform:scale(.92)}.moment-visual.scale-2 img{transform:scale(1)}.moment-cards .size-card h3{margin-top:16px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* A stable, liquid-white navigation surface keeps every scroll state calm and legible. */
.header,.header.scrolled,.header.on-dark{position:sticky!important;top:0!important;z-index:50;background:rgba(255,255,255,.9)!important;color:var(--ink)!important;border-color:rgba(10,19,23,.08)!important;box-shadow:0 1px 0 rgba(10,19,23,.06)!important;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);transition:background .2s ease}.header-row{background:transparent}.header .brand img{display:block}.header .nav-button,.header .icon{color:inherit}.mega{background:rgba(255,255,255,.98)}.mega-grid{gap:40px}.mega h2{font-size:22px;line-height:1.2;margin:12px 0 18px}.mega-group a,.mega-group button{font-size:16px;line-height:1.35;padding:7px 0;white-space:nowrap}.mobile-links a,.mobile-links button{font-size:15px;line-height:1.35;white-space:nowrap}.menu-shade{top:var(--header)}html{scroll-padding-top:0}

/* A more visual homepage with fewer repeated buttons and explanations. */
.home-moments{padding-top:80px}.home-moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1200px;margin:auto}.home-moment{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:22px;border-radius:24px;background:var(--pale);overflow:hidden;text-align:center}.home-moment img{width:100%;height:255px;object-fit:contain;transition:transform .25s ease}.home-moment:hover img{transform:scale(1.03)}.home-moment span{font-size:24px;line-height:1.25;margin-top:18px}.home-moment small{font-size:14px;color:var(--muted);margin-top:7px}.home-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-top:80px}.home-feature{height:540px;position:relative;overflow:hidden;border-radius:24px;background:#1f425f;color:#fff}.home-feature img{width:100%;height:100%;object-fit:cover;opacity:.96}.home-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,17,29,.72),transparent 58%)}.home-feature span{position:absolute;left:28px;bottom:26px;z-index:1;font-size:clamp(28px,3vw,42px)}.promise-block{max-width:1240px;margin:0 auto;padding:140px var(--gutter);text-align:center}.promise-block h2{font-size:clamp(48px,7vw,100px);letter-spacing:-.055em;line-height:.98;margin-top:18px}.home-closing{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--pale);padding:72px max(var(--gutter),calc((100vw - 1240px)/2));}.home-closing h2{max-width:600px;margin-top:14px}.catalog-toolbar,.filters{display:none!important}.quiet-product-card .actions{display:none}.quiet-product-card .text-link{margin-top:auto}.related-designs{padding-top:0}.related-designs>h2{font-size:clamp(30px,3.5vw,46px);margin:12px 0 32px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.related-card{display:block;text-align:center}.related-card img{width:100%;height:240px;object-fit:contain;background:var(--pale);border-radius:20px}.related-card span{display:block;font-size:18px;margin-top:16px}.category-intro{padding-bottom:16px}.category-focus{padding-top:24px;text-align:center}.category-focus a{display:inline-block;max-width:760px}.category-focus img{width:100%;height:440px;object-fit:contain;background:var(--pale);border-radius:24px}.category-focus span{display:block;font-size:24px;margin-top:20px}.category-product .gallery-main{background:var(--pale);border-radius:24px}

@media(max-width:900px){.mega-group a,.mega-group button{white-space:normal}.home-moment-grid{gap:18px}.home-moment{min-height:300px}.home-moment img{height:210px}.home-features{gap:20px}.home-feature{height:420px}.promise-block{padding:100px var(--gutter)}.related-grid{gap:18px}.related-card img{height:190px}}
@media(max-width:600px){.header{background:rgba(255,255,255,.94)!important}.mega h2{font-size:18px}.mobile-links a,.mobile-links button{white-space:normal}.home-moments{padding-top:56px}.home-moment-grid{grid-template-columns:1fr;gap:16px}.home-moment{min-height:300px}.home-moment img{height:215px}.home-features{grid-template-columns:1fr;padding-top:48px}.home-feature{height:420px}.promise-block{padding:96px 20px}.promise-block h2{font-size:clamp(52px,15vw,72px)}.home-closing{display:block;padding:56px 20px}.home-closing .button{margin-top:28px}.related-grid{grid-template-columns:1fr;gap:28px}.related-card img{height:250px}.category-focus img{height:320px}.category-product .gallery-main{height:360px}.category-product .gallery-main img{padding:20px}.quiet-product-card .text-link{font-size:14px}}
.home-moment.scale-0 img{transform:scale(.78)}.home-moment.scale-1 img{transform:scale(.91)}.home-moment:hover img{transform:scale(1.03)}.category-crosslink{padding-top:0;text-align:center}.category-crosslink .text-link{font-size:24px}.category-crosslink p:last-child{margin-top:12px;color:var(--muted)}
.signature-hero>.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.signature-hero:after{background:linear-gradient(0deg,rgba(7,13,19,.78),rgba(7,13,19,.05) 72%)}
.product-media-stage video{display:block;width:100%;height:100%;object-fit:contain;padding:36px}.product-media-thumbs{margin-bottom:22px}.product-media-thumbs .thumb{display:grid;place-items:center;background:var(--pale)}.video-thumb{font-size:12px;font-weight:600;color:var(--ink)}.band-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1040px;padding-top:24px}.band-card{display:block;text-align:center}.band-card img{width:100%;height:360px;object-fit:contain;background:var(--pale);border-radius:24px}.band-card span{display:block;font-size:22px;margin-top:18px}@media(max-width:600px){.product-media-stage video{padding:15px}.band-collection-grid{grid-template-columns:1fr;gap:28px}.band-card img{height:300px}.band-card span{font-size:20px}}
