/* Shared brand badges and factual detail rows, including native WooCommerce collections. */
.vl-card-brand{position:relative;display:inline-grid;place-items:center;align-self:flex-start;min-width:82px;max-width:160px;height:34px;padding:5px 9px;box-sizing:border-box;border:1px solid #e1e6ee;border-radius:5px;background:#fff;color:#26374f;overflow:hidden;vertical-align:middle}
.vl-card-brand-name{font:700 11px/1.15 Arial,Helvetica,sans-serif;letter-spacing:.01em;text-align:center;overflow-wrap:anywhere}
.vl-card-brand>img{position:absolute;inset:4px 7px;display:block;width:calc(100% - 14px)!important;height:calc(100% - 8px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;margin:0!important;padding:0!important;opacity:0;mix-blend-mode:normal!important}
.vl-card-brand.is-logo-loaded>img{opacity:1}
.vl-card-brand.is-logo-loaded>.vl-card-brand-name{visibility:hidden}
.vl-card-brand--dark{background:#172332;border-color:#172332;color:#fff}
.vl-card-brand--wordmark{background:#f3f5f9;border-color:#e7ebf1}
.vl-card-department{display:inline-flex;align-items:center;align-self:flex-start;min-height:34px;color:#66758c;font:500 10px/1.4 Arial,Helvetica,sans-serif}
.wc-block-product-template>.wc-block-product,.woocommerce ul.products li.product{display:flex;flex-direction:column;min-width:0;box-sizing:border-box;padding:14px!important;border:1px solid #e1e6ee;border-radius:10px;background:#fff;gap:0!important;text-align:left}
.wc-block-product-template>.wc-block-product>.vl-card-brand,.wc-block-product-template>.wc-block-product>.vl-card-department,.woocommerce ul.products li.product .vl-card-brand{margin:12px 0 9px!important}
.wc-block-product-template .wp-block-post-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{margin:0 0 10px!important;padding:0!important;min-height:57px;text-align:left!important;font:600 14px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:-.015em!important;color:#182331!important;text-wrap:wrap}
.wc-block-product-template .wp-block-post-title>a,.woocommerce ul.products li.product .woocommerce-loop-product__title>a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:inherit;text-decoration:none}
.wc-block-product-template>.wc-block-product .wc-block-components-product-image{margin:0!important;width:100%;flex:none}
.wc-block-product-template>.wc-block-product .wc-block-components-product-image img{max-height:230px;object-fit:contain!important}
.vl-catalog-card-details{display:grid;gap:4px;list-style:none!important;margin:0 0 13px!important;padding:0!important;min-height:38px;color:#586b85;font:400 11px/1.5 Arial,Helvetica,sans-serif;text-align:left}
.vl-catalog-card-details>li{position:relative;list-style:none!important;margin:0!important;padding:0 0 0 10px!important;overflow-wrap:anywhere}
.woocommerce-page .wc-block-product-template .vl-catalog-card-details>li{display:block;min-height:0;border:0!important;background:transparent!important;padding:0 0 0 10px!important;box-shadow:none}
.woocommerce-page .wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.woocommerce-page .wc-block-product-template>.wc-block-product{padding:14px!important}
.vl-catalog-card-details>li::before{content:"";position:absolute;left:0;top:.56em;width:4px;height:4px;border-radius:50%;background:#1555ff}
.wc-block-product-template>.wc-block-product>.wp-block-woocommerce-product-price{margin:0 0 14px!important;margin-top:auto!important;text-align:left!important}
.wc-block-product-template .wc-block-components-product-price,.woocommerce ul.products li.product .price{color:#172332!important;font:700 19px/1.35 Arial,Helvetica,sans-serif!important;text-align:left!important;margin:0!important}
.wc-block-product-template .wc-block-components-product-price del{font-size:12px;font-weight:400;color:#718197}
.wc-block-product-template>.wc-block-product>.wp-block-woocommerce-product-button{margin:0!important;text-align:left!important;width:100%}
.wc-block-product-template .wp-block-woocommerce-product-button button,.woocommerce ul.products li.product .button{display:flex!important;min-height:43px!important;border-radius:5px!important;font:600 11px/1.4 Arial,Helvetica,sans-serif!important;width:100%!important;box-sizing:border-box;justify-content:center;align-items:center;margin:0!important}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1}
.woocommerce ul.products li.product .price{margin-top:auto!important;margin-bottom:14px!important}
.wc-block-product-template>.wc-block-product:has(a:focus-visible){outline:2px solid #1555ff;outline-offset:3px}
.vl-home .vl-kitchen-product-brand{display:block;min-height:34px;margin-bottom:9px}
.vl-home .vl-kitchen-product-brand .vl-card-brand{height:30px;min-width:84px}
.vl-home .vl-kitchen-photo-label{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;backdrop-filter:none}
.vl-kitchen-photo-label>.vl-card-brand{height:30px;min-width:76px}
.vl-kitchen-photo-label>.vl-kitchen-lead-fuel{padding:7px 9px;background:#172235bd;border:1px solid #ffffff4d;border-radius:3px;backdrop-filter:blur(10px);font-size:8px}
.vl-home .vl-kitchen-product-photo{height:190px}
@media(min-width:701px) and (max-width:1000px){.woocommerce-page .wc-block-product-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.woocommerce-page .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 10px!important}}
@media(max-width:650px){
 .wc-block-product-template{gap:14px 10px!important}
 .wc-block-product-template>.wc-block-product,.woocommerce ul.products li.product,.woocommerce-page .wc-block-product-template>.wc-block-product{padding:10px!important;border-radius:8px}
 .wc-block-product-template .wp-block-post-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:49px}
 .wc-block-product-template .vl-card-brand{height:29px;min-width:72px;max-width:100%}
 .wc-block-product-template .vl-card-brand-name{font-size:10px}
 .vl-catalog-card-details{font-size:10px;line-height:1.5;min-height:34px;gap:4px}
 .wc-block-product-template .wc-block-components-product-price,.woocommerce ul.products li.product .price{font-size:17px!important}
 .wc-block-product-template .wp-block-woocommerce-product-button button,.woocommerce ul.products li.product .button{font-size:10px!important;min-height:44px!important;padding:10px 7px!important}
 .vl-home .vl-kitchen-product-photo{height:158px}
}
