/* Shared header geometry follows the homepage on every storefront page. */
#header .header-top>.container>.row:first-of-type{row-gap:18px}
#header .header-top #search_widget{width:min(420px,100%);max-width:420px;margin:0 auto;float:none}
@media(min-width:768px){
 #header .header-top-right{display:contents}
 #header #_desktop_logo{grid-column:1;grid-row:1}
 #header #_desktop_top_menu{grid-column:2;grid-row:1;align-self:center}
 #header .header-top #search_widget{grid-column:1/-1;grid-row:2;justify-self:center}
}
@media(max-width:767px){
 #header .header-top-right{display:block}
 #header .header-top #search_widget{width:100%;margin-inline:auto}
 body#checkout #header .header-nav{padding:14px 0}
}
/* Category photos stay inside their box, and the card's own border is the only hover outline. */
#subcategories .subcategory-image picture{display:block;width:100%;height:100%}
#subcategories ul li:hover .subcategory-image a{padding:0;border:0}
/* The catalogue uses the native category cards, without a product listing. */
body#module-vlcatalogue-catalogue #content{padding:0}
body#module-vlcatalogue-catalogue #subcategories ul li{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:94px}
body#module-vlcatalogue-catalogue #subcategories .subcategory-name{overflow-wrap:anywhere}
body#module-vlcatalogue-catalogue #subcategories .subcategory-name::after{content:'';position:absolute;inset:0}
