/* Shared Vispuur footer: readable, compact and consistent with the shop. */
body .vp-footer{box-sizing:border-box!important;background:#edf5fd!important;color:#314b67!important;border-top:1px solid #d6e4f2!important;padding:40px 0!important;margin-bottom:0!important;text-align:left!important}
body .vp-footer .vp-footer-grid{display:grid!important;grid-template-columns:1.15fr 1fr 1fr!important;align-items:start!important;gap:28px 48px!important;width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin:0 auto!important;text-align:left!important}
body .vp-footer .vp-footer-grid>*{min-width:0;text-align:left!important}
body .vp-footer .vp-footer-brand img{display:block!important;width:230px!important;max-width:100%!important;height:auto!important;margin:0!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}
body .vp-footer h3{margin:0 0 12px!important;color:#022662!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important}
body .vp-footer a{color:#0754a6!important;font-size:14px!important;line-height:1.5!important;text-decoration:none!important;margin:0!important}
body .vp-footer nav a{display:block!important;box-sizing:border-box;padding:5px 0!important;min-height:32px}
body .vp-footer a:hover,body .vp-footer a:focus-visible{text-decoration:underline!important;text-underline-offset:3px}
body .vp-footer a:focus-visible{outline:2px solid #0754a6;outline-offset:3px}
body .vp-footer p,body .vp-footer h6{margin:0 0 10px!important;color:#314b67!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important;text-align:left!important}
body .vp-footer .vp-copy{margin:12px 0 0!important;color:#49627d!important;font-size:12px!important;line-height:1.6!important}
body .vp-legal-footer,body .vp-info-copyright{background:#edf5fd!important;color:#405570!important;border-top-color:#d6e4f2!important}

/* The sale badge uses the shop's orange accent with readable dark text. */
body .woocommerce span.onsale,body.woocommerce span.onsale{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:calc(100% - 16px)!important;box-sizing:border-box!important;margin:0!important;padding:5px 8px!important;border-radius:5px!important;background:#fff0dc!important;border:1px solid #f3bc78!important;color:#8a4100!important;font:700 12px/1.3 Arial,sans-serif!important;box-shadow:none!important}
body .woocommerce ul.products li.product .onsale{top:8px!important;right:8px!important;left:auto!important}
body.single-product .onsale{top:12px!important;left:12px!important;right:auto!important}

@media(max-width:600px){
 body .vp-footer{padding:28px 0 24px!important}
 body .vp-footer .vp-footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:24px 18px!important;width:calc(100% - 32px)!important}
 body .vp-footer .vp-footer-brand{grid-column:1/-1}
 body .vp-footer .vp-footer-brand img{width:190px!important}
 body .vp-footer nav a{min-height:40px;font-size:13px!important;padding:7px 0!important}
 body .vp-footer h3{font-size:15px!important;margin-bottom:8px!important}
 body .vp-footer p,body .vp-footer h6{font-size:13px!important;overflow-wrap:break-word}
 body .vp-footer .vp-copy{max-width:none!important;margin-top:8px!important;font-size:11px!important}
 body .vp-legal-footer__inner{justify-content:flex-start!important;text-align:left!important;gap:8px 16px!important}
 body .vp-info-copyright{text-align:left!important;font-size:12px!important}

 /* Let long product names grow; remove the fixed 413px mobile card height. */
 body .vp-products .woocommerce ul.products li.product{height:auto!important;min-height:0!important;padding:10px!important}
 body .vp-products .woocommerce ul.products li.product>.woocommerce-LoopProduct-link{padding:0!important;min-height:0!important}
 body .vp-products .woocommerce ul.products li.product .woocommerce-loop-product__title{height:auto!important;min-height:38px!important;padding:0!important;font-size:15px!important;line-height:1.3!important;font-weight:700!important;margin:4px 0!important;align-items:center!important}
 body .vp-products .woocommerce ul.products li.product .vp-phase-loop-badges{min-height:0!important;gap:5px!important;margin:4px 0 8px!important;padding:0!important}
 body .vp-products .woocommerce ul.products li.product .vp-phase-loop-badge{box-sizing:border-box!important;min-height:0!important;margin:0!important;padding:4px 6px!important;font-size:11px!important;line-height:1.25!important}
 body .vp-products .woocommerce ul.products li.product .price{margin-top:auto!important;padding-top:8px!important;font-size:15px!important;line-height:1.3!important;flex-wrap:wrap!important;justify-content:center!important;gap:3px 5px!important;min-width:0!important;max-width:100%!important}
 body .vp-products .woocommerce ul.products li.product .price del{color:#66768b!important;font-size:12px!important}
 body .vp-products .woocommerce ul.products li.product .price ins{color:#022662!important}
 body .vp-products .woocommerce ul.products li.product .vp-price-main{display:flex!important;align-items:baseline!important;justify-content:center!important;flex-wrap:wrap!important;gap:3px!important;min-width:0!important}
 body .vp-products .woocommerce ul.products li.product .vp-price-prefix{font-size:11px!important}
 body .vp-products .woocommerce ul.products li.product .vp-price-unit{flex:0 0 100%!important;display:block!important;margin:0!important;font-size:11px!important;text-align:center!important}
 body .vp-products .woocommerce ul.products li.product>.button{margin-top:10px!important;min-height:44px!important;font-weight:700!important}
 /* The purchase button and product badges already communicate these points. */
 body .vp-products .woocommerce ul.products li.product .vp-audit4-card-meta{display:none!important}
 body.vp-calm-purchase .vp-phase-checkout-trust{padding:12px!important;margin-bottom:18px!important}
 body.vp-calm-purchase .vp-phase-trust-list>span{margin:4px 0!important}
 body.vp-calm-purchase #e_deliverydate_field .orddd_lite_field_note{display:block!important;margin-top:7px!important;font:400 13px/1.5 Arial,sans-serif!important;color:#49627d!important}
}

/* Section heading already identifies these as popular; leave room for sale badges. */
@media(max-width:600px){body .vp-popular-products .vp-popular-badge{display:none!important}}
