.product-card .card-spec-line{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:11px;line-height:1.5;color:var(--muted);letter-spacing:0;text-transform:none}
.card-spec-line .card-size{min-width:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.card-spec-line .card-material{flex-shrink:0;text-align:right}
.product-card .price-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap}
.product-card .price-row .card-sales{margin:0;display:inline-flex;font-size:11px;line-height:1.4;text-align:right;margin-left:auto}
.product-card .visual-index{color:#665945;background:transparent!important;border-radius:0;padding:0;max-width:calc(100% - 20px);letter-spacing:.02em;line-height:1.4;box-shadow:none!important}
body[data-page=catalog] #product-grid .visual-index{display:block;font-size:9px;top:7px;left:7px}
body[data-page=catalog] #product-grid .card-spec-line{margin-bottom:7px;font-size:10px}
@media(max-width:640px){body[data-page=catalog] #product-grid .visual-index{font-size:8px;top:4px;left:4px;padding:1px 3px;max-width:calc(100% - 8px)}.product-card .price-row .card-sales{font-size:10px}.product-card .card-spec-line{gap:5px}}
/* List thumbnails reserve a label strip instead of painting labels over the subject. */
@media(max-width:720px){
 body[data-page=catalog][data-catalog-view=list] #product-grid .product-visual{align-self:center;aspect-ratio:1;overflow:hidden;isolation:isolate}
 body[data-page=catalog][data-catalog-view=list] #product-grid .product-visual.has-photo>img{inset:22px 9px 8px;width:calc(100% - 18px);height:calc(100% - 30px);object-fit:contain;--product-card-subject-scale:.82;transform-origin:50% 50%}
 body[data-page=catalog][data-catalog-view=list] #product-grid .visual-index{top:5px;left:6px;right:6px;max-width:none;padding:0;background:transparent;font-size:8px;line-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}
}
.product-card .card-option-image{display:none!important}
@media (hover:hover) and (pointer:fine) and (min-width:721px){.product-card .product-visual.has-option-preview .card-primary-image,.product-card .product-visual.has-option-preview .card-option-image{transition:opacity .28s ease,transform .38s ease}.product-card .product-visual.has-option-preview .card-option-image{display:block!important;opacity:0;transform:scale(.975)}.product-card a:hover .product-visual.has-option-preview .card-primary-image,.product-card a:focus-visible .product-visual.has-option-preview .card-primary-image{opacity:0}.product-card a:hover .product-visual.has-option-preview .card-option-image,.product-card a:focus-visible .product-visual.has-option-preview .card-option-image{opacity:1;transform:scale(1)}}
body[data-page=catalog] #product-grid .product-info h3{display:flex;align-items:center;flex:1;margin:4px 0 10px;min-height:0}body[data-page=catalog] #product-grid .price-row{margin-top:0}.product-card .card-price{display:inline-flex;align-items:baseline;gap:2px;color:#d86724;font-family:'DM Sans',sans-serif;font-weight:700;line-height:1}.product-card .card-price small{font-size:.78em;font-weight:700}.product-card .card-price strong{font-size:1.45em;font-weight:700;letter-spacing:-.025em}html[data-shop-theme=dark] .product-card .card-price{color:#f3bd3f}
