:root{--olive-900:#23240f;--olive-800:#33341a;--olive-700:#494a22;--olive-600:#5c5e2c;--olive-500:#767a3d;--olive-400:#9a9d63;--olive-200:#d7d8b8;--olive-100:#eef0dd;--cream:#faf6ec;--ivory:#fffcf5;--gold:#c9a24a;--gold-dark:#a17f2e;--ink:#26240f;--white:#fff;--shadow:0 20px 50px -20px #23240f59;--radius-lg:22px;--radius-md:14px;--radius-sm:8px;--ease:cubic-bezier(.22,1,.36,1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Karla,sans-serif;overflow-x:hidden}h1,h2,h3,h4,.font-display{font-family:Cormorant Garamond,serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ul{margin:0;padding:0;list-style:none}.container{max-width:1240px;margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--olive-700);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:26px;height:1px;display:inline-block}.section-head{text-align:center;max-width:640px;margin:0 auto 52px}.section-head h2{color:var(--olive-900);margin:14px 0 12px;font-size:clamp(28px,4vw,44px);font-weight:600}.section-head p{color:#5a5940;margin:0;font-size:15.5px;line-height:1.7}.btn{letter-spacing:.05em;text-transform:uppercase;transition:transform .45s var(--ease), box-shadow .45s var(--ease), background .3s, color .3s, border-color .3s;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:13.5px;font-weight:600;display:inline-flex}.btn-primary{background:var(--olive-700);color:var(--ivory)}.btn-primary:hover{background:var(--olive-800);transform:translateY(-3px);box-shadow:0 16px 30px -12px #494a228c}.btn-gold{background:var(--gold);color:var(--olive-900)}.btn-gold:hover{background:var(--gold-dark);transform:translateY(-3px);box-shadow:0 16px 30px -12px #c9a24a99}.btn-outline{border-color:var(--olive-700);color:var(--olive-700);background:0 0}.btn-outline:hover{background:var(--olive-700);color:var(--ivory);transform:translateY(-3px)}.btn-outline-light{color:var(--ivory);background:0 0;border-color:#fffcf58c}.btn-outline-light:hover{background:var(--ivory);color:var(--olive-800);transform:translateY(-3px)}.btn-sm{padding:11px 20px;font-size:11.5px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(36px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(30px)}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>:first-child{transition-delay:50ms}.reveal-stagger.in>:nth-child(2){transition-delay:.15s}.reveal-stagger.in>:nth-child(3){transition-delay:.25s}.reveal-stagger.in>:nth-child(4){transition-delay:.35s}.reveal-stagger.in>:nth-child(5){transition-delay:.45s}.reveal-stagger.in>:nth-child(6){transition-delay:.55s}.reveal-stagger.in>:nth-child(7){transition-delay:.65s}.reveal-stagger.in>:nth-child(8){transition-delay:.75s}.reveal-stagger.in>:nth-child(9){transition-delay:.85s}::selection{background:var(--olive-700);color:var(--ivory)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--olive-400);border-radius:10px}.topbar{background:var(--olive-900);color:var(--olive-200);letter-spacing:.04em;text-align:center;padding:9px 16px;font-size:12.5px;position:relative;overflow:hidden}.topbar span{align-items:center;gap:10px;display:inline-flex}.topbar strong{color:var(--gold);font-weight:600}header.site-header{z-index:200;-webkit-backdrop-filter:none;transition:padding .35s var(--ease), box-shadow .35s var(--ease), background .4s var(--ease), backdrop-filter .4s var(--ease), border-color .4s var(--ease);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}header.site-header.solid{-webkit-backdrop-filter:blur(14px);background:#faf6eceb;border-bottom:1px solid #494a221a;box-shadow:0 8px 30px -18px #23240f66}.nav-wrap{transition:padding .35s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;column-gap:20px;padding:16px 24px;display:grid}header.site-header.compact .nav-wrap{padding:10px 24px}.nav-wrap>nav.main-nav{grid-column:1;justify-self:start}.nav-wrap>.brand{grid-column:2;justify-self:center}.nav-wrap>.header-actions{grid-column:3;justify-self:end}header.site-header.minimal .nav-wrap>.brand{grid-column:1;justify-self:start}.brand{align-items:center;gap:12px;display:flex}.brand img{object-fit:cover;border:2px solid var(--gold);width:52px;height:52px;transition:height .35s var(--ease),width .35s var(--ease);background:var(--ivory);border-radius:50%}header.site-header.compact .brand img{width:42px;height:42px}.brand .word-mark{color:var(--olive-900);transition:color .35s var(--ease);font-family:Cormorant Garamond,Noto Serif Devanagari,serif;font-size:22px;font-weight:700;line-height:1}.brand .word-mark .word-mark-dev{font-weight:400}.brand .word-mark small{letter-spacing:.24em;color:var(--gold-dark);text-transform:uppercase;transition:color .35s var(--ease);margin-top:4px;font-family:Karla,sans-serif;font-size:9.5px;font-weight:500;display:block}nav.main-nav ul{gap:34px;display:flex}nav.main-nav a{letter-spacing:.03em;color:var(--olive-900);transition:color .35s var(--ease);padding:6px 0;font-size:13.5px;font-weight:500;position:relative}nav.main-nav a:after{content:"";background:var(--gold);width:0;height:2px;transition:width .35s var(--ease);position:absolute;bottom:0;left:0}nav.main-nav a:hover:after{width:100%}.header-actions{align-items:center;gap:10px;display:flex}.icon-btn{width:44px;height:44px;color:var(--olive-800);background:0 0;border:1px solid #494a2240;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,color .3s,transform .3s,border-color .3s;display:flex;position:relative}.icon-btn:hover{background:var(--olive-700);color:var(--ivory);border-color:var(--olive-700);transform:translateY(-2px)}.icon-btn svg{width:19px;height:19px}header.site-header:not(.solid) .brand .word-mark{color:var(--ivory);text-shadow:0 1px 5px #0000008c}header.site-header:not(.solid) .brand .word-mark small{color:var(--gold);text-shadow:0 1px 5px #0000008c}header.site-header:not(.solid) .brand img{border-color:var(--ivory)}header.site-header:not(.solid) nav.main-nav a{color:var(--ivory);text-shadow:0 1px 5px #0000008c}header.site-header:not(.solid) .icon-btn{color:var(--ivory);background:#14140a47;border-color:#fffcf566}header.site-header:not(.solid) .icon-btn:hover{background:var(--ivory);color:var(--olive-900);border-color:var(--ivory)}header.site-header:not(.solid) .hamburger{background:#14140a47;border-color:#fffcf566}header.site-header:not(.solid) .hamburger span{background:var(--ivory)}header.site-header:not(.solid) .account-trigger{color:var(--ivory);text-shadow:0 1px 5px #0000008c;-webkit-backdrop-filter:blur(4px);background:#14140a52;border-color:#fffcf573}header.site-header:not(.solid) .header-actions .btn.btn-outline{color:var(--ivory);text-shadow:0 1px 5px #0000008c;-webkit-backdrop-filter:blur(4px);background:#14140a52;border-color:#fffcf58c}header.site-header:not(.solid) .header-actions .btn.btn-outline:hover{background:var(--ivory);color:var(--olive-800);text-shadow:none}.cart-badge{background:var(--gold);color:var(--olive-900);border:2px solid var(--cream);width:19px;height:19px;transition:transform .35s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;transform:scale(0)}.cart-badge.show{transform:scale(1)}.hamburger{width:44px;height:44px;transition:border-color .35s var(--ease);background:0 0;border:1px solid #494a2240;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.hamburger span{background:var(--olive-800);width:19px;height:2px;transition:all .3s var(--ease);display:block}.hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{background:var(--ivory);z-index:400;width:min(80vw,360px);height:100dvh;transition:transform .5s var(--ease);-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 50px #00000026}.mobile-menu.open{transform:translate(0)}.mobile-menu-head{border-bottom:1px solid #494a221a;flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 22px 16px;display:flex}.mobile-menu-head img{object-fit:cover;border:2px solid var(--gold);background:var(--ivory);border-radius:50%;width:38px;height:38px}.mobile-menu-close{width:36px;height:36px;color:var(--olive-800);background:0 0;border:1px solid #494a2238;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s,color .3s,border-color .3s;display:flex}.mobile-menu-close:hover{background:var(--olive-700);color:var(--ivory);border-color:var(--olive-700)}.mobile-menu-close svg{width:15px;height:15px}.mobile-menu-links{flex-direction:column;gap:0;padding:8px 22px 6px;display:flex}.mobile-menu-links a,.mobile-menu-links button{text-align:left;letter-spacing:.01em;width:100%;color:var(--olive-900);cursor:pointer;min-height:44px;transition:color .25s var(--ease);background:0 0;border:none;border-bottom:1px solid #494a2217;border-radius:0;align-items:center;gap:12px;padding:15px 2px;font-family:inherit;font-size:16px;font-weight:500;display:flex}.mobile-menu-links a:active,.mobile-menu-links button:active,.mobile-menu-links a:hover,.mobile-menu-links button:hover{color:var(--gold-dark)}.mobile-menu-icon{width:18px;height:18px;color:var(--gold-dark);flex-shrink:0;display:flex}.mobile-menu-icon svg{width:100%;height:100%}.mobile-menu-count{background:var(--gold);color:var(--olive-900);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:flex}.mobile-menu-divider{background:#494a221f;height:1px;margin:6px 22px 4px}.scrim{z-index:300;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:#23240f80;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.hero{color:var(--ivory);background:linear-gradient(135deg, var(--olive-800) 0%, var(--olive-700) 55%, var(--olive-600) 100%);justify-content:center;align-items:center;min-height:100vh;margin-top:-92px;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;pointer-events:none;background:radial-gradient(60% 50% at 12% 8%,#c9a24a24,#0000 60%),linear-gradient(#0e0e08ad 0%,#0e0e0857 16%,#12120a4d 38%,#12120a66 68%,#12120a9e 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:760px;margin:0 auto;padding:168px 24px 120px;display:flex;position:relative}.hero-content .eyebrow{color:var(--olive-100)}.hero-content .eyebrow:before{background:var(--gold)}.hero-content h1{margin:18px 0 22px;font-size:clamp(36px,5.2vw,62px);font-weight:600;line-height:1.1}.hero-content h1.hero-title-single{white-space:normal;font-size:clamp(28px,4.2vw,52px)}.hero-content h1 .accent{color:var(--gold);font-style:italic}.hero .split{display:inline-block;overflow:hidden}.hero .split span{animation:riseIn 1s var(--ease) both;display:inline-block}.hero h1 .row:first-child span{animation-delay:.15s}.hero h1 .row:nth-child(2) span{animation-delay:.32s}@keyframes riseIn{0%{transform:translateY(110%)}to{transform:translateY(0)}}.hero p.sub{color:#fffcf5e6;max-width:520px;animation:fadeIn 1.2s var(--ease) .6s both;margin:0 auto 34px;font-size:16.5px;line-height:1.75}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-content .hero-btns{animation:fadeIn 1.2s var(--ease) .8s both;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:40px;display:flex}.hero-mini-stats{animation:fadeIn 1.3s var(--ease) 1s both;flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.mini-stat{-webkit-backdrop-filter:blur(6px);letter-spacing:.02em;color:var(--ivory);background:#fffcf51f;border:1px solid #fffcf547;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:12.5px;display:inline-flex}.mini-stat strong{color:var(--gold);margin-right:2px;font-family:Cormorant Garamond,serif;font-size:15px}.mini-stat svg{width:15px;height:15px;color:var(--gold);flex-shrink:0}.scroll-cue{z-index:2;color:var(--ivory);opacity:.85;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue .stick{background:linear-gradient(var(--gold),transparent);width:1px;height:34px;animation:1.8s ease-in-out infinite bounceDown}@keyframes bounceDown{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(8px)}}.scroll-cue span{letter-spacing:.2em;text-transform:uppercase;font-size:10px}.marquee-strip{background:var(--olive-700);color:var(--olive-100);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:16px 0;overflow:hidden}.marquee-track{width:max-content;animation:28s linear infinite scrollLeft;display:flex}.marquee-track span{white-space:nowrap;color:var(--olive-100);align-items:center;gap:16px;padding:0 28px;font-family:Cormorant Garamond,serif;font-size:20px;font-style:italic;display:flex}.marquee-track span:after{content:"✦";color:var(--gold);font-size:13px;font-style:normal}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{padding:110px 0;position:relative}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.about-media{position:relative}.about-media .frame-main{border-radius:var(--radius-lg);box-shadow:var(--shadow);aspect-ratio:4/5;overflow:hidden}.about-media .frame-main img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.about-media:hover .frame-main img{transform:scale(1.06)}.about-media .frame-accent{aspect-ratio:1/1.1;border-radius:var(--radius-md);border:6px solid var(--cream);width:46%;box-shadow:var(--shadow);position:absolute;bottom:-9%;right:-8%;overflow:hidden}.about-media .frame-accent img{object-fit:cover;width:100%;height:100%}.about-media .badge-stat{background:var(--gold);color:var(--olive-900);text-align:center;width:118px;height:118px;box-shadow:var(--shadow);z-index:3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:-24px;left:-24px}.about-media .badge-stat .num{font-family:Cormorant Garamond,serif;font-size:30px;line-height:1}.about-media .badge-stat .lbl{letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:9px}.about-copy h2{color:var(--olive-900);margin:14px 0 22px;font-size:clamp(30px,4vw,46px);font-weight:600}.about-copy p{color:#4c4b30;margin:0 0 16px;font-size:15.5px;line-height:1.85}.about-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px;display:grid}.stat-card{background:var(--ivory);border-radius:var(--radius-md);text-align:center;transition:transform .4s var(--ease), box-shadow .4s var(--ease);border:1px solid #494a221a;padding:18px 10px}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.stat-card .num{color:var(--olive-700);font-family:Cormorant Garamond,serif;font-size:26px;font-weight:700}.stat-card .lbl{color:#736f4d;letter-spacing:.02em;margin-top:4px;font-size:10.5px;line-height:1.4}.craft{background:var(--olive-100);padding:100px 0}.craft-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.craft-card{background:var(--ivory);border-radius:var(--radius-lg);text-align:center;transition:transform .5s var(--ease), box-shadow .5s var(--ease);padding:38px 30px;box-shadow:0 14px 34px -22px #23240f40}.craft-card:hover{box-shadow:var(--shadow);transform:translateY(-10px)}.craft-card .icon-wrap{background:var(--olive-700);width:74px;height:74px;color:var(--ivory);transition:transform .5s var(--ease), background .4s;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.craft-card:hover .icon-wrap{background:var(--gold);color:var(--olive-900);transform:rotate(-10deg)scale(1.08)}.craft-card .icon-wrap svg{width:32px;height:32px}.craft-card h3{color:var(--olive-900);margin:0 0 12px;font-size:19px;font-weight:600}.craft-card p{color:#5a5940;margin:0;font-size:14px;line-height:1.75}.shop{padding:110px 0 60px}.shop .section-head{margin-bottom:36px}.filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px;display:flex}.filter-btn{letter-spacing:.04em;text-transform:uppercase;color:var(--olive-800);transition:all .35s var(--ease);background:0 0;border:1px solid #494a2240;border-radius:999px;padding:10px 22px;font-size:12.5px;font-weight:600}.filter-btn:hover{border-color:var(--olive-700)}.filter-btn.active{background:var(--olive-700);color:var(--ivory);border-color:var(--olive-700)}.product-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.product-grid.slider-track{display:flex}.product-grid.slider-track .product-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 20px)}.product-card{background:var(--ivory);border-radius:var(--radius-lg);cursor:pointer;transition:transform .55s var(--ease), box-shadow .55s var(--ease);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 14px 34px -24px #23240f4d}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-10px)}.product-media{aspect-ratio:3/4;background:var(--olive-100);position:relative;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.product-card:hover .product-media img{transform:scale(1.1)}.product-tag{background:var(--olive-900);color:var(--olive-100);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:10px;position:absolute;top:14px;left:14px}.product-tag.sale{background:var(--gold);color:var(--olive-900)}.wishlist-btn{width:38px;height:38px;transition:transform .3s var(--ease), background .3s;z-index:2;background:#fffcf5e6;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.wishlist-btn svg{width:17px;height:17px;stroke:var(--olive-800);fill:none;transition:fill .3s,stroke .3s}.wishlist-btn:hover{transform:scale(1.12)}.wishlist-btn.active svg{fill:#c0433f;stroke:#c0433f}.quick-add{background:var(--olive-900);color:var(--ivory);letter-spacing:.05em;text-transform:uppercase;transition:bottom .45s var(--ease), background .3s;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:11.5px;font-weight:600;display:flex;position:absolute;bottom:-60px;left:14px;right:14px}.product-card:hover .quick-add{bottom:14px}.quick-add:hover{background:var(--gold);color:var(--olive-900)}.product-info{flex-direction:column;flex:1;padding:20px 20px 22px;display:flex}.product-info .cat{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);font-size:10.5px;font-weight:600}.product-info h3{color:var(--olive-900);margin:8px 0 10px;font-size:16.5px;font-weight:600;line-height:1.35}.price-row{align-items:baseline;gap:9px;margin-top:auto;display:flex}.price-row .price{color:var(--olive-800);font-size:16px;font-weight:700}.price-row .mrp{color:#a09c7f;font-size:13px;text-decoration:line-through}.price-row .off{color:#7a8a4a;font-size:11.5px;font-weight:600}.stars{color:var(--gold);gap:2px;display:flex}.stars svg{width:13px;height:13px;fill:var(--gold)}.rating-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.rating-row .count{color:#8a8768;font-size:11px}.shop-more{text-align:center;margin-top:52px}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:#23240fa8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-overlay.show{opacity:1;pointer-events:auto}.product-modal{background:var(--ivory);border-radius:var(--radius-lg);opacity:0;width:100%;max-width:920px;max-height:88vh;transition:transform .5s var(--ease), opacity .5s var(--ease);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:auto;transform:scale(.92)translateY(30px)}.modal-overlay.show .product-modal{opacity:1;transform:scale(1)translateY(0)}.modal-close{background:var(--ivory);z-index:5;border:1px solid #494a2233;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .3s,background .3s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--olive-700);color:var(--ivory);transform:rotate(90deg)}.modal-media{background:var(--olive-100);min-height:340px;position:relative}.modal-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.modal-body{flex-direction:column;padding:38px 40px;display:flex}.modal-body .cat{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);font-size:11px;font-weight:600}.modal-body h2{color:var(--olive-900);margin:10px 0 12px;font-size:26px;font-weight:600}.modal-body .price-row{margin-bottom:14px}.modal-body .price-row .price{font-size:22px}.modal-body .desc{color:#5a5940;margin-bottom:22px;font-size:14px;line-height:1.8}.option-block{margin-bottom:20px}.option-block .label{letter-spacing:.05em;text-transform:uppercase;color:var(--olive-800);margin-bottom:10px;font-size:11.5px;font-weight:600;display:block}.size-chips{flex-wrap:wrap;gap:9px;display:flex}.size-chip{border-radius:var(--radius-sm);width:44px;height:40px;color:var(--olive-800);transition:all .3s var(--ease);background:0 0;border:1px solid #494a2247;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex}.size-chip:hover{border-color:var(--olive-700)}.size-chip.active{background:var(--olive-700);color:var(--ivory);border-color:var(--olive-700)}.qty-row{align-items:center;gap:16px;margin-bottom:26px;display:flex}.qty-stepper{border:1px solid #494a2247;border-radius:999px;align-items:center;display:flex;overflow:hidden}.qty-stepper button{width:36px;height:36px;color:var(--olive-800);background:0 0;border:none;font-size:16px}.qty-stepper button:hover{background:var(--olive-100)}.qty-stepper .qty-val{text-align:center;width:34px;font-size:14px;font-weight:600}.modal-actions{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.modal-actions .btn{flex:1;min-width:150px}.trust-row{border-top:1px solid #494a221f;flex-wrap:wrap;gap:18px;margin-top:24px;padding-top:20px;display:flex}.trust-row .item{color:#6b6849;align-items:center;gap:8px;font-size:11.5px;display:flex}.trust-row svg{width:16px;height:16px;color:var(--olive-700);flex-shrink:0}.pd-page{padding:50px 0 100px}.pd-layout{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.pd-media{position:relative}.pd-media-track{display:flex}.pd-media-track .pd-media-item{scroll-snap-align:start;flex:0 0 100%}.pd-media-item{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--olive-100);overflow:hidden}.pd-media-item img,.pd-media-item video{object-fit:cover;width:100%;height:100%;display:block}.pd-media-empty{display:flex}.pd-dots{margin-top:16px}.pd-info{padding:0}.pd-code{color:#8a8768;letter-spacing:.03em;margin-bottom:10px;font-size:12px}@media (max-width:760px){.pd-layout{grid-template-columns:1fr;gap:30px}}.checkout-page{max-width:1100px;margin:0 auto;padding:70px 24px 100px}.checkout-page .page-head{margin-bottom:30px}.checkout-page h1{color:var(--olive-900);margin:8px 0;font-size:28px;font-weight:600}.checkout-page .page-head .sub{color:#5a5940;margin:0;font-size:14px}.checkout-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:36px;display:grid}.checkout-summary{position:sticky;top:100px}.checkout-summary-title{color:var(--olive-900);margin:0 0 14px;font-size:17px;font-weight:600}.checkout-summary-items{max-height:360px;margin-bottom:6px;overflow-y:auto}@media (max-width:980px){.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}}.order-head-clickable{cursor:pointer}.order-toggle{color:var(--olive-700);cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-size:11.5px;font-weight:600;text-decoration:underline}.order-detail{border-top:1px dashed #494a2226;margin-top:10px;padding-top:10px}.order-address-block{color:#5a5940;margin-top:10px;font-size:12px;line-height:1.6}.cart-drawer{background:var(--ivory);z-index:600;width:min(94vw,420px);height:100vh;transition:transform .5s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px #0003}.cart-drawer.open{transform:translate(0)}.cart-head{border-bottom:1px solid #494a221f;justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.cart-head h3{color:var(--olive-900);margin:0;font-size:19px;font-weight:600}.cart-items{flex:1;padding:10px 26px;overflow-y:auto}.cart-empty{text-align:center;color:#8a8768;padding:60px 20px}.cart-empty svg{opacity:.5;width:52px;height:52px;margin:0 auto 16px}.cart-item{border-bottom:1px solid #494a2214;gap:14px;padding:18px 0;display:flex}.cart-item img{object-fit:cover;border-radius:10px;flex-shrink:0;width:74px;height:88px}.cart-item-info{flex-direction:column;flex:1;display:flex}.cart-item-info h4{color:var(--olive-900);margin:0 0 4px;font-size:13.5px;font-weight:600}.cart-item-info .meta{color:#8a8768;margin-bottom:8px;font-size:11px}.cart-item-info .row-bottom{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.cart-item-info .price{color:var(--olive-800);font-size:13px;font-weight:700}.remove-btn{color:#b3573f;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.mini-qty{border:1px solid #494a2238;border-radius:999px;align-items:center;gap:8px;padding:2px 4px;display:flex}.mini-qty button{background:0 0;border:none;width:22px;height:22px;font-size:13px}.cart-footer{border-top:1px solid #494a221f;padding:22px 26px 28px}.subtotal-row{color:var(--olive-900);justify-content:space-between;margin-bottom:16px;font-size:15px;font-weight:600;display:flex}.cart-footer .btn{width:100%}.cart-footer .note{color:#8a8768;text-align:center;margin-top:12px;font-size:11px;line-height:1.5}.checkout-form{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.checkout-form input,.checkout-form textarea{background:var(--cream);width:100%;color:var(--ink);resize:vertical;border:1px solid #494a2240;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:13px}.checkout-form input:focus,.checkout-form textarea:focus{border-color:var(--olive-700);outline:none}.checkout-form .field-error{color:#b3573f;margin-top:-6px;font-size:11px}.confirm-overlay{z-index:700;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:#23240fb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-overlay.show{opacity:1;pointer-events:auto}.confirm-box{background:var(--ivory);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:420px;transition:transform .5s var(--ease);padding:50px 40px;transform:scale(.85)}.confirm-overlay.show .confirm-box{transform:scale(1)}.confirm-icon{background:var(--olive-700);width:88px;height:88px;color:var(--ivory);animation:pop .6s var(--ease) .1s both;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 26px;display:flex}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.12)}to{transform:scale(1)}}.confirm-icon svg{width:42px;height:42px}.confirm-box h3{color:var(--olive-900);margin:0 0 12px;font-size:23px}.confirm-box p{color:#5a5940;margin:0 0 26px;font-size:14px;line-height:1.7}.confirm-box .order-id{letter-spacing:.05em;color:var(--gold-dark);margin-bottom:26px;font-size:12px;font-weight:600}.reviews{background:var(--olive-900);color:var(--ivory);padding:110px 0;position:relative;overflow:hidden}.reviews:before{content:"“";color:#ffffff08;pointer-events:none;font-family:Cormorant Garamond,serif;font-size:400px;line-height:1;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.rating-summary{text-align:center;z-index:1;margin-bottom:56px;position:relative}.rating-summary .big-num{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:64px;font-weight:700;line-height:1}.rating-summary .stars{justify-content:center;margin:14px 0 10px}.rating-summary .stars svg{width:20px;height:20px}.rating-summary p{color:var(--olive-200);letter-spacing:.03em;font-size:13.5px}.review-track-wrap{max-width:900px;margin:0 auto;position:relative;overflow:hidden}.review-track{transition:transform .6s var(--ease);display:flex}.review-slide{min-width:100%;padding:0 10px}.review-card{border-radius:var(--radius-lg);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffcf50f;border:1px solid #fffcf524;padding:40px}.review-card .stars{justify-content:center;margin-bottom:18px}.review-card p{color:var(--ivory);margin:0 0 18px;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;line-height:1.7}.review-card .who{letter-spacing:.06em;text-transform:uppercase;color:var(--olive-400);font-size:12px}.review-dots{justify-content:center;gap:9px;margin-top:34px;display:flex}.review-dots button{width:9px;height:9px;transition:all .35s var(--ease);background:#fffcf54d;border:none;border-radius:50%}.review-dots button.active{background:var(--gold);border-radius:5px;width:24px}.review-nav{width:44px;height:44px;color:var(--ivory);z-index:2;background:#fffcf514;border:1px solid #fffcf533;border-radius:50%;justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.review-nav:hover{background:var(--gold);color:var(--olive-900)}.review-nav.prev{left:-10px}.review-nav.next{right:-10px}@media (max-width:900px){.review-nav{display:none}}.reels{padding:110px 0}.reels-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:44px;display:flex}.reels-head .ig-id{align-items:center;gap:14px;display:flex}.reels-head .ig-id img{object-fit:cover;border:2px solid var(--gold);border-radius:50%;width:56px;height:56px}.reels-head .ig-id .handle{color:var(--olive-900);font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700}.reels-head .ig-id .sub{color:#8a8768;font-size:12px}.reels-grid{gap:18px;display:flex}.reel-card{aspect-ratio:9/16;border-radius:var(--radius-md);cursor:grab;scroll-snap-align:start;flex:0 0 calc(16.6667% - 23.3333px);position:relative;overflow:hidden;box-shadow:0 14px 30px -20px #23240f59}.reel-card:active{cursor:grabbing}.reel-card img,.reel-card video{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block}.reel-card:hover img,.reel-card:hover video{transform:scale(1.12)}.reel-card:after{content:"";background:linear-gradient(#23240f00 45%,#23240fbf 100%);position:absolute;inset:0}.reel-play{opacity:0;width:46px;height:46px;transition:all .4s var(--ease);z-index:2;background:#fffcf5eb;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.reel-card:hover .reel-play{opacity:1;transform:translate(-50%,-50%)scale(1)}.reel-play svg{width:16px;height:16px;fill:var(--olive-800);margin-left:2px}.reel-views{color:var(--ivory);z-index:2;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex;position:absolute;bottom:12px;left:12px}.reel-views svg{width:13px;height:13px;fill:var(--ivory)}.reels-grid.slider-track{-webkit-user-select:none;user-select:none}.slider-wrap{align-items:center;gap:10px;display:flex}.slider-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.slider-arrow{background:var(--ivory);width:42px;height:42px;color:var(--olive-800);border:1px solid #494a2233;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .3s,color .3s,opacity .3s;display:flex;box-shadow:0 10px 24px -14px #23240f59}.slider-arrow:hover{background:var(--olive-700);color:var(--ivory)}.slider-arrow:disabled{opacity:.3;pointer-events:none}@media (max-width:520px){.slider-arrow{width:32px;height:32px;font-size:16px}}.reel-viewer{aspect-ratio:9/16;border-radius:var(--radius-lg);opacity:0;width:min(92vw,410px);max-height:88vh;transition:transform .5s var(--ease),opacity .5s var(--ease);background:#000;position:relative;overflow:hidden;transform:scale(.92)translateY(30px)}.modal-overlay.show .reel-viewer{opacity:1;transform:scale(1)translateY(0)}.reel-viewer video{object-fit:cover;width:100%;height:100%;display:block}.reel-viewer .icon-btn{color:var(--ivory);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5;background:#fffcf524;border:1px solid #fffcf54d;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,color .3s,transform .3s;display:flex;position:absolute}.reel-viewer .icon-btn:hover{background:var(--gold);color:var(--olive-900)}.reel-viewer-close{width:36px;height:36px;top:14px;left:14px}.reel-sound-btn{width:32px;height:32px;top:14px;right:14px}.reel-play-toggle{width:60px;height:60px;top:50%;left:50%;transform:translate(-50%,-50%)}.reel-play-toggle:hover{transform:translate(-50%,-50%)scale(1.06)}.reel-viewer-nav{width:38px;height:38px;top:50%;transform:translateY(-50%)}.reel-viewer-nav:disabled{opacity:.25;pointer-events:none}.reel-viewer-prev{left:10px}.reel-viewer-next{right:10px}.newsletter{border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--olive-700),var(--olive-600));color:var(--ivory);text-align:center;margin:0 24px;padding:64px 40px;position:relative;overflow:hidden}.newsletter h2{margin:0 0 12px;font-size:clamp(24px,3.4vw,34px);font-weight:600}.newsletter p{color:var(--olive-100);margin:0 0 30px;font-size:14.5px}.newsletter form{flex-wrap:wrap;justify-content:center;gap:12px;max-width:440px;margin:0 auto;display:flex}.newsletter input{min-width:220px;color:var(--ivory);background:#fffcf514;border:1px solid #fffcf559;border-radius:999px;flex:1;padding:15px 20px;font-size:13.5px}.newsletter input::placeholder{color:#fffcf599}.newsletter input:focus{border-color:var(--gold);outline:none}.contact{padding:110px 0}.contact-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:50px;display:grid}.contact-info{flex-direction:column;gap:22px;display:flex}.info-card{background:var(--ivory);border-radius:var(--radius-md);transition:transform .4s var(--ease), box-shadow .4s var(--ease);border:1px solid #494a221a;gap:16px;padding:22px;display:flex}.info-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.info-card .ic{background:var(--olive-100);width:48px;height:48px;color:var(--olive-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-card .ic svg{width:20px;height:20px}.info-card h4{color:var(--olive-900);margin:2px 0 6px;font-size:14.5px}.info-card p{color:#5a5940;margin:0;font-size:13.5px;line-height:1.6}.social-row{gap:12px;margin-top:6px;display:flex}.map-frame{border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid #494a221a;min-height:340px;overflow:hidden}.map-frame iframe{filter:saturate(.85)sepia(.06);border:0;width:100%;height:100%;min-height:340px}footer{background:var(--olive-900);color:var(--olive-200);margin-top:60px;padding:70px 0 0}.footer-grid{border-bottom:1px solid #ffffff14;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:50px;display:grid}.footer-grid.no-shop{grid-template-columns:1.6fr 1fr 1.2fr}.footer-brand .brand{margin-bottom:16px}.footer-brand .word-mark{color:var(--ivory)}.footer-brand p{color:#a9a785;max-width:280px;font-size:13px;line-height:1.8}.footer-col h5{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;font-size:12.5px}.footer-col ul li{margin-bottom:11px}.footer-col a{color:#c7c5a4;font-size:13.5px;transition:color .3s,padding-left .3s}.footer-col a:hover{color:var(--ivory);padding-left:4px}.footer-social{gap:10px;margin-top:6px;display:flex}.foot-icon{border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .3s,transform .3s,filter .3s;display:flex}.foot-icon:hover{background:var(--gold);transform:translateY(-3px)}.foot-icon svg{width:16px;height:16px}.foot-icon.instagram{color:#fff;background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);border-color:#0000}.foot-icon.instagram:hover{filter:brightness(1.1);background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);transform:translateY(-3px)}.foot-icon.facebook{color:#fff;background:#1877f2;border-color:#0000}.foot-icon.facebook:hover{filter:brightness(1.1);background:#1877f2;transform:translateY(-3px)}.bottom-bar{color:#8b895f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:26px 0;font-size:12px;display:flex}.toast-wrap{z-index:900;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;top:112px;right:26px}.toast{pointer-events:auto;background:var(--olive-900);color:var(--ivory);opacity:0;transition:all .5s var(--ease);border-radius:12px;align-items:center;gap:12px;max-width:320px;padding:14px 20px;font-size:13.5px;display:flex;transform:translate(120%);box-shadow:0 14px 34px -12px #0006}.toast.show{opacity:1;transform:translate(0)}.toast svg{width:18px;height:18px;color:var(--gold);flex-shrink:0}.wa-float{z-index:150;color:#fff;background:#3d5c3a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;animation:2.6s ease-in-out infinite floatPulse;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 30px -10px #23240f80}.wa-float svg{width:26px;height:26px}@keyframes floatPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width:980px){.hero-content{padding:150px 24px 100px}.about-grid{grid-template-columns:1fr;gap:60px}.about-media{max-width:440px;margin:0 auto}.craft-grid{grid-template-columns:1fr;gap:22px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-grid.slider-track .product-card{flex-basis:calc(50% - 15px)}.reel-card{flex-basis:calc(50% - 34px)}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid.no-shop{grid-template-columns:1fr 1fr 1fr}}@media (max-width:900px){nav.main-nav{display:none}.hamburger{display:flex}.nav-wrap{grid-template-columns:auto 1fr}.nav-wrap>.brand{grid-column:1;justify-self:start}.nav-wrap>.header-actions{grid-column:2;justify-self:end}.brand .word-mark,.header-actions .icon-btn{display:none}}@media (max-width:760px){.product-modal{grid-template-columns:1fr}.modal-media{min-height:280px}.about-stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:34px}.newsletter{margin:0 16px;padding:46px 24px}}@media (max-width:520px){.product-grid{grid-template-columns:1fr}.product-grid.slider-track .product-card,.reel-card{flex-basis:100%}.hero-content{padding:130px 20px 90px}.mini-stat{padding:9px 14px;font-size:11.5px}.reel-overlay{padding:0}.reel-viewer{aspect-ratio:auto;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}}.auth-page{background:radial-gradient(50% 60% at 15% 0%, #c9a24a17, transparent 60%), radial-gradient(45% 55% at 100% 100%, #494a220f, transparent 60%), var(--cream);justify-content:center;align-items:center;min-height:70vh;padding:80px 24px;display:flex}.auth-box{background:var(--ivory);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow);border:1px solid #494a221a;border-top:3px solid var(--gold);padding:44px 40px 46px}.page-back{color:var(--olive-700);letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:22px;font-size:12px;font-weight:600;display:inline-flex}.page-back:hover{color:var(--gold-dark)}.page-back svg{width:13px;height:13px}.auth-box .eyebrow{justify-content:center;margin-bottom:14px;display:flex}.auth-box h1{color:var(--olive-900);text-align:center;margin:0 0 8px;font-size:26px;font-weight:600}.auth-box .sub{color:#5a5940;text-align:center;margin:0 0 28px;font-size:13.5px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{letter-spacing:.05em;text-transform:uppercase;color:var(--olive-800);font-size:11.5px;font-weight:600}.auth-form input{background:var(--cream);width:100%;color:var(--ink);border:1px solid #494a2240;border-radius:10px;margin-top:6px;padding:13px 16px;font-family:inherit;font-size:14px}.auth-form input:focus{border-color:var(--olive-700);outline:none}.auth-form .invalid input{border-color:#b3573f}.auth-form .field-error{color:#b3573f;margin-top:5px;font-size:11.5px}.auth-error{color:#8c4530;background:#b3573f1a;border:1px solid #b3573f4d;border-radius:10px;padding:11px 14px;font-size:13px}.auth-box .btn{width:100%;margin-top:6px}.auth-switch{text-align:center;color:#5a5940;margin-top:22px;font-size:13px}.auth-switch a{color:var(--olive-700);font-weight:600;text-decoration:underline}.google-btn{background:var(--ivory);width:100%;color:var(--ink);cursor:pointer;border:1px solid #494a2240;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:13px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.google-btn:hover{border-color:var(--olive-700);background:var(--cream)}.google-btn:disabled{opacity:.6;cursor:default}.google-btn svg{flex:none;width:18px;height:18px}.auth-divider{color:#8a8a68;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#494a2226;flex:1;height:1px}.account-menu{position:relative}.account-trigger{color:var(--olive-800);transition:color .35s var(--ease),border-color .35s var(--ease);background:0 0;border:1px solid #494a2240;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.account-dropdown{background:var(--ivory);border-radius:var(--radius-md);box-shadow:var(--shadow);z-index:250;border:1px solid #494a221a;min-width:200px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.account-dropdown a,.account-dropdown button{text-align:left;width:100%;color:var(--olive-900);background:0 0;border:none;padding:13px 18px;font-family:inherit;font-size:13.5px;display:block}.account-dropdown a:hover,.account-dropdown button:hover{background:var(--olive-100)}.account-dropdown .divider{background:#494a221a;height:1px;margin:4px 0}.state-panel{text-align:center;background:var(--ivory);border-radius:var(--radius-lg);border:1px solid #494a221a;max-width:520px;margin:20px auto;padding:48px 40px;box-shadow:0 14px 34px -24px #23240f4d}.state-panel .icon-wrap{background:var(--olive-700);width:80px;height:80px;color:var(--ivory);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.state-panel .icon-wrap svg{width:36px;height:36px}.state-panel h3{color:var(--olive-900);margin:0 0 12px;font-size:25px;font-weight:600}.state-panel p{color:#5a5940;max-width:380px;margin:0 auto 26px;font-size:14px;line-height:1.75}.state-panel .actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.nav-soon-badge{background:var(--gold);color:var(--olive-900);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:8.5px;font-weight:700;display:inline-block}.wishlist-page{max-width:1240px;margin:0 auto;padding:80px 24px 100px}.wishlist-page .page-head{margin-bottom:40px}.wishlist-page h1{color:var(--olive-900);margin:8px 0;font-size:30px;font-weight:600}.wishlist-page .sub{color:#5a5940;margin:0;font-size:14px}.orders-page{max-width:900px;margin:0 auto;padding:80px 24px 100px}.orders-page .page-head{margin-bottom:30px}.orders-page h1{color:var(--olive-900);margin:8px 0;font-size:30px;font-weight:600}.orders-page .page-head .sub{color:#5a5940;margin:0;font-size:14px}.order-card{background:var(--ivory);border-radius:var(--radius-md);border:1px solid #494a221a;margin-bottom:16px;padding:22px 24px}.order-card .order-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.order-card .order-head .num{color:var(--olive-900);font-weight:700}.status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 14px;font-size:11px;font-weight:600;display:inline-block}.status-pill.pending_confirmation{color:var(--gold-dark);background:#c9a24a2e}.status-pill.confirmed{color:var(--olive-700);background:#494a2226}.status-pill.shipped{color:#3d5a94;background:#5a78b426}.status-pill.delivered{color:#3d7a3d;background:#5a8c5a2e}.status-pill.cancelled{color:#8c4530;background:#b3573f26}.order-card .order-line{color:#5a5940;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.profile-page{max-width:760px;margin:0 auto;padding:80px 24px 100px}.profile-page .page-head{margin-bottom:30px}.profile-page h1{color:var(--olive-900);margin:8px 0;font-size:30px;font-weight:600}.profile-page .page-head .sub{color:#5a5940;margin:0;font-size:14px}.profile-card{background:var(--ivory);border-radius:var(--radius-lg);border:1px solid #494a221a;margin-bottom:22px;padding:34px 36px;box-shadow:0 14px 34px -28px #23240f4d}.profile-card.identity{border-top:3px solid var(--gold);flex-wrap:wrap;align-items:center;gap:22px;display:flex}.profile-avatar{background:var(--olive-700);width:76px;height:76px;color:var(--ivory);border:2px solid var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:700;display:flex}.profile-identity-text{flex:1;min-width:180px}.profile-identity-text h2{color:var(--olive-900);margin:0 0 4px;font-size:21px;font-weight:600}.profile-identity-text .role-pill{color:var(--gold-dark);text-transform:uppercase;letter-spacing:.06em;background:#c9a24a2e;border-radius:999px;margin-bottom:10px;padding:3px 12px;font-size:10.5px;font-weight:700;display:inline-block}.profile-detail-row{color:#5a5940;align-items:center;gap:9px;margin-top:5px;font-size:13.5px;display:flex}.profile-detail-row svg{width:15px;height:15px;color:var(--olive-600);flex-shrink:0}.profile-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--olive-700);margin:0 0 14px;font-size:11.5px;font-weight:700}.profile-action-list{flex-direction:column;gap:2px;display:flex}.profile-action-row{text-align:left;width:100%;color:var(--olive-900);background:0 0;border:none;border-top:1px solid #494a2214;justify-content:space-between;align-items:center;gap:12px;padding:16px 6px;font-family:inherit;font-size:14.5px;font-weight:600;display:flex}.profile-action-list>:first-child .profile-action-row,.profile-action-row:first-child{border-top:none}.profile-action-row .lead{align-items:center;gap:12px;display:flex}.profile-action-row .lead svg{width:18px;height:18px;color:var(--olive-600);flex-shrink:0}.profile-action-row .chev{color:#9a9d63;width:14px;height:14px;transition:transform .3s var(--ease);flex-shrink:0}.profile-action-row.open .chev{transform:rotate(90deg)}.profile-action-row:hover,.profile-action-row:hover .lead svg{color:var(--gold-dark)}.profile-inline-form{flex-direction:column;gap:14px;padding:6px 6px 22px;display:flex}.profile-inline-form .admin-form-grid{grid-template-columns:1fr 1fr}.profile-inline-form .form-actions{gap:12px;margin-top:2px;display:flex}.profile-inline-form .form-actions .btn{margin-top:0}.profile-success{color:#3d7a3d;background:#5a8c5a24;border:1px solid #5a8c5a59;border-radius:10px;padding:11px 14px;font-size:13px}.profile-logout-btn{justify-content:center;width:100%}@media (max-width:640px){.profile-page{padding:44px 18px 70px}.profile-card{padding:26px 20px}.profile-card.identity{gap:16px}.profile-avatar{width:64px;height:64px;font-size:24px}.profile-inline-form .admin-form-grid{grid-template-columns:1fr}.profile-action-row{padding:15px 4px}}.admin-shell{background:#f4f2ea;min-height:100vh;display:flex}.admin-sidebar{background:var(--olive-900);width:230px;color:var(--olive-200);flex-shrink:0;height:100vh;padding:28px 0;position:sticky;top:0}.admin-sidebar .brand-mark{color:var(--ivory);padding:0 24px 24px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:700}.admin-sidebar nav a,.admin-sidebar nav button{text-align:left;color:#c7c5a4;background:0 0;border:none;border-left:3px solid #0000;width:100%;padding:13px 24px;font-family:inherit;font-size:13.5px;display:block}.admin-sidebar nav a:hover,.admin-sidebar nav button:hover{color:var(--ivory);background:#ffffff0d}.admin-sidebar nav a.active{border-left-color:var(--gold);color:var(--ivory);background:#ffffff0f}.admin-main{flex:1;max-width:1100px;padding:36px 44px}.admin-topbar{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.admin-topbar h1{color:var(--olive-900);margin:0;font-family:Cormorant Garamond,serif;font-size:24px}.admin-card{background:var(--ivory);border-radius:var(--radius-md);border:1px solid #494a221a;margin-bottom:22px;padding:26px}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:26px;display:grid}.admin-stat-card{background:var(--ivory);border-radius:var(--radius-md);border:1px solid #494a221a;padding:20px}.admin-stat-card .num{color:var(--olive-700);font-family:Cormorant Garamond,serif;font-size:30px;font-weight:700}.admin-stat-card .lbl{color:#736f4d;margin-top:4px;font-size:12px}.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#8a8768;border-bottom:1px solid #494a2226;padding:10px 14px;font-size:11px}.admin-table td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #494a2214;padding:12px 14px}.admin-table tr:hover td{background:#494a2208}.admin-table img{object-fit:cover;border-radius:6px;width:40px;height:48px}.admin-actions{gap:8px;display:flex}.admin-actions button{color:var(--olive-800);background:0 0;border:1px solid #494a2233;border-radius:8px;padding:6px 12px;font-size:12px}.admin-actions button.danger{color:#b3573f;border-color:#b3573f59}.admin-actions button:hover{background:var(--olive-100)}.admin-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-form-grid.full,.admin-form-grid>.full{grid-column:1/-1}.admin-field{flex-direction:column;gap:6px;display:flex}.admin-field label{letter-spacing:.04em;text-transform:uppercase;color:var(--olive-800);font-size:11.5px;font-weight:600}.admin-field input,.admin-field textarea,.admin-field select{background:var(--cream);color:var(--ink);border:1px solid #494a2240;border-radius:9px;padding:11px 14px;font-family:inherit;font-size:13.5px}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:var(--olive-700);outline:none}.admin-field.invalid input,.admin-field.invalid textarea,.admin-field.invalid select{border-color:#b3573f}.admin-field .field-error{color:#b3573f;margin-top:1px;font-size:11.5px}.admin-checkbox{color:var(--olive-800);align-items:center;gap:8px;font-size:13px;display:flex}.admin-checkbox input{width:auto}.toggle-switch{flex-shrink:0;width:46px;height:26px;display:inline-block;position:relative}.toggle-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.toggle-switch .toggle-slider{transition:background .3s var(--ease);pointer-events:none;background:#494a2247;border-radius:999px;position:absolute;inset:0}.toggle-switch .toggle-slider:before{content:"";background:var(--ivory);width:20px;height:20px;transition:transform .3s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000040}.toggle-switch input:checked~.toggle-slider{background:var(--olive-700)}.toggle-switch input:checked~.toggle-slider:before{transform:translate(20px)}.toggle-switch input:disabled~.toggle-slider{opacity:.6;cursor:not-allowed}.toggle-switch input:disabled{cursor:not-allowed}.admin-form-actions{gap:12px;margin-top:20px;display:flex}.admin-empty{text-align:center;color:#8a8768;padding:50px 20px;font-size:14px}.admin-login-shell{background:var(--olive-900);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.image-url-row{gap:8px;margin-bottom:8px;display:flex}.image-url-row input{flex:1}.image-url-row button{flex-shrink:0}
