/* Warm ivory, deep teal and champagne: quiet surfaces, clear commerce actions. */
:root,.hb-auth{--hb-blue:#223c3a;--hb-green:#215b55;--hb-mint:#215b55;--hb-ink:#223c3a;--hb-muted:#596864;--hb-line:#dedfd8;--hb-soft:#edf3ef;--hb-violet:#215b55;--hb-lilac:#f3eee4;--hb-saffron:#ead9b7;--hb-navy:#223c3a}
body{background:#ffffff;color:var(--hb-ink)}
::selection{background:#e4ece7;color:#223c3a}
input,textarea{caret-color:var(--hb-green)}
:focus-visible{outline:3px solid var(--hb-violet);outline-offset:3px}
*{scrollbar-color:#b9caba #ffffff;scrollbar-width:thin}
.hb-topbar{background:var(--hb-navy);color:#fff}.hb-topbar-inner{min-height:36px;font-size:13px}
.hb-main-header{padding-block:19px;gap:24px}
.hb-catalog-search{border-radius:5px;background:#faf9f7;border-color:#d7dfd4}
.hb-catalog-search input,.hb-catalog-search select{background:transparent}
.hb-catalog-search input::placeholder{color:#596864;opacity:1}
.hb-catalog-search button{color:var(--hb-green)}
.hb-mega-nav .hb-nav-items{min-height:59px}
.hb-button:hover,.hb-toast-action:hover,.hb-order-call:hover{background:#174640;color:#fff}
.hb-order-call{background:var(--hb-green);box-shadow:none}
.hb-auth-story{background:#eaf2e9}
.hb-catalog-main{padding-block:24px 48px}
.hb-pharmacy-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;background:var(--hb-lilac);border:1px solid #ddd8cc;border-radius:5px;padding:32px 40px}
.hb-pharmacy-intro h1{font-size:clamp(30px,2.7vw,46px);font-weight:600;line-height:1.12;letter-spacing:-.025em;margin:0 0 16px;color:#223c3a}
.hb-pharmacy-intro p{font-size:16px;line-height:1.65;max-width:49ch;margin:0 0 24px;color:#62665c}
.hb-pharmacy-intro .hb-button{gap:20px;border-radius:5px}
.hb-hero-secondary{display:inline-block;color:#215b55;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin:14px 0 0 18px}
.hb-pharmacy-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.hb-pharmacy-products a{min-width:0;text-align:center}
.hb-pharmacy-products img{width:100%;height:190px;object-fit:contain;mix-blend-mode:multiply}
.hb-pharmacy-products strong{display:block;color:#215b55;font-size:14px;margin-top:12px}
.hb-pharmacy-products span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;font-size:13px;margin-top:4px}
.hb-shopping-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--hb-line);border-radius:5px;margin-top:16px}
.hb-shopping-shortcuts a{display:flex;align-items:center;gap:12px;padding:20px;border-right:1px solid var(--hb-line)}
.hb-shopping-shortcuts a:last-child{border:0}.hb-shopping-shortcuts a:hover{background:var(--hb-soft)}
.hb-shopping-shortcuts a>i:first-child{font-size:25px;color:var(--hb-green)}
.hb-shopping-shortcuts a>i:last-child{font-size:12px;margin-left:auto;color:var(--hb-green)}
.hb-shopping-shortcuts strong,.hb-shopping-shortcuts small{display:block}
.hb-shopping-shortcuts strong{font-size:15px;font-weight:500}.hb-shopping-shortcuts small{font-size:12px;color:var(--hb-muted);margin-top:4px}
.hb-home-product-section{background:#fff;border:1px solid var(--hb-line);border-radius:5px;padding:24px;margin-top:24px}
.hb-home-product-section .hb-section-heading{margin-bottom:16px}
.hb-home-product-section h2{padding:0;font-size:24px;font-weight:600;margin:0}
.hb-home-product-section h2::after{display:none}
.hb-home-product-section .hb-section-heading p{font-size:14px;margin:6px 0 0}
.hb-category-carousel .hb-category-list{gap:16px;padding:4px 1px 8px}
.hb-category-list>a{flex-basis:146px;border:0;padding:8px;box-shadow:none;gap:8px}
.hb-category-list>a:nth-child(n) .hb-category-art{width:120px;height:108px;background:#f0f4eb;border-radius:5px}
.hb-category-name{font-size:13px;min-height:38px}.hb-category-arrow{top:48px}
.hb-product-card{border-radius:5px;box-shadow:none}
.hb-product-image{height:180px;padding:18px 30px}
.hb-product-card-content{padding:0 14px 14px}
.hb-product-brand{font-size:12px}.hb-product-card h3{font-size:14px;line-height:1.45;min-height:41px}
.hb-product-pack{font-size:12px;margin-bottom:10px}
.hb-product-prices{font-variant-numeric:tabular-nums;gap:7px}.hb-product-prices strong{font-size:20px}
.hb-card-actions{opacity:1;visibility:visible;inset:0 0 auto;height:48px}
.hb-card-tools{top:8px;right:8px;gap:4px}
.hb-card-tools button{width:32px;height:32px;box-shadow:none}
.hb-product-card .hb-card-buy{position:static;display:flex;margin:12px 0 0;padding:0;box-shadow:none;background:transparent;gap:6px;pointer-events:auto}
.hb-card-buy label{width:44px}.hb-card-buy input{height:38px;font-size:13px}
.hb-card-buy button{min-height:38px;font-size:12px;font-weight:500}
.hb-card-buy button:disabled{color:#62656a;background:#f0eeea}
.hb-product-card-bottom{padding-top:10px;margin-top:12px}
.hb-brand-links{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.hb-brand-links a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;min-width:0;padding:18px 10px;background:#fff;border:1px solid #e7eaf0;border-radius:5px;text-align:center}
.hb-brand-links a:hover{border-color:var(--hb-green)}
.hb-brand-links strong{font-size:14px;line-height:1.4;font-weight:600;color:var(--hb-navy)}
.hb-brand-logo{position:relative;display:flex;align-items:center;justify-content:center;width:140px;max-width:100%;aspect-ratio:1;flex-shrink:0;background:#fff;border:1px solid #f0f0f0;border-radius:50%!important;box-shadow:0 3px 7px rgba(27,43,75,.16)}
.hb-brand-logo img{position:absolute;top:12%;left:12%;display:block;width:76%;height:76%;object-fit:contain;border-radius:0!important}
.hb-order-help{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#f3ead7;border-radius:5px;padding:28px 32px;margin-top:24px}
.hb-order-help h2{font-size:24px;line-height:1.3;margin:0 0 8px;font-weight:600}.hb-order-help p{color:#62665c;font-size:15px;margin:0;max-width:65ch;line-height:1.5}.hb-order-help .hb-button{white-space:nowrap;gap:10px}
.hb-shopping-help{margin-top:36px;padding:28px;background:white;border:1px solid var(--hb-line);border-radius:5px}
.hb-shopping-help h2{font-size:24px;margin:0 0 20px}.hb-shopping-help details{border-top:1px solid var(--hb-line);padding:16px 0}.hb-shopping-help details:last-child{padding-bottom:0}
.hb-shopping-help summary{cursor:pointer;font-weight:500;line-height:1.5}.hb-shopping-help p{color:var(--hb-muted);font-size:15px;line-height:1.7;max-width:75ch;margin:12px 0 0}.hb-shopping-help p a{text-decoration:underline;text-underline-offset:3px;color:var(--hb-green)}
.hb-site-footer{background:#edf2eb;border-top:1px solid #e2dcd4}.hb-footer-columns{padding-top:35px}.hb-footer-contact{background:#e0e9dc}
@media(max-width:1100px){.hb-main-header{gap:16px}.hb-pharmacy-hero{padding:28px;gap:20px}.hb-pharmacy-products{gap:8px}.hb-pharmacy-products img{height:160px}.hb-shopping-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-shopping-shortcuts a:nth-child(2){border-right:0}.hb-shopping-shortcuts a:nth-child(-n+2){border-bottom:1px solid var(--hb-line)}.hb-hero-secondary{margin-left:0;display:block}.hb-order-help{padding:24px}.hb-order-help h2{font-size:21px}}
@media(max-width:767px){.hb-main-header{padding-block:14px}.hb-topbar-inner{font-size:11px;min-height:30px}.hb-catalog-main{padding-top:16px}.hb-pharmacy-hero{grid-template-columns:1fr;padding:24px 20px;gap:24px}.hb-pharmacy-intro h1{font-size:33px}.hb-pharmacy-intro p{font-size:14px;margin-bottom:18px}.hb-pharmacy-intro .hb-button{font-size:14px;padding:11px 18px}.hb-hero-secondary{display:inline-block;margin-left:0;margin-top:12px}.hb-pharmacy-products img{height:110px}.hb-pharmacy-products span{font-size:11px}.hb-pharmacy-products strong{font-size:12px;margin-top:6px}.hb-shopping-shortcuts{margin-top:12px}.hb-shopping-shortcuts a{padding:14px 10px;gap:8px;align-items:flex-start}.hb-shopping-shortcuts a>i:first-child{font-size:19px}.hb-shopping-shortcuts a>i:last-child{display:none}.hb-shopping-shortcuts strong{font-size:13px}.hb-shopping-shortcuts small{font-size:11px;line-height:1.5}.hb-home-product-section{padding:16px 12px;margin-top:18px}.hb-home-product-section .hb-section-heading{gap:8px}.hb-home-product-section .hb-section-heading h2{font-size:20px}.hb-home-product-section .hb-section-heading>a{font-size:12px;padding:6px 8px}.hb-category-list>a{flex-basis:118px;padding:4px}.hb-category-list>a:nth-child(n) .hb-category-art{width:100px;height:94px}.hb-category-name{font-size:12px}.hb-home-product-row .hb-product-grid{grid-auto-columns:calc((100% - 10px)/2);gap:10px}.hb-product-image{height:150px;padding:34px 15px 12px}.hb-product-card-content{padding:0 10px 12px}.hb-card-buy label{width:36px}.hb-card-buy button{font-size:11px;gap:3px}.hb-card-buy button i{display:none}.hb-product-card h3{font-size:13px}.hb-product-card-bottom{font-size:11px}.hb-brand-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hb-brand-links a{padding:14px}.hb-brand-links strong{font-size:13px}.hb-order-help{display:block;padding:22px 20px}.hb-order-help .hb-button{margin-top:18px;font-size:14px}.hb-shopping-help{padding:20px;margin-top:24px}.hb-shopping-help h2{font-size:22px}.hb-shopping-help summary,.hb-shopping-help p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hb-product-card{transition:none}}

.hb-card-price-call{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--hb-line);border-radius:5px;color:var(--hb-green);font-size:12px;font-weight:500;margin-top:12px}.hb-card-price-call:hover{background:var(--hb-soft)}

/* The requested 5px ceiling also covers legacy dialogs, badges and pseudo-elements. */
body *,body *::before,body *::after{border-radius:5px!important}
:root{--hb-action:#215b55;--hb-action-ink:#ffffff}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--hb-violet);outline-offset:3px}
.hb-pharmacy-intro .hb-button,.hb-order-help .hb-button,.hb-card-buy button:not(:disabled),.hb-shopping-buy button:not(:disabled),.hb-auth .hb-auth-primary,.hb-toast-action,.hb-order-call{background:var(--hb-action);color:var(--hb-action-ink);border-color:#215b55;box-shadow:none;font-weight:600}
.hb-pharmacy-intro .hb-button:hover,.hb-order-help .hb-button:hover,.hb-card-buy button:not(:disabled):hover,.hb-shopping-buy button:not(:disabled):hover,.hb-auth .hb-auth-primary:hover,.hb-toast-action:hover,.hb-order-call:hover{background:#174640;color:#fff}
.hb-shop-link{background:var(--hb-violet);color:#ffffff}
.hb-nav-dropdown[open]>summary,.hb-nav-dropdown>summary:hover{background:#eaf2e9;color:#215b55}
.hb-pharmacy-hero{border-top:1px solid #ddd8cc}
.hb-pharmacy-intro h1{font-weight:600}.hb-pharmacy-products{padding-left:20px;border-left:1px solid #ddd8cc}

.hb-site-footer{padding-top:20px;color:#223c3a}
.hb-footer-columns nav a,.hb-footer-columns nav button,.hb-site-footer p,.hb-site-footer small{color:#596864}
.hb-footer-phone,.hb-footer-brand-note,.hb-footer-contact-icon,.hb-footer-promises>div>span{color:#215b55}
.hb-footer-promises>div:nth-child(n)>span{background:#eaf2e9;color:#215b55}
.hb-order-bar{background:#faf8f5}.hb-order-phone-icon{background:#e5eee0;color:#215b55}
.hb-order-bar strong,.hb-order-bar a:not(.hb-order-call){color:#215b55}
.hb-auth-story,.hb-account-menu-heading{background:#eaf2e9}
.hb-account-avatar{background:#e5eee0;color:#215b55}
.hb-auth .hb-auth-description,.hb-auth small,.hb-auth .hb-auth-consent,.hb-auth .hb-auth-switch{color:#596864}
.hb-auth input::placeholder{color:#716b65}
.hb-mega-group h3,.hb-mega-group h3 a{color:#215b55}
@media(max-width:767px){.hb-pharmacy-products{padding-left:0;border-left:0;border-top:1px solid #ddd8cc;padding-top:16px}.hb-pharmacy-intro .hb-hero-secondary{margin-top:16px;margin-left:0;display:block}}

.hb-mega-group:nth-child(n) .hb-mega-category-art{background:#f0f4eb}.hb-mega-category-art>i,.hb-mega-group li a>i{color:#215b55}

.hb-nav-dropdown[open]>summary.hb-shop-link,.hb-nav-dropdown>summary.hb-shop-link:hover{background:#174640;color:#ffffff}

body :is(#wrapper,header,main,.hb-topbar,.hb-site-nav,.hb-main-header,.hb-pharmacy-products,.hb-shopping-shortcuts a){border-radius:0!important}

/* Quiet secondary actions keep the product shelf as the focus. */
.hb-nav-dropdown>summary.hb-shop-link{background:var(--hb-violet);color:#ffffff}
.hb-card-tools button{color:#215b55;border-color:var(--hb-line)}
.hb-order-call,.hb-toast-action{background:#eaf2e9;color:#215b55;border-color:#bfd4bf;font-weight:600}
.hb-order-bar strong,.hb-order-bar a:not(.hb-order-call),.hb-toast-heading strong{font-weight:500}
.hb-order-phone-icon svg{animation:none}
.hb-filter-submit .hb-button{background:var(--hb-action);color:var(--hb-action-ink)}
.hb-filter-submit .hb-button:hover{background:#174640}
.hb-filter-sidebar input[type=range],.hb-filter-flags input{accent-color:#215b55}
.hb-filter-chips a{background:#eaf2e9;border-color:#d6e2d3;color:#215b55}

/* Shared palette across desktop, mobile, account and checkout. */
:root{--hb-scroll-track:#f1eee7;--hb-scroll-thumb:#b5c3ba;--hb-scroll-hover:#215b55}
*{scrollbar-color:var(--hb-scroll-thumb) var(--hb-scroll-track)}
.hb-pharmacy-intro .hb-button{background:var(--hb-violet);border-color:var(--hb-violet);color:#fff}
.hb-pharmacy-intro .hb-button:hover{background:#174640;border-color:#174640}
.hb-hero-secondary,.hb-pharmacy-products strong{color:#215b55}
.hb-nav-dropdown[open]>summary:not(.hb-shop-link),.hb-nav-dropdown>summary:not(.hb-shop-link):hover{background:var(--hb-lilac);color:#215b55}
.hb-auth-story,.hb-account-menu-heading{background:var(--hb-lilac)}
.hb-account-avatar{background:#e4ece7;color:#215b55}
.hb-shopping-shortcuts a:nth-child(4n+1){background:#edf3ef;--shortcut-ink:#215b55}
.hb-shopping-shortcuts a:nth-child(4n+2){background:#f2f3ef;--shortcut-ink:#223c3a}
.hb-shopping-shortcuts a:nth-child(4n+3){background:#f3eee4;--shortcut-ink:#215b55}
.hb-shopping-shortcuts a:nth-child(4n){background:#f6f0e4;--shortcut-ink:#745725}
.hb-shopping-shortcuts a>i:first-child,.hb-shopping-shortcuts a>i:last-child{color:var(--shortcut-ink)}
.hb-shopping-shortcuts a:hover{box-shadow:inset 0 -2px var(--shortcut-ink)}
.hb-category-list>a:nth-child(4n+1) .hb-category-art,.hb-mega-group:nth-child(4n+1) .hb-mega-category-art{background:#e9f2ec}
.hb-category-list>a:nth-child(4n+2) .hb-category-art,.hb-mega-group:nth-child(4n+2) .hb-mega-category-art{background:#ede9e0}
.hb-category-list>a:nth-child(4n+3) .hb-category-art,.hb-mega-group:nth-child(4n+3) .hb-mega-category-art{background:#f3ead7}
.hb-category-list>a:nth-child(4n) .hb-category-art,.hb-mega-group:nth-child(4n) .hb-mega-category-art{background:#eaf0ec}





.hb-brand-links a:hover{border-color:var(--hb-violet)}
.hb-order-help p{color:#66512d}
.hb-order-help .hb-button,.hb-order-call{background:var(--hb-saffron);border-color:#cab58c;color:var(--hb-navy)}
.hb-order-help .hb-button:hover,.hb-order-call:hover{background:#decca6;border-color:#b6a078;color:#223c3a}
.hb-order-bar{background:#f6f1e7;border-top-color:#ded4bf}
.hb-order-phone-icon{background:#eadfc8;color:#745725}
.hb-order-bar strong,.hb-order-bar a:not(.hb-order-call){color:var(--hb-navy)}
.hb-site-footer{background:var(--hb-navy);color:#fff;--hb-line:#4c6560;--hb-muted:#dde6df;border-top-color:#223c3a}
.hb-footer-columns nav a,.hb-footer-columns nav button,.hb-site-footer p,.hb-site-footer small{color:#dde6df}
.hb-footer-columns nav a:hover,.hb-footer-columns nav button:hover,.hb-footer-phone,.hb-footer-brand-note,.hb-footer-legal a{color:#efdbb3}
.hb-footer-brand img{background:#fff;padding:8px}
.hb-footer-contact{background:#2c4844;border-color:#4c6560}
.hb-footer-contact-icon{background:#f3eee4;color:#215b55}
.hb-footer-promises>div:nth-child(3n+1)>span{background:#ede9e0;color:#215b55}
.hb-footer-promises>div:nth-child(3n+2)>span{background:#f3ead7;color:#745725}
.hb-footer-promises>div:nth-child(3n)>span{background:#e9f2ec;color:#215b55}
.hb-footer-about summary i{border-color:#96aaa1;color:#efdbb3}

@media(min-width:768px) and (max-width:1199px){.hb-brand-links{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Champagne offers are the focal effect; commerce controls stay immediate. */
body{background:#faf9f6}
.hb-main-header,.hb-site-nav,.hb-mega-nav{background:#fff}
.hb-pharmacy-hero{background:linear-gradient(115deg,#f4eee2,#edf3ef);border-color:#ddd8cc}
.hb-pdp-main-photo{box-shadow:0 12px 32px rgba(34,60,58,.055);border-color:#e3e1d9}
.hb-pdp-title h1{color:var(--hb-ink);font-weight:500}
.hb-pdp-buy>.hb-button,.hb-variant-option.is-selected{background:var(--hb-action);border-color:var(--hb-action);color:#fff}
.hb-variant-option.is-selected>span{color:#e6efeb}
.hb-variant-option{color:var(--hb-ink);border-color:var(--hb-line)}
.hb-variant-heading h2{color:var(--hb-ink)}
.hb-variant-heading>span,.hb-pdp-variants>p,.hb-variant-option:not(.is-selected)>span{color:var(--hb-muted)}
.hb-pdp-buy-note{background:#f1eee5}.hb-pdp-buy-note p{color:#596864}
.hb-pdp-main-photo>span,.hb-pdp-specs>div:nth-child(odd){background:#f3f1eb}
.hb-product-discount,.hb-pdp-discount{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;background:#f2e5c9;color:#60481e;border:1px solid #dfcba3;padding:4px 9px;font-weight:600;white-space:nowrap}
.hb-product-discount::after,.hb-pdp-discount::after{content:"";position:absolute;inset:-10% -60%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.65) 50%,transparent 60%);transform:translateX(-75%);animation:hb-offer-sheen 2.2s cubic-bezier(.16,1,.3,1) 2}
@keyframes hb-offer-sheen{0%,20%{transform:translateX(-75%)}85%,100%{transform:translateX(75%)}}
.hb-product-card,.hb-brand-links a,.hb-variant-option,.hb-button,.hb-card-buy button{transition:box-shadow .22s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}
@media(hover:hover){
.hb-product-card:hover,.hb-brand-links a:hover{border-color:#aebfb4;box-shadow:0 8px 22px rgba(34,60,58,.09)}
.hb-variant-option:not(.is-selected):hover{background:#edf3ef;border-color:#75988c}
.hb-pdp-buy>.hb-button:not(:disabled):hover{background:#174640;box-shadow:0 5px 14px rgba(34,60,58,.18)}
.hb-product-card:hover .hb-product-discount::after,.hb-pdp-discount:hover::after{animation:hb-offer-hover .9s ease-out}
}
@keyframes hb-offer-hover{from{transform:translateX(-75%)}to{transform:translateX(75%)}}
.hb-button:not(:disabled):active,.hb-card-buy button:not(:disabled):active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){
.hb-product-discount::after,.hb-pdp-discount::after{display:none;animation:none!important}
.hb-product-card,.hb-brand-links a,.hb-variant-option,.hb-button,.hb-card-buy button,.hb-pdp-main-photo .hb-product-main-image{transition:none}
.hb-button:active,.hb-card-buy button:active,.hb-pdp-main-photo:hover .hb-product-main-image{transform:none}
}
