.product-card .teching-card-rating{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;min-height:28px;max-width:100%;padding:4px 0;margin:2px 0 5px;color:inherit;text-decoration:none;white-space:nowrap;line-height:1.3;cursor:pointer}.teching-card-rating__stars{position:relative;display:inline-block;flex:0 0 auto;font:13px/1 Arial,sans-serif;letter-spacing:1.2px;color:#bfc0b8;white-space:nowrap}.teching-card-rating__stars>span:first-child{display:block}.teching-card-rating__fill{position:absolute;inset:0 auto 0 0;width:var(--card-rating-fill);overflow:hidden;color:#f1651d;white-space:nowrap}.teching-card-rating__score{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.teching-card-rating__count{font-size:11px;color:#74766e;font-variant-numeric:tabular-nums}.teching-card-rating:hover .teching-card-rating__count{text-decoration:underline;text-underline-offset:3px}.teching-card-rating:focus-visible{outline:2px solid #f76800;outline-offset:4px}@media(max-width:767px){.product-card .teching-card-rating{gap:6px;margin:1px 0 3px;min-height:28px}.teching-card-rating__stars{font-size:12px;letter-spacing:1px}.teching-card-rating__score{font-size:11px}.teching-card-rating__count{font-size:11px}}

.product-card .teching-card-campaign-badge{display:inline-flex;align-items:center;align-self:flex-start;width:max-content;max-width:100%;margin:2px 0 7px;padding:5px 8px;background:#1c1d1b;color:#fff;border-radius:2px;white-space:nowrap;font:600 10px/1.2 var(--sans,Arial,sans-serif);letter-spacing:.045em;text-transform:uppercase}.product-card .product-name-row:has(.teching-card-campaign-badge)>.price{margin-top:0}@media(max-width:767px){.product-card .teching-card-campaign-badge{font-size:9px;padding:4px 7px;margin-bottom:6px;letter-spacing:.035em}}

.catalog-grid .product-card .product-name-row:has(.teching-card-rating,.teching-card-campaign-badge){justify-content:flex-start;gap:4px}.catalog-grid .product-card .product-name-row>.teching-card-rating{margin:1px 0 0;min-height:26px;padding:2px 0}.catalog-grid .product-card .product-name-row>.teching-card-campaign-badge{margin:2px 0 5px}.catalog-grid .product-card .product-name-row>.price{padding-top:0}

@media(min-width:1200px){
body.template-collection [data-collection-grid]{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:32px}
body.template-collection [data-collection-grid] .product-name-row h3{font-size:14px;line-height:1.55}
}

.teching-card-media{display:contents}
.teching-card-media-caption{display:none}
@media(max-width:767px){
body.template-collection [data-collection-grid] .teching-card-media{display:flex;flex-direction:column;gap:8px;grid-column:1;grid-row:1;min-width:0;align-self:start}
body.template-collection [data-collection-grid] .teching-card-media>.product-image{display:block;width:100%;min-width:0;aspect-ratio:1;border:1px solid var(--line);border-radius:4px;background:#fff}
body.template-collection [data-collection-grid] .teching-card-media>.product-image>.product-badge{display:none}
body.template-collection [data-collection-grid] .teching-card-media-caption{display:block;width:100%;min-width:0}
body.template-collection [data-collection-grid] .teching-card-media-caption>.product-badge{position:static;display:block;inset:auto;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font:400 10px/1.45 var(--sans,Arial,sans-serif);letter-spacing:.015em;white-space:normal;overflow-wrap:anywhere}
}
