@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Manrope:wght@300;400;500;600;700&display=swap");:root{--gold:#c7a15a;--gold-dark:#a8823e;--white:#fafaf8;--black:#1a1a1a;--champagne:#e8dcc8;--line:rgba(26,26,26,.1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);font-family:Manrope,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.serif,h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:500}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{max-width:1280px;margin:0 auto;padding:0 48px}@media(max-width:768px){.container{padding:0 24px}}.diamond-divider{display:flex;align-items:center;justify-content:center;gap:18px;margin:60px auto}.diamond-divider .line{height:1px;width:64px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.diamond-divider svg{width:14px;height:14px}.announce{background:var(--black);color:var(--champagne);text-align:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:11px 0;font-weight:500}header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(60,17%,98%,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:22px 48px}@media(max-width:768px){.nav-wrap{padding:18px 24px}}.nav-side{display:flex;align-items:center;gap:28px;flex:1 1}.nav-right{flex:1 1;justify-content:flex-end}.nav-left,.nav-right{display:flex;gap:34px;align-items:center}.nav-left a,.nav-right a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}@media(max-width:900px){.nav-left{display:none}}@media(max-width:700px){.nav-account,.nav-reviews{display:none}.logo-mark{font-size:21px}.logo-mark small{font-size:8px;letter-spacing:.26em}}.account-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-signin{max-width:480px;margin:0 auto;text-align:center}.account-signin-widget,.account-toggle{display:flex;justify-content:center}.account-toggle{gap:0;margin-bottom:30px;border:1px solid var(--line);width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.account-toggle button{background:none;border:none;cursor:pointer;padding:12px 26px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#8a8880;transition:all .3s ease}.account-toggle button.is-active{background:var(--black);color:var(--white)}.order-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.order-date{font-family:Cormorant Garamond,serif;font-size:19px;margin-bottom:6px}.order-items{list-style:none;margin:0;padding:0}.order-items li{font-size:13.5px;color:#5b5b57;margin-bottom:3px}.order-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.order-total{font-weight:600}.order-status{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:6px 12px;border:1px solid rgba(199,161,90,.5);color:var(--gold-dark);white-space:nowrap}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:none;border:none;cursor:pointer}.hamburger span{display:block;height:1.5px;width:100%;background:var(--black);transition:transform .35s ease,opacity .25s ease;transform-origin:center}.hamburger:hover span{background:var(--gold-dark)}.hamburger.is-open span:first-child{transform:translateY(6.5px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.drawer-backdrop{position:fixed;inset:0;z-index:190;background:rgba(26,26,26,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .4s ease}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;left:0;bottom:0;z-index:200;width:min(340px,86vw);background:var(--white);border-right:1px solid rgba(199,161,90,.35);transform:translateX(-100%);transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;padding:34px 36px}.drawer.is-open{transform:translateX(0)}.drawer-head{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:14px}.drawer-brand{font-family:Cormorant Garamond,serif;font-size:24px}.drawer ul{list-style:none;flex:1 1;overflow-y:auto}.drawer li{opacity:0;transform:translateX(-14px);transition:opacity .4s ease,transform .4s ease}.drawer.is-open li{opacity:1;transform:translateX(0)}.drawer li a{display:block;padding:15px 2px;font-family:Cormorant Garamond,serif;font-size:21px;border-bottom:1px solid rgba(26,26,26,.06);transition:color .25s ease,padding-left .25s ease}.drawer li a:hover{color:var(--gold-dark);padding-left:10px}.drawer-foot{padding-top:20px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);font-weight:600}.logo-mark{font-family:Cormorant Garamond,serif;font-size:26px;text-align:center}.logo-mark small{display:block;font-family:Manrope;font-size:9px;letter-spacing:.32em;color:var(--gold-dark);margin-top:2px}.hero{position:relative;min-height:88vh;display:flex;align-items:center;background:radial-gradient(circle at 78% 30%,rgba(199,161,90,.16),transparent 55%),linear-gradient(120deg,#fcfbf8,#f3eee4 48%,#e9dfc9);overflow:hidden}.hero-photo-note{position:absolute;right:0;top:0;bottom:0;width:52%;background:linear-gradient(160deg,#efe7d6,#d9c9a3 55%,#cdb587);display:flex;align-items:flex-end;justify-content:center;padding-bottom:56px}.hero-photo-note span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(26,26,26,.45);border:1px solid rgba(26,26,26,.2);padding:10px 18px;background:hsla(60,17%,98%,.6)}@media(max-width:900px){.hero-photo-note{width:100%;opacity:.35}}.hero-content{position:relative;z-index:2;max-width:560px;padding:0 48px}@media(max-width:900px){.hero-content{padding:0 24px;max-width:100%}}.hero-eyebrow{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:22px;font-weight:600}.hero h1{font-size:clamp(38px,5.2vw,64px);line-height:1.08;margin-bottom:22px}.hero p{font-size:16px;max-width:420px;color:#4a4a46;margin-bottom:34px}.btn{display:inline-block;background:var(--black);color:var(--white);padding:16px 38px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;border:1px solid var(--black);transition:all .4s ease;cursor:pointer;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.35),transparent);transform:skewX(-20deg);transition:left .6s ease;pointer-events:none}.btn:hover:after{left:140%}.btn-outline,.btn:hover{background:transparent;color:var(--black)}.btn-outline:hover{background:var(--black);color:var(--white)}.section{padding:100px 0}@media(max-width:768px){.section{padding:64px 0}}.section-head{text-align:center;margin-bottom:56px}.section-head .eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dark);font-weight:600;margin-bottom:14px}.section-head h2{font-size:clamp(28px,4vw,42px);margin-bottom:16px}.section-head p{max-width:480px;margin:0 auto;color:#5b5b57;font-size:15px}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:28px}.grid-3,.grid-4{display:grid;gap:28px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:28px}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-3,.grid-4{grid-template-columns:1fr}}.product-card{cursor:pointer;display:block}.product-photo{aspect-ratio:4/5;width:100%;position:relative;overflow:hidden;margin-bottom:16px;background:linear-gradient(150deg,#f2ede2,#e3d6b8 60%,#d3bd8e)}.product-photo .tag{position:absolute;top:16px;left:16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--white);padding:6px 12px;font-weight:600;z-index:2}.product-photo .ph-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;color:rgba(26,26,26,.4);padding:20px}.product-name{font-family:Cormorant Garamond;font-size:19px;margin-bottom:4px}.product-price{font-size:13px;color:#6b6b66}.stock-note{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--gold-dark);margin-top:5px}.cat-tile{position:relative;aspect-ratio:3/4;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-bottom:34px}.cat-tile.a{background:linear-gradient(160deg,#f4efe4,#d9c39a)}.cat-tile.b{background:linear-gradient(160deg,#efe4d0,#c9ac78)}.cat-tile.c{background:linear-gradient(160deg,#f6f1e6,#e0cca0)}.cat-tile span{font-family:Cormorant Garamond;font-size:22px;color:var(--black);border-bottom:1px solid var(--gold-dark);padding-bottom:6px}.story{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}@media(max-width:900px){.story{grid-template-columns:1fr;gap:40px}}.story-photo{aspect-ratio:4/5;background:linear-gradient(150deg,#f2ede2,#dcc9a0 60%,#c7a15a);position:relative}.story-photo .ph-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;color:rgba(26,26,26,.4);padding:30px}.story-text .eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dark);font-weight:600;margin-bottom:16px}.story-text h2{font-size:clamp(26px,3.6vw,38px);margin-bottom:20px}.story-text p{color:#4a4a46;margin-bottom:26px;max-width:460px}.review-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}@media(max-width:768px){.review-row{grid-template-columns:1fr}}.review-card{text-align:center;padding:0 20px}.stars{color:var(--gold);font-size:14px;letter-spacing:3px;margin-bottom:16px}.review-card p{font-family:Cormorant Garamond;font-style:italic;font-size:19px;margin-bottom:18px}.review-name{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7a7a75}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px}@media(max-width:768px){.insta-grid{grid-template-columns:repeat(3,1fr)}}.insta-tile{aspect-ratio:1/1;background:linear-gradient(160deg,#efe7d5,#d6c294)}.insta-tile:nth-child(2n){background:linear-gradient(160deg,#e7dcc2,#c9ad78)}.newsletter{background:var(--black);color:var(--white);text-align:center;padding:100px 0}.newsletter .eyebrow{color:var(--gold);font-size:11px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:18px;font-weight:600}.newsletter h2{font-size:clamp(28px,4vw,40px);margin-bottom:16px;color:var(--white)}.newsletter p{color:#bfbcb4;max-width:440px;margin:0 auto 32px}.news-form{display:flex;max-width:420px;margin:0 auto;border-bottom:1px solid var(--gold)}.news-form input{flex:1 1;background:transparent;border:none;color:var(--white);font-size:14px;padding:14px 4px;outline:none}.news-form input::placeholder{color:#8a8880}.news-form button{background:none;border:none;color:var(--gold);font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:14px 8px;font-weight:600}footer{background:var(--champagne);padding:70px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:40px;gap:40px;margin-bottom:50px}@media(max-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}.footer-grid h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:18px}.footer-grid ul{list-style:none}.footer-grid li{margin-bottom:12px;font-size:13.5px;color:#4a4a44}.footer-brand .logo-mark{text-align:left;margin-bottom:14px}.footer-brand p{font-size:13.5px;color:#57544c;max-width:280px}.footer-bottom{border-top:1px solid rgba(26,26,26,.15);padding-top:24px;display:flex;justify-content:space-between;font-size:11.5px;color:#5f5c53}@media(max-width:640px){.footer-bottom{flex-direction:column;gap:10px;text-align:center}}.product-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;padding:60px 0 100px}@media(max-width:900px){.product-detail{grid-template-columns:1fr;gap:36px}}.product-detail-photo{aspect-ratio:4/5;background:linear-gradient(150deg,#f2ede2,#e3d6b8 60%,#d3bd8e);position:relative}.product-detail-photo .ph-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:rgba(26,26,26,.4);padding:30px}.product-detail-info h1{font-size:clamp(28px,3.4vw,38px);margin-bottom:12px}.product-detail-price{font-size:16px;color:#5b5b57;margin-bottom:26px}.product-detail-info p.desc{color:#4a4a46;margin-bottom:26px;max-width:460px}.product-detail-info ul{margin:0 0 34px 18px;color:#4a4a46;font-size:14px}.product-detail-info li{margin-bottom:6px}.cart-row{display:grid;grid-template-columns:90px 1fr auto auto;grid-gap:20px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.cart-row-photo{width:90px;height:90px;background:linear-gradient(150deg,#f2ede2,#e3d6b8 60%,#d3bd8e)}.cart-qty{display:flex;align-items:center;gap:10px}.cart-qty button{width:26px;height:26px;border:1px solid var(--line);background:none;cursor:pointer}.cart-empty{text-align:center;padding:100px 0;color:#6b6b66}.cart-summary{max-width:340px;margin-left:auto;padding-top:30px}.cart-summary-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px}.tilt-3d{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;perspective:900px}.tilt-3d-inner{position:relative;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .3s ease;will-change:transform}.tilt-3d:hover .tilt-3d-inner{box-shadow:0 24px 60px -18px rgba(26,26,26,.35)}.tilt-3d-glare{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at var(--gx) var(--gy),hsla(0,0%,100%,.35),transparent 55%);opacity:0;transition:opacity .3s ease}.tilt-3d:hover .tilt-3d-glare{opacity:1}@media(hover:none){.tilt-3d-inner{transform:none!important}.tilt-3d-glare{display:none}}.product-tilt .product-photo{margin-bottom:0}.product-card .product-tilt{margin-bottom:16px}.product-card .product-photo img{transition:transform .6s ease}.product-card:hover .product-photo img{transform:scale(1.06)}.reveal{opacity:0;transform:perspective(900px) translateY(36px) rotateX(6deg) scale(.98);transform-origin:center 80%;transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:perspective(900px) translateY(0) rotateX(0) scale(1)}.reveal.from-left{transform:perspective(900px) translateX(-56px) rotateY(7deg)}.reveal.from-right{transform:perspective(900px) translateX(56px) rotateY(-7deg)}.reveal.from-left.is-revealed,.reveal.from-right.is-revealed{transform:perspective(900px) translateX(0) rotateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.hero-3d{--mx:0;--my:0;min-height:92vh;perspective:1100px}.hero-depth-glow{inset:-10%;background:radial-gradient(circle at calc(60% + var(--mx)*8%) calc(35% + var(--my)*8%),rgba(199,161,90,.22),transparent 45%);transition:background .2s ease-out}.hero-depth-glow,.hero-sparks{position:absolute;pointer-events:none}.hero-sparks{inset:0;transform:translate3d(calc(var(--mx)*-18px),calc(var(--my)*-18px),0)}.spark{position:absolute;border-radius:50%;background:radial-gradient(circle,#fff 0,var(--gold) 55%,transparent 75%);animation:sparkle 6s ease-in-out infinite;opacity:0}@keyframes sparkle{0%,to{opacity:0;transform:translateY(0) scale(.6)}50%{opacity:.9;transform:translateY(-14px) scale(1)}}@media(prefers-reduced-motion:reduce){.spark{animation:none;opacity:.4}}.hero-3d-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:40px;gap:40px;align-items:center;width:100%}@media(max-width:900px){.hero-3d-grid{grid-template-columns:1fr;gap:40px;padding-top:60px;padding-bottom:80px}}.hero-layer-text{transform:translate3d(calc(var(--mx)*10px),calc(var(--my)*10px),0);transition:transform .25s ease-out;padding:0;max-width:560px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-layer-art{position:relative;display:flex;align-items:center;justify-content:center;transform:translate3d(calc(var(--mx)*-22px),calc(var(--my)*-22px),0);transition:transform .25s ease-out}.hero-ring-halo{position:absolute;width:78%;aspect-ratio:1/1;border-radius:50%;border:1px solid rgba(199,161,90,.45);animation:halo-spin 18s linear infinite}.hero-ring-halo:before{content:"";position:absolute;inset:-24px;border-radius:50%;border:1px dashed rgba(199,161,90,.25)}.hero-ring-halo:after{content:"";position:absolute;top:-5px;left:50%;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px 3px rgba(199,161,90,.8)}@keyframes halo-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.hero-ring-halo{animation:none}}.hero-ring-card{width:min(400px,78%)}.hero-ring-card .tilt-3d-inner{border-radius:2px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(90,68,25,.5);animation:hero-float 7s ease-in-out infinite}.hero-ring-card img{width:100%;height:auto}@keyframes hero-float{0%,to{translate:0 0}50%{translate:0 -14px}}@media(prefers-reduced-motion:reduce){.hero-ring-card .tilt-3d-inner{animation:none}}.hero-float-chip{position:absolute;z-index:3;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;background:hsla(60,17%,98%,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(199,161,90,.5);color:var(--gold-dark);padding:10px 16px;animation:hero-float 8s ease-in-out infinite}.chip-a{top:12%;left:2%;animation-delay:1.2s}.chip-b{bottom:10%;right:0;animation-delay:2.6s}@media(max-width:900px){.hero-float-chip{display:none}}.hero-scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);width:22px;height:36px;border:1.5px solid rgba(26,26,26,.3);border-radius:12px;display:flex;justify-content:center;padding-top:6px}.hero-scroll-hint span{width:3px;height:8px;border-radius:2px;background:var(--gold-dark);animation:scroll-hint 1.8s ease-in-out infinite}@keyframes scroll-hint{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(10px)}to{opacity:0}}@media(max-width:900px){.hero-scroll-hint{display:none}}.diamond-spin{animation:diamond-turn 7s ease-in-out infinite;transform-style:preserve-3d}@keyframes diamond-turn{0%,to{transform:rotateY(0deg)}50%{transform:rotateY(180deg)}}@media(prefers-reduced-motion:reduce){.diamond-spin{animation:none}}.story-photo,.story-tilt .tilt-3d-inner{overflow:hidden}.legacy-band{background:radial-gradient(circle at 20% 20%,rgba(199,161,90,.14),transparent 45%),radial-gradient(circle at 85% 80%,rgba(199,161,90,.1),transparent 40%),var(--black);color:var(--white)}.legacy-grid{gap:36px}.legacy-card{border:1px solid rgba(199,161,90,.3);padding:44px 32px;text-align:center;background:hsla(60,17%,98%,.02);transition:transform .4s ease,border-color .4s ease,background .4s ease;height:100%}.legacy-card:hover{transform:translateY(-8px);border-color:rgba(199,161,90,.7);background:rgba(199,161,90,.06)}.legacy-diamond{width:22px;height:22px;margin:0 auto 20px;animation:diamond-turn 8s ease-in-out infinite}.legacy-card h3{font-size:22px;margin-bottom:12px;color:var(--white)}.legacy-card p{font-size:14px;color:#b8b5ac;line-height:1.7}.insta-tile{overflow:hidden;position:relative;display:block}.insta-tile img{transition:transform .6s ease,filter .6s ease}.insta-tile:hover img{transform:scale(1.08);filter:brightness(.65)}.insta-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--white);opacity:0;transition:opacity .4s ease}.insta-overlay svg{width:28px;height:28px}.insta-tile:hover .insta-overlay{opacity:1}.insta-handle{transition:color .3s ease}.insta-handle:hover{color:var(--gold-dark)}.footer-social{display:inline-flex;align-items:center;gap:9px;margin-top:16px;font-size:12.5px;letter-spacing:.06em;font-weight:600;color:#57544c;transition:color .3s ease}.footer-social svg{width:17px;height:17px}.footer-social:hover{color:var(--gold-dark)}.viewer-wrap{display:flex;flex-direction:column;gap:14px}.viewer-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(150deg,#f2ede2,#e3d6b8 60%,#d3bd8e);transform:perspective(950px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease-out,box-shadow .3s ease;will-change:transform;cursor:crosshair}.viewer-frame:hover{box-shadow:0 30px 70px -25px rgba(90,68,25,.45)}.viewer-frame.is-zoomed{touch-action:none}.viewer-img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;will-change:transform}.viewer-frame.is-zoomed .viewer-img{transition:transform .35s ease,transform-origin .08s linear}.viewer-lens{position:absolute;width:180px;height:180px;border-radius:50%;transform:translate(-50%,-50%);background-repeat:no-repeat;background-size:760%;border:1px solid rgba(199,161,90,.9);box-shadow:0 14px 34px rgba(26,26,26,.3),inset 0 0 0 3px hsla(60,17%,98%,.55);pointer-events:none;z-index:5}.viewer-badge{position:absolute;top:16px;right:16px;z-index:4;display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--gold-dark);background:hsla(60,17%,98%,.88);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(199,161,90,.5);padding:8px 13px}.viewer-badge svg{width:13px;height:13px}.viewer-hint{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8a8880;text-align:center;font-weight:600}.hint-mobile{display:none}@media(hover:none){.viewer-frame{transform:none!important;cursor:default}.hint-desktop,.viewer-lens{display:none}.hint-mobile{display:inline}}.marquee{overflow:hidden;background:var(--black);padding:16px 0;border-top:1px solid rgba(199,161,90,.35);border-bottom:1px solid rgba(199,161,90,.35)}.marquee-track{display:flex;width:max-content;animation:marquee-slide 30s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:26px;padding-right:26px;font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic;color:var(--champagne);white-space:nowrap}.marquee-item svg{width:11px;height:11px;opacity:.8}@keyframes marquee-slide{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}.footer-contact{display:flex;flex-direction:column;gap:6px;margin-top:16px}.footer-contact a{font-size:13.5px;color:#57544c;transition:color .3s ease;width:-moz-fit-content;width:fit-content}.footer-contact a:hover{color:var(--gold-dark)}.popup-backdrop{position:fixed;inset:0;z-index:300;background:rgba(26,26,26,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:popup-fade .4s ease}@keyframes popup-fade{0%{opacity:0}to{opacity:1}}.popup{position:relative;width:min(440px,100%);background:linear-gradient(160deg,#fcfbf8,#f3ede0);border:1px solid rgba(199,161,90,.55);padding:48px 42px 40px;text-align:center;box-shadow:0 40px 90px -20px rgba(0,0,0,.45);animation:popup-in .55s cubic-bezier(.22,1,.36,1)}@keyframes popup-in{0%{opacity:0;transform:translateY(26px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.popup,.popup-backdrop{animation:none}}.popup-close{position:absolute;top:10px;right:14px;background:none;border:none;font-size:26px;line-height:1;color:#8a8880;cursor:pointer;padding:6px;transition:color .25s ease}.popup-close:hover{color:var(--black)}.popup-diamond{width:18px;height:18px;margin:0 auto 16px;animation:diamond-turn 8s ease-in-out infinite}.popup-eyebrow{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dark);font-weight:700;margin-bottom:10px}.popup h3{font-size:30px;margin-bottom:12px}.popup p{font-size:14px;color:#5b5b57;max-width:320px;margin:0 auto 26px}.popup-form{display:flex;border-bottom:1px solid var(--gold-dark);max-width:340px;margin:0 auto}.popup-form input{flex:1 1;background:transparent;border:none;outline:none;font-size:14px;padding:13px 4px;color:var(--black)}.popup-form input::placeholder{color:#9a978e}.popup-form button{background:none;border:none;cursor:pointer;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--gold-dark);padding:13px 6px;white-space:nowrap;transition:color .25s ease}.popup-form button:hover{color:var(--black)}.popup-success{color:var(--gold-dark);font-weight:600}.popup-error{color:#b23b3b;font-size:13px;margin-top:14px}.popup-skip{background:none;border:none;cursor:pointer;margin-top:22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9a978e;transition:color .25s ease}.popup-skip:hover{color:var(--black)}@media(max-width:480px){.popup{padding:40px 26px 32px}.popup h3{font-size:26px}}.info-page{max-width:760px;margin:0 auto;padding:70px 0 100px}.info-page .eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);font-weight:600}.info-page .eyebrow,.info-page h1{margin-bottom:14px;text-align:center}.info-page h1{font-size:clamp(32px,4.6vw,52px);line-height:1.1}.info-page .info-lead{font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;color:#5b5b57;text-align:center;max-width:520px;margin:0 auto 56px}.info-page h2{font-size:24px;margin:44px 0 14px}.info-page h3{font-size:18px;margin:28px 0 10px}.info-page p{color:#4a4a46;margin-bottom:16px;font-size:15px}.info-page ol,.info-page ul{margin:0 0 16px 20px;color:#4a4a46;font-size:15px}.info-page li{margin-bottom:8px}.info-page a{color:var(--gold-dark);border-bottom:1px solid rgba(199,161,90,.5)}.info-table{width:100%;border-collapse:collapse;margin:20px 0 30px;font-size:14px}.info-table th{background:var(--black);color:var(--champagne);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:12px 16px;text-align:left}.info-table td{padding:12px 16px;border-bottom:1px solid var(--line);color:#4a4a46}.info-table tr:nth-child(2n) td{background:rgba(199,161,90,.06)}.info-table-wrap{overflow-x:auto}.info-note{border:1px solid rgba(199,161,90,.5);background:rgba(199,161,90,.08);padding:18px 22px;margin:24px 0;font-size:14px;color:#4a4a46}.method-label{display:inline-block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--gold-dark);border:1px solid rgba(199,161,90,.6);padding:6px 14px;margin:30px 0 6px}.step-list{list-style:none;margin:18px 0 8px;padding:0}.step-list li{display:flex;gap:18px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line);margin:0}.step-list li:last-child{border-bottom:none}.step-num{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;background:var(--black);color:var(--champagne)}.step-list p{margin:4px 0 0;font-size:15px}.step-list strong{display:block;font-size:14px;letter-spacing:.02em}.info-figure{margin:28px 0 8px}.info-figure img{width:100%;height:auto;border:1px solid var(--line);box-shadow:0 18px 44px -20px rgba(26,26,26,.25)}.info-figure figcaption{margin-top:12px;text-align:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8a8880;font-weight:600}.story-hero{padding:120px 0 60px;background:radial-gradient(circle at 80% 20%,rgba(199,161,90,.16),transparent 50%),linear-gradient(150deg,#fcfbf8,#f0eadc);text-align:center}.story-hero .eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dark);font-weight:600;margin-bottom:18px}.story-hero h1{font-size:clamp(40px,6vw,72px);line-height:1.05;margin-bottom:20px}.story-hero p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:20px;color:#5b5b57}.assistant-orb{--orb-size:120px;position:relative;width:var(--orb-size);height:var(--orb-size);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#e4c188,#b08d57 46%,#6f5630 78%,#33270f);box-shadow:0 0 0 1px rgba(176,141,87,.45),0 12px 44px -8px rgba(176,141,87,.5),inset 0 0 30px rgba(0,0,0,.4);animation:orb-breathe 4s ease-in-out infinite}.assistant-orb:after,.assistant-orb:before{content:"";position:absolute;inset:-8%;border-radius:50%;border:1px solid rgba(176,141,87,.4);opacity:0;pointer-events:none}.orb-core{width:38%;height:38%;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,246,232,.95),hsla(37,63%,71%,.6) 60%,transparent 76%);filter:blur(.5px);animation:orb-core-pulse 4s ease-in-out infinite}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes orb-core-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}.assistant-orb[data-state=listening]{animation:orb-breathe 2s ease-in-out infinite}.assistant-orb[data-state=listening]:before{animation:orb-sonar 1.6s ease-out infinite}.assistant-orb[data-state=listening]:after{animation:orb-sonar 1.6s ease-out .8s infinite}@keyframes orb-sonar{0%{opacity:.55;transform:scale(.92)}to{opacity:0;transform:scale(1.55)}}.assistant-orb[data-state=thinking]:before{opacity:1;border-color:#f0d6a0 rgba(176,141,87,.25) transparent transparent;border-style:solid;border-width:2px;animation:orb-spin 1s linear infinite}@keyframes orb-spin{to{transform:rotate(1turn)}}.assistant-orb[data-state=speaking]{animation:orb-speak .66s ease-in-out infinite}@keyframes orb-speak{0%,to{transform:scale(1);box-shadow:0 0 0 1px rgba(176,141,87,.45),0 12px 44px -8px rgba(176,141,87,.5),inset 0 0 30px rgba(0,0,0,.4)}50%{transform:scale(1.07);box-shadow:0 0 0 1px rgba(176,141,87,.8),0 16px 60px -6px rgba(176,141,87,.9),inset 0 0 30px rgba(0,0,0,.4)}}.assistant-orb.orb-mini{animation:none;box-shadow:0 0 0 1px rgba(176,141,87,.45),inset 0 0 10px rgba(0,0,0,.4)}.assistant-orb.orb-mini .orb-core{animation:none;opacity:.85}@media(prefers-reduced-motion:reduce){.assistant-orb,.assistant-orb:after,.assistant-orb:before,.orb-core{animation:none!important}}.concierge-launcher{position:fixed;right:20px;bottom:20px;z-index:120;display:flex;align-items:center;gap:10px;background:var(--black);color:var(--white);border:1px solid var(--gold);border-radius:999px;padding:12px 20px 12px 14px;cursor:pointer;box-shadow:0 12px 34px -10px rgba(26,26,26,.5);transition:transform .3s ease;font-family:Manrope,sans-serif}.concierge-launcher:hover{transform:translateY(-2px)}.concierge-orb{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 35% 30%,#f0dcae,var(--gold) 55%,#7c6127);box-shadow:0 0 10px rgba(199,161,90,.7);animation:orb-breathe 4s ease-in-out infinite}.concierge-launcher .lbl{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}@media(max-width:520px){.concierge-launcher{padding:13px}.concierge-launcher .lbl{display:none}}@media(prefers-reduced-motion:reduce){.concierge-orb{animation:none}}.concierge-panel{position:fixed;right:20px;bottom:20px;z-index:121;width:min(384px,calc(100vw - 32px));height:min(560px,calc(100dvh - 110px));background:var(--white);color:var(--black);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 26px 64px -14px rgba(26,26,26,.45);animation:concierge-in .35s cubic-bezier(.22,1,.36,1)}@keyframes concierge-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:520px){.concierge-panel{right:0;left:0;bottom:0;width:100%;height:min(82dvh,640px);border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}}@media(prefers-reduced-motion:reduce){.concierge-panel{animation:none}}.concierge-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:var(--black);color:var(--champagne)}.concierge-head .t{font-family:Cormorant Garamond,serif;font-size:19px;color:var(--white);line-height:1.1}.concierge-head .s{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:2px}.concierge-close{background:none;border:none;color:var(--champagne);font-size:24px;line-height:1;cursor:pointer;padding:4px}.concierge-body{flex:1 1;overflow-y:auto;padding:18px;background:#fcfbf8}.concierge-msg-user{display:flex;justify-content:flex-end;margin:10px 0}.concierge-msg-user>div{background:var(--black);color:var(--white);padding:9px 13px;border-radius:2px;max-width:82%;font-size:14px;line-height:1.5;white-space:pre-wrap}.concierge-msg-bot{border-left:2px solid var(--gold);padding-left:12px;margin:12px 0;max-width:92%;font-size:14px;line-height:1.6;white-space:pre-wrap;color:#3a3a38}.concierge-suggest{display:flex;flex-direction:column;gap:8px;margin-top:14px}.concierge-suggest button{text-align:left;background:#fff;border:1px solid var(--line);padding:11px 13px;font-size:13.5px;cursor:pointer;color:var(--black);font-family:inherit;transition:border-color .25s ease}.concierge-suggest button:hover{border-color:var(--gold)}.concierge-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);align-items:flex-end;background:var(--white)}.concierge-input textarea{flex:1 1;border:1px solid var(--line);padding:10px 11px;font-size:14px;resize:none;outline:none;font-family:inherit;max-height:120px;color:var(--black)}.concierge-input textarea:focus{border-color:var(--gold)}.concierge-input button{background:var(--black);color:var(--white);border:none;padding:11px 16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer}.concierge-input button:disabled{opacity:.45;cursor:default}.stock-note.is-out{color:#8a8880}.order-status.s-shipped{border-color:rgba(26,26,26,.35);color:var(--black)}.order-tracking{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--gold-dark);text-align:right;transition:color .25s ease}.order-tracking span{font-size:12px;letter-spacing:.02em;text-transform:none;font-weight:400;color:#6b6b66;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-all}.order-tracking:hover{color:var(--black)}