
.horror-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;min-height:620px;padding-top:55px;padding-bottom:55px;overflow:hidden;background:radial-gradient(ellipse at 78% 50%,#62113870,transparent 60%)}
.horror-copy{max-width:500px}.horror-copy>a:first-child{color:#d0c1cc}.horror-label{display:block;width:fit-content;background:#ff0080;color:#080808;font-weight:900;padding:7px 12px;margin:28px 0 20px;transform:rotate(-2deg)}
.horror-copy h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(58px,6vw,96px);line-height:.95;margin:0 0 25px;color:white;text-shadow:4px 4px #ff0080;letter-spacing:-2px}.horror-copy .horror-tagline{font-size:32px;font-weight:900;line-height:1.08;color:#ff8fc4;margin-bottom:18px}.horror-copy p{color:#d0c1cc;max-width:400px;line-height:1.7}.horror-copy>.button{margin-top:15px}
.horror-cast{height:510px;position:relative;isolation:isolate}.horror-cast::before{content:'';position:absolute;inset:12% 6%;border:1px solid #ff008080;transform:rotate(-8deg);z-index:-1}.horror-cast img{position:absolute;object-fit:contain;filter:drop-shadow(0 12px 15px #0009)}.cast-left{width:54%;height:86%;left:-5%;top:3%;transform:rotate(-7deg)}.cast-right{width:54%;height:86%;right:-5%;top:3%;transform:rotate(7deg)}.cast-center{width:59%;height:98%;left:21%;top:3%}
.horror-mamas-page .catalog-card .garment-preview{background:#e8e6e8}.horror-mamas-page .garment-art{height:49%;top:20%;width:36%}.horror-mamas-page .garment-preview[data-garment="hoodie"] .garment-art,.horror-mamas-page .garment-preview[data-garment="zip"] .garment-art{height:42%;top:25%;width:34%}
@media(min-width:751px) and (max-width:1250px){header .header-inner>nav{gap:12px}header nav>a{font-size:10px}}
@media(max-width:850px){.horror-hero{grid-template-columns:1fr;gap:20px;min-height:0;padding-top:35px;padding-bottom:30px}.horror-copy{max-width:none}.horror-cast{height:430px;max-width:580px;width:100%;margin:auto}.horror-copy h1{font-size:70px}.horror-copy .horror-tagline{font-size:27px}.horror-label{margin-top:20px}}
@media(max-width:450px){.horror-cast{height:330px}.horror-copy h1{font-size:60px}.horror-hero{padding-left:22px;padding-right:22px}.horror-mamas-page .seasonal-ribbon{font-size:14px}.horror-mamas-page .section-heading{align-items:flex-start}.horror-mamas-page .section-heading h2{font-size:34px}}
/* Character artwork controls are independent from the garment color selection. */
.mama-swatch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:14px}.mama-swatch-row .color-options{flex:1;margin:0;min-width:0}.mama-art-options{margin:0;padding:0;border:0;text-align:right;flex:0 0 auto}.mama-art-options legend{font-size:12px;font-weight:700;margin-bottom:8px}.mama-art-swatches{display:flex;gap:4px;justify-content:flex-end}.mama-art-swatch{position:relative;display:inline-flex;width:36px;height:40px;align-items:center;justify-content:center;cursor:pointer}.mama-art-swatch input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.mama-art-dot{display:block;width:26px;height:26px;border:1px solid #888;border-radius:50%;pointer-events:none}.mama-art-swatch input:checked+.mama-art-dot{outline:2px solid #ff0080;outline-offset:3px}.mama-art-swatch input:focus-visible+.mama-art-dot{outline:3px solid #080808;outline-offset:5px}.mama-art-label{display:block;font-size:11px;margin-top:2px}.mama-swatch-row .swatches{gap:2px}.mama-swatch-row .color-swatch{width:34px}
@media(max-width:360px){.mama-swatch-row{gap:6px}.mama-swatch-row .color-swatch{width:29px}.mama-art-swatch{width:32px}.mama-art-dot{width:24px;height:24px}}
