/*
Theme Name: Herbs Are My World
Theme URI: https://herbsaremyworld.com/
Author: Kareem Ali
Description: WooCommerce theme for Herbs Are My World. Greek by default, with a built-in language switcher for English, French, German and Arabic (right-to-left). Includes one-click demo products, team section, herb uses, categories and reviews.
Version: 1.0.3
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
WC requires at least: 7.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: herbs
Tags: e-commerce, translation-ready, rtl-language-support, custom-logo, custom-menu, featured-images, threaded-comments
*/

:root{--green:#2E6629;--green-2:#1F3F22;--leaf:#689F38;--leaf-2:#A7C47A;--cream:#F5F5DC;--soft:#F1F5EA;--gold:#FFD700;--gold-2:#E6C200;--ink:#1F2A22;--muted:#5C6656;--line:#E2E7D8;--r:16px;--sh:0 12px 34px rgba(31,63,34,.10);--serif:'Noto Serif',Georgia,serif;--sans:'Noto Sans',Arial,sans-serif}
html[lang="ar"]{--serif:'Noto Naskh Arabic','Noto Serif',serif;--sans:'Noto Sans Arabic','Noto Sans',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.7;font-size:16px;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--leaf);outline-offset:2px}
h1,h2,h3,h4,h5{font-family:var(--serif);line-height:1.25;color:var(--green-2);font-weight:600;margin:0 0 .5em}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}
p{margin:0 0 1em}
.hw-container{width:min(1240px,92%);margin-inline:auto}
.hw-narrow{max-width:820px;margin-inline:auto}
.hw-section{padding:90px 0}.hw-section--tight{padding:50px 0 80px}
.hw-bg-soft{background:var(--soft)}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto!important;clip-path:none;height:auto;width:auto;background:#fff;color:var(--green);padding:12px 18px;z-index:999;top:8px;inset-inline-start:8px;border-radius:8px}
.hw-eyebrow{display:inline-block;color:var(--leaf);font-weight:700;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}
html[lang="ar"] .hw-eyebrow{letter-spacing:0;font-size:.95rem}
.hw-eyebrow--light{color:var(--leaf-2)}
.hw-head{text-align:center;max-width:720px;margin:0 auto 48px}.hw-head p{color:var(--muted)}
.hw-head--row{display:flex;justify-content:space-between;align-items:flex-end;text-align:start;max-width:none;gap:20px}
.hw-link{color:var(--green);font-weight:700;white-space:nowrap}.hw-link:hover{color:var(--leaf)}
.hw-arrow::after{content:" →"}[dir="rtl"] .hw-arrow::after{content:" ←"}

/* Buttons (theme + WooCommerce) */
.hw-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-block-components-button:not(.is-link),.wp-element-button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff;border:2px solid var(--green);padding:12px 26px;border-radius:50px;font-weight:700;font-family:var(--sans);font-size:.95rem;line-height:1.3;cursor:pointer;transition:background .25s,transform .25s,color .25s;text-decoration:none}
.hw-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wc-block-components-button:not(.is-link):hover,input[type=submit]:hover{background:var(--green-2);border-color:var(--green-2);color:#fff;transform:translateY(-2px)}
.hw-btn--ghost{background:transparent;color:var(--green)}.hw-btn--ghost:hover{color:#fff}
.hw-btn--gold{background:var(--gold);border-color:var(--gold);color:var(--green-2)}.hw-btn--gold:hover{background:var(--gold-2);border-color:var(--gold-2);color:var(--green-2)}
.hw-btn--sm{padding:8px 16px;font-size:.88rem}

/* Top bar + header */
.hw-topbar{background:var(--green-2);color:#DDE8C8;font-size:.85rem;padding:7px 0}
.hw-topbar .hw-container{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.hw-topbar a:hover{color:#fff}.hw-dot{margin:0 6px;opacity:.6}
.hw-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.admin-bar .hw-header{top:32px}
.hw-header.scrolled{box-shadow:var(--sh)}
.hw-header__inner{display:flex;align-items:center;gap:22px;padding:12px 0}
.hw-logo img,.hw-logo .custom-logo{height:56px;width:auto;display:block}
.hw-nav{margin-inline-start:auto}
.hw-menu{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}
.hw-menu>li{position:relative}
.hw-menu>li>a{display:block;font-weight:600;color:var(--green-2);padding:10px 12px;border-radius:10px;white-space:nowrap}
.hw-menu>li>a:hover,.hw-menu>li.current-menu-item>a,.hw-menu>li.current-menu-ancestor>a{color:var(--leaf)}
.hw-menu .menu-item-has-children>a::after{content:" ▾";font-size:.8em}
.hw-menu .sub-menu{position:absolute;top:100%;inset-inline-start:0;min-width:250px;background:#fff;border-radius:12px;box-shadow:var(--sh);padding:10px 0;margin:0;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;border-top:3px solid var(--leaf);z-index:20}
.hw-menu li:hover>.sub-menu,.hw-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.hw-menu .sub-menu a{display:block;padding:8px 20px;font-size:.95rem}
.hw-menu .sub-menu a:hover{background:var(--soft);color:var(--green)}
.hw-menu .sub-menu .sub-menu{top:-10px;inset-inline-start:100%}
.hw-menu .sub-menu .menu-item-has-children>a::after{content:" ›";float:inline-end}
.hw-menu>li>.sub-menu.hw-mega,.hw-menu>li>.sub-menu:has(>li:nth-child(9)){display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));min-width:640px;padding:12px}
.hw-menu>li:nth-last-child(-n+3)>.sub-menu.hw-mega,.hw-menu>li:nth-last-child(-n+3)>.sub-menu:has(>li:nth-child(9)){inset-inline-start:auto;inset-inline-end:0}
.hw-menu .hw-mega a,.hw-menu .sub-menu:has(>li:nth-child(9)) a{border-radius:8px}
.hw-mega__all{grid-column:1/-1;border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
.hw-mega__all a{font-weight:700;color:var(--green)}
.hw-show-sm{display:none}
.hw-actions{display:flex;align-items:center;gap:10px}
.hw-search{display:flex;align-items:center;background:var(--soft);border-radius:50px;padding-block:4px;padding-inline:16px 4px}
.hw-search input[type=search]{border:0;background:transparent;outline:0;width:170px;font-family:inherit;font-size:.95rem;color:var(--ink)}
.hw-search button{border:0;background:#fff;border-radius:50%;width:36px;height:36px;cursor:pointer;flex-shrink:0}
.hw-search--wide input[type=search]{width:100%}.hw-search--wide{width:100%;background:#fff;border:1px solid var(--line)}
.hw-search--mobile{display:none}
.hw-icon{width:42px;height:42px;border-radius:50%;background:var(--soft);display:grid;place-items:center;position:relative;font-size:1.1rem;transition:.2s}
.hw-icon:hover{background:var(--leaf-2)}
.hw-cart-count{position:absolute;top:-4px;inset-inline-end:-4px;background:var(--gold);color:var(--green-2);font-size:.75rem;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 5px;line-height:1}
.hw-burger{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
.hw-burger span{width:24px;height:3px;background:var(--green-2);border-radius:3px;display:block}

/* Language switcher */
.hw-lang{position:relative}
.hw-lang__btn{display:flex;align-items:center;gap:4px;height:42px;padding:0 14px;border-radius:50px;border:1px solid var(--line);background:#fff;font-family:var(--sans);font-weight:700;color:var(--green-2);cursor:pointer;font-size:.9rem}
.hw-lang__btn:hover{border-color:var(--leaf)}
.hw-lang__caret{font-size:.75em}
.hw-lang__list{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:190px;background:#fff;border-radius:14px;box-shadow:var(--sh);padding:8px;margin:0;list-style:none;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s;z-index:30;border:1px solid var(--line)}
.hw-lang.open .hw-lang__list{opacity:1;visibility:visible;transform:none}
.hw-lang__list a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-weight:600;font-size:.95rem}
.hw-lang__list a:hover{background:var(--soft)}
.hw-lang__list a.is-active,.hw-lang__list .current-lang a{background:var(--green);color:#fff}
.hw-lang__short{display:inline-grid;place-items:center;min-width:30px;height:24px;border-radius:6px;background:var(--soft);color:var(--green);font-size:.75rem;font-weight:800}
.hw-lang__list a.is-active .hw-lang__short{background:rgba(255,255,255,.2);color:#fff}
.hw-lang--pll .hw-lang__list{position:static;opacity:1;visibility:visible;transform:none;display:flex;padding:0;box-shadow:none;border:0;min-width:0}

/* Hero */
.hw-hero{background:linear-gradient(135deg,var(--cream),#fff 60%,var(--soft));padding:60px 0 40px;overflow:hidden}
.hw-hero__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.hw-hero h1{font-size:clamp(2.2rem,4.8vw,3.8rem);margin-bottom:18px}
.hw-hero h1 em{color:var(--leaf);font-style:normal;display:inline-block}
.hw-hero p{color:var(--muted);font-size:1.08rem;max-width:560px;margin-bottom:28px}
.hw-hero__btns{display:flex;gap:14px;flex-wrap:wrap}
.hw-hero__trust{display:flex;gap:34px;margin-top:40px}
.hw-hero__trust b{display:block;font-family:var(--serif);font-size:1.8rem;color:var(--green)}
.hw-hero__trust span{color:var(--muted);font-size:.9rem}
.hw-hero__img img{display:block;margin:auto;animation:hwFloat 7s ease-in-out infinite}
@keyframes hwFloat{50%{transform:translateY(-14px)}}

/* Features / values */
.hw-features{border-block:1px solid var(--line);background:#fff}
.hw-features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 0}
.hw-features__grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}
.hw-features__grid span{grid-row:span 2;width:52px;height:52px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:1.5rem}
.hw-features__grid small{color:var(--muted);font-size:.9rem}
.hw-values{padding:0}

/* Team */
.hw-team{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.hw-member{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 20px;text-align:center;transition:transform .3s,box-shadow .3s}
.hw-member:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.hw-avatar{width:150px;height:150px;margin:0 auto 18px;border-radius:50%;object-fit:cover;display:block;border:5px solid var(--soft);box-shadow:0 0 0 2px var(--leaf-2);transition:box-shadow .3s}
.hw-member:hover .hw-avatar{box-shadow:0 0 0 4px var(--leaf)}
.hw-member h3{font-size:1.15rem;margin-bottom:4px}.hw-member p{color:var(--muted);font-size:.92rem;margin:0}

/* Tabs */
.hw-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.hw-tabs button{border:1px solid var(--line);background:#fff;padding:9px 20px;border-radius:50px;font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;color:var(--green-2);transition:.2s}
.hw-tabs button.active,.hw-tabs button:hover{background:var(--green);color:#fff;border-color:var(--green)}

/* ===== WooCommerce product grid ===== */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;gap:24px;margin:0 0 2em;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none!important}
.woocommerce ul.products.columns-4{grid-template-columns:repeat(4,1fr)}
.woocommerce ul.products.columns-3{grid-template-columns:repeat(3,1fr)}
.woocommerce ul.products.columns-2{grid-template-columns:repeat(2,1fr)}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce ul.products[class*=columns-] li.product{width:auto!important;float:none!important;margin:0!important;clear:none!important;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;position:relative;padding-bottom:18px;transition:transform .3s,box-shadow .3s}
.woocommerce ul.products li.product:hover{box-shadow:var(--sh);transform:translateY(-5px)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}
.woocommerce ul.products li.product a img{margin:0 0 14px!important;aspect-ratio:1;object-fit:cover;width:100%;background:var(--soft);transition:transform .5s}
.woocommerce ul.products li.product:hover a img{transform:scale(1.04)}
.hw-pcat{display:block;font-size:.8rem;color:var(--leaf);font-weight:700;margin-inline:18px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:1.1rem!important;color:var(--green-2);padding:2px 18px 6px!important;margin:0}
.woocommerce ul.products li.product .star-rating{margin:0 18px 6px}
.woocommerce ul.products li.product .price{color:var(--green-2)!important;font-family:var(--serif);font-weight:700;font-size:1.15rem!important;margin:auto 18px 12px!important;display:block}
.woocommerce ul.products li.product .price del{color:#9aa294;opacity:1;font-size:.85em;font-weight:500}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.hw-pchips{display:flex;flex-wrap:wrap;gap:5px;margin:0 18px 12px}
.hw-pchips span{background:var(--soft);color:var(--green);font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:50px}
.woocommerce ul.products li.product .button{margin:0 18px!important;align-self:flex-start;padding:9px 18px;font-size:.88rem}
.woocommerce ul.products li.product .added_to_cart{margin:8px 18px 0;color:var(--green);font-weight:700;font-size:.9rem}
.woocommerce span.onsale{min-height:0;min-width:0;line-height:1.4;border-radius:50px;padding:5px 12px;background:var(--gold);color:var(--green-2);font-weight:800;font-size:.8rem;top:14px;inset-inline-start:14px;left:auto;margin:0;z-index:2}
.woocommerce ul.products li.product .onsale{top:14px;inset-inline-start:14px;right:auto;left:auto;margin:0}
[dir="ltr"] .woocommerce ul.products li.product .onsale{left:14px}
[dir="rtl"] .woocommerce ul.products li.product .onsale{right:14px}

/* Equal, aligned product cards */
.woocommerce ul.products li.product .onsale,.woocommerce ul.products li.product span.onsale{position:absolute!important;top:14px!important;inset-inline-start:14px!important;inset-inline-end:auto!important;right:auto;left:auto;width:auto!important;height:auto;min-width:0;min-height:0;margin:0!important;padding:5px 12px;border-radius:50px;line-height:1.3;font-size:.8rem;font-weight:800;background:var(--gold);color:var(--green-2);z-index:3;display:inline-block;direction:ltr;unicode-bidi:isolate}
[dir="ltr"] .woocommerce ul.products li.product .onsale{left:14px!important}
[dir="rtl"] .woocommerce ul.products li.product .onsale{right:14px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;line-height:1.3}
.hw-pchips{flex-wrap:nowrap;overflow:hidden;min-height:28px}
.hw-pchips span{white-space:nowrap;line-height:1.5;flex-shrink:0}
.woocommerce ul.products li.product .button{white-space:nowrap}

/* Uses / immune / categories / reviews / story */
.hw-uses{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.hw-use{display:block;background:var(--cream);border-radius:var(--r);padding:30px 24px;transition:transform .3s,box-shadow .3s,border-color .3s;border-bottom:4px solid transparent}
.hw-use:hover{transform:translateY(-6px);border-color:var(--leaf);box-shadow:var(--sh)}
.hw-use>span{font-size:2rem}.hw-use h3{margin:12px 0 8px;font-size:1.25rem}.hw-use p{color:var(--muted);font-size:.95rem;margin-bottom:14px}
.hw-use em{font-style:normal;color:var(--green);font-weight:700;font-size:.92rem}
.hw-immune{background:linear-gradient(135deg,var(--green-2),var(--green));color:#fff}
.hw-immune h2,.hw-immune h3{color:#fff}.hw-immune p{opacity:.88}
.hw-immune__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center}
.hw-immune__grid>div:first-child p{margin-bottom:26px}
.hw-nutr{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hw-nutr>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--r);padding:24px}
.hw-nutr span{font-size:1.7rem}.hw-nutr h3{margin:8px 0 6px;font-size:1.15rem}.hw-nutr p{font-size:.93rem;margin:0}
.hw-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hw-cat{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;transition:box-shadow .3s,border-color .3s}
.hw-cat:hover{box-shadow:var(--sh);border-color:var(--leaf-2)}
.hw-cat img{width:96px;height:96px;border-radius:12px;object-fit:cover;flex-shrink:0}
.hw-cat h3{font-size:1.1rem;margin-bottom:2px}.hw-cat p{color:var(--muted);font-size:.9rem;margin:0}
.hw-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hw-review{background:#fff;border-radius:var(--r);padding:26px;margin:0;box-shadow:0 4px 14px rgba(0,0,0,.04);text-align:left}
.hw-stars{color:#E0B400;letter-spacing:2px}
.hw-review p{margin:10px 0 14px;font-style:italic}.hw-review cite{font-style:normal;font-weight:700;color:var(--green)}
.hw-story{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.hw-story__img{background:var(--soft);border-radius:24px;padding:20px}.hw-story__img img{display:block;margin:auto}
.hw-story p{color:var(--muted)}

/* Newsletter + footer */
.hw-newsletter{background:var(--cream);padding:50px 0}
.hw-newsletter__inner{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.hw-newsletter p{color:var(--muted);margin:0}
.hw-footer{background:var(--green-2);color:#C9D6BC;padding-top:70px}
.hw-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:50px}
.hw-footer__logo{display:inline-block;background:var(--cream);border-radius:12px;padding:8px 14px;margin-bottom:16px}
.hw-footer__logo img{height:52px;width:auto;display:block}
.hw-footer h5{color:#fff;font-size:1.1rem;margin-bottom:16px}
.hw-footer__links{list-style:none;margin:0;padding:0}.hw-footer__links li{margin-bottom:8px}
.hw-footer a:hover{color:#fff}.hw-footer p{margin-bottom:8px}
.hw-social{display:flex;gap:8px;margin-top:12px}
.hw-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center}
.hw-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 4%;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.88rem}

/* Inner hero + breadcrumb */
.hw-page-hero{background:linear-gradient(135deg,var(--cream),var(--soft));padding:52px 0}
.hw-page-hero--sm{padding:20px 0}
.hw-page-hero h1{font-size:clamp(2rem,4vw,3rem);margin:6px 0 0}
.woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:.92rem;margin:0}
.woocommerce .woocommerce-breadcrumb a{color:var(--muted)}.woocommerce .woocommerce-breadcrumb a:hover{color:var(--green)}
.hw-sep{opacity:.5;margin:0 4px}

/* Shop layout */
.hw-shop{display:grid;grid-template-columns:270px 1fr;gap:36px;align-items:start}
.hw-sidebar{position:sticky;top:110px;display:grid;gap:18px}
.widget{background:var(--soft);border-radius:var(--r);padding:20px}
.widget-title{font-size:1.05rem;margin-bottom:12px}
.widget ul{list-style:none;margin:0;padding:0}
.product-categories li,.widget_product_categories li{padding:6px 10px;border-radius:8px;font-size:.95rem}
.product-categories li:hover,.product-categories li.current-cat{background:#fff;font-weight:700;color:var(--green)}
.product-categories .children{padding-inline-start:12px}
.hw-filter-toggle{display:none;margin-bottom:16px}
.woocommerce .woocommerce-result-count{color:var(--muted);margin-bottom:22px}
.woocommerce .woocommerce-ordering select{padding:9px 14px;border:1px solid var(--line);border-radius:10px;font-family:inherit;background:#fff}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:6px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:50%;width:40px;height:40px;display:grid;place-items:center;padding:0;background:var(--soft)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--green);color:#fff}

/* Single product */
.woocommerce div.product div.images{background:var(--soft);border-radius:24px;padding:20px}
.woocommerce div.product div.images img{border-radius:14px}
.woocommerce div.product .product_title{font-size:clamp(2rem,3.5vw,2.8rem)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--green-2);font-family:var(--serif);font-size:1.8rem;font-weight:700}
.woocommerce div.product .woocommerce-product-details__short-description{background:var(--cream);border-radius:14px;padding:16px 18px;margin-bottom:20px}
.woocommerce div.product .woocommerce-product-details__short-description p{margin:0 0 6px}
.woocommerce .quantity .qty{height:48px;border:1px solid var(--line);border-radius:50px;width:5em;font-family:inherit}
.woocommerce div.product form.cart .button{height:48px}
.hw-perks{list-style:none;margin:6px 0 20px;padding:0;display:grid;gap:8px;color:var(--muted)}
.woocommerce div.product .product_meta{border-top:1px solid var(--line);padding-top:14px;font-size:.92rem;color:var(--muted)}
.woocommerce div.product .product_meta a{color:var(--green);font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 -1px}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff;border-color:var(--line);border-radius:12px 12px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--soft);border-bottom-color:var(--soft)}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs .panel{background:var(--soft);border-radius:0 var(--r) var(--r) var(--r);padding:28px}
.woocommerce .related.products,.woocommerce .upsells.products{margin-top:60px;clear:both}
.woocommerce .related.products>h2{margin-bottom:24px}

/* Cart / checkout / account / notices / forms */
.woocommerce-message,.woocommerce-info{border-top-color:var(--leaf)!important;background:var(--soft)!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--leaf)!important}
.woocommerce table.shop_table{border-radius:var(--r);border-color:var(--line)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text,.select2-container .select2-selection{border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-family:inherit}
.woocommerce-checkout #payment{background:var(--soft)!important;border-radius:var(--r)}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{background:var(--soft);border-radius:var(--r);padding:24px}
.wc-block-cart,.wc-block-checkout{font-family:var(--sans)}
.wc-block-components-totals-wrapper,.wc-block-components-order-summary{border-color:var(--line)}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;background:var(--soft);border-radius:var(--r);overflow:hidden}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 18px}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--green);color:#fff}

/* Content pages / posts */
.hw-content{font-size:1.02rem}
.hw-content h2{margin-top:1.2em}.hw-content ul,.hw-content ol{padding-inline-start:1.4em}
.hw-content img{border-radius:12px}
.hw-content__thumb{margin-bottom:24px}
.hw-meta{color:var(--muted);font-size:.9rem}
.alignwide{max-width:1100px;margin-inline:auto}.alignfull{width:100vw;margin-inline:calc(50% - 50vw)}
.aligncenter{display:block;margin-inline:auto}.wp-caption-text{color:var(--muted);font-size:.9rem}
.hw-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.hw-post{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.hw-post__img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.hw-post__body{padding:22px}.hw-post__body h2{font-size:1.25rem}
.hw-postnav{display:flex;justify-content:space-between;gap:20px;margin-top:40px;font-weight:600;color:var(--green)}
.nav-links{display:flex;gap:8px;justify-content:center;margin-top:40px}
.nav-links .page-numbers{min-width:40px;height:40px;border-radius:20px;display:grid;place-items:center;background:var(--soft);padding:0 12px}
.nav-links .current{background:var(--green);color:#fff}
.hw-empty{text-align:center;padding:40px 20px}.hw-empty>span{font-size:3rem}.hw-empty h3{margin:10px 0 18px}
.hw-empty .hw-search{max-width:440px;margin:0 auto 20px}
.hw-empty--box{background:var(--soft);border-radius:var(--r)}
.hw-admin-hint{margin:0 0 18px;font-size:.85rem;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:10px;padding:10px}
.hw-comments{margin-top:50px}
.hw-comments textarea,.hw-comments input[type=text],.hw-comments input[type=email],.hw-comments input[type=url]{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-family:inherit}

/* Contact */
.hw-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.hw-contact>div>p{color:var(--muted)}
.hw-contact__list{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:18px}
.hw-contact__list li{display:flex;gap:16px}
.hw-contact__list span{width:50px;height:50px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:1.3rem;flex-shrink:0}
.hw-contact__list b{display:block;color:var(--green-2)}.hw-contact__list a{display:block;color:var(--muted)}
.hw-form-box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:var(--sh)}
.hw-form-box input:not([type=submit]):not([type=checkbox]):not([type=radio]),.hw-form-box textarea,.hw-form-box select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:.95rem}

/* Reveal (only when JS runs) */
.hw-js .hw-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.hw-js .hw-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hw-js .hw-reveal{opacity:1;transform:none}}

/* RTL */
[dir="rtl"] .hw-review{text-align:left}
[dir="rtl"] .hw-hero h1 em{direction:ltr}
[dir="rtl"] .woocommerce div.product div.images{float:right}
[dir="rtl"] .woocommerce div.product div.summary{float:left}

/* Responsive */
@media (max-width:1280px){.hw-actions .hw-search{display:none}}
@media (max-width:1100px){
 .woocommerce ul.products.columns-4{grid-template-columns:repeat(3,1fr)}
 .hw-uses,.hw-team{grid-template-columns:repeat(2,1fr)}
 .hw-menu>li>a{padding:10px 8px}
}
@media (max-width:900px){
 .admin-bar .hw-header{top:46px}
 .hw-burger{display:flex}
 .hw-nav{position:fixed;top:0;inset-inline-start:0;height:100vh;width:300px;max-width:86vw;background:#fff;padding:80px 22px 30px;transform:translateX(-105%);transition:transform .35s;box-shadow:var(--sh);z-index:150;overflow-y:auto;margin:0}
 [dir="rtl"] .hw-nav{transform:translateX(105%)}
 .hw-nav.open,[dir="rtl"] .hw-nav.open{transform:none}
 .hw-menu{flex-direction:column;align-items:stretch;gap:2px}
 .hw-menu>li>a{padding:12px 10px;font-size:1.05rem}
 .hw-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 6px;display:none;min-width:0}
 .hw-menu li.open>.sub-menu{display:block}
 .hw-menu>li>.sub-menu.hw-mega,.hw-menu>li>.sub-menu:has(>li:nth-child(9)){display:none;min-width:0;grid-template-columns:1fr 1fr;padding:0 0 6px}
 .hw-menu>li.open>.sub-menu.hw-mega,.hw-menu>li.open>.sub-menu:has(>li:nth-child(9)){display:grid}
 .hw-menu .sub-menu .sub-menu{display:block;padding-inline-start:12px}
 .hw-show-sm{display:block}
 .hw-search--mobile{display:flex;margin-top:18px}.hw-search--mobile input[type=search]{width:100%}
 .hw-logo{margin-inline:auto}
 .hw-hide-sm{display:none}
 .hw-hero__grid,.hw-immune__grid,.hw-story,.hw-contact{grid-template-columns:1fr}
 .hw-hero__img{max-width:420px;margin:auto}
 .hw-features__grid{grid-template-columns:1fr 1fr}
 .hw-shop{grid-template-columns:1fr}.hw-sidebar{display:none;position:static}.hw-sidebar.open{display:grid}
 .hw-filter-toggle{display:inline-flex}
 .woocommerce ul.products.columns-4,.woocommerce ul.products.columns-3{grid-template-columns:repeat(2,1fr)}
 .hw-cats,.hw-reviews,.hw-posts{grid-template-columns:1fr 1fr}
 .hw-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
 .hw-section{padding:60px 0}
 .hw-topbar .hw-container>span:first-child{display:none}
 .hw-logo img,.hw-logo .custom-logo{height:44px}
 .hw-lang__btn{padding:0 10px}.hw-lang__caret{display:none}
 .woocommerce ul.products.columns-4,.woocommerce ul.products.columns-3,.woocommerce ul.products.columns-2{grid-template-columns:1fr 1fr;gap:12px}
 .hw-pchips{display:none}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.98rem!important;padding:2px 12px 4px!important}
 .hw-pcat{margin-inline:12px}
 .woocommerce ul.products li.product .price{margin:auto 12px 10px!important;font-size:1rem!important}
 .woocommerce ul.products li.product .button{margin:0 12px!important;padding:8px 12px;font-size:.82rem}
 .hw-uses,.hw-team,.hw-cats,.hw-reviews,.hw-nutr,.hw-features__grid,.hw-footer__grid,.hw-posts{grid-template-columns:1fr}
 .hw-head--row{flex-direction:column;align-items:flex-start}
 .hw-hero__trust{gap:20px}
}
