/* Scoped to provider output and existing native badge position. */
.spanx-card{color:var(--spanx-card-text,#181818);font:400 var(--spanx-card-font,14px)/1.35 Arial,sans-serif;background:#fff;min-width:0}
.spanx-card *{box-sizing:border-box}.spanx-card__image{position:relative;background:#f1efed;aspect-ratio:4/5;overflow:hidden}.spanx-card__image>a{display:block;width:100%;height:100%}.spanx-card__image .spanx-card__img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}.spanx-card__body{padding-top:var(--spanx-card-gap,8px);text-align:left}.spanx-card__title{display:block;color:var(--spanx-card-text,#181818);font-size:var(--spanx-card-font,14px);font-weight:600;line-height:1.35;text-decoration:none}.spanx-card__title:hover{text-decoration:underline}.spanx-card__price{margin-top:4px;color:var(--spanx-card-text,#181818);font-size:var(--spanx-card-font,14px);line-height:1.35}.spanx-card__price del{opacity:.65;margin-right:5px}.spanx-card__price ins{text-decoration:none}.spanx-card__swatches{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px}.spanx-card__swatch{display:block;width:16px;height:16px;border:1px solid rgba(0,0,0,.15)}
.spanx-card__actions{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;z-index:2}.spanx-card__actions .quick-view{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f4f4f4;color:#111!important;font-size:0;line-height:1;text-decoration:none;opacity:1;transform:none}.spanx-card__actions .quick-view::after{content:'+';font:400 22px/1 Arial,sans-serif}.spanx-card__actions a:focus-visible,.spanx-card__title:focus-visible{outline:2px solid #111;outline-offset:2px}.spanx-card__actions .button,.spanx-card__body .button{background:#181818!important;color:#fff!important;border:0;font-size:12px;line-height:1.2;padding:10px;margin:0;min-height:36px;white-space:normal}.spanx-card__stock{position:absolute;left:8px;bottom:8px;background:#eee;color:#111;font-size:11px;padding:3px 6px}.product-small .badge-container{top:8px;left:8px;max-width:calc(100% - 16px)}.product-small .spanx-sale-badge{margin:0;width:auto;height:auto}.product-small .spanx-sale-badge .badge-inner{display:block;width:auto;height:auto;padding:4px 6px;background:var(--spanx-card-badge,#eee)!important;color:#181818!important;font:600 11px/1.2 Arial,sans-serif;border:0;border-radius:0}.product-small .spanx-sale-badge .onsale{color:inherit!important}
.spanx-card__image>.spanx-sale-badge{position:absolute;top:8px;left:8px;max-width:calc(100% - 16px);padding:4px 6px;background:var(--spanx-card-badge,#eee);color:#181818;font:600 11px/1.2 Arial,sans-serif;z-index:2}
