/* Catalogue only: category, introduction, products, then comparison guidance. */
.catalog-intro{max-width:1280px;margin:0 auto;padding:40px 32px 24px}
.catalog-intro .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.catalog-intro .dx-ribbon-rule{width:48px}
.catalog-intro h1{font:900 64px/1.05 var(--font-display);letter-spacing:0;margin:0 0 16px;color:var(--fg-1)}
.catalog-intro .catalog-subtitle{font:700 24px/1.35 var(--font-body);color:var(--fg-1);max-width:65ch;margin:0 0 16px}
.catalog-subtitle em{font-style:normal;color:var(--brand-rot)}
.catalog-intro .lead{font-size:16px;line-height:1.6;max-width:75ch;margin:0}
.catalog-toothpastes{padding-top:0}
.catalog-toothpastes>.skugrid:first-child{margin-top:0}
.catalog-guidance{margin-top:32px;max-width:75ch}
.catalog-guidance .h2{font:700 22px/1.3 var(--font-body);letter-spacing:0;margin:0 0 12px}
.catalog-guidance .lead{font-size:16px;line-height:1.6;max-width:none}
/* Shared rows keep cart and disclosure buttons aligned when a drawer expands. */
.skugrid>.sku:hover{transform:none}
@media(min-width:621px){
  .skugrid>.sku{display:grid;grid-template-rows:subgrid;grid-row:span 10;row-gap:8px}
  .skugrid>.sku>.dx-gal{grid-row:1}
  .skugrid>.sku>.cat{grid-row:2}
  .skugrid>.sku>.nm{grid-row:3}
  .skugrid>.sku>.dxr-row{grid-row:4}
  .skugrid>.sku>.fn{grid-row:5}
  .skugrid>.sku>.best{grid-row:6}
  .skugrid>.sku>.ing{grid-row:7;margin-top:0}
  .skugrid>.sku>.buy-btn{grid-row:8}
  .skugrid>.sku>.dx-ev-toggle{grid-row:9}
  .skugrid>.sku>.dx-drawer{grid-row:10}
}
@media(max-width:767px){
  .catalog-intro{padding:28px 18px 24px}
  .catalog-intro h1{font-size:44px}
  .catalog-intro .catalog-subtitle{font-size:20px}
}
