.mc-page.page-christmas .halloween-collection-section { border-top: 5px solid #5f4b37; background: #f5f1e9; }
.mc-page.page-christmas .halloween-collection-section .section-heading { padding-top: .4rem; }
.mc-page.page-christmas .halloween-collection-section .linked-gallery-piece { border-top: 1px solid #cfc6b7; }
.mc-page.page-christmas .halloween-collection-section .linked-gallery-piece:focus-visible { outline-color: #77452c; }
.mc-page.page-christmas .christmas-scene-sequence { display: grid; grid-auto-columns: minmax(250px, 38vw); grid-auto-flow: column; gap: 1rem; overflow-x: auto; padding: .25rem 0 1rem; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; }
.mc-page.page-christmas .christmas-scene-sequence figure { margin: 0; min-width: 0; scroll-snap-align: start; }
.mc-page.page-christmas .christmas-scene-sequence img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: #f5f2ec; }
.mc-page.page-christmas .christmas-scene-sequence figcaption { color: #586574; font-size: .8rem; line-height: 1.45; padding: .55rem .1rem; }
.mc-page.page-halloween-collection .halloween-detail-hero { background: #eee9df; }
.mc-page.page-halloween-collection .halloween-detail-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); }
.mc-page.page-halloween-collection .halloween-detail-hero .christmas-detail-scene { max-width: 620px; }
.mc-page.page-halloween-collection .halloween-detail-products { background: #faf8f4; }
.mc-page.page-halloween-collection .halloween-original-link { color: #334557; display: block; text-decoration: none; }
.mc-page.page-halloween-collection .halloween-original-link:focus-visible { outline: 3px solid #77452c; outline-offset: 4px; }
.mc-page.page-halloween-collection .halloween-original-link img { max-width: 100%; }
.mc-page.page-halloween-collection .halloween-original-link span { display: inline-block; margin: .3rem 0 .55rem; font-size: .78rem; line-height: 1.4; text-decoration: underline; text-underline-offset: .2rem; }
@media (max-width: 700px) {
  .mc-page.page-christmas .christmas-scene-sequence { grid-auto-columns: minmax(235px, 82vw); }
  .mc-page.page-halloween-collection .halloween-detail-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .mc-page.page-halloween-collection .halloween-detail-hero .christmas-detail-scene { max-width: none; justify-self: stretch; }
  .mc-page.page-halloween-collection .halloween-product-card { grid-template-columns: minmax(116px, .8fr) minmax(0, 1fr); gap: .35rem .8rem; }
  .mc-page.page-halloween-collection .halloween-product-card .halloween-original-link { grid-row: span 2; min-width: 0; }
  .mc-page.page-halloween-collection .halloween-product-card .halloween-original-link figure { margin: 0; }
  .mc-page.page-halloween-collection .halloween-product-card .halloween-original-link img { width: 100%; height: auto; }
}
