/* Christmas overview only: scene, compact product strip, then collection copy. */
.mc-page.page-christmas :is(.christmas-results-grid,.dw-locale-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.mc-page.page-christmas :is(.christmas-collection-card,.dw-locale-card){display:flex;flex-direction:column;min-width:0;gap:0;padding:0;border:1px solid #dce2e6;background:#fff;align-items:stretch}
.mc-page.page-christmas .christmas-collection-card>.christmas-scene-link{display:block;min-width:0;background:#f7f6f2;color:inherit;text-decoration:none}
.mc-page.page-christmas :is(.christmas-collection-card,.dw-locale-card)>:is(figure,.christmas-scene-link) figure{margin:0}
.mc-page.page-christmas .christmas-scene-link img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f7f6f2}
.mc-page.page-christmas .christmas-scene-link figcaption{padding:6px 12px;font-size:12px;line-height:1.45;color:#526174}
.mc-page.page-christmas :is(.christmas-collection-card,.dw-locale-card)>.series-product-thumbnails{display:flex;flex:none;gap:8px;flex-wrap:wrap;width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;margin:0;align-self:stretch}
/* Beat the seasonal page's broad `card img { width:100%; height:auto }` rule. */
.mc-page.page-christmas :is(.christmas-collection-card,.dw-locale-card) .series-product-thumbnails button{display:flex;align-items:center;justify-content:center;flex:0 0 76px;width:76px;height:76px;min-width:0;min-height:0;box-sizing:border-box;padding:3px}
.mc-page.page-christmas :is(.christmas-collection-card,.dw-locale-card) .series-product-thumbnails img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;margin:0;background:#fff}
.mc-page.page-christmas .christmas-collection-copy{display:flex;flex-direction:column;flex:1;min-width:0;box-sizing:border-box;padding:18px;overflow-wrap:anywhere}
.mc-page.page-christmas .christmas-collection-copy h3{font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:1.25;margin:6px 0 12px}
.mc-page.page-christmas .christmas-collection-copy .christmas-family-name{font-size:12px;letter-spacing:.06em}
.mc-page.page-christmas .christmas-collection-copy>.text-link{margin-top:auto;padding-top:16px}
.mc-page.page-christmas .christmas-collection-copy .christmas-new-tab{font-size:12px}
.mc-page.page-christmas .christmas-collection-copy .catalogue-description{margin:8px 0 16px}
.mc-page.page-christmas .dw-locale-card>:is(p,h3){margin-inline:18px}
.mc-page.page-christmas .christmas-family-links{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.mc-page.page-christmas :is(.christmas-results-grid,.dw-locale-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:700px){
 .mc-page.page-christmas :is(.christmas-results-grid,.dw-locale-grid){grid-template-columns:minmax(0,1fr);gap:24px}
 .mc-page.page-christmas :is(.christmas-collection-card,.dw-locale-card) .series-product-thumbnails button{flex-basis:56px;width:56px;height:56px}
 .mc-page.page-christmas :is(.christmas-collection-card,.dw-locale-card)>.series-product-thumbnails{gap:6px;padding-inline:8px}
 .mc-page.page-christmas .christmas-family-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mc-page.page-christmas .christmas-collection-copy{padding:16px}
}
