:root{--navy:#031d2d;--navy2:#062d43;--gold:#ffb51b;--gold2:#f39b00;--cream:#fbfaf5;--ink:#09213a;--muted:#5d6872;--line:#e5e2d8;--white:#fff;--green:#177c52;--red:#b33b30;--shadow:0 16px 46px rgba(3,29,45,.09);--radius:20px;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--gold2)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:13px 20px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}button:hover,.btn:hover{transform:translateY(-1px)}.btn-primary,button.btn-primary{background:var(--gold);color:var(--navy);box-shadow:0 8px 20px rgba(255,181,27,.18)}.btn-primary:hover{background:#ffc33c;color:var(--navy)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--navy2);color:#fff}.btn-outline{border:1px solid #cdd2cf;background:transparent;color:var(--navy)}.btn-small{padding:8px 13px;font-size:13px}.btn-block{width:100%}.muted,.small-muted{color:var(--muted)}.small-muted{font-size:13px}.announcement{background:var(--navy);color:#f7f1dd;text-align:center;padding:8px 14px;font-size:12px;letter-spacing:.035em}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,250,245,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,226,216,.85)}.nav-wrap{max-width:var(--max);margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.11em;font-size:14px;color:var(--navy);white-space:nowrap}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--gold);border:1px solid #244c60;font-family:Georgia,serif;font-size:21px}.brand-text small{display:block;font-size:9px;color:var(--muted);letter-spacing:.26em;font-weight:800;margin-top:-1px}.nav-links{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:750;color:#314354}.nav-actions{display:flex;align-items:center;gap:10px}.cart-link{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);padding:8px 12px;border-radius:999px;font-size:13px;font-weight:800}.cart-count{display:inline-grid;place-items:center;background:var(--gold);width:21px;height:21px;border-radius:50%;font-size:11px;color:var(--navy)}.mobile-menu{display:none}.container{width:min(var(--max),100% - 48px);margin-inline:auto}.narrow{max-width:820px}.section{padding:76px 0}.section-tight{padding:46px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:900;color:#a36a00}.eyebrow:before{content:"";height:1px;width:25px;background:var(--gold2)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(36px,5vw,64px);margin-bottom:22px}h2{font-size:clamp(28px,3vw,42px);margin-bottom:18px}h3{font-size:22px;margin-bottom:12px}.lead{font-size:clamp(16px,1.7vw,19px);color:#5b6871;max-width:700px}.section-heading{max-width:720px;margin-bottom:32px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading.center .lead{margin-inline:auto}.hero{background:radial-gradient(ellipse at 70% 32%,rgba(255,181,27,.15),transparent 32%),linear-gradient(120deg,#f5f1e7,#fbfaf5 60%,#f1ebdd);overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:44px;min-height:560px;padding-top:58px;padding-bottom:58px}.hero-copy h1 span{color:var(--gold2)}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;color:#61707a;font-size:12px;font-weight:750}.hero-trust span{display:inline-flex;align-items:center;gap:7px}.hero-trust b{color:var(--green)}.hero-art{position:relative;min-height:420px;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;width:min(470px,95%);aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#e5d6b2,#fff8e8);border:1px solid #e9ddc7}.hero-art img{position:relative;width:min(430px,100%);max-height:510px;object-fit:contain;filter:drop-shadow(0 26px 22px rgba(3,29,45,.13));transform:rotate(-2deg)}.float-note{position:absolute;bottom:38px;left:0;background:#fff;padding:14px 18px;border-radius:15px;box-shadow:var(--shadow);font-size:12px;max-width:190px}.float-note b{display:block;font-size:16px;color:var(--navy);margin-bottom:2px}.hero-price{position:absolute;top:40px;right:0;background:var(--navy);color:white;border-radius:16px;padding:14px 19px;box-shadow:var(--shadow)}.hero-price small{display:block;color:#c8d5d9;font-size:11px}.hero-price strong{display:block;color:var(--gold);font-size:27px;line-height:1.1}.band{background:var(--navy);color:white}.band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:24px 0}.band-item{display:flex;align-items:center;gap:12px;padding:6px 14px;border-right:1px solid rgba(255,255,255,.14)}.band-item:last-child{border:0}.band-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#0c3b53;color:var(--gold);font-size:17px;flex-shrink:0}.band-item strong{display:block;font-size:13px}.band-item small{display:block;font-size:11px;color:#b5c3ca}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{border:1px solid var(--line);background:white;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image{background:linear-gradient(135deg,#f3efe4,#fbfaf5);padding:18px;aspect-ratio:1.04;display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:contain}.product-copy{padding:21px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.product-copy .product-meta{color:#91702c;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.product-copy h3{margin:7px 0 10px}.product-copy p{font-size:14px;color:var(--muted);margin-bottom:16px}.price-line{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;margin:4px 0 17px}.price-now{font-weight:900;font-size:24px;color:var(--navy)}.price-mrp{font-size:13px;color:#8a9397;text-decoration:line-through}.saving{font-size:11px;background:#fef4db;color:#825700;padding:4px 7px;border-radius:6px;font-weight:800}.product-copy .btn{margin-top:auto}.feature-card,.plain-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.feature-num{color:var(--gold2);font-size:13px;font-weight:900;letter-spacing:.1em}.feature-card p,.plain-card p{font-size:14px;color:var(--muted);margin-bottom:0}.ingredient-chip{display:inline-flex;align-items:center;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;margin:0 8px 10px 0;font-size:13px;font-weight:750}.split-feature{display:grid;grid-template-columns:.88fr 1.12fr;gap:54px;align-items:center}.split-panel{background:var(--navy);color:white;padding:36px;border-radius:24px;position:relative;overflow:hidden}.split-panel:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(255,181,27,.2);border-radius:50%;right:-80px;bottom:-150px}.split-panel p{color:#ccd7dc}.split-panel h2{color:white}.steps{display:grid;gap:20px}.step{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start}.step-number{display:grid;place-items:center;width:42px;height:42px;background:#fff0c9;color:#855800;border-radius:12px;font-weight:900}.step h3{font-size:17px;margin:1px 0 6px}.step p{font-size:14px;color:var(--muted);margin:0}.faq-list{display:grid;gap:10px}.faq-item{background:white;border:1px solid var(--line);border-radius:14px;padding:19px 21px}.faq-item summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:21px;color:var(--gold2);line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--muted);font-size:14px;margin:13px 0 0}.cta-panel{background:var(--navy);border-radius:25px;padding:clamp(28px,5vw,54px);color:white;display:flex;justify-content:space-between;align-items:center;gap:28px;overflow:hidden;position:relative}.cta-panel h2{margin-bottom:12px;max-width:620px}.cta-panel p{color:#c6d2d7;margin-bottom:0;max-width:660px}.cta-panel .btn{flex-shrink:0}.site-footer{margin-top:78px;background:#031725;color:#eff3f2}.footer-main{display:grid;grid-template-columns:1.5fr .8fr 1fr 1fr;gap:35px;padding:55px 0 36px}.footer-brand{color:#fff}.footer-col h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.footer-col a{display:block;color:#c1cbd0;font-size:13px;margin:9px 0}.footer-col p{font-size:13px;color:#c1cbd0}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:#9faeb5}.legal-link-row{display:flex;gap:12px;flex-wrap:wrap}.page-hero{padding:68px 0 45px;background:linear-gradient(120deg,#f2eee3,#fbfaf5)}.page-hero h1{font-size:clamp(34px,4vw,52px);margin-bottom:15px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:17px}.breadcrumbs a{text-decoration:underline;text-underline-offset:2px}.prose{background:white;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,42px);white-space:normal;overflow-wrap:anywhere}.prose h2{font-size:22px;margin-top:32px}.prose h2:first-child{margin-top:0}.prose p{white-space:pre-line;color:#43525e}.policy-text{white-space:pre-line;color:#43525e;line-height:1.85}.product-detail{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:start;padding:60px 0}.product-detail-image{background:linear-gradient(135deg,#eee7d6,#fffaf1);border-radius:24px;min-height:540px;display:grid;place-items:center;position:sticky;top:120px;border:1px solid var(--line)}.product-detail-image img{width:92%;max-height:590px;object-fit:contain}.product-detail-copy h1{font-size:clamp(34px,4vw,50px)}.rating-lite{font-size:12px;color:#957018;font-weight:800;margin-bottom:15px}.bullets{padding-left:20px;color:#56636c}.bullets li{margin:8px 0}.buy-panel{padding:21px;background:white;border:1px solid var(--line);border-radius:18px;margin:24px 0}.quantity-input{width:90px}.form-card{background:white;border:1px solid var(--line);border-radius:20px;padding:26px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;min-width:0}.field label{font-size:12px;font-weight:850;color:#33495a}.field input,.field textarea,.field select,.input{width:100%;border:1px solid #d9dedb;border-radius:11px;padding:12px 13px;color:var(--ink);background:white;outline:none;min-width:0}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold2);box-shadow:0 0 0 3px #ffb51b24}.field-help{font-size:11px;color:var(--muted)}.radio-card{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:13px;padding:15px;margin:10px 0;background:#fff;cursor:pointer}.radio-card input{margin-top:5px;accent-color:var(--gold2)}.radio-card strong{display:block}.radio-card small{display:block;color:var(--muted);font-size:12px}.summary-list{display:grid;gap:10px}.summary-row{display:flex;justify-content:space-between;gap:18px;font-size:14px}.summary-total{border-top:1px solid var(--line);padding-top:14px;margin-top:8px;font-size:18px;font-weight:900}.order-code{display:inline-block;background:#f7edce;color:#6a4b06;padding:7px 11px;border-radius:8px;font-size:14px;font-weight:900;letter-spacing:.06em}.notice{border-radius:12px;padding:13px 15px;font-size:13px;margin:15px 0}.notice.success{background:#e8f5ee;color:#176543}.notice.error{background:#fff0ed;color:#902f25}.notice.info{background:#eff5f8;color:#2b4f60}.notice.warning{background:#fff3d9;color:#704c00}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:16px}.data-table{width:100%;border-collapse:collapse;font-size:13px;min-width:700px}.data-table th,.data-table td{padding:13px 15px;text-align:left;border-bottom:1px solid #ecebe4;vertical-align:top}.data-table th{background:#f8f6ef;color:#5a6870;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.data-table tr:last-child td{border-bottom:0}.data-table td strong{color:var(--navy)}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#f2f4f5;color:#4e5c66;font-size:10px;font-weight:900;white-space:nowrap}.status.good{background:#e6f5ec;color:#176543}.status.warn{background:#fff1cf;color:#725000}.status.bad{background:#ffebe8;color:#9b2a20}.pill{display:inline-flex;padding:4px 8px;border-radius:6px;font-size:11px;background:#f1eee4;color:#5d5a50;font-weight:800}.empty-state{text-align:center;padding:48px 22px;border:1px dashed #d8d6cd;border-radius:18px;background:rgba(255,255,255,.55)}.empty-state .big{font-size:36px;color:var(--gold2)}.empty-state h3{margin:10px 0}.admin-body{background:#f5f6f7;min-height:100vh}.admin-top{background:var(--navy);color:white;padding:17px 25px;display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-top .brand{color:white}.admin-top .brand small{color:#b8c6cd}.admin-layout{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 67px)}.admin-side{background:#fff;border-right:1px solid var(--line);padding:20px 13px}.admin-side .side-label{font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#879098;padding:10px 12px}.admin-side a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;font-size:13px;font-weight:750;color:#475661;margin:2px 0}.admin-side a.active,.admin-side a:hover{background:#fff3d5;color:var(--navy)}.admin-main{padding:28px;min-width:0}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-head h1{font-size:30px;margin:0 0 6px}.admin-head p{font-size:13px;color:var(--muted);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:23px}.stat-card{background:white;border:1px solid var(--line);border-radius:16px;padding:19px}.stat-card span{font-size:11px;color:var(--muted);font-weight:800}.stat-card strong{display:block;font-size:26px;line-height:1.2;margin-top:8px}.stat-card small{font-size:11px;color:#819097}.admin-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.admin-panel{background:white;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:18px;min-width:0}.admin-panel h2{font-size:18px;margin-bottom:15px}.admin-panel h3{font-size:15px}.admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-form{max-width:920px}.checkbox-row{display:flex;gap:10px;align-items:center;font-size:13px;margin:7px 0 14px}.checkbox-row input{accent-color:var(--gold2)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(ellipse at 70% 20%,#f5e6be,#fbfaf5 55%)}.login-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:34px;width:min(460px,100%)}.login-card h1{font-size:31px}.pagination-links{display:flex;gap:8px;flex-wrap:wrap}.pagination-links a{padding:8px 12px;border:1px solid var(--line);border-radius:9px;font-size:12px}.image-preview{max-width:180px;border:1px solid var(--line);border-radius:14px;padding:8px;background:#faf8f1}.inline-form{display:inline}.order-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}.subnav{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.subnav a{font-size:12px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line)}.subnav a.active{background:var(--navy);color:white}.divider{height:1px;background:var(--line);margin:20px 0}.text-right{text-align:right}.nowrap{white-space:nowrap}.mt-16{margin-top:16px}.mb-0{margin-bottom:0}.w-full{width:100%}.hide{display:none}.cookie-note{position:fixed;bottom:15px;left:15px;z-index:30;max-width:400px;background:#fff;border:1px solid var(--line);padding:14px 16px;border-radius:15px;box-shadow:var(--shadow);font-size:12px}.empty-icon{font-size:35px;margin-bottom:4px}
@media(max-width:1020px){.nav-links{gap:13px}.nav-links a:nth-last-child(1){display:none}.hero-grid{gap:22px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:1.4fr 1fr;gap:28px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:190px 1fr}.admin-main{padding:22px}.band-grid{grid-template-columns:repeat(2,1fr)}.band-item:nth-child(2){border-right:0}}
@media(max-width:760px){.nav-wrap{padding:10px 16px;flex-wrap:wrap}.nav-links{order:3;width:100%;overflow-x:auto;padding:6px 0 2px;gap:17px}.nav-links a{white-space:nowrap}.nav-links a:nth-last-child(1){display:block}.brand{font-size:12px}.brand-mark{width:36px;height:36px}.nav-actions .btn{padding:9px 12px;font-size:12px}.container{width:min(var(--max),100% - 32px)}.section{padding:53px 0}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:42px;padding-bottom:43px}.hero-copy{max-width:650px}.hero-art{min-height:350px;margin-top:12px}.hero-art img{max-height:370px;width:min(340px,95%)}.hero-art:before{width:min(340px,95%)}.hero-price{top:12px;right:3px}.float-note{bottom:13px;left:0}.grid-3,.grid-2{grid-template-columns:1fr}.split-feature{grid-template-columns:1fr;gap:28px}.product-detail{grid-template-columns:1fr;gap:28px;padding:35px 0}.product-detail-image{position:relative;top:0;min-height:370px}.product-detail-image img{max-height:420px}.cta-panel{display:block}.cta-panel .btn{margin-top:24px}.footer-main{grid-template-columns:1fr 1fr;gap:22px;padding:40px 0 26px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr;gap:0}.order-layout{grid-template-columns:1fr}.admin-top{padding:14px 16px}.admin-layout{display:block}.admin-side{display:flex;overflow-x:auto;gap:4px;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line)}.admin-side .side-label{display:none}.admin-side a{white-space:nowrap;padding:9px 10px;font-size:11px}.admin-main{padding:18px 12px}.admin-head h1{font-size:26px}.admin-grid{grid-template-columns:1fr}.admin-panel{padding:16px}.stats-grid{gap:9px}.stat-card{padding:13px}.stat-card strong{font-size:22px}.data-table{min-width:680px}.prose{padding:22px}.page-hero{padding:45px 0 32px}}
@media(max-width:430px){.brand-text{font-size:11px}.nav-actions{gap:5px}.nav-actions .btn{padding:8px 10px}.cart-link{padding:7px 9px}.hero-buttons .btn{width:100%}.hero-art{min-height:315px}.hero-price{padding:10px 13px}.hero-price strong{font-size:22px}.float-note{padding:10px 12px;max-width:155px}.band-grid{grid-template-columns:1fr 1fr;gap:8px}.band-item{padding:4px 5px;border-right:0}.band-icon{width:33px;height:33px}.band-item strong{font-size:11px}.band-item small{font-size:10px}.footer-main{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr}.login-card{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* ADIYOGI AYURVEDA — MOTION UI/UX UPGRADE (2026-10-24) */
:root{--leaf:#147d54;--leaf-dark:#0b5d43;--mint:#e5f7eb;--coral:#ff8159;--violet:#7864df;--sky:#e4f3ff;--sun:#ffd46a;--motion-shadow:0 22px 58px rgba(3,29,45,.14)}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:linear-gradient(180deg,#fffdf8 0%,#f2fbf5 37%,#fff8ec 72%,#fcfaf4 100%);background-attachment:fixed}
::selection{background:#b8efd0;color:#062d43}
.announcement{background:linear-gradient(110deg,#031d2d 0%,#0a6550 34%,#173f5c 67%,#031d2d 100%);background-size:220% 100%;animation:aa-gradient-pan 18s ease infinite;color:#fff8e6}
.site-header{background:rgba(255,253,247,.88);border-bottom:1px solid rgba(20,125,84,.13);box-shadow:0 8px 28px rgba(3,29,45,.035);transition:box-shadow .3s ease,background .3s ease}
.site-header:hover{box-shadow:0 12px 36px rgba(3,29,45,.09)}
.brand-mark{box-shadow:0 0 0 5px rgba(255,181,27,.13),0 8px 22px rgba(3,29,45,.12);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.brand:hover .brand-mark{transform:rotate(-12deg) scale(1.08);box-shadow:0 0 0 9px rgba(255,181,27,.2),0 12px 26px rgba(3,29,45,.15)}
.nav-links a{position:relative;transition:color .25s ease}
.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;border-radius:3px;background:linear-gradient(90deg,var(--leaf),var(--gold),var(--coral));transition:right .28s ease}
.nav-links a:hover{color:var(--leaf)}.nav-links a:hover:after{right:0}
.btn,.cart-link,button{transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease,background .26s ease,border-color .26s ease}
.btn-primary,button.btn-primary{background:linear-gradient(115deg,#ffb51b 0%,#ffd56b 48%,#ff9e20 100%);background-size:190% 100%;box-shadow:0 9px 23px rgba(255,159,28,.27);position:relative;overflow:hidden}
.btn-primary:before,button.btn-primary:before{content:"";position:absolute;top:-40%;bottom:-40%;left:-45%;width:26%;transform:skewX(-20deg);background:rgba(255,255,255,.48);transition:left .65s ease}
.btn-primary:hover:before,button.btn-primary:hover:before{left:125%}
.btn-primary:hover,button.btn-primary:hover{background-position:100% 0;transform:translateY(-3px) scale(1.015);box-shadow:0 16px 32px rgba(255,159,28,.34)}
.btn-dark:hover,.btn-outline:hover,.cart-link:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(3,29,45,.12)}
.hero{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 4% 18%,rgba(20,125,84,.15),transparent 30%),radial-gradient(ellipse at 91% 13%,rgba(255,181,27,.26),transparent 31%),radial-gradient(ellipse at 67% 100%,rgba(120,100,223,.13),transparent 34%),linear-gradient(118deg,#fff8e8 0%,#fffdf8 47%,#eaf8ef 100%)}
.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(1px)}
.hero:before{width:370px;height:370px;right:-100px;top:-145px;background:linear-gradient(135deg,rgba(255,212,106,.42),rgba(20,125,84,.12));border:1px solid rgba(255,255,255,.55);animation:aa-orbit 17s ease-in-out infinite alternate}
.hero:after{width:220px;height:220px;left:38%;bottom:-132px;background:linear-gradient(135deg,rgba(120,100,223,.15),rgba(255,129,89,.18));animation:aa-orbit 14s ease-in-out infinite alternate-reverse}
.hero-copy{animation:aa-enter-left .85s cubic-bezier(.2,.8,.2,1) both}
.hero-copy h1{text-wrap:balance}
.hero-copy h1 .hero-title-accent{background:linear-gradient(100deg,#f1841b 0%,#e8a10b 34%,#13865a 75%,#2998a8 100%);background-clip:text;-webkit-background-clip:text;color:transparent;display:inline}
.hero-art{perspective:1000px}
.hero-art:before{background:linear-gradient(135deg,#dff4df 0%,#fff0ca 48%,#e6e2ff 100%);border:1px solid rgba(255,255,255,.92);box-shadow:inset 0 0 56px rgba(255,255,255,.72),0 25px 70px rgba(3,29,45,.06);animation:aa-breathe 7s ease-in-out infinite}
.hero-art img{animation:aa-bottle-float 5.8s ease-in-out infinite;filter:drop-shadow(0 28px 24px rgba(3,29,45,.20));transition:filter .4s ease}
.hero-art:hover img{filter:drop-shadow(0 38px 31px rgba(3,29,45,.28)) saturate(1.08)}
.hero-price{background:linear-gradient(145deg,#031d2d,#0c5e53);border:1px solid rgba(255,255,255,.2);box-shadow:0 16px 34px rgba(3,29,45,.2);animation:aa-enter-right .85s .18s both}
.float-note{border:1px solid rgba(20,125,84,.14);box-shadow:0 18px 45px rgba(3,29,45,.12);animation:aa-note-float 5.4s ease-in-out infinite .4s}
.hero-trust span{transition:transform .25s ease,color .25s ease}.hero-trust span:hover{transform:translateY(-3px);color:var(--leaf)}
.band{background:linear-gradient(105deg,#031d2d 0%,#074638 46%,#102d48 100%);position:relative;overflow:hidden}
.band:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.08) 46%,transparent 72%);transform:translateX(-100%);animation:aa-sheen 9s ease-in-out infinite;pointer-events:none}
.band-item{transition:transform .3s ease}.band-item:hover{transform:translateY(-4px)}
.band-icon{background:linear-gradient(145deg,#0b5260,#17654f);color:#ffd166;box-shadow:0 5px 18px rgba(0,0,0,.12);transition:transform .3s ease,background .3s ease}.band-item:hover .band-icon{transform:rotate(-8deg) scale(1.12);background:linear-gradient(145deg,#1b8a61,#236eaa)}
.section{position:relative}
.section-heading h2{background:linear-gradient(100deg,#09213a 0%,#126d50 75%);background-clip:text;-webkit-background-clip:text}
.section-heading .eyebrow{color:#ad6700}
/* Colourful but soft section surfaces; inline owner-selected colours remain respected. */
main>section.section:not([style]){background-image:radial-gradient(ellipse at 0% 0%,rgba(20,125,84,.055),transparent 42%),radial-gradient(ellipse at 100% 100%,rgba(255,181,27,.075),transparent 38%)}
.product-card,.feature-card,.plain-card,.review-card,.faq-item,.content-card,.panel,.stat-card{transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,border-color .34s ease}
.product-card{border:1px solid rgba(20,125,84,.17);background:linear-gradient(155deg,#fff 0%,#fff 64%,#f0fbf3 100%);box-shadow:0 8px 26px rgba(3,29,45,.045);position:relative}
.product-card:before{content:"";height:4px;position:absolute;left:0;right:0;top:0;background:linear-gradient(90deg,#147d54,#ffd166,#ff8159,#7864df);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:1}
.product-card:hover:before{transform:scaleX(1)}
.product-card:hover,.feature-card:hover,.review-card:hover,.content-card:hover{transform:translateY(-7px);box-shadow:var(--motion-shadow);border-color:rgba(20,125,84,.32)}
.product-image{background:radial-gradient(ellipse at 50% 35%,#fff 0%,#e4f6e8 52%,#fff0d0 100%)}
.product-image img{transition:transform .48s cubic-bezier(.2,.8,.2,1),filter .4s ease}.product-card:hover img{transform:scale(1.065) rotate(-1.4deg);filter:saturate(1.12)}
.product-copy .product-meta{color:#147d54}
.saving{background:linear-gradient(100deg,#fff0be,#ffe2d5);color:#78500a}
.feature-card,.plain-card{box-shadow:0 8px 24px rgba(3,29,45,.035)}
.feature-card:nth-child(4n+1){background:linear-gradient(145deg,#fff 0%,#e8f8ed 100%)}
.feature-card:nth-child(4n+2){background:linear-gradient(145deg,#fff 0%,#fff1df 100%)}
.feature-card:nth-child(4n+3){background:linear-gradient(145deg,#fff 0%,#efecff 100%)}
.feature-card:nth-child(4n){background:linear-gradient(145deg,#fff 0%,#e8f5ff 100%)}
.ingredient-chip{background:linear-gradient(120deg,#fff 0%,#f0fbf3 100%);border-color:rgba(20,125,84,.20);box-shadow:0 4px 12px rgba(3,29,45,.03);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease}
.ingredient-chip:nth-child(3n+2){background:linear-gradient(120deg,#fff,#fff2dd)}.ingredient-chip:nth-child(3n){background:linear-gradient(120deg,#fff,#f0edff)}
.ingredient-chip:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 10px 20px rgba(3,29,45,.08);border-color:var(--leaf);color:var(--leaf-dark)}
.split-panel{background:radial-gradient(circle at 90% 10%,rgba(255,181,27,.2),transparent 32%),linear-gradient(135deg,#031d2d 0%,#0a5547 100%);box-shadow:0 18px 45px rgba(3,29,45,.12)}
.split-panel:after{border-color:rgba(255,209,102,.33);box-shadow:0 0 0 20px rgba(255,209,102,.04),0 0 0 42px rgba(255,209,102,.025)}
.step-number{background:linear-gradient(145deg,#fff0bf,#dcf8e6);color:#0b6748;box-shadow:0 5px 15px rgba(3,29,45,.06)}
.faq-item{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.faq-item:hover{transform:translateY(-2px);border-color:rgba(20,125,84,.3);box-shadow:0 12px 25px rgba(3,29,45,.06)}.faq-item[open]{background:linear-gradient(135deg,#fff,#f0fbf3);border-color:rgba(20,125,84,.3)}
.cta-panel{background:radial-gradient(circle at 90% 0%,rgba(255,181,27,.2),transparent 33%),linear-gradient(115deg,#031d2d,#0a5147 70%,#17405c);box-shadow:0 20px 50px rgba(3,29,45,.12)}
.page-hero{background:radial-gradient(circle at 92% 0%,rgba(255,181,27,.22),transparent 30%),radial-gradient(circle at 0% 100%,rgba(20,125,84,.11),transparent 35%),linear-gradient(120deg,#fff4dd,#fffdf7 58%,#eaf8ee)}
.page-hero .container{animation:aa-enter-left .7s cubic-bezier(.2,.8,.2,1) both}
.product-detail-image{background:radial-gradient(ellipse at 50% 30%,#fff 0%,#e6f8eb 48%,#fff0d5 100%);border-radius:24px}
.product-detail-image img{filter:drop-shadow(0 22px 25px rgba(3,29,45,.16));transition:transform .45s ease,filter .45s ease}.product-detail-image:hover img{transform:translateY(-5px) scale(1.025);filter:drop-shadow(0 30px 30px rgba(3,29,45,.22))}
.buy-panel,.form-card{border-color:rgba(20,125,84,.15);box-shadow:0 12px 35px rgba(3,29,45,.055)}
input,select,textarea,.field input,.field textarea,.field select{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
input:focus,select:focus,textarea:focus,.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#16865b!important;box-shadow:0 0 0 4px rgba(22,134,91,.13)!important;background:#fff}
.notice,.flash,.alert{animation:aa-enter-up .4s ease both}
.site-footer{background:linear-gradient(120deg,#031d2d 0%,#084b43 62%,#102d48 100%)}
.footer-col a{transition:color .2s ease,transform .2s ease}.footer-col a:hover{color:#ffd166;transform:translateX(3px)}
.admin-top{background:linear-gradient(100deg,#031d2d,#073b45)}.admin-side a{transition:background .2s ease,color .2s ease,transform .2s ease}.admin-side a:hover{transform:translateX(3px)}
@keyframes aa-gradient-pan{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes aa-bottle-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(-.4deg)}}
@keyframes aa-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@keyframes aa-orbit{0%{transform:translate3d(0,0,0) rotate(0)}100%{transform:translate3d(-23px,18px,0) rotate(13deg)}}
@keyframes aa-enter-left{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:translateX(0)}}
@keyframes aa-enter-right{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
@keyframes aa-enter-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes aa-note-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes aa-sheen{0%,70%,100%{transform:translateX(-100%)}85%{transform:translateX(100%)}}
/* Scroll reveal is enabled by motion.js only on public pages. */
.motion-ready .motion-reveal{opacity:0;transform:translateY(22px) scale(.99);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.motion-ready .motion-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}
.motion-ready .motion-reveal.motion-left{transform:translateX(-20px)}.motion-ready .motion-reveal.motion-left.is-visible{transform:translateX(0)}
@media(max-width:760px){.hero:before{width:240px;height:240px;right:-95px}.hero:after{left:auto;right:17%;width:140px;height:140px}.hero-art img{animation-duration:6.7s}.hero-copy h1{font-size:clamp(34px,9vw,49px)}.product-card:hover,.feature-card:hover,.review-card:hover,.content-card:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-ready .motion-reveal{opacity:1!important;transform:none!important}}

