/* Dense product facts, generous imagery. The same card applies to every brand. */
.product-grid{column-gap:24px;row-gap:30px;align-items:start}
.product-info{display:grid;gap:7px;padding-top:13px;align-content:start}
.product-info .product-brand{height:20px;margin:0}
.product-info .product-brand img{height:17px;max-width:92px}
.product-info h3{min-height:0;margin:0;font-size:25px;line-height:1.12;letter-spacing:-.04em}
.product-info h3 small{display:inline;margin:0 0 0 8px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--ra-muted)}
.product-type{margin:0;font-size:11px;line-height:1.4;font-weight:650;color:var(--ra-ink)}
.product-info .product-feature{margin:0;min-height:0;font-size:11px;line-height:1.5;color:var(--ra-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-info .catalog-card-highlights{margin:0;gap:5px 13px;min-height:0}
.product-info .catalog-card-highlights li{min-height:22px;font-size:10px;gap:6px}
.product-info .catalog-card-highlights .right-icon{width:20px;height:20px}
.catalog-color-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}
.product-info .catalog-swatches{min-height:44px;margin:0;gap:3px;align-items:center;flex:0 1 auto}
.product-info .catalog-swatch{width:44px;height:44px;border-radius:2px;padding:3px}
.product-info .catalog-swatch img{width:34px;height:34px}
.product-info .catalog-color-name{min-height:0;line-height:1.4;font-size:10px;margin:0;color:var(--ra-muted);flex:1 0 45px}
.product-media .product-quote-action{position:absolute;z-index:4;left:12px;right:12px;bottom:12px;width:calc(100% - 24px);min-height:44px;background:rgb(255 255 255 / .96);border:1px solid #c7c7c0;padding:0 12px;border-radius:3px;color:var(--ra-ink);box-shadow:0 2px 8px #00000004;font-size:11px}
.product-media .product-quote-action .product-add-label{gap:8px;font-size:11px;white-space:nowrap}
.product-media .product-quote-action .product-add-label>span{font:inherit}
.product-media .product-quote-action .product-add-label .right-icon{width:18px;height:18px}
.product-media .product-quote-action:hover{background:var(--ra-ink);border-color:var(--ra-ink);color:white}
.product-quote-state{position:absolute;z-index:4;top:12px;left:12px;display:flex;align-items:center;gap:5px;max-width:calc(100% - 68px);padding:6px 8px;border:1px solid #d4d4ce;border-radius:3px;background:#ffffffed;color:var(--ra-ink);font-size:9px;font-weight:650;line-height:1.4;pointer-events:none}
.product-quote-state[hidden]{display:none}
.product-quote-state .right-icon{width:14px;height:14px;flex:none}
.product-card.is-in-quote .product-quote-action{border-color:var(--ra-ink)}
.product-card.is-color-in-quote .product-quote-action{background:#f0f0eb}
.product-card.is-color-in-quote .product-quote-action:hover{background:var(--ra-ink)}
.catalog-facet-subheading{display:block;margin:15px 0 7px;font-size:10px;font-weight:650;color:var(--ra-muted)}
.catalog-facet-subheading:first-child{margin-top:0}
@media(max-width:1000px){
 .product-grid{column-gap:16px;row-gap:26px}
 .product-info h3{font-size:23px}
}
@media(max-width:700px){
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:23px}
 .product-info{padding-top:10px;gap:5px}
 .product-info .product-brand{height:17px}
 .product-info .product-brand img{height:14px;max-width:78px}
 .product-info h3{font-size:20px;min-height:0;line-height:1.15}
 .product-info h3 small{font-size:10px;margin-left:5px}
 .product-type{font-size:10px;line-height:1.35}
 .product-info .product-feature{font-size:10px;line-height:1.4}
 .product-info .catalog-card-highlights{display:flex;gap:3px 7px}
 .product-info .catalog-card-highlights li{font-size:8.5px;min-height:20px;gap:4px}
 .product-info .catalog-card-highlights .right-icon{width:17px;height:17px}
 .catalog-color-control{gap:3px 6px;align-items:start;margin-top:0}
 .product-info .catalog-swatches{gap:1px;width:100%;min-height:44px}
 .product-info .catalog-swatch{width:34px;height:44px;padding:2px}
 .product-info .catalog-swatch img{width:28px;height:28px}
 .product-info .catalog-color-name{font-size:9px;flex-basis:100%}
 .product-media .product-quote-action{left:6px;right:6px;bottom:6px;width:calc(100% - 12px);min-height:44px;padding:0 7px;font-size:9px}
 .product-media .product-quote-action .product-add-label{font-size:9px;gap:5px}
 .product-media .product-quote-action .product-add-label .right-icon{width:14px;height:14px}
 .product-media .product-quote-action .product-add-plus{font-size:18px}
 .product-quote-state{top:7px;left:7px;max-width:calc(100% - 54px);font-size:8px;padding:4px 5px}
 .product-quote-state .right-icon{width:12px;height:12px}
 .catalog-filter-group--feature .catalog-facet-subheading{grid-column:1/-1}
}
@media(max-width:360px){
 .product-grid{column-gap:10px;row-gap:21px}
 .product-info h3{font-size:18px}
 .product-info .catalog-swatch{width:30px;height:44px}
 .product-info .catalog-swatch img{width:25px;height:25px}
 .product-media .product-quote-action .product-add-label{font-size:8.5px;gap:4px}
 .product-media .product-quote-action .product-add-label .right-icon{width:13px;height:13px}
}
