/* Category subnavigation integrated between category heading and product count. */
body.storefront-v200 .catalog-head:has(.h319-subcats-inline){display:grid!important;grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto;align-items:center!important;gap:14px!important}
body.storefront-v200 .catalog-head .h319-subcats-inline{margin:0!important;min-width:0;padding:8px!important;background:#fff!important;border:1px solid #e2e9df!important;border-radius:12px!important}
body.storefront-v200 .h319-subcats-inline .h318-subcats-controls{grid-template-columns:30px minmax(0,1fr) 30px!important;gap:4px!important}
body.storefront-v200 .h319-subcats-inline .h318-subcats-track{gap:10px!important;padding:1px 0 3px!important}
body.storefront-v200 .h319-subcats-inline .h318-subcat-item{flex:0 0 100px!important;gap:3px!important}
body.storefront-v200 .h319-subcats-inline .h318-subcat-circle{width:64px!important;height:64px!important;border-width:1px!important}
body.storefront-v200 .h319-subcats-inline .h318-subcat-circle>span{font-size:29px!important}
body.storefront-v200 .h319-subcats-inline .h318-subcat-item strong{font-size:12px!important;line-height:1.2!important}
body.storefront-v200 .h319-subcats-inline .h318-subcat-item small{font-size:10px!important}
body.storefront-v200 .h319-subcats-inline .h318-subcats-arrow{height:33px!important;border-radius:7px!important;font-size:24px!important}
/* Phone accessible from the header even when the topbar is outside the sticky area. */
body.storefront-v200 .h319-header-phone{display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-weight:850;color:#087a49;padding:8px 10px;border-radius:9px;border:1px solid #cde3d3;white-space:nowrap}
body.storefront-v200 .h319-header-phone:hover{background:#e9f7ee}
body.storefront-v200 .h319-header-phone svg{width:18px;height:18px}
@media(max-width:1200px){
 body.storefront-v200 .catalog-head:has(.h319-subcats-inline){grid-template-columns:minmax(0,1fr) auto;gap:10px}
 body.storefront-v200 .catalog-head .h319-subcats-inline{grid-column:1/-1;grid-row:2}
 body.storefront-v200 .h319-header-phone{font-size:12px;padding:6px}
}
@media(max-width:760px){
 body.storefront-v200 .h319-header-phone{padding:5px 7px;font-size:0;gap:0}
 body.storefront-v200 .h319-header-phone svg{width:20px;height:20px}
 body.storefront-v200 .h319-subcats-inline .h318-subcat-item{flex-basis:87px!important}
 body.storefront-v200 .h319-subcats-inline .h318-subcat-circle{width:56px!important;height:56px!important}
}
