/* Catalogue cards: a bounded desktop layout, native swipe on every screen. */
.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;max-width:980px;margin-inline:auto}
.series-card{min-width:0;background:#fff;border:1px solid #e3dfd9;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px #23324b06}
.series-heading{padding:24px 24px 0}
.series-heading h3{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:29px;line-height:1.2;letter-spacing:-.6px}
.series-heading p{margin:7px 0 12px;color:var(--muted);font-size:14px}
.color-choices{display:flex;flex-wrap:wrap;gap:6px;padding:0 19px;min-height:44px;align-content:start}
.color-choice{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:7px;border:2px solid transparent;border-radius:50%;background:#fff;flex:none}
.color-choice[aria-current=true]{border-color:#23324b}
.color-choice:focus-visible,.color-track:focus-visible{outline:3px solid #526956;outline-offset:3px}
.color-track{margin-top:18px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.color-track::-webkit-scrollbar{display:none}
.color-slide{display:flex;flex-direction:column;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.color-slide>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#faf9f6}
.variant-copy{display:flex;flex:1;flex-direction:column;padding:22px 24px 24px;height:196px;min-height:196px}
.variant-copy h4{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.25;letter-spacing:-.4px;margin:0 0 8px}
.variant-copy .button{display:flex;width:100%;margin-top:auto;min-height:48px}
.variant-note{font-size:12px;color:var(--muted);margin:0 0 7px}
.variant-copy .product-details{font-size:13px;margin-bottom:16px;text-underline-offset:4px}
.swatch{display:block;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px #0002}
.color-choice:hover{border-color:#b3aaa0}
.color-choice[aria-current=true]:hover{border-color:#23324b}
.swatch-mousseline-zachtroze{background:#d7bdb7}.swatch-mousseline-mosgroen{background:#94aea0}.swatch-mousseline-chocola{background:#725748}.swatch-mousseline-petrol{background:#36525e}.swatch-mousseline-wit{background:#f0eee3}.swatch-mousseline-donkergrijs{background:#555554}.swatch-waffle-wit{background:#f8f8f4}.swatch-waffle-taupe{background:#b4a292}.swatch-waffle-zand{background:#ddd1b5}
@media(min-width:1000px){
 .variant-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:16px;align-content:center;flex:none;height:156px;min-height:156px}
 .variant-copy h4{grid-column:1;grid-row:1;margin:0}
 .variant-note{grid-column:1;grid-row:2;margin:4px 0 0;max-width:175px}
 .variant-copy .product-details{grid-column:1;grid-row:3;margin:7px 0 0}
 .variant-copy .button{grid-column:2;grid-row:1/4;align-self:center;width:auto;margin:0;padding:12px 18px;font-size:13px;gap:7px}
 .variant-copy .button .bol-mark{width:32px}
}
@media(max-width:760px){
 .series-grid{grid-template-columns:1fr;gap:24px;max-width:480px}
 .series-heading{padding:24px 20px 0}
 .color-choices{padding:0 15px;gap:4px}
 .variant-copy{padding:20px;height:196px;min-height:196px}
 .variant-copy .button{font-size:14px}
}

/* A single family on the Mousseline guide. */
.series-grid-single{grid-template-columns:minmax(0,1fr);max-width:480px}
.legacy-model-note{max-width:760px;margin:0 auto 28px;color:var(--muted);font-size:14px;line-height:1.7;text-align:center}
