/* Shared product-card style. Restrict resets to the provider's own elements. */
.csc-card{--csc-text:#3d4246;--csc-sale:#e95151;--csc-badge:#1a1d1f;--csc-title-size:15px;--csc-gap:13px;--csc-font:Montserrat,Arial,sans-serif;position:relative;display:block;min-width:0;background:#fff;color:var(--csc-text);font-family:var(--csc-font);text-align:center;box-sizing:border-box}
.csc-card *, .csc-card *::before, .csc-card *::after{box-sizing:border-box}
.csc-card__image-link,.csc-card__media{display:block;position:relative;width:100%;overflow:hidden;background:#f6f6f6;aspect-ratio:1/1}
.csc-card__image-link:focus-visible,.csc-card a:focus-visible{outline:2px solid #1b3cc4;outline-offset:2px}
.csc-card__media img.csc-card__image-main,.csc-card__media img.csc-card__image-alt{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:opacity .25s ease}
.csc-card__media img.csc-card__image-alt{opacity:0}
@media (hover:hover){.csc-card__image-link:hover .csc-card__image-alt,.csc-card__image-link:focus-visible .csc-card__image-alt{opacity:1}}
.csc-card__body{padding:var(--csc-gap) 4px 0;min-width:0}
.csc-card .csc-card__title{font:700 var(--csc-title-size)/1.35 var(--csc-font);letter-spacing:normal;text-transform:none;margin:0 0 6px;padding:0;overflow:visible;white-space:normal;overflow-wrap:anywhere;color:var(--csc-text)}
.csc-card__title a{color:inherit;text-decoration:none;white-space:normal}
.csc-card__title a:hover{text-decoration:underline}
.csc-card__rating{display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap;color:#e1ac20;font-size:12px;line-height:1.3;margin:0 0 4px}
.csc-card__rating .star-rating{color:#e1ac20;font-size:12px;margin:0;float:none}
.csc-card__rating-count{color:var(--csc-text)}
.csc-card__price{font:700 14px/1.5 var(--csc-font);color:var(--csc-text);display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:4px 7px;overflow-wrap:anywhere}
.csc-card__price ins{order:0;text-decoration:none;color:var(--csc-sale);background:none}
.csc-card__price del{order:1;color:#6d7174;opacity:1;font-weight:400}
.csc-card__price .amount{color:inherit}
.csc-sale-badge{position:absolute;z-index:3;top:8px;left:8px;display:inline-block;max-width:calc(100% - 16px);height:auto;width:auto;padding:4px 7px;background:#1a1d1f;color:#fff;font:700 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:0;text-align:left;text-transform:uppercase;border-radius:0;white-space:normal;overflow-wrap:anywhere}
.csc-card>.csc-sale-badge{background:var(--csc-badge)}
.product-small>.col-inner{position:relative}
.product-small>.col-inner>.csc-sale-badge{top:8px;left:8px}
.csc-card__actions{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:10px 2px 0}
.csc-card__actions:empty{display:none}
.csc-card__actions .quick-view,.csc-card__actions .button,.csc-card__actions a.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;height:auto;margin:0;padding:8px 12px;border:1px solid #1a1d1f;border-radius:2px;background:#1a1d1f;color:#fff;font:700 12px/1.3 Montserrat,Arial,sans-serif;letter-spacing:0;text-decoration:none;white-space:normal;text-align:center}
.csc-card__actions .quick-view:hover,.csc-card__actions .button:hover,.csc-card__actions a.button:hover,.csc-card__actions .quick-view:focus-visible,.csc-card__actions .button:focus-visible{background:#fff;color:#1a1d1f}
@media (prefers-reduced-motion:reduce){.csc-card__media img{transition:none}}
@media (max-width:549px){.csc-card__body{padding-top:10px}.csc-card .csc-card__title{font-size:14px}.csc-card__price{font-size:13px}.csc-sale-badge{top:6px;left:6px;max-width:calc(100% - 12px);font-size:9px}}
/* Flatsome places its filter output inside its own positioned badge container. */
.product-small>.col-inner>.badge-container{width:100%;max-width:100%;padding:8px;pointer-events:none}
.product-small>.col-inner>.badge-container .csc-sale-badge{position:relative;left:auto;top:auto;max-width:100%;background:var(--csc-badge,#1a1d1f)}
.single-product .badge-container .csc-sale-badge{position:relative;top:auto;left:auto;max-width:100%}
