/* Selected photo-card presentation for the main Products catalogue. */
.range-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.range-card{padding:0;min-width:0;border-color:#dfe4eb;background:#fff}
.range-card:hover{border-color:#b5bfce;box-shadow:0 10px 30px #111d3b08}
.range-card-media{height:252px;padding:23px 27px;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden;background:#fff;border-bottom:1px solid #edf0f4}
.range-card-media img{width:100%;height:100%;object-fit:contain;min-width:0;transition:transform .3s}
.range-card:hover .range-card-media img{transform:scale(1.025)}
.range-card-media-pair{display:grid;grid-template-columns:.95fr 1.05fr;grid-template-rows:minmax(0,1fr);padding:21px 16px;gap:3px}
.range-card-media-pair img{min-height:0;max-height:100%}
.range-card-media-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.range-card-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:25px 26px 24px}
.range-card-kicker{display:flex;align-items:center;gap:9px;font-size:.625rem;font-weight:650;letter-spacing:.09em;line-height:1.7;color:var(--red);margin-bottom:11px}
.range-card-kicker:before{content:"";width:20px;height:2px;flex-shrink:0;background:var(--red)}
.range-card h3{font-size:clamp(1.2rem,1.65vw,1.55rem);font-weight:650;line-height:1.25;letter-spacing:-.03em;overflow-wrap:break-word;margin:0;min-height:0;max-width:100%}
.range-card-description{font-size:.875rem;line-height:1.75;color:#657187;margin-top:13px;margin-bottom:23px}
.range-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:auto;border:0;padding:0}
.range-card-actions>a.range-card-explore{display:inline-flex;align-items:center;justify-content:space-between;gap:17px;min-height:45px;padding:12px 15px;border:1px solid var(--red);background:var(--red);color:#fff;font-size:.75rem;font-weight:600;line-height:1.5}
.range-card-explore span{font-size:1.1rem;line-height:1}
.range-card-actions>a.range-card-explore:hover{background:#a91b2a;border-color:#a91b2a;color:#fff}
.range-card-actions .range-product-count{color:#657187;font-size:.75rem;line-height:1.5}
.range-text-cover{height:252px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;background:#edf1f6;border-bottom:1px solid #dfe5ee;padding:26px}
.range-text-cover:after{content:"";height:3px;width:34px;background:var(--red);flex-shrink:0}
.range-text-cover>span{font-size:.625rem;font-weight:600;letter-spacing:.09em;line-height:1.6;color:#68768c}
.range-text-cover h3{font-size:clamp(1.35rem,1.9vw,1.8rem);line-height:1.18;max-width:330px;margin-top:auto}
.range-card-text .range-card-copy{padding-top:19px}
.range-card-text .range-card-description{margin-top:0}
.range-card-text .range-card-actions{justify-content:flex-end}
.range-card-text .range-card-actions>a.range-card-explore{border-color:#cfd7e2;background:#fff;color:var(--navy)}
.range-card-text .range-card-actions>a.range-card-explore:hover{background:#f3f5f8;border-color:#9daac0;color:var(--navy)}
.range-grid[data-view=list]{grid-template-columns:1fr;gap:18px}
.range-grid[data-view=list] .range-card{display:grid;grid-template-columns:225px minmax(0,1fr);gap:0;align-items:stretch;padding:0}
.range-grid[data-view=list] .range-card-media{height:auto;min-height:210px;max-height:290px;border-bottom:0;border-right:1px solid #edf0f4;padding:22px}
.range-grid[data-view=list] .range-card-copy{padding:25px 30px}
.range-grid[data-view=list] .range-card h3{font-size:1.4rem}
.range-grid[data-view=list] .range-card-description{max-width:730px;margin-bottom:19px}
.range-grid[data-view=list] .range-card-actions{justify-content:flex-start;gap:25px;grid-column:auto;padding:0}
.range-grid[data-view=list] .range-text-cover{height:auto;min-height:210px;padding:24px;border-bottom:0;border-right:1px solid #dfe5ee}
.range-grid[data-view=list] .range-text-cover h3{font-size:1.25rem}
.range-grid[data-view=list] .range-card-text .range-card-copy{justify-content:center}
.range-grid[data-view=list] .range-card-text .range-card-actions{margin-top:3px}
@media(max-width:1100px){
 .range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .range-card h3{font-size:1.5rem}.range-text-cover h3{font-size:1.8rem}
 .range-card-media,.range-text-cover{height:268px}
 .range-grid[data-view=list] .range-card{grid-template-columns:210px minmax(0,1fr)}
}
@media(max-width:760px){
 .range-grid,.range-grid[data-view=list]{grid-template-columns:minmax(0,1fr);gap:24px}
 .range-grid .range-card,.range-grid[data-view=list] .range-card{display:flex;flex-direction:column;padding:0;scroll-margin-top:108px}
 .range-card-media,.range-grid[data-view=list] .range-card-media{height:clamp(235px,64vw,355px);max-height:none;min-height:0;padding:26px;border-right:0;border-bottom:1px solid #edf0f4}
 .range-card-media-pair,.range-grid[data-view=list] .range-card-media-pair{display:grid;padding:25px 18px}
 .range-card-copy,.range-grid[data-view=list] .range-card-copy{padding:24px}
 .range-card-kicker{font-size:.625rem;margin-bottom:11px}
 .range-card h3,.range-grid[data-view=list] .range-card h3{font-size:clamp(1.35rem,5.4vw,1.75rem);line-height:1.22;min-height:0;max-width:100%}
 .range-card-description,.range-grid[data-view=list] .range-card-description{font-size:.875rem;margin:12px 0 22px}
 .range-card-actions,.range-grid[data-view=list] .range-card-actions{justify-content:space-between;gap:18px;padding:0}
 .range-card-actions>a.range-card-explore{font-size:.8125rem;padding:12px 16px;min-height:48px;gap:18px}
 .range-text-cover,.range-grid[data-view=list] .range-text-cover{height:auto;min-height:205px;padding:24px;gap:20px;border-right:0;border-bottom:1px solid #dfe5ee}
 .range-text-cover h3,.range-grid[data-view=list] .range-text-cover h3{font-size:1.65rem;max-width:100%}
 .range-card-text .range-card-copy,.range-grid[data-view=list] .range-card-text .range-card-copy{padding-top:21px}
 .range-card-text .range-card-description,.range-grid[data-view=list] .range-card-text .range-card-description{margin-top:0}
 .range-card-text .range-card-actions,.range-grid[data-view=list] .range-card-text .range-card-actions{justify-content:flex-end;margin-top:auto}
 .range-sort select{font-size:1rem}
}
@media(max-width:380px){
 .range-toolbar{grid-template-columns:minmax(0,1fr)}.range-view{justify-self:start}
 .range-card-copy,.range-grid[data-view=list] .range-card-copy{padding-inline:20px}
 .range-card-actions,.range-grid[data-view=list] .range-card-actions{gap:12px}
 .range-card-actions>a.range-card-explore{padding:12px 14px;font-size:.75rem;gap:12px}
 .range-card-actions .range-product-count{font-size:.6875rem}
}
@media(prefers-reduced-motion:reduce){.range-card-media img{transition:none}.range-card:hover .range-card-media img{transform:none}}
@media print{
 .range-grid{grid-template-columns:1fr 1fr;gap:18px}
 .range-card-media,.range-text-cover{height:165px;min-height:0;padding:15px}
 .range-card-copy{padding:15px}.range-card h3{font-size:1rem}
}
