/*
Theme Name: AKS Pharmaceuticals Professional
Theme URI: https://akspharmaceuticals.com/
Author: AKS Pharmaceuticals
Author URI: https://akspharmaceuticals.com/
Description: A colorful, conversion-focused and WooCommerce-ready WordPress theme for AKS Pharmaceuticals with an animated homepage slider, original product imagery, nutrition-facts highlights, a separate Wellness Journal, FAQs, contact form and structured SEO metadata.
Version: 2.4.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aks-pharma
Tags: e-commerce, blog, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

:root {
  --aks-ink: #17221b;
  --aks-muted: #66726b;
  --aks-deep: #062b25;
  --aks-green: #0a7258;
  --aks-green-2: #38a169;
  --aks-lime: #8bc53f;
  --aks-purple: #4f278c;
  --aks-purple-2: #7247b5;
  --aks-orange: #ef7d18;
  --aks-blue: #1676a9;
  --aks-cream: #fbfaf6;
  --aks-soft: #f3f7f4;
  --aks-white: #fff;
  --aks-line: #dce6df;
  --aks-dark-line: rgba(255,255,255,.14);
  --aks-shadow: 0 24px 70px rgba(13, 53, 39, .13);
  --aks-shadow-sm: 0 12px 35px rgba(13, 53, 39, .09);
  --aks-radius: 26px;
  --aks-radius-sm: 16px;
  --aks-wrap: 1240px;
  --aks-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--aks-ink);
  background: var(--aks-soft);
  font-family: var(--aks-font);
  font-size: 16px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.modal-open, body.menu-open { overflow: hidden; }
body.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--aks-green); text-underline-offset: 3px; }
a:hover { color: var(--aks-purple); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
h1,h2,h3,h4,h5,h6 { margin: 0 0 .62em; color: var(--aks-ink); line-height: 1.12; letter-spacing: -.035em; }
h1 { font-size: clamp(2.5rem, 5.5vw, 4.9rem); }
h2 { font-size: clamp(2rem, 4vw, 3.35rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
p { margin: 0 0 1.1em; }
ul,ol { padding-left: 1.2rem; }

.screen-reader-text { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.screen-reader-text:focus,.skip-link:focus { clip:auto!important;width:auto;height:auto;display:block;top:8px;left:8px;padding:12px 18px;z-index:99999;background:#fff;color:#111;border-radius:8px;box-shadow:var(--aks-shadow-sm); }
.wrap { width:min(calc(100% - 40px),var(--aks-wrap)); margin-inline:auto; }
.narrow { width:min(calc(100% - 40px),840px); margin-inline:auto; }
.section { padding:92px 0; position:relative; }
.section-sm { padding:60px 0; }
.section-white { background:#fff; }
.muted { color:var(--aks-muted); }

/* Header */
.announcement-bar { background:linear-gradient(90deg,#052f27,#0a7258 55%,#155b49); color:#fff; font-size:.84rem; }
.announcement-inner { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.announcement-inner p { margin:0; }
.announcement-links { display:flex; gap:18px; white-space:nowrap; }
.announcement-links a { color:#fff; font-weight:700; text-decoration:none; opacity:.9; }
.announcement-links a:hover { opacity:1; }
.site-header { position:sticky; top:0; z-index:900; background:#fff; box-shadow:0 8px 24px rgba(12,43,31,.06); }
.header-main { border-bottom:1px solid #edf2ee; }
.header-main-inner { min-height:92px; display:grid; grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr); align-items:center; gap:32px; }
.header-search { position:relative; max-width:370px; }
.header-search input { width:100%; height:46px; padding:0 48px 0 18px; border:1px solid var(--aks-line); border-radius:999px; background:#f8faf8; color:var(--aks-ink); outline:none; transition:.2s; }
.header-search input:focus { border-color:var(--aks-green); box-shadow:0 0 0 4px rgba(10,114,88,.09); background:#fff; }
.header-search button { position:absolute; right:5px; top:5px; width:36px; height:36px; border:0; border-radius:50%; background:var(--aks-green); color:#fff; display:grid; place-items:center; }
.site-branding { text-align:center; }
.brand-link { display:inline-flex; align-items:center; text-decoration:none; }
.brand-logo,.custom-logo { width:255px; max-height:67px; object-fit:contain; }
.custom-logo-link { display:inline-flex; }
.header-actions { display:flex; justify-content:flex-end; align-items:center; gap:20px; }
.header-action-link { display:flex; align-items:center; gap:10px; color:var(--aks-ink); text-decoration:none; }
.header-action-link small { display:block; color:var(--aks-muted); font-size:.72rem; line-height:1.15; }
.header-action-link strong { display:block; font-size:.88rem; line-height:1.2; }
.action-icon { position:relative; width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:#eef7f2; color:var(--aks-green); font-size:.72rem; font-weight:900; }
.cart-count { position:absolute; top:-4px; right:-4px; min-width:19px; height:19px; padding:0 4px; border-radius:999px; background:var(--aks-orange); color:#fff; display:grid; place-items:center; font-size:.64rem; }
.menu-toggle { display:none; width:45px; height:45px; padding:10px; border:1px solid var(--aks-line); border-radius:12px; background:#fff; }
.menu-toggle span { display:block; height:2px; margin:5px 0; background:var(--aks-deep); border-radius:2px; transition:.2s; }
.header-nav-row { background:#fff; }
.header-nav-inner { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.primary-nav .menu { display:flex; align-items:center; gap:3px; margin:0; padding:0; list-style:none; }
.primary-nav li { position:relative; }
.primary-nav a { display:block; padding:18px 14px; color:#26332c; text-decoration:none; font-size:.91rem; font-weight:750; }
.primary-nav a:hover,.primary-nav .current-menu-item>a,.primary-nav .current_page_item>a { color:var(--aks-green); }
.primary-nav .sub-menu { position:absolute; left:0; top:100%; min-width:220px; margin:0; padding:10px; list-style:none; background:#fff; border:1px solid var(--aks-line); border-radius:14px; box-shadow:var(--aks-shadow-sm); opacity:0; visibility:hidden; transform:translateY(8px); transition:.2s; }
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu { opacity:1; visibility:visible; transform:none; }
.primary-nav .sub-menu a { padding:10px 12px; border-radius:9px; }
.primary-nav .sub-menu a:hover { background:#f1f7f3; }
.nav-shop-button { display:flex; align-items:center; gap:14px; padding:10px 12px 10px 20px; border-radius:999px; background:linear-gradient(135deg,var(--aks-purple),var(--aks-purple-2)); color:#fff; text-decoration:none; font-weight:800; box-shadow:0 8px 20px rgba(79,39,140,.22); }
.nav-shop-button b { width:32px; height:32px; border-radius:50%; display:grid; place-items:center; background:#fff; color:var(--aks-purple); }
.nav-shop-button:hover { color:#fff; transform:translateY(-1px); }

/* Buttons and type */
.eyebrow { display:inline-flex; align-items:center; gap:8px; margin-bottom:14px; color:var(--aks-green); font-size:.78rem; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.eyebrow:before { content:""; width:24px; height:3px; border-radius:99px; background:linear-gradient(90deg,var(--aks-green),var(--aks-lime)); }
.button-row { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 24px; border:1px solid transparent; border-radius:999px; background:linear-gradient(135deg,var(--aks-green),#095d49); color:#fff; font-weight:800; text-decoration:none; box-shadow:0 10px 24px rgba(10,114,88,.18); transition:transform .2s,box-shadow .2s,background .2s; }
.btn:hover { color:#fff; transform:translateY(-2px); box-shadow:0 14px 28px rgba(10,114,88,.25); }
.btn-small { min-height:40px; padding:0 18px; font-size:.86rem; }
.btn-white { background:#fff; color:var(--aks-deep); box-shadow:0 12px 28px rgba(0,0,0,.13); }
.btn-white:hover { color:var(--aks-green); }
.btn-ghost-white { background:transparent; color:#fff; border-color:rgba(255,255,255,.55); box-shadow:none; }
.btn-ghost-white:hover { background:rgba(255,255,255,.12); color:#fff; }
.btn-outline-dark { background:transparent; color:var(--aks-ink); border-color:#bfcac2; box-shadow:none; }
.btn-outline-dark:hover { background:var(--aks-deep); border-color:var(--aks-deep); color:#fff; }
.btn-purple { background:linear-gradient(135deg,var(--aks-purple),var(--aks-purple-2)); }
.btn-orange { background:linear-gradient(135deg,#d95f08,var(--aks-orange)); }
.btn-green { background:linear-gradient(135deg,var(--aks-green),var(--aks-green-2)); }
.text-link { color:var(--aks-ink); text-decoration:none; font-weight:850; white-space:nowrap; }
.text-link span { display:inline-grid; place-items:center; width:34px; height:34px; margin-left:7px; border-radius:50%; background:var(--aks-green); color:#fff; }
.section-heading { max-width:760px; margin-bottom:42px; }
.section-heading.center { text-align:center; margin-inline:auto; }
.section-heading.center .eyebrow { justify-content:center; }
.section-heading h2 { margin-bottom:14px; }
.section-heading p { color:var(--aks-muted); font-size:1.05rem; }
.heading-row { max-width:none; display:flex; align-items:flex-end; justify-content:space-between; gap:32px; }
.heading-row>div { max-width:760px; }

/* Slider */
.home-slider { position:relative; overflow:hidden; background:var(--aks-deep); }
.slider-track { position:relative; min-height:640px; }
.hero-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transform:translateX(2%); transition:opacity .65s ease,transform .75s ease,visibility .65s; overflow:hidden; }
.hero-slide.is-active { opacity:1; visibility:visible; transform:none; z-index:2; }
.hero-slide-silavit { background:linear-gradient(118deg,#321264 0%,#5b2f99 50%,#24745f 100%); }
.hero-slide-neutraoxy { background:linear-gradient(118deg,#064c35 0%,#0a7a4e 52%,#ea7817 140%); }
.hero-slide-syrup { background:linear-gradient(118deg,#063f35 0%,#0c7a56 52%,#8bc53f 135%); }
.hero-slide-oil { background:linear-gradient(118deg,#0b3529 0%,#2f621f 50%,#8c8f25 135%); }
.hero-slide-shop { background:linear-gradient(118deg,#06384d 0%,#0d6f73 50%,#47317f 100%); }
.hero-slide-inner { min-height:640px; display:grid; grid-template-columns:1.04fr .96fr; align-items:center; gap:48px; position:relative; z-index:2; }
.hero-copy { color:#fff; padding:74px 0 92px; }
.hero-pill { display:inline-flex; padding:8px 14px; margin-bottom:22px; border:1px solid rgba(255,255,255,.34); border-radius:999px; background:rgba(255,255,255,.1); color:#fff; font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; backdrop-filter:blur(7px); }
.hero-copy h1,.hero-copy h2 { max-width:700px; color:#fff; font-size:clamp(2.65rem,5vw,5rem); }
.hero-copy h1 em,.hero-copy h2 em { color:#d9ff8c; font-style:normal; }
.hero-slide-neutraoxy .hero-copy h2 em { color:#ffd18e; }
.hero-slide-oil .hero-copy h2 em { color:#dbff8d; }
.hero-copy p { max-width:650px; color:rgba(255,255,255,.88); font-size:1.13rem; }
.hero-mini-points { display:flex; flex-wrap:wrap; gap:9px; margin-top:27px; }
.hero-mini-points span { padding:7px 12px; border-radius:999px; background:rgba(255,255,255,.12); color:#fff; font-size:.78rem; font-weight:750; }
.hero-products { position:relative; min-height:520px; display:flex; align-items:center; justify-content:center; }
.hero-product-card { position:relative; width:min(100%,520px); padding:22px; border-radius:34px; background:rgba(255,255,255,.95); box-shadow:0 30px 70px rgba(0,0,0,.28); transform:rotate(-2deg); }
.hero-product-card img { width:100%; border-radius:23px; }
.hero-products-duo .hero-product-card { position:absolute; width:385px; }
.product-float-one { left:8%; top:9%; transform:rotate(-7deg); }
.product-float-two { right:0; bottom:4%; transform:rotate(7deg); }
.hero-sticker { position:absolute; right:4%; top:8%; width:115px; height:115px; border-radius:50%; display:grid; place-content:center; text-align:center; background:#dafe82; color:#24411e; font-size:.72rem; line-height:1.15; box-shadow:0 16px 35px rgba(0,0,0,.19); transform:rotate(8deg); }
.hero-sticker strong { font-size:1.14rem; }
.sticker-orange { background:#ffd39b; color:#7c3705; }
.sticker-green { background:#dafe82; color:#24411e; }
.hero-products-single .hero-product-card { width:500px; transform:rotate(2deg); }
.hero-products-stack { min-height:520px; }
.hero-products-oil .hero-product-card { width:345px; }
.stack-img { position:absolute; width:330px; padding:13px; border-radius:28px; background:#fff; box-shadow:0 28px 60px rgba(0,0,0,.25); }
.stack-one { left:0; top:3%; transform:rotate(-10deg); }
.stack-two { right:1%; top:7%; transform:rotate(8deg); }
.stack-three { left:12%; bottom:0; transform:rotate(-1deg); }
.stack-four { right:8%; bottom:1%; transform:rotate(4deg); }
.hero-orb { position:absolute; border-radius:50%; filter:blur(1px); opacity:.2; }
.hero-orb-one { width:470px; height:470px; background:#fff; right:-120px; top:-170px; }
.hero-orb-two { width:270px; height:270px; background:#ddff8f; left:42%; bottom:-160px; }
.slider-ui { position:absolute; left:50%; bottom:26px; transform:translateX(-50%); z-index:5; display:flex; align-items:center; justify-content:space-between; pointer-events:none; }
.slider-dots,.slider-arrows { display:flex; align-items:center; gap:9px; pointer-events:auto; }
.slider-dot { width:10px; height:10px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.42); transition:.2s; }
.slider-dot.is-active { width:32px; border-radius:999px; background:#fff; }
.slider-arrows button { width:42px; height:42px; border:1px solid rgba(255,255,255,.45); border-radius:50%; background:rgba(255,255,255,.12); color:#fff; font-size:1.1rem; backdrop-filter:blur(6px); }
.slider-arrows button:hover { background:#fff; color:var(--aks-deep); }



/* Enhanced sizing for Pain Relief Oil visuals */
.hero-products-oil { min-height:560px; }
.hero-products-oil .hero-product-card { width:390px; }
.hero-products-oil .hero-product-card img { transition:transform .35s ease; }
.hero-products-oil .hero-product-card-oil-bottle { width:370px; left:5%; top:3%; }
.hero-products-oil .hero-product-card-oil-box { width:420px; right:-1%; bottom:2%; }
.hero-products-oil .hero-product-card-oil-bottle img { transform:scale(1.16); transform-origin:center bottom; }
.hero-products-oil .hero-product-card-oil-box img { transform:scale(1.07); transform-origin:center center; }
.stack-img-oil { width:360px; }
.product-card-enhanced-pain-relief-oil .product-media img { transform:scale(1.14); transform-origin:center center; }
.product-card-enhanced-pain-relief-oil:hover .product-media img { transform:scale(1.19); }
.woocommerce ul.products li.product.aks-product-slug-enhanced-pain-relief-oil a img { transform:scale(1.13); transform-origin:center center; transition:transform .35s ease; }
.woocommerce ul.products li.product.aks-product-slug-enhanced-pain-relief-oil:hover a img { transform:scale(1.18); }
.aks-single-product-enhanced-pain-relief-oil .woocommerce div.product div.images img,
.aks-single-product-enhanced-pain-relief-oil .woocommerce div.product div.images .woocommerce-product-gallery__image img { transform:scale(1.1); transform-origin:center center; }
.fact-card.fact-oil .fact-product img { transform:scale(1.14); transform-origin:center center; }
.brand-product-thumbs img.brand-thumb-oil { transform:scale(1.14); transform-origin:center center; }

/* service strip */
.service-ribbon { background:#fff; border-bottom:1px solid var(--aks-line); }
.service-ribbon-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.service-ribbon-item { min-height:104px; display:flex; align-items:center; gap:14px; padding:20px 28px; border-right:1px solid var(--aks-line); }
.service-ribbon-item:last-child { border-right:0; }
.service-icon { width:46px; height:46px; display:grid; place-items:center; flex:0 0 auto; border-radius:14px; background:#eef7f2; color:var(--aks-green); font-weight:900; }
.service-ribbon-item strong,.service-ribbon-item small { display:block; }
.service-ribbon-item strong { font-size:.94rem; }
.service-ribbon-item small { color:var(--aks-muted); font-size:.76rem; }

/* goal cards */
.wellness-goals { background:linear-gradient(180deg,#f6faf7,#eef6f1); }
.goal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.goal-card { min-height:210px; padding:26px; border-radius:24px; color:#fff; text-decoration:none; display:flex; flex-direction:column; align-items:flex-start; box-shadow:var(--aks-shadow-sm); transition:.25s; overflow:hidden; position:relative; }
.goal-card:after { content:""; position:absolute; width:180px; height:180px; border-radius:50%; right:-70px; bottom:-75px; background:rgba(255,255,255,.14); }
.goal-card:hover { color:#fff; transform:translateY(-7px); box-shadow:var(--aks-shadow); }
.goal-purple { background:linear-gradient(145deg,#4b2389,#7d53bd); }
.goal-green { background:linear-gradient(145deg,#07694f,#35a769); }
.goal-orange { background:linear-gradient(145deg,#d65e0a,#f6a32d); }
.goal-blue { background:linear-gradient(145deg,#0d5f8e,#25a0b1); }
.goal-icon { width:54px; height:54px; display:grid; place-items:center; margin-bottom:32px; border-radius:17px; background:rgba(255,255,255,.18); font-weight:900; font-size:1.3rem; }
.goal-card strong { font-size:1.17rem; }
.goal-card small { color:rgba(255,255,255,.78); }
.goal-card b { margin-top:auto; font-size:.78rem; letter-spacing:.05em; text-transform:uppercase; }

/* Product cards */
.products-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.product-card { position:relative; overflow:hidden; border:1px solid var(--aks-line); border-radius:26px; background:#fff; box-shadow:0 10px 30px rgba(15,53,40,.06); transition:.25s; }
.product-card:hover { transform:translateY(-7px); box-shadow:var(--aks-shadow); }
.product-card:before { content:""; position:absolute; inset:0 auto auto 0; width:100%; height:5px; background:linear-gradient(90deg,var(--aks-green),var(--aks-lime)); z-index:2; }
.product-card.accent-purple:before { background:linear-gradient(90deg,var(--aks-purple),var(--aks-purple-2)); }
.product-card.accent-orange:before { background:linear-gradient(90deg,var(--aks-orange),#f7b04c); }
.product-card.accent-green:before { background:linear-gradient(90deg,var(--aks-green),var(--aks-green-2)); }
.product-media { position:relative; min-height:285px; padding:28px 18px 12px; display:flex; align-items:center; justify-content:center; background:linear-gradient(180deg,#fbfdfb,#f2f7f3); text-decoration:none; }
.product-media img { width:100%; height:255px; object-fit:contain; mix-blend-mode:multiply; transition:transform .35s; }
.product-card:hover .product-media img { transform:scale(1.035); }
.product-badge { position:absolute; top:20px; left:20px; z-index:2; padding:7px 11px; border-radius:999px; background:#fff; color:var(--aks-deep); font-size:.7rem; font-weight:850; box-shadow:0 8px 22px rgba(0,0,0,.08); }
.product-placeholder { width:100%; height:270px; display:grid; place-content:center; text-align:center; border-radius:18px; background:linear-gradient(145deg,#eee7fb,#eaf7ef); color:var(--aks-purple); }
.product-placeholder span { color:var(--aks-muted); }
.product-body { padding:23px 22px 25px; }
.product-kicker { display:block; margin-bottom:6px; color:var(--aks-green); font-size:.72rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.product-body h3 { min-height:58px; font-size:1.13rem; }
.product-body h3 a { color:var(--aks-ink); text-decoration:none; }
.product-body p { color:var(--aks-muted); font-size:.9rem; }
.product-rating { margin:10px 0 14px; color:#f4a523; font-size:.82rem; letter-spacing:.03em; }
.product-rating span { margin-left:7px; color:var(--aks-muted); letter-spacing:0; }
.product-footer { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:14px; }
.product-price,.product-price .amount { color:var(--aks-purple); font-size:1.16rem; font-weight:900; }
.round-arrow { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--aks-green); color:#fff; text-decoration:none; }
.round-arrow:hover { color:#fff; background:var(--aks-purple); }
.nutrition-link { display:inline-flex; margin-top:17px; color:var(--aks-green); font-size:.81rem; font-weight:800; }

/* nutrition facts */
.nutrition-section { background:radial-gradient(circle at 12% 10%,rgba(114,71,181,.28),transparent 32%),radial-gradient(circle at 90% 82%,rgba(239,125,24,.2),transparent 30%),linear-gradient(135deg,#071f1a,#0b4539); color:#fff; overflow:hidden; }
.light-heading h2,.light-heading p { color:#fff; }
.light-heading p { opacity:.78; }
.light-heading .eyebrow { color:#cfff8e; }
.light-heading .eyebrow:before { background:#cfff8e; }
.facts-showcase { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.fact-card { min-height:420px; overflow:hidden; border-radius:26px; background:#fff; color:var(--aks-ink); box-shadow:0 22px 55px rgba(0,0,0,.22); }
.fact-product { position:relative; height:220px; display:grid; place-items:center; padding:16px; background:#f5f4fb; }
.fact-orange .fact-product { background:#fff5e9; }
.fact-green .fact-product { background:#edf9f1; }
.fact-product img { width:100%; height:190px; object-fit:contain; mix-blend-mode:multiply; }
.fact-product span { position:absolute; top:17px; right:17px; padding:6px 10px; border-radius:999px; background:#fff; font-size:.7rem; font-weight:850; box-shadow:0 8px 20px rgba(0,0,0,.08); }
.fact-content { padding:25px; }
.fact-label { color:var(--aks-muted); font-size:.72rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.fact-content h3 { margin:5px 0 14px; }
.nutrient-chips { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:19px; }
.nutrient-chips span { padding:5px 9px; border-radius:999px; background:#f0f4f1; color:#425148; font-size:.7rem; font-weight:750; }
.facts-note { max-width:940px; margin:28px auto 0; text-align:center; color:rgba(255,255,255,.7); font-size:.82rem; }
.facts-modal[hidden] { display:none; }
.facts-modal { position:fixed; inset:0; z-index:2000; display:grid; place-items:center; padding:25px; }
.facts-modal-backdrop { position:absolute; inset:0; background:rgba(3,16,13,.82); backdrop-filter:blur(6px); }
.facts-modal-dialog { position:relative; z-index:2; width:min(920px,96vw); max-height:92vh; overflow:hidden; border-radius:24px; background:#fff; box-shadow:0 35px 100px rgba(0,0,0,.45); }
.facts-modal-head { min-height:68px; padding:15px 20px 15px 28px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--aks-line); }
.facts-modal-head h2 { margin:0; font-size:1.25rem; }
.facts-modal-head button { width:40px; height:40px; border:0; border-radius:50%; background:#edf4ef; color:var(--aks-ink); font-size:1.7rem; line-height:1; }
.facts-modal-body { max-height:calc(92vh - 68px); overflow:auto; padding:20px; background:#edf3ef; }
.facts-modal-body img { width:min(100%,720px); margin:auto; border-radius:14px; box-shadow:var(--aks-shadow-sm); }

/* brand story */
.brand-story { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; }
.brand-story-visual { position:relative; min-height:550px; display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:36px; background:linear-gradient(145deg,#e9f8ee,#efe7fb); }
.brand-visual-bg { position:absolute; width:410px; height:410px; border-radius:50%; background:linear-gradient(135deg,var(--aks-green),var(--aks-purple)); opacity:.14; }
.brand-story-logo { position:relative; z-index:2; width:65%; padding:30px; border-radius:25px; background:rgba(255,255,255,.9); box-shadow:var(--aks-shadow); }
.brand-product-thumbs { position:absolute; left:6%; right:6%; bottom:22px; z-index:3; display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.brand-product-thumbs img { height:112px; width:100%; object-fit:contain; padding:8px; border-radius:16px; background:#fff; box-shadow:var(--aks-shadow-sm); mix-blend-mode:multiply; }
.brand-story-copy p { color:var(--aks-muted); font-size:1.04rem; }
.icon-check-list { margin:25px 0 30px; padding:0; list-style:none; display:grid; gap:13px; }
.icon-check-list li { display:flex; align-items:center; gap:12px; font-weight:700; }
.icon-check-list span { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:#e7f5ec; color:var(--aks-green); }

/* blog */
.journal-section { background:linear-gradient(180deg,#f7faf8,#eef5f0); }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.post-card { overflow:hidden; border-radius:25px; background:#fff; border:1px solid var(--aks-line); box-shadow:0 10px 30px rgba(15,53,40,.06); transition:.25s; }
.post-card:hover { transform:translateY(-6px); box-shadow:var(--aks-shadow); }
.post-thumb { display:block; height:230px; overflow:hidden; background:linear-gradient(135deg,var(--aks-green),var(--aks-purple)); text-decoration:none; }
.post-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.post-card:hover .post-thumb img { transform:scale(1.045); }
.post-thumb-fallback { width:100%; height:100%; display:grid; place-items:center; color:#fff; font-size:5rem; font-weight:900; }
.post-card-body { padding:23px 24px 26px; }
.post-meta { display:flex; flex-wrap:wrap; gap:12px; color:var(--aks-muted); font-size:.75rem; }
.post-card h3 { margin-top:12px; font-size:1.25rem; }
.post-card h3 a { color:var(--aks-ink); text-decoration:none; }
.post-card p { color:var(--aks-muted); font-size:.9rem; }
.read-more { color:var(--aks-green); font-weight:850; text-decoration:none; }

/* FAQ */
.faq-preview { display:grid; grid-template-columns:.78fr 1.22fr; gap:70px; align-items:start; }
.faq-intro { position:sticky; top:180px; }
.faq-intro p { color:var(--aks-muted); }
.faq-list { display:grid; gap:12px; }
.faq-item { overflow:hidden; border:1px solid var(--aks-line); border-radius:16px; background:#fff; }
.faq-item summary { list-style:none; padding:19px 20px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--aks-ink); font-weight:800; cursor:pointer; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary span { width:30px; height:30px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; background:#edf5f0; color:var(--aks-green); font-size:1.2rem; transition:.2s; }
.faq-item[open] summary span { transform:rotate(45deg); background:var(--aks-green); color:#fff; }
.faq-answer { padding:0 20px 20px; color:var(--aks-muted); }
.faq-answer p:last-child { margin-bottom:0; }
.faq-answer a { font-weight:750; }

/* CTA */
.final-cta-section { background:#fff; }
.final-cta,.cta-panel { padding:48px 54px; border-radius:30px; background:linear-gradient(118deg,#4f278c,#0b7258); color:#fff; display:flex; align-items:center; justify-content:space-between; gap:40px; box-shadow:var(--aks-shadow); overflow:hidden; position:relative; }
.final-cta:after,.cta-panel:after { content:""; position:absolute; width:260px; height:260px; right:-90px; top:-120px; border-radius:50%; background:rgba(255,255,255,.12); }
.final-cta>*,.cta-panel>* { position:relative; z-index:2; }
.final-cta h2,.cta-panel h2 { color:#fff; max-width:760px; }
.final-cta p,.cta-panel p { color:rgba(255,255,255,.78); margin-bottom:0; }
.final-cta .eyebrow,.cta-panel .eyebrow { color:#d9ff8c; }
.final-cta .eyebrow:before,.cta-panel .eyebrow:before { background:#d9ff8c; }

/* Generic pages */
.page-hero { padding:78px 0; background:radial-gradient(circle at 85% 20%,rgba(139,197,63,.22),transparent 26%),linear-gradient(135deg,#062f29,#0c6753); color:#fff; }
.page-hero h1 { max-width:980px; color:#fff; font-size:clamp(2.35rem,4.6vw,4.2rem); }
.page-hero p { max-width:800px; color:rgba(255,255,255,.8); font-size:1.08rem; }
.page-hero .eyebrow { color:#d9ff8c; }
.page-hero .eyebrow:before { background:#d9ff8c; }
.site-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:22px; color:rgba(255,255,255,.65); font-size:.78rem; }
.site-breadcrumb a { color:#fff; text-decoration:none; }
.card { border:1px solid var(--aks-line); border-radius:var(--aks-radius); background:#fff; box-shadow:var(--aks-shadow-sm); }
.split-panel { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:65px; }
.brand-panel { min-height:450px; display:grid; place-items:center; padding:55px; border-radius:32px; background:linear-gradient(145deg,#e8f7ee,#eee5fa); }
.brand-panel img { width:80%; padding:32px; border-radius:22px; background:#fff; box-shadow:var(--aks-shadow); }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.feature-card,.value-card,.step-card { padding:28px; }
.feature-icon { width:50px; height:50px; margin-bottom:22px; display:grid; place-items:center; border-radius:16px; background:linear-gradient(135deg,#e8f6ed,#ebe3f8); color:var(--aks-purple); font-weight:900; }
.check-list { margin:22px 0; padding:0; list-style:none; display:grid; gap:12px; }
.check-list li { padding-left:31px; position:relative; }
.check-list li:before { content:"✓"; position:absolute; left:0; top:0; width:22px; height:22px; display:grid; place-items:center; border-radius:50%; background:#e4f4e9; color:var(--aks-green); font-size:.75rem; font-weight:900; }
.stat-row { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:28px; }
.stat-box { padding:20px; border:1px solid var(--aks-line); border-radius:16px; background:#fbfdfb; }
.stat-box strong,.stat-box span { display:block; }
.stat-box strong { color:var(--aks-purple); font-size:1.25rem; }
.stat-box span { color:var(--aks-muted); font-size:.78rem; }
.entry-content { color:#37443d; }
.entry-content h2,.entry-content h3 { margin-top:1.35em; }
.entry-content a { font-weight:750; }
.entry-content img { border-radius:18px; }
.entry-footer { margin-top:34px; }
.disclaimer-box { padding:20px 22px; border-left:4px solid var(--aks-orange); border-radius:12px; background:#fff6ea; color:#714610; }
.empty-state { padding:55px; text-align:center; border:1px dashed #bdc9c1; border-radius:24px; background:#fff; }
.pagination,.nav-links { display:flex; justify-content:center; gap:8px; margin-top:35px; }
.page-numbers { min-width:42px; height:42px; padding:0 12px; display:grid; place-items:center; border:1px solid var(--aks-line); border-radius:10px; background:#fff; color:var(--aks-ink); text-decoration:none; }
.page-numbers.current,.page-numbers:hover { background:var(--aks-green); border-color:var(--aks-green); color:#fff; }


/* Google Merchant policy pages */
.policy-content h2 { margin-top:34px; }
.policy-summary { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; padding:0; overflow:hidden; margin-bottom:30px; background:var(--aks-line); }
.policy-summary div { padding:22px; background:#fff; }
.policy-summary strong,.policy-summary span { display:block; }
.policy-summary strong { margin-bottom:6px; color:var(--aks-green); font-size:.78rem; letter-spacing:.07em; text-transform:uppercase; }
.policy-summary span { color:var(--aks-ink); font-weight:800; }
.policy-links-box { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.aks-checkout-policy-note { margin:18px 0; padding:16px 18px; border:1px solid var(--aks-line); border-left:4px solid var(--aks-green); border-radius:12px; background:#f3faf6; color:var(--aks-ink); font-size:.92rem; }
.aks-checkout-policy-note a { color:var(--aks-green); font-weight:800; }

/* Contact */
.contact-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:28px; align-items:start; }
.contact-card,.contact-form { padding:34px; }
.contact-item { display:flex; align-items:flex-start; gap:15px; padding:17px 0; border-bottom:1px solid var(--aks-line); }
.contact-item:last-of-type { border-bottom:0; }
.contact-icon { width:42px; height:42px; display:grid; place-items:center; flex:0 0 auto; border-radius:13px; background:#eaf6ee; color:var(--aks-green); font-weight:900; }
.contact-item strong,.contact-item a,.contact-item span { display:block; }
.contact-item strong { font-size:.78rem; color:var(--aks-muted); }
.contact-item a { color:var(--aks-ink); font-weight:750; text-decoration:none; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-field { display:grid; gap:7px; }
.form-field.full { grid-column:1/-1; }
.form-field label { font-size:.82rem; font-weight:800; }
.form-field input,.form-field textarea,.form-field select { width:100%; border:1px solid #cdd8d0; border-radius:12px; background:#fbfdfb; color:var(--aks-ink); outline:none; }
.form-field input,.form-field select { height:48px; padding:0 14px; }
.form-field textarea { min-height:150px; padding:13px 14px; resize:vertical; }
.form-field input:focus,.form-field textarea:focus,.form-field select:focus { border-color:var(--aks-green); box-shadow:0 0 0 4px rgba(10,114,88,.08); background:#fff; }
.consent-row { display:flex!important; align-items:flex-start; gap:10px; font-weight:500!important; color:var(--aks-muted); }
.consent-row input { width:18px!important; height:18px!important; margin-top:4px; }
.honeypot { position:absolute; left:-9999px; }
.form-notice { margin-bottom:20px; padding:13px 15px; border-radius:11px; font-weight:700; }
.form-notice.success { background:#e8f7ed; color:#17633a; }
.form-notice.error { background:#fff0ef; color:#963d36; }
.form-help { margin:15px 0 0; color:var(--aks-muted); font-size:.78rem; }


/* Social links */
.aks-social-links { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.aks-social-link { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--aks-line); border-radius:14px; background:#fff; color:var(--aks-green); text-decoration:none; box-shadow:0 10px 22px rgba(0,0,0,.07); transition:.22s ease; }
.aks-social-link:hover { color:#fff; background:var(--aks-green); border-color:var(--aks-green); transform:translateY(-2px); box-shadow:0 14px 26px rgba(10,114,88,.18); }
.aks-social-link svg { width:19px; height:19px; display:block; fill:currentColor; }
.social-follow-row { display:flex; align-items:center; justify-content:flex-end; gap:13px; color:rgba(255,255,255,.86); font-size:.82rem; font-weight:800; }
.home-social-links .aks-social-link { background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.22); color:#fff; box-shadow:none; }
.home-social-links .aks-social-link:hover { background:#fff; border-color:#fff; color:var(--aks-green); }
.final-cta-actions { display:flex; flex-direction:column; align-items:flex-end; gap:16px; }
.contact-social-block { margin-top:24px; padding-top:24px; border-top:1px solid var(--aks-line); }
.contact-social-title { display:block; margin-bottom:12px; color:var(--aks-ink); font-size:.9rem; }
.contact-social-links .aks-social-link { background:#f6fbf7; }
.contact-policy-links { display:flex; flex-wrap:wrap; gap:8px; }
.contact-policy-links a { padding:7px 10px; border-radius:999px; background:#f6fbf7; color:var(--aks-green); font-size:.78rem; font-weight:800; text-decoration:none; }
.contact-policy-links a:hover { background:var(--aks-green); color:#fff; }
.footer-social-links { margin-top:18px; }
.footer-social-links .aks-social-link { width:40px; height:40px; border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.08); color:#fff; box-shadow:none; }
.footer-social-links .aks-social-link:hover { background:#d9ff8c; border-color:#d9ff8c; color:#061d19; }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb { margin:0 0 22px; color:var(--aks-muted); font-size:.78rem; }
.woocommerce .woocommerce-breadcrumb a { color:var(--aks-green); }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin:0; padding:0; }
.woocommerce ul.products:before,.woocommerce ul.products:after { display:none; }
.woocommerce ul.products li.product { width:auto!important; margin:0!important; padding:18px; border:1px solid var(--aks-line); border-radius:22px; background:#fff; box-shadow:var(--aks-shadow-sm); }
.woocommerce ul.products li.product a img { height:280px; object-fit:contain; border-radius:16px; background:#f5f8f5; mix-blend-mode:multiply; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:var(--aks-ink); font-size:1.12rem; }
.woocommerce ul.products li.product .price { color:var(--aks-purple); font-weight:900; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit { border-radius:999px!important; background:var(--aks-green)!important; color:#fff!important; font-weight:800!important; padding:13px 20px!important; }
.woocommerce a.button:hover,.woocommerce button.button:hover { background:var(--aks-purple)!important; }
.product-page-section { padding-top:55px; }
.woocommerce div.product { display:grid; grid-template-columns:1fr 1fr; gap:52px; }
.woocommerce div.product div.images,.woocommerce div.product div.summary { width:auto!important; float:none!important; }
.woocommerce div.product div.images img { border-radius:22px; background:#f7faf7; }
.woocommerce div.product .product_title { font-size:clamp(2rem,4vw,3.3rem); }
.woocommerce div.product p.price,.woocommerce div.product span.price { color:var(--aks-purple); font-size:1.55rem; font-weight:900; }
.woocommerce div.product form.cart { display:flex; align-items:center; gap:12px; }
.woocommerce .quantity .qty { min-height:46px; border:1px solid var(--aks-line); border-radius:10px; }
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells { grid-column:1/-1; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0!important; border-bottom:1px solid var(--aks-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs:before { display:none!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:0!important; background:transparent!important; margin:0!important; padding:0 18px!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after { display:none!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom:3px solid var(--aks-green)!important; }
.woocommerce div.product .woocommerce-tabs .panel { padding:25px 0; }
.aks-product-nutrition { grid-column:1/-1; margin:40px 0 10px; padding:35px; border-radius:28px; background:linear-gradient(135deg,#f4f0fb,#edf8f1); }
.aks-product-nutrition-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:38px; align-items:center; }
.aks-product-nutrition-image { overflow:hidden; border-radius:20px; max-height:620px; background:#fff; box-shadow:var(--aks-shadow-sm); }
.aks-product-nutrition-image img { width:100%; }
.aks-product-nutrition-copy p { color:var(--aks-muted); }
.aks-key-facts { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 24px; }
.aks-key-facts span { padding:7px 11px; border-radius:999px; background:#fff; border:1px solid var(--aks-line); font-size:.76rem; font-weight:800; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { border-radius:12px; background:#fff; box-shadow:var(--aks-shadow-sm); }
.woocommerce-message { border-top-color:var(--aks-green); }
.woocommerce-info { border-top-color:var(--aks-blue); }
.woocommerce-error { border-top-color:#b93a36; }
.woocommerce table.shop_table { border-radius:14px; background:#fff; }
.woocommerce-cart table.cart img { width:90px; }
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register { border-radius:16px; background:#fff; }

/* Footer */
.footer-newsletter { padding:58px 0; background:linear-gradient(120deg,var(--aks-orange),#f2a233 50%,var(--aks-purple)); color:#fff; }
.footer-newsletter-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.footer-newsletter h2 { color:#fff; margin-bottom:8px; }
.footer-newsletter p { margin:0; color:rgba(255,255,255,.82); }
.footer-newsletter .eyebrow { color:#fff; }
.footer-newsletter .eyebrow:before { background:#fff; }
.site-footer { background:#061d19; color:rgba(255,255,255,.74); }
.footer-main { padding:74px 0 55px; }
.footer-grid { display:grid; grid-template-columns:1.35fr .8fr .8fr 1.05fr; gap:48px; }
.footer-logo { width:270px; margin-bottom:20px; filter:brightness(0) invert(1); }
.footer-brand p { max-width:430px; }
.footer-badges { display:flex; flex-wrap:wrap; gap:8px; }
.footer-badges span { padding:6px 10px; border:1px solid var(--aks-dark-line); border-radius:999px; font-size:.7rem; }
.footer-title { color:#fff; font-size:1rem; letter-spacing:0; }
.footer-links { margin:0; padding:0; list-style:none; display:grid; gap:9px; }
.footer-links a { color:rgba(255,255,255,.72); text-decoration:none; }
.footer-links a:hover { color:#d9ff8c; }
.footer-contact { font-style:normal; }
.footer-contact p { margin:0 0 14px; }
.footer-contact strong { display:block; color:#fff; font-size:.75rem; }
.footer-contact a,.footer-contact span { color:rgba(255,255,255,.72); text-decoration:none; }
.footer-disclaimer { padding:20px 0; border-top:1px solid var(--aks-dark-line); border-bottom:1px solid var(--aks-dark-line); font-size:.76rem; color:rgba(255,255,255,.6); }
.footer-disclaimer strong { color:#fff; }
.footer-bottom { padding:18px 0; font-size:.76rem; }
.footer-bottom-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.footer-legal { display:flex; flex-wrap:wrap; gap:10px 18px; justify-content:flex-end; }
.footer-legal a { color:rgba(255,255,255,.65); text-decoration:none; }
.whatsapp-float { position:fixed; right:22px; bottom:22px; z-index:800; display:flex; align-items:center; gap:9px; padding:8px 15px 8px 8px; border-radius:999px; background:#25d366; color:#fff; text-decoration:none; box-shadow:0 16px 36px rgba(0,0,0,.22); }
.whatsapp-float span { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.2); font-weight:900; font-size:.72rem; }
.whatsapp-float b { font-size:.8rem; }
.whatsapp-float:hover { color:#fff; transform:translateY(-2px); }

/* Responsive */
@media (max-width:1100px) {
  .header-main-inner { grid-template-columns:1fr auto; }
  .header-search { display:none; }
  .site-branding { text-align:left; }
  .goal-grid,.service-ribbon-grid { grid-template-columns:repeat(2,1fr); }
  .service-ribbon-item:nth-child(2) { border-right:0; }
  .service-ribbon-item:nth-child(-n+2) { border-bottom:1px solid var(--aks-line); }
  .hero-slide-inner { grid-template-columns:1fr 1fr; gap:18px; }
  .hero-products-duo .hero-product-card { width:315px; }
  .hero-products-oil .hero-product-card-oil-bottle { width:300px; left:8%; top:0; }
  .hero-products-oil .hero-product-card-oil-box { width:340px; right:6%; bottom:-10px; }
  .stack-img-oil { width:285px; }
  .footer-grid { grid-template-columns:1.2fr 1fr 1fr; }
  .footer-grid>div:last-child { grid-column:1/-1; }
}

@media (max-width:980px) {
  .announcement-links,.support-link span:last-child,.cart-link span:last-child { display:none; }
  .header-main-inner { min-height:78px; }
  .brand-logo,.custom-logo { width:210px; }
  .menu-toggle { display:block; }
  .header-nav-row { min-height:0; }
  .header-nav-inner { min-height:0; }
  .primary-nav { position:fixed; left:0; right:0; top:116px; bottom:0; z-index:950; padding:22px; background:#fff; transform:translateX(100%); transition:.28s; overflow:auto; }
  body.admin-bar .primary-nav { top:148px; }
  .primary-nav.is-open { transform:none; }
  .primary-nav .menu { display:block; }
  .primary-nav a { padding:14px 12px; border-bottom:1px solid var(--aks-line); font-size:1rem; }
  .primary-nav .sub-menu { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; padding:0 0 0 15px; }
  .nav-shop-button { display:none; }
  .hero-slide-inner { grid-template-columns:1fr; }
  .hero-copy { padding:70px 0 20px; text-align:center; }
  .hero-copy p { margin-inline:auto; }
  .hero-copy .button-row,.hero-mini-points { justify-content:center; }
  .hero-products { min-height:320px; }
  .hero-products-duo .hero-product-card { width:275px; }
  .hero-products-oil .hero-product-card-oil-bottle { width:255px; left:10%; top:2%; }
  .hero-products-oil .hero-product-card-oil-box { width:295px; right:10%; bottom:-20px; }
  .stack-img-oil { width:245px; }
  .product-float-one { left:12%; top:0; }
  .product-float-two { right:12%; bottom:-35px; }
  .hero-products-single .hero-product-card { width:400px; }
  .hero-products-stack { min-height:340px; }
  .stack-img { width:245px; }
  .slider-track,.hero-slide-inner { min-height:850px; }
  .products-grid,.facts-showcase,.blog-grid { grid-template-columns:repeat(2,1fr); }
  .blog-grid article:last-child { grid-column:1/-1; max-width:590px; width:100%; margin-inline:auto; }
  .brand-story,.split-panel,.faq-preview,.contact-grid { grid-template-columns:1fr; gap:40px; }
  .faq-intro { position:static; }
  .brand-story-visual { min-height:480px; }
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .footer-newsletter-inner,.final-cta,.cta-panel { align-items:flex-start; flex-direction:column; }
  .final-cta-actions { align-items:flex-start; }
  .social-follow-row { justify-content:flex-start; }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid>div:last-child { grid-column:auto; }
  .woocommerce div.product { grid-template-columns:1fr; }
  .woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells { grid-column:auto; }
  .aks-product-nutrition-grid { grid-template-columns:1fr; }
}

@media (max-width:700px) {
  .wrap,.narrow { width:min(calc(100% - 28px),var(--aks-wrap)); }
  .section { padding:66px 0; }
  .announcement-inner { min-height:34px; justify-content:center; text-align:center; font-size:.72rem; }
  .announcement-inner p strong { display:none; }
  .header-actions { gap:8px; }
  .action-icon { width:39px; height:39px; }
  .brand-logo,.custom-logo { width:175px; }
  .primary-nav { top:112px; }
  body.admin-bar .primary-nav { top:158px; }
  .slider-track,.hero-slide-inner { min-height:790px; }
  .hero-copy { padding-top:48px; }
  .hero-copy h1,.hero-copy h2 { font-size:2.65rem; }
  .hero-copy p { font-size:.98rem; }
  .hero-products { min-height:290px; }
  .hero-products-duo .hero-product-card { width:220px; padding:12px; }
  .product-float-one { left:2%; }
  .product-float-two { right:2%; }
  .hero-products-single .hero-product-card { width:315px; padding:13px; }
  .hero-sticker { width:86px; height:86px; font-size:.6rem; }
  .stack-img { width:185px; padding:8px; }
  .stack-one { left:0; }
  .stack-two { right:0; }
  .stack-three { left:10%; }
  .stack-four { right:10%; }
  .slider-ui { bottom:16px; }
  .service-ribbon-grid,.goal-grid,.products-grid,.facts-showcase,.blog-grid,.grid-3,.grid-4,.footer-grid,.stat-row { grid-template-columns:1fr; }
  .service-ribbon-item { border-right:0; border-bottom:1px solid var(--aks-line); min-height:82px; }
  .service-ribbon-item:last-child { border-bottom:0; }
  .products-grid article:last-child,.facts-showcase article:last-child,.blog-grid article:last-child { grid-column:auto; max-width:none; }
  .heading-row { align-items:flex-start; flex-direction:column; }
  .product-media { min-height:280px; }
  .product-media img { height:250px; }
  .fact-card { min-height:0; }
  .brand-story-visual { min-height:420px; }
  .brand-story-logo { width:80%; }
  .brand-product-thumbs img { height:82px; }
  .form-grid { grid-template-columns:1fr; }
  .form-field.full { grid-column:auto; }
  .page-hero { padding:58px 0; }
  .final-cta,.cta-panel { padding:34px 28px; }
  .footer-newsletter-inner { align-items:flex-start; }
  .footer-bottom-inner { align-items:flex-start; flex-direction:column; }
  .whatsapp-float b { display:none; }
  .whatsapp-float { padding:7px; }
  .woocommerce ul.products { grid-template-columns:1fr; }
  .woocommerce div.product form.cart { align-items:flex-start; flex-direction:column; }
}

/* -----------------------------------------------------------------------
   Elementor compatibility
   Lets Elementor-built pages (Elementor Full Width template, or any page
   edited with Elementor while using the default template) run their
   sections edge-to-edge instead of being capped by the theme's narrow
   reading-width article wrapper.
------------------------------------------------------------------------ */
.aks-elementor-page .entry-content,
.aks-elementor-fullwidth .entry-content,
body.aks-elementor-canvas {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}
.aks-elementor-page article.narrow,
.aks-elementor-fullwidth article {
  width: auto;
  max-width: none;
  margin: 0;
}
.aks-elementor-fullwidth { padding: 0; }
/* Elementor's own widgets manage their own spacing/typography — avoid the
   theme's blanket .entry-content link/heading/image styling fighting them. */
.aks-elementor-page .entry-content .elementor,
.aks-elementor-fullwidth .elementor {
  color: inherit;
}
.aks-elementor-page .entry-content .elementor a,
.aks-elementor-fullwidth .elementor a {
  font-weight: inherit;
}
.aks-elementor-page .entry-content .elementor img,
.aks-elementor-fullwidth .elementor img {
  border-radius: 0;
}

@media (max-width:680px) {
  .policy-summary { grid-template-columns:1fr; }
  .policy-links-box { flex-direction:column; align-items:stretch; }
  .policy-links-box .btn { width:100%; justify-content:center; }
}
