/** Shopify CDN: Minification failed

Line 120:31 Unexpected ";"

**/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{--coral:#ff946f;--coral-dark:#e07550;--coral-light:#fff3ee;--teal:#70babf;--teal-dark:#3d8a8f;--teal-deeper:#2a6569;--teal-light:#eaf6f7;--white:#ffffff;--black:#000000;--off-white:#f8fafa;--text-body:#2a2a2a;--text-muted:#6a6a6a;--border:#ddeaeb;}
.jdgm-rev-widg__body,.jdgm-row-actions,.jdgm-row-actions{display:none !important;}
.custom-review-progress-fill{display:block !important;background-color:#ff946f;height:100%;}
.jdgm-rev-widg .jdgm-star,.jdgm-revs-tab .jdgm-star,.jdgm-all-reviews .jdgm-star,.jdgm-gallery-popup .jdgm-star,.jdgm-histogram .jdgm-star{color:#e07550 !important;}
.zpa-alignment-wrapper.zp.eswb-24189505.zpa-el-html{display:flex;flex-direction:column !important;}
/* ─── ANNOUNCEMENT BAR ─── */
.bar{position:sticky;top:0;z-index:200;background:var(--coral);color:var(--white);text-align:center;padding:11px 20px;font-size:13px;font-weight:500;letter-spacing:0.04em;}
/* ─── NAV ─── */
nav{background:var(--white);border-bottom:1px solid var(--border);position:relative;z-index:100;box-shadow:0 1px 12px rgba(0,0,0,0.04);display:flex;justify-content:center;align-items:center;padding:20px 48px;}
.nav-logo{display:flex;justify-content:center;align-items:center;}
.nav-logo svg{height:52px;width:auto;display:block;}
.nav-links a:hover{color:var(--coral);}
/* ─── HERO ─── */
.hero{display:grid;grid-template-columns:1fr 400px;align-items:stretch;/* Auto height:tall enough to show all right-col content */
 min-height:min(100vh - 72px,100%);position:relative;overflow:visible;background:var(--black);}
/* Left half:product image fills the entire left column */
.hero-image-col{position:relative;overflow:hidden;height:auto;min-height:520px;}
.hero-image-col img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
/* Dark gradient from right edge so text on card side is readable */
.hero-image-col::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,0) 55%,rgba(0,0,0,0.55) 100%);pointer-events:none;}
/* Right half:card + text — fixed 400px,scrollable if content overflows */
.hero-right-col{display:flex;flex-direction:column;justify-content:center;padding:24px 36px 24px 32px;background:var(--black);position:relative;z-index:1;width:400px;overflow-y:visible;}
.hero-text{position:relative;z-index:1;}
.hero-eyebrow{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:var(--coral);margin-bottom:10px;}
.hero h1{font-family:'Libre Baskerville',serif;font-size:42px;font-weight:700;color:var(--white);line-height:1.12;margin-bottom:16px;}
.hero h1 .accent{color:var(--coral);font-style:italic;}
.hero p{display:inline;}
.hero-tm{font-size:22px;vertical-align:super;line-height:0;display:inline}
.hero-sub{font-size:16px;color:rgba(255,255,255,0.68);line-height:1.82;margin-bottom:16px;max-width:500px;}
.hero-offer-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,148,111,0.12);border:1px solid rgba(255,148,111,0.35);border-radius:40px;padding:8px 18px;font-size:13px;color:var(--coral);font-weight:500;margin-bottom:16px;line-height:1.5;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:16px;}
.btn-coral{background:var(--coral);color:var(--white);border:none;padding:16px 32px;border-radius:4px;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:500;cursor:pointer;letter-spacing:0.04em;transition:background 0.18s;border-radius:4px;}
.btn-coral:hover{background:var(--coral-dark);}
.button:after{content:unset;}
/* ─── JUDGE.ME STARS ─── */
.hero-stars{font-size:13px;color:rgba(255,255,255,0.55);display:flex;align-items:center;gap:8px;}
.jm-stars{display:inline-flex;gap:2px;}
.jm-star{width:16px;height:16px;position:relative;display:inline-block;}
.jm-star svg{width:16px;height:16px;}
.hero-review-count{color:rgba(255,255,255,0.45);}
.hero-card{flex-shrink:0;position:relative;z-index:1;width:310px;}
.sub-card{background:#0e0e0e;border:1px solid rgba(112,186,191,0.22);border-radius:12px;overflow:hidden;}
.sub-card-top{background:linear-gradient(135deg,#1a1a1a 0%,#111 100%);padding:24px 22px 20px;text-align:center;border-bottom:1px solid rgba(112,186,191,0.12);}
.sub-card-badge{display:inline-block;background:rgba(255,148,111,0.15);color:var(--coral);font-size:10px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;padding:4px 12px;border-radius:40px;border:1px solid rgba(255,148,111,0.3);margin-bottom:12px;}
.sub-card-icon{width:72px;height:72px;display:block;margin:0 auto 10px;object-fit:contain;}
.sub-card-name{font-family:'Libre Baskerville',serif;font-size:15px;font-weight:700;color:var(--white);margin-bottom:3px;line-height:1.3;}
.sub-card-sub{font-size:10px;color:var(--teal);text-transform:uppercase;letter-spacing:0.1em;}
.sub-card-body{padding:16px 16px 18px;}
.sub-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;}
.sub-price{font-family:'Libre Baskerville',serif;font-size:30px;font-weight:700;color:var(--coral);}
.sub-price-orig{font-size:15px;color:rgba(255,255,255,0.3);text-decoration:line-through;}
.sub-save{font-size:11px;background:var(--coral);color:var(--white);padding:3px 9px;border-radius:40px;font-weight:500;}
.sub-cadence{font-size:12px;color:rgba(255,255,255,0.4);margin-bottom:16px;}
.sub-perks{list-style:none;margin-bottom:20px;}
.sub-perks li{font-size:12px;color:rgba(255,255,255,0.65);padding:5px 0;display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid rgba(255,255,255,0.06);line-height:1.5;}
.sub-perks li:last-child{border-bottom:none;}
.sub-perks .check{color:var(--teal);font-size:14px;flex-shrink:0;margin-top:1px;}
.sub-btn{background:var(--coral);color:var(--white);border:none;width:100%;padding:13px;border-radius:4px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background 0.18s;margin-bottom:10px;}
.sub-btn:hover{background:var(--coral-dark);}
.sub-guarantee{font-size:10px;color:rgba(255,255,255,0.28);text-align:center;line-height:1.6;}
/* ─── TRUST BAR ─── */
.trustbar{background:var(--teal);display:flex;flex-wrap:wrap;justify-content:center;}
.trustbar span{color:var(--white);font-size:11px;font-weight:500;padding:12px 20px;letter-spacing:0.06em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,0.18);}
.trustbar span:last-child{border-right:none;}
/* ─── OFFER STEPS ─── */
.offer-section{background:#fff;padding:80px 0;}
.offer-inner{max-width-OLD:980px;margin:0 auto;}
.eyebrow{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:var(--coral);text-align:center;margin-bottom:10px;}
.section-title{font-family:'Libre Baskerville',serif;font-size:34px;font-weight:700;text-align:center;margin-bottom:12px;line-height:1.2;}
.section-sub{font-size:16px;text-align:center;max-width:620px;margin:0 auto 52px;line-height:1.82;}
.w{color:var(--white);}
.wm{color:rgba(255,255,255,0.55);}
.bk{color:var(--black);}
.mu{color:var(--text-muted);}
.offer-section .eyebrow{text-transform:uppercase;font-style:normal;}
.offer-section{background-color:#f8fafa;}
.offer-steps{display:flex;gap:60px;max-width:970px;margin:0 auto;align-items:flex-start;}
.offer-step{width:calc(33.33% - 20px);background:#fff;border:4px solid #238eea;padding:36px 28px;border-radius:20px;position:relative;}
.offer-step:first-child{border-color:#fe926c;}
.offer-step:last-child{border-color:#72b8c2;}
.step-num{display:inline-block;font-family:'Libre Baskerville',serif;font-size:16px;font-weight:700;color:var(--white);line-height:1;margin-bottom:16px;padding:8px 20px;background-color:#238eea;border-radius:20px;text-transform:uppercase;}
.step-icon{font-size:40px;margin-bottom:12px;display:block;}
.step-title{font-family:'Libre Baskerville',serif;font-size:24px;font-weight:700;color:var(--black);margin-bottom:10px;line-height:1.3;}
.offer-step:first-child .step-num{background-color:#fe926c;}
.offer-step:last-child .step-num{background-color:#72b8c2;}
.step-body{font-size:16px;color:var(--black);line-height:1.75;}
.offer-steps .hl{color:#fe926c;font-weight:700;}
.offer-step:last-child .hl:first-child,.offer-step:last-child .hl:nth-child(2){color:#72b8c2;}
.offer-step .bottom-content{display:block;padding-top:25px;}
.offer-step .bottom-content span.hl,.offer-step .bottom-content a{color:#fe926c !important;}
.offer-step:first-child::before,.offer-step:last-child::before{content:"›";color:#6a6a6a70;font-size:32px;transition:transform 0.2s;flex-shrink:0;position:absolute;top:90px;right:-39px;font-weight:400;}
.offer-step:last-child::before{left:-39px;right:unset;}
/* ─── OWNER VIDEO ─── */
.owner-section{background:var(--off-white);padding:0 88px;}
.owner-inner{max-width-OLD:1040px;margin:0 auto;display:flex;flex-direction:row;gap:64px;align-items:stretch;}
.owner-video-wrap{flex-shrink:0;width:380px;display:flex;flex-direction:column;gap:20px;align-items:center;}
.owner-video-frame{width:100%;aspect-ratio:16/9;background:#111;border-radius:12px;border:1px solid rgba(112,186,191,0.2);overflow:hidden;position:relative;cursor:pointer;}
.owner-video-frame video{width:100%;height:100%;object-fit:cover;display:none;border-radius:12px;}
.owner-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#141414 0%,#0d0d0d 100%);border-radius:12px;min-height:236px;}
.owner-play-btn{width:68px;height:68px;border-radius:50%;background:var(--coral);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 0 0 12px rgba(255,148,111,0.12);transition:transform 0.2s,box-shadow 0.2s;cursor:pointer;}
.owner-play-btn:hover{transform:scale(1.08);box-shadow:0 0 0 16px rgba(255,148,111,0.1);}
.owner-play-btn svg{margin-left:5px;}
.owner-video-label{font-size:13px;color:rgba(255,255,255,0.35);letter-spacing:0.06em;text-transform:uppercase;}
.owner-video-caption{margin-top:14px;display:flex;align-items:center;gap:12px;}
.owner-avatar{width:42px;height:42px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.owner-name-text{font-size:14px;font-weight:500;color:rgba(255,255,255,0.7);}
.owner-role-text{font-size:12px;color:rgba(255,255,255,0.35);}
.owner-text{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;}
.owner-eyebrow{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:var(--coral);margin-bottom:16px;}
.owner-heading{font-family:'Libre Baskerville',serif;font-size:30px;font-weight:700;color:var(--dark-text);margin-bottom:16px;line-height:1.25;}
.owner-body{font-size:15px;color:var(--body-text);line-height:1.82;margin-bottom:28px;}
.owner-quote{border-left:3px solid var(--coral);padding-left:18px;margin-bottom:28px;}
.owner-quote p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--dark-text);line-height:1.75;}
\1color:\ var\(\-\-body\-text\);margin-top:10px;}
.owner-section .btn-coral{width:100% !important;}
/* ─── VIDEO TESTIMONIALS ─── */
.vidtest-section{background:var(--light-grey);padding:88px 0;overflow:hidden;}
.vidtest-header{padding:0;margin-bottom:52px;text-align:center;}
.vidtest-track-outer{overflow-x:auto;padding:8px 40px 32px;scrollbar-width:thin;scrollbar-color:var(--teal) transparent;-webkit-overflow-scrolling:touch;cursor:grab;display:flex;justify-content:center;}
.vidtest-track-outer:active{cursor:grabbing;}
.vidtest-track-outer::-webkit-scrollbar{height:4px;}
.vidtest-track-outer::-webkit-scrollbar-thumb{background:var(--teal);border-radius:4px;}
.vidtest-track{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;}
.vidtest-card{width:320px;flex-shrink:0;background:#fff;border:1px solid var(--mid-grey);box-shadow:0 4px 16px rgba(0,0,0,0.08);border-radius:12px;overflow:hidden;transition:box-shadow 0.2s,transform 0.2s;}
.vidtest-card:hover{box-shadow:0 12px 36px rgba(112,186,191,0.16);transform:translateY(-3px);}
.vidtest-video-frame{width:100%;aspect-ratio:9/10;background:#111;position:relative;overflow:hidden;cursor:pointer;}
.vidtest-video-frame video{width:100%;height:100%;object-fit:cover;display:none;}
.vidtest-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;position:relative;}
.vbg1{background:linear-gradient(160deg,#1a2a2b 0%,#0d1a1b 100%);}
.vbg2{background:linear-gradient(160deg,#2a1a15 0%,#1a0d0a 100%);}
.vbg3{background:linear-gradient(160deg,#1a1a2a 0%,#0d0d1a 100%);}
.vidtest-play{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,0.12);border:2px solid rgba(255,255,255,0.25);display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:background 0.2s,transform 0.2s;}
.vidtest-card:hover .vidtest-play{background:var(--coral);border-color:var(--coral);transform:scale(1.1);}
.vidtest-play svg{margin-left:4px;}
.vidtest-duration{font-size:11px;color:rgba(255,255,255,0.4);letter-spacing:0.08em;text-transform:uppercase;}
.vidtest-overlay-name{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.75) 0%,transparent 100%);padding:28px 18px 14px;}
.vidtest-overlay-name .vname{font-size:15px;font-weight:500;color:var(--white);margin-bottom:2px;}
.vidtest-overlay-name .vrole{font-size:12px;color:rgba(255,255,255,0.55);}
.vidtest-card-body{padding:20px 20px 22px;}
.vidtest-stars{color:var(--coral);font-size:13px;letter-spacing:2px;margin-bottom:10px;}
.vidtest-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16px;color:var(--body-text);line-height:1.72;margin-bottom:14px;}
.vidtest-sub-badge{display:inline-block;font-size:10px;background:var(--teal-light);color:var(--teal-dark);border:1px solid var(--teal);padding:3px 10px;border-radius:20px;font-weight:500;}
.vidtest-nav{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:8px;}
.vidtest-nav-btn{width:40px;height:40px;border-radius:50%;background:var(--white);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--teal-dark);transition:all 0.18s;user-select:none;}
.vidtest-nav-btn:hover{background:var(--teal);color:var(--white);border-color:var(--teal);}
.vidtest-dots{display:flex;gap:6px;align-items:center;}

.vidtest-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:background 0.2s,transform 0.2s;}
.vidtest-dot.active{background:var(--teal);transform:scale(1.4);}
/* ─── SUBSCRIBE COMPARE ─── */
.light-section{padding:80px 0;background:var(--white);}
.off-white-section{padding:80px 0;background:var(--off-white);}
.sub-compare{max-width:780px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.compare-card{border:1px solid var(--border);border-radius:10px;padding:32px 28px;background:var(--white);position:relative;}
.compare-card.featured{border:2px solid var(--teal);box-shadow:0 0 0 4px rgba(112,186,191,0.1);}
.compare-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--teal);color:var(--white);font-size:11px;font-weight:500;letter-spacing:0.08em;padding:5px 16px;border-radius:40px;text-transform:uppercase;white-space:nowrap;}
.compare-label{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;}
.compare-price{font-family:'Libre Baskerville',serif;font-size:36px;font-weight:700;color:var(--black);margin-bottom:4px;}
.compare-price .per{font-size:14px;color:var(--text-muted);font-family:'DM Sans',sans-serif;font-weight:400;}
.compare-orig{font-size:14px;color:#bbb;text-decoration:line-through;margin-bottom:20px;}
.compare-list{list-style:none;margin-bottom:28px;}
.compare-list li{font-size:14px;color:var(--text-muted);padding:9px 0;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--border);line-height:1.5;}
.compare-list li:last-child{border-bottom:none;}
.compare-list .yes{color:var(--teal-dark);font-size:16px;flex-shrink:0;}
.compare-list .no{color:#ccc;font-size:16px;flex-shrink:0;}
.compare-list .dim{color:var(--text-muted);}
.compare-btn{width:100%;padding:14px;border-radius:4px;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:500;cursor:pointer;letter-spacing:0.03em;transition:all 0.18s;border:none;}
.compare-btn.primary{background:var(--coral);color:var(--white);}
.compare-card:not(.featured) .compare-btn.primary{background:transparent;color:#3d8a8f;border:1px solid var(--teal) !important;}
.compare-card:not(.featured) .compare-btn.primary:hover{background:var(--teal-light);}
.compare-btn.primary:hover{background:var(--coral-dark);}
.compare-btn.secondary{background:transparent;color:var(--teal-dark);border:1px solid var(--teal) !important;}
.compare-btn.secondary:hover{background:var(--teal-light);}
.off-white-section .jm-widget-wrap .jm-divider{display:block;}
/* ─── CREDIBILITY + CHART ─── */
.penn-card{max-width:980px;margin:0 auto;background:var(--white);border:1px solid var(--border);border-left:5px solid var(--teal);border-radius:0 10px 10px 0;padding:44px 40px;}
.penn-top{display:flex;gap:28px;align-items:flex-start;margin-bottom:40px;}
.penn-icon{width:64px;height:64px;background:var(--teal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;}
.penn-label{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--teal-dark);font-weight:500;margin-bottom:8px;}
.penn-title{font-family:'Libre Baskerville',serif;font-size:22px;font-weight:700;color:var(--teal-deeper);margin-bottom:12px;line-height:1.3;}
.penn-text{font-size:15px;color:var(--text-body);line-height:1.82;margin-bottom:22px;}
.tags{display:flex;gap:8px;flex-wrap:wrap;}
.tag{font-size:12px;background:var(--teal-light);border:1px solid var(--teal);color:var(--teal-dark);padding:5px 14px;border-radius:40px;font-weight:500;}
.penn-chart{border-top:1px solid var(--border);padding-top:36px;}
.penn-chart-eyebrow{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal-dark);font-weight:500;margin-bottom:16px;text-align:center;}
.penn-chart img{width:100%;max-width:680px;height:auto;display:block;margin:0 auto;border-radius:8px;}
/* ─── PILLARS ─── */
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;max-width:980px;margin:0 auto;}
.pillar{border:1px solid var(--border);border-top:4px solid var(--teal);border-radius:0 0 8px 8px;padding:28px 22px;background:var(--white);transition:box-shadow 0.2s;}
.pillar:hover{box-shadow:0 6px 24px rgba(112,186,191,0.13);}
.pillar-icon{font-size:28px;margin-bottom:14px;display:block;}
.pillar-name{font-family:'Libre Baskerville',serif;font-size:16px;font-weight:700;color:var(--black);margin-bottom:8px;}
.pillar-body{font-size:14px;color:var(--text-muted);line-height:1.72;}
/* ─── HERO PRODUCT ─── */
.product-block{max-width:980px;margin:0 auto;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:48px 44px;display:flex;gap:44px;align-items:center;}
.product-img{width:190px;height:220px;background:var(--black);border-radius:10px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:1px solid rgba(112,186,191,0.25);}
.product-img .icon{font-size:54px;}
.product-img .label{font-family:'Libre Baskerville',serif;font-size:14px;color:var(--white);text-align:center;font-weight:700;margin-top:10px;line-height:1.25;}
.product-img .sub{font-size:9px;color:var(--coral);text-transform:uppercase;letter-spacing:0.08em;margin-top:6px;text-align:center;}
.product-name{font-family:'Libre Baskerville',serif;font-size:26px;font-weight:700;color:var(--black);margin-bottom:8px;line-height:1.2;}
.product-desc{font-size:15px;color:var(--text-muted);margin-bottom:18px;line-height:1.72;}
.shrooms{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px;}
.shroom{font-size:12px;background:var(--teal-light);border:1px solid var(--teal);color:var(--teal-dark);padding:4px 12px;border-radius:40px;font-weight:500;}
.price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;}
.price{font-family:'Libre Baskerville',serif;font-size:38px;font-weight:700;color:var(--coral);}
.price-orig{font-size:17px;color:#bbb;text-decoration:line-through;}
.price-save{font-size:12px;background:var(--coral);color:var(--white);padding:4px 12px;border-radius:40px;font-weight:500;}
.price-note{font-size:13px;color:var(--teal-dark);font-weight:500;margin-bottom:22px;}
.add-btn{background:var(--coral);color:var(--white);border:none;width:100%;padding:17px;border-radius:4px;font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;cursor:pointer;letter-spacing:0.04em;margin-bottom:12px;transition:background 0.18s;}
.add-btn:hover{background:var(--coral-dark);}
.guarantee-line{font-size:13px;color:var(--text-muted);text-align:center;}
/* ─── EXPERT ─── */
.expert-card{max-width:980px;margin:0 auto;display:flex;gap:28px;align-items:flex-start;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:40px 36px;}
.expert-avatar{width:70px;height:70px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0;}
.expert-name{font-family:'Libre Baskerville',serif;font-size:18px;font-weight:700;color:var(--black);margin-bottom:4px;}
.expert-creds{font-size:12px;color:var(--coral);font-weight:500;margin-bottom:14px;letter-spacing:0.03em;}
.expert-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:var(--text-body);line-height:1.8;}
/* ─── WRITTEN TESTIMONIALS ─── */
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;max-width:980px;margin:0 auto;}
.tcard{box-shadow:0 2px 12px rgba(0,0,0,0.06);background:#fff;border:1px solid var(--border);border-radius:10px;padding:28px 24px;display:flex;flex-direction:column;}
.tstars{color:var(--coral);font-size:15px;letter-spacing:2px;margin-bottom:12px;}
.tquote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:var(--text-body);line-height:1.78;margin-bottom:18px;flex:1;}
.tauthor{display:flex;align-items:center;gap:12px;}
.tavatar{width:38px;height:38px;border-radius:50%;background:var(--teal-light);border:1px solid var(--teal);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--teal-dark);flex-shrink:0;}
.tname{font-size:14px;font-weight:500;color:var(--black);}
.trole{font-size:12px;color:var(--text-muted);}
.tsub-badge{display:inline-block;margin-top:4px;font-size:10px;background:var(--teal-light);color:var(--teal-dark);border:1px solid var(--teal);padding:2px 8px;border-radius:20px;font-weight:500;}
/* ─── FAQ ─── */
.faq{max-width:720px;margin:0 auto;border-top:1px solid var(--border);}
.faq-item{border-bottom:1px solid var(--mid-grey);}
.faq-q{padding:22px 0;font-size:15px;font-weight:500;color:var(--dark-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;transition:color 0.15s;}
.faq-q:hover{color:var(--teal-dark);}
.faq-chev{color:var(--coral);font-size:22px;transition:transform 0.2s;flex-shrink:0;}
.faq-chev.open{transform:rotate(180deg);}
.faq-a{display:none;padding-bottom:22px;font-size:14px;color:var(--body-text);line-height:1.82;}
.faq-a.open{display:block;}
/* ─── FINAL CTA ─── */
.final-cta{background:var(--black);padding:100px 72px;text-align:center;position:relative;overflow:hidden;}
.final-cta::before{content:'';position:absolute;top:-100px;right:-100px;width:480px;height:480px;border-radius:50%;background:rgba(112,186,191,0.055);}
.final-cta::after{content:'';position:absolute;bottom:-80px;left:-80px;width:320px;height:320px;border-radius:50%;background:rgba(255,148,111,0.045);}
.final-eyebrow{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:var(--teal);margin-bottom:14px;position:relative;}
.final-cta h2{font-family:'Libre Baskerville',serif;font-size:42px;font-weight:700;color:var(--white);margin-bottom:14px;line-height:1.15;position:relative;}
.final-cta .subtext{font-size:16px;color:rgba(255,255,255,0.58);margin-bottom:16px;line-height:1.82;max-width:600px;margin-left:auto;margin-right:auto;position:relative;}
.final-offer-box{display:inline-flex;align-items:flex-start;gap:14px;background:rgba(255,148,111,0.1);border:1px solid rgba(255,148,111,0.3);border-radius:8px;padding:18px 24px;margin-bottom:36px;position:relative;text-align:left;}
.final-offer-box .offer-text{font-size:14px;color:rgba(255,255,255,0.75);line-height:1.7;}
.final-offer-box .offer-text strong{color:var(--coral);}
.final-btn{background:var(--coral);color:var(--white);border:none;padding:19px 48px;border-radius:4px;font-family:'DM Sans',sans-serif;font-size:17px;font-weight:500;cursor:pointer;letter-spacing:0.05em;position:relative;transition:background 0.18s;display:block;margin:0 auto 18px;}
.final-btn:hover{background:var(--coral-dark);}
.final-sub{font-size:12px;color:rgba(255,255,255,0.28);letter-spacing:0.05em;text-transform:uppercase;position:relative;}
/* ─── FOOTER ─── */
footer{background:var(--black);padding:52px 72px;display:flex;gap:40px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,0.07);}
.footer-logo img{height:44px;width:auto;}
.footer-links{display:flex;gap:24px;flex-wrap:wrap;}
.footer-links a{font-size:13px;color:rgba(255,255,255,0.38);text-decoration:none;letter-spacing:0.04em;transition:color 0.15s;}
.footer-links a:hover{color:var(--coral);}
.footer-copy{font-size:12px;color:rgba(255,255,255,0.22);letter-spacing:0.04em;}
.divider{height:1px;background:var(--border);margin:0 72px;}
/* ─── JUDGE.ME WIDGET PLACEHOLDER ─── */
.jm-widget-wrap{box-shadow:0 2px 12px rgba(0,0,0,0.06);max-width:980px;margin:0 auto 48px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:28px 32px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.jm-summary{display:flex;align-items:center;gap:16px;}
.jm-big-score{font-family:'Libre Baskerville',serif;font-size:52px;font-weight:700;color:var(--black);line-height:1;}
.jm-stars-row{display:flex;flex-direction:column;gap:4px;}
.jm-stars-large{display:flex;gap:3px;}
.jm-star-lg{width:22px;height:22px;}
.jm-star-lg svg{width:22px;height:22px;}
.jm-count{font-size:13px;color:var(--text-muted);}
.jm-divider{width:1px;height:60px;background:var(--border);}
.jm-breakdown{flex:1;min-width:180px;}
.jm-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:5px;}
.jm-bar-label{font-size:12px;color:var(--text-muted);width:36px;text-align:right;flex-shrink:0;}
.jm-bar-track{flex:1;height:6px;background:#eee;border-radius:3px;overflow:hidden;}
.jm-bar-fill{height:100%;background:var(--coral);border-radius:3px;}
.jm-bar-pct{font-size:11px;color:var(--text-muted);width:30px;flex-shrink:0;}
.jm-cta-wrap{margin-left:auto;text-align:center;display: none;}
.jm-cta-text{font-size:13px;color:var(--text-muted);margin-bottom:8px;}
.jm-cta-btn{background:var(--teal);color:var(--white);border:none;padding:9px 18px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;}

/* ─── RESPONSIVE ─── */
@media (max-width: 1100px) {
 .offer-steps{gap:30px;}
.offer-step:first-child::before,.offer-step:last-child::before{right:-25px}
.offer-step:last-child::before{left:-25px;;}
.offer-step{padding:30px 22px;}
.step-title{font-size:22px;}
}

@media (max-width: 1024px) {
 .jm-cta-wrap{margin-left:0;text-align:left;}
}

@media (max-width: 860px) {
  .hero{flex-direction:column;padding:25px 28px 48px;}
.hero h1{font-size:34px;}
.hero-card{width:100%;}
nav{padding:12px 20px;}
.nav-links{display:none;}
.light-section,.off-white-section,.offer-section,.final-cta{padding:56px 20px;}
body .light-section,body .off-white-section,body .owner-section,body .offer-section{padding:30px 20px !important;}
body .vidtest-section{padding:40px 0 !important;}
.owner-section{padding:0 24px 72px;}
.owner-inner{flex-direction:column;gap:32px;}
.owner-video-wrap{width:100%;}
.owner-text{width:100%;}
body .vidtest-header{padding:0 24px !important;}
.vidtest-track-outer{padding:8px 0 32px;}
.divider{margin:0 24px;}
.sub-compare{grid-template-columns:1fr;}
.product-block{flex-direction:column;padding:28px 22px;}
.product-img{width:100%;height:180px;}
.penn-top{flex-direction:column;}
footer{flex-direction:column;align-items:flex-start;padding:36px 24px;gap:24px;}
.final-cta h2{font-size:28px;}
.expert-card{flex-direction:column;}
.jm-summary{flex-wrap:wrap;}
.jm-widget-wrap{align-items:flex-start;margin:0;}
.off-white-section .jm-widget-wrap .jm-divider{display:none;}
.jm-widget-wrap{gap:15px;}
.jm-divider{display:none;}
.jm-cta-wrap{margin-left:0;}
div#shopify-section-template--26583945969966__benefits_section_qEp33i>section{padding:50px 20px !important;}
body .hero-right-col{padding-left:0 !important;padding-right:0 !important;}
.section-title{font-size:30px;}
.product-name{font-size:22px;}
.jm-cta-wrap{text-align:left;}
.price-row{flex-wrap:wrap;gap:0px 10px;}
.offer-step .bottom-content{display:inline-block;padding-top:15px;}

}

@media (max-width: 768px) {
  .offer-steps{flex-direction:column;}
.offer-step{width:100%;}
.offer-step:first-child::before,.offer-step:last-child::before{right:75%;top:calc(100% - 8px);transform:rotate(90deg);}
.offer-step:last-child::before{left:unset;top:-45px;}
body .hero-image-col{min-height:auto;height:260px !important;}
.btn-coral{padding:15px;}
.offer-step .bottom-content{display:inline-block;padding-top:10px;}


}

/* ─── LIFESTYLE PHOTO STRIP ─── */
.lifestyle-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3px;height:520px;overflow:hidden;background:#000;}
.lifestyle-strip .ls-photo{position:relative;overflow:hidden;background:#111;}
.lifestyle-strip .ls-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease;}
/* Individual object-position per photo set via inline style */
.lifestyle-strip .ls-photo:hover img{transform:scale(1.05);}
/* Always-visible gradient + caption at bottom */
.lifestyle-strip .ls-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0.0) 60%);padding:48px 24px 22px;}
.lifestyle-strip .ls-caption{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:rgba(255,255,255,0.92);line-height:1.4;display:block;}
.lifestyle-strip .ls-label{font-family:'DM Sans',sans-serif;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--coral);font-weight:500;display:block;margin-bottom:6px;}


@media (max-width: 860px) {
 .lifestyle-strip{grid-template-columns:1fr;height:auto;}
.lifestyle-strip .ls-photo{height:320px;}

}


/* ─── PRODUCT HERO BANNER ─── */
.product-hero-banner{width:100%;min-height:480px;overflow:hidden;position:relative;background:#f0ece8;display:flex;align-items:stretch;}
.product-hero-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center right;display:block;}
.product-hero-banner .banner-overlay{position:relative;z-index:2;width:55%;background:linear-gradient(to right,rgba(20,20,20,0.88) 60%,rgba(20,20,20,0) 100%);display:flex;align-items:center;padding:56px 64px 56px 72px;min-height:480px;}
.product-hero-banner .banner-text{max-width:480px;}
.product-hero-banner .banner-eyebrow{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--coral);margin-bottom:14px;}
.product-hero-banner h2{font-family:'Libre Baskerville',serif;font-size:38px;font-weight:700;color:var(--white);line-height:1.2;margin-bottom:18px;}
.product-hero-banner p{font-size:15px;color:rgba(255,255,255,0.90);line-height:1.8;margin-bottom:28px;}


@media (max-width: 860px) {
 .product-hero-banner .banner-overlay{width:100%;}
}

/* ─── FLATLAY INGREDIENTS SECTION ─── */
.flatlay-section{display:flex;align-items:stretch;min-height:520px;overflow:hidden;}
.flatlay-image{flex:1;position:relative;overflow:hidden;}
.flatlay-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.flatlay-content{flex:0 0 400px;background:#141414;padding:56px 48px;display:flex;flex-direction:column;justify-content:center;}
.flatlay-content .fc-eyebrow{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:var(--coral);margin-bottom:14px;}
.flatlay-content h3{font-family:'Libre Baskerville',serif;font-size:28px;font-weight:700;color:var(--white);margin-bottom:18px;line-height:1.25;}
sticky-header.header-wrapper.color-scheme-1.gradient.header-wrapper--border-bottom{display:none;}
.announcement-bar__message span{color:#fff;font-family:'DM Sans',sans-serif;}
.owner-inner .btn-coral{width:100% !important;}

body.klaviyo-prevent-body-scrolling{
overflow-y:scroll !important;
}
.needsclick.kl-teaser-WuKba4.kl-private-reset-css-Xuajs1, .needsclick.kl-private-reset-css-Xuajs1 {
    display: none;
}
 .flatlay-content p{font-size:14px;color:rgba(255,255,255,0.62);line-height:1.82;margin-bottom:28px;}
.flatlay-mushrooms{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;}
.flatlay-mushroom{font-size:12px;background:rgba(112,186,191,0.12);border:1px solid rgba(112,186,191,0.35);color:var(--teal);padding:5px 12px;border-radius:40px;font-weight:500;}

  @media (max-width: 860px) {
    .product-hero-banner { min-height: 400px; }
    .product-hero-banner .banner-overlay { padding: 0 24px; }
    .product-hero-banner h2 { font-size: 26px; }
    .flatlay-section { flex-direction: column; }
    .flatlay-content { flex: none; padding: 36px 24px; }
  }

  /* ─── FOUNDER PHOTO ─── */
 .founder-photo-wrap{position:relative;flex-shrink:0;width:100%;margin-bottom:24px;}
.founder-photo-frame{width:100%;aspect-ratio:4/5;border-radius:12px;overflow:hidden;position:relative;border:2px solid var(--mid-grey);aspect-ratio:4/5;}
.founder-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:saturate(0.92) contrast(1.05);}
/* coral accent bar on left edge */
 .founder-photo-frame::before{content:'';position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--coral);z-index:2;}
/* subtle teal tint overlay at bottom */
 .founder-photo-frame::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(42,101,105,0.35) 0%,transparent 100%);z-index:1;}
.founder-name-tag{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);background:var(--coral);color:var(--white);font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;padding:8px 20px;border-radius:40px;white-space:nowrap;z-index:3;box-shadow:0 4px 12px rgba(255,148,111,0.3);}


  @media (max-width: 860px) {
    .founder-photo-wrap { width: 100%; max-width: 340px; margin: 0 auto; }
  }


 /* ─── YOUTUBE IFRAME FRAME ─── */
 .owner-video-frame iframe{width:100%;height:100%;min-height:220px;border-radius:12px;display:block;}
/* ─── VIDEO TESTIMONIAL SHORTS ─── */
 .vidtest-video-frame{/* override any old fixed height — now driven by padding-bottom 177.78% */
 height:auto !important;min-height:unset !important;}

 .vidtest-card{/* keep card width but let height grow with the portrait video */
 flex-shrink:0;}


  @media (max-width: 900px) {
    .hero { grid-template-columns: 1fr; height: auto; max-height: none; }
    .hero-image-col { height: 340px; }
    .hero-right-col { width: 100%; padding: 32px 24px; overflow-y: visible; }
  }


  /* ══════════ LIGHT THEME OVERRIDES ══════════ */

  /* Sections that were black → now light */
  .pillars { background: var(--off-white) !important; }
  .pillars .pillar { background: #fff !important; border-color: var(--mid-grey) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important; }
  .pillars .pillar-head { /* keep teal top bar */ }
  .pillars .pillar-name { color: var(--dark-text) !important; line-height: normal;}
  .pillars .pillar-desc { color: var(--body-text) !important; }
  .pillars .pillar-body { background: #fff !important; letter-spacing: normal;}

  /* Compare table */
  .compare { background: var(--off-white) !important; }
  .compare .table { background: #fff !important; border-color: var(--mid-grey) !important;
    box-shadow: 0 4px 24px rgba(0,0,0,0.08) !important; }
  .compare .row { border-color: var(--mid-grey) !important; }
  .compare .feat { color: var(--body-text) !important; border-color: var(--mid-grey) !important; }
  .compare .sub-col { color: var(--dark-text) !important; border-color: var(--mid-grey) !important; }
  .compare .one-col { color: #999 !important; }
  .compare-header { background: var(--off-white) !important; }

  /* Reviews / JM widget */
  .reviews { background: #fff !important; }
  .jm-wrap { background: #fff !important; border-color: var(--mid-grey) !important; }
  .jm-row-label { color: #888 !important; }
  .bar-bg { background: var(--mid-grey) !important; }
  .jm-review-text { color: var(--body-text) !important; }

  /* Testimonial cards */
  .testimonials { background: var(--off-white) !important; }
  .test-card { background: #fff !important; border-color: var(--mid-grey) !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important; }
  .test-card .body { color: var(--body-text) !important; }
  .test-card .name { color: var(--dark-text) !important; }
  .test-card .meta { color: #999 !important; }

  /* FAQ */
  .faq { background: #fff !important; }
  .faq-item { border-color: var(--mid-grey) !important; }
  .faq button { color: var(--dark-text) !important; }
  .faq .answer { color: var(--body-text) !important; }

  /* Footer softening
  footer, .site-footer, [class*="footer"] { background: #111 !important; } */

  /* Owner quote text fix */
  .owner-quote, .owner-quote p, .owner-quote-text { color: var(--dark-text) !important; }
  .owner-signature, .owner-sig { color: var(--body-text) !important; }

  /* Vidtest card body text */
  .vidtest-card-body .vidtest-quote { color: var(--body-text) !important; }
  .vidtest-card { border-color: var(--mid-grey) !important; }

  /* Section titles — override white to dark on light sections */
  .pillars .section-title,
  .compare .section-title,
  .testimonials .section-title,
  .faq .section-title,
  .reviews .section-title { color: var(--dark-text) !important; }
  .offer-section .section-title { color: var(--dark-text) !important; max-width: 340px;margin: 0 auto 20px;}

  /* Section subtitles on light bg */
  .offer-section .section-sub { color: var(--dark-text) !important; }
  .pillars .section-sub,
  .compare .section-sub,
  .testimonials .section-sub,
  .faq .section-sub,
  .reviews .section-sub,
  .vidtest-section .section-sub { color: var(--body-text) !important; }

  /* Eyebrows stay coral */
  .eyebrow { color: var(--coral) !important; }

  /* Compare header row */
  .compare-head { background: var(--off-white) !important; }
  .compare-head .sub-label { color: var(--dark-text) !important; }

  /* ══════════ END LIGHT THEME OVERRIDES ══════════ */


  /* ─── VIDEO TESTIMONIAL CARDS (thumbnail style) ─── */
 .vidtest-section{padding:80px 40px;text-align:center;}
.vidtest-header{text-align:center;padding:0 40px 48px;max-width-OLD:640px;margin:0 auto;}
.vidtest-track-outer{max-width:1040px;margin:0 auto;overflow:visible;}
.vidtest-track{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;}
.vidtest-card{width:300px;flex-shrink:0;border-radius:14px;overflow:hidden;transition:transform 0.25s ease,box-shadow 0.25s ease;}
.vidtest-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,0.14) !important;}
.vidtest-thumb-link{display:block;text-decoration:none;}
.vidtest-thumb-wrap{position:relative;aspect-ratio:9/14;overflow:hidden;background:#1a1a1a;border-radius:14px 14px 0 0;}
.vidtest-thumb-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform 0.4s ease;}
.vidtest-thumb-link:hover .vidtest-thumb-img{transform:scale(1.04);}
.vidtest-thumb .vidtest-thumb-wrap-inner{width:100%;height:100%;}
.vidtest-video-placeholder,.vidtest-thumb .vidtest-thumb-wrap-inner video{width:100%;height:100%;object-fit:cover;}
/* dark overlay so play button reads well */
 .vidtest-thumb-wrap::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.28);transition:background 0.25s ease;}
.vidtest-thumb-link:hover .vidtest-thumb-wrap::after{background:rgba(0,0,0,0.18);}
.vidtest-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:var(--coral);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 4px 16px rgba(255,148,111,0.5);transition:transform 0.2s ease,box-shadow 0.2s ease;}
.vidtest-thumb-link:hover .vidtest-play-btn{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 6px 24px rgba(255,148,111,0.65);}

 .vidtest-yt-badge{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,0.72);color:white;font-size:10px;font-weight:500;letter-spacing:0.04em;padding:4px 8px;border-radius:4px;display:flex;align-items:center;gap:5px;z-index:2;}
.vidtest-card-body{padding:18px 18px 22px;text-align:left;}

 .vidtest-stars{color:var(--coral);font-size:14px;letter-spacing:2px;margin-bottom:10px;}
.announcement-bar-sticky{position:sticky;top:0;left:0;z-index:9999;}

  @media (max-width: 1000px) {
    .vidtest-track { gap: 16px; }
    .vidtest-card { width: 280px; }
  }
  @media (max-width: 700px) {
    .vidtest-track { flex-direction: column; align-items: center; }
    .vidtest-card { width: 100%; max-width: 340px; }
  }



  /* ══════════ SCROLLING TICKER BELT ══════════ */
 .ticker-wrap{background:var(--coral);overflow:hidden;width:100%;line-height:0;/* Prevent any descendant from wrapping */
 white-space:nowrap;}
.ticker-track{/* inline-flex is the key — block/flex collapse to column on some browsers */
 display:inline-flex;white-space:nowrap;/* The animation moves the track exactly -50% (one full set of items) */
 animation:tickerScroll 32s linear infinite;will-change:transform;align-items:center;}
.ticker-wrap:hover .ticker-track{animation-play-state:paused;}

 .ticker-item{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#fff;white-space:nowrap;flex-shrink:0;line-height:1;}
 .ticker-sep{display:inline-flex;align-items:center;padding:0;color:rgba(255,255,255,0.4);white-space:nowrap;margin:0 !important;width:25px;height: 25px !important;object-fit: contain;}
 .ticker-item img {display: none;}

@keyframes tickerScroll{0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

  /* ══════════ END TICKER ══════════ */


  /* ══════ LIGHTBOX ══════ */
  .lb-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:9999;align-items:center;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
  .lb-overlay.lb-open{display:flex;animation:lbFade .2s ease;}
  .lb-inner{position:relative;width:min(92vw,400px);aspect-ratio:9/16;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.7);animation:lbUp .25s ease;}
  .lb-inner iframe{width:100%;height:100%;border:none;display:block;}
  .lb-close{position:absolute;top:0px;right:0;background:none;border:none;cursor:pointer;color:rgba(255,255,255,.85);font-size:32px;line-height:1;padding:4px 10px;z-index:10;}
  .lb-close:hover{color:#fff;}
  .lb-cap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 100%);color:#fff;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;padding:36px 16px 14px;pointer-events:none;}
  @keyframes lbFade{from{opacity:0}to{opacity:1}}
  @keyframes lbUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}

  /* ══════ VIDEO THUMB CARDS ══════ */
  .vidtest-thumb{position:relative;aspect-ratio:9/14;overflow:hidden;background:#1a1a1a;border-radius:14px 14px 0 0;cursor:pointer;}
  .vidtest-thumb::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.28);transition:background .25s ease;}
  .vidtest-thumb:hover::after{background:rgba(0,0,0,.14);}
  .vidtest-thumb img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .4s ease;}
  .vidtest-thumb:hover img{transform:scale(1.04);}
  .vidtest-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;background:var(--coral);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 4px 18px rgba(255,148,111,.55);transition:transform .2s ease,box-shadow .2s ease;}
  .vidtest-thumb:hover .vidtest-play{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 6px 26px rgba(255,148,111,.7);}
  .vidtest-badge-yt{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.72);color:#fff;font-size:10px;font-weight:500;letter-spacing:.04em;padding:4px 8px;border-radius:4px;display:flex;align-items:center;gap:5px;z-index:2;}
  /* ══════ END ══════ */


  /* ═══ HERO REDESIGN ═══ */
 .hero{display:grid;grid-template-columns:1fr 400px;align-items:stretch;height:calc(100vh - 90px);min-height:560px;max-height:800px;position:relative;overflow:hidden;background:var(--black);}
.hero-image-col{position:relative;overflow:hidden;}
.hero-image-col img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;}
.hero-image-col::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,0) 55%,rgba(0,0,0,0.55) 100%);pointer-events:none;}
.hero-right-col{background:#0a0a0a;padding:20px 28px;display:flex;flex-direction:column;justify-content:center;gap:10px;overflow-y:auto;width:400px;}
.hero-eyebrow{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;color:var(--coral);letter-spacing:0.02em;}
.hero-h1{font-family:'Libre Baskerville',serif;font-size:34px;font-weight:700;color:var(--white);line-height:1.15;margin:0;}
.hero-tm{font-size:16px;vertical-align:super;}
.hero-stars-row{display:flex;align-items:center;gap:4px;}
.hero-stars-score{color:rgba(255,255,255,0.8);font-size:13px;font-weight:600;margin-left:4px;}
.hero-stars-count{color:rgba(255,255,255,0.5);font-size:12px;}
.hero-divider{height:1px;background:rgba(255,255,255,0.1);margin:2px 0;}
/* Compact sub card */
 .hero-sub-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;}
.hsc-header{display:flex;justify-content:space-between;align-items:flex-start;}
.hsc-name{font-size:12px;font-weight:400;color:var(--white);letter-spacing:0.08em;text-transform:uppercase;line-height:1.4;}
.hsc-name{font-weight:700;}
.hsc-tag{font-size:10px;color:var(--coral);letter-spacing:0.06em;text-transform:uppercase;margin-top:2px;}
.hsc-badge{background:rgba(0,0,0,0.6);border:1px solid rgba(255,148,111,0.4);color:#fff;font-size:10px;font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0;margin-left:8px;letter-spacing:normal;}
.hsc-price-row{display:flex;align-items:baseline;gap:8px;}
.hsc-price{font-size:30px;font-weight:700;color:var(--coral);line-height:1;}
.hsc-orig{font-size:14px;color:rgba(255,255,255,0.4);text-decoration:line-through;}
.hsc-save{font-size:11px;font-weight:700;background:var(--coral);color:#fff;padding:2px 8px;border-radius:20px;}
.hsc-cadence{font-size:11px;color:rgba(255,255,255,0.5);margin-top:-4px;}
.hsc-perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px;}
.hsc-perks li{font-size:12px;color:rgba(255,255,255,0.78);line-height:1.4;}
.hsc-perks li strong{color:#fff;}
.hsc-cta{width:100%;background:var(--coral);color:#fff;border:none;border-radius:8px;padding:13px 16px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:0.02em;transition:background 0.2s;}
.hsc-cta:hover{background:#f07d55;}
.hsc-guarantee{text-align:center;font-size:11px;color:rgba(255,255,255,0.45);line-height:1.4;}

  @media (max-width: 900px) {
    .hero { grid-template-columns: 1fr; height: auto; max-height: none; }
    .hero-image-col { height: 320px; }
    .hero-right-col { width: 100%; padding: 24px 20px; }
  }
  /* ═══ END HERO REDESIGN ═══ */


  /* ─── DECORATIVE QUOTE MARKS ─── */
 .owner-quote{position:relative;padding-left:20px;margin-bottom:28px;}
.owner-quote-mark{font-family:'Cormorant Garamond',serif;font-size:72px;line-height:0.7;color:var(--coral);opacity:0.6;display:block;user-select:none;}
.owner-quote-mark.open{margin-bottom:4px;}
.owner-quote-mark.close{text-align:right;margin-top:4px;}
.owner-quote-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:var(--dark-text) !important;line-height:1.7;margin:0;padding-left:12px;}

  /* ─── END DECORATIVE QUOTE MARKS ─── */

  /* Desktop: hide photo inside left col, show in right col */
  .owner-text .founder-photo-wrap { display: none; }
  .owner-photo-desktop { display: block; }

  /* Mobile: show photo in left col, hide in right col */
  @media (max-width: 900px) {
    .owner-text .founder-photo-wrap { display: block; }
    .owner-photo-desktop { display: none; }
  }

  /* Desktop: show CTA in left col, hide in right col */
  .owner-cta-desktop { display: inline-block; }
  .owner-cta-mobile  { display: none; }

  /* Mobile: hide CTA in left col, show below video */
  @media (max-width: 900px) {
 .owner-cta-desktop{display:none;}
.owner-cta-mobile{display:block;}
.footer-top-row{gap:10px 24px !important;}

  }

a.btn-coral,a.sub-btn,a.hsc-cta{cursor:pointer;font-family:'DM Sans',sans-serif;font-weight:700;letter-spacing:0.02em;transition:background 0.2s;}
a.btn-coral:hover { background: #f07d55; }

  /* ══ HERO SIZE FIX ══ */
 .hero{display:grid !important;grid-template-columns:1fr 400px !important;align-items:stretch !important;height:calc(100vh - 42px) !important;max-height:760px !important;min-height:480px !important;overflow:hidden !important;}
.hero-image-col{position:relative !important;overflow:hidden !important;height:100% !important;}
.hero-image-col img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;display:block !important;}
.hero-right-col{width:400px !important;padding:32px 40px 32px 36px !important;overflow-y:auto !important;display:flex !important;flex-direction:column !important;justify-content:center !important;}

  @media (max-width: 900px) {
    .hero { grid-template-columns: 1fr !important; height: auto !important; max-height: none !important; }
    .hero-image-col { height: 340px !important; }
    .hero-right-col { width: 100% !important; padding: 32px 24px !important; }
  }
  /* ══ SECTION PADDING RESTORE ══ */
  .offer-section { padding: 80px 72px !important; }
  .owner-section { padding: 80px 72px !important; }
  .off-white-section { padding: 80px 72px !important; }
  .vidtest-section { padding: 88px 0 !important; }
  .vidtest-header { padding: 0 72px !important; margin-bottom: 52px !important; }
  .pillars-section { padding: 80px 72px !important; }
  .compare-section { padding: 80px 72px !important; }
  .jm-section { padding: 72px 72px !important; }
  .testimonials-section { padding: 80px 72px !important; }
  .faq-section { padding: 80px 72px !important; }
  .light-section { padding: 80px 72px !important; }
  /* ══ SECTION SUB CENTERING ══ */
  .section-sub { text-align: center !important; }
  /* ══ ANNOUNCEMENT BAR FIX ══ */
 .bar{background:var(--coral) !important;color:var(--white) !important;text-align:center !important;padding:11px 20px !important;font-size:13px !important;font-weight:500 !important;letter-spacing:0.04em !important;}



  /* ══ ZIPIFY FULL-WIDTH BREAKOUT ══ */
 .js-cluster,.zpa-layout-one-column-173-v1-dynamic,[class*="zpa-layout-one-column"]{max-width:100% !important;width:100% !important;}
.zp.raw-5993961,.zp.ra-5993961,.zpa-flex--column,.zpa-alignment-target,.zpa-alignment-wrapper,.zp.ca-14909218,.zpa-column-content{max-width:100% !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important;}
.owner-video-thumb > div:has(svg){transition:all 0.5s;}
.owner-video-thumb > div:has(svg):hover{background:#e07550 !important;}
.owner-video-thumb video{width:100%;height:100%;object-fit:cover;}

/* Scroll Animation Css Start */

.animatable{opacity: 0; visibility:hidden;-webkit-animation-play-state:paused;-moz-animation-play-state:paused;-ms-animation-play-state:paused;-o-animation-play-state:paused;animation-play-state:paused;}

.animated{opacity: 1; visibility:visible;-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:0.8s;-moz-animation-duration:0.8s;-ms-animation-duration:0.8s;-o-animation-duration:0.8s;animation-duration:0.8s;-webkit-animation-play-state:running;-moz-animation-play-state:running;-ms-animation-play-state:running;-o-animation-play-state:running;animation-play-state:running;}

.animated.fadeInUp{-webkit-animation-name:fadeInUp;-moz-animation-name:fadeInUp;-o-animation-name:fadeInUp;animation-name:fadeInUp;}

[data-delay="100"].animated{animation-delay:.1s;}
[data-delay="150"].animated{animation-delay:.15s;}
[data-delay="200"].animated{animation-delay:.2s;}
[data-delay="400"].animated{animation-delay:.4s;}
[data-delay="600"].animated{animation-delay:.6s;}
[data-delay="800"].animated{animation-delay:.8s;}
[data-delay="100"].animated{animation-delay:1s;}
[data-delay="1200"].animated{animation-delay:1.2s;}
[data-delay="1400"].animated{animation-delay:1.4s;}
[data-delay="1600"].animated{animation-delay:1.6s;}
[data-delay="1800"].animated{animation-delay:1.8s;}
[data-delay="2000"].animated{animation-delay:2s;}

/*** fadeInUp ***/

@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(50px);}
100%{opacity:1;-webkit-transform:translateY(0);}
}
@-moz-keyframes fadeInUp{0%{opacity:0;-moz-transform:translateY(50px);}
100%{opacity:1;-moz-transform:translateY(0);}
}
@-o-keyframes fadeInUp{0%{opacity:0;-o-transform:translateY(50px);}
100%{opacity:1;-o-transform:translateY(0);}
}
@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px);}
100%{opacity:1;transform:translateY(0);}
}

/*** fadeInUp ***/

/* Scroll Animation Css End */
