/* Seasonal still life rests on the component below it, outside the banner fade. */
.kk-halloween .kk-scene-dock{position:relative;overflow:visible}
/* The empty basket's existing motion layout clips decorations above its rounded edge. */
.kk-halloween .basket-empty.kk-scene-dock:has(.kk-motion-art){overflow:visible}
.kk-halloween .kk-scene-dock>.kk-page-haunt{position:absolute;z-index:2;right:12px;bottom:calc(100% - 8px);width:min(390px,calc(100% - 24px));height:auto;max-width:none;margin:0;pointer-events:none;filter:drop-shadow(0 10px 16px #0005)}
.kk-halloween .kk-page-haunt>.kk-lantern-art{display:block;width:100%;height:auto;aspect-ratio:1000/667;object-fit:contain;margin:0;padding:0}
.kk-halloween .kk-page-haunt>.kk-lantern-glow{margin:0;padding:0}
.kk-halloween .kk-scene-dock[data-scene-layout="flow"]{margin-top:270px}
.kk-halloween .kk-scene-dock[data-scene-layout="product"]{border-top:1px solid var(--kk-line);padding-top:24px}
.kk-halloween .kk-scene-collection-lead{padding-right:clamp(320px,34vw,440px)}
.kk-halloween .kk-scene-collection-lead h1,.kk-halloween .kk-scene-collection-lead>p{max-width:100%}
@media(max-width:1100px){
 .kk-halloween .kk-scene-dock>.kk-page-haunt{width:min(320px,calc(100% - 24px))}
 .kk-halloween .kk-scene-dock[data-scene-layout="flow"]{margin-top:240px}
 .kk-halloween .kk-scene-dock[data-scene-layout="product"]{margin-top:230px}
 .kk-halloween .kk-scene-collection-lead{padding-right:0;padding-bottom:230px}
}
@media(max-width:900px){.kk-halloween .kk-scene-dock[data-scene-layout="contact"]{margin-top:190px}}
@media(max-width:700px){.kk-halloween .kk-scene-dock[data-scene-layout="reviews"]{margin-top:190px}}
@media(max-width:600px){
 .kk-halloween .kk-scene-dock>.kk-page-haunt{width:min(260px,calc(100% - 20px));right:8px;bottom:calc(100% - 6px)}
 .kk-halloween .kk-scene-dock[data-scene-layout="photo"]{margin-top:170px}
 .kk-halloween .kk-scene-dock[data-scene-layout="product"]{margin-top:190px}
 .kk-halloween .kk-scene-dock[data-scene-layout="flow"]{margin-top:210px}
 .kk-halloween .kk-scene-collection-lead{padding-bottom:210px}
}
@media print{
 .kk-halloween .kk-scene-dock>.kk-page-haunt{display:none!important}
 .kk-halloween .kk-scene-dock[data-scene-layout]{margin-top:0}
 .kk-halloween .kk-scene-collection-lead{padding-right:0;padding-bottom:32px}
}
/* Keep the how-it-works page on one continuous backdrop, without opaque wave strips. */
.kk-halloween .kk-how{background:linear-gradient(180deg,transparent,#101c20 180px,#101c20 calc(100% - 180px),transparent)}
.kk-halloween .kk-how-options,.kk-halloween .kk-how-fit{background:transparent}
.kk-halloween .kk-how-options::before,.kk-halloween .kk-how-options::after{display:none}
.kk-halloween .kk-how-options{padding-block:clamp(56px,6vw,88px)}
.kk-halloween .kk-how-print{padding-block:16px 36px}
.kk-halloween .kk-how-print .kk-printer-guide{margin:0;border-radius:24px;padding:clamp(24px,3.2vw,42px);gap:26px 48px;align-items:start;background:linear-gradient(135deg,#243432,#1b292b);box-shadow:0 16px 36px #0002}
.kk-halloween .kk-how-print .kk-printer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none;padding:0;margin-top:24px;border:0;border-radius:0;background:transparent}
.kk-halloween .kk-how-print .kk-printer-links::before{display:none}
.kk-halloween .kk-how-print .kk-printer-choice{display:flex;align-items:center;justify-content:center;min-height:54px;padding:14px 18px;border:1px solid #bf8a4d70;border-radius:14px;background:#122126;color:#f3e9d9;white-space:normal;text-align:center;line-height:1.4}
.kk-halloween .kk-how-print .kk-printer-choice:hover,.kk-halloween .kk-how-print .kk-printer-choice:focus-visible{background:#dfae79;color:#101c20;border-color:#dfae79}
.kk-halloween .kk-how-fit{padding-top:clamp(56px,6vw,88px)}
@media(max-width:600px){.kk-halloween .kk-how-print .kk-printer-links{grid-template-columns:1fr}.kk-halloween .kk-how-print{padding-block:8px 16px}}
