@font-face{font-family:DB Display;src:url('assets/instrument-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:DB Display;src:url('assets/instrument-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:DB Interface;src:url('assets/barlow-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DB Interface;src:url('assets/barlow-medium.ttf') format('truetype');font-weight:500 700;font-display:swap}
:root{--paper:#faf7f4;--white:#fffdfb;--ink:#30232a;--muted:#715e68;--rose:#e9ced9;--rose-light:#f2e3e9;--line:#d6c5cc;--accent:#773e57;--display:'DB Display',Georgia,serif;--ui:'DB Interface',sans-serif;--gutter:clamp(22px,5vw,90px);--ease:cubic-bezier(.22,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--ui);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font:400 64px/.98 var(--display);letter-spacing:-.025em}h3{font-size:32px}em{font-family:var(--display);font-weight:400}p{max-width:60ch}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.35}button{border:0;background:none}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--rose);color:var(--ink)}[hidden]{display:none!important}.skip{position:fixed;top:8px;left:8px;z-index:100;background:var(--ink);color:white;padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}.eyebrow{font:500 11px/1.4 var(--ui);letter-spacing:.15em;text-transform:uppercase}.fineprint{font-size:13px;line-height:1.6;color:var(--muted)}.section-space{padding:100px var(--gutter)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:55px}.section-heading .eyebrow{margin-bottom:20px}.editorial-caption{font:italic 28px/1.2 var(--display);color:var(--muted)}.line-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:48px;position:relative;font-size:14px}.line-link:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform-origin:left;transition:transform .4s var(--ease)}.line-link:hover:after{transform:scaleX(.65)}.arrow{display:inline-block;transition:transform .3s var(--ease)}a:hover .arrow,button:hover .arrow{transform:translate(3px,-3px)}.text-link{min-height:44px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.icon-button{display:inline-flex;justify-content:center;align-items:center;gap:3px;width:44px;min-height:44px;flex-shrink:0;padding:8px;line-height:1}.icon-button span{font-size:11px}.primary-button{background:var(--ink);color:var(--white);min-height:52px;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;overflow:hidden}.primary-button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff3,transparent 70%);transform:translateX(-120%)}.primary-button:hover:after{transform:translateX(120%);transition:transform .6s}.primary-button:active,.icon-button:active{transform:scale(.96)}
/* The wordmark is the quiet, fixed anchor. Navigation folds behind it. */
.preview-bar{background:var(--ink);color:var(--paper);text-align:center;font-size:10px;letter-spacing:.08em;padding:5px 12px}.site-header{position:sticky;top:0;z-index:30;background:var(--paper);display:grid;grid-template-columns:1fr auto 1fr;gap:0;padding:10px var(--gutter) 0;border-bottom:1px solid var(--line);overflow:clip}.wordmark{grid-column:2;grid-row:1;align-self:center;position:relative;z-index:2;padding:5px 0;background:var(--paper)}.wordmark img{width:224px;height:auto}.menu-trigger{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 10px 0 0;font-size:12px;background:var(--paper);z-index:2}.menu-lines{width:22px;height:10px;position:relative;border-top:1px solid;border-bottom:1px solid}.menu-lines:after{content:'';position:absolute;left:0;top:4px;width:14px;border-top:1px solid;transition:width .3s}.menu-trigger:hover .menu-lines:after{width:22px}.shop-tools{grid-column:3;grid-row:1;justify-self:end;display:flex;background:var(--paper);position:relative;z-index:2}.quick-nav{grid-column:1/-1;display:flex;justify-content:center;gap:38px;max-height:38px;overflow:hidden;transition:max-height .32s var(--ease),transform .32s var(--ease),opacity .2s;transform:translateY(0);opacity:1}.quick-nav a{font:18px var(--display);padding:7px 5px 9px;position:relative}.quick-nav a:after{content:'';position:absolute;bottom:6px;left:5px;right:5px;height:1px;background:var(--ink);transform:scaleX(0);transition:transform .3s}.quick-nav a:hover:after{transform:scaleX(1)}.site-header.is-scrolled .quick-nav{max-height:0;opacity:0;transform:translateY(-28px);visibility:hidden}.site-header:has(.quick-nav a:focus-visible) .quick-nav{max-height:38px;opacity:1;transform:none;visibility:visible}
/* Campaign: typography, photography and a floating reference on separate planes. */
.campaign{padding:22px var(--gutter) 0;background:var(--rose-light);overflow:clip}.campaign-index{display:flex;justify-content:space-between;border-bottom:1px solid #bba1ae;padding-bottom:14px}.campaign-composition{position:relative;min-height:650px;height:min(760px,78vw);display:grid;grid-template-columns:repeat(12,1fr);align-items:center}.campaign-type{grid-column:1/9;grid-row:1;position:relative;z-index:3;pointer-events:none;padding-bottom:60px}.campaign-type h1{font-size:clamp(80px,10vw,170px);line-height:.88;letter-spacing:-.035em}.campaign-type h1 span,.campaign-type h1 em{display:block}.campaign-type h1 em{padding-left:5vw;color:var(--accent)}.campaign-type p{font:italic 26px var(--display);margin:32px 0 8px}.campaign-type a{pointer-events:auto}.campaign-image{grid-column:6/-1;grid-row:1;height:88%;position:relative;overflow:hidden;clip-path:inset(var(--hero-inset,0%) 0 0 0);transform:translateY(var(--hero-shift,0px));background:#cfb8ad}.campaign-image img{width:100%;height:100%;object-fit:cover;object-position:29% center;transform:scale(var(--hero-scale,1.03));will-change:transform}.vertical-caption{position:absolute;right:12px;top:25px;writing-mode:vertical-rl;text-transform:uppercase;font-size:10px;letter-spacing:.16em;color:white}.image-hint{position:absolute;bottom:20px;right:20px;color:white;font-size:13px}.campaign-object{position:absolute;right:3%;bottom:-16px;width:clamp(150px,18vw,270px);z-index:4;background:var(--white);padding:8px 8px 16px;border:1px solid #e3d9d9;transform:translateY(var(--object-shift,0px));}.campaign-object .jewel-media{aspect-ratio:1;height:auto}.campaign-object>span{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em;padding:0 8px}.campaign-foot{display:flex;justify-content:space-between;padding:40px 0 22px;font-size:11px}.campaign-foot span:last-child{margin-right:30%}.ribbon{overflow:hidden;background:var(--rose);height:30px;display:flex;align-items:center;white-space:nowrap}.ribbon>div{font:italic 17px var(--display);display:flex;align-items:center;gap:38px;transform:translateX(var(--ribbon-shift,0px))}.ribbon i{display:block;width:24px;height:1px;background:#977280}
/* Light is finite, quiet and tied to the photograph. */
.jewel-media{position:relative;overflow:hidden;background:white;aspect-ratio:1;isolation:isolate}.jewel-media img{width:100%;height:100%;object-fit:contain;transition:transform .7s var(--ease);}.jewel-media.earrings img{width:145%;height:145%;max-width:none;transform:translate(-14%,-9%);clip-path:inset(0 22% 0 0)}.specular{position:absolute;width:55px;height:55px;left:49%;top:34%;pointer-events:none;opacity:0;z-index:2;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#fff 0 6%,#fff9 9%,#fff0 50%),linear-gradient(90deg,transparent 47%,white 50%,transparent 53%),linear-gradient(0deg,transparent 48%,white 50%,transparent 52%)}.earrings .specular{left:39%;top:39%}.motion-on .is-lit .specular{animation:specular .8s var(--ease)}@keyframes specular{0%,100%{opacity:0;scale:.3;rotate:-10deg}40%{opacity:.95;scale:1;rotate:8deg}}
/* One short sticky study, no scroll hijacking. */
.spotlight-stage{background:var(--paper)}
.spotlight{height:135vh;min-height:870px;background:var(--paper)}.spotlight-stage{height:calc(100svh - 64px);min-height:630px;max-height:950px;position:sticky;top:64px;overflow:clip;padding:55px var(--gutter);display:grid;grid-template-columns:1fr 1fr;align-content:start}.spotlight-stage>.eyebrow{grid-column:1/-1}.spotlight-stage h2{font-size:clamp(40px,4.7vw,78px);z-index:3;margin-top:22px;pointer-events:none}.spotlight-word{position:absolute;left:-2%;top:20%;font:400 clamp(220px,33vw,520px)/1 var(--display);letter-spacing:-.045em;color:#e9dbe0;transform:translateX(var(--word-shift,0px));pointer-events:none}.spotlight-jewel{position:absolute;width:min(46vw,630px);height:min(46vw,630px);top:14%;left:27%;padding:0;mix-blend-mode:multiply;transform:translateY(var(--jewel-y,0px)) rotate(var(--jewel-angle,-9deg)) scale(var(--jewel-scale,.9));will-change:transform}.spotlight-jewel .jewel-media{height:100%}.detail-point{position:absolute;left:54%;top:28%;display:grid;place-items:center;width:42px;height:42px;border:1px solid #967580;border-radius:50%;background:#fff9}.spotlight-caption{position:absolute;bottom:12%;right:var(--gutter);z-index:3}.spotlight-caption>p{font:40px/1 var(--display);margin:14px 0}.spotlight-caption em{color:var(--accent)}.spotlight-note{position:absolute;bottom:50px;left:var(--gutter);font-size:11px;color:var(--muted)}
.collection{background:var(--white)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,100px);align-items:start}.product-card:nth-child(2){margin-top:100px}.product-photo{display:block;position:relative;overflow:hidden;border:1px solid #ede5e6;border-radius:45% 45% 0 0;background:#fff}.product-photo .jewel-media{aspect-ratio:1/1.1}.product-photo .jewel-media.ring img{padding:16px 0 0}.photo-label{position:absolute;top:35px;width:100%;text-align:center;font-size:10px;letter-spacing:.09em;text-transform:uppercase;pointer-events:none}.photo-action{position:absolute;bottom:20px;right:20px;display:inline-flex;align-items:center;gap:25px;min-height:44px;font-size:13px;border-bottom:1px solid #bfa7b2;background:#ffffffd9;padding:6px 10px}.product-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.product-caption h3{font-size:clamp(27px,3vw,40px)}.favorite{border:1px solid var(--line);border-radius:50%}.favorite[aria-pressed=true]{color:var(--accent);background:var(--rose-light)}.favorite[aria-pressed=true] svg{fill:currentColor}.product-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;color:var(--muted)}.product-meta .text-link{color:var(--ink)}.collection-more{margin-top:45px}.product-card{min-width:0}
.category-edit{padding-right:0;overflow:clip}.category-edit>.section-heading{padding-right:var(--gutter)}.rail-controls{display:flex;gap:8px}.rail-controls .icon-button{border:1px solid var(--line)}.category-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--gutter) 5px 0;touch-action:pan-x pan-y}.category-rail::-webkit-scrollbar{display:none}.category-tile{flex:0 0 35%;scroll-snap-align:start;min-height:440px;padding:28px;position:relative;overflow:hidden;background:var(--rose-light);display:flex;flex-direction:column;justify-content:space-between}.category-tile h3{font-size:84px;position:relative;z-index:2}.category-tile .jewel-media{position:absolute;inset:95px 0 0 10%;width:100%;height:330px;mix-blend-mode:multiply}.category-tile .eyebrow,.category-caption{position:relative;z-index:3}.category-caption{display:flex;justify-content:space-between;font-size:12px;background:inherit}.category-brincos{background:#edeae7}.category-brincos h3{font-style:italic}.category-colares{background:#362931;color:#f8e9ef}.category-pulseiras{background:#e6d3db}.category-empty{position:absolute;right:-10px;top:120px;font:italic 140px var(--display);opacity:.4}.rail-progress{height:1px;background:var(--line);margin:28px var(--gutter) 0 0;position:relative}.rail-progress span{display:block;height:1px;width:25%;background:var(--ink);transform:translateX(var(--rail-progress,0%))}
.social-editorial{display:grid;grid-template-columns:1fr 1fr;position:relative;background:var(--ink);color:var(--paper);padding:90px var(--gutter) 120px;overflow:clip;gap:40px;align-items:center}.social-type{position:relative;z-index:2}.social-type h2{font-size:clamp(56px,7vw,110px);margin:30px 0}.social-type em{color:var(--rose)}.social-photo{position:relative;height:600px;overflow:hidden;clip-path:inset(var(--editorial-crop,0%) 0 0 0)}.social-photo img{width:100%;height:100%;object-fit:cover;object-position:27% center;transform:scale(1.08) translateY(var(--editorial-y,0px))}.social-photo>span{position:absolute;left:20px;bottom:20px;color:white;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.social-signature{position:absolute;bottom:-20px;left:25%;z-index:3;font:italic clamp(100px,16vw,250px)/1 var(--display);color:var(--rose);white-space:nowrap;pointer-events:none;transform:translateX(var(--signature-x,0px))}.drop-note{background:var(--rose-light);text-align:left}.drop-note h2{font-size:clamp(44px,6vw,90px);margin:22px 0 30px}.home-guides{display:grid;grid-template-columns:1fr 1fr;gap:70px}.home-guides .eyebrow{margin-bottom:20px}.home-guides>div:last-child>a{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:24px 0}.home-guides a .arrow{margin-left:auto}.home-guides a>span:first-child{font-size:11px;color:var(--muted)}
/* Shared page compositions. */
.collection-intro{background:var(--rose-light);padding-bottom:70px}.collection-intro h1,.info-intro h1{font-size:clamp(65px,10vw,150px);margin:22px 0}.catalog-section{padding-top:35px}.category-filters{display:flex;gap:32px;border-bottom:1px solid var(--line);overflow:auto}.category-filters a{display:inline-flex;align-items:center;min-height:48px;white-space:nowrap;font-size:15px}.category-filters a[aria-current=true]{border-bottom:2px solid var(--accent);color:var(--accent)}.catalog-count{font-size:12px;margin:24px 0 40px;color:var(--muted)}.catalog-empty{padding:60px 0;min-height:370px}.catalog-empty h2{margin:25px 0}.catalog-empty p{margin-bottom:20px}.product-breadcrumb{padding:24px var(--gutter);display:flex;gap:12px;font-size:12px}.product-story{display:grid;grid-template-columns:1.12fr 1fr;align-items:start;gap:6vw;padding:20px var(--gutter) 90px}.product-story-visual{background:#fff;padding:25px 24px 18px;position:relative;border-radius:46% 46% 0 0;padding-top:55px}.product-story-visual>.eyebrow{text-align:center}.product-magnify{display:block;width:100%;position:relative;padding:0}.product-magnify .jewel-media{aspect-ratio:1}.product-photo-note{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:20px;gap:10px}.product-story-copy{position:sticky;top:105px;padding-top:25px}.product-story-copy h1{font-size:clamp(55px,5.6vw,86px);margin:20px 0}.product-tagline{font:italic 27px var(--display);margin-bottom:25px}.product-story-copy>p:not(.eyebrow):not(.fineprint):not(.product-tagline){font-size:15px;color:var(--muted);line-height:1.65}.product-availability{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin:30px 0 12px;font-size:14px}.product-availability strong{font-weight:500}.purchase-actions{display:flex;gap:12px;margin:25px 0 12px}.purchase-actions .primary-button{flex:1}.purchase-actions .icon-button{width:52px;min-height:52px}.product-story-copy>.line-link{margin-top:20px}.detail-study{background:var(--rose-light);display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.detail-study h2{margin:20px 0 25px;font-size:clamp(40px,4vw,64px)}.detail-study p:not(.eyebrow){font-size:14px;color:var(--muted)}.detail-tabs{display:flex;flex-direction:column;margin-top:32px;border-top:1px solid var(--line)}.detail-tabs button{text-align:left;min-height:48px;border-bottom:1px solid var(--line);padding:10px 0;transition:padding .3s,color .3s}.detail-tabs button[aria-pressed=true]{padding-left:16px;color:var(--accent);font-weight:500}.detail-description{margin-top:20px;min-height:48px}.detail-canvas{padding:0;position:relative;width:100%;overflow:hidden;background:white}.detail-canvas .jewel-media{transition:transform .65s var(--ease);transform:scale(var(--detail-scale,1));transform-origin:var(--detail-origin,50% 50%)}.detail-marker{position:absolute;left:20px;bottom:20px;font-size:12px;border:1px solid var(--line);padding:10px;background:var(--paper)}.material-note{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:30px 60px}.material-note>.eyebrow{grid-column:1/-1}.material-note h2{grid-row:2/4}.material-note p{max-width:40ch;color:var(--muted)}.material-note .line-link{justify-self:start}.related{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;background:var(--white)}.related .eyebrow{margin-bottom:25px}.related .product-card{max-width:500px}.info-intro{padding-bottom:60px}.info-layout{display:grid;grid-template-columns:1fr 2.5fr;gap:8vw;padding-top:0}.info-layout nav{position:sticky;top:105px;align-self:start;display:flex;flex-direction:column;gap:8px}.info-layout nav a{min-height:44px;border-bottom:1px solid var(--line);font-size:14px;padding:10px 0}.info-layout section{padding:45px 0 60px;border-top:1px solid var(--line);scroll-margin-top:90px}.info-layout h2{font-size:52px;margin:25px 0}.info-layout section p{margin:20px 0;color:var(--muted)}
/* Brand navigation, shop state and discovery overlays share native dialog semantics. */
dialog{border:0;padding:0;color:var(--ink);background:var(--paper);max-width:100%;max-height:100dvh}dialog::backdrop{background:#21151c80}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 30px;border-bottom:1px solid var(--line)}.dialog-top h2{font-size:40px;margin-top:8px}.close{font-size:30px}.menu-dialog{width:100vw;height:100dvh;margin:0;inset:0}.menu-dialog[open]{display:flex;flex-direction:column}.menu-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;padding:35px var(--gutter);overflow:auto;flex:1;align-items:center}.menu-layout nav{display:flex;flex-direction:column}.menu-layout nav>a{display:flex;align-items:center;gap:18px;position:relative;border-bottom:1px solid var(--line);font:clamp(32px,4.5vw,72px)/1.1 var(--display);min-height:78px;padding:14px 0}.menu-layout nav small{font:10px var(--ui);color:var(--muted)}.menu-layout .arrow{font-size:26px;margin-left:auto}.menu-layout .soon{font:10px var(--ui);letter-spacing:.1em;margin-left:auto}.menu-preview{max-width:420px;align-self:center}.menu-preview .jewel-media{border-radius:50% 50% 0 0}.menu-preview>span{font:italic 27px var(--display);display:block;margin-top:18px}.menu-bottom{padding:20px var(--gutter);display:flex;gap:25px;border-top:1px solid var(--line);font-size:13px}.menu-bottom>span{margin-left:auto;color:var(--muted)}.motion-on .menu-dialog[open] .menu-layout nav>a{animation:menu-reveal .5s var(--ease) both}.motion-on .menu-dialog[open] .menu-layout nav>a:nth-child(2){animation-delay:40ms}.motion-on .menu-dialog[open] .menu-layout nav>a:nth-child(3){animation-delay:80ms}.motion-on .menu-dialog[open] .menu-layout nav>a:nth-child(4){animation-delay:120ms}.motion-on .menu-dialog[open] .menu-layout nav>a:nth-child(5){animation-delay:160ms}@keyframes menu-reveal{from{opacity:0;transform:translateY(30px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
.shop-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:480px;height:100dvh}.shop-dialog[open]{display:flex;flex-direction:column}.motion-on .shop-dialog[open]{animation:drawer .35s var(--ease)}@keyframes drawer{from{transform:translateX(100%)}to{transform:none}}.drawer-notice{font-size:12px;color:var(--muted);padding:14px 30px;background:var(--rose-light)}.drawer-items{overflow:auto;flex:1;padding:0 30px}.drawer-item{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);position:relative}.drawer-item .jewel-media{width:100px}.drawer-item h3{font-size:26px;margin:0 0 8px}.drawer-item p{font-size:12px;color:var(--muted)}.quantity-controls{display:flex;align-items:center;gap:6px;margin-top:12px;flex-wrap:wrap}.quantity-controls button{min-width:44px;min-height:44px;border:1px solid var(--line);padding:7px}.quantity-controls .remove{margin-left:auto;border:0;text-decoration:underline;font-size:12px}.drawer-bottom{padding:24px 30px;border-top:1px solid var(--line);background:var(--paper)}.drawer-total{display:flex;justify-content:space-between;font-size:15px;margin-bottom:12px}.drawer-bottom .fineprint{margin-bottom:16px}.drawer-bottom .primary-button{width:100%}.empty-state{padding:60px 0}.empty-state .empty-initial{font:italic 110px var(--display);color:#c4a8b4}.empty-state h3{font-size:38px;margin:15px 0}.empty-state p{font-size:14px;color:var(--muted);margin-bottom:20px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,15px);background:var(--ink);color:var(--paper);padding:13px 22px;z-index:80;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw;width:max-content}.toast.is-visible{opacity:1;transform:translate(-50%,0)}.motion-on .bag-pulse{animation:bag-pulse .5s}@keyframes bag-pulse{40%{background:var(--rose);transform:translateY(-3px)}100%{background:transparent;transform:none}}
.zoom-dialog{width:min(740px,94vw);max-height:94dvh}.zoom-stage{height:min(55vh,520px);overflow:hidden;background:white;position:relative}.zoom-stage{display:grid;place-items:center}.zoom-photo{width:min(100%,55vh,520px);transform:scale(var(--zoom,1));transition:transform .25s}.zoom-photo img{transition:none}.zoom-control{display:flex;align-items:center;gap:20px;padding:24px 30px;font-size:13px}.zoom-control input{flex:1;min-width:50px;accent-color:var(--accent);min-height:44px}.zoom-control output{min-width:32px}.zoom-dialog>.fineprint{padding:0 30px 20px}.motion-on .zoom-dialog[open]{animation:zoom-in .3s var(--ease)}@keyframes zoom-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.site-footer{padding:65px var(--gutter) 22px;background:var(--rose);overflow:clip}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-bottom:50px}.editorial-link{font:clamp(40px,6vw,85px)/1 var(--display)}.editorial-link .arrow{font-size:.5em}.footer-links{display:flex;flex-wrap:wrap;gap:18px 32px;padding:22px 0;border-top:1px solid #b99ba9;font-size:13px;align-items:center}.footer-links a,.motion-toggle{min-height:44px;display:inline-flex;align-items:center}.motion-toggle{margin-left:auto;padding:0;font-size:12px;text-decoration:underline;text-underline-offset:5px}.footer-wordmark{display:block;margin:35px 0 45px}.footer-wordmark img{width:100%;height:auto}.footer-bottom{display:flex;justify-content:space-between;font-size:11px;gap:25px}.noscript{padding:20px}
.product-story-visual{overflow:hidden}
.catalog-section .product-grid:has(.product-card[hidden]){grid-template-columns:1fr;max-width:620px;margin-inline:auto}
.catalog-section .product-grid:has(.product-card[hidden]) .product-card{margin-top:0}
.motion-on .drawer-item.just-added{animation:selection-arrive .7s var(--ease)}
@keyframes selection-arrive{from{background:var(--rose-light);transform:translateY(12px)}to{background:transparent;transform:none}}
.image-unavailable{min-height:150px;background:var(--rose-light);color:var(--ink);font:14px var(--ui)}
/* Progressive enhancements never hide essential links or text. */
.motion-on .campaign-type h1 span{animation:headline .75s var(--ease) both}.motion-on .campaign-type h1 em{animation:headline .75s .08s var(--ease) both}@keyframes headline{from{clip-path:inset(100% 0 0);transform:translateY(35px)}to{clip-path:inset(0);transform:none}}.motion-on [data-reveal].is-pending{clip-path:inset(14% 0 0 0);transform:translateY(20px)}[data-reveal]{transition:clip-path .7s var(--ease),transform .7s var(--ease)}.motion-on .footer-wordmark{clip-path:inset(var(--footer-clip,0%) 0 0 0)}
@media(hover:hover) and (pointer:fine){.product-photo:hover .jewel-media.ring img{transform:scale(1.1) translateY(-5px)}.product-photo:hover .jewel-media.earrings img{transform:translate(-14%,-9%) scale(1.05)}.product-photo .photo-action{transform:translateY(7px);transition:transform .35s,background .35s}.product-photo:hover .photo-action{transform:none;background:white}.menu-layout nav>a:hover{color:var(--accent)}.product-magnify,.detail-canvas,.spotlight-jewel{cursor:zoom-in}.category-tile:hover h3{transform:translateX(12px);transition:transform .4s var(--ease)}}
@media(min-width:1600px){.campaign-composition{max-width:1650px;margin:auto}.section-space{padding-left:max(var(--gutter),calc((100vw - 1600px)/2));padding-right:max(var(--gutter),calc((100vw - 1600px)/2))}}
@media(max-width:1000px){.section-space{padding-top:75px;padding-bottom:75px}.campaign-composition{min-height:570px}.campaign-type h1{font-size:clamp(72px,11vw,110px)}.campaign-image{grid-column:5/-1}.campaign-type{grid-column:1/10}.campaign-object{right:0;width:175px}.spotlight-caption{bottom:12%;max-width:210px}.spotlight-jewel{width:58vw;height:58vw;left:18%;top:23%}.spotlight-caption>p{font-size:35px}.category-tile{flex-basis:46%}.social-photo{height:470px}.product-story{gap:35px}.product-story-copy h1{font-size:58px}.menu-word{display:none}.home-guides{gap:35px}.material-note{gap:25px 35px}}
@media(max-width:600px){
  :root{--gutter:24px}html{scroll-padding-top:80px}body{font-size:15px}.preview-bar{font-size:9px;padding:5px 12px}.site-header{padding:8px 14px 0;grid-template-columns:1fr auto 1fr}.wordmark img{width:158px}.shop-tools .icon-button{width:44px;padding:6px;gap:2px}.shop-tools svg{width:19px;height:19px}.shop-tools span{font-size:10px}.menu-trigger{width:44px}.menu-lines{width:20px}.quick-nav{gap:clamp(10px,4vw,29px);max-height:34px}.quick-nav a{font-size:clamp(13px,4vw,17px);padding:6px 2px 8px;white-space:nowrap}.section-space{padding:62px var(--gutter)}h2{font-size:47px}.section-heading{display:block;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:18px}.section-heading .editorial-caption{margin-top:20px;font-size:25px}.line-link{font-size:14px}.eyebrow{font-size:10px}
  .campaign{padding:14px 0 0}.campaign-index{margin:0 20px;font-size:9px;padding-bottom:12px}.campaign-composition{display:block;min-height:0;height:620px;padding:0 20px}.campaign-type{position:absolute;left:20px;top:22px;z-index:3;padding:0;right:10px}.campaign-type h1{font-size:clamp(60px,17vw,90px);line-height:.93}.campaign-type h1 em{padding-left:32px;color:var(--accent)}.campaign-type p{position:absolute;top:465px;left:0;font-size:22px;line-height:1.15;margin:0;max-width:calc(100% - 145px)}.campaign-type .line-link{position:absolute;top:526px;left:0;gap:25px}.campaign-image{display:block;position:absolute;left:20px;right:20px;top:104px;height:366px;border-radius:0 0 0 50px;transform:none}.campaign-image img{object-position:28% center}.vertical-caption{right:9px;top:40px}.image-hint{display:none}.campaign-object{width:138px;right:20px;bottom:25px;padding:5px 5px 10px}.campaign-object>span{font-size:9px;gap:6px;padding:0 5px}.campaign-foot{padding:0 20px 20px;font-size:10px}.campaign-foot span:last-child{display:none}.ribbon{height:27px}.ribbon>div{font-size:15px;gap:28px}
  .spotlight{height:1100px;min-height:0}.spotlight-stage{top:60px;height:700px;min-height:0;max-height:calc(100svh - 60px);padding:38px 24px;display:block}.spotlight-stage h2{font-size:43px;margin-top:18px}.spotlight-word{top:25%;font-size:250px;left:-10%}.spotlight-jewel{width:350px;height:350px;left:calc(50% - 175px);top:23%}.spotlight-caption{bottom:24px;right:24px;width:180px}.spotlight-caption>.eyebrow{font-size:8px}.spotlight-caption>p{font-size:32px;margin:10px 0 3px}.spotlight-caption .line-link{font-size:12px;gap:24px;min-height:44px}.spotlight-note{bottom:38px;left:24px;font-size:10px;max-width:100px}.detail-point{width:36px;height:36px}
  .product-grid{display:grid;grid-template-columns:1fr;gap:48px}.product-card:nth-child(2){margin-top:0}.product-photo .jewel-media{aspect-ratio:1/1.05}.product-caption{margin-top:16px}.product-caption h3{font-size:33px}.product-meta{font-size:11px;gap:4px}.product-meta .text-link{font-size:13px}.photo-label{font-size:9px;top:30px}.photo-action{bottom:16px;right:16px;font-size:12px}.collection-more{margin-top:30px}
  .category-edit{padding-right:0}.category-edit .section-heading{padding-right:24px;display:flex;align-items:end;gap:15px}.category-edit h2{font-size:43px;max-width:230px}.rail-controls{gap:4px}.rail-controls .icon-button{width:44px}.category-rail{gap:16px;padding-right:24px}.category-tile{flex-basis:86%;min-height:385px;padding:24px}.category-tile h3{font-size:73px}.category-tile .jewel-media{top:70px;height:300px}.category-caption{font-size:11px}.category-empty{font-size:130px}.rail-progress{margin-right:24px}
  .social-editorial{display:block;padding:60px 24px 80px;min-height:820px}.social-type{z-index:3}.social-type h2{font-size:72px;line-height:.92;margin:25px 0}.social-type .line-link{font-size:12px;gap:25px}.social-photo{margin:30px -24px 0 45px;height:355px}.social-photo img{object-position:27% center}.social-signature{font-size:106px;left:5%;bottom:8px}.drop-note h2{font-size:49px;line-height:1.02}.drop-note h2 br{display:none}.home-guides{display:block}.home-guides>div:last-child{margin-top:32px}.home-guides>div:last-child>a{font-size:14px;padding:20px 0}
  .collection-intro h1,.info-intro h1{font-size:78px;line-height:.94}.collection-intro .editorial-caption{font-size:25px}.category-filters{gap:23px}.category-filters a{font-size:13px}.catalog-section{padding-top:15px}.catalog-empty{padding:30px 0}.product-breadcrumb{padding:20px 24px;font-size:11px}.product-story{display:block;padding:0 24px 50px}.product-story-visual{padding:36px 14px 18px}.product-story-copy{position:static;padding-top:38px}.product-story-copy h1{font-size:60px;max-width:10ch}.product-story-copy>p:not(.eyebrow):not(.fineprint):not(.product-tagline){font-size:15px}.product-availability{margin-top:25px}.product-tagline{font-size:28px}.detail-study{display:flex;flex-direction:column;gap:30px}.detail-study h2{font-size:44px}.detail-study>div{width:100%}.detail-tabs{margin-top:24px}.detail-description{min-height:42px}.detail-canvas{order:-1}.detail-canvas .jewel-media{aspect-ratio:1}.material-note{display:block}.material-note h2{margin:25px 0}.material-note p{margin-bottom:20px}.related{grid-template-columns:1fr;gap:35px}.related h2{font-size:48px}.info-intro{padding-bottom:40px}.info-layout{display:block;padding-top:0}.info-layout nav{position:static;display:flex;flex-direction:row;overflow:auto;gap:24px;margin-bottom:25px;white-space:nowrap}.info-layout h2{font-size:47px}.info-layout section{padding-bottom:35px}
  .menu-layout{display:block;padding:24px;position:relative}.menu-layout nav{position:relative;z-index:2}.menu-layout nav>a{font-size:45px;min-height:80px;gap:12px}.menu-layout nav>a .arrow{font-size:24px}.menu-preview{display:none}.menu-bottom{padding:20px 24px;gap:22px;font-size:12px}.menu-bottom>span{display:none}.dialog-top{padding:20px 24px}.dialog-top h2{font-size:35px}.shop-dialog{width:100%}.drawer-items{padding:0 24px}.drawer-bottom{padding:20px 24px}.drawer-notice{padding:12px 24px}.drawer-item{grid-template-columns:85px 1fr;gap:15px}.drawer-item .jewel-media{width:85px}.drawer-item h3{font-size:27px}.zoom-stage{height:42vh}.zoom-photo{width:min(100%,42vh)}.zoom-control{padding:15px 20px;gap:12px;font-size:12px}.zoom-dialog>.fineprint{padding:0 20px 20px;font-size:11px}.toast{bottom:14px;font-size:12px;padding:12px 18px}
  .site-footer{padding:45px 24px 22px}.footer-top{display:block;padding-bottom:30px}.footer-top>.eyebrow{display:block;margin-bottom:20px}.editorial-link{font-size:49px}.footer-links{gap:2px 24px;font-size:12px}.motion-toggle{margin:0;font-size:12px}.footer-wordmark{margin:30px 0}.footer-bottom{font-size:10px;gap:20px}.footer-bottom>span{max-width:45%}
}
@media(max-width:600px){.campaign-type h1{font-size:clamp(55px,16vw,80px)}.campaign-type h1 em{white-space:nowrap;padding-left:14px}.category-tile{scroll-margin-left:0}}
@media(max-width:400px){.wordmark img{width:140px}.menu-label{min-width:0}.menu-layout nav>a{gap:10px}}
@media(max-width:359px){.wordmark img{width:108px}.site-header{padding-left:10px;padding-right:10px}.shop-tools .icon-button{width:44px}.campaign-type h1{font-size:49px}.campaign-object{width:122px}.spotlight-stage h2{font-size:38px}.spotlight-jewel{width:300px;height:300px;left:calc(50% - 150px)}.spotlight-caption{width:155px}.spotlight-note{max-width:65px}.menu-layout nav>a{font-size:36px}.product-story-copy h1{font-size:52px}.category-edit h2{font-size:38px}}
@media(max-height:700px) and (max-width:600px){.spotlight-stage{max-height:none;height:620px}.spotlight{height:930px}.spotlight-jewel{top:23%;width:300px;height:300px;left:calc(50% - 150px)}}
html.motion-paused{scroll-behavior:auto}.motion-off *,.motion-off *::before,.motion-off *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.motion-off .spotlight{height:auto;min-height:0}.motion-off .spotlight-stage{position:relative;top:0}.motion-off .specular{display:none}.motion-off .campaign-image,.motion-off .campaign-object,.motion-off .spotlight-jewel,.motion-off .spotlight-word,.motion-off .social-signature{transform:none}.motion-off .campaign-image,.motion-off .social-photo,.motion-off .footer-wordmark{clip-path:none}.motion-off .campaign-image img{transform:scale(1.03)}.motion-off .social-photo img{transform:scale(1.08)}.motion-off .ribbon>div{transform:none}.motion-off .primary-button:after{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.spotlight{height:auto;min-height:0}.spotlight-stage{position:relative;top:0}.specular{display:none}.campaign-image,.campaign-object,.spotlight-jewel,.spotlight-word,.social-signature{transform:none!important}.campaign-image,.social-photo,.footer-wordmark{clip-path:none!important}}
.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:18px 0 24px}.contact-links .line-link{overflow-wrap:anywhere}

