.sw-product-card{color:var(--sw-card-fg,#171717);font-family:Arial,sans-serif;min-width:0}
.sw-product-card__media{position:relative;background:var(--sw-card-bg,#f5f5f3);overflow:hidden;aspect-ratio:1/1}
.sw-product-card__image{display:block;width:100%;height:100%}.sw-product-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.sw-product-card__image:hover img{transform:scale(1.025)}
.sw-product-card__badge,.sw-product-card__stock{position:absolute;top:10px;left:10px;background:var(--sw-card-badge-bg,#111);color:var(--sw-card-badge-fg,#fff);font-size:11px;font-weight:700;line-height:1.2;padding:6px 8px;max-width:calc(100% - 20px);z-index:1}
.sw-product-card__stock{top:auto;bottom:10px;background:#fff;color:#111}
.sw-product-card__info{padding:14px 0 0;display:grid;gap:var(--sw-card-gap,10px)}.sw-product-card__heading{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.sw-product-card h3{font-family:inherit;font-size:var(--sw-card-title,15px);font-weight:700;line-height:1.35;letter-spacing:0;margin:0}.sw-product-card h3 a{color:inherit;text-decoration:none}.sw-product-card h3 a:hover,.sw-product-card h3 a:focus{text-decoration:underline}.sw-product-card__price{font-size:14px;line-height:1.4}.sw-product-card__price del{opacity:.65;margin-right:6px}.sw-product-card__price ins{color:inherit;text-decoration:none;font-weight:700}
.sw-product-card__quickview{flex:0 0 auto}.sw-product-card__quickview .quick-view{position:relative!important;display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;overflow:hidden;text-indent:-9999px;border:1px solid #222;border-radius:50%;color:#111!important;background:#fff!important;opacity:1!important;transform:none!important}.sw-product-card__quickview .quick-view:before,.sw-product-card__quickview .quick-view:after{content:"";position:absolute;left:10px;top:16px;width:12px;height:1px;background:#111}.sw-product-card__quickview .quick-view:after{transform:rotate(90deg)}.sw-product-card__quickview .quick-view:focus-visible{outline:3px solid #111;outline-offset:3px}
@media(max-width:768px){.sw-product-card__info{padding-top:10px}.sw-product-card h3{font-size:max(14px,calc(var(--sw-card-title,15px) - 1px))}.sw-product-card__quickview .quick-view{width:32px;height:32px;min-height:32px}.sw-product-card__quickview .quick-view:before,.sw-product-card__quickview .quick-view:after{left:9px;top:15px}}
@media(prefers-reduced-motion:reduce){.sw-product-card__image img{transition:none}}
/* The Flatsome slot renders its existing non-sale labels outside the provider; suppress only its duplicate sale bubble. */
.product-small > .col-inner:has(> .sw-product-card) > .badge-container > .badge:has(.on-sale){display:none}
