:root{--cream:#FFFBF8;--blush-50:#FDEFE9;--blush-100:#FBE2DA;--blush-200:#F6D0C7;--blush-300:#EEBBAF;--blush-400:#E3A79B;--rose:#E38A8C;--rose-deep:#C96B6E;--gold-light:#F0C48A;--gold:#C79A56;--gold-deep:#8A5A2E;--ink:#3E2C22;--ink-soft:#8A7060;--white:#FFFFFF;--shadow-gold:0 14px 34px -14px rgba(138,90,46,.4);--shadow-soft:0 10px 30px -16px rgba(62,44,34,.25);--radius-lg:30px;--radius-md:18px;--radius-sm:10px;--font-display:"Cormorant Garamond","Times New Roman",serif;--font-script:"Parisienne",cursive;--font-body:"Jost","Segoe UI",sans-serif;--ease:cubic-bezier(.22,1,.36,1);--container:1240px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{margin:0;font-family:var(--font-body);font-weight:300;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip;width:100%}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit}h1,h2,h3,h4{margin:0;font-weight:300}p{margin:0}ul{margin:0;padding:0;list-style:none}.container{max-width:var(--container);margin:0 auto;padding:0 32px}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content-link{position:absolute;top:-100px;left:16px;z-index:200;background:var(--ink);color:#fff;padding:12px 20px;border-radius:8px;transition:top .25s var(--ease)}.skip-to-content-link:focus{top:16px}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;font-weight:500;color:var(--gold-deep)}.script{font-family:var(--font-script);font-weight:400;line-height:1}.display{font-family:var(--font-display)}.divider{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--gold);margin:22px 0}.divider .line{width:64px;height:1px;background:linear-gradient(90deg,transparent,currentColor)}.divider .line.end{background:linear-gradient(90deg,currentColor,transparent)}.divider .gem{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);box-shadow:0 0 0 4px var(--blush-50);flex:none}.ring-frame{position:relative;border-radius:50%;aspect-ratio:1/1;padding:14px;border:1px solid var(--gold)}.ring-frame:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:1px solid rgba(199,154,86,.45)}.ring-frame:after{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--cream)}.ring-frame .dot-side{position:absolute;top:50%;right:-4px;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--cream)}.ring-frame-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 32% 28%,var(--blush-50),var(--blush-200) 78%);display:flex;align-items:center;justify-content:center}.ring-frame-inner img{width:100%;height:100%;object-fit:cover}.btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:500;padding:17px 36px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .4s var(--ease),color .4s var(--ease);cursor:pointer}.btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold) 55%,var(--gold-deep));color:#fff;box-shadow:var(--shadow-gold)}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 18px 38px -12px #8a5a2e80}.btn-outline{background:transparent;border:1px solid var(--gold-deep);color:var(--gold-deep)}.btn-outline:hover{background:var(--gold-deep);color:#fff;transform:translateY(-3px)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid rgba(62,44,34,.18)}.btn-ghost:hover{border-color:var(--gold-deep);color:var(--gold-deep)}.btn-sm{padding:12px 24px;font-size:.68rem}.btn-block{width:100%;justify-content:center}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}.shop-section{padding:110px 0;position:relative}.section-head{text-align:center;max-width:640px;margin:0 auto 60px}.section-head h2{font-size:clamp(2rem,4vw,2.9rem);letter-spacing:.02em;margin-top:14px}.section-head p{margin-top:18px;color:var(--ink-soft);font-size:1.02rem;line-height:1.7}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in-view{opacity:1;transform:translateY(0)}.announce{background:var(--ink);color:var(--blush-50);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:10px 0;overflow:hidden;white-space:nowrap}.announce-track{display:inline-flex;gap:56px;animation:marquee 26s linear infinite;padding-left:56px}.announce:hover .announce-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.announce-track span{color:var(--gold-light);margin:0 10px}.announce-track b{color:var(--gold-light)}header.site{position:sticky;top:0;z-index:60;background:#fdefe9db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(199,154,86,.22);transition:padding .35s var(--ease),box-shadow .35s var(--ease);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}header.site.scrolled{box-shadow:0 12px 26px -20px #3e2c224d}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 32px;transition:padding .35s var(--ease)}header.site.scrolled .nav-wrap{padding:12px 32px}.brand{display:flex;align-items:center;gap:14px;flex:none}.brand-badge{width:52px;flex:none;transition:width .35s var(--ease)}header.site.scrolled .brand-badge{width:42px}.brand-badge img{border-radius:50%;border:1.5px solid var(--gold);width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}.brand-name{line-height:1}.brand-name .b1{font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:.14em;color:var(--ink);display:block}.brand-name .b2{font-family:var(--font-script);font-size:1.35rem;color:var(--gold-deep);display:block;margin-top:-2px}nav.main-nav{display:flex;gap:36px}nav.main-nav a{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:400;position:relative;padding:6px 0;color:var(--ink)}nav.main-nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold-deep);transition:width .35s var(--ease)}nav.main-nav a:hover:after{width:100%}nav.main-nav a:hover{color:var(--gold-deep)}nav.main-nav .nav-item{position:relative}nav.main-nav .has-dropdown:hover .nav-dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);min-width:200px;background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:10px;opacity:0;pointer-events:none;transition:all .3s var(--ease);z-index:10}.nav-dropdown a{display:block;padding:10px 14px;font-size:.78rem;letter-spacing:.04em;border-radius:6px}.nav-dropdown a:hover{background:var(--blush-50)}.nav-dropdown a:after{display:none}.nav-actions{display:flex;align-items:center;gap:6px;flex:none}.icon-btn{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:background .3s var(--ease)}.icon-btn:hover{background:var(--blush-100)}.icon-btn svg{width:19px;height:19px;stroke:var(--ink);fill:none;stroke-width:1.6}.badge-count{position:absolute;top:2px;right:2px;background:var(--rose-deep);color:#fff;font-size:.62rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;transform:scale(0);transition:transform .3s var(--ease)}.badge-count.show{transform:scale(1)}.search-box{max-width:0;overflow:hidden;transition:max-width .45s var(--ease);display:flex;align-items:center}.search-box.open{max-width:220px}.search-box input{width:200px;border:none;background:var(--blush-100);border-radius:999px;padding:10px 16px;font-size:.85rem;color:var(--ink);margin-right:6px}.search-box input::placeholder{color:var(--ink-soft)}.hamburger{display:none;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:5px}.hamburger span{width:20px;height:1.4px;background:var(--ink);transition:transform .35s var(--ease),opacity .35s var(--ease)}.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,var(--blush-50),var(--blush-200));z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;transform:translateY(-100%);transition:transform .5s var(--ease);overflow-y:auto;padding:80px 20px 40px}.mobile-nav.open{transform:translateY(0)}.mobile-nav a{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.06em;color:var(--ink);text-align:center}.mobile-nav .mobile-close{position:fixed;top:26px;right:30px;z-index:2}.mobile-search{display:none;align-items:center;gap:10px;width:min(320px,80vw)}.mobile-search input{flex:1;border:1px solid rgba(199,154,86,.4);background:#fff9;border-radius:999px;padding:13px 18px;font-size:16px;color:var(--ink)}.mobile-search input::placeholder{color:var(--ink-soft)}.mobile-search button{width:44px;height:44px;flex:none;border-radius:50%;background:var(--gold-deep);display:flex;align-items:center;justify-content:center}.mobile-search button svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:1.8}@media(max-width:480px){.mobile-search{display:flex}}.hero{padding:76px 0 100px;background:radial-gradient(circle at 85% 12%,rgba(240,196,138,.35),transparent 55%),radial-gradient(circle at 10% 90%,rgba(227,138,140,.22),transparent 50%),linear-gradient(180deg,var(--blush-50) 0%,var(--cream) 80%);overflow:hidden;position:relative}.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px}.hero-eyebrow .gem{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);flex:none}.hero h1{font-family:var(--font-display);font-size:clamp(2.6rem,5.4vw,4.2rem);line-height:1.08;letter-spacing:.01em;color:var(--ink)}.hero h1 .accent{font-family:var(--font-script);font-size:1.28em;color:var(--gold-deep);display:block;line-height:1.2;margin-top:4px;font-weight:400}.hero p.lead{margin-top:26px;font-size:1.08rem;line-height:1.8;color:var(--ink-soft);max-width:480px}.hero-ctas{display:flex;gap:18px;margin-top:38px;flex-wrap:wrap}.trust-row{display:flex;gap:28px;margin-top:46px;flex-wrap:wrap}.trust-row div{display:flex;align-items:center;gap:9px;font-size:.78rem;color:var(--ink-soft);letter-spacing:.02em}.trust-row svg{width:16px;height:16px;stroke:var(--gold-deep);fill:none;stroke-width:1.6;flex:none}.hero-art{position:relative;display:flex;align-items:center;justify-content:center}.hero-art-ring{width:min(440px,90%);aspect-ratio:1/1;border-radius:50%;border:1px solid rgba(199,154,86,.5);position:relative;display:flex;align-items:center;justify-content:center;animation:spin-slow 60s linear infinite}@keyframes spin-slow{to{transform:rotate(360deg)}}.hero-art-ring:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;border-radius:50%;border:1px dashed rgba(199,154,86,.35)}.hero-art-photo{width:82%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;box-shadow:0 30px 60px -20px #8a5a2e73,0 0 0 10px var(--cream);animation:spin-slow-rev 60s linear infinite}@keyframes spin-slow-rev{to{transform:rotate(-360deg)}}.hero-art-photo img{width:100%;height:100%;object-fit:cover}.sparkle{position:absolute;width:10px;height:10px;background:var(--gold);transform:rotate(45deg);opacity:.85;animation:twinkle 3.2s ease-in-out infinite}.sparkle.s1{top:6%;left:2%;animation-delay:0s}.sparkle.s2{bottom:12%;right:0;width:7px;height:7px;background:var(--rose);animation-delay:1s}.sparkle.s3{top:42%;right:-2%;width:6px;height:6px;animation-delay:2s}.sparkle.s4{bottom:0;left:16%;width:8px;height:8px;background:var(--rose);animation-delay:1.6s}@keyframes twinkle{0%,to{opacity:.3;transform:rotate(45deg) scale(.7)}50%{opacity:1;transform:rotate(45deg) scale(1.15)}}@media(prefers-reduced-motion:reduce){.hero-art-ring,.hero-art-photo,.sparkle,.announce-track{animation:none!important}.reveal{transition:none;opacity:1;transform:none}}.categories{background:var(--cream)}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.cat-card{text-align:center}.cat-card .ring-frame{width:100%;max-width:190px;margin:0 auto;transition:transform .5s var(--ease)}.cat-card:hover .ring-frame{transform:translateY(-6px)}.cat-card svg{width:46%;height:46%;stroke:var(--gold-deep);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cat-card h3{font-family:var(--font-display);font-weight:500;margin-top:22px;font-size:1.15rem;letter-spacing:.04em}.cat-card span{display:block;margin-top:4px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.products{background:linear-gradient(180deg,var(--cream),var(--blush-50) 40%,var(--cream))}.filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:50px}.filter-btn{padding:11px 22px;border-radius:999px;border:1px solid rgba(62,44,34,.16);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);transition:all .35s var(--ease)}.filter-btn:hover{border-color:var(--gold-deep);color:var(--gold-deep)}.filter-btn.active{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.product-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .5s var(--ease),box-shadow .5s var(--ease);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);box-shadow:0 26px 46px -20px #3e2c224d}.product-media{position:relative;aspect-ratio:3/4;background:radial-gradient(circle at 30% 20%,var(--blush-50),var(--blush-200) 85%);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-media svg{width:44%;stroke:var(--gold-deep);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .6s var(--ease)}.product-card:hover .product-media svg{transform:scale(1.08) translateY(-4px)}.product-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}.product-card:hover .product-media img{transform:scale(1.06)}.product-media a.media-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.corner-gem{position:absolute;top:16px;left:16px;width:8px;height:8px;background:var(--gold);transform:rotate(45deg);opacity:.8;z-index:2}.tag{position:absolute;top:14px;right:14px;background:var(--rose-deep);color:#fff;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;font-weight:600;z-index:2}.tag.new{background:var(--gold-deep)}.wish-btn{position:absolute;bottom:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -8px #3e2c2266;transition:transform .3s var(--ease);z-index:2}.wish-btn:hover{transform:scale(1.1)}.wish-btn svg{width:16px;height:16px;stroke:var(--rose-deep);fill:none;stroke-width:1.8;transition:fill .3s var(--ease)}.wish-btn.active svg{fill:var(--rose-deep)}.quick-add{position:absolute;left:0;right:0;bottom:0;transform:translateY(100%);transition:transform .4s var(--ease);background:#3e2c22eb;z-index:2}.quick-add button{width:100%;padding:13px;color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600}@media(hover:hover)and (pointer:fine){.product-card:hover .quick-add{transform:translateY(0)}}@media(hover:none),(pointer:coarse){.quick-add{transform:translateY(0)}.wish-btn{bottom:58px}}.product-info{padding:20px 20px 24px;flex:1;display:flex;flex-direction:column}.product-info .p-cat{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}.product-info h4{font-family:var(--font-display);font-weight:500;font-size:1.08rem;margin-top:8px;letter-spacing:.01em}.product-info h4 a{color:inherit}.price-row{margin-top:12px;display:flex;align-items:center;gap:10px}.price{font-weight:600;font-size:1rem;color:var(--ink)}.price-old{font-size:.85rem;color:var(--ink-soft);text-decoration:line-through}.stars{display:flex;gap:2px;margin-top:8px}.stars svg{width:12px;height:12px;fill:var(--gold);stroke:none}.products-more{text-align:center;margin-top:56px}.products-empty{text-align:center;color:var(--ink-soft);padding:40px 0}.promo{background:linear-gradient(120deg,var(--ink) 0%,#4a3527 55%,var(--gold-deep) 130%);color:var(--blush-50);border-radius:var(--radius-lg);padding:64px 60px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;position:relative;overflow:hidden}.promo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 90% 0%,rgba(240,196,138,.25),transparent 55%)}.promo-text{position:relative;max-width:460px}.promo-text .eyebrow{color:var(--gold-light)}.promo-text h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.4vw,2.5rem);margin-top:12px;line-height:1.2}.promo-text p{margin-top:14px;color:#fdefe9c7;line-height:1.7}.promo-text .coupon{display:inline-block;margin-top:18px;border:1px dashed var(--gold-light);border-radius:10px;padding:8px 16px;font-family:var(--font-body);letter-spacing:.14em;font-weight:600;font-size:.85rem;color:var(--gold-light);cursor:pointer;background:none}.countdown{position:relative;display:flex;gap:16px}.countdown .cd-box{background:#fdefe914;border:1px solid rgba(240,196,138,.35);border-radius:var(--radius-sm);width:78px;padding:16px 0;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.countdown .cd-box strong{display:block;font-family:var(--font-display);font-size:1.9rem;color:var(--gold-light)}.countdown .cd-box span{display:block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;color:#fdefe9a6}.story{background:var(--cream)}.story .container{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.story-frame{position:relative}.story-frame .ring-frame{max-width:340px;margin:0 auto}.story-frame svg{width:52%;height:52%;stroke:var(--gold-deep);fill:none;stroke-width:1.4}.story-copy .eyebrow{margin-bottom:16px}.story-copy blockquote{font-family:var(--font-script);font-size:clamp(1.8rem,3vw,2.5rem);color:var(--gold-deep);line-height:1.35;margin:0}.story-copy p.desc{margin-top:26px;color:var(--ink-soft);line-height:1.9;font-size:1rem;max-width:520px}.story-signature{margin-top:26px;font-family:var(--font-display);font-size:1rem;letter-spacing:.06em;color:var(--ink)}.story-signature span{display:block;font-family:var(--font-body);font-size:.72rem;color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-top:4px}.testimonials{background:linear-gradient(180deg,var(--blush-50),var(--cream))}.testi-wrap{max-width:720px;margin:0 auto;text-align:center;position:relative;min-height:230px}.testi-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease);pointer-events:none}.testi-slide.active{opacity:1;transform:translateY(0);pointer-events:auto;position:relative}.testi-slide .stars{justify-content:center;margin-bottom:20px}.testi-slide .stars svg{width:15px;height:15px}.testi-slide p{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.05rem,4.2vw,1.35rem);line-height:1.6;color:var(--ink)}.testi-slide .who{margin-top:20px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}.testi-dots{display:flex;justify-content:center;gap:10px;margin-top:34px}.testi-dots button{width:8px;height:8px;border-radius:50%;background:var(--blush-300);transition:all .35s var(--ease)}.testi-dots button.active{background:var(--gold-deep);width:22px;border-radius:5px}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.insta-tile{aspect-ratio:1/1;border-radius:var(--radius-sm);overflow:hidden;position:relative;background:radial-gradient(circle at 30% 20%,var(--blush-100),var(--blush-300));display:flex;align-items:center;justify-content:center}.insta-tile svg{width:34%;stroke:var(--gold-deep);fill:none;stroke-width:1.4;opacity:.75;transition:transform .5s var(--ease)}.insta-tile:hover svg{transform:scale(1.15) rotate(6deg)}.insta-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.insta-tile:hover img{transform:scale(1.1)}.insta-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#8a5a2e00;transition:background .35s var(--ease)}.insta-tile:hover:after{background:#8a5a2e2e}.newsletter{border:1px solid var(--gold);border-radius:var(--radius-lg);max-width:760px;margin:0 auto;padding:60px 50px;text-align:center;background:radial-gradient(circle at 50% 0%,var(--blush-50),var(--cream) 70%)}.newsletter h2{font-family:var(--font-script);font-size:clamp(1.9rem,3.4vw,2.6rem);color:var(--gold-deep)}.newsletter p{margin-top:14px;color:var(--ink-soft)}.nl-form{display:flex;gap:12px;max-width:440px;margin:30px auto 0;flex-wrap:wrap;justify-content:center}.nl-form input{flex:1;min-width:220px;padding:16px 20px;border-radius:999px;border:1px solid rgba(62,44,34,.18);font-size:.9rem;background:#fff}.nl-success{display:none;font-family:var(--font-body);color:var(--gold-deep);margin-top:26px;font-size:1rem}.nl-success.show{display:block}.nl-note{margin-top:16px;font-size:.72rem;color:var(--ink-soft);letter-spacing:.03em}.nl-error{display:none;margin-top:16px;font-size:.8rem;color:var(--rose-deep)}.nl-error.show{display:block}footer{background:var(--ink);color:#fdefe9b8;padding:90px 0 0}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px}.foot-brand .brand-badge{width:56px}.foot-brand .brand-name .b1{color:var(--blush-50)}.foot-brand p{margin-top:20px;font-size:.88rem;line-height:1.8;max-width:280px;color:#fdefe999}.foot-social{display:flex;gap:12px;margin-top:24px}.foot-social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(240,196,138,.4);display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease)}.foot-social a:hover{background:var(--gold-deep);border-color:var(--gold-deep)}.foot-social svg{width:16px;height:16px;stroke:var(--gold-light);fill:none;stroke-width:1.6}footer h5{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;color:var(--gold-light);margin-bottom:22px}footer ul li{margin-bottom:13px}footer ul a{font-size:.9rem;color:#fdefe9b8;transition:color .3s var(--ease)}footer ul a:hover{color:var(--gold-light)}.foot-bottom{border-top:1px solid rgba(253,239,233,.12);margin-top:70px;padding:26px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:.78rem;color:#fdefe980}.pay-chips{display:flex;gap:8px;flex-wrap:wrap}.pay-chips span{border:1px solid rgba(253,239,233,.2);border-radius:6px;padding:6px 12px;font-size:.72rem;letter-spacing:.04em}.overlay-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#3e2c2273;z-index:95;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.overlay-bg.show{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--cream);z-index:100;transform:translate(100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;box-shadow:-20px 0 50px -20px #3e2c2266}.cart-drawer.open{transform:translate(0)}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:26px 28px;border-bottom:1px solid rgba(199,154,86,.25)}.cart-head h3{font-family:var(--font-display);font-size:1.3rem}.cart-items{flex:1;overflow-y:auto;padding:10px 28px}.cart-item{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid rgba(199,154,86,.15)}.cart-item .ci-icon{width:66px;height:80px;border-radius:10px;background:radial-gradient(circle at 30% 20%,var(--blush-50),var(--blush-200));display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.cart-item .ci-icon svg{width:60%;stroke:var(--gold-deep);fill:none;stroke-width:1.7}.cart-item .ci-icon img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.ci-info{flex:1;min-width:0}.ci-info h5{font-family:var(--font-display);font-weight:500;font-size:.98rem}.ci-info .ci-variant{font-size:.74rem;color:var(--ink-soft);margin-top:2px}.ci-info .ci-price{font-size:.85rem;color:var(--gold-deep);margin-top:4px;font-weight:600}.ci-qty{display:flex;align-items:center;gap:10px;margin-top:10px}.ci-qty button{width:24px;height:24px;border-radius:50%;border:1px solid rgba(62,44,34,.2);font-size:.85rem}.ci-remove{margin-left:auto;font-size:.7rem;color:var(--rose-deep);text-transform:uppercase;letter-spacing:.06em;align-self:flex-start;cursor:pointer}.cart-empty{text-align:center;padding:60px 20px;color:var(--ink-soft)}.cart-empty svg{width:52px;height:52px;stroke:var(--blush-300);fill:none;stroke-width:1.2;margin-bottom:16px}.cart-foot{padding:24px 28px calc(30px + env(safe-area-inset-bottom));border-top:1px solid rgba(199,154,86,.25)}.cart-subtotal{display:flex;justify-content:space-between;font-size:1rem;margin-bottom:18px}.cart-subtotal strong{font-family:var(--font-display);font-size:1.2rem;color:var(--gold-deep)}.cart-ship-note{font-size:.72rem;color:var(--ink-soft);margin-top:14px;text-align:center}.toast{position:fixed;bottom:calc(30px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:#fff;padding:15px 26px;border-radius:999px;font-size:.85rem;display:flex;align-items:center;gap:10px;z-index:120;opacity:0;pointer-events:none;transition:all .4s var(--ease);box-shadow:0 16px 34px -14px #0006;max-width:min(90vw,420px)}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast svg{width:16px;height:16px;stroke:var(--gold-light);fill:none;stroke-width:2;flex:none}.to-top{position:fixed;bottom:calc(28px + env(safe-area-inset-bottom));right:calc(28px + env(safe-area-inset-right));width:48px;height:48px;border-radius:50%;background:var(--gold-deep);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold);z-index:50;opacity:0;pointer-events:none;transform:translateY(14px);transition:all .4s var(--ease)}.to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.to-top svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2}.page-hero{padding:64px 0 40px;text-align:center;background:linear-gradient(180deg,var(--blush-50),var(--cream))}.page-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem)}.breadcrumbs{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px}.breadcrumbs a:hover{color:var(--gold-deep)}.product-main{padding:56px 0 90px}.product-main .breadcrumbs{margin-bottom:28px}.product-main .breadcrumbs span{color:var(--ink)}.product-grid-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:start}.product-gallery{min-width:0}@media(min-width:1081px)and (min-height:820px){.product-gallery{position:sticky;top:110px}}.pg-stage{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:3/4;background:radial-gradient(circle at 30% 20%,var(--blush-50),var(--blush-200) 85%);box-shadow:var(--shadow-soft);touch-action:pan-y;outline-offset:4px}.pg-viewport{position:absolute;top:0;right:0;bottom:0;left:0}.pg-slide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;visibility:hidden;transform:translate3d(7%,0,0) scale(1.06);transition:opacity .7s var(--ease),transform 1s var(--ease),visibility 0s linear .7s;will-change:opacity,transform}.pg-slide.is-before{transform:translate3d(-7%,0,0) scale(1.06)}.pg-slide.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s;z-index:1}.pg-slide img,.pg-slide svg{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.pg-placeholder svg{padding:20%;background:var(--blush-100);fill:var(--gold-deep);opacity:.4}.pg-badge{position:absolute;top:16px;left:16px;z-index:4;background:var(--rose-deep);color:#fff;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;font-weight:600}.pg-badge-new{background:var(--gold-deep)}.pg-badge-soldout{background:var(--ink)}.pg-arrow{position:absolute;top:50%;z-index:4;width:44px;height:44px;border-radius:50%;background:#fffbf8eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -10px #3e2c2280;transform:translateY(-50%) scale(.9);opacity:0;transition:opacity .35s var(--ease),transform .35s var(--ease),background .3s var(--ease)}.pg-arrow svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pg-prev{left:14px}.pg-next{right:14px}.pg-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.pg-stage:hover .pg-arrow,.pg-stage:focus-within .pg-arrow{opacity:1;transform:translateY(-50%) scale(1)}.pg-counter{position:absolute;right:16px;bottom:18px;z-index:4;background:#3e2c22b8;color:#fff;font-size:.7rem;letter-spacing:.1em;padding:5px 12px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pg-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff73;z-index:4;overflow:hidden}.pg-progress span{display:block;height:100%;width:calc(100% / var(--pg-n,1));background:var(--gold);transform:translate(calc(var(--pg-i,0) * 100%));transition:transform .7s var(--ease)}@media(hover:hover)and (pointer:fine){.pg-stage[data-zoom=true]{cursor:zoom-in}.pg-stage.is-zooming .pg-slide.is-active{transform:scale(1.9);transform-origin:var(--zx,50%) var(--zy,50%);transition:transform .3s ease-out}}@media(hover:none),(pointer:coarse){.pg-arrow{opacity:1;transform:translateY(-50%) scale(1);width:38px;height:38px}}.product-thumbs{position:relative;display:flex;gap:10px;margin-top:14px;padding:4px 2px 8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-thumbs::-webkit-scrollbar{display:none}.product-thumbs button{width:76px;height:96px;border-radius:12px;overflow:hidden;flex:none;padding:0;background:var(--blush-50);border:2px solid transparent;opacity:.6;transition:opacity .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.product-thumbs button:hover{opacity:1;transform:translateY(-2px)}.product-thumbs button.active{border-color:var(--gold-deep);opacity:1}.product-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.product-details{min-width:0}.product-details .p-cat{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}.product-details h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,3.2vw,2.7rem);line-height:1.12;margin-top:10px;letter-spacing:.005em}.product-details h1:first-letter{text-transform:uppercase}.product-details .price-row{margin-top:18px;gap:12px;flex-wrap:wrap}.product-details .price{font-size:1.6rem;font-weight:600}.product-details .price-old{font-size:1rem}.p-off{background:var(--rose-deep);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.06em;padding:4px 10px;border-radius:999px}.p-variant-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-top:26px;margin-bottom:12px}.p-variant-label strong{color:var(--ink);font-weight:500;letter-spacing:.04em;margin-left:4px}.p-variant-select{width:100%;padding:15px 18px;border-radius:12px;border:1px solid rgba(62,44,34,.18);background:#fff;font-size:.9rem}.p-swatches{display:flex;gap:10px;flex-wrap:wrap}.p-swatch{min-width:48px;padding:10px 18px;border-radius:999px;border:1px solid rgba(62,44,34,.18);background:#fff;font-size:.8rem;letter-spacing:.03em;position:relative;transition:border-color .3s var(--ease),background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.p-swatch:hover{border-color:var(--gold-deep);transform:translateY(-1px)}.p-swatch.active{background:var(--ink);color:#fff;border-color:var(--ink)}.p-swatch.is-soldout{color:var(--ink-soft);background:var(--blush-50);text-decoration:line-through;text-decoration-color:#3e2c2273}.p-swatch.is-soldout.active{background:var(--ink-soft);color:#fff;border-color:var(--ink-soft)}.p-swatch[disabled]{opacity:.35;cursor:not-allowed}.p-qty-add{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap;align-items:center}.p-qty{display:flex;align-items:center;border:1px solid rgba(62,44,34,.18);border-radius:999px;overflow:hidden;flex:none;background:#fff}.p-qty button{width:44px;height:56px;font-size:1.1rem;transition:background .3s var(--ease)}.p-qty button:hover{background:var(--blush-50)}.p-qty input{width:42px;height:56px;text-align:center;border:none;background:none;font-size:.95rem;-moz-appearance:textfield}.p-qty input::-webkit-outer-spin-button,.p-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.p-qty-add .add-to-cart-btn{flex:1 1 180px;min-width:0;height:56px;padding-top:0;padding-bottom:0}.p-qty-add .add-to-cart-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.wish-btn.p-wish{position:static;width:56px;height:56px;flex:none;border:1px solid rgba(62,44,34,.18);box-shadow:none;background:#fff}.wish-btn.p-wish svg{width:20px;height:20px}.wish-btn.p-wish:hover{border-color:var(--rose-deep)}.product-details .trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px}.product-details .trust-row div{flex-direction:column;text-align:center;gap:8px;padding:14px 8px;background:var(--blush-50);border-radius:14px;font-size:.72rem;line-height:1.4}.product-details .trust-row svg{width:20px;height:20px}.p-acc-list{margin-top:30px;border-top:1px solid rgba(199,154,86,.28)}.p-acc{border-bottom:1px solid rgba(199,154,86,.28)}.p-acc summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 2px;cursor:pointer;list-style:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:500;color:var(--ink)}.p-acc summary::-webkit-details-marker{display:none}.p-acc summary i{position:relative;width:14px;height:14px;flex:none}.p-acc summary i:before,.p-acc summary i:after{content:"";position:absolute;left:0;top:50%;width:14px;height:1.5px;background:var(--gold-deep);transition:transform .4s var(--ease)}.p-acc summary i:after{transform:rotate(90deg)}.p-acc[open] summary i:after{transform:rotate(0)}.p-acc summary:hover{color:var(--gold-deep)}.p-acc-body{padding:0 2px 24px;color:var(--ink-soft);font-size:.94rem;line-height:1.75}.p-acc[open] .p-acc-body{animation:accIn .5s var(--ease)}@keyframes accIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.p-desc>:first-child{margin-top:0}.p-desc>:last-child{margin-bottom:0}.p-desc p{margin:0 0 .9em;font-size:.94rem;line-height:1.75}.p-desc h1,.p-desc h2,.p-desc h3,.p-desc h4,.p-desc h5,.p-desc h6{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:1.2rem;line-height:1.3;margin:1.4em 0 .5em}.p-desc h1:first-child,.p-desc h2:first-child,.p-desc h3:first-child,.p-desc h4:first-child{margin-top:0}.p-desc strong,.p-desc b{color:var(--ink);font-weight:600}.p-desc ul,.p-desc ol{margin:.4em 0 1em;padding:0;list-style:none}.p-desc ul li{position:relative;padding-left:22px;margin:.45em 0}.p-desc ul li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}.p-desc ol{counter-reset:pd}.p-desc ol li{position:relative;padding-left:26px;margin:.45em 0;counter-increment:pd}.p-desc ol li:before{content:counter(pd) ".";position:absolute;left:0;color:var(--gold-deep);font-weight:600}.p-desc a{color:var(--gold-deep);text-decoration:underline}.p-desc img{max-width:100%;height:auto;border-radius:12px}.p-desc table{width:100%;border-collapse:collapse;font-size:.85rem;margin:1em 0;display:block;overflow-x:auto}.p-desc td,.p-desc th{border:1px solid rgba(199,154,86,.3);padding:8px 12px;text-align:left}.p-desc [style*=background]{background:none!important}.p-desc :is(p,li,div,span,td,th,a){font-size:.94rem!important;font-family:var(--font-body)!important;line-height:1.75!important}.p-desc span[style*=color],.p-desc p[style*=color],.p-desc li[style*=color]{color:inherit!important}.p-desc :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display)!important;font-size:1.2rem!important;font-weight:600!important;line-height:1.3!important;color:var(--ink)!important}.p-desc :is(h1,h2,h3,h4,h5,h6) *{font-size:inherit!important;font-family:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit!important}.p-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}.p-link-btn{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.06em;color:var(--ink-soft);transition:color .3s var(--ease)}.p-link-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.p-link-btn:hover{color:var(--gold-deep)}.p-sticky{display:none;position:fixed;left:0;right:0;bottom:0;z-index:55;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffbf8f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid rgba(199,154,86,.28);box-shadow:0 -14px 30px -20px #3e2c2259;transform:translateY(110%);visibility:hidden;transition:transform .45s var(--ease),visibility 0s linear .45s}.p-sticky.is-visible{transform:translateY(0);visibility:visible;transition-delay:0s}.p-sticky img{width:44px;height:56px;object-fit:cover;border-radius:8px;flex:none}.p-sticky-info{flex:1;min-width:0;display:flex;flex-direction:column}.p-sticky-info strong{font-family:var(--font-display);font-weight:500;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-sticky-info span{font-size:.85rem;font-weight:600;color:var(--gold-deep)}.p-sticky .btn{padding:14px 22px;flex:none}.p-sticky .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.bundle{padding:0 0 100px}.bundle .section-head{margin-bottom:40px}.bundle-card{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start;background:#fff;border-radius:var(--radius-lg);padding:14px 36px 36px;border:1px solid rgba(199,154,86,.2);box-shadow:var(--shadow-soft)}.bundle-list{display:flex;flex-direction:column;padding-top:12px}.bundle-item{display:grid;grid-template-columns:auto 78px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px dashed rgba(199,154,86,.35);transition:opacity .35s var(--ease)}.bundle-item:last-child{border-bottom:none}.bundle-item.is-off{opacity:.45}.bundle-item.is-off .bundle-thumb img{filter:grayscale(.8)}.bundle-thumb{display:block;width:78px;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 30% 20%,var(--blush-50),var(--blush-200) 85%)}.bundle-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease),filter .35s var(--ease)}a.bundle-thumb:hover img{transform:scale(1.06)}.bundle-info{display:flex;flex-direction:column;gap:6px;min-width:0;align-items:flex-start}.bundle-name{font-family:var(--font-display);font-size:1.12rem;font-weight:500;line-height:1.25;color:var(--ink)}a.bundle-name:hover{color:var(--gold-deep)}.bundle-tag{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.bundle-variant{font-size:.8rem;color:var(--ink-soft)}.bundle-select{max-width:100%;padding:8px 32px 8px 14px;border-radius:999px;border:1px solid rgba(62,44,34,.18);font-size:.8rem;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A5A2E' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/14px;-webkit-appearance:none;appearance:none;cursor:pointer}.bundle-price{font-weight:600;font-size:1rem;white-space:nowrap}.bundle-check{position:relative;display:flex;cursor:pointer}.bundle-check input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.bundle-box{width:26px;height:26px;border-radius:8px;border:1.5px solid var(--gold-deep);display:flex;align-items:center;justify-content:center;transition:background .3s var(--ease),transform .3s var(--ease)}.bundle-box svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transform:scale(0);transition:transform .35s var(--ease)}.bundle-check input:checked+.bundle-box,.bundle-box.is-on{background:var(--gold-deep)}.bundle-check input:checked+.bundle-box svg,.bundle-box.is-on svg{transform:scale(1)}.bundle-check input:focus-visible+.bundle-box{outline:2px solid var(--gold-deep);outline-offset:3px}.bundle-check:active .bundle-box{transform:scale(.9)}.bundle-check.is-fixed{cursor:default;opacity:.85}.bundle-summary{position:sticky;top:110px;text-align:center;margin-top:12px;padding:30px 26px;border-radius:var(--radius-md);background:linear-gradient(160deg,var(--blush-50),var(--blush-100))}.bundle-total{font-size:2.3rem;font-weight:500;margin-top:10px;line-height:1.1}.bundle-count{margin-top:6px;font-size:.8rem;color:var(--ink-soft);letter-spacing:.04em}.bundle-add{width:100%;margin-top:22px;padding-left:16px;padding-right:16px;font-size:.72rem;letter-spacing:.1em}.bundle-add:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.bundle-note{margin-top:16px;font-size:.74rem;line-height:1.55;color:var(--ink-soft)}.bundle-total.is-bump{animation:bump .45s var(--ease)}@keyframes bump{40%{transform:scale(1.07);color:var(--gold-deep)}}.related-section,.recent-section{padding-top:0}.recent-section[hidden]{display:none}.main-collection{padding:60px 0 110px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:44px;flex-wrap:wrap}.collection-count{font-size:.82rem;color:var(--ink-soft)}.sort-select{padding:11px 18px;border-radius:999px;border:1px solid rgba(62,44,34,.16);font-size:.78rem;background:#fff}.pagination{display:flex;justify-content:center;gap:10px;margin-top:60px}.pagination a,.pagination span{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;border:1px solid rgba(62,44,34,.14)}.pagination .active{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}.cart-page{padding:70px 0 110px}.cart-page table{width:100%;border-collapse:collapse}.cart-page th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);padding-bottom:18px;border-bottom:1px solid rgba(199,154,86,.25)}.cart-page td{padding:22px 10px;border-bottom:1px solid rgba(199,154,86,.15);vertical-align:middle}.cart-page .cp-product{display:flex;gap:16px;align-items:center}.cart-page .cp-product img{width:72px;height:90px;border-radius:10px;object-fit:cover}.cart-page-empty{text-align:center;padding:80px 0}.search-form-main{display:flex;gap:12px;max-width:520px;margin:0 auto 60px}.search-form-main input{flex:1;padding:16px 20px;border-radius:999px;border:1px solid rgba(62,44,34,.18);font-size:.9rem}.main-404{padding:110px 0;text-align:center}.main-404 h1{font-family:var(--font-script);font-size:clamp(3rem,8vw,6rem);color:var(--gold-deep)}.main-page{padding:80px 0 120px}.main-page .rte{max-width:760px;margin:0 auto;color:var(--ink-soft);line-height:1.9}.main-page .rte h2,.main-page .rte h3{color:var(--ink);font-family:var(--font-display);margin:30px 0 14px}.main-page .rte a{color:var(--gold-deep);text-decoration:underline}.main-page .rte ul,.main-page .rte ol{padding-left:22px;margin:14px 0}.customer-form-wrap{max-width:440px;margin:0 auto;padding:70px 0 120px}.customer-form-wrap h1{font-family:var(--font-display);font-size:2rem;text-align:center;margin-bottom:34px}.customer-form-wrap form{display:flex;flex-direction:column;gap:16px}.customer-form-wrap label{font-size:.78rem;color:var(--ink-soft);margin-bottom:6px;display:block}.customer-form-wrap input{width:100%;padding:15px 18px;border-radius:12px;border:1px solid rgba(62,44,34,.18);font-size:.9rem}.customer-form-wrap .form-errors{background:var(--blush-50);border:1px solid var(--rose);border-radius:12px;padding:16px 20px;font-size:.85rem;color:var(--rose-deep)}@media(max-width:1080px){nav.main-nav{display:none}.hamburger{display:flex}.cat-grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}.product-grid{grid-template-columns:repeat(2,1fr)}.story .container{grid-template-columns:1fr;text-align:center}.story-copy p.desc{margin-inline:auto}.insta-grid{grid-template-columns:repeat(3,1fr)}.foot-grid{grid-template-columns:1fr 1fr;row-gap:44px}.product-grid-wrap{grid-template-columns:minmax(0,1fr);gap:36px}.pg-stage{aspect-ratio:4/5;max-height:78vh}.bundle-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 24px 28px}.bundle-summary{position:static;margin-top:8px}}@media(max-width:900px){.p-sticky{display:flex}body.template-product .to-top,body.template-product .toast{bottom:calc(92px + env(safe-area-inset-bottom))}.hero .container{grid-template-columns:1fr;text-align:center}.hero p.lead{margin-inline:auto}.hero-ctas,.trust-row{justify-content:center}.hero-art{margin-top:20px}}@media(max-width:640px){.container{padding:0 20px}.product-main{padding:32px 0 70px}.product-thumbs button{width:64px;height:80px}.product-details .trust-row div{font-size:.68rem;padding:12px 6px}.bundle{padding-bottom:70px}.bundle-item{grid-template-columns:auto 64px minmax(0,1fr);gap:14px}.bundle-thumb{width:64px}.bundle-price{grid-column:3;justify-self:start;margin-top:-4px}.bundle-name{font-size:1rem}.shop-section{padding:72px 0}.section-head{margin-bottom:44px}.nav-wrap{padding:14px 18px}.brand-badge{width:44px}header.site.scrolled .brand-badge{width:38px}.brand-name .b1{font-size:1.2rem}.brand-name .b2{font-size:1.05rem}.nav-actions{gap:2px}.search-box.open{max-width:150px}.search-box input{width:130px}.search-box input,.nl-form input,.mobile-search input{font-size:16px}.filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px 40px;padding:0 20px 6px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.filters::-webkit-scrollbar{display:none}.filter-btn{flex:none}.product-grid{gap:18px}.cat-grid{gap:32px 16px}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{width:100%}.promo{padding:44px 26px;flex-direction:column;text-align:center}.countdown{justify-content:center}.countdown .cd-box{width:64px;padding:12px 0}.countdown .cd-box strong{font-size:1.4rem}.newsletter{padding:44px 26px}.nl-form input{min-width:0}.foot-grid{grid-template-columns:1fr;text-align:center}.foot-social{justify-content:center}.foot-brand p{margin-inline:auto}.foot-bottom{flex-direction:column;text-align:center}.insta-grid{grid-template-columns:repeat(3,1fr);gap:8px}.cart-page thead{display:none}.cart-page tr{display:block;padding:20px 0;border-bottom:1px solid rgba(199,154,86,.15)}.cart-page td{display:block;border:none;padding:6px 0}}@media(max-width:480px){.brand-badge{width:36px}header.site.scrolled .brand-badge{width:32px}.brand-name .b1{font-size:1.02rem;letter-spacing:.1em}.brand-name .b2{font-size:.92rem}.icon-btn{width:36px;height:36px}.icon-btn svg{width:17px;height:17px}#searchToggle,#searchBox{display:none}.shop-section{padding:56px 0}.hero{padding:52px 0 64px}.hero-eyebrow{justify-content:center}.cat-grid{grid-template-columns:repeat(2,1fr);gap:26px 14px}.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.product-info{padding:14px 14px 18px}.product-info h4{font-size:.98rem}.nl-form{flex-direction:column}.nl-form .btn{width:100%}.countdown{gap:10px}.countdown .cd-box{width:56px;padding:10px 0}.countdown .cd-box strong{font-size:1.2rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
