:root{--ink:#1a1a1a;--ink-soft:#3d3d3d;--paper:#faf7f2;--paper-warm:#f0ebe1;--gold:#b08d57;--gold-deep:#8a6a3d;--green:#234a2e;--green-deep:#16321f;--rose:#c89a8a;--line:rgba(26,26,26,0.12);--shadow-soft:0 20px 60px -20px rgba(26,26,26,0.15);--shadow-deep:0 30px 80px -30px rgba(26,26,26,0.25)}*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-outfit),"Outfit",system-ui,sans-serif;font-weight:300;color:var(--ink);background:var(--paper);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}iframe,img,svg,video{max-width:100%}img,video{height:auto}button{font-family:inherit}.serif{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-weight:400}.topbar{background:var(--green);color:var(--paper);text-align:center;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;padding:10px 20px}nav.site-nav{position:-webkit-sticky;position:sticky;top:0;background:rgba(250,247,242,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:100;padding:18px 5vw;display:flex;justify-content:space-between;align-items:center}.logo{display:inline-flex;align-items:center;gap:0;font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.7rem;font-weight:500;letter-spacing:.05em;color:var(--ink);text-decoration:none;line-height:1}.logo-mark{height:68px;width:68px;object-fit:contain;flex-shrink:0}.logo small,.logo-mark,.logo-text{display:block}.logo small{font-family:var(--font-outfit),"Outfit",sans-serif;font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:4px;font-weight:400;white-space:nowrap}.nav-links,.nav-links-list{display:flex;gap:36px;align-items:center}.nav-links-list{list-style:none;margin:0;padding:0}.nav-dropdown-toggle,.nav-links-list a{color:var(--ink);text-decoration:none;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;transition:color .3s;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;display:inline-flex;align-items:center;gap:6px}.nav-dropdown-toggle.is-active,.nav-dropdown-toggle:hover,.nav-links-list a:hover{color:var(--gold)}.nav-dropdown{position:relative}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);background:white;border:1px solid var(--line);border-radius:4px;min-width:160px;padding:8px 0;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,transform .2s;box-shadow:0 12px 30px -12px rgba(26,26,26,.15);z-index:120}.nav-dropdown-menu.is-open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px)}.nav-dropdown-menu a{display:block;padding:10px 20px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}.nav-dropdown-menu a:hover{background:var(--paper);color:var(--gold)}.nav-dropdown-all{border-top:1px solid var(--line);margin-top:4px;padding-top:12px;font-weight:500}.nav-cta{background:var(--green);color:var(--paper)!important;padding:11px 24px;border-radius:100px;transition:background .3s}.nav-cta:hover{background:var(--green-deep)}.nav-toggle{display:none;width:44px;height:44px;border:none;background:transparent;padding:12px 10px;cursor:pointer;flex-direction:column;justify-content:space-between;align-items:stretch;z-index:110}.nav-toggle span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s ease,opacity .2s ease;transform-origin:center}.nav-toggle.is-open span:first-child{transform:translateY(8px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:0;right:0;background:var(--paper);z-index:105;padding:110px 6vw 40px;transform:translateY(-100%);transition:transform .4s cubic-bezier(.65,0,.35,1);visibility:hidden;box-shadow:0 24px 60px -20px rgba(26,26,26,.2);display:none}.mobile-menu.is-open{transform:translateY(0);visibility:visible}.mobile-menu-inner{display:flex;flex-direction:column;gap:4px;max-width:480px;margin:0 auto}.mobile-menu-link{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.6rem;color:var(--ink);text-decoration:none;padding:14px 8px;border-bottom:1px solid var(--line);transition:color .3s}.mobile-menu-label,.mobile-menu-link:active,.mobile-menu-link:hover{color:var(--gold-deep)}.mobile-menu-label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;padding:14px 8px 4px;font-weight:500}.mobile-menu-cat{font-size:1.3rem}.mobile-menu-all,.mobile-menu-cat{padding-left:24px;border-bottom:none}.mobile-menu-all{font-size:.92rem;color:var(--ink-soft);padding-bottom:14px}.mobile-menu-divider{height:1px;background:var(--line);margin:8px 0}.mobile-menu-cta{margin-top:22px;justify-content:center;width:100%}.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(26,26,26,.35);z-index:104;animation:fadeIn .3s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:88vh;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-10%;right:-10%;width:60%;height:90%;background:radial-gradient(circle,rgba(176,141,87,.13),transparent 70%);pointer-events:none}.hero-text{padding:60px 5vw 60px 8vw;position:relative;z-index:2;animation:fadeUp 1s ease forwards}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:28px;font-weight:400}.eyebrow:before{content:"";width:30px;height:1px;background:var(--gold)}h1.hero-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:400;line-height:1.05;letter-spacing:-.01em;margin-bottom:24px;color:var(--ink)}h1.hero-title em{font-style:italic;color:var(--gold-deep);font-weight:300}.hero-sub{font-size:1.05rem;color:var(--ink-soft);max-width:480px;margin-bottom:36px;font-weight:300}.price-block{display:flex;align-items:baseline;gap:16px;margin-bottom:32px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-old{text-decoration:line-through;color:#999;font-size:1.1rem}.price-new{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:2.4rem;font-weight:500;color:var(--ink);line-height:1}.price-tag{background:var(--ink);color:var(--paper);padding:5px 12px;border-radius:100px;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:100px;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;font-weight:400;cursor:pointer;border:none;transition:all .3s ease;font-family:var(--font-outfit),"Outfit",sans-serif}.btn-primary{background:#25D366;color:white;box-shadow:0 10px 30px -10px rgba(37,211,102,.5)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 40px -10px rgba(37,211,102,.6)}.btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--paper)}.hero-image{position:relative;height:88vh;background:linear-gradient(135deg,var(--paper-warm) 0,#e8e0d2 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image:after{content:"GLUTAGE";position:absolute;font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(8rem,18vw,18rem);font-weight:300;color:rgba(176,141,87,.08);letter-spacing:.05em;white-space:nowrap;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-image .product-img{max-width:78%;max-height:75%;width:auto;height:auto;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 30px 50px rgba(0,0,0,.15));animation:float 6s ease-in-out infinite}.gallery{z-index:2;height:100%;flex-direction:column;gap:22px;padding:24px 4vw}.gallery,.gallery-frame{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.gallery-frame{flex:1 1 auto;overflow:hidden;cursor:zoom-in;border-radius:6px}.gallery-frame .product-img{transition:transform .15s ease-out;will-change:transform}.gallery-frame.is-zooming .product-img{animation:none;cursor:zoom-in}.gallery-thumbs{gap:14px;flex-wrap:wrap;z-index:3}.gallery-thumb,.gallery-thumbs{display:flex;justify-content:center}.gallery-thumb{width:78px;height:78px;border-radius:6px;border:1.5px solid var(--line);background:white;padding:6px;cursor:pointer;overflow:hidden;align-items:center;transition:border-color .25s,transform .25s,box-shadow .25s}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.gallery-thumb:hover{transform:translateY(-2px);border-color:var(--gold)}.gallery-thumb.is-active{border-color:var(--gold-deep);box-shadow:0 6px 18px -8px rgba(138,106,61,.45)}.has-bg{position:relative;overflow:hidden}.has-bg>.section-bg{position:absolute;inset:0;background-repeat:no-repeat;background-position:50%;background-size:cover;opacity:.18;z-index:0;pointer-events:none;animation:bgDrift 22s ease-in-out infinite alternate}.has-bg.science .section-bg,.science .section-bg{opacity:.22;mix-blend-mode:multiply}.section-bg-splash{background-size:cover!important;background-position:50%!important;opacity:.32!important;mix-blend-mode:multiply}.has-bg>:not(.section-bg){position:relative;z-index:1}@keyframes bgDrift{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1.5%,-1%)}}.cta-block,.ritual{position:relative;overflow:hidden}.scroll-vial{position:absolute;width:280px;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;opacity:0;filter:drop-shadow(0 30px 60px rgba(0,0,0,.35));transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .9s ease}.scroll-vial-right{right:-340px;top:50%;transform:translateY(-50%) rotate(8deg)}.scroll-vial-left{left:-340px;top:50%;transform:translateY(-50%) rotate(-8deg)}.scroll-vial-bottom{right:4%;top:auto;bottom:8%;transform:translateY(120%) rotate(-6deg)}.scroll-vial.is-in{opacity:.92;animation:vialFloat 6s ease-in-out 1.1s infinite}.scroll-vial-right.is-in{transform:translate(-380px,-50%) rotate(-4deg)}.scroll-vial-left.is-in{transform:translate(380px,-50%) rotate(4deg)}.scroll-vial-bottom.is-in{transform:translateY(0) rotate(2deg)}.scroll-vial-cta{width:220px}@keyframes vialFloat{0%,to{translate:0 0}50%{translate:0 -14px}}@media (max-width:900px){.scroll-vial-left,.scroll-vial-right{width:160px;top:auto;bottom:4%}.scroll-vial-right{right:-180px;transform:rotate(8deg)}.scroll-vial-right.is-in{transform:translateX(-180px) rotate(-2deg)}.scroll-vial-left{left:-180px;transform:rotate(-8deg)}.scroll-vial-left.is-in{transform:translateX(180px) rotate(2deg)}.scroll-vial-bottom,.scroll-vial-cta{width:130px;right:2%;bottom:4%}.scroll-vial-bottom{transform:translateY(140%) rotate(-6deg)}.scroll-vial-bottom.is-in{transform:translateY(0) rotate(2deg)}.section-bg-splash{background-size:140% auto!important;opacity:.25!important}}@media (prefers-reduced-motion:reduce){.has-bg>.section-bg,.scroll-vial{animation:none!important;transition:opacity .4s ease!important}.scroll-vial.is-in{transform:none!important;opacity:.6}}.video-section{background:var(--paper)}.video-frame{max-width:980px;margin:0 auto;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-deep);background:var(--ink)}.video-frame iframe{width:100%;height:100%;border:0;display:block}.btn-shop{background:var(--green);color:var(--paper);box-shadow:0 12px 30px -14px rgba(35,74,46,.6)}.btn-shop:hover{background:var(--green-deep);transform:translateY(-2px)}.nav-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:100px;background:transparent;color:var(--ink);cursor:pointer;margin-left:8px;transition:background .25s,color .25s,border-color .25s}.nav-cart:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.nav-cart-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:var(--gold);color:white;border-radius:100px;font-size:.66rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.nav-cart-mobile{display:none}@media (max-width:900px){.nav-cart-mobile{display:inline-flex;margin-left:auto;margin-right:10px}}.cart-backdrop{position:fixed;inset:0;background:rgba(26,26,26,.45);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s;z-index:200}.cart-backdrop.is-open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;width:min(420px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;background:var(--paper);z-index:201;transform:translateX(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;box-shadow:-20px 0 60px -20px rgba(26,26,26,.3)}.cart-drawer.is-open{transform:translateX(0)}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.cart-drawer-head h2{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.5rem;font-weight:500}.cart-count{color:var(--ink-soft);font-weight:400;font-size:1rem}.cart-close{width:36px;height:36px;border:none;background:transparent;font-size:1.6rem;color:var(--ink);cursor:pointer;border-radius:50%;transition:background .2s}.cart-close:hover{background:var(--paper-warm)}.cart-empty{flex:1 1;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--ink-soft)}.cart-items{list-style:none;flex:1 1;overflow-y:auto;padding:0;margin:0}.cart-item{display:grid;grid-template-columns:80px minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px 24px;border-bottom:1px solid var(--line)}.cart-item-body{min-width:0}.cart-item-name,.cart-item-variant{overflow-wrap:anywhere}.cart-item-img{background:var(--paper-warm);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-item-img img{object-fit:contain;width:100%;height:100%}.cart-item-name{font-weight:500;color:var(--ink)}.cart-item-variant{font-size:.8rem;color:var(--ink-soft);margin-top:2px}.cart-item-price{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.15rem;margin-top:6px;color:var(--ink)}.cart-item-controls{display:flex;align-items:center;gap:12px;margin-top:8px}.cart-qty button{width:32px;height:32px;font-size:1rem}.cart-qty span{min-width:24px}.cart-remove{background:transparent;border:none;color:var(--ink-soft);font-size:.78rem;text-decoration:underline;cursor:pointer}.cart-remove:hover{color:var(--gold-deep)}.cart-drawer-foot{padding:20px 24px 24px;border-top:1px solid var(--line);background:white}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:.95rem}.cart-subtotal strong{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.4rem;font-weight:500}.cart-note{font-size:.78rem;color:var(--ink-soft);margin-bottom:14px}.cart-checkout{width:100%}.cart-continue{background:transparent;border:none;width:100%;margin-top:10px;padding:10px;color:var(--ink-soft);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.cart-continue:hover{color:var(--ink)}.checkout-page{background:var(--paper);padding:36px 5vw 100px;min-height:80vh}.checkout-header{max-width:1180px;margin:0 auto 28px}.checkout-header h1{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:500}.checkout-header p{color:var(--ink-soft);font-size:.95rem}.checkout-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);align-items:start}.checkout-form{display:flex;flex-direction:column;gap:14px}.checkout-heading{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.25rem;font-weight:500;margin:16px 0 4px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:500}.field input,.field textarea{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:white;font:inherit;font-size:max(16px,1rem);color:var(--ink);transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(176,141,87,.18)}.field textarea{resize:vertical;min-height:80px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.payment-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.payment-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid var(--line);border-radius:8px;background:white;cursor:pointer;transition:border-color .2s,box-shadow .2s}.payment-card:hover{border-color:var(--gold)}.payment-card.is-active{border-color:var(--gold-deep);box-shadow:0 6px 18px -10px rgba(138,106,61,.4)}.payment-card input{margin-top:4px;accent-color:var(--gold-deep)}.payment-card-title{font-weight:500;color:var(--ink)}.payment-card-desc{font-size:.82rem;color:var(--ink-soft);margin-top:2px}.payment-card-single{cursor:default;background:var(--paper-warm);align-items:center}.payment-card-single svg{color:var(--gold-deep);flex-shrink:0}.trusted-by{background:var(--paper);padding:90px 8vw;text-align:center}.trusted-by-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:400;line-height:1.2;color:var(--ink);margin-bottom:50px;max-width:720px;margin-left:auto;margin-right:auto}.trusted-by-title em{font-style:italic;color:var(--gold-deep)}.trusted-by-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(14px,2vw,24px);gap:clamp(14px,2vw,24px)}.trusted-card{margin:0;display:flex;flex-direction:column;gap:14px}.trusted-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;display:block;transition:transform .5s ease,box-shadow .5s ease;box-shadow:0 14px 32px -18px rgba(26,26,26,.35)}.trusted-card:hover img{transform:translateY(-4px);box-shadow:0 22px 40px -18px rgba(26,26,26,.4)}.trusted-card figcaption{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}@media (max-width:900px){.trusted-by{padding:60px 6vw}.trusted-by-grid{grid-template-columns:repeat(2,1fr)}.trusted-by-title{margin-bottom:36px}}@media (max-width:480px){.trusted-card figcaption{font-size:.72rem;letter-spacing:.08em}}.caution-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:5vw;animation:cautionFade .3s ease}.caution-modal-backdrop{position:absolute;inset:0;background:rgba(26,26,26,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.caution-modal-card{position:relative;background:var(--paper);border-radius:12px;padding:44px clamp(24px,4vw,48px) 36px;max-width:560px;width:100%;max-height:90dvh;overflow-y:auto;box-shadow:0 30px 80px -20px rgba(26,26,26,.45);text-align:center;animation:cautionRise .4s cubic-bezier(.22,1,.36,1)}.caution-modal-close{position:absolute;top:12px;right:14px;width:36px;height:36px;border:none;background:transparent;color:var(--ink-soft);font-size:1.6rem;cursor:pointer;border-radius:50%;transition:background .2s,color .2s}.caution-modal-close:hover{background:var(--paper-warm);color:var(--ink)}.caution-modal-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:400;margin:14px 0 22px;position:relative;padding-bottom:18px;color:var(--ink)}.caution-modal-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:38px;height:1px;background:var(--gold)}.caution-modal-list{list-style:none;padding:0;margin:0 auto 28px;display:grid;grid-gap:12px;gap:12px;text-align:left;max-width:460px}.caution-modal-list li{position:relative;padding-left:20px;font-size:.92rem;color:var(--ink-soft);line-height:1.55}.caution-modal-list li:before{content:"\2014";position:absolute;left:0;color:var(--gold)}.caution-modal-ack{min-width:200px;padding:14px 24px}@keyframes cautionFade{0%{opacity:0}to{opacity:1}}@keyframes cautionRise{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.caution-modal-card{padding:36px 20px 28px}.caution-modal-ack{width:100%}}.easypaisa-box{margin-top:14px;padding:18px 20px;background:rgba(35,74,46,.05);border:1px solid rgba(35,74,46,.2);border-left:4px solid var(--green);border-radius:8px}.easypaisa-head{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.15rem;font-weight:500;color:var(--green-deep);margin-bottom:10px}.easypaisa-steps{margin:0;padding-left:22px;display:grid;grid-gap:8px;gap:8px;font-size:.92rem;color:var(--ink-soft);line-height:1.5}.easypaisa-steps strong{color:var(--ink)}.easypaisa-steps em{font-style:italic;color:var(--gold-deep)}.checkout-submit{margin-top:12px;width:100%;padding:18px}.checkout-submit:disabled{opacity:.6;cursor:not-allowed}.checkout-note{font-size:.78rem;color:var(--ink-soft);text-align:center;margin-top:10px}.checkout-note a{color:var(--gold-deep)}.checkout-error{background:rgba(200,60,60,.08);color:#a23030;border:1px solid rgba(200,60,60,.2);padding:12px 14px;border-radius:6px;font-size:.9rem}.checkout-empty{max-width:480px;margin:60px auto;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.checkout-summary{background:white;border:1px solid var(--line);border-radius:8px;padding:24px;position:-webkit-sticky;position:sticky;top:100px}.checkout-items{list-style:none;padding:0;margin:14px 0 18px;display:grid;grid-gap:12px;gap:12px}.checkout-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.checkout-item-body{min-width:0;overflow-wrap:anywhere}.checkout-item-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checkout-item-img{position:relative;width:64px;height:64px;background:var(--paper-warm);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.checkout-item-img img{object-fit:contain;width:100%;height:100%}.checkout-item-qty{position:absolute;top:-6px;right:-6px;background:var(--ink);color:var(--paper);border-radius:100px;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center}.checkout-item-name{font-weight:500}.checkout-item-variant{font-size:.78rem;color:var(--ink-soft)}.checkout-item-price{font-weight:500;white-space:nowrap}.checkout-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.92rem;color:var(--ink-soft)}.checkout-free{color:var(--green);font-weight:500}.checkout-row-total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;color:var(--ink);font-weight:500;font-size:1.05rem}.checkout-success{background:var(--paper);padding:80px 5vw;min-height:80vh}.checkout-success-card{max-width:560px;margin:0 auto;background:white;border:1px solid var(--line);border-radius:10px;padding:50px 36px;text-align:center;box-shadow:var(--shadow-soft)}.checkout-success-mark{width:70px;height:70px;border-radius:50%;background:var(--green);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-size:2.4rem;margin-bottom:24px}.checkout-success-card h1{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:500;margin:12px 0}.checkout-success-sub{color:var(--ink-soft);margin-bottom:24px}.checkout-success-ref{display:inline-flex;flex-direction:column;padding:14px 20px;background:var(--paper-warm);border-radius:8px;margin-bottom:28px}.checkout-success-ref span{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.checkout-success-ref strong{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.4rem;font-weight:500;margin-top:4px;overflow-wrap:anywhere}.checkout-success-card{overflow-wrap:anywhere}.checkout-success-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.pdp-crumbs{display:flex;gap:8px;font-size:.78rem;color:var(--ink-soft);margin-bottom:22px;flex-wrap:wrap}.pdp-crumbs a{color:var(--ink-soft);text-decoration:none}.pdp-crumbs a:hover{color:var(--gold-deep)}.pdp-crumbs span[aria-hidden]{color:var(--line)}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr;gap:24px}.checkout-summary{position:static;order:-1;padding:18px}.field-row,.payment-grid{grid-template-columns:1fr}.checkout-success-card{padding:36px 22px}.checkout-page{padding:24px 5vw 70px}.checkout-header h1{font-size:1.8rem}.pdp-page{padding:18px 4vw 60px}.pdp-gallery{max-width:100%;padding:16px}.pdp-cta-stack .pdp-btn{padding:14px 18px;font-size:.78rem;letter-spacing:.14em}.nav-cart{width:38px;height:38px}.nav-cart svg{width:18px;height:18px}.cart-drawer{width:100vw}.cart-item{padding:14px 16px;grid-template-columns:64px 1fr}.cart-drawer-head{padding:18px}.cart-drawer-foot{padding:16px 18px 18px}}@media (max-width:480px){.pdp-title{font-size:1.8rem}.pdp-price-new{font-size:1.6rem}.pdp-tabs{gap:0}.pdp-tab{padding:10px 8px;font-size:.7rem;letter-spacing:.08em}}.pdp-page{background:var(--paper);padding:40px 5vw 100px;min-height:80vh}.pdp{max-width:1180px;margin:0 auto}.pdp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start}.pdp-gallery{background:var(--paper-warm);border-radius:10px;padding:24px;position:-webkit-sticky;position:sticky;top:100px;max-width:560px}.pdp-gallery .gallery{padding:0;gap:16px;height:auto}.pdp-gallery .gallery-frame{width:100%;aspect-ratio:1/1;min-height:0;cursor:zoom-in}.pdp-gallery .gallery-frame .product-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;animation:none;filter:drop-shadow(0 18px 36px rgba(0,0,0,.12))}.pdp-gallery .gallery-thumbs{gap:10px}.pdp-gallery .gallery-thumb{width:68px;height:68px}.pdp-info{padding:4px 0;min-width:0}.pdp-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.pdp-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.pdp-badge-stock{background:rgba(35,74,46,.1);color:var(--green-deep)}.pdp-badge-cert{background:rgba(176,141,87,.15);color:var(--gold-deep)}.pdp-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:500;letter-spacing:.04em;color:var(--ink);line-height:1.05;margin-bottom:6px}.pdp-subtitle{color:var(--ink-soft);font-size:.98rem;margin-bottom:16px}.pdp-rating{display:flex;align-items:center;gap:10px;margin-bottom:22px}.pdp-stars{color:var(--gold);font-size:1rem;letter-spacing:.15em}.pdp-rating-text{font-size:.86rem;color:var(--ink-soft)}.pdp-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.pdp-price-new,.pdp-price-old{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdp-title{overflow-wrap:anywhere}.pdp-price-new{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.9rem;font-weight:500;color:var(--ink);line-height:1}.pdp-price-old{color:#999;text-decoration:line-through;font-size:1.05rem}.pdp-price-save{background:var(--gold);padding:4px 12px;letter-spacing:.12em;text-transform:uppercase}.pdp-price-discount,.pdp-price-save{color:white;border-radius:100px;font-size:.7rem}.pdp-price-discount{background:#d32f2f;padding:4px 10px;font-weight:600;letter-spacing:.06em}.pdp-volume{color:var(--ink-soft);font-size:.85rem;margin-top:6px;margin-bottom:22px}.pdp-divider{height:1px;background:var(--line);margin:6px 0 24px}.pdp-qty-row{display:flex;align-items:center;gap:16px;margin-bottom:18px}.pdp-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:100px;overflow:hidden;background:white}.pdp-qty button{width:42px;height:42px;border:none;background:transparent;font-size:1.2rem;color:var(--ink);cursor:pointer;transition:background .2s}.pdp-qty button:hover{background:var(--paper-warm)}.pdp-qty span{min-width:36px;text-align:center;font-size:.95rem;font-weight:500}.pdp-qty-label{font-size:.85rem;color:var(--ink-soft);letter-spacing:.05em}.pdp-cta-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.pdp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:100px;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s;font-family:var(--font-outfit),"Outfit",sans-serif}.pdp-btn-primary{background:var(--green);color:var(--paper);box-shadow:0 12px 28px -14px rgba(35,74,46,.6)}.pdp-btn-primary:hover{background:var(--green-deep);transform:translateY(-2px)}.pdp-btn-secondary{background:var(--gold);color:white;box-shadow:0 12px 28px -14px rgba(176,141,87,.6)}.pdp-btn-secondary:hover{background:var(--gold-deep);transform:translateY(-2px)}.pdp-trust{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 24px;gap:14px 24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}.pdp-trust-item{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--ink-soft)}.pdp-trust-item svg{color:var(--gold-deep);flex-shrink:0}.pdp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pdp-tabs::-webkit-scrollbar{display:none}.pdp-tab{white-space:nowrap;flex-shrink:0;background:transparent;padding:12px 18px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color .25s,border-color .25s;font-family:var(--font-outfit),"Outfit",sans-serif}.pdp-tab:hover{color:var(--ink)}.pdp-tab.is-active{color:var(--ink);border-bottom-color:var(--gold)}.pdp-tab-panel{font-size:.95rem;color:var(--ink-soft);line-height:1.7;min-height:120px}.pdp-tab-list{list-style:none;padding:0;display:grid;grid-gap:10px;gap:10px}.pdp-tab-list li{position:relative;padding-left:20px}.pdp-tab-list li:before{content:"·";position:absolute;left:4px;top:-4px;color:var(--gold);font-size:1.6rem;line-height:1}.pdp-tab-list strong{color:var(--ink);font-weight:500}.pdp-tab-list-ol{counter-reset:step}.pdp-tab-list-ol li:before{counter-increment:step;content:counter(step);font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-style:italic;font-size:1rem;top:0;color:var(--gold-deep)}@media (max-width:900px){.pdp-page{padding:24px 5vw 70px}.pdp-grid{grid-template-columns:1fr;gap:28px}.pdp-gallery{position:static;padding:18px}.pdp-title{font-size:clamp(2rem,8vw,2.6rem)}.pdp-trust{grid-template-columns:1fr;gap:12px}.pdp-tab{padding:10px 12px;font-size:.72rem;letter-spacing:.1em}}.hero-highlights{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-gap:10px;gap:10px;max-width:480px}.hero-highlights li{position:relative;padding-left:26px;font-size:.96rem;color:var(--ink-soft);line-height:1.5}.hero-highlights li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--gold-deep);font-weight:500}.specs{background:var(--paper)}.specs-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;max-width:1100px;margin:0 auto}.specs-card{background:white;border:1px solid var(--line);border-radius:6px;padding:36px 32px;box-shadow:var(--shadow-soft)}.specs-card h3{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.6rem;font-weight:500;margin-bottom:22px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:14px}.specs-list{display:grid;grid-gap:12px;gap:12px}.specs-list>div{display:grid;grid-template-columns:150px 1fr;grid-gap:16px;gap:16px;font-size:.92rem;align-items:baseline}.specs-list dt{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:500}.specs-list dd{color:var(--ink-soft);line-height:1.5}.specs-ingredients{list-style:none;padding:0;display:grid;grid-gap:12px;gap:12px}.specs-ingredients li{position:relative;padding-left:22px;font-size:.92rem;color:var(--ink-soft);line-height:1.55}.specs-ingredients li:before{content:"\00B7";position:absolute;left:6px;top:0;color:var(--gold);font-size:1.4rem;line-height:1}.specs-ingredients strong{color:var(--ink);font-weight:500}.specs-note{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line);font-size:.85rem;font-style:italic;color:var(--gold-deep)}.caution{background:var(--paper);padding:80px 8vw;text-align:center}.caution-card{max-width:720px;margin:0 auto;background:transparent;border:none;border-radius:0;padding:0;display:block;box-shadow:none}.caution-mark{display:none}.caution-card h3{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;color:var(--ink);margin-bottom:26px;position:relative;padding-bottom:22px}.caution-card h3:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:44px;height:1px;background:var(--gold)}.caution-card ul{list-style:none;padding:0;display:grid;grid-gap:14px;gap:14px;text-align:left;max-width:620px;margin:0 auto}.caution-card li{position:relative;padding-left:22px;font-size:.95rem;color:var(--ink-soft);line-height:1.65}.caution-card li:before{content:"\2014";position:absolute;left:0;color:var(--gold)}@media (max-width:900px){.specs-grid{grid-template-columns:1fr;gap:20px}.specs-card{padding:28px 22px}.specs-list>div{grid-template-columns:1fr;gap:4px}.caution{padding:60px 6vw}.hero-highlights{max-width:100%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.trust{display:grid;grid-template-columns:repeat(5,1fr);background:var(--green);color:var(--paper);padding:28px 5vw;grid-gap:24px;gap:24px}.trust-item{display:flex;align-items:center;gap:14px;font-size:.85rem;letter-spacing:.05em}.trust-item .icon{font-size:1.4rem;color:var(--gold)}section{padding:100px 8vw;position:relative}.section-eyebrow{font-size:.72rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:20px;text-align:center}.section-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;text-align:center;line-height:1.15;margin-bottom:18px;max-width:800px;margin-left:auto;margin-right:auto}.section-title em{font-style:italic;color:var(--gold-deep)}.section-sub{text-align:center;color:var(--ink-soft);max-width:620px;margin:0 auto 70px;font-size:1.02rem}.benefits{background:var(--paper)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;max-width:1300px;margin:0 auto}.benefit{text-align:center;padding:40px 24px;background:white;border-radius:4px;transition:transform .4s ease,box-shadow .4s ease;border:1px solid var(--line)}.benefit:hover{transform:translateY(-8px);box-shadow:var(--shadow-soft)}.benefit-num{font-style:italic;font-size:1.1rem;color:var(--gold);margin-bottom:18px;letter-spacing:.1em}.benefit h3,.benefit-num{font-family:var(--font-cormorant),"Cormorant Garamond",serif}.benefit h3{font-size:1.5rem;font-weight:500;margin-bottom:14px;color:var(--ink)}.benefit p{font-size:.92rem;color:var(--ink-soft)}.science{background:var(--paper-warm);position:relative;overflow:hidden}.science:before{content:"";position:absolute;top:10%;left:-5%;width:300px;height:300px;background:radial-gradient(circle,rgba(176,141,87,.15),transparent 70%);pointer-events:none}.ingredients{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;max-width:1200px;margin:0 auto;position:relative;z-index:2}.ingredient{background:white;padding:50px 36px;border-radius:4px;border-top:3px solid var(--gold);box-shadow:var(--shadow-soft)}.ingredient-mark{font-size:3rem;font-style:italic;color:var(--gold);line-height:1;margin-bottom:20px}.ingredient h3,.ingredient-mark{font-family:var(--font-cormorant),"Cormorant Garamond",serif}.ingredient h3{font-size:1.7rem;font-weight:500;margin-bottom:14px}.ingredient .latin{font-style:italic;color:var(--gold-deep);font-size:.85rem;letter-spacing:.08em;margin-bottom:18px;display:block}.ingredient p{font-size:.95rem;color:var(--ink-soft)}.ritual{background:var(--green)}.ritual,.ritual .section-title{color:var(--paper)}.ritual .section-sub{color:rgba(250,247,242,.7)}.ritual .section-eyebrow{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:50px;gap:50px;max-width:1100px;margin:0 auto}.step,.steps{position:relative}.step{text-align:center}.step-num{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-style:italic;font-size:4.4rem;line-height:1;opacity:.9}.step-icon,.step-num{color:var(--gold);margin-bottom:18px}.step-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:1px solid rgba(176,141,87,.45);transition:transform .4s ease,border-color .4s ease,background .4s ease}.step:hover .step-icon{transform:translateY(-3px);border-color:var(--gold);background:rgba(176,141,87,.08)}.step h3{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.6rem;font-weight:500;margin-bottom:14px;color:var(--paper)}.step p{color:rgba(250,247,242,.75);font-size:.95rem}.ritual-footer{margin-top:70px;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.ritual-callout{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.25rem;color:rgba(250,247,242,.88);letter-spacing:.01em}.ritual-callout em{font-style:italic;color:var(--gold)}.btn-ritual{background:var(--gold);color:var(--green-deep);box-shadow:0 14px 30px -14px rgba(176,141,87,.55)}.btn-ritual:hover{background:var(--paper);color:var(--green-deep);transform:translateY(-2px)}.btn-ritual svg{transition:transform .3s ease}.btn-ritual:hover svg{transform:translateX(4px)}@media (max-width:900px){.steps{gap:40px}.step-num{font-size:3.8rem}.step-icon{width:56px;height:56px;margin-bottom:14px}.ritual-footer{margin-top:50px}.ritual-callout{font-size:1.1rem}}.testimonials{background:var(--paper)}.reviews-carousel{--rv-per:3;--rv-gap:28px;position:relative;max-width:1240px;margin:0 auto;padding:0 56px}.reviews-viewport{overflow:hidden}.reviews-track{display:flex;gap:var(--rv-gap);will-change:transform}.reviews-track.is-animated{transition:transform .7s cubic-bezier(.65,0,.35,1)}.reviews-track>.testimonial{flex:0 0 calc((100% - (var(--rv-per) - 1) * var(--rv-gap)) / var(--rv-per));margin:0}.reviews-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:2;padding:0}.reviews-arrow:hover{background:var(--green);color:var(--paper);border-color:var(--green)}.reviews-arrow-prev{left:0}.reviews-arrow-next{right:0}.reviews-dots{display:flex;justify-content:center;gap:8px;margin-top:32px}.reviews-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(26,26,26,.18);padding:0;cursor:pointer;transition:all .3s}.reviews-dot:hover{background:var(--gold)}.reviews-dot.is-active{background:var(--gold);width:28px;border-radius:999px}@media (max-width:1100px){.reviews-carousel{--rv-per:2}}@media (max-width:700px){.reviews-carousel{--rv-per:1;--rv-gap:16px;padding:0 8px}.reviews-arrow{width:38px;height:38px}.reviews-arrow-prev{left:-4px}.reviews-arrow-next{right:-4px}}.testimonial{background:white;padding:40px 32px;border-radius:4px;border:1px solid var(--line);position:relative}.stars{color:var(--gold);margin-bottom:16px;letter-spacing:.1em}.testimonial-text{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.15rem;font-style:italic;font-weight:400;color:var(--ink);margin-bottom:22px;line-height:1.5}.testimonial-author{font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep)}.testimonial-author span{color:var(--ink-soft);font-weight:300;text-transform:none;letter-spacing:.05em}.cta-block{background:linear-gradient(135deg,var(--paper-warm) 0,var(--paper) 100%);text-align:center}.cta-block .section-title{margin-bottom:30px}.cta-price{display:flex;justify-content:center;align-items:baseline;gap:18px;margin:40px 0}.cta-price .old{text-decoration:line-through;color:#999;font-size:1.3rem}.cta-price .new{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:3.2rem;font-weight:500}.cta-price .save{background:var(--gold);color:white;padding:6px 16px;border-radius:100px;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.faq{background:var(--paper)}.faq-list{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:48px;column-gap:48px}.faq-item{border-bottom:1px solid var(--line);padding:24px 0;page-break-inside:avoid;break-inside:avoid}@media (max-width:900px){.faq-list{grid-template-columns:1fr;column-gap:0;max-width:800px}}.faq-item summary{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.35rem;font-weight:500;color:var(--ink);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.6rem;font-weight:300;color:var(--gold);transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-a{color:var(--ink-soft);font-size:.98rem;padding-top:16px}.faq-tabs{max-width:1100px;margin:0 auto;text-align:center}.faq-switch{display:inline-flex;gap:6px;padding:6px;margin:0 auto 44px;border-radius:100px;background:var(--paper-warm);border:1px solid var(--line);box-shadow:inset 0 1px 2px rgba(26,26,26,.04)}.faq-tabs .faq-list{text-align:left}.faq-switch-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 30px;border:none;background:transparent;border-radius:100px;cursor:pointer;color:var(--ink-soft);transition:background .35s ease,color .35s ease,box-shadow .35s ease}.faq-switch-name{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.3rem;font-weight:600;letter-spacing:.01em;line-height:1.1}.faq-switch-tag{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.faq-switch-btn:hover{color:var(--ink)}.faq-switch-btn.is-active{background:var(--green);color:var(--paper);box-shadow:var(--shadow-soft)}.faq-switch-btn.is-active .faq-switch-tag{color:var(--gold);opacity:1}.faq-tabs .faq-list{animation:faq-fade .45s ease both}@keyframes faq-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.faq-switch{display:flex;width:100%}.faq-switch-btn{flex:1 1;padding:12px 14px}.faq-switch-name{font-size:1.15rem}}footer.site-footer{background:var(--green);color:var(--paper);padding:80px 8vw 30px}.footer-grid{display:grid;grid-template-columns:1.4fr .9fr 1.2fr 1.4fr;grid-gap:50px;gap:50px;margin-bottom:60px}.footer-brand-col{display:flex;flex-direction:column}.footer-socials{display:flex;gap:10px;margin-top:24px}.footer-social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(250,247,242,.25);color:rgba(250,247,242,.75);transition:all .3s}.footer-social:hover{background:var(--gold);border-color:var(--gold);color:var(--green);transform:translateY(-2px)}.footer-contact a{display:inline-flex;align-items:flex-start;gap:10px;line-height:1.5}.footer-contact svg{flex-shrink:0;margin-top:3px;color:var(--gold)}.footer-map{display:block;width:100%;aspect-ratio:4/3;border-radius:6px;overflow:hidden;border:1px solid rgba(250,247,242,.15);transition:border-color .3s,transform .3s}.footer-map:hover{border-color:var(--gold);transform:translateY(-2px)}.footer-map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.2) contrast(.95);pointer-events:none}.footer-trust{font-size:.75rem;letter-spacing:.1em;color:rgba(250,247,242,.55);text-align:right}.footer-legal-links{display:inline-flex;gap:10px;align-items:center;font-size:.78rem;color:rgba(250,247,242,.7)}.footer-legal-links a{color:rgba(250,247,242,.75);text-decoration:none;border-bottom:1px solid rgba(250,247,242,.15);padding-bottom:1px;transition:color .3s,border-color .3s}.footer-legal-links a:hover{color:var(--gold);border-color:var(--gold)}.footer-brand{display:flex;align-items:center;gap:14px;font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:2rem;margin-bottom:16px}.footer-logo{height:64px;width:64px;object-fit:contain;background:rgba(250,247,242,.95);border-radius:50%;padding:4px}.footer-brand-text{display:block;line-height:1}.footer-brand small{display:block;font-family:var(--font-outfit),"Outfit",sans-serif;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:4px}.footer-about{color:rgba(250,247,242,.7);font-size:.92rem;margin-top:20px;max-width:320px}.footer-col h4{font-family:var(--font-outfit),"Outfit",sans-serif;font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:22px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:12px}.footer-col a,.footer-col p{color:rgba(250,247,242,.75);text-decoration:none;font-size:.9rem;transition:color .3s}.footer-col a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(250,247,242,.1);padding-top:30px;justify-content:space-between;font-size:.8rem;color:rgba(250,247,242,.5)}.float-wa,.footer-bottom{display:flex;align-items:center}.float-wa{position:fixed;bottom:28px;right:28px;width:60px;height:60px;background:#25D366;border-radius:50%;justify-content:center;box-shadow:0 10px 30px rgba(37,211,102,.4);z-index:99;text-decoration:none;transition:transform .3s;animation:pulse 2s infinite}.float-wa:hover{transform:scale(1.1)}.float-wa svg{width:32px;height:32px;fill:white}@keyframes pulse{0%{box-shadow:0 10px 30px rgba(37,211,102,.4),0 0 0 0 rgba(37,211,102,.6)}70%{box-shadow:0 10px 30px rgba(37,211,102,.4),0 0 0 20px rgba(37,211,102,0)}to{box-shadow:0 10px 30px rgba(37,211,102,.4),0 0 0 0 rgba(37,211,102,0)}}.blog-hero{padding:120px 8vw 60px;text-align:center;background:linear-gradient(135deg,var(--paper-warm) 0,var(--paper) 100%)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:36px;gap:36px;max-width:1200px;margin:0 auto;padding:60px 8vw 100px}.blog-card{background:white;border-radius:4px;border:1px solid var(--line);padding:36px 32px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:14px;transition:transform .4s ease,box-shadow .4s ease}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}.blog-meta{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}.blog-card h2{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.6rem;font-weight:500;line-height:1.2;color:var(--ink)}.blog-card p{color:var(--ink-soft);font-size:.95rem}.blog-card .read-more{margin-top:auto;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.post-wrap{max-width:760px;margin:0 auto;padding:120px 6vw 100px}.post-meta{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:18px;text-align:center}.post-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:400;line-height:1.1;text-align:center;margin-bottom:40px}.post-body{font-size:1.05rem;color:var(--ink-soft);line-height:1.85}.post-body h2{font-size:1.9rem;margin:40px 0 16px}.post-body h2,.post-body h3{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-weight:500;color:var(--ink)}.post-body h3{font-size:1.4rem;margin:32px 0 12px}.post-body p{margin-bottom:18px}.post-body ol,.post-body ul{margin:0 0 18px 24px}.post-body li{margin-bottom:8px}.post-body a{color:var(--gold-deep)}.post-body strong{color:var(--ink);font-weight:500}.post-body blockquote{border-left:3px solid var(--gold);padding:8px 22px;margin:24px 0;font-style:italic;color:var(--ink)}.post-faq{max-width:760px;margin:48px auto 0;padding-top:32px;border-top:1px solid var(--gold)}.post-faq-title{font-family:var(--font-cormorant),Georgia,serif;font-size:1.8rem;margin-bottom:24px;color:var(--ink)}.post-faq-item{padding:18px 0;border-bottom:1px solid rgba(0,0,0,.08)}.post-faq-q{font-weight:600;color:var(--ink);margin-bottom:8px}.post-faq-a{margin:0;color:var(--ink);line-height:1.6}@media (max-width:900px){.nav-links{display:none}.nav-toggle{display:flex}.mobile-menu{display:block}.logo{font-size:1.3rem;gap:10px}.logo-mark{height:60px;width:60px}.logo small{display:none}nav.site-nav{padding:14px 5vw}.hero{grid-template-columns:1fr;min-height:auto}.hero-text{padding:50px 6vw;order:2}.hero-image{height:auto;min-height:0;order:1;padding:12px 0 18px}.hero-image:after{display:none}.hero-image .product-img{max-width:100%;max-height:none}.gallery{padding:8px 3vw 16px;gap:14px}.gallery-frame{width:100%;aspect-ratio:4/5;cursor:default}.gallery-frame .product-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.gallery-thumb{width:64px;height:64px}.trust{grid-template-columns:repeat(2,1fr);gap:20px}.benefit-grid,.footer-grid,.ingredients,.steps{grid-template-columns:1fr}.footer-grid{gap:36px}.footer-map{aspect-ratio:16/11}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom,.footer-trust{text-align:center}section{padding:70px 6vw}.about-hero{grid-template-columns:1fr;min-height:auto}.about-hero-text{padding:40px 6vw 30px;order:2}.about-hero-text .hero-title{font-size:clamp(2.2rem,9vw,3.2rem)}.about-hero-image{height:52vh;order:1}.about-story{padding:60px 6vw 40px}.about-story .section-title{font-size:clamp(2rem,8vw,2.8rem)}.about-paragraph{font-size:.96rem}.about-founder{grid-template-columns:1fr;gap:28px;padding:60px 6vw}.about-founder-image{height:60vh;max-height:460px}.founder-contact li{grid-template-columns:1fr;gap:4px}.founder-contact li>span:first-child{font-size:.68rem}.about-values{padding:60px 6vw}}.about-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:78vh;align-items:center;background:linear-gradient(135deg,var(--paper) 0,var(--paper-warm) 100%);position:relative;overflow:hidden}.about-hero-text{padding:60px 5vw 60px 8vw;position:relative;z-index:2}.about-hero-text .hero-title{font-size:clamp(2.6rem,5.5vw,4.6rem)}.about-hero-image{position:relative;height:88vh;overflow:hidden}.about-hero-img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05)}.about-story{max-width:880px;margin:0 auto;text-align:center;padding:110px 6vw 70px}.about-paragraph{font-size:1.02rem;line-height:1.85;color:var(--ink-soft);margin-top:22px;text-align:left}.about-story .about-paragraph{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.about-founder{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:60px;gap:60px;align-items:center;padding:90px 8vw;background:var(--paper-warm)}.about-founder-image{position:relative;width:100%;height:640px;border-radius:6px;overflow:hidden;box-shadow:var(--shadow-deep)}.founder-img{width:100%;height:100%;object-fit:cover;object-position:30% 25%;display:block}.about-founder-text .section-title{margin-top:14px}.founder-role{font-family:var(--font-outfit),"Outfit",sans-serif;font-size:.82rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);margin-top:6px;margin-bottom:12px}.founder-contact{list-style:none;margin-top:30px;display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--line);padding:26px 0 0}.founder-contact li{display:grid;grid-template-columns:110px 1fr;grid-gap:18px;gap:18px;font-size:.92rem;color:var(--ink-soft);line-height:1.55}.founder-contact li>span:first-child{font-family:var(--font-outfit),"Outfit",sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);padding-top:2px}.founder-contact a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:border-color .3s,color .3s}.founder-contact a:hover{color:var(--gold-deep);border-color:var(--gold)}.about-values{padding:100px 6vw;text-align:center}.about-values .benefit-grid{grid-template-columns:repeat(3,1fr);max-width:1080px;margin:0 auto}.about-values .benefit p{max-width:32ch;margin:0 auto}@media (max-width:900px){.about-values .benefit-grid{grid-template-columns:1fr;max-width:480px}}.contact-page,.legal-page{padding:80px 8vw 100px;max-width:920px;margin:0 auto}.contact-header,.legal-header{margin-bottom:50px;text-align:center}.legal-updated{font-family:var(--font-outfit),sans-serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-top:10px}.legal-body{font-size:1rem;line-height:1.85;color:var(--ink-soft)}.legal-body h2{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.7rem;font-weight:500;color:var(--ink);margin:38px 0 14px}.legal-body p{margin-bottom:16px}.legal-body ul{margin:12px 0 20px 22px}.legal-body li{margin-bottom:8px}.legal-body a{color:var(--green);border-bottom:1px solid var(--line);text-decoration:none}.legal-body a:hover{color:var(--gold-deep)}.legal-body strong{color:var(--ink);font-weight:500}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin:0 auto 80px;max-width:1100px}.contact-card{display:block;padding:36px 28px;border:1px solid var(--line);border-radius:6px;background:white;text-decoration:none;color:var(--ink);transition:transform .3s,box-shadow .3s,border-color .3s}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:var(--gold)}.contact-icon{width:52px;height:52px;border-radius:50%;background:var(--paper-warm);color:var(--green);display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px}.contact-card h3{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.5rem;font-weight:500;margin-bottom:10px}.contact-card p{font-size:.92rem;color:var(--ink-soft);margin-bottom:14px;line-height:1.55}.contact-value{display:block;font-family:var(--font-outfit),sans-serif;font-size:.88rem;letter-spacing:.05em;color:var(--gold-deep);font-weight:500}.contact-hours{text-align:center;padding:30px 0 60px}.contact-map{display:block;width:100%;aspect-ratio:16/9;border-radius:6px;overflow:hidden;border:1px solid var(--line)}.contact-map iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}@media (max-width:900px){.contact-page,.legal-page{padding:50px 6vw 70px}.contact-grid{grid-template-columns:1fr;gap:18px;margin-bottom:50px}.legal-body{font-size:.96rem}.about-hero{grid-template-columns:1fr;min-height:auto}.about-hero-text{padding:40px 6vw 30px;order:2}.about-hero-text .hero-title{font-size:clamp(2.2rem,9vw,3.2rem)}.about-hero-image{height:52vh;order:1}.about-story{padding:60px 6vw 40px}.about-story .section-title{font-size:clamp(2rem,8vw,2.8rem)}.about-paragraph{font-size:.96rem}.about-founder{grid-template-columns:1fr;gap:28px;padding:60px 6vw}.about-founder-image{height:60vh;max-height:460px}.about-founder-text .section-title{font-size:clamp(2rem,8vw,2.6rem)}.founder-role{font-size:.72rem;letter-spacing:.18em;white-space:nowrap}.founder-contact li{grid-template-columns:1fr;gap:4px}.founder-contact li>span:first-child{font-size:.68rem}.about-values{padding:60px 6vw}}#entrance{position:fixed;inset:0;z-index:9999;background:#0D2018;overflow:hidden;transition:opacity 1s ease}#entrance.fade-out{opacity:0;pointer-events:none}#entrance:before{content:"";background:repeating-linear-gradient(0deg,transparent,transparent 80px,rgba(181,134,42,.03) 0,rgba(181,134,42,.03) 81px),repeating-linear-gradient(90deg,transparent,transparent 80px,rgba(181,134,42,.03) 0,rgba(181,134,42,.03) 81px)}#entrance:before,.gate-frame{position:absolute;inset:0;pointer-events:none}.gate-frame{z-index:1}.gate-arch,.gate-frame{display:flex;align-items:center;justify-content:center}.gate-arch{width:700px;max-width:100vw;height:100vh;position:relative}.gate-arch:before{left:0;background:linear-gradient(90deg,#0D2018,#1B4332,rgba(181,134,42,.6),#1B4332,#0D2018);box-shadow:inset -3px 0 8px rgba(0,0,0,.4),4px 0 20px rgba(0,0,0,.3)}.gate-arch:after,.gate-arch:before{content:"";position:absolute;top:0;bottom:0;width:28px}.gate-arch:after{right:0;background:linear-gradient(270deg,#0D2018,#1B4332,rgba(181,134,42,.6),#1B4332,#0D2018);box-shadow:inset 3px 0 8px rgba(0,0,0,.4),-4px 0 20px rgba(0,0,0,.3)}.gate-top-beam{position:absolute;top:0;left:0;right:0;height:18px;background:linear-gradient(180deg,#0D2018,#1B4332,rgba(181,134,42,.5),#1B4332);box-shadow:0 4px 20px rgba(0,0,0,.5);z-index:3}.gate-top-strip{position:absolute;top:18px;left:28px;right:28px;height:4px;background:linear-gradient(90deg,transparent,#B5862A,rgba(237,208,120,.8),#B5862A,transparent);z-index:3}.gate-cap-l,.gate-cap-r{position:absolute;top:18px;width:50px;height:50px;background:linear-gradient(135deg,#1B4332,#C9933A,#1B4332);z-index:4;display:flex;align-items:center;justify-content:center;font-size:18px;color:#EDD078;box-shadow:0 4px 15px rgba(0,0,0,.4)}.gate-cap-l{left:3px}.gate-cap-r{right:3px}.gate-doors{position:absolute;inset:0;display:flex;perspective:2000px}.gate-door,.gate-doors{transform-style:preserve-3d}.gate-door{flex:1 1;position:relative;transition:transform 1.8s cubic-bezier(.76,0,.18,1);overflow:hidden}.gate-door-l{transform-origin:left center;background:linear-gradient(160deg,#1d5040,#1B4332,#163828);border-right:3px solid rgba(181,134,42,.6);box-shadow:inset -5px 0 20px rgba(0,0,0,.4)}.gate-door-r{transform-origin:right center;background:linear-gradient(200deg,#1d5040,#1B4332,#163828);border-left:3px solid rgba(181,134,42,.6);box-shadow:inset 5px 0 20px rgba(0,0,0,.4)}.gate-door-l.open{transform:perspective(2000px) rotateY(-108deg)}.gate-door-r.open{transform:perspective(2000px) rotateY(108deg)}.door-panel{position:absolute;border:1px solid rgba(181,134,42,.25);border-radius:2px}.dp1{top:8%;bottom:55%}.dp1,.dp2{left:8%;right:8%}.dp2{top:48%;bottom:8%}.door-gold-h{position:absolute;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(181,134,42,.5),rgba(237,208,120,.7),rgba(181,134,42,.5),transparent)}.door-handle{position:absolute;top:50%;width:10px;height:50px;background:linear-gradient(180deg,#C9933A,#EDD078,#C9933A);border-radius:5px;box-shadow:0 3px 10px rgba(0,0,0,.5),inset 0 1px 3px rgba(255,255,255,.3);transform:translateY(-50%)}.gate-door-l .door-handle{right:12px}.gate-door-r .door-handle{left:12px}.door-medallion{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border:2px solid rgba(181,134,42,.5);border-radius:50%;background:rgba(181,134,42,.06)}.door-medallion,.door-medallion-inner{display:flex;align-items:center;justify-content:center}.door-medallion-inner{width:30px;height:30px;border:1px solid rgba(181,134,42,.4);border-radius:50%;font-size:12px;color:rgba(181,134,42,.7)}.gate-floor{position:absolute;bottom:0;left:0;right:0;height:8px;background:linear-gradient(180deg,rgba(181,134,42,.15),transparent);filter:blur(4px)}.entrance-txt{position:absolute;inset:0;flex-direction:column;pointer-events:none;z-index:10;gap:0;text-align:center;padding:0 1.5rem}.entrance-txt,.et-logo{display:flex;align-items:center;justify-content:center}.et-logo{width:72px;height:72px;border:2px solid rgba(181,134,42,.5);border-radius:50%;background:rgba(13,32,24,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:20px;font-weight:600;margin-bottom:20px;box-shadow:0 0 30px rgba(181,134,42,.2);animation:etFade 1s ease .2s forwards}.et-logo,.et-name{font-family:var(--font-cormorant),serif;color:#EDD078;opacity:0}.et-name{font-size:clamp(2.2rem,5vw,4rem);font-weight:300;letter-spacing:.18em;text-shadow:0 0 60px rgba(237,208,120,.4),0 2px 20px rgba(0,0,0,.5);text-align:center;line-height:1;animation:etFade 1s ease .4s forwards}.et-divider{display:flex;align-items:center;gap:12px;margin:14px 0;opacity:0;animation:etFade 1s ease .6s forwards}.et-div-line{width:60px;height:1px;background:linear-gradient(90deg,transparent,#B5862A)}.et-div-line-r{background:linear-gradient(270deg,transparent,#B5862A)}.et-div-diamond{width:6px;height:6px;background:#B5862A;transform:rotate(45deg)}.et-sub{font-size:.6rem;letter-spacing:.38em;text-transform:uppercase;color:rgba(237,208,120,.55);animation:etFade 1s ease .8s forwards}.et-sub,.et-tag{text-align:center;opacity:0}.et-tag{font-family:var(--font-cormorant),serif;font-size:1.1rem;font-style:italic;color:rgba(237,208,120,.4);margin-top:8px;animation:etFade 1s ease 1s forwards}.et-enter{font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(237,208,120,.3);margin-top:28px;opacity:0;animation:etPulse 2s ease 1.2s infinite}@keyframes etFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes etPulse{0%,to{opacity:0}50%{opacity:.6}}.gate-light-l,.gate-light-r{position:absolute;top:0;bottom:0;width:200px;pointer-events:none;z-index:0}.gate-light-l{left:0;background:linear-gradient(90deg,rgba(181,134,42,.04),transparent)}.gate-light-r{right:0;background:linear-gradient(270deg,rgba(181,134,42,.04),transparent)}@media (max-width:640px){.gate-door-l{border-right:2px solid rgba(181,134,42,.6)!important}.gate-door-r{border-left:2px solid rgba(181,134,42,.6)!important}.gate-door-l.open{transform:perspective(800px) rotateY(-105deg)!important}.gate-door-r.open{transform:perspective(800px) rotateY(105deg)!important}.gate-light-l,.gate-light-r{display:none}}.stage{position:relative;width:100%;display:flex;align-items:center;justify-content:center;min-height:480px}.sg{inset:0;background:radial-gradient(ellipse 58% 58% at 50% 55%,rgba(27,67,50,.09) 0,rgba(181,134,42,.05) 50%,transparent 70%)}.orb,.sg{position:absolute;border-radius:50%;pointer-events:none}.orb{top:50%;left:50%;transform:translate(-50%,-50%)}.o1{width:480px;height:480px;max-width:90vw;max-height:90vw;border:1px solid rgba(181,134,42,.12);animation:ne-orb-spin 20s linear infinite}.o2{width:380px;height:380px;max-width:75vw;max-height:75vw;border:1px solid rgba(27,67,50,.14);animation:ne-orb-spin 14s linear infinite reverse}.o3{width:270px;height:270px;max-width:55vw;max-height:55vw;border:1px solid rgba(181,134,42,.17);animation:ne-orb-spin 9s linear infinite}@keyframes ne-orb-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.orb:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;top:0;left:50%;transform:translate(-50%,-50%)}.o1:before{background:#B5862A;box-shadow:0 0 10px #B5862A}.o2:before{background:#40916C;box-shadow:0 0 8px #40916C}.o3:before{background:#D4A843;box-shadow:0 0 8px #D4A843}.stage .chip{position:absolute;z-index:20;background:rgba(253,250,244,.95);border:1px solid rgba(181,134,42,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem .95rem;border-radius:10px;box-shadow:0 4px 18px rgba(27,67,50,.1);animation:ne-chip-float ease-in-out infinite}.stage .cv{display:block;font-family:var(--font-cormorant),serif;font-size:1.25rem;font-weight:600;color:#1B4332;font-style:italic;line-height:1;margin-bottom:.12rem}.stage .cl{font-size:.44rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(44,44,44,.35)}.stage .ca{top:8%;left:0;animation-duration:5.5s}.stage .cb{bottom:20%;right:0;animation-duration:6s;animation-delay:2s}.stage .cc{top:42%;right:-4%;animation-duration:4.8s;animation-delay:1.2s}@keyframes ne-chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.stage>:not(.sg):not(.orb):not(.chip){position:relative;z-index:10}@media (max-width:900px){.o1,.o2,.o3,.stage .chip{display:none}}.shop-page{background:var(--paper);padding:80px 8vw 110px;min-height:80vh}.shop-head{margin-bottom:10px}.shop-head .section-sub{margin-bottom:56px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:30px;gap:30px;max-width:1100px;margin:0 auto}.collection{background:var(--paper-warm)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));grid-gap:30px;gap:30px;max-width:820px;margin:0 auto;justify-content:center}.collection-foot{text-align:center;margin-top:48px}.shop-all-link{display:inline-block;font-size:.85rem;color:var(--gold-deep);text-decoration:none;margin-top:8px;transition:opacity .3s}.shop-all-link:hover{opacity:.7}.shop-empty{text-align:center;color:var(--ink-soft);padding:60px 0;grid-column:1/-1;font-size:1.05rem}.product-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:4px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .4s ease,box-shadow .4s ease}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-soft)}.product-card-media{position:relative;aspect-ratio:1/1;background:var(--paper);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.product-card-media img{width:100%;height:100%;object-fit:contain;padding:22px}.product-card-flag{position:absolute;top:14px;left:14px;background:var(--gold-deep);color:var(--paper);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;padding:5px 11px;border-radius:3px}.product-card-body{display:flex;flex-direction:column;flex:1 1;padding:24px 24px 26px}.product-card-name{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.55rem;font-weight:500;line-height:1.1;margin-bottom:4px;color:var(--ink)}.product-card-sub{font-size:.78rem;letter-spacing:.04em;color:var(--gold-deep);text-transform:uppercase;margin-bottom:14px}.product-card-desc{font-size:.92rem;color:var(--ink-soft);margin-bottom:22px;flex:1 1}.product-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-card-price{display:flex;align-items:baseline;gap:10px}.product-card-price-new{font-size:1.2rem;font-weight:500;color:var(--ink)}.product-card-price-old{font-size:.92rem;color:var(--ink-soft);text-decoration:line-through;opacity:.7}.product-card-cta{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap}@media (max-width:720px){.shop-page{padding:56px 6vw 80px}.collection-grid,.shop-grid{grid-template-columns:1fr}}.aura-spotlight{background:var(--paper-warm)}.aura-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:64px;gap:64px;align-items:center;max-width:1200px;margin:0 auto}.aura-gallery,.aura-media{position:relative}.aura-gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:460px}.aura-gallery-glow{position:absolute;inset:0;background:radial-gradient(ellipse 58% 58% at 50% 50%,rgba(27,67,50,.1) 0,rgba(181,134,42,.06) 48%,transparent 72%);pointer-events:none;animation:aura-glow-pulse 7s ease-in-out infinite}@keyframes aura-glow-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.aura-gallery-ring{position:absolute;width:min(94%,470px);aspect-ratio:1;border:1px solid rgba(181,134,42,.22);border-radius:50%;pointer-events:none;animation:aura-ring-spin 40s linear infinite}.aura-gallery-ring:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold);top:-4px;left:50%;transform:translateX(-50%)}@keyframes aura-ring-spin{to{transform:rotate(1turn)}}.aura-gallery-frame{position:relative;z-index:2;width:min(88%,420px);aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#ffffff,#f1ebe0);border:1px solid var(--line);box-shadow:var(--shadow-deep);cursor:zoom-in}.aura-gallery-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.aura-gallery-img.is-active{opacity:1;z-index:1}.aura-gallery-frame:hover .aura-gallery-img.is-active{transform:scale(1.08)}.aura-gallery-thumbs{display:flex;justify-content:center;gap:12px;margin-top:22px}.aura-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#fff;padding:0;cursor:pointer;opacity:.55;transition:opacity .3s,border-color .3s,transform .3s,box-shadow .3s}.aura-thumb img{width:100%;height:100%;object-fit:cover;display:block}.aura-thumb:hover{opacity:.85}.aura-thumb.is-active{opacity:1;border-color:var(--gold);transform:translateY(-2px);box-shadow:0 6px 16px rgba(27,67,50,.12)}.aura-price-chip{position:absolute;z-index:3;bottom:18px;left:18px;background:rgba(253,250,244,.95);border:1px solid rgba(181,134,42,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:8px 16px;border-radius:10px;box-shadow:0 4px 18px rgba(27,67,50,.1)}.aura-price-chip-label{display:block;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.aura-price-chip-val{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.3rem;font-weight:600;color:var(--green)}.aura-text{text-align:left}.aura-title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(2rem,3.6vw,3rem);font-weight:400;line-height:1.12;margin:14px 0 18px}.aura-title em{font-style:italic;color:var(--gold-deep)}.aura-sub{color:var(--ink-soft);font-size:1.02rem;margin-bottom:26px;max-width:540px}.aura-points{list-style:none;display:grid;grid-gap:12px;gap:12px;margin-bottom:32px}.aura-points li{position:relative;padding-left:28px;font-size:.96rem;color:var(--ink-soft)}.aura-points li:before{content:"✦";position:absolute;left:0;color:var(--gold)}.aura-points strong{color:var(--ink);font-weight:500}.aura-cta{display:flex;flex-wrap:wrap;gap:14px}.aura-benefits{background:var(--paper)}.aura-howto{background:var(--paper-warm)}@media (max-width:900px){.aura-grid{grid-template-columns:1fr;gap:36px}.aura-text{text-align:center}.aura-points,.aura-sub{margin-left:auto;margin-right:auto}.aura-points{max-width:420px;text-align:left}.aura-cta{justify-content:center}}.aura-science{background:var(--paper)}.aura-faq,.aura-specs{background:var(--paper-warm)}.catalogue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:36px;gap:36px;max-width:880px;margin:0 auto}.catalogue-card-wrap{display:flex}.catalogue-card-wrap .product-card{flex:1 1}.catalogue .product-card-media{aspect-ratio:4/3}.catalogue .product-card-name{font-size:1.8rem}@media (max-width:720px){.catalogue-grid{grid-template-columns:1fr}}.reveal{opacity:0;transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.reveal-up{transform:translateY(28px)}.reveal-left{transform:translateX(-40px)}.reveal-right{transform:translateX(40px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}.aura-gallery-img{transition:opacity .4s ease;transform:none}.aura-gallery-frame:hover .aura-gallery-img.is-active,.aura-gallery-img.is-active{transform:none}.aura-gallery-glow,.aura-gallery-ring{animation:none}}.aura-howto .step h3{color:var(--ink)}.aura-howto .step p{color:var(--ink-soft)}.aura-howto .step-num{color:var(--gold-deep)}