/* Single visual contract for product cards on home, shop, brands, categories,
   collections, finder, search, favorites and care recommendations. Loaded LAST. */
html body .vnh-card.vnh-card{position:relative;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:0!important;min-width:0;height:100%;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff;color:var(--ink);font-family:Poppins,Arial,sans-serif}
html body .vnh-card.vnh-card .vnh-media{position:relative;flex:none;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1 / 1;margin:0!important;padding:0!important;overflow:hidden;background:#fff}
html body .vnh-card.vnh-card .vnh-media>.vne-existing-image,html body .vnh-card.vnh-card .vnh-media .vne-existing-image>a{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
html body .vnh-card.vnh-card .vnh-media img{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;filter:none!important;mix-blend-mode:normal!important}
html body .vnh-card.vnh-card .vnh-body{display:flex!important;flex:1;flex-direction:column;gap:12px;width:100%!important;min-width:0;min-height:220px;padding:23px 24px 24px!important;border-top:1px solid #eef1ec}
html body .vnh-card.vnh-card .vnh-rating-price{display:flex;flex-wrap:wrap;align-items:center;gap:6px;order:2;width:100%;margin-top:auto}
html body .vnh-card.vnh-card .vnh-stars{width:auto;flex:none;font-size:12px;color:var(--readable-muted)}
html body .vnh-card.vnh-card .vnh-stars b{color:var(--ink)}
html body .vnh-card.vnh-card .price,html body .vnh-card.vnh-card .price .woocommerce-Price-amount{font-size:22px!important;color:var(--ink)!important}
html body .vnh-card.vnh-card .price{width:auto;flex:1;margin:0;text-align:right}
html body .vnh-card.vnh-card :is(.vnh-title h3,.vnh-title h3 a){font-size:9.6px!important;line-height:1.36!important;font-weight:500!important;color:var(--ink)!important;text-decoration:none}
html body .vnh-card.vnh-card .vnh-capacity{margin:0;font-size:10px!important;line-height:1.5!important;color:var(--readable-muted)!important}
html body .vnh-card.vnh-card .vnh-cart{order:3;margin-top:8px}
html body .vnh-card.vnh-card .vnh-cart .button{display:block;width:100%;padding-inline:10px!important;font-size:10px!important;letter-spacing:.1em!important;text-align:center}
html body .vnh-card.vnh-card .vnh-badges{position:absolute;top:10px!important;left:10px!important;right:auto!important;display:flex;flex-direction:column;align-items:flex-start;margin:0!important;border:0!important;box-shadow:none!important;pointer-events:none;z-index:2}
html body .vnh-card.vnh-card .vnh-badges span{border:1px solid var(--line)!important;border-radius:0!important;padding:7px 9px!important;background:rgba(255,255,255,.92)!important;color:var(--ink)!important;font-size:9px!important;letter-spacing:.13em!important;text-transform:uppercase}
html body .vnh-card.vnh-card .vnh-badges .vnh-sale{order:-1;border:0!important;background:#d92332!important;color:#fff!important;font-weight:700!important;letter-spacing:0!important}
html body .vnh-card.vnh-card .vne-favorite{top:14px;right:14px}
html body .vnh-card.vnh-card del .woocommerce-Price-amount{font-size:inherit!important;color:#d92332!important}
/* Grid counts and dividers are shared; the surrounding page keeps its own copy and filters. */
html body :is(.vnd-product-grid,.vnh-grid,.vne-products-grid,.vns-grid,.vne-recommendations-grid,.vne-favorites-grid):is(.vnd-product-grid,.vnh-grid,.vne-products-grid,.vns-grid,.vne-recommendations-grid,.vne-favorites-grid){display:grid;gap:1px!important;background:#fff;border:1px solid var(--line)}
html body :is(.vnd-product-grid,.vnh-grid,.vne-products-grid,.vns-grid,.vne-recommendations-grid,.vne-favorites-grid)>.vnh-card{min-width:0;outline:1px solid var(--line);outline-offset:0}
@media(min-width:1026px){
 html body :is(.vnd-product-grid,.vnh-grid,.vne-products-grid,.vns-grid,.vne-recommendations-grid,.vne-favorites-grid):is(.vnd-product-grid,.vnh-grid,.vne-products-grid,.vns-grid,.vne-recommendations-grid,.vne-favorites-grid){grid-template-columns:repeat(4,minmax(0,1fr))!important}
 html body .vnd-collection.vnd-archive-clean{width:100%;max-width:none!important}
}
@media(max-width:1025px){
 html body :is(.vnd-product-grid,.vnh-grid,.vne-products-grid,.vns-grid,.vne-recommendations-grid,.vne-favorites-grid):is(.vnd-product-grid,.vnh-grid,.vne-products-grid,.vns-grid,.vne-recommendations-grid,.vne-favorites-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 html body .vnh-card.vnh-card .vnh-body{padding:14px 10px!important;min-width:0}
 html body .vnh-card.vnh-card :is(.vnh-title h3,.vnh-title h3 a){overflow-wrap:anywhere}
}

/* Authorized product-card typography and sale contrast. */
html body .vnh-card.vnh-card .price del,html body .vnh-card.vnh-card .price del *{font-size:11.0px!important;color:#757575!important;opacity:1!important}
html body .vnh-card.vnh-card .price ins,html body .vnh-card.vnh-card .price ins *{color:#d60036!important}

html body .vnh-card.vnh-card .price del .woocommerce-Price-amount,html body .vnh-card.vnh-card .price del .woocommerce-Price-amount *{font-size:11px!important;color:#757575!important}
html body .vnh-card.vnh-card .price ins .woocommerce-Price-amount,html body .vnh-card.vnh-card .price ins .woocommerce-Price-amount *{color:#d60036!important}

/* Compact capacity / rating / price stack in product tiles. */
html body .vnh-card.vnh-card .vnh-body{gap:4px!important}
html body .vnh-card.vnh-card .vnh-capacity{line-height:1.2!important}
html body .vnh-card.vnh-card .vnh-rating-price{flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:2px!important;margin-top:0!important}
html body .vnh-card.vnh-card .vnh-rating-price>.vnh-stars{order:0;line-height:1!important}
html body .vnh-card.vnh-card .vnh-rating-price>.price{order:1;flex:none;width:100%;text-align:left;line-height:1.25!important}
html body .vnh-card.vnh-card .vnh-cart{margin-top:auto;padding-top:8px}
html body .vnh-card.vnh-card .price:has(ins),html body .vnh-card.vnh-card .price ins,html body .vnh-card.vnh-card .price ins .woocommerce-Price-amount,html body .vnh-card.vnh-card .price ins .woocommerce-Price-amount *{font-size:15.40px!important}

/* Desktop-only product-card typography +50%; mobile unchanged. */
@media(min-width:1026px){
html body .vnh-card.vnh-card :is(.vnh-title h3,.vnh-title h3 a){font-size:14.40px!important}
html body .vnh-card.vnh-card .vnh-capacity{font-size:15.0px!important}
html body .vnh-card.vnh-card .vnh-cart .button{font-size:15.0px!important}
html body .vnh-card.vnh-card .vnh-badges span{font-size:13.5px!important}
html body .vnh-card.vnh-card .vnh-stars{font-size:18.0px!important}
html body .vnh-card.vnh-card .price,html body .vnh-card.vnh-card .price .woocommerce-Price-amount{font-size:33.0px!important}
html body .vnh-card.vnh-card .price del,html body .vnh-card.vnh-card .price del *,html body .vnh-card.vnh-card .price del .woocommerce-Price-amount,html body .vnh-card.vnh-card .price del .woocommerce-Price-amount *{font-size:16.5px!important}
html body .vnh-card.vnh-card .price:has(ins),html body .vnh-card.vnh-card .price ins,html body .vnh-card.vnh-card .price ins .woocommerce-Price-amount,html body .vnh-card.vnh-card .price ins .woocommerce-Price-amount *{font-size:23.10px!important}
}
