
body.market.live-store.health-store.hb-redesign .site-header>.header-inner{grid-template-columns:auto minmax(0,1fr) auto!important}
body.market.live-store.health-store.hb-redesign .header-inner .logo{grid-column:1!important}
body.market.live-store.health-store.hb-redesign .header-inner .searchbox{grid-column:2!important}
body.market.live-store.health-store.hb-redesign .header-inner .actions{grid-column:3!important}
.dh-mobile-categories{display:none}.top-categories{overflow:visible!important}.mall-nav{position:relative;z-index:50;overflow:visible!important}.dh-nav-group{flex:1}.dh-nav-trigger{width:100%;padding:16px 8px;border:0;background:white;color:#30343b;font-weight:600;cursor:pointer}.dh-nav-group.open>.dh-nav-trigger{color:#f60;background:#fff7f1}.dh-mega{display:none;position:absolute;top:100%;left:0;right:0;max-height:65vh;overflow:auto;background:white;border-top:2px solid #f60;box-shadow:0 12px 24px #0002;padding:24px;columns:4;column-gap:24px}.dh-nav-group.open>.dh-mega{display:block}.dh-mega section{break-inside:avoid;margin:0 0 20px}.dh-mega button{display:block!important;text-align:left;border:0;background:none;padding:7px 0!important;white-space:normal!important;color:#374151;cursor:pointer}.dh-mega section>button,.dh-mega>button{font-weight:700;color:#222}.dh-mega button:hover{color:#f60;text-decoration:underline}.dh-drawer-backdrop{position:fixed;inset:0;z-index:10000;background:#0006}.dh-drawer{width:min(88vw,380px);height:100%;background:white;overflow:auto;padding:22px;box-sizing:border-box;box-shadow:8px 0 30px #0002}.dh-drawer button{background:white;color:#30343b;border:0;font:inherit;cursor:pointer}.dh-drawer-close{display:block;margin-left:auto;font-size:30px!important}.dh-drawer h2{font-size:21px;margin:20px 0}.dh-drawer-row{display:flex;border-bottom:1px solid #eee}.dh-drawer-row button{padding:17px 0;text-align:left;flex:1}.dh-drawer-row button+button{flex:0 0 45px;text-align:center;font-size:24px}.dh-view-all{color:#f60!important;padding:12px 0}.dh-drawer-content>button{padding:12px 0}
@media(max-width:767px){body.market.live-store.health-store.hb-redesign .site-header>.header-inner{grid-template-columns:32px 1fr auto!important}body.market.live-store.health-store.hb-redesign .header-inner .logo{grid-column:2!important}body.market.live-store.health-store.hb-redesign .header-inner .searchbox{grid-column:1/-1!important}.dh-mobile-categories{display:block;grid-column:1;grid-row:1;border:0;background:none;padding:0}.dh-mobile-categories svg{width:25px;height:25px}.header-inner>.mobile-menu{display:none!important}.mall-nav{display:none!important}}
.top-categories .dh-nav-trigger{display:block!important}.top-categories .dh-mega button{display:block!important}
.dh-nav-group.open::after{content:"";position:absolute;left:0;right:0;top:calc(100% - 18px);height:20px;pointer-events:auto}.dh-mega{z-index:2}.dh-nav-trigger{position:relative;z-index:3}
.dh-nav-group.open::after{display:none}.dh-mega{margin-top:-2px;padding-top:24px}
/* Stable, readable desktop category panel. */
.dh-nav-trigger{min-height:48px;border-bottom:3px solid transparent!important;transition:color .15s,background .15s,border-color .15s}
.dh-nav-group.open>.dh-nav-trigger{border-bottom-color:#ff6000!important;background:#fff6ee;color:#d54c00}
.dh-mega{columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px;box-sizing:border-box;overflow-x:hidden;border:1px solid #e8e8e8;border-top:3px solid #ff6000;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 14px 28px #24304424}
.dh-nav-group.open>.dh-mega{display:grid}
.dh-mega>button{grid-column:1/-1;border-bottom:1px solid #eee!important;padding-bottom:12px!important;color:#d54c00!important}
.dh-mega section{margin:0;min-width:0}.dh-mega section>button{border-bottom:2px solid #ffe0ca!important;width:100%;margin-bottom:6px;color:#243044!important;font-size:14px!important}
.dh-mega section>div>button{font-size:13px!important;line-height:1.5!important;width:100%;padding:6px 8px!important;border-radius:5px}
.dh-mega section>div>button:hover,.dh-mega button:focus-visible{background:#fff3e9;color:#c74700!important;text-decoration:none;outline:2px solid #ffbc8d;outline-offset:1px}
@media(min-width:768px) and (max-width:1000px){.dh-mega{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dh-drawer .dh-menu-account{width:100%;padding:15px;text-align:left;background:#fff3e9;color:#bd4500;border:1px solid #ffdfc8;border-radius:8px;font-weight:600;margin:12px 0}
@media(max-width:767px){.mobile-bottom [data-action="account"]{display:none!important}.mobile-bottom{grid-template-columns:repeat(4,1fr)!important}.header-inner [data-action="account"]{display:none!important}}
@media(min-width:1201px){body.live-store.inside-store #grid.product-grid,body.live-store.inside-store .department-results .amazon-result-list{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}}
@media(min-width:768px){body.live-store.health-store .catalogue.department-results{max-width:none!important;width:100%!important;margin:12px 0!important;padding:16px 14px 32px!important;box-sizing:border-box}body.live-store.health-store .catalogue-layout{grid-template-columns:220px minmax(0,1fr)!important;gap:18px!important}body.live-store.health-store #filters{margin-left:0!important}}
@media(min-width:768px){body.live-store.inside-store #app>main:has(#catalogue){max-width:none!important;width:100%!important;margin:0!important;padding:0!important}}

/* Reveal one category level at a time. */
.dh-nav-group.open>.dh-mega{display:grid;grid-template-columns:290px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:min(570px,70vh);gap:0;padding:0;overflow:hidden}
.dh-mega>button{grid-column:1/-1;margin:0;padding:16px 22px!important;border-bottom:1px solid #eee!important}
.dh-subnav{overflow:auto;padding:10px 12px;border-right:1px solid #eee;background:#fafafa}
.dh-subpanel{overflow:auto;padding:22px 28px;min-width:0}
.dh-mega .dh-subnav>button{width:100%;display:flex!important;align-items:center;justify-content:space-between;text-align:left;font-size:14px!important;line-height:1.4;padding:11px 12px!important;border:0!important;border-radius:6px;background:none;white-space:normal}
.dh-subnav>button.selected,.dh-subnav>button:hover{background:#fff0e5!important;color:#c44700!important;text-decoration:none!important;box-shadow:inset 3px 0 #ff6000}
.dh-subpanel h3{font-size:18px;margin:0 0 12px;padding-bottom:12px;border-bottom:2px solid #ffe0ca;color:#27333e}
.dh-subpanel>button{color:#c44700!important;font-weight:600;margin-bottom:16px}
.dh-child-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;align-items:start}
.dh-child-links>button{padding:10px!important;line-height:1.5;font-size:14px!important;border:0!important;border-radius:5px}
.dh-child-links>button:hover{background:#fff3ea;text-decoration:none!important}.dh-subhint{color:#69727e;font-size:14px}
@media(min-width:768px) and (max-width:1050px){.dh-nav-group.open>.dh-mega{grid-template-columns:245px minmax(0,1fr)}.dh-child-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Horizontal category headings, children open underneath. */
.dh-nav-group.open>.dh-mega{display:flex;flex-direction:column;height:auto;max-height:72vh;overflow:auto}
.dh-mega>.dh-subnav{display:flex;flex-wrap:wrap;gap:6px 14px;padding:16px 22px;overflow:visible;border-right:0;border-bottom:1px solid #eee;background:#fff}
.dh-mega .dh-subnav>button{width:auto;flex:0 1 auto;max-width:300px;gap:14px;padding:10px 12px!important;border-radius:0;box-shadow:none;border-bottom:2px solid transparent!important}
.dh-mega .dh-subnav>button.selected{border-bottom-color:#ff6000!important;box-shadow:none;background:#fff5ed!important}
.dh-subnav [data-dh-branch]>span{transform:rotate(90deg)}
.dh-mega>.dh-subpanel{overflow:visible;padding:20px 28px 26px;background:#fffaf6;border-top:0}
.dh-subpanel:has(.dh-subhint){display:none}.dh-child-links{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:768px) and (max-width:1050px){.dh-child-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dh-mega>.dh-subnav{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px 12px}.dh-mega .dh-subnav>button{width:100%!important;max-width:none;min-height:44px;line-height:1.4!important;justify-content:space-between!important;font-weight:500!important}@media(min-width:768px) and (max-width:1050px){.dh-mega>.dh-subnav{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.live-store #filters{background:#fff;border:1px solid #e8d4c5!important;border-top:4px solid #ff6000!important;border-radius:10px;padding:16px!important;box-shadow:0 3px 12px #a4531710;color:#24313c}
body.live-store #filters h3,body.live-store #filters h4{color:#24313c!important;font-weight:700;font-size:16px;border-bottom:1px solid #ffe1ca;padding-bottom:10px}
body.live-store #filters button,body.live-store #filters label{color:#344352;font-size:13px!important;line-height:1.5}
body.live-store #filters input,body.live-store #filters select{border:1px solid #b9c2ca;border-radius:6px;background:#fff;color:#24313c;min-height:36px}
body.live-store #filters [data-health-price-apply]{background:#ff6000!important;color:#fff!important;border:0!important;font-weight:700;min-height:40px}
body.live-store #filters button:hover{background:#fff0e5;color:#b84000}
.dh-product-with-filters{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.dh-product-content{min-width:0}.dh-product-filter-panel>summary{cursor:pointer;padding:12px;font-weight:700;background:#fff0e5;border-radius:8px;color:#a83c00}.dh-product-filter-panel #filters{display:block!important;width:auto!important;margin:8px 0!important;position:static!important}
@media(min-width:768px){body.live-store #interior-page.product-view{max-width:none!important;width:100%!important;box-sizing:border-box;padding:20px 15px!important}.dh-product-filter-panel>summary{display:none}}
@media(max-width:767px){.dh-product-with-filters{display:block}.dh-product-filter-panel{margin:0 0 18px}.dh-product-filter-panel #filters{max-height:65vh;overflow:auto}.dh-product-filter-panel:not([open]) #filters{display:none!important}}

/* Unified neutral navigation, primary level only in the header. */
body.market.live-store.health-store.hb-redesign .site-header>.mall-nav{border:0!important;border-image:none!important;border-bottom:1px solid #e7e7e7!important;background:#fff!important;height:auto!important;min-height:54px!important;padding:0 24px!important;box-shadow:none!important}
body.market.live-store.health-store.hb-redesign .mall-nav::before,body.market.live-store.health-store.hb-redesign .mall-nav::after{display:none!important;content:none!important}
body.market.live-store .mall-nav .top-categories{display:flex!important;gap:0!important;align-items:stretch!important;padding:0!important;background:white!important}
body.market.live-store .mall-nav .dh-nav-group{flex:1;min-width:0}
body.market.live-store .mall-nav .dh-nav-trigger{display:block!important;background:#fff!important;color:#333!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;width:100%;min-height:54px;padding:14px 12px!important;font-size:14px!important;line-height:1.35!important;font-weight:600!important;white-space:normal!important;text-decoration:none!important}
body.market.live-store .mall-nav .dh-nav-group.open>.dh-nav-trigger{color:#e65300!important;border-bottom-color:#ff6000!important}
body.market.live-store .mall-nav .dh-mega{left:24px;right:24px;top:100%;margin:0!important;padding:20px 24px!important;border:1px solid #e9e9e9!important;border-top:0!important;border-radius:0 0 8px 8px!important;background:#fff!important;box-shadow:0 12px 24px #00000012!important;max-height:70vh;height:auto;overflow:auto}
body.market.live-store .mall-nav .dh-mega>button{padding:0 8px 16px!important;margin:0!important;border:0!important;color:#e65300!important;font-size:14px!important;font-weight:600!important}
body.market.live-store .mall-nav .dh-mega>.dh-subnav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px 24px!important;padding:0!important;border:0!important;background:#fff!important}
body.market.live-store .mall-nav .dh-subnav>button{padding:10px 8px!important;border:0!important;border-radius:4px!important;box-shadow:none!important;background:#fff!important;color:#424242!important;min-height:42px;font-size:14px!important;font-weight:400!important;line-height:1.5!important;text-decoration:none!important}
body.market.live-store .mall-nav .dh-subnav>button:hover,body.market.live-store .mall-nav .dh-subnav>button.selected{background:#f6f6f6!important;color:#e65300!important}
body.market.live-store .mall-nav .dh-subpanel{background:#fff!important;padding:20px 8px 4px!important;margin-top:16px;border-top:1px solid #eee!important}
body.market.live-store .mall-nav .dh-subpanel h3{border:0!important;padding:0!important;margin:0 0 10px;font-size:15px;color:#333}
body.market.live-store .mall-nav .dh-child-links>button{font-weight:400!important;font-size:13px!important;color:#555!important}
body.market.live-store .mall-nav button:focus-visible{outline:2px solid #ff6000!important;outline-offset:-2px}
@media(max-width:767px){body.market.live-store.health-store.hb-redesign .site-header>.mall-nav{display:none!important}}
@media(min-width:768px) and (max-width:1050px){body.market.live-store .mall-nav .dh-mega>.dh-subnav{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Compact direct category links and restored retail colour accents. */
body.market.live-store.health-store.hb-redesign .site-header>.mall-nav{border-top:5px solid transparent!important;border-image:linear-gradient(90deg,#ff6000 0 40%,#51c4dc 40% 55%,#792bd3 55% 70%,#5daa00 70% 85%,#522265 85% 100%) 1!important;background:#f7f7f7!important}
body.market.live-store .mall-nav .top-categories,body.market.live-store .mall-nav .dh-nav-trigger{background:#f7f7f7!important}
body.market.live-store .mall-nav .dh-nav-trigger{font-size:13px!important;min-height:48px!important}
body.market.live-store .mall-nav .dh-subnav>button{font-size:12px!important;line-height:1.45!important;min-height:34px!important;padding:8px!important;font-weight:400!important}
body.market.live-store .mall-nav .dh-mega>button{font-size:12px!important;padding-bottom:12px!important}
body.market.live-store .mall-nav .dh-subpanel{display:none!important}
body.market.live-store .site-header .searchbox{border:2px solid #ff6000!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden;background:#fff!important}
body.market.live-store .site-header .searchbox button{background:#ff6000!important;color:#fff!important;border:0!important}
