/* AHP Labs Theme 1.1 - bright, clean, rounded product tiles. */
:root{
	--ahp-bg:#ffffff; --ahp-surface:#eef3f8; --ahp-surface-2:#e3eaf2; --ahp-line:#dbe3ec;
	--ahp-text:#0f172a; --ahp-muted:#5b6b80; --ahp-ink:#0f172a; --ahp-sale:#e5322d;
	--ahp-accent:#1b6ef3; --ahp-on-accent:#ffffff;
	--ahp-font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
	--ahp-radius:20px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ahp-bg);color:var(--ahp-text);font:16px/1.6 var(--ahp-font);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--ahp-accent);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--ahp-accent);outline-offset:2px}
.screen-reader-text{position:absolute;left:-9999px}
.screen-reader-text:focus{left:8px;top:8px;background:#fff;color:#000;padding:8px 12px;z-index:100000}
h1,h2,h3,h4{font-family:var(--ahp-font);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em;color:var(--ahp-ink)}
.ahp-wrap{width:min(1240px,100% - 32px);margin-inline:auto}
.ahp-content{padding:40px 0 72px}
.ahp-page__title{font-size:clamp(2rem,4.5vw,3.2rem)}
.ahp-h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:1em}
.ahp-muted{color:var(--ahp-muted)}

/* Buttons */
.button,button.button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ahp-ink);color:#fff;border:0;border-radius:999px;
	padding:14px 28px;font:700 .9rem/1 var(--ahp-font);cursor:pointer;transition:transform .15s,background .15s}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--ahp-accent);color:#fff;transform:translateY(-1px);text-decoration:none}
.ahp-btn-accent,.woocommerce a.button.ahp-btn-accent{background:var(--ahp-accent)}
.ahp-btn-accent:hover{background:var(--ahp-ink)!important}
.ahp-btn-ghost,.woocommerce a.button.ahp-btn-ghost{background:transparent;color:var(--ahp-ink);box-shadow:inset 0 0 0 2px var(--ahp-ink)}
.ahp-btn-ghost:hover{background:var(--ahp-ink)!important;color:#fff!important}
.ahp-wa-order,.woocommerce a.button.ahp-wa-order{background:#fff;color:var(--ahp-ink);box-shadow:inset 0 0 0 2px var(--ahp-ink);margin-top:12px;width:100%}
.ahp-wa-order:hover{background:var(--ahp-ink)!important;color:#fff!important}

/* Announcement + header */
.ahp-announce{background:var(--ahp-ink);color:#fff;text-align:center;padding:9px 16px;font-size:.85rem}
.ahp-announce p{margin:0}
.ahp-announce strong{color:#fff}
.ahp-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--ahp-line)}
.ahp-contactbar{background:var(--ahp-surface);font-size:.8rem}
.ahp-contactbar .ahp-wrap{display:flex;gap:22px;justify-content:flex-end;padding:6px 0}
.ahp-contactbar a{color:var(--ahp-muted);font-weight:600}
.ahp-contactbar a:hover{color:var(--ahp-accent);text-decoration:none}
.ahp-header__row{display:flex;align-items:center;gap:28px;min-height:76px}
.ahp-logo{display:flex;flex-direction:column;line-height:1;color:var(--ahp-ink)}
.ahp-logo:hover{text-decoration:none}
.ahp-logo strong{font:800 1.7rem/1 var(--ahp-font);letter-spacing:-.03em}
.ahp-logo small{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ahp-accent);margin-top:4px;font-weight:700}
.ahp-nav{display:flex;gap:26px;align-items:center;flex:1}
.ahp-nav a{color:var(--ahp-ink);font-weight:700;font-size:.92rem}
.ahp-nav a:hover{color:var(--ahp-accent);text-decoration:none}
.ahp-nav__menu{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.ahp-nav__item--mega{position:static}
.ahp-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--ahp-line);box-shadow:0 16px 32px rgba(15,23,42,.08);display:none;padding:28px max(16px,calc((100% - 1240px)/2));grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px}
.ahp-nav__item--mega:hover .ahp-mega,.ahp-nav__item--mega:focus-within .ahp-mega{display:grid}
.ahp-mega__col{display:flex;flex-direction:column;gap:8px}
.ahp-mega__head{font:800 1.1rem/1.2 var(--ahp-font)!important;color:var(--ahp-ink)!important}
.ahp-mega a{font-weight:500;font-size:.92rem;color:var(--ahp-muted)}
.ahp-mega a:hover{color:var(--ahp-accent)}
.ahp-tools{display:flex;gap:14px;align-items:center;margin-left:auto}
.ahp-search summary{list-style:none;cursor:pointer;font-size:1.5rem;transform:scaleX(-1);color:var(--ahp-ink)}
.ahp-search summary::-webkit-details-marker{display:none}
.ahp-search form{position:absolute;right:16px;top:100%;background:#fff;padding:12px;border:1px solid var(--ahp-line);border-radius:16px;box-shadow:0 12px 28px rgba(15,23,42,.12);display:flex;gap:8px}
.ahp-cartbtn{background:var(--ahp-ink);color:#fff!important;padding:11px 20px;border-radius:999px;font-weight:700;font-size:.85rem}
.ahp-cartbtn:hover{text-decoration:none;background:var(--ahp-accent)}
.ahp-cart-count{background:#fff;color:var(--ahp-ink);border-radius:99px;padding:1px 8px;margin-left:4px}
.ahp-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.ahp-burger span{display:block;width:24px;height:2px;background:var(--ahp-ink);margin:5px 0}

/* Drawer */
.ahp-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:#fff;box-shadow:-12px 0 40px rgba(15,23,42,.18);z-index:200;transform:translateX(100%);transition:transform .3s ease;padding:22px;overflow:auto}
.ahp-drawer.is-open{transform:none}
.ahp-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font:800 1.4rem var(--ahp-font)}
.ahp-drawer__head button{background:none;border:0;color:var(--ahp-ink);font-size:2rem;cursor:pointer}
.ahp-scrim{position:fixed;inset:0;background:rgba(15,23,42,.45);opacity:0;pointer-events:none;transition:opacity .3s;z-index:150}
.ahp-scrim.is-open{opacity:1;pointer-events:auto}
.woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.woocommerce-mini-cart-item{display:grid;grid-template-columns:64px 1fr;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--ahp-line);position:relative}
.woocommerce-mini-cart-item img{grid-row:span 2;width:64px;border-radius:12px;background:var(--ahp-surface)}
.woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:10px;color:var(--ahp-sale)!important;background:none!important}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:16px 0}
.woocommerce-mini-cart__buttons{display:grid;gap:8px}

/* Hero + strip */
.ahp-hero{background:linear-gradient(120deg,#f3f7fc 0%,#e6eefb 100%);border-bottom:1px solid var(--ahp-line);overflow:hidden}
.ahp-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:64px 0}
.ahp-eyebrow{color:var(--ahp-accent);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;margin:0 0 12px}
.ahp-hero h1{font-size:clamp(2.8rem,7vw,5.4rem);letter-spacing:-.04em}
.ahp-hero__lead{color:var(--ahp-muted);font-size:1.15rem;max-width:44ch}
.ahp-hero .button{margin:8px 10px 0 0}
.ahp-hero__art{justify-self:center;width:min(380px,100%)}
.ahp-hero__art img{border-radius:32px;box-shadow:0 30px 60px rgba(15,23,42,.14);transform:rotate(-3deg)}
.ahp-strip{background:var(--ahp-ink);color:#fff}
.ahp-strip__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:18px 0}
.ahp-strip__grid div{display:flex;flex-direction:column}
.ahp-strip strong{font-size:1rem}
.ahp-strip span{font-size:.85rem;color:#b5c2d3}

/* Sections */
.ahp-section{padding:72px 0;border-bottom:1px solid var(--ahp-line)}
.ahp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.ahp-tile{position:relative;aspect-ratio:4/3;background:var(--ahp-surface);border-radius:var(--ahp-radius);overflow:hidden;display:flex;align-items:flex-end;color:var(--ahp-ink);transition:transform .2s,box-shadow .2s}
.ahp-tile:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(15,23,42,.12);text-decoration:none}
.ahp-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ahp-tile__ph{position:absolute;right:16px;top:-8px;font:800 9rem/1 var(--ahp-font);color:var(--ahp-surface-2)}
.ahp-tile__name{position:relative;padding:18px 20px;font:800 1.5rem/1.1 var(--ahp-font);width:100%;background:linear-gradient(transparent,rgba(255,255,255,.92) 60%)}
.ahp-why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}
.ahp-why__n{font:800 2.6rem/1 var(--ahp-font);color:var(--ahp-accent)}
.ahp-why__item p{color:var(--ahp-muted)}
.ahp-contact{background:var(--ahp-surface)}
.ahp-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.ahp-contact__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ahp-contact__list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--ahp-line)}
.ahp-contact__list span{color:var(--ahp-muted);font-size:.85rem;font-weight:700}
.ahp-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}
.ahp-reveal.is-visible{opacity:1;transform:none}

/* Footer */
.ahp-footer{background:var(--ahp-ink);color:#cbd5e3;padding:56px 0 24px}
.ahp-footer a{color:#fff}
.ahp-footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.ahp-footer__list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.ahp-footer__list a{color:#cbd5e3}
.ahp-footer__list a:hover{color:#fff}
.ahp-footer__tag{margin:0 0 24px}
.ahp-footer h3{font-size:.85rem;color:#8da0b8;letter-spacing:.12em;text-transform:uppercase}
.ahp-footer p{margin:.3em 0}
.ahp-footer__brand{font:800 1.8rem var(--ahp-font);color:#fff}
.ahp-footer__legal{border-top:1px solid #243247;margin-top:32px;padding-top:20px;font-size:.78rem;color:#8da0b8}

/* WhatsApp floating button */
.ahp-wa-float{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:8px;background:var(--ahp-accent);color:#fff;padding:13px 20px;border-radius:999px;font-weight:800;font-size:.85rem;box-shadow:0 10px 28px rgba(27,110,243,.4);transition:transform .2s}
.ahp-wa-float:hover{transform:translateY(-3px);text-decoration:none;color:#fff}

/* Shop layout */
.ahp-shoplayout{display:grid;grid-template-columns:250px 1fr;gap:40px}
.ahp-filter{margin-bottom:28px;background:var(--ahp-surface);border-radius:var(--ahp-radius);padding:18px}
.ahp-filter__title{font-size:1rem}
.ahp-filter ul{list-style:none;margin:0;padding:0}
.ahp-filter li{padding:4px 0}
.ahp-filter a{color:var(--ahp-ink);font-weight:500}
.woocommerce-products-header__title,.product_title{font-size:clamp(2rem,4.5vw,3.2rem)}
.woocommerce .woocommerce-breadcrumb{color:var(--ahp-muted);font-size:.82rem}
.woocommerce-breadcrumb a{color:var(--ahp-muted)}
.woocommerce-result-count,.woocommerce-ordering select{color:var(--ahp-muted)}

/* Product cards */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:26px 20px;margin:0;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0;background:none;border:0;display:flex;flex-direction:column}
.ahp-card__media{position:relative;background:var(--ahp-surface);border-radius:var(--ahp-radius);overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s}
li.product:hover .ahp-card__media{box-shadow:0 14px 30px rgba(15,23,42,.12)}
.ahp-card__img{display:block;width:100%;height:100%}
.ahp-card__img img{width:100%;height:100%;object-fit:contain;margin:0!important;padding:14px;transition:transform .35s}
li.product:hover .ahp-card__img img{transform:scale(1.04)}
.ahp-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px}
.ahp-badge{border-radius:999px;padding:5px 11px;font-size:.72rem;font-weight:800;color:#fff;line-height:1}
.ahp-badge--sale{background:var(--ahp-sale)}
.ahp-badge--new{background:var(--ahp-accent)}
.ahp-plus,.woocommerce a.ahp-plus{position:absolute;right:12px;bottom:12px;width:46px;height:46px;padding:0;border-radius:50%;background:var(--ahp-ink);color:#fff;font:500 1.8rem/1 var(--ahp-font);display:flex;align-items:center;justify-content:center;transition:transform .15s,background .15s}
.ahp-plus:hover,.woocommerce a.ahp-plus:hover{background:var(--ahp-accent);transform:scale(1.08);text-decoration:none}
.ahp-plus.loading{opacity:.6}
.ahp-plus.added{background:var(--ahp-accent)}
a.added_to_cart{display:none!important}
.ahp-card__body{padding:14px 4px 0}
.woocommerce-loop-product__title{font:700 1rem/1.3 var(--ahp-font)!important;margin:0 0 8px!important;padding:0!important}
.woocommerce-loop-product__title a{color:var(--ahp-ink)}
.woocommerce-loop-product__title a:hover{color:var(--ahp-accent);text-decoration:none}
.ahp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.ahp-chips span{background:var(--ahp-surface);border-radius:8px;padding:3px 9px;font-size:.78rem;font-weight:600;color:var(--ahp-muted)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ahp-ink);font-weight:800;font-size:1.1rem}
.woocommerce ul.products li.product .price del,.woocommerce div.product p.price del{color:var(--ahp-muted);font-weight:500;font-size:.9em}
.woocommerce ul.products li.product .price ins,.woocommerce div.product p.price ins{color:var(--ahp-sale);text-decoration:none}
.woocommerce span.onsale{background:var(--ahp-sale);color:#fff;border-radius:999px;min-width:0;min-height:0;line-height:1;padding:7px 12px;top:14px;left:14px;right:auto;font-size:.75rem;font-weight:800}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:var(--ahp-surface);color:var(--ahp-ink);padding:10px 15px;border-radius:12px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ahp-ink);color:#fff}

/* Single product */
.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:32px}
.woocommerce div.product div.images .woocommerce-product-gallery__image{background:var(--ahp-surface);border-radius:var(--ahp-radius);overflow:hidden}
.woocommerce div.product div.images img{border-radius:var(--ahp-radius)}
.woocommerce div.product form.cart .variations{margin-bottom:16px}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0 0 6px;text-align:left}
.woocommerce div.product form.cart .variations label{font-weight:800;font-size:.85rem;color:var(--ahp-ink)}
.woocommerce div.product form.cart .reset_variations{color:var(--ahp-muted);font-size:.8rem}
.woocommerce div.product .woocommerce-variation-price .price{font-size:1.5rem}
.woocommerce div.product form.cart div.quantity{margin-right:8px}
.ahp-delivery{display:flex;align-items:center;gap:8px;background:var(--ahp-surface);border-radius:14px;padding:12px 14px;font-weight:700;margin:16px 0 0}
.ahp-disclaimer{color:var(--ahp-muted);font-size:.78rem;border-top:1px solid var(--ahp-line);padding-top:14px;margin-top:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px;border-bottom:1px solid var(--ahp-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0 22px 0 0;padding:0}
.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 ul.tabs li a{color:var(--ahp-muted);font-weight:800;font-size:.9rem;padding:12px 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ahp-ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--ahp-accent)}

/* Forms, tables, notices, cart, checkout */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select,.select2-container--default .select2-selection--single{
	background:#fff;color:var(--ahp-text);border:1.5px solid var(--ahp-line);border-radius:12px;padding:12px 14px;font:inherit;max-width:100%}
input:focus,textarea:focus,select:focus{border-color:var(--ahp-accent);outline:0}
.select2-container--default .select2-selection--single{height:auto}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ahp-text);padding:0;line-height:1.5}
.woocommerce form .form-row label{color:var(--ahp-muted);font-size:.85rem;font-weight:600}
.woocommerce form .form-row.ahp-confirm-via .woocommerce-input-wrapper label{display:inline-block;margin:0 18px 0 6px;color:var(--ahp-ink)}
.woocommerce table.shop_table{border:1px solid var(--ahp-line);border-radius:16px;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--ahp-line)!important;background:transparent}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--ahp-surface)!important;color:var(--ahp-text)!important;border-top-color:var(--ahp-accent)!important;border-radius:12px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ahp-accent)!important}
.woocommerce-error{border-top-color:var(--ahp-sale)!important}
.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{background:var(--ahp-surface)!important;color:var(--ahp-text);border-radius:16px}
.woocommerce-checkout #payment ul.payment_methods{border-color:var(--ahp-line)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--ahp-surface)!important}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:480px;margin-left:auto}
.woocommerce a.remove{color:var(--ahp-sale)!important}
.woocommerce a.remove:hover{background:var(--ahp-sale)!important;color:#fff!important}
.ahp-thanks{background:var(--ahp-surface);border-radius:var(--ahp-radius);padding:24px;margin:24px 0}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}
.woocommerce-MyAccount-navigation li{padding:8px 0;border-bottom:1px solid var(--ahp-line)}

/* Responsive */
@media (max-width:900px){
	.ahp-burger{display:block}
	.ahp-nav{position:fixed;top:0;left:0;bottom:0;width:min(320px,86%);background:#fff;box-shadow:12px 0 40px rgba(15,23,42,.18);flex-direction:column;align-items:flex-start;padding:80px 24px;transform:translateX(-100%);transition:transform .3s;z-index:160}
	.ahp-nav.is-open{transform:none}
	.ahp-mega{position:static;display:grid;padding:8px 0 0 12px;border:0;box-shadow:none;background:none;grid-template-columns:1fr}
	.ahp-hero__grid,.ahp-contact__grid,.ahp-footer__grid,.ahp-shoplayout{grid-template-columns:1fr}
	.ahp-hero__art{display:none}
	.ahp-contactbar .ahp-wrap{justify-content:center;flex-wrap:wrap}
	.ahp-wa-float span{display:none}
	.ahp-wa-float{padding:15px}
	.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:20px 12px}
}
@media (prefers-reduced-motion:reduce){
	*{animation:none!important;transition:none!important;scroll-behavior:auto!important}
	.ahp-reveal{opacity:1;transform:none}
}

/* Category bar + category page header */
.ahp-catbar{background:#fff;border-bottom:1px solid var(--ahp-line)}
.ahp-catbar .ahp-wrap{display:flex;gap:8px;overflow-x:auto;padding:10px 0;scrollbar-width:thin}
.ahp-catbar a,.ahp-subcats a{flex:0 0 auto;white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:700;color:var(--ahp-ink);background:var(--ahp-surface);transition:background .15s,color .15s}
.ahp-catbar a:hover,.ahp-subcats a:hover{background:var(--ahp-surface-2);text-decoration:none}
.ahp-catbar a.is-active,.ahp-subcats a.is-active{background:var(--ahp-ink);color:#fff}
.ahp-cathead{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(120deg,#f3f7fc 0%,#e6eefb 100%);border-radius:var(--ahp-radius);padding:32px 36px;margin:0 0 28px}
.ahp-cathead h1{font-size:clamp(2rem,4.5vw,3.2rem);margin:0 0 .3em}
.ahp-cathead__desc{color:var(--ahp-muted);max-width:60ch}
.ahp-cathead__desc p{margin:0 0 .6em}
.ahp-cathead__count{color:var(--ahp-muted);font-weight:700;font-size:.9rem;margin:.2em 0 14px}
.ahp-subcats{display:flex;flex-wrap:wrap;gap:8px}
.ahp-subcats a{background:#fff}
.ahp-cathead__img{flex:0 0 180px}
.ahp-cathead__img img{border-radius:var(--ahp-radius);width:100%;height:auto}
@media (max-width:900px){.ahp-cathead{flex-direction:column;align-items:flex-start;padding:24px 20px}.ahp-cathead__img{display:none}}

/* Logo image */
.ahp-logo__img{display:block;height:58px;width:auto;max-width:130px;object-fit:contain}
.ahp-footer__logo{display:inline-block;margin-bottom:14px}
.ahp-footer__logo img{display:block;height:84px;width:auto;max-width:100%}
@media (max-width:900px){.ahp-logo__img{height:46px}}

.ahp-hero__art .ahp-hero__logo{border-radius:0;box-shadow:none;transform:none;width:100%;height:auto}

/* Header logo: always small, whichever way the logo was added (theme file or Customizer). */
.ahp-header .ahp-logo,.ahp-header .custom-logo-link{display:flex;align-items:center;flex:0 0 auto}
.ahp-header .ahp-logo img,.ahp-header .custom-logo-link img,.ahp-header img.custom-logo,.ahp-header .ahp-logo__img{height:52px!important;width:auto!important;max-width:120px!important;max-height:52px!important;object-fit:contain}
@media (max-width:900px){.ahp-header .ahp-logo img,.ahp-header .custom-logo-link img,.ahp-header img.custom-logo,.ahp-header .ahp-logo__img{height:42px!important;max-width:100px!important;max-height:42px!important}}

/* ===================================================================== */
/* v1.5  Quantity stepper, soft decor, tidy checkout                      */
/* ===================================================================== */

/* Quantity: [-] 1 [+] */
.quantity input.qty::-webkit-outer-spin-button,.quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.quantity input.qty{-moz-appearance:textfield;appearance:textfield}
.quantity.ahp-qty{display:inline-flex;align-items:center;background:#fff;border:1.5px solid var(--ahp-line);border-radius:999px;overflow:hidden;vertical-align:middle}
.quantity.ahp-qty input.qty{width:46px;height:44px;border:0;background:transparent;text-align:center;font:700 1rem var(--ahp-font);color:var(--ahp-ink);padding:0;box-shadow:none;margin:0}
.quantity.ahp-qty input.qty:focus{outline:none}
.ahp-qty__btn{width:42px;height:44px;border:0;background:transparent;color:var(--ahp-ink);font:600 1.35rem/1 var(--ahp-font);cursor:pointer;padding:0;transition:background .15s,color .15s}
.ahp-qty__btn:hover{background:var(--ahp-accent);color:#fff}
.ahp-qty__btn:active{transform:scale(.94)}
.woocommerce div.product form.cart .quantity.ahp-qty{margin-right:12px}
.woocommerce-cart-form .quantity.ahp-qty input.qty{height:40px}

/* Soft decor */
body{background:#f6f9fd}
.ahp-header,.ahp-footer{position:relative}
.ahp-hero{background:radial-gradient(520px 320px at 88% 12%,rgba(27,110,243,.16),transparent 70%),radial-gradient(420px 280px at 4% 96%,rgba(14,165,233,.14),transparent 70%),linear-gradient(120deg,#f3f7fc 0%,#e6eefb 100%)}
.ahp-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(27,110,243,.16) 1.2px,transparent 1.4px);background-size:26px 26px;opacity:.5;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 45%,#000);mask-image:linear-gradient(90deg,transparent 45%,#000)}
.ahp-hero{position:relative}
.ahp-hero__grid{position:relative;z-index:1}
.ahp-section{background:transparent}
.ahp-section .ahp-h2,.ahp-content h1.page-title,.ahp-content .entry-title{position:relative;padding-bottom:14px}
.ahp-section .ahp-h2::after,.ahp-content h1.page-title::after,.ahp-content .entry-title::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--ahp-accent),#38bdf8)}
.woocommerce ul.products li.product{background:#fff;border:1px solid var(--ahp-line);border-radius:var(--ahp-radius);box-shadow:0 6px 20px rgba(15,23,42,.05);transition:box-shadow .2s,transform .2s}
.woocommerce ul.products li.product:hover{box-shadow:0 14px 32px rgba(27,110,243,.14);transform:translateY(-3px)}
.ahp-filters,.ahp-filters .widget{background:#fff;border:1px solid var(--ahp-line);border-radius:var(--ahp-radius);box-shadow:0 6px 20px rgba(15,23,42,.04)}
.ahp-footer{background:linear-gradient(180deg,#0f172a,#0b1424)}
.ahp-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--ahp-accent),#38bdf8,var(--ahp-accent))}

/* Form fields: rounded, label above, accent asterisk */
.woocommerce form .form-row{margin:0 0 16px;padding:0}
.woocommerce form .form-row label{display:block;font-weight:700;font-size:.85rem;color:var(--ahp-ink);margin:0 0 6px;line-height:1.3}
.woocommerce form .form-row .required{color:var(--ahp-accent);text-decoration:none;font-weight:700}
.woocommerce form .form-row .optional{color:var(--ahp-muted);font-weight:500}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;box-sizing:border-box;background:#fff;border:1.5px solid var(--ahp-line);border-radius:14px;padding:13px 16px;font:500 1rem var(--ahp-font);color:var(--ahp-ink);min-height:50px;transition:border-color .15s,box-shadow .15s}
.woocommerce form .form-row textarea{min-height:120px;resize:vertical}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{outline:none;border-color:var(--ahp-accent);box-shadow:0 0 0 4px rgba(27,110,243,.14)}
.woocommerce form .form-row ::placeholder{color:#8a97a8}
.select2-container--default .select2-selection--single{height:50px;border:1.5px solid var(--ahp-line);border-radius:14px;background:#fff}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:47px;padding-left:16px;color:var(--ahp-ink);font-weight:500}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:48px;right:10px}
.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid .select2-selection{border-color:var(--ahp-sale)}

/* Checkout layout */
.woocommerce-checkout .woocommerce{max-width:1180px;margin:0 auto}
.woocommerce-checkout form.checkout #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;float:none;width:100%}
.woocommerce-checkout form.checkout #customer_details .col-1,.woocommerce-checkout form.checkout #customer_details .col-2{float:none;width:auto;max-width:none;background:#fff;border:1px solid var(--ahp-line);border-radius:var(--ahp-radius);padding:26px;box-shadow:0 6px 20px rgba(15,23,42,.05)}
.woocommerce-checkout form.checkout h3{font-size:1.25rem;margin:0 0 18px}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 14px}
.woocommerce-checkout .form-row-wide{flex:0 0 100%}
.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{flex:1 1 calc(50% - 7px);width:auto;float:none}
.woocommerce-checkout #ship-to-different-address{font-size:1rem;margin:0 0 14px}
.woocommerce-checkout #ship-to-different-address label{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}
.woocommerce-checkout #order_review_heading{margin:34px 0 14px}
.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--ahp-line);border-radius:var(--ahp-radius);padding:26px;box-shadow:0 6px 20px rgba(15,23,42,.05)}
.woocommerce-checkout #order_review table.shop_table{border:0;border-collapse:collapse;width:100%}
.woocommerce-checkout #order_review table.shop_table th,.woocommerce-checkout #order_review table.shop_table td{padding:12px 4px;border-bottom:1px solid var(--ahp-line);text-align:left}
.woocommerce-checkout #order_review table.shop_table td:last-child,.woocommerce-checkout #order_review table.shop_table th:last-child{text-align:right}
.woocommerce-checkout #payment{background:var(--ahp-surface);border-radius:16px;margin-top:18px}
.woocommerce-checkout #place_order{width:100%;padding:18px;font-size:1rem}
.ahp-confirm-via .woocommerce-input-wrapper{display:flex;gap:10px;flex-wrap:wrap}
.ahp-confirm-via label.radio{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--ahp-line);border-radius:999px;padding:10px 18px;margin:0;cursor:pointer;background:#fff}
.ahp-confirm-via input[type=radio]{accent-color:var(--ahp-accent)}
@media (max-width:900px){
	.woocommerce-checkout form.checkout #customer_details{grid-template-columns:1fr}
	.woocommerce-checkout form.checkout #customer_details .col-1,.woocommerce-checkout form.checkout #customer_details .col-2,.woocommerce-checkout #order_review{padding:18px}
	.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{flex:0 0 100%}
}

/* Hero illustration */
.ahp-hero__art{width:min(520px,100%)}
.ahp-hero__art img.ahp-hero__visual{border-radius:0;box-shadow:none;transform:none;width:100%;height:auto;filter:drop-shadow(0 24px 40px rgba(15,23,42,.16))}

/* Photo hero (dark banner with the muscular figure) */
.ahp-hero--photo{background:#06142b;border-bottom:0;color:#fff}
.ahp-hero--photo::after{display:none}
.ahp-hero--photo .ahp-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);padding:0;gap:0;min-height:560px;align-items:stretch}
.ahp-hero--photo .ahp-hero__text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:56px 24px 56px 0;position:relative;z-index:2}
.ahp-hero__brand{width:min(340px,80%);height:auto;margin:0 0 28px}
.ahp-hero--photo h1{color:#fff;font-size:clamp(2.4rem,5vw,4.2rem)}
.ahp-hero--photo .ahp-hero__lead{color:#b9c8de}
.ahp-hero--photo .ahp-btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(56,189,248,.8)}
.ahp-hero--photo .ahp-btn-ghost:hover{background:var(--ahp-accent);color:#fff}
.ahp-hero__photo{position:relative;margin-right:calc(50% - 50vw);min-height:100%}
.ahp-hero__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:0;box-shadow:none;transform:none;
	-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%);mask-image:linear-gradient(90deg,transparent 0,#000 22%)}
@media (max-width:900px){
	.ahp-hero--photo .ahp-hero__grid{grid-template-columns:1fr;min-height:0}
	.ahp-hero--photo .ahp-hero__photo{display:block;order:-1;height:300px;margin:0 calc(50% - 50vw)}
	.ahp-hero--photo .ahp-hero__photo img{object-position:center 12%;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}
	.ahp-hero--photo .ahp-hero__text{padding:8px 0 40px}
	.ahp-hero__art{display:none}
}
