
:root{--navy:#102b43;--gold:#ecb92f;--gold-dark:#b57a0e;--green:#153b30;--text:#243a4a;--muted:#677482;--edge:#e6e8eb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#fff;color:var(--text);font:15px/1.65 "DM Sans",Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}.container{width:min(1140px,calc(100% - 44px));margin:auto}.narrow{max-width:1080px}.topbar{background:#fff900;color:#090909}.topline{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:16px}.topline>div{text-align:center}.topline strong{display:block;font-size:20px;font-weight:800}.topline small{display:block;font-size:12px}.topline>span{font-size:11px;font-weight:800;text-align:center;line-height:1.2;max-width:100px}.header{position:sticky;top:0;background:#ffffffed;border-bottom:1px solid #edf0f1;backdrop-filter:blur(14px);z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;min-height:66px;gap:18px}.logo{font-size:17px;font-weight:800;color:var(--navy);white-space:nowrap}.logo b{color:#c58f18}.nav nav{display:flex;gap:25px;align-items:center}.nav nav a{font-size:12px;font-weight:700}.nav nav a:hover{color:var(--gold-dark)}.navcta{background:var(--gold);padding:10px 17px;border-radius:5px}#menu{display:none;background:transparent;border:0;font-size:27px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-top:64px;padding-bottom:70px;min-height:475px}.hero-photo{min-height:330px;display:grid;place-items:center}.hero-photo img{width:100%;max-width:420px;max-height:410px;object-fit:contain}.missing{padding:60px;color:#bf922f;font-size:29px;font-weight:800;text-align:center}.missing small{display:block;font-size:12px}.hero-info{border:1px solid var(--edge);border-top:3px solid var(--gold);border-radius:10px;padding:27px 30px;text-align:center}.kicker,.overline{color:var(--gold-dark);letter-spacing:.23em;font-weight:800;font-size:11px}.hero-info h1{margin:12px 0;color:var(--navy);font-size:25px;line-height:1.3;font-weight:800}.hero-info p{margin:14px 0}.goldline{width:52px;height:3px;background:var(--gold);margin:20px auto}.hero-info h3{font-size:15px;color:var(--navy);margin:14px}.benefitlist{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:7px 12px;font-size:13px}.smallnote{font-size:12px;color:var(--muted)}.button{display:inline-block;border:0;border-radius:6px;padding:14px 20px;font-size:13px;font-weight:800;text-align:center;cursor:pointer;transition:filter .2s,transform .2s}.button:hover{filter:brightness(.94);transform:translateY(-1px)}.button.gold{background:var(--gold);color:#091d2c}.button.navy{background:var(--navy);color:white}.hero-info>.button{display:block;margin-top:16px}.intro{text-align:center;padding:45px 0 70px}.intro h2{font-size:23px;color:var(--navy);font-weight:800}.intro .line{height:1px;background:#d4e5da;margin:25px 0}.intro p{max-width:760px;margin:20px auto}.featured-video{padding:25px;background:#fafafa;display:flex;flex-direction:column;align-items:center;gap:10px}.featured-video iframe{width:min(100%,330px);height:410px;border:0}.featured-video a,.video-card a{font-size:12px;color:var(--gold-dark);font-weight:700}.section{padding:74px 0}.tinted{background:#fafafa}.sectionhead{text-align:center;margin:0 auto 32px}.sectionhead h2{font-size:29px;color:var(--navy);line-height:1.2;font-weight:800;margin:12px 0 5px}.sectionhead>p{color:var(--gold-dark);letter-spacing:.14em;font-size:17px;margin:0}.sectionhead small{font-size:13px;color:var(--muted)}.ingredients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ing{background:#fff;border:1px solid #e6d7b5;border-radius:12px;overflow:hidden;box-shadow:0 9px 19px #172b4020}.ingvisual{height:170px;display:grid;place-items:center;font-size:90px}.turmeric{background:radial-gradient(circle at 50% 70%,#c96b12,#f7cc65)}.equine{background:radial-gradient(circle,#dfc8b2,#a87657)}.cranberry{background:radial-gradient(circle,#d76a7d,#732439)}.grape{background:radial-gradient(circle,#b492c1,#574265)}.ingtext{text-align:center;padding:18px}.ingtext span,.ingtext b{display:block;color:var(--gold-dark);font-size:11px;letter-spacing:.08em}.ingtext h3{margin:6px 0;font-size:18px;color:var(--green)}.ingtext p{font-size:13px;color:var(--muted);margin:11px 0}.center{text-align:center}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detailgrid>div{display:flex;align-items:center;gap:16px;border:1px solid #dfceaa;border-radius:10px;padding:13px 16px;color:var(--gold-dark);font-size:25px}.detailgrid span{display:flex;flex-direction:column}.detailgrid strong{font-size:14px;color:var(--navy)}.detailgrid small{font-size:12px;color:#52617a}.advisory{background:var(--green);color:#fff;text-align:center;padding:25px;margin-top:20px;border-radius:10px}.advisory h3{margin:0;color:#efbf43}.advisory p{font-size:13px;margin-bottom:0}.advisory a{text-decoration:underline}.certificate{display:flex;gap:30px;align-items:center;max-width:700px;margin:35px auto;border:1px solid #eadabc;border-radius:12px;background:#fff;padding:28px}.certicon{font-size:65px;color:#c59b2d}.certificate h3{margin:0;color:var(--navy)}.certificate p{font-size:13px}.testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.video-card{padding:18px;border:1px solid #e3cfa1;border-radius:12px;text-align:center}.video-card h3{font-size:12px;color:var(--navy)}.video-card iframe{width:100%;height:360px;border:0;border-radius:8px}.video-card a{display:block;padding:10px}.packagegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;max-width:830px;margin:35px auto}.productcard{position:relative;background:#fff;border:1px solid #e2e4e8;border-radius:12px;padding:28px 24px;text-align:center;box-shadow:0 10px 25px #001a2a0b}.productcard.highlight{border:2px solid #e7ac0c;background:#fffdf7}.popular{position:absolute;top:-18px;left:50%;transform:translateX(-50%);background:var(--gold);padding:8px 22px;border-radius:25px;font-size:11px;font-weight:800;white-space:nowrap}.productcard>img{height:145px;width:100%;object-fit:contain}.two-bottles{height:145px;display:flex;justify-content:center}.two-bottles img{height:145px;width:95px;object-fit:contain}.productcard h3{font-size:16px;color:var(--navy);margin:18px 0 0}.productcard>span{color:var(--gold-dark);font-size:12px;letter-spacing:.12em;font-weight:800}.price{font-size:38px;font-weight:800;color:var(--navy);margin:13px 0 0}.productcard small{display:block;color:var(--muted);font-size:12px}.saving{font-size:10px;background:#f5edd6;color:#8a610c;display:inline-block;padding:6px 9px;margin-top:12px;font-weight:800}.productcard ul{margin:20px 0 10px;padding:16px 0 0;border-top:1px solid #e9e9e9;text-align:left;list-style:none;font-size:13px;line-height:2.2;min-height:125px}.productcard .button{width:100%}.faq details{border-bottom:1px solid #e5e5e5;padding:18px}.faq summary{cursor:pointer;font-weight:700;color:var(--navy)}.faq details p{font-size:13px}footer{background:#102b36;color:white;padding:34px 0}.foot{display:flex;justify-content:space-between;gap:30px}.foot p{font-size:12px;color:#b6c5c8}.foot a{color:#e8bb45;font-weight:700}.checkout{padding-top:34px;padding-bottom:90px}.back{font-size:13px;color:var(--gold-dark)}.checkout .sectionhead{padding:20px 0}.checkoutgrid{display:grid;grid-template-columns:1.25fr .85fr;gap:25px;align-items:start}.checkout form,.checkoutsummary{border:1px solid var(--edge);border-radius:12px;padding:28px;background:#fff;box-shadow:0 8px 22px #15293d0b}.checkout h2{font-size:19px;color:var(--navy);margin:0 0 21px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.formgrid label{font-size:13px;font-weight:700;color:var(--navy)}.formgrid .full{grid-column:1/-1}.formgrid input,.formgrid textarea,.formgrid select{display:block;width:100%;border:1px solid #d8dce0;border-radius:7px;padding:12px;margin-top:7px;background:#fff;color:var(--navy);font-weight:400}.formgrid input:focus,.formgrid textarea:focus,.formgrid select:focus{outline:2px solid #eec551}.widebutton{width:100%;margin-top:13px}.error{color:#b13232;font-size:13px}.checkoutsummary img{width:100%;height:180px;object-fit:contain}.sumline{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e5e5e5;gap:10px;font-size:13px}.sumline:last-of-type{font-size:20px;color:var(--navy)}#draft{margin-top:25px;padding-top:20px;border-top:1px solid #e5e5e5}#draft h3{font-size:15px;color:var(--green)}#draft textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:7px;font-size:12px;background:#fbfbfb}#draft small{font-size:12px;display:block;margin-top:12px;color:var(--muted)}
@media(max-width:800px){.topline>span{display:none}.topline{justify-content:center;min-height:60px}#menu{display:block}.nav nav{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;padding:20px;border-bottom:1px solid #ddd;box-shadow:0 14px 25px #0001;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.hero{grid-template-columns:1fr;gap:10px;padding-top:25px}.hero-photo{min-height:250px}.hero-photo img{max-height:330px}.ingredients{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}.checkoutgrid{grid-template-columns:1fr}.foot{flex-direction:column}}
@media(max-width:540px){.container{width:min(100% - 30px,1140px)}.hero-info{padding:24px 17px}.hero-info h1{font-size:21px}.benefitlist{grid-template-columns:1fr}.intro h2,.sectionhead h2{font-size:23px}.section{padding:50px 0}.ingredients,.testimonials,.packagegrid,.detailgrid,.formgrid{grid-template-columns:1fr}.ingvisual{height:110px;font-size:70px}.ing{display:grid;grid-template-columns:35% 65%}.ingtext{padding:11px}.ingtext p{margin:5px 0}.video-card iframe{height:420px}.formgrid .full{grid-column:auto}.productcard>img,.two-bottles{height:130px}.two-bottles img{height:130px}.certificate{flex-direction:column;text-align:center}.checkout form,.checkoutsummary{padding:21px}}

/* V3: user-provided ingredient images; maintain consistent cropped cards */
.ingvisual{overflow:hidden;background:#fff}.ingvisual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ingvisual.turmeric,.ingvisual.equine,.ingvisual.cranberry,.ingvisual.grape{background:#fff}

/* V4 fully linked navigation and dedicated video anchor */
.nav nav a:not(.navcta){padding:10px 0;display:inline-flex;align-items:center;min-height:42px}
.nav nav a:focus-visible,.navcta:focus-visible,.button:focus-visible{outline:3px solid #a87704;outline-offset:4px}
.brand-video-card{background:#fafafa;border:1px solid #e9e0cc;border-radius:13px;padding:22px;max-width:550px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}
.brand-video-card iframe{border:0;width:min(100%,350px);height:420px;border-radius:8px}
.brand-video-card a{font-size:13px;font-weight:700;color:#9d6c06}
@media(max-width:800px){.nav nav a:not(.navcta){padding:10px 12px}.nav nav .navcta{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* V6 — refined minimal hero, no busy artwork */
.hero{position:relative;isolation:isolate;z-index:0;}
.hero::before{content:"";position:absolute;z-index:-1;left:50%;top:0;bottom:0;width:100vw;transform:translateX(-50%);pointer-events:none;background:radial-gradient(ellipse 37% 65% at 22% 53%,rgba(245,216,153,.22),transparent 76%),linear-gradient(115deg,#fbfaf7 0%,#ffffff 53%,#fcfaf5 100%);}
.hero::after{content:"";position:absolute;z-index:-1;left:-5%;bottom:11%;width:36%;height:42%;border:1px solid rgba(211,174,96,.20);border-radius:50%;transform:rotate(-17deg);pointer-events:none;}
.hero-info{background:#fff;box-shadow:0 9px 30px rgba(24,43,54,.055);backdrop-filter:none;border:1px solid #e8e5dd;border-top:3px solid #e9b72e;}
.hero-photo img{filter:drop-shadow(0 16px 18px rgba(74,57,20,.10));}
@media(max-width:800px){.hero::after{left:-20%;width:75%;height:30%}}

/* V7 compact hero feature checklist */
.hero-info .benefitlist{gap:9px 16px;align-items:start}.hero-info .benefitlist span{line-height:1.45}.hero-info .smallnote{font-weight:600}

/* V8: reference-style airy ivory hero with discreet soft botanical shadow. */
.hero{max-width:1320px;min-height:530px;gap:30px;padding:48px 42px 55px;grid-template-columns:1fr 1.06fr;}
.hero::before{width:100%;border:1px solid #eeeae5;box-shadow:0 10px 26px rgba(27,27,27,.055);background:radial-gradient(ellipse 13% 70% at 3% 10%,rgba(110,93,72,.075),transparent 100%),radial-gradient(ellipse 18% 35% at 13% -2%,rgba(105,99,86,.09),transparent 100%),radial-gradient(ellipse 34% 55% at 22% 65%,rgba(240,220,192,.22),transparent 85%),linear-gradient(125deg,#fcfaf8 0%,#fffefe 52%,#f8f4f0 100%);}
.hero::after{display:none}
.hero-info{background:rgba(255,255,255,.96);border:1px solid #e7e9ea;border-top:3px solid #e8ad16;box-shadow:0 10px 25px rgba(30,37,44,.10);padding:27px 26px;}
.hero-info h1{font-size:23px;line-height:1.23;letter-spacing:-.025em}
.hero-info>p:not(.smallnote){font-size:14px;line-height:1.65;margin:15px 0 10px}
.hero-info h3{margin:12px 0;font-size:16px}
.hero-info .goldline{margin:16px auto;width:55px}
.hero-info .benefitlist{grid-template-columns:1fr 1fr;column-gap:18px;row-gap:8px;font-size:12.5px}
.hero-info .benefitlist span{color:#19324b;text-align:left;line-height:1.5}
.hero-info .smallnote{margin:14px 0;font-size:11px}
.hero-photo img{max-width:490px;max-height:450px}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding:30px 20px 42px;gap:0}.hero-photo{min-height:230px}.hero-photo img{max-height:320px}.hero-info{padding:24px 20px}}
@media(max-width:480px){.hero{padding:22px 12px 32px}.hero-info h1{font-size:20px}.hero-info .benefitlist{grid-template-columns:1fr 1fr;gap:8px 10px;font-size:11px}}

/* V9: full-bleed background; content stays centered */
body{overflow-x:clip}
.hero{position:relative;isolation:isolate}
.hero::before{left:50%;right:auto;top:0;bottom:0;width:100vw;max-width:none;transform:translateX(-50%);border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse 13% 70% at 3% 10%,rgba(110,93,72,.075),transparent 100%),radial-gradient(ellipse 18% 35% at 13% -2%,rgba(105,99,86,.09),transparent 100%),radial-gradient(ellipse 34% 55% at 22% 65%,rgba(240,220,192,.22),transparent 85%),linear-gradient(125deg,#fcfaf8 0%,#fffefe 52%,#f8f4f0 100%)}

/* V14 responsive 3D photo carousel */
.gallery-section{background:linear-gradient(180deg,#fff 0%,#fffaf0 100%);overflow:hidden}
.gallery-3d{position:relative;max-width:1070px;margin:auto;outline-offset:6px}
.gallery-stage{position:relative;height:465px;perspective:1300px;transform-style:preserve-3d;overflow:hidden}
.gallery-slide{position:absolute;top:50%;left:50%;width:280px;height:396px;margin:0;transform-origin:center center;transition:transform .7s cubic-bezier(.2,.72,.2,1), opacity .65s, filter .65s;opacity:0;pointer-events:none;overflow:hidden;border-radius:16px;box-shadow:0 12px 36px rgba(21,42,48,.17);background:#fff;border:1px solid #f1e2c0}
.gallery-slide img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.gallery-slide[data-pos="0"]{transform:translate(-50%,-50%) translateX(0) translateZ(85px) rotateY(0deg);opacity:1;z-index:5;pointer-events:auto;filter:none;box-shadow:0 20px 52px rgba(28,42,55,.22)}
.gallery-slide[data-pos="-1"]{transform:translate(-50%,-50%) translateX(-265px) translateZ(-50px) rotateY(27deg) scale(.86);opacity:.78;z-index:3;pointer-events:auto;filter:saturate(.83)}
.gallery-slide[data-pos="1"]{transform:translate(-50%,-50%) translateX(265px) translateZ(-50px) rotateY(-27deg) scale(.86);opacity:.78;z-index:3;pointer-events:auto;filter:saturate(.83)}
.gallery-slide[data-pos="-2"]{transform:translate(-50%,-50%) translateX(-460px) translateZ(-185px) rotateY(35deg) scale(.69);opacity:.35;z-index:2}
.gallery-slide[data-pos="2"]{transform:translate(-50%,-50%) translateX(460px) translateZ(-185px) rotateY(-35deg) scale(.69);opacity:.35;z-index:2}
.gallery-slide:not([data-pos]){transform:translate(-50%,-50%) scale(.55);opacity:0;z-index:0}
.gallery-actions{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:14px}
.gallery-arrow,.gallery-pause{cursor:pointer;border:1px solid #e8d6ac;background:#fff;color:#143047;border-radius:28px;padding:8px 13px;font-weight:700}
.gallery-arrow{width:40px;height:40px}.gallery-pause{font-size:12px}
.gallery-arrow:hover,.gallery-pause:hover{background:#ffefbd}
.gallery-dots{display:flex;gap:8px;align-items:center}.gallery-dot{width:10px;height:10px;border:0;border-radius:50%;background:#d7cec0;cursor:pointer;padding:0}.gallery-dot[aria-current="true"]{background:#e8b12d;transform:scale(1.3)}
.gallery-counter{font-size:12px;color:#63717a;text-align:center;margin-top:8px}.gallery-note{font-size:11px;max-width:750px;margin:12px auto 0;text-align:center;color:#6f7a83}
@media(max-width:700px){.gallery-stage{height:405px}.gallery-slide{width:228px;height:340px}.gallery-slide[data-pos="-1"]{transform:translate(-50%,-50%) translateX(-185px) translateZ(-55px) rotateY(25deg) scale(.78)}.gallery-slide[data-pos="1"]{transform:translate(-50%,-50%) translateX(185px) translateZ(-55px) rotateY(-25deg) scale(.78)}.gallery-slide[data-pos="-2"],.gallery-slide[data-pos="2"]{opacity:0}}
@media(prefers-reduced-motion:reduce){.gallery-slide{transition:none}}

/* V15 seller-supplied certificates */
.certified-section{background:#f9f9f9}.certified-section .sectionhead h2{color:#0c2741;font-size:clamp(23px,2.5vw,32px)}.certificates-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.certificates-grid figure{margin:0;background:#fff;padding:10px;border-radius:4px}.certificates-grid img{display:block;width:100%;height:auto;object-fit:contain}.certificates-grid figcaption{text-align:center;font-size:12px;color:#546376;padding:9px 4px}.cert-disclaimer{max-width:850px;margin:20px auto 0;text-align:center;font-size:12px;color:#6b7280;line-height:1.6}.cert-disclaimer a{text-decoration:underline;color:#a76d06}@media(max-width:650px){.certificates-grid{grid-template-columns:1fr;gap:18px}}
.hero{background-image:linear-gradient(110deg,#fffaf5b0,#fffaf6a8),var(--cms-hero-background,none)}
