/* Individual cards with consistent image, title, price and action areas. */
.azulora-store .az-catalog-grid, .azulora-store .wh-home-products { gap:12px; background:transparent; border:0; border-radius:0; overflow:visible; align-items:stretch; }
.azulora-store .az-catalog-card, .azulora-store .wh-home-products .az-catalog-card { display:flex; flex-direction:column; padding:0; border:1px solid #dfe7eb !important; border-radius:12px; background:#fff; overflow:hidden; min-width:0; box-shadow:0 2px 8px #123b5d05; transition:border-color .2s,box-shadow .2s,transform .2s; }
.azulora-store .az-card-image { margin:0; aspect-ratio:1; border:0; border-radius:0; background:#f6f8f9; }
.azulora-store .az-card-image img { padding:12px; object-fit:contain; mix-blend-mode:multiply; }
.azulora-store .az-sale-badge { left:10px; top:10px; padding:4px 8px; font-size:11px; font-weight:700; line-height:1.4; border-radius:6px; background:#e0f3ef; color:#17614b; }
.azulora-store .az-card-info { display:flex; flex-direction:column; flex:1; padding:14px 12px 12px; }
.azulora-store .az-card-info h2 { margin:0 0 12px; height:59px; min-height:59px; font-size:13px !important; line-height:1.5 !important; font-weight:500; }
.azulora-store .az-card-info h2 a { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; color:#354049; }
.azulora-store .az-card-info h2 a:hover { color:#087f8c; }
.azulora-store .az-card-prices { margin:0 0 14px; min-height:48px; display:flex; flex-direction:column; justify-content:flex-end; gap:2px; }
.azulora-store .az-card-prices del { font-size:11px; line-height:1.4; color:#7d8790; }
.azulora-store .az-card-price { color:#123b5d; font-size:17px; line-height:1.4; font-weight:700; letter-spacing:-.3px; }
.azulora-store .az-card-view, .azulora-store .wh-grid-add { display:flex; justify-content:center; align-items:center; gap:7px; width:100%; margin:auto 0 0; min-height:44px; padding:10px 8px; box-sizing:border-box; border-radius:7px; font:600 12px/1.3 Arial,Helvetica,sans-serif; text-align:center; text-decoration:none; }
.azulora-store .az-card-view { color:#087f8c; border:1px solid #bed5d9; background:#f2f8f8; }
.azulora-store .az-card-view:hover { background:#e7f3f3; color:#066b76; text-decoration:none; }
.azulora-store .wh-grid-add { border:1px solid #087f8c; background:#087f8c; color:#fff; box-shadow:none; }
.azulora-store .wh-grid-add:hover { background:#066b76; border-color:#066b76; }
.azulora-store .wh-grid-add svg { flex-shrink:0; }
.azulora-store .wh-card-buyable .az-card-view { display:none; }
.azulora-store .wh-card-add-long { display:none; }
.azulora-store .wh-card-unavailable .az-card-view { background:#fff; color:#66737d; border-color:#dfe7eb; }
.azulora-store ul.products:not(.az-product-list) { gap:12px; align-items:stretch; }
.azulora-store ul.products li.product { border:1px solid #dfe7eb; border-radius:12px; box-shadow:0 2px 8px #123b5d05; display:flex; flex-direction:column; }
.azulora-store ul.products li.product .product-loop-thumb { border-radius:0; background:#f6f8f9; margin:0; }
.azulora-store ul.products li.product .product-loop-thumb img { aspect-ratio:1; object-fit:contain; padding:12px; box-sizing:border-box; mix-blend-mode:multiply; background:#fff; }
.azulora-store ul.products li.product .image_links { display:none; }
.azulora-store ul.products li.product .mfn-li-product-row-title { padding:14px 12px 0 !important; }
.azulora-store ul.products li.product h5.title { font:500 13px/1.5 Arial,Helvetica,sans-serif; height:59px; overflow:hidden; margin:0 0 12px; text-align:left; }
.azulora-store ul.products li.product h5.title a { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; color:#354049; }
.azulora-store ul.products li.product .mfn-li-product-row-price { padding:0 12px 12px !important; min-height:58px; text-align:left; }
.azulora-store ul.products li.product .price { font-size:17px !important; line-height:1.4; color:#123b5d !important; }
.azulora-store ul.products li.product .price del { display:block; font-size:11px; color:#7d8790; }
.azulora-store ul.products li.product .excerpt-list { display:none !important; }
.azulora-store ul.products li.product .button-list { display:block !important; margin-top:auto; padding:0 12px 12px !important; }
.azulora-store ul.products li.product .button-list a.button { display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; border-radius:7px !important; font-size:12px; margin:0; padding:10px 8px; box-sizing:border-box; }
@media (min-width:700px) {
 .azulora-store .az-catalog-grid, .azulora-store .wh-home-products, .azulora-store ul.products:not(.az-product-list) { gap:20px; }
 .azulora-store .az-card-info { padding:18px 16px 16px; }
 .azulora-store .az-card-image img { padding:20px; }
 .azulora-store .az-card-info h2 { height:63px; min-height:63px; font-size:14px !important; }
 .azulora-store .az-card-price { font-size:21px; }
 .azulora-store .az-card-prices del { font-size:12px; }
 .azulora-store .az-card-view, .azulora-store .wh-grid-add { font-size:13px; min-height:46px; }
}
@media (min-width:1000px) {
 .azulora-store .wh-card-add-short { display:none; }
 .azulora-store .wh-card-add-long { display:inline; }
}
@media (hover:hover) {
 .azulora-store .az-catalog-card:hover { border-color:#bdd1d8 !important; box-shadow:0 8px 24px #123b5d0d; transform:translateY(-2px); }
}
@media (prefers-reduced-motion:reduce) {
 .azulora-store .az-catalog-card { transition:none; }
 .azulora-store .az-catalog-card:hover { transform:none; }
}
.azulora-store ul.products li.product .mfn-li-product-row-price { display:flex; flex-direction:column; justify-content:flex-end; }
.azulora-store ul.products li.product .button-list a.button { background:#087f8c !important; color:#fff !important; border:1px solid #087f8c !important; font:600 12px/1.3 Arial,Helvetica,sans-serif !important; min-height:44px; }
.azulora-store ul.products li.product .button-list a.button::before, .azulora-store ul.products li.product .button-list a.button::after { display:none !important; }
.azulora-store ul.products li.product .button-list a.button:hover { background:#066b76 !important; border-color:#066b76 !important; }
.azulora-store ul.products li.product .mfn-after-shop-loop-item > a.button { display:none !important; }
.azulora-store ul.products li.product .onsale { background:#e0f3ef !important; color:#17614b !important; border-radius:6px; font-size:11px; }
