/* Compact, two-click discovery. Existing Woo product pages are not affected. */
#hw-storefront.hws-compact {padding-top:20px;}
#hw-storefront.hws-compact .hws-hero {min-height:210px;padding:18px 34px;grid-template-columns:1.2fr 1fr;gap:16px;}
#hw-storefront.hws-compact .hws-hero h1 {font-size:34px;}
#hw-storefront.hws-compact .hws-hero-copy>p:not(.hws-eyebrow) {margin-top:10px;line-height:1.5;}
#hw-storefront.hws-compact .hws-hero-image {min-height:170px;margin:0;}
#hw-storefront.hws-compact .hws-hero-image img {height:190px;width:100%;object-fit:contain;}
#hw-storefront.hws-compact .hws-trust {margin:12px 0 18px;padding:8px 0 14px;font-size:11px;}
#hw-storefront.hws-compact .hws-finder {position:static;width:100%;margin:0 0 24px;padding:18px 22px;border:1px solid #c9e4ef;border-radius:16px;background:linear-gradient(120deg,#ecf8fc,#e1f3f9);box-shadow:none;}
#hw-storefront.hws-compact .hws-filter-heading {margin:0;}
#hw-storefront.hws-compact .hws-filter-heading h2 {font-size:23px;line-height:1.3;font-weight:600;}
#hw-storefront.hws-compact .hws-filter-intro {margin:2px 0 14px;font-size:12px;}
#hw-storefront.hws-compact .hws-icon-options {display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:0;}
#hw-storefront.hws-compact button.hws-icon-option {position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;width:100%;min-height:98px;padding:9px 5px;border:1px solid #c9dfe8;border-radius:13px;background:#fff;color:#283746;font-size:12px;font-weight:600;}
#hw-storefront.hws-compact .hws-icon-option .hws-icon {width:47px;height:43px;order:0;color:#1c3644;}
#hw-storefront.hws-compact .hws-icon-option .hws-choice-label {order:1;}
#hw-storefront.hws-compact .hws-icon-option .hws-option-count {display:none;}
#hw-storefront.hws-compact button.hws-option[aria-pressed=true] {background:#b5e1ee;border-color:#2583a8;color:#164b64;box-shadow:inset 0 0 0 1px #2583a8;}
#hw-storefront.hws-compact button.hws-option:hover:not([aria-pressed=true]) {border-color:#2583a8;background:#effaff;}
#hw-storefront.hws-compact [data-secondary] {margin-top:15px;}
#hw-storefront.hws-compact .hws-finder .hws-panel {padding:12px 0 0;margin:0;border:0;border-top:1px solid #c7e2ec;border-radius:0;background:transparent;}
#hw-storefront.hws-compact .hws-section-title {font-size:12px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;text-align:left;margin:0 0 10px;}
#hw-storefront.hws-compact .hws-panel[data-group=length] .hws-options {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
#hw-storefront.hws-compact .hws-panel[data-group=length] button.hws-option {width:100%;justify-content:center;}
#hw-storefront.hws-compact .hws-finder .hws-option-count {display:none;}
#hw-storefront.hws-compact .hws-layout {display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start;}
#hw-storefront.hws-compact .hws-refine {min-width:0;border:1px solid #dfe8ef;border-radius:12px;background:white;}
#hw-storefront.hws-compact .hws-refine summary {cursor:pointer;min-height:56px;padding:15px;font-size:15px;font-weight:600;color:#283746;}
#hw-storefront.hws-compact .hws-refine summary span {display:block;font-size:11px;color:#596b78;font-weight:400;margin-left:16px;}
#hw-storefront.hws-compact .hws-refine-body {padding:0 15px 12px;}
#hw-storefront.hws-compact .hws-refine .hws-panel {padding:16px 0;margin:0;border:0;border-top:1px solid #e5edf2;border-radius:0;background:none;}
#hw-storefront.hws-compact .hws-refine .hws-options {display:flex;flex-wrap:wrap;gap:6px;}
#hw-storefront.hws-compact .hws-refine button.hws-option {padding:8px;min-height:44px;font-size:11px;border-radius:9px;}
#hw-storefront.hws-compact .hws-option-count {font-size:10px;}
#hw-storefront.hws-compact .hws-toolbar {align-items:center;gap:12px;margin-bottom:16px;}
#hw-storefront.hws-compact .hws-toolbar h2 {font-size:26px;font-weight:600;line-height:1.25;}
#hw-storefront.hws-compact .hws-toolbar label {font-size:10px;gap:5px;}
#hw-storefront.hws-compact .hws-toolbar select {font-size:12px;width:auto;max-width:175px;}
#hw-storefront.hws-compact .hws-count {font-size:11px;margin-top:6px;}
#hw-storefront.hws-compact .hws-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
#hw-storefront.hws-compact .hws-card h3 {font-size:14px;line-height:1.45;font-weight:600;}
#hw-storefront.hws-compact .hws-card-body {padding:14px;}
#hw-storefront.hws-compact .hws-card-meta {margin:6px 0 10px;}
#hw-storefront.hws-compact .hws-card-tags {list-style:none;display:flex;flex-wrap:wrap;gap:5px;margin:0 0 4px;padding:0;}
#hw-storefront.hws-compact .hws-card-tags li {display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;margin:0;padding:4px 6px;border-radius:6px;background:#f0f6fa;color:#426075;font-size:10px;line-height:1.4;}
#hw-storefront.hws-compact .hws-card-tags svg {width:14px;height:14px;flex:none;}
#hw-storefront.hws-compact .hws-card-link {background:#0f62ac;color:white;border-color:#0f62ac;}
#hw-storefront.hws-compact .hws-card-link:hover {background:#0b4d89;}
#hws-site-header .hws-header-main {gap:20px;padding-block:12px;}
#hws-site-header .hws-cep-short {display:none;}
@media(max-width:1100px){
 #hws-site-header .hws-header-main {gap:14px;}
 #hw-storefront.hws-compact .hws-layout {grid-template-columns:215px minmax(0,1fr);gap:18px;}
 #hw-storefront.hws-compact .hws-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:899px){
 #hw-storefront.hws-compact .hws-layout {grid-template-columns:minmax(0,1fr);gap:18px;}
 #hw-storefront.hws-compact .hws-refine summary {min-height:50px;padding:12px 14px;}
 #hw-storefront.hws-compact .hws-refine summary span {display:inline;margin-left:8px;}
 #hw-storefront.hws-compact .hws-icon-options {grid-template-columns:repeat(4,minmax(0,1fr));}
 #hw-storefront.hws-compact .hws-refine-body {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}
 #hw-storefront.hws-compact .hws-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:767px){
 #hws-site-header .hws-header-main {gap:8px;padding:8px 14px 10px;}
 #hws-site-header .hws-header-search {grid-column:1/3;}
 #hws-site-header .hws-cep-open {grid-row:2;grid-column:3;width:auto;min-height:46px;padding:8px;border:1px solid #ffffff45;justify-content:center;background:#ffffff0d;}
 #hws-site-header .hws-cep-short {display:inline;}
 #hws-site-header [data-hws-cep-label] {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
 #hws-site-header .hws-header-secondary {padding-bottom:0;}
 #hws-site-header .hws-main-nav.hws-nav-open {padding-bottom:10px;}
}
@media(max-width:599px){
 #hw-storefront.hws-compact {padding-top:12px;}
 #hw-storefront.hws-compact.hws-shell {width:calc(100% - 24px);}
 #hw-storefront.hws-compact .hws-hero {grid-template-columns:1.25fr 1fr;gap:2px;min-height:144px;padding:15px 12px;}
 #hw-storefront.hws-compact .hws-hero h1 {font-size:23px;letter-spacing:-.4px;}
 #hw-storefront.hws-compact .hws-eyebrow {font-size:8px;margin-bottom:8px;}
 #hw-storefront.hws-compact .hws-hero-copy>p:not(.hws-eyebrow) {font-size:10px;line-height:1.5;}
 #hw-storefront.hws-compact .hws-hero-image {min-height:110px;}
 #hw-storefront.hws-compact .hws-hero-image::before {width:100px;}
 #hw-storefront.hws-compact .hws-hero-image img {height:125px;max-width:100%;}
 #hw-storefront.hws-compact .hws-trust {font-size:8px;gap:4px;line-height:1.4;margin:10px 0 13px;padding:5px 0 10px;}
 #hw-storefront.hws-compact .hws-trust>span {flex-direction:row;gap:4px;}
 #hw-storefront.hws-compact .hws-finder {padding:12px;margin-bottom:14px;}
 #hw-storefront.hws-compact .hws-filter-heading h2 {font-size:18px;}
 #hw-storefront.hws-compact .hws-filter-intro {font-size:10px;margin-bottom:10px;}
 #hw-storefront.hws-compact .hws-icon-options {gap:7px;}
 #hw-storefront.hws-compact .hws-panel[data-group=length] .hws-options {grid-template-columns:repeat(2,minmax(0,1fr));}
 #hw-storefront.hws-compact .hws-panel[data-group=length] button.hws-option {font-size:11px;padding-inline:6px;}
 #hw-storefront.hws-compact button.hws-icon-option {min-height:78px;padding:7px 3px;gap:5px;font-size:10px;border-radius:10px;}
 #hw-storefront.hws-compact .hws-icon-option .hws-icon {width:36px;height:34px;}
 #hw-storefront.hws-compact .hws-refine-body {grid-template-columns:minmax(0,1fr);}
 #hw-storefront.hws-compact .hws-toolbar {align-items:flex-start;gap:10px;}
 #hw-storefront.hws-compact .hws-toolbar h2 {font-size:23px;}
 #hw-storefront.hws-compact .hws-toolbar select {font-size:16px;max-width:none;}
 #hw-storefront.hws-compact .hws-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 #hw-storefront.hws-compact .hws-card h3 {font-size:12px;}
 #hw-storefront.hws-compact .hws-card-body {padding:10px;}
 #hw-storefront.hws-compact .hws-card-price {font-size:20px;}
 #hw-storefront.hws-compact .hws-card-tags li {font-size:9px;padding:4px;gap:3px;}
 #hw-storefront.hws-compact .hws-card-tags svg {width:12px;height:12px;}
 #hw-storefront.hws-compact .hws-card-link {font-size:11px;padding-inline:5px;}
}
