
:root{
  --deep:#3F4A3C;
  --deep2:#2B352A;
  --sage:#A8B49A;
  --sage2:#DDE5D8;
  --ivory:#F8F5EE;
  --ivory2:#F1EDE3;
  --gold:#C7A561;
  --clay:#B78C6A;
  --ink:#263025;
  --muted:#5B6857;
  --white:#fff;
  --glass:rgba(255,255,255,.58);
  --stroke:rgba(255,255,255,.58);
  --shadow:0 24px 80px rgba(55,70,52,.12);
  --soft-shadow:0 12px 40px rgba(55,70,52,.08);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:
  radial-gradient(circle at 12% 7%,rgba(199,165,97,.12),transparent 20%),
  radial-gradient(circle at 90% 12%,rgba(168,180,154,.22),transparent 22%),
  linear-gradient(180deg,var(--ivory) 0%,#F5F1E8 50%,#EEF3EA 100%);
  color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;overflow-x:hidden}
a{text-decoration:none;color:var(--deep)}
img{max-width:100%;height:auto;display:block}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:99999;background:transparent}
.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold),var(--sage),var(--deep))}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .34s ease,transform .34s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:none}

/* Header */
.site-header{position:sticky;top:0;z-index:999;background:rgba(248,245,238,.72);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.6);transition:.22s ease}
.site-header.is-scrolled{background:rgba(248,245,238,.9);box-shadow:0 14px 50px rgba(55,70,52,.08)}
.announce-bar{background:linear-gradient(90deg,var(--deep2),var(--deep));color:#fff;font-size:.86rem}
.announce-inner{display:flex;align-items:center;justify-content:center;gap:24px;padding:.72rem 0;text-align:center}
.nav-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:14px 0}
.brand,.footer-logo{display:inline-flex;align-items:center;gap:10px;color:var(--deep)}
.aafi-logo-built{display:inline-flex;align-items:center;gap:10px}
.aafi-logo-mark{width:40px;height:40px;display:inline-flex}
.aafi-logo-mark svg{width:100%;height:100%}
.aafi-logo-mark .drop{fill:none;stroke:#72836b;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.aafi-logo-mark .leaf{fill:#72836b}
.aafi-logo-mark .star{fill:var(--gold)}
.aafi-logo-word{font-family:Georgia,serif;font-size:1.8rem;line-height:1;color:var(--deep)}
.aafi-custom-logo{max-height:58px;max-width:210px;width:auto;background:transparent!important}
.primary-nav{justify-self:center}
.primary-nav ul{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:7px;border-radius:999px;background:var(--glass);border:1px solid var(--stroke);box-shadow:var(--soft-shadow);backdrop-filter:blur(14px)}
.primary-nav a{display:block;padding:.65rem .9rem;border-radius:999px;font-weight:800;font-size:.92rem;color:var(--deep);transition:.2s ease}
.primary-nav a:hover,.primary-nav .current-menu-item a{background:rgba(255,255,255,.7);transform:translateY(-1px)}
.header-actions{display:flex;align-items:center;gap:8px}
.header-actions a,.menu-toggle{border:1px solid var(--stroke);background:var(--glass);box-shadow:var(--soft-shadow);border-radius:999px;padding:.78rem 1rem;font-weight:900;color:var(--deep);backdrop-filter:blur(14px)}
.cart-count{display:inline-flex;justify-content:center;align-items:center;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#fff;font-size:.75rem;margin-left:4px}
.menu-toggle{display:none;width:48px;height:48px;padding:0;position:relative;cursor:pointer}
.menu-toggle span{position:absolute;left:14px;right:14px;height:2px;background:var(--deep);transition:.2s ease}
.menu-toggle span:first-child{top:18px}.menu-toggle span:last-child{top:28px}

/* Buttons */
.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;padding:.95rem 1.35rem;font-weight:950;border:1px solid transparent;transition:.22s ease;cursor:pointer}
.btn-dark,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:linear-gradient(135deg,var(--deep),#667660)!important;color:#fff!important;box-shadow:0 12px 32px rgba(63,74,60,.18)}
.btn-light{background:rgba(255,255,255,.58);color:var(--deep);border-color:var(--stroke);box-shadow:var(--soft-shadow);backdrop-filter:blur(14px)}
.btn-small{padding:.75rem 1rem!important;font-size:.88rem}
.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(63,74,60,.2)}
.text-link{font-weight:950;color:var(--deep);border-bottom:2px solid var(--gold)}

/* Hero */
.hero-v2{position:relative;padding:88px 0 70px;overflow:hidden}
.hero-v2:before,.hero-v2:after{content:"";position:absolute;border-radius:50%;filter:blur(24px);pointer-events:none}
.hero-v2:before{width:330px;height:330px;background:rgba(199,165,97,.12);left:-90px;top:20px}
.hero-v2:after{width:420px;height:420px;background:rgba(168,180,154,.22);right:-120px;top:40px}
.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;position:relative;z-index:1}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:.76rem;font-weight:950}
.hero-copy h1,.section-head h2,.story-copy h2,.routine-panel h2,.ingredients-layout h2,.page-hero h1,.page-shell h1{font-family:Georgia,serif;color:var(--deep);line-height:.98;letter-spacing:-.045em}
.hero-copy h1{font-size:clamp(3rem,6vw,5.9rem);margin:.7rem 0 1rem}
.hero-copy p{max-width:660px;color:var(--muted);font-size:1.13rem;line-height:1.8}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.hero-proof,.trust-strip-inner{display:flex;flex-wrap:wrap;gap:10px}
.hero-proof span,.trust-strip-inner span{padding:.65rem .85rem;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid var(--stroke);box-shadow:var(--soft-shadow);font-weight:850;color:var(--deep);font-size:.9rem}
.hero-product-stage{position:relative}
.stage-card{min-height:520px;border-radius:40px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.28));border:1px solid var(--stroke);box-shadow:var(--shadow);backdrop-filter:blur(18px);position:relative;overflow:hidden}
.stage-card:before{content:"";position:absolute;left:-10%;right:-10%;bottom:-18%;height:38%;background:#A6B197;border-top:3px solid rgba(199,165,97,.6);border-radius:50% 50% 0 0/35% 35% 0 0}
.stage-brand{position:absolute;left:42px;top:42px;z-index:3}
.stage-brand .aafi-logo-word{font-size:2.4rem}
.product-bottle{position:absolute;bottom:85px;width:118px;height:260px;border-radius:38px 38px 18px 18px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(160,176,150,.82));border:2px solid rgba(63,74,60,.18);box-shadow:0 24px 48px rgba(63,74,60,.16);animation:floatBottle 6s ease-in-out infinite;z-index:2}
.product-bottle:before{content:"";position:absolute;left:36px;top:-62px;width:46px;height:74px;border-radius:18px 18px 10px 10px;background:#fff;border:1px solid rgba(63,74,60,.1)}
.product-bottle:after{content:"";position:absolute;left:24px;top:-14px;width:70px;height:44px;border-radius:8px;background:linear-gradient(90deg,#B98E40,#E1C57B,#B98E40)}
.product-bottle span{position:absolute;left:14px;right:14px;top:100px;background:#F8F5EE;border-radius:14px;padding:18px 6px;text-align:center;color:var(--deep);font-weight:950;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}
.bottle-a{right:295px;transform:scale(.86);animation-delay:.1s}.bottle-b{right:170px;height:305px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(83,112,75,.88));animation-delay:.4s}.bottle-c{right:55px;transform:scale(.92);animation-delay:.8s}
@keyframes floatBottle{0%,100%{translate:0 0}50%{translate:0 -10px}}
.trust-strip{border-block:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.24);backdrop-filter:blur(12px);padding:18px 0}
.trust-strip-inner{justify-content:center}

/* Sections */
.section{padding:82px 0}
.section-head{margin-bottom:32px}
.section-head.center{text-align:center;max-width:800px;margin-inline:auto;margin-bottom:34px}
.section-head.split{display:flex;align-items:end;justify-content:space-between;gap:20px}
.section-head h2{font-size:clamp(2.2rem,4vw,4rem);margin:.55rem 0}
.section-head p{color:var(--muted);font-size:1.05rem}
.goal-grid,.aafi-product-grid,.review-grid,.ingredient-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.goal-card,.aafi-product-card,.review-grid article,.story-cards article,.routine-panel,.ingredients-layout,.faq-grid details,.page-shell,.contact-cards article,.contact-form-shell,.orbit-card,.claim-card,.ingredient-grid article,.faq-intro-card{background:var(--glass);border:1px solid var(--stroke);box-shadow:var(--shadow);backdrop-filter:blur(16px);border-radius:var(--radius)}
.goal-card{padding:26px;transition:.22s ease}
.goal-card:hover,.aafi-product-card:hover,.review-grid article:hover,.story-cards article:hover{transform:translateY(-6px)}
.goal-card span,.ingredient-grid article span{color:var(--gold);font-weight:950;letter-spacing:.12em}
.goal-card h3,.story-cards h3,.review-grid strong,.ingredient-grid h3{font-family:Georgia,serif;color:var(--deep);font-size:1.65rem;margin:.7rem 0}
.goal-card p,.review-grid p,.story-cards p,.ingredient-grid p{color:var(--muted);line-height:1.7}
.product-section{background:rgba(255,255,255,.28);border-block:1px solid rgba(255,255,255,.5)}
.aafi-product-card,.aafi-wc-card{overflow:hidden;display:flex;flex-direction:column}
.aafi-product-media{display:block;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(244,240,230,.66))}
.aafi-product-media img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;transition:.25s ease}
.aafi-product-card:hover img,.aafi-wc-card:hover img{transform:scale(1.04)}
.aafi-product-content{padding:20px;display:flex;flex-direction:column;flex:1}
.product-pill{display:inline-flex;align-self:flex-start;padding:.42rem .7rem;border-radius:999px;background:rgba(255,255,255,.62);color:var(--deep);font-size:.75rem;font-weight:950}
.aafi-product-content h3,.aafi-product-content h2{font-family:Georgia,serif;font-size:1.35rem;line-height:1.2;margin:.85rem 0 .5rem;color:var(--deep)}
.aafi-product-content p{color:var(--muted);line-height:1.65;margin:0 0 12px}
.rating-line{font-size:.82rem;color:var(--gold);font-weight:950;margin:auto 0 14px}
.rating-line span{color:var(--muted);font-weight:700;margin-left:5px}
.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.product-bottom strong{color:var(--deep)}
.routine-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:34px}
.routine-panel h2,.story-copy h2,.ingredients-layout h2{font-size:clamp(2rem,4vw,3.6rem);margin:.55rem 0}
.routine-panel p,.story-copy p,.ingredients-layout p{color:var(--muted);line-height:1.8}
.routine-steps{display:grid;gap:14px}
.routine-steps article{background:rgba(255,255,255,.5);border:1px solid var(--stroke);border-radius:22px;padding:18px}
.routine-steps span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--deep);color:#fff;font-weight:950}
.routine-steps strong{display:block;color:var(--deep);font-size:1.05rem;margin:.6rem 0 .25rem}
.split-story,.ingredients-layout,.safe-claims,.page-hero-grid,.contact-form-shell{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.story-cards{display:grid;gap:18px}
.story-cards article,.review-grid article{padding:26px}
.ingredient-list{display:grid;gap:12px}
.ingredient-list span{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.56);border-left:4px solid var(--gold);font-weight:850;color:var(--deep)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.faq-grid details{padding:22px}
.faq-grid summary{cursor:pointer;font-weight:950;color:var(--deep);list-style:none}
.faq-grid summary::-webkit-details-marker{display:none}
.faq-grid p{color:var(--muted);line-height:1.7}

/* Pages */
.page-hero{padding:82px 0;background:linear-gradient(135deg,rgba(255,255,255,.35),rgba(255,255,255,.12));border-bottom:1px solid rgba(255,255,255,.5)}
.page-hero h1,.page-shell h1{font-size:clamp(2.6rem,5vw,5rem);margin:.7rem 0 1rem}
.page-hero p,.page-shell p{color:var(--muted);line-height:1.8;font-size:1.06rem}
.page-shell{padding:38px}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-cards article{padding:22px}
.contact-cards span{color:var(--gold);font-weight:950;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}
.contact-cards strong{display:block;margin:.55rem 0;color:var(--deep)}
.contact-form-shell{padding:34px}
.orbit-card{min-height:420px;position:relative;overflow:hidden}
.orbit-card:before{content:"";position:absolute;inset:55px;border:1px dashed rgba(63,74,60,.22);border-radius:50%;animation:spin 24s linear infinite}
.orbit{position:absolute;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.65);border:1px solid var(--stroke);box-shadow:var(--soft-shadow);font-weight:950;color:var(--deep)}
.orb-a{left:16%;top:16%}.orb-b{right:15%;top:20%}.orb-c{left:20%;bottom:17%}.orb-d{right:17%;bottom:16%}
.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.68);display:grid;place-items:center;text-align:center;box-shadow:var(--soft-shadow)}
.orbit-core strong{color:var(--deep);font-family:Georgia,serif}
@keyframes spin{to{rotate:360deg}}
.safe-claims{align-items:stretch}
.claim-card{padding:30px}
.claim-card h2{font-family:Georgia,serif;color:var(--deep);font-size:2.4rem;margin:.55rem 0}
.claim-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.claim-card li{padding:14px 14px 14px 44px;background:rgba(255,255,255,.5);border-radius:16px;position:relative;color:var(--muted);font-weight:800}
.claim-card li:before{content:"✓";position:absolute;left:14px;top:12px;width:24px;height:24px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center}
.claim-card.warning li:before{content:"!";background:var(--clay)}

/* WooCommerce shop */
.shop-main{padding:40px 0 80px}
.shop-hero{background:var(--glass);border:1px solid var(--stroke);box-shadow:var(--shadow);border-radius:34px;padding:36px;margin-bottom:22px}
.shop-hero h1{font-family:Georgia,serif;color:var(--deep);font-size:clamp(2.5rem,4.5vw,4.8rem);margin:.55rem 0}
.shop-hero p{color:var(--muted);line-height:1.75}
.shop-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.shop-chips a{padding:.75rem 1rem;border-radius:999px;background:rgba(255,255,255,.58);border:1px solid var(--stroke);font-weight:900;color:var(--deep)}
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 24px}
.woocommerce-result-count{margin:0!important;font-weight:850;color:var(--deep)}
.woocommerce-ordering{margin:0!important}
.woocommerce-ordering select{min-height:42px;border-radius:999px;padding:.55rem 1rem;border:1px solid var(--stroke);background:rgba(255,255,255,.7);color:var(--deep);font-weight:850}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;margin:0!important;padding:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}
.aafi-wc-card{background:var(--glass)!important;border:1px solid var(--stroke)!important;box-shadow:var(--shadow)!important;border-radius:var(--radius)!important;backdrop-filter:blur(16px)}
.woocommerce div.product{background:var(--glass);border:1px solid var(--stroke);border-radius:32px;box-shadow:var(--shadow);padding:28px}
.woocommerce div.product .product_title{font-family:Georgia,serif;color:var(--deep)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--deep)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--deep)!important}

/* Footer */
.site-footer{background:linear-gradient(180deg,#53624F,#3F4A3C);color:#fff;padding:42px 0 0;margin-top:0}
.footer-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}
.footer-trust span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.8rem;text-align:center;font-weight:850}
.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.25fr;gap:24px}
.footer-grid>div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:24px}
.site-footer h3{margin:0 0 12px;font-family:Georgia,serif}
.site-footer p{color:#eef2ea;line-height:1.7}
.site-footer a{display:block;color:#fff;margin:.55rem 0}
.newsletter-form{display:flex;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px}
.newsletter-form input{flex:1;min-width:0;border:0;background:transparent;padding:.8rem;color:#fff}.newsletter-form input::placeholder{color:rgba(255,255,255,.75)}
.newsletter-form button{border:0;border-radius:999px;background:var(--gold);color:#fff;font-weight:950;padding:.8rem 1rem}
.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:18px;margin-top:30px;color:#e5eadf}
.backtop{position:fixed;right:18px;bottom:18px;width:50px;height:50px;border-radius:50%;border:1px solid var(--stroke);background:rgba(255,255,255,.72);box-shadow:var(--soft-shadow);color:var(--deep);font-size:1.2rem;cursor:pointer;opacity:0;visibility:hidden;transition:.2s ease;z-index:9999}.backtop.visible{opacity:1;visibility:visible}

/* Accessibility */
:focus-visible{outline:3px solid rgba(199,165,97,.75);outline-offset:3px}

/* Responsive */
@media(max-width:1080px){
  .goal-grid,.aafi-product-grid,.ingredient-grid,.woocommerce ul.products,.footer-trust{grid-template-columns:repeat(2,1fr)!important}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:920px){
  .nav-shell{grid-template-columns:auto auto;justify-content:space-between}
  .primary-nav{display:none;position:absolute;left:20px;right:20px;top:100%;background:rgba(248,245,238,.94);border:1px solid var(--stroke);box-shadow:var(--shadow);border-radius:26px;padding:16px;backdrop-filter:blur(18px)}
  .primary-nav.open{display:block}
  .primary-nav ul{display:grid;background:transparent;border:0;box-shadow:none;padding:0}
  .menu-toggle{display:inline-flex}
  .header-actions{display:none}
  .hero-layout,.routine-panel,.split-story,.ingredients-layout,.page-hero-grid,.contact-form-shell,.safe-claims{grid-template-columns:1fr}
  .hero-v2{padding:58px 0}
  .stage-card{min-height:420px}
  .shop-toolbar{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  .container{width:min(100% - 28px,1180px)}
  .announce-inner{font-size:.78rem;gap:8px;flex-wrap:wrap}
  .aafi-logo-word{font-size:1.45rem}
  .aafi-logo-mark{width:34px;height:34px}
  .hero-copy h1{font-size:2.65rem}
  .section{padding:56px 0}
  .goal-grid,.aafi-product-grid,.review-grid,.ingredient-grid,.faq-grid,.contact-cards,.footer-grid,.footer-trust,.woocommerce ul.products{grid-template-columns:1fr!important}
  .section-head.split{display:block}
  .product-bottle{width:84px;height:190px;bottom:56px}.product-bottle:before{left:26px;width:32px;height:54px;top:-48px}.product-bottle:after{left:16px;width:52px;height:34px}.product-bottle span{top:70px;font-size:.62rem;padding:12px 4px}
  .bottle-a{right:178px}.bottle-b{right:92px;height:220px}.bottle-c{right:16px}
  .stage-brand{left:22px;top:24px}.stage-brand .aafi-logo-word{font-size:1.55rem}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1!important;transform:none!important}
}


/* ===== Aafiyora v2.1 Conversion & Product Page Edition ===== */
.aafi-breadcrumb{margin:24px 0 18px;font-size:.88rem;color:var(--muted)}
.aafi-breadcrumb a{color:var(--deep);font-weight:800}
.product-detail-main{padding-bottom:70px}
.product-hero-v21{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:start;padding:26px;border-radius:38px;background:var(--glass);border:1px solid var(--stroke);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.product-gallery-v21{display:grid;gap:14px}
.main-product-image{position:relative;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(244,240,230,.78));border:1px solid var(--stroke);padding:22px}
.main-product-image img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:24px}
.product-image-badge{position:absolute;left:38px;top:38px;padding:.55rem .85rem;border-radius:999px;background:rgba(255,255,255,.70);border:1px solid var(--stroke);box-shadow:var(--soft-shadow);font-weight:950;color:var(--deep);font-size:.82rem}
.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gallery-thumbs span{display:block;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.58);border:1px solid var(--stroke);padding:8px}
.gallery-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px}
.product-summary-v21{padding:12px 6px}
.product-summary-v21 h1{font-family:Georgia,serif;color:var(--deep);font-size:clamp(2.4rem,4.4vw,4.8rem);line-height:1;letter-spacing:-.045em;margin:.7rem 0 1rem}
.product-rating-v21{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--gold);font-weight:950;margin-bottom:16px}
.product-rating-v21 span{color:var(--muted);font-weight:750}
.stars-text{color:var(--gold)!important}
.product-short-v21{color:var(--muted);font-size:1.05rem;line-height:1.75}
.product-price-v21{color:var(--deep);font-weight:950;font-size:1.65rem;margin:22px 0}
.conversion-box{background:rgba(255,255,255,.56);border:1px solid var(--stroke);box-shadow:var(--soft-shadow);border-radius:26px;padding:20px}
.conversion-box form.cart{display:flex;gap:10px;flex-wrap:wrap;margin:0!important}
.conversion-box .quantity input{min-height:48px;border-radius:999px;border:1px solid var(--stroke);padding:.5rem;background:rgba(255,255,255,.78)}
.checkout-reassurance{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.checkout-reassurance span{padding:.55rem .75rem;border-radius:999px;background:rgba(255,255,255,.64);color:var(--deep);font-weight:850;font-size:.82rem}
.product-mini-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.product-mini-trust article{padding:14px;border-radius:18px;background:rgba(255,255,255,.52);border:1px solid var(--stroke)}
.product-mini-trust strong{display:block;color:var(--deep);font-size:.85rem}
.product-mini-trust span{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}
.benefit-grid-v21,.proof-grid-v21{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.proof-grid-v21{grid-template-columns:repeat(3,1fr)}
.benefit-grid-v21 article,.proof-grid-v21 article,.education-tabs details,.bundle-card-v21{background:var(--glass);border:1px solid var(--stroke);box-shadow:var(--shadow);backdrop-filter:blur(16px);border-radius:var(--radius);padding:24px}
.benefit-grid-v21 span{color:var(--gold);font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}
.benefit-grid-v21 p,.proof-grid-v21 p,.education-tabs p,.bundle-card-v21 p{color:var(--muted);line-height:1.75}
.product-education-v21{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.education-tabs{display:grid;gap:14px}
.education-tabs summary{cursor:pointer;color:var(--deep);font-weight:950;list-style:none}
.education-tabs summary::-webkit-details-marker{display:none}
.education-tabs summary:after{content:"+";float:right;color:var(--gold);font-size:1.25rem}
.education-tabs details[open] summary:after{content:"–"}
.bundle-card-v21 h2{font-family:Georgia,serif;color:var(--deep);font-size:clamp(2rem,3.5vw,3.4rem);line-height:1;margin:.6rem 0 1rem}
.mobile-sticky-atc{display:none}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{background:var(--glass);border:1px solid var(--stroke);border-radius:34px;box-shadow:var(--shadow);backdrop-filter:blur(16px);padding:24px}
.woocommerce table.shop_table{border-radius:22px!important;overflow:hidden;border-color:rgba(255,255,255,.6)!important}
.woocommerce table.shop_table th{color:var(--deep)}
.woocommerce-cart-form .button,.checkout-button{border-radius:999px!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border-radius:16px;border:1px solid rgba(63,74,60,.18);padding:.9rem 1rem;background:rgba(255,255,255,.76)}
.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{background:rgba(255,255,255,.44);border:1px solid var(--stroke);border-radius:24px;padding:20px;margin-bottom:18px}
@media(max-width:980px){.product-hero-v21,.product-education-v21{grid-template-columns:1fr}.benefit-grid-v21{grid-template-columns:repeat(2,1fr)}.proof-grid-v21{grid-template-columns:1fr}}
@media(max-width:720px){.product-hero-v21{padding:16px;border-radius:28px}.product-mini-trust,.benefit-grid-v21{grid-template-columns:1fr}.gallery-thumbs{grid-template-columns:repeat(3,1fr)}.mobile-sticky-atc{position:fixed;left:10px;right:10px;bottom:10px;z-index:9998;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:22px;background:rgba(248,245,238,.92);border:1px solid var(--stroke);box-shadow:0 18px 60px rgba(55,70,52,.22);backdrop-filter:blur(16px)}.mobile-sticky-atc strong{display:block;color:var(--deep);font-size:.9rem;max-width:48vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-sticky-atc span{display:block;color:var(--muted);font-size:.82rem;margin-top:2px}body.single-product{padding-bottom:90px}}


/* ===== Aafiyora v2.2 Trust, Reviews, Analytics & Launch Readiness ===== */
.launch-offer-bar{
  padding:18px 0;
  background:rgba(255,255,255,.30);
  border-block:1px solid rgba(255,255,255,.56);
  backdrop-filter:blur(12px);
}
.launch-offer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px;
  border-radius:26px;
  background:rgba(255,255,255,.55);
  border:1px solid var(--stroke);
  box-shadow:var(--soft-shadow);
}
.launch-offer-inner strong{
  display:block;
  color:var(--deep);
  font-size:1.05rem;
  margin-top:4px;
}
.bundle-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.bundle-card{
  background:var(--glass);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow);
  border-radius:var(--radius);
  padding:28px;
  backdrop-filter:blur(16px);
}
.bundle-card.featured{
  background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(199,165,97,.13));
  border-color:rgba(199,165,97,.34);
}
.bundle-card span{
  color:var(--gold);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.75rem;
}
.bundle-card h3{
  font-family:Georgia,serif;
  color:var(--deep);
  font-size:2rem;
  line-height:1.05;
  margin:.8rem 0 1rem;
}
.bundle-card p{
  color:var(--muted);
  line-height:1.7;
}
.comparison-table{
  background:var(--glass);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow);
  border-radius:30px;
  overflow:hidden;
  backdrop-filter:blur(16px);
}
.comparison-row{
  display:grid;
  grid-template-columns:1fr 1fr 1.2fr 1.2fr;
  gap:1px;
  border-bottom:1px solid rgba(255,255,255,.45);
}
.comparison-row:last-child{border-bottom:0}
.comparison-row span{
  padding:18px;
  color:var(--muted);
  font-weight:760;
  background:rgba(255,255,255,.32);
}
.comparison-row.heading span{
  background:rgba(63,74,60,.08);
  color:var(--deep);
  font-weight:950;
}
.launch-checklist{
  list-style:none;
  margin:24px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.launch-checklist li{
  position:relative;
  padding:16px 16px 16px 48px;
  border-radius:18px;
  background:rgba(255,255,255,.50);
  border:1px solid var(--stroke);
  color:var(--muted);
  font-weight:800;
}
.launch-checklist li:before{
  content:"✓";
  position:absolute;
  left:16px;
  top:14px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--deep);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:.8rem;
}
.footer-trust{
  grid-template-columns:repeat(5,1fr);
}
@media(max-width:1080px){
  .bundle-grid{grid-template-columns:1fr 1fr}
  .footer-trust{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .launch-offer-inner{align-items:flex-start;flex-direction:column}
  .bundle-grid{grid-template-columns:1fr}
  .comparison-table{overflow-x:auto}
  .comparison-row{min-width:760px}
  .footer-trust{grid-template-columns:1fr}
}


/* ===== Aafiyora v2.3 Page Auto-Fix, Shop Recovery & Premium Polish ===== */
.aafi-logo-uploaded{
  gap:12px;
}
.aafi-logo-uploaded .aafi-custom-logo{
  max-height:54px;
  width:auto;
  object-fit:contain;
}
.aafi-logo-uploaded .aafi-logo-word{
  display:inline-flex;
  white-space:nowrap;
}
.product-section-inline{
  padding:34px 0 70px;
}
.empty-shop-premium{
  margin:24px auto 80px;
  max-width:900px;
  text-align:center;
  padding:46px;
  border-radius:34px;
  background:var(--glass);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
}
.empty-shop-premium h2{
  font-family:Georgia,serif;
  color:var(--deep);
  font-size:clamp(2rem,4vw,3.8rem);
  line-height:1;
  margin:.7rem 0 1rem;
}
.empty-shop-premium p{
  color:var(--muted);
  line-height:1.8;
  max-width:680px;
  margin:0 auto 24px;
}
.brand-philosophy-panel{
  padding:34px;
  border-radius:34px;
  background:
    radial-gradient(circle at 90% 10%,rgba(199,165,97,.16),transparent 28%),
    var(--glass);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
}
.brand-philosophy-panel h2{
  font-family:Georgia,serif;
  color:var(--deep);
  font-size:clamp(2rem,3.4vw,3.5rem);
  line-height:1.03;
  margin:.7rem 0 1rem;
}
.brand-philosophy-panel p{
  color:var(--muted);
  line-height:1.8;
  font-size:1.05rem;
}
.mini-proof-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:22px;
}
.mini-proof-grid span{
  padding:.8rem .65rem;
  border-radius:999px;
  background:rgba(255,255,255,.58);
  border:1px solid var(--stroke);
  text-align:center;
  color:var(--deep);
  font-weight:950;
}
.shop-main{
  min-height:70vh;
}
.shop-hero{
  margin-top:26px;
}
.page-hero{
  min-height:460px;
  display:flex;
  align-items:center;
}
.site-footer{
  margin-top:0;
}
@media(max-width:760px){
  .aafi-logo-uploaded .aafi-logo-word{
    font-size:1.2rem;
  }
  .aafi-logo-uploaded .aafi-custom-logo{
    max-height:42px;
  }
  .mini-proof-grid{
    grid-template-columns:1fr 1fr;
  }
  .empty-shop-premium{
    padding:28px;
  }
  .page-hero{
    min-height:auto;
  }
}


/* ===== Aafiyora v2.4 Visual Polish, Page Spacing & Shop Recovery ===== */

/* Make sticky header visually solid so content does not look cut behind it */
.site-header{
  background:#F8F5EE!important;
  backdrop-filter:none!important;
  box-shadow:0 12px 34px rgba(55,70,52,.07);
}
.site-header.is-scrolled{
  background:#F8F5EE!important;
  box-shadow:0 14px 44px rgba(55,70,52,.10);
}
body.admin-bar .site-header{
  top:32px;
}
@media(max-width:782px){
  body.admin-bar .site-header{top:46px}
}

/* Better header rhythm */
.nav-shell{
  padding:12px 0!important;
  gap:24px;
}
.aafi-logo-uploaded .aafi-custom-logo{
  max-height:50px!important;
}
.aafi-logo-word{
  letter-spacing:-.03em;
}

/* Page hero spacing: less awkward empty space and no huge dead zones */
.page-hero{
  min-height:auto!important;
  padding:92px 0 78px!important;
  display:flex;
  align-items:center;
}
.page-hero-grid{
  gap:56px!important;
}
.page-hero h1{
  max-width:760px;
}
.page-hero p{
  max-width:650px;
}
.faq-intro-card,
.brand-philosophy-panel,
.contact-cards article{
  transform:none!important;
}

/* FAQ grid should not force closed cards to same tall height as open cards */
.faq-grid{
  align-items:start!important;
}
.faq-grid details{
  align-self:start!important;
}
.faq-page-grid details{
  min-height:unset!important;
}

/* Ingredients cards polish */
.ingredient-grid{
  align-items:stretch!important;
}
.ingredient-grid article{
  position:relative;
  padding:30px!important;
  min-height:220px;
  overflow:hidden;
}
.ingredient-grid article span{
  display:block!important;
  margin-bottom:14px!important;
}
.ingredient-grid h3{
  line-height:1.08;
}
.ingredient-grid p{
  min-height:58px;
}

/* Better side cards */
.premium-side-card{
  padding:34px!important;
}
.premium-side-card h2{
  font-family:Georgia,serif;
  color:var(--deep);
  font-size:clamp(2rem,3.2vw,3.4rem);
  line-height:1.05;
  margin:.7rem 0 1rem;
}
.premium-side-card p{
  color:var(--muted);
  line-height:1.8;
}

/* About table spacing */
.comparison-table{
  margin-top:0;
}
.comparison-row span{
  line-height:1.5;
}

/* Shop should never feel empty */
.starter-preview-grid{
  margin-bottom:80px;
}
.starter-preview-card .btn-light{
  pointer-events:none;
  white-space:nowrap;
}
.product-section-inline{
  padding-top:18px!important;
}
.shop-main{
  min-height:72vh;
}
.shop-hero{
  margin-top:34px!important;
  margin-bottom:34px!important;
}

/* Footer less dominant and cleaner */
.site-footer{
  padding-top:34px!important;
}
.footer-trust{
  margin-bottom:24px!important;
}
.footer-grid>div{
  padding:22px!important;
}
.footer-brand-block .aafi-logo-word,
.footer-logo .aafi-logo-word{
  font-size:1.45rem;
}

/* Contact page polish */
.contact-form-shell{
  align-items:start!important;
}
.contact-form-shell h2{
  font-family:Georgia,serif;
  color:var(--deep);
  font-size:2rem;
  line-height:1.1;
}

/* Avoid sticky header hiding anchor targets */
section,
.page-hero,
.shop-hero{
  scroll-margin-top:160px;
}

@media(max-width:980px){
  .page-hero{
    padding:66px 0 56px!important;
  }
  .page-hero-grid{
    gap:32px!important;
  }
}
@media(max-width:760px){
  .nav-shell{
    padding:10px 0!important;
  }
  .aafi-logo-uploaded .aafi-logo-word{
    font-size:1.15rem!important;
  }
  .aafi-logo-uploaded .aafi-custom-logo{
    max-height:38px!important;
  }
  .page-hero{
    padding:54px 0 46px!important;
  }
  .ingredient-grid article{
    min-height:auto;
  }
  .ingredient-grid p{
    min-height:unset;
  }
}


/* ===== Aafiyora v2.4.1 Premium Motion + Lightweight Functionality ===== */
:root{--motion-fast:.18s;--motion-med:.34s;--motion-slow:5.5s}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(circle at var(--mx, 50%) var(--my, 22%), rgba(199,165,97,.13), transparent 18rem),
    radial-gradient(circle at calc(var(--mx, 50%) + 18%) calc(var(--my, 22%) + 18%), rgba(168,180,154,.16), transparent 22rem);
  opacity:.85;transition:background .25s ease;
}
.reveal{opacity:0;transform:translate3d(0,20px,0) scale(.985);transition:opacity .36s ease, transform .36s cubic-bezier(.2,.75,.2,1)!important}
.reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
.reveal.from-left{transform:translate3d(-22px,0,0) scale(.985)}
.reveal.from-right{transform:translate3d(22px,0,0) scale(.985)}
.reveal.from-left.is-visible,.reveal.from-right.is-visible{transform:translate3d(0,0,0) scale(1)}
.hero-copy h1,.page-hero h1,.section-head h2{text-wrap:balance}
.btn,.header-actions a,.primary-nav a,.aafi-product-card,.goal-card,.bundle-card,.faq-grid details,.ingredient-grid article,.review-grid article{will-change:transform}
.btn,.header-actions a,.primary-nav a{position:relative;overflow:hidden}
.btn:after,.header-actions a:after,.primary-nav a:after{
  content:"";position:absolute;inset:-40% -80%;
  background:linear-gradient(110deg, transparent 35%, rgba(255,255,255,.42), transparent 65%);
  transform:translateX(-120%) rotate(12deg);transition:transform .55s ease;
}
.btn:hover:after,.header-actions a:hover:after,.primary-nav a:hover:after{transform:translateX(120%) rotate(12deg)}
.aafi-product-card:hover,.goal-card:hover,.bundle-card:hover,.ingredient-grid article:hover,.review-grid article:hover{
  transform:translateY(-8px) scale(1.012);box-shadow:0 28px 90px rgba(55,70,52,.16);
}
.tilt-card{transform-style:preserve-3d}
.tilt-card:hover{transform:perspective(900px) rotateX(1.5deg) rotateY(-1.5deg) translateY(-8px)}
.aafi-product-media{position:relative;overflow:hidden}
.aafi-product-media:after{
  content:"";position:absolute;inset:18px;border-radius:24px;
  background:radial-gradient(circle at 50% 15%, rgba(255,255,255,.42), transparent 45%);
  opacity:0;transition:opacity .25s ease;
}
.aafi-product-card:hover .aafi-product-media:after,.aafi-wc-card:hover .aafi-product-media:after{opacity:1}
.product-detail-link{font-weight:950;font-size:.88rem;color:var(--deep);white-space:nowrap}

.motion-showcase-section{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.30),rgba(168,180,154,.12));border-block:1px solid rgba(255,255,255,.55)}
.motion-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
.motion-copy h2,.routine-quiz-shell h2,.routine-finder-card h2{
  font-family:Georgia,serif;color:var(--deep);font-size:clamp(2.1rem,4vw,4rem);line-height:1;letter-spacing:-.04em;margin:.6rem 0 1rem;
}
.motion-copy p,.routine-quiz-shell p,.routine-finder-card p{color:var(--muted);line-height:1.8}
.motion-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.motion-stats article{padding:18px;border-radius:22px;background:rgba(255,255,255,.55);border:1px solid var(--stroke);box-shadow:var(--soft-shadow)}
.motion-stats strong{display:block;font-family:Georgia,serif;color:var(--deep);font-size:2rem}
.motion-stats span{color:var(--muted);font-weight:800;font-size:.86rem}
.motion-orbit{min-height:420px;position:relative;border-radius:38px;background:var(--glass);border:1px solid var(--stroke);box-shadow:var(--shadow);backdrop-filter:blur(16px);overflow:hidden}
.motion-orbit:before{content:"";position:absolute;inset:56px;border-radius:50%;border:1px dashed rgba(63,74,60,.22);animation:slowRotate 26s linear infinite}
.motion-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.62);border:1px solid var(--stroke);box-shadow:var(--soft-shadow)}
.motion-dot{position:absolute;z-index:2;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:rgba(255,255,255,.66);border:1px solid var(--stroke);color:var(--deep);font-weight:950;box-shadow:var(--soft-shadow);animation:floatSoft var(--motion-slow) ease-in-out infinite}
.dot-1{left:12%;top:18%;animation-delay:.05s}.dot-2{right:12%;top:20%;animation-delay:.4s}.dot-3{left:18%;bottom:15%;animation-delay:.8s}.dot-4{right:16%;bottom:16%;animation-delay:1.2s}
@keyframes slowRotate{to{transform:rotate(360deg)}}@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

.routine-quiz-shell,.routine-finder-card,.shop-conversion-strip,.faq-search-box{background:var(--glass);border:1px solid var(--stroke);box-shadow:var(--shadow);border-radius:var(--radius);backdrop-filter:blur(16px)}
.routine-quiz-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;padding:34px;align-items:center}
.quiz-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.quiz-buttons.vertical{grid-template-columns:1fr}
.quiz-buttons button{border:1px solid var(--stroke);background:rgba(255,255,255,.58);color:var(--deep);border-radius:18px;padding:1rem;font-weight:950;cursor:pointer;transition:transform .18s ease, background .18s ease, box-shadow .18s ease}
.quiz-buttons button:hover,.quiz-buttons button.active{transform:translateY(-3px);background:rgba(199,165,97,.18);box-shadow:var(--soft-shadow)}
.quiz-result{margin:14px 0;padding:18px;border-radius:20px;background:rgba(63,74,60,.08);border:1px solid rgba(63,74,60,.08)}
.quiz-result span{display:block;color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:950}
.quiz-result strong{display:block;margin-top:6px;color:var(--deep);font-size:1.1rem}
.routine-finder-card{padding:34px}
.faq-search-box{padding:22px;margin-bottom:24px}
.faq-search-box input{width:100%;min-height:54px;border-radius:999px;border:1px solid var(--stroke);padding:.9rem 1.2rem;margin-top:12px;background:rgba(255,255,255,.72);color:var(--deep);font-weight:800;outline:0}
.faq-grid details.is-hidden{display:none}

.shop-conversion-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px;margin:26px 0 34px}
.shop-conversion-strip article{padding:18px;border-radius:22px;background:rgba(255,255,255,.45);border:1px solid var(--stroke)}
.shop-conversion-strip span{color:var(--gold);font-weight:950}.shop-conversion-strip strong{display:block;margin:.45rem 0;color:var(--deep);font-size:1.1rem}.shop-conversion-strip p{margin:0;color:var(--muted);line-height:1.6}

.mobile-bottom-nav{display:none}
@media(max-width:760px){
  .mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:9998;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;border-radius:24px;background:rgba(248,245,238,.94);border:1px solid var(--stroke);box-shadow:0 18px 60px rgba(55,70,52,.22);backdrop-filter:blur(16px)}
  .mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 4px;border-radius:18px;color:var(--deep);font-size:.72rem;font-weight:950}
  .mobile-bottom-nav span{font-size:1rem} body{padding-bottom:78px}
}
@media(max-width:980px){.motion-showcase-grid,.routine-quiz-shell{grid-template-columns:1fr}.motion-orbit{min-height:340px}.shop-conversion-strip{grid-template-columns:1fr}}
@media(max-width:640px){.motion-stats,.quiz-buttons{grid-template-columns:1fr}.motion-core{width:160px;height:160px}.motion-dot{width:74px;height:74px;font-size:.82rem}}
@media(prefers-reduced-motion:reduce){body:before,.motion-orbit:before,.motion-dot,.product-bottle{animation:none!important}}


/* ===== Aafiyora v3.0 Conversion Functionalities ===== */
body.aafi-drawer-open,
body.aafi-qv-open,
body.aafi-popup-open{overflow:hidden}
.aafi-product-media-wrap{position:relative}
.aafi-card-actions{
  position:absolute;
  top:30px;
  right:30px;
  z-index:3;
  display:flex;
  gap:8px;
  opacity:0;
  transform:translateY(-8px);
  transition:.2s ease;
}
.aafi-product-card:hover .aafi-card-actions,
.aafi-wc-card:hover .aafi-card-actions{opacity:1;transform:translateY(0)}
.aafi-icon-btn{
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.82);
  color:var(--deep);
  box-shadow:var(--soft-shadow);
  border-radius:999px;
  min-height:38px;
  padding:.55rem .72rem;
  font-weight:950;
  cursor:pointer;
  backdrop-filter:blur(12px);
}
.aafi-wishlist-btn{
  min-width:38px;
  font-size:1.05rem;
  color:var(--deep);
}
.aafi-wishlist-btn.is-active{
  background:rgba(199,165,97,.18);
  color:#9b6e1f;
}
.product-card-cta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

/* Mini cart drawer */
.aafi-drawer-overlay,
.aafi-quickview-overlay{
  position:fixed;
  inset:0;
  z-index:99990;
  background:rgba(22,30,22,.42);
  opacity:0;
  visibility:hidden;
  transition:.22s ease;
}
.aafi-cart-drawer{
  position:fixed;
  right:0;
  top:0;
  bottom:0;
  z-index:99991;
  width:min(430px,92vw);
  background:linear-gradient(180deg,#F8F5EE,#EEF3EA);
  box-shadow:-28px 0 80px rgba(22,30,22,.26);
  transform:translateX(105%);
  transition:transform .28s cubic-bezier(.2,.75,.2,1);
  padding:22px;
  display:flex;
  flex-direction:column;
}
body.admin-bar .aafi-cart-drawer{top:32px}
.aafi-drawer-open .aafi-drawer-overlay{opacity:1;visibility:visible}
.aafi-drawer-open .aafi-cart-drawer{transform:translateX(0)}
.aafi-drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
.aafi-drawer-head h3{
  font-family:Georgia,serif;
  color:var(--deep);
  font-size:2rem;
  line-height:1;
  margin:.4rem 0 0;
}
.aafi-drawer-close,
.aafi-qv-close,
.aafi-popup-close{
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.72);
  color:var(--deep);
  font-size:1.5rem;
  cursor:pointer;
}
.aafi-cart-drawer-body{
  overflow:auto;
  padding-right:4px;
  flex:1;
}
.aafi-empty-cart{
  padding:30px;
  border-radius:24px;
  background:rgba(255,255,255,.55);
  border:1px solid var(--stroke);
  text-align:center;
}
.aafi-empty-cart strong{
  display:block;
  color:var(--deep);
  font-size:1.2rem;
}
.aafi-empty-cart p,
.aafi-muted{
  color:var(--muted);
  line-height:1.7;
}
.aafi-drawer-items{
  display:grid;
  gap:12px;
}
.aafi-drawer-item{
  display:grid;
  grid-template-columns:82px 1fr;
  gap:12px;
  padding:12px;
  border-radius:20px;
  background:rgba(255,255,255,.58);
  border:1px solid var(--stroke);
}
.aafi-drawer-img img{
  width:82px;
  height:82px;
  object-fit:cover;
  border-radius:14px;
}
.aafi-drawer-title{
  color:var(--deep);
  font-weight:950;
}
.aafi-drawer-meta{
  display:block;
  color:var(--muted);
  font-size:.86rem;
  margin:.25rem 0;
}
.aafi-drawer-total{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 0;
  margin-top:12px;
  border-top:1px solid rgba(63,74,60,.12);
  color:var(--deep);
}
.aafi-drawer-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.aafi-drawer-note{
  margin-top:12px;
  color:var(--muted);
  font-size:.84rem;
  text-align:center;
}

/* Quick view */
.aafi-quickview-modal{
  position:fixed;
  left:50%;
  top:50%;
  z-index:99992;
  width:min(920px,92vw);
  max-height:88vh;
  overflow:auto;
  background:linear-gradient(145deg,#F8F5EE,#EEF3EA);
  border:1px solid var(--stroke);
  box-shadow:0 40px 120px rgba(22,30,22,.32);
  border-radius:34px;
  transform:translate(-50%,-48%) scale(.96);
  opacity:0;
  visibility:hidden;
  transition:.22s ease;
  padding:26px;
}
.aafi-qv-open .aafi-quickview-overlay{opacity:1;visibility:visible}
.aafi-qv-open .aafi-quickview-modal{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.aafi-qv-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:2;
}
.aafi-qv-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:24px;
  align-items:center;
}
.aafi-qv-image img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:26px;
  background:rgba(255,255,255,.58);
}
.aafi-qv-summary h2{
  font-family:Georgia,serif;
  color:var(--deep);
  font-size:clamp(2rem,4vw,3.8rem);
  line-height:1;
  margin:.6rem 0 1rem;
}
.aafi-qv-summary p{
  color:var(--muted);
  line-height:1.75;
}
.aafi-qv-loading{
  padding:60px;
  text-align:center;
  color:var(--muted);
  font-weight:850;
}

/* Filters */
.skin-filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin:24px 0;
}
.skin-filter-bar button{
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.58);
  color:var(--deep);
  border-radius:999px;
  padding:.85rem 1rem;
  font-weight:950;
  cursor:pointer;
  transition:.18s ease;
}
.skin-filter-bar button:hover,
.skin-filter-bar button.active{
  background:var(--deep);
  color:#fff;
  transform:translateY(-2px);
}
.aafi-product-card.is-filtered-out,
.aafi-wc-card.is-filtered-out{
  display:none!important;
}

/* WhatsApp floating support */
.aafi-whatsapp-float{
  position:fixed;
  right:18px;
  bottom:86px;
  z-index:9997;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#1f8f55,#38c172);
  color:#fff;
  padding:.9rem 1.05rem;
  font-weight:950;
  box-shadow:0 18px 50px rgba(31,143,85,.28);
  cursor:pointer;
}
.aafi-whatsapp-float:before{
  content:"";
  display:inline-block;
  width:9px;
  height:9px;
  margin-right:8px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 6px rgba(255,255,255,.16);
}

/* Discount popup */
.aafi-discount-popup{
  position:fixed;
  left:24px;
  bottom:24px;
  z-index:9996;
  width:min(390px,calc(100vw - 32px));
  padding:24px;
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(248,245,238,.94));
  border:1px solid var(--stroke);
  box-shadow:0 28px 90px rgba(22,30,22,.22);
  transform:translateY(24px) scale(.96);
  opacity:0;
  visibility:hidden;
  transition:.25s ease;
}
.aafi-discount-popup.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.aafi-discount-popup h3{
  font-family:Georgia,serif;
  color:var(--deep);
  font-size:2rem;
  line-height:1;
  margin:.5rem 0 .6rem;
}
.aafi-discount-popup p,
.aafi-discount-popup small{
  color:var(--muted);
  line-height:1.6;
}
.aafi-popup-close{
  position:absolute;
  top:12px;
  right:12px;
}
.aafi-popup-form{
  display:flex;
  gap:8px;
  margin:14px 0 8px;
  background:rgba(63,74,60,.06);
  border:1px solid rgba(63,74,60,.1);
  border-radius:999px;
  padding:6px;
}
.aafi-popup-form input{
  flex:1;
  min-width:0;
  border:0;
  background:transparent;
  padding:.8rem;
  outline:0;
  color:var(--deep);
}
.aafi-popup-form button{
  border:0;
  background:var(--gold);
  color:#fff;
  border-radius:999px;
  padding:.8rem 1rem;
  font-weight:950;
}

/* Checkout optimization + reviews */
.aafi-checkout-trust,
.aafi-review-prompt{
  background:var(--glass);
  border:1px solid var(--stroke);
  box-shadow:var(--soft-shadow);
  border-radius:24px;
  padding:20px;
  margin:0 0 22px;
}
.aafi-checkout-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.aafi-checkout-trust strong{
  color:var(--deep);
  margin-right:6px;
}
.aafi-checkout-trust span{
  padding:.55rem .75rem;
  border-radius:999px;
  background:rgba(255,255,255,.6);
  color:var(--deep);
  font-weight:850;
}
.aafi-review-prompt h2{
  font-family:Georgia,serif;
  color:var(--deep);
  font-size:2.4rem;
  line-height:1;
  margin:.5rem 0 .7rem;
}
.aafi-review-prompt p{
  color:var(--muted);
}

/* Wishlist count small UI */
.wishlist-count-badge{
  display:inline-grid;
  place-items:center;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:var(--gold);
  color:#fff;
  font-size:.75rem;
  margin-left:4px;
}

@media(max-width:760px){
  .aafi-card-actions{opacity:1;transform:none;top:24px;right:24px}
  .aafi-qv-grid{grid-template-columns:1fr}
  .aafi-quickview-modal{padding:18px;border-radius:24px}
  .aafi-whatsapp-float{right:14px;bottom:94px;padding:.78rem .85rem}
  .aafi-discount-popup{left:12px;right:12px;bottom:92px;width:auto}
  .aafi-popup-form{border-radius:22px;align-items:stretch;flex-direction:column}
  .aafi-popup-form button{width:100%}
}


/* ===== Aafiyora v3.1 Shop Search + Popular Deals Professional Upgrade ===== */
.shop-search-panel{
  margin:22px 0 18px;
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.58);
  border:1px solid var(--stroke);
  box-shadow:var(--soft-shadow);
  backdrop-filter:blur(14px);
}
.shop-search-panel label{
  display:block;
  color:var(--deep);
  font-weight:950;
  margin-bottom:10px;
}
.shop-search-control,
.home-deals-search{
  display:flex;
  gap:10px;
  align-items:center;
}
.shop-search-control input,
.home-deals-search input{
  flex:1;
  min-height:52px;
  border-radius:999px;
  border:1px solid rgba(63,74,60,.16);
  background:rgba(255,255,255,.82);
  color:var(--deep);
  padding:.9rem 1.1rem;
  font-weight:850;
  outline:0;
}
.shop-search-control input:focus,
.home-deals-search input:focus{
  box-shadow:0 0 0 4px rgba(199,165,97,.18);
}
.shop-search-control button,
.home-deals-search button{
  min-height:52px;
  border:1px solid var(--stroke);
  border-radius:999px;
  background:var(--deep);
  color:#fff;
  font-weight:950;
  padding:.8rem 1.05rem;
  cursor:pointer;
}
.shop-search-panel small{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-weight:750;
}
.home-deals-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 18%,rgba(199,165,97,.12),transparent 22%),
    linear-gradient(135deg,rgba(255,255,255,.24),rgba(168,180,154,.12));
  border-block:1px solid rgba(255,255,255,.55);
}
.home-deals-search{
  margin-bottom:24px;
  padding:12px;
  border-radius:999px;
  background:rgba(255,255,255,.42);
  border:1px solid var(--stroke);
  box-shadow:var(--soft-shadow);
}
.aafi-deals-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.aafi-deal-card{
  position:relative;
  overflow:hidden;
  border-radius:30px;
  background:var(--glass);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
  transition:transform .22s ease, box-shadow .22s ease;
}
.aafi-deal-card:hover{
  transform:translateY(-8px) scale(1.01);
  box-shadow:0 28px 90px rgba(55,70,52,.18);
}
.aafi-deal-media{
  position:relative;
  padding:18px;
  background:
    radial-gradient(circle at 30% 10%,rgba(255,255,255,.68),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.62),rgba(244,240,230,.68));
}
.aafi-deal-media img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:24px;
}
.aafi-deal-content{
  padding:22px;
}
.aafi-deal-content h3{
  font-family:Georgia,serif;
  color:var(--deep);
  font-size:1.55rem;
  line-height:1.1;
  margin:.75rem 0 .65rem;
}
.aafi-deal-content p{
  color:var(--muted);
  line-height:1.7;
  margin:0 0 16px;
}
.deal-price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.deal-price-row strong{
  color:var(--deep);
  font-size:1.1rem;
}
.deal-save{
  padding:.45rem .65rem;
  border-radius:999px;
  background:rgba(199,165,97,.16);
  color:var(--deep);
  font-weight:950;
  font-size:.78rem;
}
.aafi-hot-label,
.aafi-sale-label,
.aafi-soft-label{
  position:absolute;
  top:28px;
  left:28px;
  z-index:4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.55rem .8rem;
  border-radius:999px;
  color:#fff;
  font-weight:950;
  font-size:.74rem;
  letter-spacing:.07em;
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}
.aafi-hot-label{
  background:linear-gradient(135deg,#B84E2D,#D99847);
}
.aafi-hot-label:before{
  content:"";
  width:7px;
  height:7px;
  margin-right:7px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 6px rgba(255,255,255,.18);
}
.aafi-sale-label{
  background:linear-gradient(135deg,#3F4A3C,#7F956F);
}
.aafi-soft-label{
  background:rgba(63,74,60,.82);
  backdrop-filter:blur(10px);
}
.aafi-product-card .aafi-hot-label,
.aafi-product-card .aafi-sale-label,
.aafi-product-card .aafi-soft-label,
.aafi-wc-card .aafi-hot-label,
.aafi-wc-card .aafi-sale-label,
.aafi-wc-card .aafi-soft-label{
  top:30px;
  left:30px;
}
.aafi-product-card.is-search-hidden,
.aafi-deal-card.is-search-hidden,
.aafi-wc-card.is-search-hidden{
  display:none!important;
}

/* Popular deal popup */
.aafi-popular-deal-popup{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:9995;
  width:min(420px,calc(100vw - 32px));
  padding:24px;
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,245,238,.96));
  border:1px solid var(--stroke);
  box-shadow:0 30px 100px rgba(22,30,22,.24);
  transform:translateY(28px) scale(.96);
  opacity:0;
  visibility:hidden;
  transition:.26s ease;
}
.aafi-popular-deal-popup.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.aafi-popular-deal-popup h3{
  font-family:Georgia,serif;
  color:var(--deep);
  font-size:2rem;
  line-height:1;
  margin:.55rem 0 .65rem;
}
.aafi-popular-deal-popup p{
  color:var(--muted);
  line-height:1.65;
}
.popular-deal-mini{
  display:grid;
  grid-template-columns:82px 1fr;
  gap:12px;
  align-items:center;
  padding:12px;
  border-radius:22px;
  background:rgba(255,255,255,.58);
  border:1px solid var(--stroke);
  margin:14px 0;
}
.popular-deal-mini img{
  width:82px;
  height:82px;
  object-fit:cover;
  border-radius:16px;
}
.popular-deal-mini strong{
  display:block;
  color:var(--deep);
}
.popular-deal-mini span{
  display:block;
  color:#B84E2D;
  font-weight:950;
  margin-top:4px;
  font-size:.82rem;
}

/* Avoid collision with discount popup and WhatsApp */
.aafi-discount-popup.is-visible ~ .aafi-popular-deal-popup{
  bottom:280px;
}
@media(max-width:1080px){
  .aafi-deals-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .shop-search-control,
  .home-deals-search{
    align-items:stretch;
    flex-direction:column;
    border-radius:24px;
  }
  .shop-search-control button,
  .home-deals-search button{
    width:100%;
  }
  .aafi-deals-grid{grid-template-columns:1fr}
  .aafi-popular-deal-popup{
    right:12px;
    left:12px;
    bottom:92px;
    width:auto;
  }
  .aafi-whatsapp-float{
    bottom:160px!important;
  }
}


/* ===== Aafiyora v3.4 Admin Control + Advanced Cart + Product Experience + Typography ===== */

/* Full website typography upgrade */
:root{
  --font-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-heading:"Playfair Display",Georgia,serif;
  --type-tight:-.045em;
  --type-soft:-.025em;
}
body{
  font-family:var(--font-body)!important;
  font-feature-settings:"kern","liga","calt";
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6,
.hero-copy h1,
.page-hero h1,
.section-head h2,
.motion-copy h2,
.routine-quiz-shell h2,
.routine-finder-card h2,
.aafi-qv-summary h2,
.bundle-card h3,
.aafi-deal-content h3,
.aafi-product-content h3,
.aafi-product-content h2,
.product-summary-v21 h1{
  font-family:var(--font-heading)!important;
  letter-spacing:var(--type-tight);
}
p,li,summary,input,button,a,span,strong{
  font-family:var(--font-body);
}
.eyebrow{
  font-family:var(--font-body);
  letter-spacing:.18em!important;
  font-weight:900!important;
}
.btn,
button,
.product-pill,
.aafi-hot-label,
.aafi-sale-label,
.aafi-soft-label,
.aafi-new-label{
  font-family:var(--font-body)!important;
  letter-spacing:.01em;
}
.aafi-logo-word{
  font-family:var(--font-heading)!important;
  font-weight:800;
  letter-spacing:var(--type-soft);
}

/* Admin-control feature toggles */
.aafi-no-animations .reveal,
.aafi-no-animations .reveal.is-visible{
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
.aafi-no-cursor-glow:before{
  display:none!important;
}
.aafi-no-mobile-bottom-nav .mobile-bottom-nav{
  display:none!important;
}

/* Improved announcement typography */
.announce-inner{
  padding:.72rem 0;
}
.announce-inner strong{
  font-size:.9rem;
  letter-spacing:.02em;
}

/* New badge */
.aafi-new-label{
  position:absolute;
  top:28px;
  left:28px;
  z-index:4;
  display:inline-flex;
  padding:.55rem .8rem;
  border-radius:999px;
  color:#fff;
  font-weight:950;
  font-size:.74rem;
  background:linear-gradient(135deg,#5b6f9b,#91a9d8);
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}

/* v3.3 advanced cart controls */
.aafi-cart-goal{
  background:rgba(255,255,255,.58);
  border:1px solid var(--stroke);
  border-radius:20px;
  padding:14px;
  margin:0 0 14px;
}
.aafi-cart-goal-text{
  color:var(--deep);
  font-weight:850;
  font-size:.9rem;
  margin-bottom:10px;
}
.aafi-cart-goal-bar{
  height:9px;
  border-radius:999px;
  background:rgba(63,74,60,.10);
  overflow:hidden;
}
.aafi-cart-goal-bar span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gold),var(--sage),var(--deep));
  transition:width .25s ease;
}
.aafi-cart-qty{
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  border:1px solid var(--stroke);
  border-radius:50%;
  background:rgba(255,255,255,.7);
  color:var(--deep);
  font-weight:950;
  cursor:pointer;
}
.aafi-cart-remove{
  margin-top:8px;
  border:0;
  background:transparent;
  color:#A2523B;
  font-weight:900;
  cursor:pointer;
  padding:0;
}
.aafi-coupon-form{
  display:flex;
  gap:8px;
  margin:14px 0;
  padding:7px;
  border-radius:999px;
  background:rgba(255,255,255,.52);
  border:1px solid var(--stroke);
}
.aafi-coupon-form input{
  flex:1;
  min-width:0;
  border:0;
  background:transparent;
  outline:0;
  padding:.8rem;
  color:var(--deep);
  font-weight:800;
}
.aafi-coupon-form button{
  border:0;
  border-radius:999px;
  background:var(--deep);
  color:#fff;
  font-weight:950;
  padding:.8rem 1rem;
  cursor:pointer;
}
.aafi-cart-upsell{
  padding:14px;
  margin:12px 0;
  border-radius:20px;
  background:rgba(199,165,97,.13);
  border:1px solid rgba(199,165,97,.26);
}
.aafi-cart-upsell strong{
  display:block;
  color:var(--deep);
}
.aafi-cart-upsell p{
  color:var(--muted);
  margin:.35rem 0 .5rem;
  line-height:1.5;
}
.aafi-qv-qty{
  display:flex;
  align-items:center;
  gap:10px;
  margin:18px 0 8px;
}
.aafi-qv-qty label{
  font-weight:950;
  color:var(--deep);
}
.aafi-qv-qty input{
  width:86px;
  min-height:44px;
  border-radius:999px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.72);
  padding:.5rem .9rem;
  color:var(--deep);
  font-weight:900;
}

/* v3.4 product experience */
.product-experience-v34{
  border-top:1px solid rgba(255,255,255,.50);
}
.experience-grid-v34{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.experience-grid-v34 article{
  padding:24px;
  border-radius:var(--radius);
  background:var(--glass);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
}
.experience-grid-v34 span{
  display:block;
  color:var(--gold);
  font-weight:950;
  letter-spacing:.13em;
  margin-bottom:12px;
}
.experience-grid-v34 h3{
  color:var(--deep);
  font-size:1.45rem;
  line-height:1.1;
  margin:.25rem 0 .7rem;
}
.experience-grid-v34 p{
  color:var(--muted);
  line-height:1.7;
  margin:0;
}

/* Wishlist page */
.wishlist-shell{
  min-height:300px;
}
.wishlist-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.wishlist-card{
  border-radius:var(--radius);
  background:var(--glass);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow);
  padding:24px;
  backdrop-filter:blur(16px);
}
.wishlist-card h3{
  color:var(--deep);
  font-size:1.45rem;
  margin:.5rem 0;
}
.wishlist-card p{
  color:var(--muted);
  line-height:1.6;
}
.wishlist-card button{
  border:0;
  background:transparent;
  color:#A2523B;
  font-weight:900;
  cursor:pointer;
  padding:0;
}

/* More refined checkout */
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{
  font-size:1rem;
}
.woocommerce-checkout-payment{
  border-radius:24px!important;
  overflow:hidden;
}

/* Compare table readability */
.comparison-row span:first-child{
  color:var(--deep);
  font-weight:950;
}

/* Mobile refinements */
@media(max-width:1080px){
  .experience-grid-v34,
  .wishlist-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:760px){
  .experience-grid-v34,
  .wishlist-grid{
    grid-template-columns:1fr;
  }
  .aafi-coupon-form{
    border-radius:22px;
    flex-direction:column;
  }
  .aafi-coupon-form button{
    width:100%;
  }
}


/* ===== Aafiyora v3.4.1 screenshot fixes: header overlap + product grid polish ===== */

/* 1) Sticky header was overlapping section titles. This makes header height predictable. */
.site-header{
  position:sticky;
  top:0;
  z-index:9990;
  background:rgba(248,245,238,.96)!important;
  border-bottom:1px solid rgba(63,74,60,.09);
  box-shadow:0 10px 38px rgba(45,57,43,.06);
  backdrop-filter:blur(18px);
}
body.admin-bar .site-header{
  top:32px;
}
@media(max-width:782px){
  body.admin-bar .site-header{top:46px}
}

/* 2) Prevent every anchored/scroll section from hiding behind header. */
html{
  scroll-padding-top:180px;
}
section,
.site-main,
.shop-hero,
.page-hero,
.product-section,
.home-deals-section,
.motion-showcase-section{
  scroll-margin-top:180px;
}

/* 3) Add safe breathing room when a section appears immediately after sticky navigation. */
.site-main{
  position:relative;
}
.front-page-main,
.home .site-main{
  padding-top:clamp(34px,4vw,72px);
}
.home .product-section,
.product-section{
  padding-top:clamp(72px,8vw,124px)!important;
}
.home .product-section .section-head,
.product-section .section-head{
  margin-bottom:32px!important;
  position:relative;
  z-index:1;
}
.home .product-section .section-head h2,
.product-section .section-head h2{
  line-height:.98!important;
  padding-top:10px;
  margin-top:0!important;
}

/* 4) Fix product cards looking too tall/uneven and keep CTAs aligned. */
.aafi-product-grid,
.products.columns-4,
ul.products{
  align-items:stretch!important;
}
.aafi-product-card,
.aafi-wc-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%;
  overflow:hidden;
}
.aafi-product-content,
.aafi-wc-card .aafi-product-content{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}
.aafi-product-content h3,
.aafi-wc-card h2,
.aafi-deal-content h3{
  min-height:2.35em;
}
.aafi-product-content p,
.aafi-wc-card .woocommerce-loop-product__description,
.aafi-deal-content p{
  min-height:4.8em;
}
.rating-line{
  margin-top:auto!important;
}
.product-bottom,
.aafi-wc-card .product-bottom,
.deal-price-row{
  margin-top:18px!important;
}
.product-card-cta{
  margin-top:8px;
}

/* 5) Product media consistency. */
.aafi-product-media,
.aafi-wc-card .aafi-product-media,
.aafi-deal-media a{
  display:block;
}
.aafi-product-media img,
.aafi-wc-card .aafi-product-media img,
.aafi-deal-media img{
  transform:none!important;
  transition:transform .28s ease, filter .28s ease;
}
.aafi-product-card:hover .aafi-product-media img,
.aafi-wc-card:hover .aafi-product-media img,
.aafi-deal-card:hover .aafi-deal-media img{
  transform:translateY(-4px) scale(1.025)!important;
}

/* 6) Badge placement should not fight with Quick View/heart buttons. */
.aafi-product-card .aafi-hot-label,
.aafi-product-card .aafi-sale-label,
.aafi-product-card .aafi-soft-label,
.aafi-product-card .aafi-new-label,
.aafi-wc-card .aafi-hot-label,
.aafi-wc-card .aafi-sale-label,
.aafi-wc-card .aafi-soft-label,
.aafi-wc-card .aafi-new-label{
  top:22px!important;
  left:22px!important;
  max-width:calc(100% - 110px);
}
.aafi-card-actions{
  top:22px!important;
  right:22px!important;
}

/* 7) Header logo/nav sizing refinement from screenshot. */
.nav-shell{
  min-height:82px;
}
.site-branding,
.custom-logo-link{
  display:flex;
  align-items:center;
}
.aafi-logo-uploaded .aafi-custom-logo,
.aafi-logo-built .aafi-logo-mark{
  max-height:48px!important;
}
.aafi-logo-word{
  font-size:clamp(1.55rem,2vw,2.05rem)!important;
}
.primary-nav{
  box-shadow:0 18px 60px rgba(63,74,60,.08);
}

/* 8) Shop/archive top title spacing. */
.woocommerce-products-header,
.shop-hero,
.archive .shop-hero{
  padding-top:clamp(48px,6vw,94px)!important;
}
.shop-main .shop-hero{
  margin-top:0!important;
}

/* 9) Reduce huge empty right side feeling on wide screens by keeping product area balanced. */
.container{
  width:min(1280px, calc(100% - 40px));
}
.aafi-product-grid{
  justify-content:center;
}
@media(min-width:1180px){
  .aafi-product-grid{
    grid-template-columns:repeat(4,minmax(240px,1fr))!important;
  }
}

/* 10) Fix WhatsApp button from covering too much visual area on desktop. */
.aafi-whatsapp-float{
  right:22px!important;
  bottom:92px!important;
  padding:.82rem 1rem!important;
}

/* 11) Logged-in WordPress admin bar visual offset. */
body.admin-bar .mobile-bottom-nav{
  bottom:10px;
}

/* 12) Mobile spacing. */
@media(max-width:980px){
  .home .product-section,
  .product-section{
    padding-top:72px!important;
  }
  .aafi-product-content h3,
  .aafi-wc-card h2,
  .aafi-deal-content h3,
  .aafi-product-content p,
  .aafi-wc-card .woocommerce-loop-product__description,
  .aafi-deal-content p{
    min-height:auto;
  }
}
@media(max-width:760px){
  html{scroll-padding-top:132px}
  .nav-shell{min-height:68px}
  .front-page-main,
  .home .site-main{
    padding-top:28px;
  }
  .home .product-section,
  .product-section{
    padding-top:58px!important;
  }
  .aafi-card-actions{
    top:18px!important;
    right:18px!important;
  }
  .aafi-product-card .aafi-hot-label,
  .aafi-product-card .aafi-sale-label,
  .aafi-product-card .aafi-soft-label,
  .aafi-product-card .aafi-new-label,
  .aafi-wc-card .aafi-hot-label,
  .aafi-wc-card .aafi-sale-label,
  .aafi-wc-card .aafi-soft-label,
  .aafi-wc-card .aafi-new-label{
    top:18px!important;
    left:18px!important;
  }
}


/* ===== Aafiyora v3.5 Product Page + Visual Identity Upgrade ===== */

/* 1) Visual identity tokens by skin goal */
:root{
  --aafi-hydrate:#86A9A4;
  --aafi-hydrate-soft:#E9F3F1;
  --aafi-brighten:#D6AE55;
  --aafi-brighten-soft:#FBF3DF;
  --aafi-repair:#CFA98D;
  --aafi-repair-soft:#F7ECE4;
  --aafi-clarify:#6F8C69;
  --aafi-clarify-soft:#ECF4E9;
  --aafi-ink:#2F3C2E;
  --aafi-reading:#596854;
}
.aafi-goal-hydrate{--goal:#86A9A4;--goal-soft:#E9F3F1;--goal-ring:rgba(134,169,164,.24)}
.aafi-goal-brighten{--goal:#D6AE55;--goal-soft:#FBF3DF;--goal-ring:rgba(214,174,85,.24)}
.aafi-goal-repair{--goal:#CFA98D;--goal-soft:#F7ECE4;--goal-ring:rgba(207,169,141,.24)}
.aafi-goal-clarify{--goal:#6F8C69;--goal-soft:#ECF4E9;--goal-ring:rgba(111,140,105,.24)}
.aafi-goal-all{--goal:#9AA98D;--goal-soft:#F1F3EC;--goal-ring:rgba(154,169,141,.24)}

/* 2) Typography refinement: product titles cleaner, hero still premium */
.aafi-product-content h3,
.aafi-product-content h3 a,
.woocommerce-loop-product__title,
.product-title-clean-v35,
.aafi-deal-content h3,
.aafi-deal-content h3 a{
  font-family:var(--font-body)!important;
  letter-spacing:-.025em!important;
  font-weight:900!important;
  line-height:1.12!important;
}
.single-product-v35 h1,
.single-product-v35 h2,
.visual-identity-v35 h2,
.skin-goal-selector-v35 h2,
.routine-builder-v35 h2{
  font-family:var(--font-heading)!important;
  letter-spacing:-.05em;
}
.single-product-v35 p,
.single-product-v35 li{
  color:var(--aafi-reading);
}

/* 3) Homepage visual identity section */
.visual-identity-v35{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 10%,rgba(214,174,85,.14),transparent 28%),
    radial-gradient(circle at 90% 30%,rgba(111,140,105,.14),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.32),rgba(248,245,238,.20));
  border-block:1px solid rgba(255,255,255,.55);
}
.visual-identity-grid-v35{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:36px;
  align-items:center;
}
.visual-identity-v35 h2{
  color:var(--deep);
  font-size:clamp(2.6rem,5vw,5.8rem);
  line-height:.95;
  margin:.6rem 0 1rem;
  max-width:780px;
}
.visual-identity-v35 p{
  color:var(--muted);
  font-size:1.08rem;
  line-height:1.8;
  max-width:680px;
}
.identity-cards-v35{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.identity-cards-v35 article{
  min-height:170px;
  padding:24px;
  border-radius:30px;
  background:
    radial-gradient(circle at 100% 0,var(--goal-ring),transparent 42%),
    linear-gradient(145deg,rgba(255,255,255,.72),var(--goal-soft));
  border:1px solid rgba(255,255,255,.62);
  box-shadow:var(--shadow);
  transition:.22s ease;
}
.identity-cards-v35 article:hover{
  transform:translateY(-8px);
}
.identity-cards-v35 span,
.goal-selector-card-v35 span{
  display:block;
  color:var(--goal);
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.76rem;
}
.identity-cards-v35 strong{
  display:block;
  margin-top:54px;
  color:var(--deep);
  font-family:var(--font-heading);
  font-size:1.7rem;
  line-height:1;
}

/* 4) Skin goal selector */
.skin-goal-selector-v35{
  background:
    linear-gradient(180deg,rgba(255,255,255,.20),rgba(248,245,238,.38)),
    radial-gradient(circle at 50% 20%,rgba(63,74,60,.08),transparent 34%);
}
.goal-selector-grid-v35{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.goal-selector-card-v35{
  display:block;
  min-height:260px;
  padding:26px;
  border-radius:34px;
  text-decoration:none;
  background:
    radial-gradient(circle at 80% 0,var(--goal-ring),transparent 40%),
    linear-gradient(145deg,rgba(255,255,255,.74),var(--goal-soft));
  border:1px solid rgba(255,255,255,.68);
  box-shadow:var(--shadow);
  transition:transform .24s ease, box-shadow .24s ease;
  position:relative;
  overflow:hidden;
}
.goal-selector-card-v35:after{
  content:"";
  position:absolute;
  right:-42px;
  bottom:-42px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:var(--goal);
  opacity:.16;
}
.goal-selector-card-v35:hover{
  transform:translateY(-10px) scale(1.01);
  box-shadow:0 32px 100px rgba(55,70,52,.16);
}
.goal-selector-card-v35 h3{
  color:var(--deep);
  margin:60px 0 .7rem;
  font-size:2rem;
}
.goal-selector-card-v35 p{
  color:var(--muted);
  line-height:1.7;
  margin:0;
}

/* 5) Product cards visual identity */
.aafi-product-card,
.aafi-wc-card,
.aafi-deal-card{
  border-radius:34px!important;
}
.aafi-product-media,
.aafi-wc-card .aafi-product-media,
.aafi-deal-media{
  background:
    radial-gradient(circle at 50% 8%,rgba(255,255,255,.82),transparent 35%),
    linear-gradient(145deg,var(--goal-soft, #F3F1EA),rgba(255,255,255,.68))!important;
}
.aafi-product-media:before,
.aafi-deal-media:before{
  content:"";
  position:absolute;
  right:20px;
  bottom:20px;
  width:74px;
  height:74px;
  border-radius:22px;
  background:var(--goal,#9AA98D);
  opacity:.20;
}
.product-pill{
  background:var(--goal-soft,#F4F0E8)!important;
  color:var(--deep)!important;
}

/* 6) Shop guide */
.shop-guide-v35{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
  align-items:center;
  padding:22px;
  margin:26px 0;
  border-radius:30px;
  background:var(--glass);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow);
}
.shop-guide-v35 h2{
  color:var(--deep);
  font-size:clamp(1.8rem,3vw,3rem);
  line-height:1;
  margin:.4rem 0 0;
}
.mini-goal-pills-v35{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.mini-goal-pills-v35 a{
  padding:.85rem 1rem;
  border-radius:999px;
  background:rgba(255,255,255,.68);
  color:var(--deep);
  font-weight:950;
  border:1px solid var(--stroke);
}

/* 7) Single product v3.5 premium layout */
.single-product-v35{
  background:
    radial-gradient(circle at 10% 16%,var(--goal-ring),transparent 28rem),
    radial-gradient(circle at 92% 22%,rgba(255,255,255,.72),transparent 28rem),
    linear-gradient(180deg,#F8F5EE 0%,#F3F1EA 42%,#EEF3EA 100%);
}
.product-hero-v35{
  padding:clamp(64px,8vw,118px) 0 clamp(42px,6vw,86px);
  border-bottom:1px solid rgba(255,255,255,.58);
}
.product-hero-grid-v35{
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);
  gap:clamp(28px,5vw,72px);
  align-items:center;
}
.product-gallery-v35{
  position:relative;
}
.product-visual-stage-v35{
  position:relative;
  border-radius:44px;
  padding:clamp(20px,3vw,36px);
  background:
    radial-gradient(circle at 30% 12%,rgba(255,255,255,.84),transparent 32%),
    linear-gradient(145deg,var(--goal-soft),rgba(255,255,255,.68));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 34px 110px rgba(55,70,52,.18);
  overflow:hidden;
}
.product-visual-stage-v35:before{
  content:"";
  position:absolute;
  right:-60px;
  bottom:-60px;
  width:210px;
  height:210px;
  border-radius:58px;
  background:var(--goal);
  opacity:.22;
  transform:rotate(8deg);
}
.product-visual-stage-v35 img{
  position:relative;
  z-index:1;
  width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
  border-radius:30px;
  filter:drop-shadow(0 24px 34px rgba(55,70,52,.16));
}
.product-mini-proof-v35{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:14px;
}
.product-mini-proof-v35 span{
  padding:.8rem;
  border-radius:999px;
  background:rgba(255,255,255,.62);
  border:1px solid var(--stroke);
  color:var(--deep);
  text-align:center;
  font-weight:900;
  font-size:.82rem;
}
.product-summary-v35{
  max-width:720px;
}
.product-summary-v35 h1{
  color:var(--deep);
  font-size:clamp(3.2rem,7vw,7.2rem);
  line-height:.88;
  margin:.6rem 0 1rem;
}
.product-price-v35{
  color:var(--deep);
  font-size:1.6rem;
  font-weight:950;
  margin:0 0 1rem;
}
.product-short-v35{
  font-size:1.08rem;
  line-height:1.85;
  max-width:620px;
}
.benefit-list-v35{
  display:grid;
  gap:10px;
  padding:0;
  margin:22px 0;
  list-style:none;
}
.benefit-list-v35 li{
  position:relative;
  padding:1rem 1rem 1rem 2.7rem;
  border-radius:18px;
  background:rgba(255,255,255,.55);
  border:1px solid var(--stroke);
  font-weight:750;
}
.benefit-list-v35 li:before{
  content:"✓";
  position:absolute;
  left:1rem;
  top:1rem;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--goal);
  color:#fff;
  font-size:.78rem;
}
.product-cart-v35{
  display:flex;
  align-items:end;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
.qty-wrap-v35 label{
  display:block;
  color:var(--deep);
  font-weight:950;
  margin-bottom:7px;
}
.qty-wrap-v35 .quantity input{
  min-height:50px;
  border-radius:999px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.74);
  padding:.6rem 1rem;
  color:var(--deep);
  font-weight:900;
}
.product-support-v35{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  align-items:center;
  margin-top:18px;
  color:var(--muted);
  line-height:1.55;
}
.product-support-v35 a{
  color:#16874d;
  font-weight:950;
}

/* 8) Product education sections */
.product-info-grid-v35{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.product-info-grid-v35 article,
.ingredients-v35,
.routine-steps-v35 article,
.review-summary-v35{
  background:var(--glass);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
}
.product-info-grid-v35 article{
  padding:24px;
  border-radius:30px;
}
.product-info-grid-v35 article>span{
  display:block;
  color:var(--goal);
  font-weight:950;
  letter-spacing:.16em;
  margin-bottom:16px;
}
.product-info-grid-v35 h3{
  color:var(--deep);
  font-size:1.6rem;
  margin:0 0 1rem;
}
.product-info-grid-v35 ul,
.product-info-grid-v35 ol{
  padding-left:1.15rem;
  margin:0;
}
.product-info-grid-v35 li{
  margin:.65rem 0;
  line-height:1.6;
}
.ingredients-v35{
  padding:clamp(24px,4vw,40px);
  border-radius:36px;
}
.ingredient-table-v35{
  display:grid;
  gap:10px;
}
.ingredient-row-v35{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:18px;
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(255,255,255,.66);
}
.ingredient-row-v35 strong{
  color:var(--deep);
}
.ingredient-row-v35 span{
  color:var(--muted);
  line-height:1.6;
}
.routine-builder-v35{
  background:
    radial-gradient(circle at 90% 0,var(--goal-ring),transparent 24rem),
    linear-gradient(135deg,rgba(255,255,255,.30),rgba(248,245,238,.22));
  border-block:1px solid rgba(255,255,255,.60);
}
.routine-builder-grid-v35{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:36px;
  align-items:center;
}
.routine-builder-v35 h2{
  color:var(--deep);
  font-size:clamp(2.4rem,5vw,5rem);
  line-height:.95;
  margin:.6rem 0 1rem;
}
.routine-builder-v35 p{
  line-height:1.8;
}
.routine-steps-v35{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.routine-steps-v35 article{
  min-height:180px;
  padding:20px;
  border-radius:28px;
}
.routine-steps-v35 span{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--goal);
  color:#fff;
  font-weight:950;
  margin-bottom:20px;
}
.routine-steps-v35 strong{
  display:block;
  color:var(--deep);
  font-size:1.05rem;
  margin-bottom:8px;
}
.routine-steps-v35 p{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}

/* 9) Reviews and sticky CTA */
.review-summary-v35{
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
  padding:28px;
  border-radius:34px;
  margin-bottom:24px;
}
.review-summary-v35 h2{
  color:var(--deep);
  font-size:clamp(2rem,4vw,4rem);
  line-height:1;
  margin:.5rem 0 .7rem;
}
.rating-big-v35{
  color:var(--gold);
  font-size:1.35rem;
  font-weight:950;
  text-align:right;
}
.rating-big-v35 span{
  display:block;
  color:var(--muted);
  font-size:.9rem;
  margin-top:7px;
}
.sticky-product-cta-v35{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  z-index:9994;
  width:min(720px,calc(100% - 28px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px 12px 18px;
  border-radius:999px;
  background:rgba(248,245,238,.94);
  border:1px solid var(--stroke);
  box-shadow:0 22px 70px rgba(55,70,52,.22);
  backdrop-filter:blur(18px);
}
.sticky-product-cta-v35 strong{
  display:block;
  color:var(--deep);
  line-height:1.1;
}
.sticky-product-cta-v35 span{
  display:block;
  color:var(--muted);
  font-weight:850;
  font-size:.9rem;
  margin-top:3px;
}

/* 10) Quick view v3.5 */
.aafi-qv-grid-v35{
  align-items:stretch;
}
.qv-benefit-list{
  list-style:none;
  padding:0;
  margin:18px 0;
  display:grid;
  gap:8px;
}
.qv-benefit-list li{
  padding:.82rem .9rem;
  border-radius:16px;
  background:rgba(255,255,255,.58);
  border:1px solid var(--stroke);
  color:var(--deep);
  font-weight:800;
}
.qv-ingredient-preview{
  padding:14px;
  border-radius:18px;
  background:var(--goal-soft);
  border:1px solid var(--goal-ring);
  margin:12px 0;
}
.qv-ingredient-preview strong{
  display:block;
  color:var(--deep);
  margin-bottom:6px;
}
.qv-ingredient-preview span{
  color:var(--muted);
  line-height:1.55;
}

/* 11) Responsive product page */
@media(max-width:1180px){
  .goal-selector-grid-v35,
  .product-info-grid-v35,
  .routine-steps-v35{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:980px){
  .visual-identity-grid-v35,
  .product-hero-grid-v35,
  .routine-builder-grid-v35,
  .shop-guide-v35{
    grid-template-columns:1fr;
  }
  .mini-goal-pills-v35{
    justify-content:flex-start;
  }
  .product-summary-v35 h1{
    font-size:clamp(3rem,12vw,5rem);
  }
  .ingredient-row-v35{
    grid-template-columns:1fr;
    gap:8px;
  }
}
@media(max-width:760px){
  .identity-cards-v35,
  .goal-selector-grid-v35,
  .product-info-grid-v35,
  .routine-steps-v35{
    grid-template-columns:1fr;
  }
  .product-hero-v35{
    padding-top:52px;
  }
  .product-mini-proof-v35{
    grid-template-columns:1fr;
  }
  .product-cart-v35{
    align-items:stretch;
    flex-direction:column;
  }
  .product-cart-v35 .btn,
  .product-cart-v35 .button{
    width:100%;
    justify-content:center;
  }
  .review-summary-v35{
    grid-template-columns:1fr;
  }
  .rating-big-v35{
    text-align:left;
  }
  .sticky-product-cta-v35{
    bottom:88px;
    border-radius:24px;
  }
  .sticky-product-cta-v35 .btn{
    white-space:nowrap;
  }
}


/* ==========================================================
   Aafiyora v3.6 Luxury Visual Rebrand + Production UX
   Palette: Deep Forest, Luxury Sage, Porcelain, Champagne Gold, Clay
   ========================================================== */

:root{
  --deep-forest:#16251B;
  --forest-2:#223528;
  --luxury-sage:#6F8068;
  --mist-green:#E8EFE5;
  --porcelain:#FAF7F0;
  --champagne:#C9A45C;
  --warm-clay:#B98268;
  --charcoal:#1D241D;
  --readable:#3F4B3C;
  --line-soft:rgba(22,37,27,.12);
  --glass-lux:rgba(250,247,240,.74);
  --shadow-lux:0 30px 100px rgba(22,37,27,.14);
  --shadow-tight:0 12px 36px rgba(22,37,27,.10);
  --font-body:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-heading:"Playfair Display",Georgia,serif;
}

/* Base luxury contrast */
body{
  background:
    radial-gradient(circle at 12% 8%,rgba(201,164,92,.12),transparent 25rem),
    radial-gradient(circle at 92% 18%,rgba(111,128,104,.16),transparent 28rem),
    linear-gradient(180deg,var(--porcelain),#F1EFE6 48%,#E9EFE5 100%)!important;
  color:var(--charcoal)!important;
}
body:before{
  opacity:.52!important;
}

/* Final typography system */
.hero-copy h1,
.page-hero h1,
.product-summary-v35 h1,
.single-product-v35 h1{
  font-family:var(--font-heading)!important;
  font-size:clamp(4.5rem,8vw,6rem)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  color:var(--deep-forest)!important;
}
.section-head h2,
.visual-identity-v35 h2,
.skin-goal-selector-v35 h2,
.routine-builder-v35 h2,
.launch-proof-v36 h2,
.motion-copy h2,
.routine-quiz-shell h2{
  font-family:var(--font-heading)!important;
  font-size:clamp(2.75rem,5vw,4rem)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  color:var(--deep-forest)!important;
}
.aafi-product-content h3,
.aafi-product-content h3 a,
.aafi-deal-content h3,
.aafi-deal-content h3 a,
.woocommerce-loop-product__title,
.goal-selector-card-v35 h3{
  font-family:var(--font-body)!important;
  font-size:clamp(1.25rem,2vw,1.625rem)!important;
  line-height:1.14!important;
  font-weight:900!important;
  color:var(--deep-forest)!important;
  letter-spacing:-.025em!important;
}
p,
.aafi-product-content p,
.aafi-deal-content p,
.product-short-v35,
.product-info-grid-v35 li,
.ingredient-row-v35 span{
  font-size:clamp(1rem,1.4vw,1.08rem);
  line-height:1.7!important;
  color:var(--readable)!important;
}
.btn,
button,
.header-actions a{
  font-size:clamp(.9rem,1.2vw,1rem)!important;
  font-weight:900!important;
}
.eyebrow,
.product-pill,
.aafi-hot-label,
.aafi-sale-label,
.aafi-soft-label,
.aafi-new-label{
  font-size:.72rem!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  font-weight:900!important;
}

/* Compact luxury header with shrink behavior */
.site-header{
  background:rgba(250,247,240,.94)!important;
  border-bottom:1px solid rgba(22,37,27,.10)!important;
  box-shadow:0 12px 48px rgba(22,37,27,.08)!important;
  backdrop-filter:blur(20px)!important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.site-header.is-scrolled,
body.aafi-scrolled .site-header{
  background:rgba(250,247,240,.88)!important;
  box-shadow:0 14px 50px rgba(22,37,27,.13)!important;
}
body.aafi-scrolled .nav-shell{
  min-height:64px!important;
  padding:7px 0!important;
}
body.aafi-scrolled .aafi-logo-uploaded .aafi-custom-logo,
body.aafi-scrolled .aafi-logo-built .aafi-logo-mark{
  max-height:38px!important;
}
.announcement-bar,
.announce-bar{
  background:var(--deep-forest)!important;
  color:#fff!important;
}
.announce-inner strong{
  color:#fff!important;
}

/* Luxury nav pill */
.primary-nav{
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(22,37,27,.10)!important;
  box-shadow:0 14px 50px rgba(22,37,27,.08)!important;
}
.primary-nav a{
  color:var(--deep-forest)!important;
}
.primary-nav a:hover{
  background:var(--deep-forest)!important;
  color:#fff!important;
}

/* Button rebrand */
.btn-dark,
.single_add_to_cart_button,
.checkout-button,
.woocommerce button.button.alt{
  background:linear-gradient(135deg,var(--deep-forest),#2D452F)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 16px 45px rgba(22,37,27,.22)!important;
}
.btn-light{
  background:rgba(255,255,255,.70)!important;
  color:var(--deep-forest)!important;
  border:1px solid rgba(22,37,27,.12)!important;
}
.btn:hover,
.single_add_to_cart_button:hover{
  transform:translateY(-2px);
}

/* Luxury section variety */
.hero-section,
.product-hero-v35,
.page-hero{
  background:
    radial-gradient(circle at 78% 18%,rgba(201,164,92,.18),transparent 20rem),
    radial-gradient(circle at 22% 22%,rgba(111,128,104,.18),transparent 24rem),
    linear-gradient(135deg,var(--porcelain),#EDEBDD 70%,#E8EFE5)!important;
}
.home-deals-section,
.motion-showcase-section,
.routine-builder-v35{
  background:
    radial-gradient(circle at 18% 8%,rgba(201,164,92,.20),transparent 25rem),
    linear-gradient(135deg,var(--deep-forest),#233D2C)!important;
  color:#fff!important;
}
.home-deals-section .section-head h2,
.home-deals-section .section-head p,
.motion-showcase-section h2,
.motion-showcase-section p,
.routine-builder-v35 h2,
.routine-builder-v35 p,
.launch-proof-v36 h2,
.launch-proof-v36 p{
  color:#fff!important;
}
.home-deals-section .eyebrow,
.motion-showcase-section .eyebrow,
.routine-builder-v35 .eyebrow{
  color:var(--champagne)!important;
}

/* Product cards: less demo, more luxury */
.aafi-product-card,
.aafi-wc-card,
.aafi-deal-card,
.goal-selector-card-v35,
.bundle-card,
.product-info-grid-v35 article,
.ingredients-v35,
.review-summary-v35,
.shop-guide-v35,
.advanced-shop-toolbar-v36{
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(250,247,240,.62))!important;
  border:1px solid rgba(22,37,27,.10)!important;
  box-shadow:var(--shadow-lux)!important;
}
.aafi-product-media,
.aafi-deal-media,
.product-visual-stage-v35{
  background:
    radial-gradient(circle at 50% 8%,rgba(255,255,255,.95),transparent 38%),
    linear-gradient(145deg,var(--goal-soft,#F0EEE4),rgba(255,255,255,.72))!important;
}
.aafi-product-card:hover,
.aafi-deal-card:hover,
.goal-selector-card-v35:hover{
  transform:translateY(-10px) scale(1.012)!important;
  box-shadow:0 38px 120px rgba(22,37,27,.18)!important;
}

/* Stronger HOT labels */
.aafi-hot-label{
  background:linear-gradient(135deg,#9B4B2D,var(--champagne))!important;
  color:#fff!important;
}
.aafi-sale-label{
  background:linear-gradient(135deg,var(--deep-forest),var(--luxury-sage))!important;
}
.aafi-soft-label{
  background:rgba(22,37,27,.86)!important;
  color:#fff!important;
}

/* Advanced shop toolbar */
.advanced-shop-toolbar-v36{
  display:grid;
  grid-template-columns:auto minmax(280px,1fr) auto;
  gap:16px;
  align-items:end;
  padding:18px;
  border-radius:30px;
  margin:28px 0;
  position:relative;
  z-index:5;
}
.live-search-v36{
  position:relative;
}
.live-search-v36 label{
  display:block;
  color:var(--deep-forest);
  font-weight:900;
  margin-bottom:8px;
}
.live-search-v36 input,
.filter-controls-v36 select{
  min-height:52px;
  width:100%;
  border-radius:999px;
  border:1px solid rgba(22,37,27,.14);
  background:rgba(255,255,255,.82);
  color:var(--deep-forest);
  padding:.85rem 1rem;
  font-weight:800;
  outline:0;
}
.live-search-v36 input:focus,
.filter-controls-v36 select:focus{
  box-shadow:0 0 0 4px rgba(201,164,92,.20);
}
.filter-controls-v36{
  display:flex;
  gap:10px;
}
.filter-controls-v36 select{
  min-width:150px;
}
.mobile-filter-toggle-v36{
  min-height:52px;
  border-radius:999px;
  border:0;
  padding:.8rem 1.1rem;
  background:var(--deep-forest);
  color:#fff;
  cursor:pointer;
}
.live-search-results-v36{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 10px);
  z-index:50;
  display:none;
  max-height:430px;
  overflow:auto;
  padding:10px;
  border-radius:24px;
  background:rgba(250,247,240,.96);
  border:1px solid rgba(22,37,27,.12);
  box-shadow:0 24px 80px rgba(22,37,27,.20);
}
.live-search-results-v36.is-visible{
  display:grid;
  gap:8px;
}
.live-result-v36{
  display:grid;
  grid-template-columns:58px 1fr auto;
  gap:12px;
  align-items:center;
  padding:9px;
  border-radius:18px;
  background:rgba(255,255,255,.68);
  color:var(--deep-forest);
  text-decoration:none;
}
.live-result-v36 img{
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:14px;
}
.live-result-v36 strong{
  display:block;
  color:var(--deep-forest);
}
.live-result-v36 span{
  display:block;
  color:var(--readable);
  font-size:.86rem;
  margin-top:2px;
}
.live-result-v36 em{
  font-style:normal;
  font-weight:900;
  color:var(--champagne);
}

/* Mobile filter drawer */
.filter-drawer-v36,
.filter-drawer-overlay-v36{
  display:none;
}
@media(max-width:980px){
  .advanced-shop-toolbar-v36{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .filter-controls-v36{
    display:none;
  }
  .filter-drawer-overlay-v36{
    position:fixed;
    inset:0;
    z-index:99980;
    background:rgba(22,37,27,.42);
    opacity:0;
    visibility:hidden;
    transition:.2s ease;
  }
  .filter-drawer-v36{
    display:block;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:99981;
    max-height:76vh;
    padding:18px;
    border-radius:28px 28px 0 0;
    background:var(--porcelain);
    box-shadow:0 -24px 80px rgba(22,37,27,.24);
    transform:translateY(105%);
    transition:transform .25s ease;
  }
  body.filter-drawer-open .filter-drawer-overlay-v36{
    display:block;
    opacity:1;
    visibility:visible;
  }
  body.filter-drawer-open .filter-drawer-v36{
    transform:translateY(0);
  }
  .filter-drawer-head-v36{
    display:flex;
    justify-content:space-between;
    align-items:center;
    color:var(--deep-forest);
    margin-bottom:14px;
  }
  .filter-drawer-head-v36 button{
    width:40px;
    height:40px;
    border-radius:50%;
    border:1px solid rgba(22,37,27,.12);
    background:#fff;
  }
  .filter-drawer-body-v36 .filter-controls-v36{
    display:grid!important;
  }
}

/* Product gallery v36 */
.product-thumbs-v36{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin-top:14px;
}
.product-thumb-v36{
  border:1px solid rgba(22,37,27,.12);
  border-radius:18px;
  background:rgba(255,255,255,.64);
  padding:7px;
  cursor:pointer;
  box-shadow:var(--shadow-tight);
}
.product-thumb-v36.is-active{
  outline:3px solid rgba(201,164,92,.28);
}
.product-thumb-v36 img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:12px;
}
.product-main-img-v36 img{
  transition:opacity .16s ease, transform .24s ease;
}

/* Variable product forms */
.product-cart-v36 form.cart,
.product-cart-v36 .variations_form,
.product-cart-v36 .woocommerce-variation-add-to-cart{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:end;
}
.product-cart-v36 table.variations{
  width:100%;
  margin-bottom:8px;
}
.product-cart-v36 table.variations th,
.product-cart-v36 table.variations td{
  display:block;
  padding:4px 0;
  text-align:left;
}
.product-cart-v36 table.variations label{
  color:var(--deep-forest);
  font-weight:900;
}
.product-cart-v36 table.variations select{
  min-height:50px;
  border-radius:999px;
  border:1px solid rgba(22,37,27,.14);
  background:rgba(255,255,255,.82);
  padding:.8rem 1rem;
  color:var(--deep-forest);
  font-weight:800;
}

/* Sticky add to cart upgrade */
.sticky-product-cta-v35{
  background:rgba(250,247,240,.96)!important;
  border:1px solid rgba(22,37,27,.12)!important;
  box-shadow:0 26px 86px rgba(22,37,27,.22)!important;
}
.sticky-product-cta-v35 strong{
  max-width:48vw;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Launch proof / missing assets honesty section */
.launch-proof-v36{
  background:
    radial-gradient(circle at 10% 20%,rgba(201,164,92,.18),transparent 24rem),
    linear-gradient(135deg,var(--deep-forest),#243B2B);
  color:#fff;
  border-block:1px solid rgba(255,255,255,.12);
}
.launch-proof-grid-v36{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:32px;
  align-items:center;
}
.proof-cards-v36{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.proof-cards-v36 article{
  padding:22px;
  border-radius:26px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(14px);
}
.proof-cards-v36 strong{
  display:block;
  color:#fff;
  margin-bottom:8px;
}
.proof-cards-v36 span{
  display:block;
  color:rgba(255,255,255,.74);
  line-height:1.65;
}

/* Marketing connection status */
.aafi-discount-popup{
  border:1px solid rgba(201,164,92,.28)!important;
}
.aafi-popup-form.is-connected{
  outline:3px solid rgba(31,143,85,.18);
}

/* Mobile typography scale */
@media(max-width:760px){
  .hero-copy h1,
  .page-hero h1,
  .product-summary-v35 h1,
  .single-product-v35 h1{
    font-size:clamp(3rem,15vw,4.7rem)!important;
    line-height:.96!important;
  }
  .section-head h2,
  .visual-identity-v35 h2,
  .skin-goal-selector-v35 h2,
  .routine-builder-v35 h2,
  .launch-proof-v36 h2{
    font-size:clamp(2.15rem,10vw,3.4rem)!important;
    line-height:1.05!important;
  }
  p,
  .product-short-v35{
    font-size:1rem!important;
  }
  .launch-proof-grid-v36,
  .proof-cards-v36{
    grid-template-columns:1fr;
  }
  .product-thumbs-v36{
    grid-template-columns:repeat(4,1fr);
  }
}


/* ==========================================================
   Aafiyora v3.6.1
   FIX: Stable header / navbar, no small-large jump on scroll
   REBRAND: Midnight Botanical Luxe UI
   ========================================================== */

/* ---------- 1) Stable header: remove resize/jump behavior ---------- */
.site-header,
.site-header.is-scrolled,
body.aafi-scrolled .site-header{
  position:sticky!important;
  top:0!important;
  z-index:9990!important;
  background:rgba(9,18,12,.94)!important;
  border-bottom:1px solid rgba(236,210,158,.22)!important;
  box-shadow:0 18px 60px rgba(5,10,7,.22)!important;
  backdrop-filter:blur(18px)!important;
  transform:none!important;
  transition:box-shadow .22s ease, background .22s ease!important;
}
body.admin-bar .site-header{top:32px!important}
@media(max-width:782px){body.admin-bar .site-header{top:46px!important}}

.nav-shell,
body.aafi-scrolled .nav-shell{
  min-height:82px!important;
  padding:12px 0!important;
  transition:none!important;
}
.aafi-logo-uploaded .aafi-custom-logo,
.aafi-logo-built .aafi-logo-mark,
body.aafi-scrolled .aafi-logo-uploaded .aafi-custom-logo,
body.aafi-scrolled .aafi-logo-built .aafi-logo-mark{
  max-height:50px!important;
  transition:none!important;
}
.aafi-logo-word,
body.aafi-scrolled .aafi-logo-word{
  color:#FFF6E8!important;
  font-size:clamp(1.6rem,2vw,2.05rem)!important;
  transition:none!important;
}

/* Remove any shrinking visual feeling from nav */
.primary-nav,
body.aafi-scrolled .primary-nav{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(236,210,158,.18)!important;
  box-shadow:none!important;
  padding:7px!important;
  transition:none!important;
}
.primary-nav a{
  color:rgba(255,246,232,.86)!important;
}
.primary-nav a:hover{
  background:linear-gradient(135deg,#D8B96D,#A87C33)!important;
  color:#11180F!important;
}
.header-actions a,
.cart-link,
.search-link{
  background:rgba(255,255,255,.08)!important;
  color:#FFF6E8!important;
  border:1px solid rgba(236,210,158,.18)!important;
}
.header-actions a:hover,
.cart-link:hover,
.search-link:hover{
  background:#D8B96D!important;
  color:#11180F!important;
}

/* Make page spacing predictable under stable header */
html{scroll-padding-top:140px!important}
.site-main,
.front-page-main,
.home .site-main{
  padding-top:0!important;
}

/* ---------- 2) Midnight Botanical Luxe color system ---------- */
:root{
  --aafi-black:#07100A;
  --aafi-forest:#0E1F14;
  --aafi-forest-2:#173620;
  --aafi-emerald:#1F6B45;
  --aafi-sage:#89A37C;
  --aafi-gold:#D8B96D;
  --aafi-gold-2:#A87C33;
  --aafi-porcelain:#FFF7EA;
  --aafi-cream:#F3E8D3;
  --aafi-clay:#B8775C;
  --aafi-ink:#10170F;
  --aafi-muted-dark:rgba(255,247,234,.72);
  --aafi-line-gold:rgba(216,185,109,.26);
  --aafi-lux-shadow:0 34px 120px rgba(5,10,7,.28);
  --aafi-soft-shadow:0 20px 70px rgba(5,10,7,.18);
}

/* Body more premium, less flat beige */
body{
  background:
    radial-gradient(circle at 8% 0%,rgba(216,185,109,.22),transparent 24rem),
    radial-gradient(circle at 92% 18%,rgba(31,107,69,.22),transparent 28rem),
    linear-gradient(180deg,#0A130D 0%,#102016 30%,#F7EEDC 31%,#FFF7EA 100%)!important;
  color:var(--aafi-ink)!important;
}

/* Announcement bar integrated with premium header */
.announcement-bar,
.announce-bar{
  background:#050A07!important;
  color:var(--aafi-gold)!important;
  border-bottom:1px solid rgba(216,185,109,.18)!important;
}
.announce-inner strong{
  color:var(--aafi-gold)!important;
  letter-spacing:.04em!important;
}

/* ---------- 3) Hero: high contrast luxury campaign look ---------- */
.hero-section,
.page-hero,
.product-hero-v35{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 70% 20%,rgba(216,185,109,.24),transparent 22rem),
    radial-gradient(circle at 20% 40%,rgba(31,107,69,.34),transparent 26rem),
    linear-gradient(135deg,#07100A 0%,#112618 60%,#203D25 100%)!important;
  color:#FFF7EA!important;
  border-bottom:1px solid rgba(216,185,109,.22)!important;
}
.hero-section:before,
.page-hero:before,
.product-hero-v35:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(7,16,10,.74),rgba(7,16,10,.18)),
    radial-gradient(circle at 78% 45%,rgba(255,247,234,.10),transparent 22rem);
  opacity:.9;
}
.hero-section > *,
.page-hero > *,
.product-hero-v35 > *{
  position:relative;
  z-index:1;
}
.hero-copy h1,
.page-hero h1,
.product-summary-v35 h1,
.single-product-v35 h1{
  color:#FFF7EA!important;
  text-shadow:0 18px 50px rgba(0,0,0,.28)!important;
}
.hero-copy p,
.page-hero p,
.product-short-v35,
.product-summary-v35 p{
  color:rgba(255,247,234,.78)!important;
  max-width:680px!important;
}
.hero-section .eyebrow,
.page-hero .eyebrow,
.product-hero-v35 .eyebrow{
  color:var(--aafi-gold)!important;
}

/* ---------- 4) Section styling: strong contrast and less repetitive ---------- */
.section-head h2,
.visual-identity-v35 h2,
.skin-goal-selector-v35 h2{
  color:var(--aafi-forest)!important;
}
.section-head p{
  color:#52604D!important;
  max-width:760px!important;
}
.visual-identity-v35,
.skin-goal-selector-v35,
.product-section,
.ingredients-v35{
  background:
    radial-gradient(circle at 90% 8%,rgba(216,185,109,.14),transparent 22rem),
    linear-gradient(180deg,#FFF7EA,#F1E7D1)!important;
}

/* Dark luxury sections */
.home-deals-section,
.motion-showcase-section,
.routine-builder-v35,
.launch-proof-v36{
  background:
    radial-gradient(circle at 12% 12%,rgba(216,185,109,.24),transparent 26rem),
    radial-gradient(circle at 88% 20%,rgba(31,107,69,.32),transparent 28rem),
    linear-gradient(135deg,#07100A,#102418 60%,#183B24)!important;
  color:#FFF7EA!important;
  border-block:1px solid rgba(216,185,109,.18)!important;
}
.home-deals-section .section-head h2,
.motion-showcase-section h2,
.routine-builder-v35 h2,
.launch-proof-v36 h2{
  color:#FFF7EA!important;
}
.home-deals-section .section-head p,
.motion-showcase-section p,
.routine-builder-v35 p,
.launch-proof-v36 p{
  color:rgba(255,247,234,.74)!important;
}

/* ---------- 5) Cards: editorial luxury, stronger border, better shadows ---------- */
.aafi-product-card,
.aafi-wc-card,
.aafi-deal-card,
.bundle-card,
.goal-selector-card-v35,
.product-info-grid-v35 article,
.shop-guide-v35,
.advanced-shop-toolbar-v36,
.comparison-table,
.faq-grid details,
.ingredient-grid article,
.review-grid article{
  background:
    linear-gradient(145deg,rgba(255,255,255,.88),rgba(244,232,207,.72))!important;
  border:1px solid rgba(16,23,15,.10)!important;
  box-shadow:0 24px 80px rgba(16,23,15,.12)!important;
  border-radius:30px!important;
}
.aafi-product-card:hover,
.aafi-wc-card:hover,
.aafi-deal-card:hover,
.goal-selector-card-v35:hover,
.bundle-card:hover{
  transform:translateY(-10px) scale(1.012)!important;
  box-shadow:0 38px 110px rgba(16,23,15,.20)!important;
}

/* Product media with premium frame */
.aafi-product-media,
.aafi-wc-card .aafi-product-media,
.aafi-deal-media,
.product-visual-stage-v35{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.95),transparent 36%),
    linear-gradient(145deg,#EFE2C6,#FFF7EA 52%,#DCE7D8)!important;
  border-bottom:1px solid rgba(16,23,15,.08)!important;
}
.aafi-product-media:before,
.aafi-deal-media:before{
  background:linear-gradient(135deg,var(--aafi-gold),var(--aafi-emerald))!important;
  opacity:.18!important;
}

/* Product card typography consistency */
.aafi-product-content h3,
.aafi-product-content h3 a,
.aafi-deal-content h3,
.aafi-deal-content h3 a,
.woocommerce-loop-product__title{
  color:var(--aafi-forest)!important;
  font-size:clamp(1.18rem,1.8vw,1.45rem)!important;
  min-height:2.25em!important;
}
.aafi-product-content p,
.aafi-deal-content p{
  color:#55614F!important;
  min-height:4.4em!important;
}
.product-bottom strong,
.deal-price-row strong{
  color:#0E1F14!important;
  font-size:1.08rem!important;
}

/* ---------- 6) Labels, pills, buttons ---------- */
.product-pill{
  background:rgba(216,185,109,.16)!important;
  color:#182619!important;
  border:1px solid rgba(216,185,109,.22)!important;
}
.aafi-hot-label{
  background:linear-gradient(135deg,#7C2F1F,#D8B96D)!important;
  color:#fff!important;
}
.aafi-sale-label{
  background:linear-gradient(135deg,#102418,#1F6B45)!important;
}
.aafi-soft-label{
  background:rgba(7,16,10,.86)!important;
  color:#FFF7EA!important;
}
.btn-dark,
.single_add_to_cart_button,
.checkout-button,
.woocommerce button.button.alt{
  background:linear-gradient(135deg,#07100A,#174225)!important;
  color:#FFF7EA!important;
  border:1px solid rgba(216,185,109,.24)!important;
  box-shadow:0 18px 50px rgba(7,16,10,.24)!important;
}
.btn-light{
  background:#FFF7EA!important;
  color:#07100A!important;
  border:1px solid rgba(16,23,15,.12)!important;
}
.btn-dark:hover,
.btn-light:hover{
  transform:translateY(-3px)!important;
}

/* ---------- 7) Search/filter styling ---------- */
.advanced-shop-toolbar-v36,
.shop-search-panel,
.home-deals-search{
  background:rgba(255,247,234,.86)!important;
  border:1px solid rgba(16,23,15,.10)!important;
  box-shadow:0 18px 70px rgba(16,23,15,.14)!important;
}
.live-search-v36 input,
.shop-search-control input,
.home-deals-search input,
.filter-controls-v36 select{
  background:#fff!important;
  border:1px solid rgba(16,23,15,.14)!important;
  color:#07100A!important;
}
.live-search-v36 input:focus,
.shop-search-control input:focus,
.home-deals-search input:focus,
.filter-controls-v36 select:focus{
  box-shadow:0 0 0 4px rgba(216,185,109,.24)!important;
  border-color:rgba(216,185,109,.55)!important;
}

/* ---------- 8) Product page luxury polish ---------- */
.product-price-v35,
.product-summary-v35 .price{
  color:var(--aafi-gold)!important;
}
.benefit-list-v35 li{
  background:rgba(255,247,234,.12)!important;
  border:1px solid rgba(216,185,109,.20)!important;
  color:rgba(255,247,234,.86)!important;
}
.benefit-list-v35 li:before{
  background:var(--aafi-gold)!important;
  color:#07100A!important;
}
.product-mini-proof-v35 span{
  background:rgba(255,247,234,.10)!important;
  border-color:rgba(216,185,109,.18)!important;
  color:rgba(255,247,234,.86)!important;
}
.product-support-v35 span{
  color:rgba(255,247,234,.70)!important;
}

/* ---------- 9) Disable old shrink CSS completely ---------- */
body.aafi-scrolled .nav-shell,
body.aafi-scrolled .site-header,
body.aafi-scrolled .primary-nav,
body.aafi-scrolled .aafi-logo-word{
  transform:none!important;
}

/* ---------- 10) Mobile stable header and improved spacing ---------- */
@media(max-width:980px){
  .nav-shell,
  body.aafi-scrolled .nav-shell{
    min-height:74px!important;
    padding:10px 0!important;
  }
  .hero-copy h1,
  .page-hero h1,
  .product-summary-v35 h1{
    font-size:clamp(3rem,14vw,4.7rem)!important;
  }
}
@media(max-width:760px){
  .site-header,
  .site-header.is-scrolled,
  body.aafi-scrolled .site-header{
    background:rgba(9,18,12,.97)!important;
  }
  .aafi-logo-uploaded .aafi-custom-logo,
  .aafi-logo-built .aafi-logo-mark,
  body.aafi-scrolled .aafi-logo-uploaded .aafi-custom-logo,
  body.aafi-scrolled .aafi-logo-built .aafi-logo-mark{
    max-height:42px!important;
  }
  .aafi-logo-word,
  body.aafi-scrolled .aafi-logo-word{
    font-size:1.28rem!important;
  }
  .nav-shell,
  body.aafi-scrolled .nav-shell{
    min-height:66px!important;
  }
  html{scroll-padding-top:112px!important}
}


/* ==========================================================
   Aafiyora v3.6.2 CLEAN BOTANICAL LUXURY RESET
   Goal: remove harsh dark look, fix bad hero/nav colors, keep premium.
   ========================================================== */

/* ---------- Stable header: fixed height, no shrink, no dark block ---------- */
.site-header,
.site-header.is-scrolled,
body.aafi-scrolled .site-header{
  position:sticky!important;
  top:0!important;
  z-index:9990!important;
  background:rgba(255,250,241,.94)!important;
  border-bottom:1px solid rgba(32,49,33,.10)!important;
  box-shadow:0 12px 42px rgba(32,49,33,.08)!important;
  backdrop-filter:blur(18px)!important;
  transform:none!important;
  transition:none!important;
}
body.admin-bar .site-header{top:32px!important}
@media(max-width:782px){body.admin-bar .site-header{top:46px!important}}

.nav-shell,
body.aafi-scrolled .nav-shell{
  min-height:76px!important;
  padding:10px 0!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:22px!important;
  transition:none!important;
}
.site-branding{justify-self:start!important}
.header-actions{justify-self:end!important}

.aafi-logo-uploaded .aafi-custom-logo,
.aafi-logo-built .aafi-logo-mark,
body.aafi-scrolled .aafi-logo-uploaded .aafi-custom-logo,
body.aafi-scrolled .aafi-logo-built .aafi-logo-mark{
  max-height:44px!important;
  transition:none!important;
}
.aafi-logo-word,
body.aafi-scrolled .aafi-logo-word{
  color:#243325!important;
  font-size:clamp(1.45rem,2vw,1.9rem)!important;
  line-height:1!important;
  transition:none!important;
  text-shadow:none!important;
}

/* Professional light nav pill */
.primary-nav,
body.aafi-scrolled .primary-nav{
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(32,49,33,.10)!important;
  box-shadow:0 14px 46px rgba(32,49,33,.08)!important;
  padding:7px!important;
  border-radius:999px!important;
  transition:none!important;
}
.primary-nav a{
  color:#263728!important;
  border-radius:999px!important;
  padding:.82rem 1.02rem!important;
}
.primary-nav a:hover,
.primary-nav .current-menu-item a{
  background:#263728!important;
  color:#FFF8EC!important;
}
.header-actions a,
.cart-link,
.search-link{
  background:rgba(255,255,255,.78)!important;
  color:#263728!important;
  border:1px solid rgba(32,49,33,.10)!important;
  box-shadow:0 12px 32px rgba(32,49,33,.08)!important;
}
.header-actions a:hover,
.cart-link:hover,
.search-link:hover{
  background:#263728!important;
  color:#FFF8EC!important;
}

/* Announcement bar: elegant, not harsh */
.announcement-bar,
.announce-bar{
  background:#263728!important;
  color:#F3D99A!important;
  border-bottom:0!important;
}
.announce-inner{
  min-height:34px!important;
  padding:.55rem 0!important;
}
.announce-inner strong{
  color:#F3D99A!important;
  font-size:.86rem!important;
  letter-spacing:.04em!important;
}

/* ---------- Final clean premium palette ---------- */
:root{
  --aafi-forest:#263728;
  --aafi-forest-2:#3F5741;
  --aafi-sage:#7D9272;
  --aafi-sage-soft:#E8EFE2;
  --aafi-cream:#FFF8EC;
  --aafi-cream-2:#F5EBD8;
  --aafi-gold:#C9A45C;
  --aafi-gold-soft:#F4E3B7;
  --aafi-clay:#B98268;
  --aafi-ink:#1C241C;
  --aafi-text:#52604F;
  --aafi-line:rgba(38,55,40,.12);
  --aafi-shadow:0 24px 90px rgba(38,55,40,.12);
}

html{scroll-padding-top:126px!important}
body{
  background:
    radial-gradient(circle at 8% 4%,rgba(201,164,92,.12),transparent 22rem),
    radial-gradient(circle at 94% 12%,rgba(125,146,114,.18),transparent 28rem),
    linear-gradient(180deg,#FFF8EC 0%,#F8F0E1 48%,#EEF4E9 100%)!important;
  color:var(--aafi-ink)!important;
}

/* ---------- Hero: clean luxury, readable, premium ---------- */
.hero-section,
.page-hero,
.product-hero-v35{
  position:relative!important;
  overflow:hidden!important;
  min-height:auto!important;
  background:
    radial-gradient(circle at 78% 24%,rgba(125,146,114,.20),transparent 24rem),
    radial-gradient(circle at 10% 10%,rgba(201,164,92,.13),transparent 22rem),
    linear-gradient(135deg,#FFF8EC 0%,#F3EAD8 54%,#E8EFE2 100%)!important;
  color:var(--aafi-ink)!important;
  border-bottom:1px solid rgba(38,55,40,.10)!important;
}
.hero-section:before,
.page-hero:before,
.product-hero-v35:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(255,248,236,.74),rgba(255,248,236,.16)),
    radial-gradient(circle at 78% 45%,rgba(255,255,255,.50),transparent 22rem)!important;
  opacity:1!important;
}
.hero-section > *,
.page-hero > *,
.product-hero-v35 > *{
  position:relative!important;
  z-index:1!important;
}

/* Hero layout + typography fixed from screenshot */
.hero-section .container,
.hero-grid,
.product-hero-grid-v35,
.page-hero-grid{
  align-items:center!important;
}
.hero-copy,
.product-summary-v35{
  max-width:720px!important;
}
.hero-copy h1,
.page-hero h1,
.product-summary-v35 h1,
.single-product-v35 h1{
  color:var(--aafi-forest)!important;
  text-shadow:none!important;
  font-size:clamp(3.9rem,6.2vw,5.7rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  max-width:760px!important;
  margin-bottom:1.2rem!important;
}
.hero-copy p,
.page-hero p,
.product-short-v35,
.product-summary-v35 p{
  color:var(--aafi-text)!important;
  font-size:1.08rem!important;
  line-height:1.75!important;
  max-width:680px!important;
}
.hero-section .eyebrow,
.page-hero .eyebrow,
.product-hero-v35 .eyebrow{
  color:var(--aafi-gold)!important;
}

/* Hero visual card: remove ugly gray block feeling */
.hero-visual,
.hero-art-card,
.hero-image-card,
.product-visual-stage-v35,
.premium-product-visual{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.95),transparent 34%),
    linear-gradient(145deg,#FFF8EC,#E7F0E0 54%,#F5EBD8)!important;
  border:1px solid rgba(38,55,40,.12)!important;
  box-shadow:0 30px 100px rgba(38,55,40,.16)!important;
  border-radius:34px!important;
}
.hero-visual img,
.hero-art-card img,
.hero-image-card img,
.product-visual-stage-v35 img{
  filter:drop-shadow(0 24px 36px rgba(38,55,40,.16))!important;
}

/* ---------- Section styling: light editorial with controlled contrast ---------- */
.section-head h2,
.visual-identity-v35 h2,
.skin-goal-selector-v35 h2,
.routine-builder-v35 h2,
.launch-proof-v36 h2{
  color:var(--aafi-forest)!important;
  font-size:clamp(2.7rem,4.8vw,4.25rem)!important;
  line-height:1.04!important;
}
.section-head p,
.visual-identity-v35 p,
.skin-goal-selector-v35 p,
.routine-builder-v35 p,
.launch-proof-v36 p{
  color:var(--aafi-text)!important;
  max-width:760px!important;
}

.visual-identity-v35,
.skin-goal-selector-v35,
.product-section,
.ingredients-v35,
.routine-builder-v35,
.launch-proof-v36,
.home-deals-section,
.motion-showcase-section{
  background:
    radial-gradient(circle at 90% 10%,rgba(201,164,92,.10),transparent 20rem),
    linear-gradient(180deg,#FFF8EC,#F5EBD8)!important;
  color:var(--aafi-ink)!important;
  border-block:1px solid rgba(38,55,40,.08)!important;
}

/* Add one elegant dark strip only, not the whole site */
.launch-proof-v36{
  background:
    radial-gradient(circle at 12% 12%,rgba(201,164,92,.20),transparent 26rem),
    linear-gradient(135deg,#263728,#3F5741)!important;
  color:#FFF8EC!important;
}
.launch-proof-v36 h2,
.launch-proof-v36 p,
.launch-proof-v36 .eyebrow{
  color:#FFF8EC!important;
}
.launch-proof-v36 .eyebrow{
  color:#F3D99A!important;
}

/* ---------- Product cards: premium but clean ---------- */
.aafi-product-card,
.aafi-wc-card,
.aafi-deal-card,
.bundle-card,
.goal-selector-card-v35,
.product-info-grid-v35 article,
.shop-guide-v35,
.advanced-shop-toolbar-v36,
.comparison-table,
.faq-grid details,
.ingredient-grid article,
.review-grid article{
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,248,236,.76))!important;
  border:1px solid rgba(38,55,40,.10)!important;
  box-shadow:var(--aafi-shadow)!important;
  border-radius:28px!important;
}
.aafi-product-card:hover,
.aafi-wc-card:hover,
.aafi-deal-card:hover,
.goal-selector-card-v35:hover,
.bundle-card:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 34px 96px rgba(38,55,40,.18)!important;
}

/* Product image frame */
.aafi-product-media,
.aafi-wc-card .aafi-product-media,
.aafi-deal-media{
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.95),transparent 34%),
    linear-gradient(145deg,#EEF4E9,#FFF8EC 54%,#F4E3B7)!important;
  border-bottom:1px solid rgba(38,55,40,.08)!important;
}

/* Card typography consistency */
.aafi-product-content h3,
.aafi-product-content h3 a,
.aafi-deal-content h3,
.aafi-deal-content h3 a,
.woocommerce-loop-product__title{
  color:var(--aafi-forest)!important;
  font-size:clamp(1.18rem,1.65vw,1.45rem)!important;
  line-height:1.16!important;
  min-height:2.25em!important;
}
.aafi-product-content p,
.aafi-deal-content p{
  color:var(--aafi-text)!important;
  min-height:4.3em!important;
}
.product-bottom strong,
.deal-price-row strong,
.product-price-v35,
.product-summary-v35 .price{
  color:var(--aafi-forest)!important;
  font-weight:900!important;
}

/* Buttons and labels */
.product-pill{
  background:rgba(201,164,92,.16)!important;
  color:var(--aafi-forest)!important;
  border:1px solid rgba(201,164,92,.22)!important;
}
.aafi-hot-label{
  background:linear-gradient(135deg,#A65C3E,#C9A45C)!important;
  color:#fff!important;
}
.aafi-sale-label,
.aafi-soft-label{
  background:var(--aafi-forest)!important;
  color:#FFF8EC!important;
}
.btn-dark,
.single_add_to_cart_button,
.checkout-button,
.woocommerce button.button.alt{
  background:linear-gradient(135deg,#263728,#3F5741)!important;
  color:#FFF8EC!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 16px 46px rgba(38,55,40,.22)!important;
}
.btn-light{
  background:#fff!important;
  color:#263728!important;
  border:1px solid rgba(38,55,40,.12)!important;
}
.btn-dark:hover,
.btn-light:hover{
  transform:translateY(-2px)!important;
}

/* Search/filter more polished */
.advanced-shop-toolbar-v36,
.shop-search-panel,
.home-deals-search{
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(38,55,40,.10)!important;
  box-shadow:0 18px 58px rgba(38,55,40,.10)!important;
}
.live-search-v36 input,
.shop-search-control input,
.home-deals-search input,
.filter-controls-v36 select{
  background:#fff!important;
  border:1px solid rgba(38,55,40,.14)!important;
  color:#263728!important;
}

/* Product page light read fix */
.benefit-list-v35 li{
  background:rgba(255,255,255,.70)!important;
  border:1px solid rgba(38,55,40,.10)!important;
  color:var(--aafi-text)!important;
}
.benefit-list-v35 li:before{
  background:var(--aafi-forest)!important;
  color:#FFF8EC!important;
}
.product-mini-proof-v35 span{
  background:rgba(255,255,255,.68)!important;
  border-color:rgba(38,55,40,.10)!important;
  color:var(--aafi-forest)!important;
}
.product-support-v35 span{
  color:var(--aafi-text)!important;
}

/* Footer should stay rich but not ugly-black */
.site-footer{
  background:linear-gradient(135deg,#263728,#3F5741)!important;
  color:#FFF8EC!important;
}
.site-footer p,
.site-footer a,
.site-footer span{
  color:rgba(255,248,236,.84)!important;
}

/* Mobile polish */
@media(max-width:980px){
  .nav-shell,
  body.aafi-scrolled .nav-shell{
    grid-template-columns:1fr auto!important;
    min-height:70px!important;
  }
  .primary-nav{
    order:3!important;
    grid-column:1 / -1!important;
    justify-self:center!important;
    margin-top:8px!important;
  }
  .hero-copy h1,
  .page-hero h1,
  .product-summary-v35 h1{
    font-size:clamp(3rem,12vw,4.6rem)!important;
  }
}
@media(max-width:760px){
  .nav-shell,
  body.aafi-scrolled .nav-shell{
    min-height:64px!important;
    gap:12px!important;
  }
  .primary-nav{
    display:none!important;
  }
  .aafi-logo-uploaded .aafi-custom-logo,
  .aafi-logo-built .aafi-logo-mark,
  body.aafi-scrolled .aafi-logo-uploaded .aafi-custom-logo,
  body.aafi-scrolled .aafi-logo-built .aafi-logo-mark{
    max-height:38px!important;
  }
  .aafi-logo-word,
  body.aafi-scrolled .aafi-logo-word{
    font-size:1.2rem!important;
  }
  .hero-copy h1,
  .page-hero h1,
  .product-summary-v35 h1{
    font-size:clamp(2.7rem,13vw,4rem)!important;
    line-height:1.04!important;
  }
  .hero-copy p,
  .page-hero p{
    font-size:1rem!important;
  }
}


/* ==========================================================
   Aafiyora v3.6.3 TEXT CONTRAST VISIBILITY FIX
   Fixes white/invisible text left from older dark luxury overrides.
   ========================================================== */

:root{
  --aafi-visible-heading:#263728;
  --aafi-visible-text:#52604F;
  --aafi-visible-soft:#66725F;
  --aafi-visible-gold:#B98E3B;
  --aafi-visible-cream:#FFF8EC;
}

/* Default readable colors for all light areas */
body,
.site-main,
.front-page-main,
.hero-section,
.page-hero,
.product-hero-v35,
.visual-identity-v35,
.skin-goal-selector-v35,
.product-section,
.home-deals-section,
.motion-showcase-section,
.routine-builder-v35,
.ingredients-v35,
.product-story-v35,
.product-comparison-v35,
.reviews-v35,
.shop-guide-v35,
.advanced-shop-toolbar-v36,
.woocommerce,
.woocommerce-page{
  color:var(--aafi-visible-text)!important;
}

/* Headings must be dark on light sections */
.hero-section h1,
.hero-section h2,
.hero-section h3,
.page-hero h1,
.page-hero h2,
.page-hero h3,
.product-hero-v35 h1,
.product-hero-v35 h2,
.product-hero-v35 h3,
.visual-identity-v35 h1,
.visual-identity-v35 h2,
.visual-identity-v35 h3,
.skin-goal-selector-v35 h1,
.skin-goal-selector-v35 h2,
.skin-goal-selector-v35 h3,
.product-section h1,
.product-section h2,
.product-section h3,
.home-deals-section h1,
.home-deals-section h2,
.home-deals-section h3,
.motion-showcase-section h1,
.motion-showcase-section h2,
.motion-showcase-section h3,
.routine-builder-v35 h1,
.routine-builder-v35 h2,
.routine-builder-v35 h3,
.ingredients-v35 h1,
.ingredients-v35 h2,
.ingredients-v35 h3,
.product-story-v35 h1,
.product-story-v35 h2,
.product-story-v35 h3,
.product-comparison-v35 h1,
.product-comparison-v35 h2,
.product-comparison-v35 h3,
.reviews-v35 h1,
.reviews-v35 h2,
.reviews-v35 h3,
.shop-guide-v35 h1,
.shop-guide-v35 h2,
.shop-guide-v35 h3,
.advanced-shop-toolbar-v36 h1,
.advanced-shop-toolbar-v36 h2,
.advanced-shop-toolbar-v36 h3,
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3{
  color:var(--aafi-visible-heading)!important;
  text-shadow:none!important;
}

/* Body copy must be visible on light sections */
.hero-section p,
.hero-section li,
.hero-section span:not(.cart-count):not(.aafi-hot-label):not(.aafi-sale-label):not(.aafi-soft-label):not(.aafi-new-label),
.page-hero p,
.page-hero li,
.page-hero span:not(.cart-count):not(.aafi-hot-label):not(.aafi-sale-label):not(.aafi-soft-label):not(.aafi-new-label),
.product-hero-v35 p,
.product-hero-v35 li,
.product-hero-v35 span:not(.cart-count):not(.aafi-hot-label):not(.aafi-sale-label):not(.aafi-soft-label):not(.aafi-new-label),
.visual-identity-v35 p,
.visual-identity-v35 li,
.skin-goal-selector-v35 p,
.skin-goal-selector-v35 li,
.product-section p,
.product-section li,
.home-deals-section p,
.home-deals-section li,
.motion-showcase-section p,
.motion-showcase-section li,
.routine-builder-v35 p,
.routine-builder-v35 li,
.ingredients-v35 p,
.ingredients-v35 li,
.product-story-v35 p,
.product-story-v35 li,
.product-comparison-v35 p,
.product-comparison-v35 li,
.reviews-v35 p,
.reviews-v35 li{
  color:var(--aafi-visible-text)!important;
}

/* Older dark-section specific rules were forcing white; override them now */
.home-deals-section .section-head h2,
.home-deals-section .section-head p,
.home-deals-section .eyebrow,
.motion-showcase-section h2,
.motion-showcase-section h3,
.motion-showcase-section p,
.motion-showcase-section .eyebrow,
.routine-builder-v35 h2,
.routine-builder-v35 h3,
.routine-builder-v35 p,
.routine-builder-v35 .eyebrow{
  color:var(--aafi-visible-heading)!important;
}
.home-deals-section .eyebrow,
.motion-showcase-section .eyebrow,
.routine-builder-v35 .eyebrow,
.hero-section .eyebrow,
.page-hero .eyebrow,
.product-hero-v35 .eyebrow{
  color:var(--aafi-visible-gold)!important;
}

/* Cards and tables */
.aafi-product-card,
.aafi-wc-card,
.aafi-deal-card,
.bundle-card,
.goal-selector-card-v35,
.product-info-grid-v35 article,
.routine-steps-v35 article,
.comparison-table,
.faq-grid details,
.ingredient-grid article,
.shop-guide-v35,
.advanced-shop-toolbar-v36{
  color:var(--aafi-visible-text)!important;
}
.aafi-product-card h3,
.aafi-product-card h3 a,
.aafi-wc-card h2,
.aafi-wc-card h2 a,
.aafi-deal-card h3,
.aafi-deal-card h3 a,
.bundle-card h3,
.goal-selector-card-v35 h3,
.product-info-grid-v35 h3,
.routine-steps-v35 strong,
.comparison-table strong,
.comparison-table span,
.faq-grid summary,
.ingredient-grid h3{
  color:var(--aafi-visible-heading)!important;
}

/* Product page benefit/proof blocks */
.benefit-list-v35 li,
.product-mini-proof-v35 span,
.product-support-v35 span,
.checkout-reassurance span,
.product-info-grid-v35 li,
.routine-steps-v35 p,
.ingredient-row-v35 span{
  color:var(--aafi-visible-text)!important;
}

/* Links in light content */
.site-main a:not(.btn):not(.button):not(.cart-link):not(.search-link):not(.primary-nav a):not(.aafi-whatsapp-float){
  color:var(--aafi-visible-heading)!important;
}
.site-main a.text-link,
.text-link{
  color:var(--aafi-visible-heading)!important;
  border-bottom-color:var(--aafi-visible-gold)!important;
}

/* Keep dark areas intentionally readable in white */
.launch-proof-v36,
.launch-proof-v36 h1,
.launch-proof-v36 h2,
.launch-proof-v36 h3,
.launch-proof-v36 p,
.launch-proof-v36 li,
.launch-proof-v36 span,
.site-footer,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer p,
.site-footer li,
.site-footer span,
.site-footer a{
  color:var(--aafi-visible-cream)!important;
}
.launch-proof-v36 .eyebrow,
.site-footer .eyebrow{
  color:#F3D99A!important;
}

/* Buttons and badges should keep their intended contrast */
.btn-dark,
.btn-dark *,
.single_add_to_cart_button,
.checkout-button,
.woocommerce button.button.alt,
.aafi-hot-label,
.aafi-sale-label,
.aafi-soft-label,
.aafi-new-label,
.aafi-whatsapp-float,
.aafi-whatsapp-float *{
  color:#FFF8EC!important;
}
.btn-light,
.btn-light *,
.product-pill{
  color:var(--aafi-visible-heading)!important;
}

/* Forms */
input,
select,
textarea,
.live-search-v36 input,
.filter-controls-v36 select,
.shop-search-control input,
.home-deals-search input{
  color:var(--aafi-visible-heading)!important;
}
input::placeholder,
textarea::placeholder{
  color:#7B8575!important;
}

/* Header remains readable */
.site-header,
.site-header *{
  text-shadow:none!important;
}
.primary-nav a{
  color:var(--aafi-visible-heading)!important;
}
.primary-nav a:hover{
  color:#FFF8EC!important;
}
.header-actions a,
.cart-link,
.search-link{
  color:var(--aafi-visible-heading)!important;
}
.header-actions a:hover,
.cart-link:hover,
.search-link:hover{
  color:#FFF8EC!important;
}

/* Emergency readable fallback for any accidental white text on light backgrounds */
.hero-section [style*="color: #fff"],
.page-hero [style*="color: #fff"],
.product-section [style*="color: #fff"],
.home-deals-section [style*="color: #fff"],
.motion-showcase-section [style*="color: #fff"],
.routine-builder-v35 [style*="color: #fff"]{
  color:var(--aafi-visible-heading)!important;
}


/* ==========================================================
   Aafiyora v3.6.4 DUPLICATE SHOP SEARCH FIX
   Keeps only the advanced search/filter bar. Hides old duplicate search panels.
   ========================================================== */

/* Emergency hide for any old duplicate search panel left by earlier versions */
.shop-search-panel + .advanced-shop-toolbar-v36,
.shop-search-panel{
  display:none!important;
}

/* Better spacing after removing duplicate search */
.page-hero .skin-filter-bar,
.shop-hero .skin-filter-bar{
  margin-top:24px!important;
}

.advanced-shop-toolbar-v36{
  margin-top:30px!important;
  margin-bottom:26px!important;
  grid-template-columns:auto minmax(360px,1fr) auto!important;
}

.advanced-shop-toolbar-v36 .live-search-v36 label{
  font-size:.95rem!important;
  margin-left:6px!important;
}

.advanced-shop-toolbar-v36 .mobile-filter-toggle-v36{
  background:#263728!important;
  color:#FFF8EC!important;
  box-shadow:0 16px 42px rgba(38,55,40,.18)!important;
}

.live-search-results-v36{
  text-align:left!important;
}

/* On desktop, make the search/filter row look like one intentional control, not a second random section */
@media(min-width:981px){
  .advanced-shop-toolbar-v36{
    max-width:100%!important;
  }
}

/* On mobile, keep it simple */
@media(max-width:980px){
  .advanced-shop-toolbar-v36{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   Aafiyora v3.6.5 Admin + Hot Products Carousel Modal + SSL Seal
   ========================================================== */

/* Footer SSL seal */
.aafi-godaddy-seal{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:18px 0 8px;
  opacity:.96;
}
.aafi-godaddy-seal #siteseal{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
}

/* Professional hot products modal */
.aafi-hot-modal{
  position:fixed;
  inset:0;
  z-index:99995;
  display:grid;
  place-items:center;
  padding:20px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, visibility .22s ease;
}
.aafi-hot-modal.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.aafi-hot-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(20,32,22,.42);
  backdrop-filter:blur(10px);
}
.aafi-hot-modal-dialog{
  position:relative;
  width:min(940px,100%);
  max-height:calc(100vh - 42px);
  overflow:auto;
  border-radius:34px;
  background:
    radial-gradient(circle at 12% 0%,rgba(201,164,92,.16),transparent 22rem),
    linear-gradient(145deg,#FFF8EC,#F4E9D4);
  border:1px solid rgba(38,55,40,.14);
  box-shadow:0 40px 140px rgba(20,32,22,.34);
  padding:clamp(20px,3vw,34px);
  transform:translateY(14px) scale(.985);
  transition:transform .24s ease;
}
.aafi-hot-modal.is-visible .aafi-hot-modal-dialog{
  transform:translateY(0) scale(1);
}
.aafi-hot-modal-close{
  position:absolute;
  top:16px;
  right:16px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#263728;
  color:#FFF8EC;
  font-size:1.45rem!important;
  cursor:pointer;
}
.aafi-hot-modal-head{
  max-width:680px;
  padding-right:52px;
}
.aafi-hot-modal-head h3{
  margin:.45rem 0 .55rem;
  color:#263728;
  font-family:var(--font-heading, Georgia, serif);
  font-size:clamp(2.1rem,4vw,3.9rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.aafi-hot-modal-head p{
  color:#52604F;
  max-width:640px;
  line-height:1.7;
}
.aafi-hot-carousel-wrap{
  display:grid;
  grid-template-columns:42px 1fr 42px;
  gap:12px;
  align-items:center;
  margin-top:22px;
}
.aafi-hot-carousel{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(220px,1fr);
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:4px 4px 14px;
  scrollbar-width:thin;
}
.aafi-hot-slide{
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:100%;
  padding:14px;
  border-radius:26px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(38,55,40,.10);
  box-shadow:0 18px 60px rgba(38,55,40,.10);
}
.aafi-hot-img{
  display:block;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(145deg,#EEF4E9,#FFF8EC);
}
.aafi-hot-img img{
  width:100%;
  aspect-ratio:1.05/1;
  object-fit:cover;
  display:block;
}
.aafi-hot-slide span{
  display:inline-flex;
  width:max-content;
  padding:.46rem .64rem;
  border-radius:999px;
  background:rgba(201,164,92,.16);
  color:#263728!important;
  font-weight:900;
  font-size:.72rem!important;
}
.aafi-hot-slide h4{
  margin:0;
  color:#263728!important;
  font-family:var(--font-body, Inter, sans-serif)!important;
  font-size:1.08rem;
  line-height:1.22;
  font-weight:950;
}
.aafi-hot-slide strong{
  margin-top:auto;
  color:#263728;
}
.aafi-hot-arrow{
  width:42px;
  height:42px;
  border:1px solid rgba(38,55,40,.12);
  border-radius:50%;
  background:#fff;
  color:#263728;
  font-size:1.65rem!important;
  line-height:1;
  cursor:pointer;
  box-shadow:0 12px 32px rgba(38,55,40,.10);
}
.aafi-hot-modal-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:10px;
}
.aafi-hot-modal-foot button{
  border:0;
  background:transparent;
  color:#52604F;
  font-weight:900;
  cursor:pointer;
}
@media(max-width:760px){
  .aafi-hot-carousel-wrap{
    grid-template-columns:1fr;
  }
  .aafi-hot-arrow{
    display:none;
  }
  .aafi-hot-carousel{
    grid-auto-columns:82%;
  }
  .aafi-hot-modal-dialog{
    border-radius:26px;
  }
  .aafi-hot-modal-foot{
    flex-direction:column;
    align-items:flex-start;
  }
}
