.sink-article .hero-figure img { aspect-ratio:1; object-fit:contain; height:auto; max-height:300px; }
.sink-comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }
.sink-option { display:flex; flex-direction:column; padding:20px; border:1px solid var(--border); border-radius:18px; background:white; min-width:0; }
.sink-option-top { display:grid; grid-template-columns:88px minmax(0,1fr); gap:16px; align-items:center; min-height:112px; }
.sink-option-top img { width:88px; height:88px; object-fit:contain; border-radius:12px; }
.sink-article .reading .sink-option h3 { margin:0; font-size:18px; line-height:1.4; color:var(--forest); }
.sink-article .reading .sink-price { margin:8px 0 0; font-size:19px; font-weight:600; color:var(--forest); }
.sink-article .reading .sink-age { align-self:flex-start; margin:16px 0 12px; padding:6px 10px; border-radius:8px; background:var(--sage); color:var(--forest); font-size:12px; line-height:1.5; }
.sink-article .reading .sink-option-description { margin:0; padding-bottom:14px; font-size:14px; line-height:1.6; }
.sink-option-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 14px; margin-top:auto; border-top:1px solid var(--border); padding-top:5px; }
.sink-option-links a { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:12px; text-decoration:none; }
.sink-read { font-weight:600; }
.sink-bath-option { grid-column:1/-1; background:var(--cream); }
.sink-bath-option .sink-option-top { min-height:88px; }
/* Shared rows align titles, prices, badges and actions without fixed card heights. */
@supports (grid-template-rows:subgrid) {
 .sink-option { display:grid; grid-template-columns:88px minmax(0,1fr); grid-template-rows:subgrid; grid-row:span 5; column-gap:16px; row-gap:0; }
 .sink-option-top,.sink-option-top > div { display:contents; }
 .sink-option-top img { grid-column:1; grid-row:1 / 3; align-self:center; }
 .sink-article .reading .sink-option h3 { grid-column:2; grid-row:1; }
 .sink-article .reading .sink-price { grid-column:2; grid-row:2; }
 .sink-article .reading .sink-age { grid-column:1 / -1; grid-row:3; justify-self:start; }
 .sink-option-description { grid-column:1 / -1; grid-row:4; }
 .sink-option-links { grid-column:1 / -1; grid-row:5; }
}
@media(max-width:1000px) and (min-width:901px) { .sink-comparison-grid { grid-template-columns:1fr; } }
@media(max-width:650px) { .sink-comparison-grid { grid-template-columns:1fr; gap:12px; } .sink-option { padding:18px; } .sink-option-top { grid-template-columns:76px minmax(0,1fr); gap:14px; min-height:88px; } .sink-option-top img { width:76px; height:76px; } .sink-article .reading .sink-option h3 { font-size:17px; } }
@media(max-width:650px) { .sink-option { grid-template-columns:76px minmax(0,1fr); column-gap:14px; } }
