/* Alpina Product Grid v1.1: only our shortcode cards are affected. */
.alpina-products-grid .alpina-product-card {display:flex;flex-direction:column;min-width:0;}
.alpina-products-grid .alpina-product-image-link {display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;width:100%;}
.alpina-products-grid .alpina-product-image-link img {display:block;width:100%!important;height:280px!important;max-width:100%;object-fit:contain!important;object-position:center center!important;}
.alpina-products-grid .alpina-product-content {display:flex;flex:1;flex-direction:column;min-width:0;}
.alpina-products-grid .alpina-product-divider {margin-top:auto;}
.alpina-products-grid .alpina-product-price {color:#584738!important;font-family:Jost,Arial,sans-serif;font-weight:650;font-size:21px;line-height:1.25;margin:13px 0 14px;overflow-wrap:anywhere;}
.alpina-products-grid .alpina-product-price :is(.woocommerce-Price-amount,.amount) {color:inherit!important;font-size:inherit!important;font-weight:inherit!important;}
.alpina-products-grid .alpina-product-price del {opacity:.6;margin-right:8px;font-size:.8em;}
.alpina-products-grid .alpina-product-price ins {text-decoration:none;}
.alpina-products-grid .alpina-product-button {display:inline-flex;align-items:center;justify-content:center;text-align:center;}
.alpina-grid-currency {display:flex;justify-content:flex-end;align-items:center;margin:0 0 18px;}
@media(max-width:767px){.alpina-products-grid .alpina-product-image-link img{height:225px!important}.alpina-products-grid .alpina-product-price{font-size:19px}.alpina-grid-currency{justify-content:flex-start}}

/* v1.5: VAT note matches compact button typography, always beside price. */
.alpina-products-grid .alpina-product-price-row {display:flex!important;flex-flow:row nowrap!important;align-items:baseline!important;justify-content:flex-start!important;gap:7px!important;margin:0 0 8px!important;min-width:0!important}
.alpina-products-grid .alpina-product-price-row .alpina-product-price {display:inline-block!important;flex:0 1 auto!important;min-width:0!important;margin:0!important;white-space:nowrap!important}
.alpina-products-grid .alpina-product-price-row small.alpina-product-vat-label {display:inline-block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;font:400 12px/1.3 Jost,Arial,sans-serif!important;color:#806e57!important;white-space:nowrap!important;vertical-align:baseline!important}
@media(max-width:480px){.alpina-products-grid .alpina-product-price-row{gap:5px!important}.alpina-products-grid .alpina-product-price-row small.alpina-product-vat-label{font-size:11px!important}}


/* v1.8: Extra light hairline border without a top accent. */
.alpina-products-grid > article.alpina-product-card {
    box-sizing:border-box !important;
    position:relative !important;
    background:#fff !important;
    border:1px solid #f4f0ea !important;
    border-radius:0 !important;
    outline:none !important;
    box-shadow:0 8px 22px rgba(65,48,31,.045) !important;
    transition:box-shadow .2s ease !important;
}
.alpina-products-grid > article.alpina-product-card::before { content:none !important; }
.alpina-products-grid > article.alpina-product-card > .alpina-card-top-accent {display:none !important;}
.alpina-products-grid > article.alpina-product-card:hover {
    border-color:#f4f0ea !important;
    box-shadow:0 11px 24px rgba(65,48,31,.065) !important;
}
@media(max-width:767px){
    .alpina-products-grid > article.alpina-product-card {box-shadow:0 6px 14px rgba(65,48,31,.035) !important;}
}

/* v1.9: Mobile price/VAT stack; leave desktop inline style unchanged. */
@media (max-width:767px) {
  .alpina-products-grid .alpina-product-price-row {
    display:flex!important; flex-direction:column!important; align-items:flex-start!important;
    justify-content:flex-start!important;gap:3px!important;
    margin-bottom:9px!important;
  }
  .alpina-products-grid .alpina-product-price-row .alpina-product-price {
    display:block!important;flex:0 0 auto!important;max-width:100%!important;
    font-size:18px!important;line-height:1.25!important;
    white-space:normal!important;overflow-wrap:anywhere!important;
  }
  .alpina-products-grid .alpina-product-price-row small.alpina-product-vat-label {
    display:block!important; flex:0 0 auto!important;
    max-width:100%!important;font:400 12px/1.3 Jost,Arial,sans-serif!important;
    white-space:normal!important;margin:0!important;
  }
}
@media (max-width:420px) {
  .alpina-products-grid .alpina-product-price-row .alpina-product-price{font-size:17px!important}
  .alpina-products-grid .alpina-product-price-row small.alpina-product-vat-label{font-size:11px!important}
}

/* Quotation-only products have no numeric WooCommerce price. */
.alpina-products-grid .alpina-quote-price-row .alpina-quote-price{font-family:Jost,Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;color:#584738!important}
@media(max-width:767px){.alpina-products-grid .alpina-quote-price-row .alpina-quote-price{font-size:14px!important}}
