.bst-card{--bst-badge-bg:#e0e0e0;--bst-badge-fg:#42352a;--bst-text:#42352a;--bst-title:16px;--bst-price:18px;--bst-fit:cover;position:relative;display:flex;flex-direction:column;height:100%;min-width:0;color:var(--bst-text);font-family:inherit}
.bst-card,.bst-card *{box-sizing:border-box}
.bst-card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#faf9f6}
.bst-card__image-link{display:block;width:100%;height:100%;margin:0;padding:0}
.bst-card__image-link img.bst-card__image{display:block;width:100%;height:100%;max-width:none;object-fit:var(--bst-fit);object-position:center;mix-blend-mode:darken;transition:transform .25s ease}
@media (hover:hover) and (pointer:fine){.bst-card:hover .bst-card__image,.bst-card:focus-within .bst-card__image{transform:scale(1.035)}}
.bst-card__badge,.bst-card__stock{position:absolute;z-index:3;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:3px 6px;background:var(--bst-badge-bg);color:var(--bst-badge-fg);font-size:14px;font-weight:600;line-height:1.3;letter-spacing:.02em;overflow-wrap:anywhere;pointer-events:none}
.bst-card__stock{top:8px;bottom:auto;background:#002d72;color:#fff}
.bst-card__actions{position:absolute;z-index:4;right:8px;bottom:8px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:50%;opacity:0;pointer-events:none;transition:opacity .2s ease}
.bst-card:hover .bst-card__actions,.bst-card:focus-within .bst-card__actions{opacity:1;pointer-events:auto}
.bst-card__actions:empty{display:none}
.bst-card .bst-card__actions a,.bst-card .bst-card__actions button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:40px;margin:0;padding:8px 10px;border:1px solid #002d72;border-radius:0;background:#002d72!important;color:#fff!important;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;letter-spacing:0;text-align:center;text-decoration:none;text-transform:none;box-shadow:none}
.bst-card .bst-card__actions a.quick-view{position:static!important;width:auto!important;opacity:1!important;visibility:visible!important;transform:none!important}
.bst-card .bst-card__actions a:hover,.bst-card .bst-card__actions a:focus-visible,.bst-card .bst-card__actions button:hover,.bst-card .bst-card__actions button:focus-visible{background:#001d4b!important;color:#fff!important}
.bst-card .bst-card__details .add-to-cart-button a{background:#002d72!important;border-color:#002d72!important;color:#fff!important;font-size:14px;line-height:1.2}
.bst-card .bst-card__details .add-to-cart-button a:hover,.bst-card .bst-card__details .add-to-cart-button a:focus-visible{background:#001d4b!important;color:#fff!important}
.bst-card__details{min-width:0;padding:12px 0 0;text-align:left}
.bst-card .bst-card__title{margin:0;padding:0;color:var(--bst-text);font-family:inherit;font-size:var(--bst-title);font-weight:700;line-height:1.35;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.bst-card .bst-card__title a{color:inherit;text-decoration:none}
.bst-card .bst-card__title a:hover,.bst-card .bst-card__title a:focus-visible{text-decoration:underline}
.bst-card .bst-card__price{margin-top:8px;color:var(--bst-text);font-size:var(--bst-price);font-weight:600;line-height:1.4}
.bst-card .bst-card__price .price,.bst-card .bst-card__price .amount,.bst-card .bst-card__price ins{color:inherit;font:inherit;background:transparent}
.bst-card .bst-card__price ins{text-decoration:none}
.bst-card .bst-card__price del,.bst-card .bst-card__price del .amount{color:#6f6862;font-size:14px;font-weight:400;opacity:1}
.bst-card .bst-card__rating{margin-top:6px;font-size:14px}
.bst-card a:focus-visible,.bst-card button:focus-visible{outline:3px solid #557fb8;outline-offset:3px}
/* The slot prints Flatsome's native sale hook before this provider. Hide only
   that duplicate sale marker; unrelated labels in the container remain. */
@supports selector(:has(*)){
 .product-small>.col-inner:has(>.bst-card)>.badge-container .badge-inner.on-sale{display:none!important}
}
@supports not selector(:has(*)){
 .bst-card-provider-active .product-small>.col-inner>.badge-container .badge-inner.on-sale{display:none!important}
}
@media(max-width:767px),(hover:none) and (pointer:coarse){
 .bst-card__badge{top:8px;right:8px;bottom:auto;left:auto}
 .bst-card__actions{opacity:1;pointer-events:auto}
 .bst-card__details{padding-top:10px}
}
@media(prefers-reduced-motion:reduce){.bst-card__image-link img.bst-card__image,.bst-card__actions{transition:none}}
