.groove-card{box-sizing:border-box;color:var(--gpc-text,#1a0d09);font-family:Inter,Arial,sans-serif;text-align:left;min-width:0}
.groove-card *{box-sizing:border-box}
.groove-card__media{position:relative;background:var(--gpc-image,#eee);aspect-ratio:3/2;overflow:hidden}
.groove-card__image{display:block;width:100%;height:100%;color:inherit}
.groove-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.groove-card__badge,.groove-card__stock{position:absolute;top:10px;left:10px;z-index:1;padding:5px 9px;border-radius:3px;color:var(--gpc-badge-text,#fff);background:var(--gpc-badge,#e43d2f);font-size:14px;font-weight:700;line-height:1.2;max-width:calc(100% - 20px)}
.groove-card__stock{top:auto;bottom:10px;background:#403a37}
.groove-card__info{padding:var(--gpc-gap,16px) 0 0}
.groove-card__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.groove-card__heading>div:first-child{min-width:0;flex:1}
.groove-card h3.groove-card__title{margin:0 0 5px;padding:0;color:var(--gpc-text,#1a0d09);font:800 var(--gpc-title,18px)/1.28 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.groove-card__title a,.groove-card__title a:visited{color:inherit;text-decoration:none}
.groove-card__price,.groove-card__price .amount{color:var(--gpc-text,#1a0d09);font:700 var(--gpc-price,16px)/1.3 Inter,Arial,sans-serif}
.groove-card__price del,.groove-card__price del .amount{opacity:.72;font-size:14px;font-weight:500}.groove-card__price ins{background:none;text-decoration:none}
.groove-card__rating{flex:none;text-align:right;font-size:14px;line-height:1.3;color:var(--gpc-text,#1a0d09)}
.groove-card__rating .star-rating{color:var(--gpc-accent,#ff7900);margin:0 0 3px auto;float:none}.groove-card__rating>span{display:block}
.groove-card__swatches{margin:14px 0 0}.groove-card__swatches .ux-swatches{margin:0}
.groove-card__description{margin:18px 0 12px;color:var(--gpc-text,#1a0d09);font:400 14px/1.4 Inter,Arial,sans-serif}
.groove-card__specs{margin:0}.groove-card__spec{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--gpc-border,#d1cecd);font-size:14px;line-height:1.35}.groove-card__spec dt{color:#6a5e58;font-weight:400;text-transform:uppercase}.groove-card__spec dd{margin:0;text-align:right;font-weight:700}
.groove-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.groove-card__actions a.button,.groove-card__actions .quick-view{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;margin:0;border:1px solid #1a0d09;background:#1a0d09;color:#fff;font:700 14px/1.2 Inter,Arial,sans-serif;text-decoration:none;opacity:1}.groove-card__actions a:focus-visible,.groove-card a:focus-visible{outline:3px solid var(--gpc-accent,#ff7900);outline-offset:3px}
/* The slot's outer native sale flash would duplicate the computed in-card sale label. Keep non-sale native labels visible. */
.groove-card-provider-active .product-small>.col-inner:has(>.groove-card)>.badge-container>.badge:has(.onsale){display:none}
@media(max-width:63.99em){.groove-card h3.groove-card__title{font-size:var(--gpc-title-mobile,16px)}.groove-card__rating{font-size:14px}}
