/* HelseHusPartner mockup-aligned design, v1.1 */
:root{--hhp-dark:#123e26;--hhp-green:#477d0c;--hhp-lime:#86b41a;--hhp-pale:#edf4e6;--hhp-border:#e3e9de}
.hhp-container{max-width:1580px;padding-left:clamp(20px,3.3vw,54px);padding-right:clamp(20px,3.3vw,54px)}
.hhp-topbar{background:linear-gradient(90deg,#e6efda,#f3f6e9);padding:9px 0;font-size:13px}
.hhp-header-main{min-height:112px;gap:38px}.hhp-logo img{max-height:86px}.hhp-search{max-width:620px;border-radius:9px}.hhp-search input{padding:16px 20px}.hhp-search button{min-width:80px}.hhp-tools{font-size:14px;gap:27px}
.hhp-nav{background:linear-gradient(90deg,#347126,#123d25)}.hhp-nav a{padding:17px 20px;font-size:14px}
.hhp-hero{position:relative;isolation:isolate;background:#f2f6ec}.hhp-hero-inner{display:block;min-height:450px;position:relative}.hhp-hero-copy{position:relative;z-index:2;max-width:670px;padding:76px 0 66px}.hhp-hero h1{font-size:clamp(42px,4.5vw,67px);line-height:1.06;max-width:620px}.hhp-hero p{font-size:19px;max-width:470px}.hhp-hero-media{position:absolute;inset:0 calc((min(100vw,1580px) - 100vw)/2 - clamp(20px,3.3vw,54px)) 0 38%;z-index:0;overflow:hidden}.hhp-hero-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f2f6ec 0%,rgba(242,246,236,.94) 8%,rgba(242,246,236,.2) 37%,transparent 70%)}.hhp-hero-media img{width:100%;height:100%;object-fit:cover;object-position:58% center;border-radius:0}.hhp-benefits{gap:20px;margin-top:29px;font-size:13px}.hhp-btn{border-radius:10px;padding:14px 25px;box-shadow:0 3px 9px #294d191b;transition:transform .2s,box-shadow .2s}.hhp-btn:hover{transform:translateY(-2px);box-shadow:0 7px 18px #294d1933}
.hhp-section{padding-top:38px;padding-bottom:20px}.hhp-categories{gap:13px}.hhp-category{border-radius:15px;transition:transform .2s,box-shadow .2s}.hhp-category:hover{transform:translateY(-4px);box-shadow:0 10px 24px #1d4b1b20}.hhp-category img,.hhp-category-placeholder{height:125px}.hhp-category strong{padding:13px 5px;font-size:13px}.hhp-section-title h2{font-size:29px}.hhp-products{gap:17px}.hhp-product{border-radius:14px;padding:15px;box-shadow:0 2px 8px #183a1910;transition:box-shadow .2s,transform .2s}.hhp-product:hover{box-shadow:0 12px 28px #183a1920;transform:translateY(-3px)}.hhp-product img{height:220px}.hhp-product h3{font-size:15px}.hhp-product .price{font-size:20px}.hhp-product .button{border-radius:9px}.hhp-banner{min-height:205px;margin-top:28px;border-radius:16px;padding:30px 9%;background-position:center 48%;position:relative}.hhp-banner>div{max-width:440px;position:relative;z-index:1}.hhp-banner h2{font-size:36px}.hhp-brand{min-height:96px;background:#fff;transition:box-shadow .2s}.hhp-brand:hover{box-shadow:0 8px 20px #123e261a}.hhp-brand img{max-height:66px}.hhp-review{min-height:145px;padding:23px;box-shadow:0 2px 8px #123e260b}.hhp-review .stars{font-size:18px}.hhp-footer-benefits{margin-top:48px}.hhp-footer-benefits .hhp-container{padding-top:30px;padding-bottom:30px}.hhp-footer{padding-top:56px}.hhp-footer-grid{gap:45px}
@media(min-width:1581px){.hhp-hero-media{right:calc((1580px - 100vw)/2 - 54px)}}
@media(max-width:1100px){.hhp-hero-media{left:36%}.hhp-hero-copy{max-width:54%}.hhp-hero h1{font-size:clamp(38px,4.5vw,55px)}.hhp-categories{grid-template-columns:repeat(4,1fr)}.hhp-category img,.hhp-category-placeholder{height:145px}.hhp-products{grid-template-columns:repeat(3,minmax(0,1fr))}.hhp-header-main{gap:18px}}
@media(max-width:700px){.hhp-header-main{min-height:0;padding-top:14px;padding-bottom:15px}.hhp-logo img{max-height:62px}.hhp-nav a{padding:12px 14px}.hhp-hero-inner{min-height:0;display:flex;flex-direction:column}.hhp-hero-copy{max-width:none;padding:35px 0 24px}.hhp-hero h1{font-size:clamp(34px,8vw,46px)}.hhp-hero p{font-size:16px}.hhp-hero-media{position:relative;inset:auto;width:calc(100% + 32px);margin-left:-16px;height:250px;order:2}.hhp-hero-media:before{background:linear-gradient(180deg,#f2f6ec 0%,transparent 23%)}.hhp-hero-media img{height:100%;object-position:70% center}.hhp-benefits{gap:12px;font-size:11px}.hhp-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hhp-category img,.hhp-category-placeholder{height:125px}.hhp-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.hhp-product{padding:10px}.hhp-product img{height:145px}.hhp-banner{min-height:230px;padding:26px 22px;background-position:60% center}.hhp-banner h2{font-size:28px}.hhp-banner>div{max-width:75%}.hhp-brands{grid-template-columns:repeat(2,1fr)}.hhp-footer-grid{grid-template-columns:1fr 1fr;gap:22px}}
@media(max-width:380px){.hhp-banner>div{max-width:90%}.hhp-footer-grid{grid-template-columns:1fr}}
