/* Halloween: a candlelit, darker seasonal layer. Existing artwork stays local. */
:root{color-scheme:dark;--paper:#171119;--soft:#241a25;--ink:#f4e8db;--muted:#c3b0bc;--accent:#efb273;--deep:#100b12;--hero-tint:#160b19;--hero-ink:#fff1df;--hero-muted:#f4b971;--line:#503746;--gold:#d89a58;--scene:url("/static/website/themes/halloween/halloween-nebula.webp");--halloween-button:#a44921}

/* Darkness continues through the site, not just through its opening image. */
.theme-halloween .site-header-v3{background:#171119f5;border-bottom-color:#85503566}
.theme-halloween :is(.signature-logo-header,.signature-logo-footer,.thanks-logo,.error-v3-logo){filter:drop-shadow(0 0 13px #d48a4c38)}
.theme-halloween :is(.button,.v3-primary,.inspiration-v3-primary,.inspiration-v3-lightbox-cta,.rest-v3-button,.nav-cta,.thanks-review-cta,.error-v3-button){background:var(--halloween-button);border-color:#d27d495e;color:#fff4e5}
.theme-halloween :is(.button,.v3-primary,.inspiration-v3-primary,.inspiration-v3-lightbox-cta,.rest-v3-button,.nav-cta,.thanks-review-cta,.error-v3-button):hover{background:#b35a2b;color:#fff}
.theme-halloween :is(.secondary,.v3-secondary,.inspiration-v3-secondary){background:transparent;border-color:var(--line);color:var(--ink)}
.theme-halloween .home-v3-hero{background:var(--deep);border-bottom:1px solid #a160354d}
/* Match the closing section: one quiet scene at the full section's right edge,
   behind the content, never attached to or overlaid on the product photograph. */
.theme-halloween :is(.home-v3-hero,.home-v3-final)::before{background:url("/static/website/themes/halloween/halloween-corner.webp") right bottom/auto 100% no-repeat;opacity:.8;pointer-events:none}
.theme-halloween :is(.home-v3-hero,.home-v3-final)::after{background:linear-gradient(90deg,#100b12e8,#100b12c2 62%,#100b1240);pointer-events:none}
.theme-halloween .home-v3-hero-grid{position:relative;gap:80px;padding-block:76px 100px;min-height:700px}
.theme-halloween .home-v3-hero-copy{position:relative;z-index:3}
.theme-halloween .home-v3-hero h1{text-shadow:0 3px 36px #0008}
.theme-halloween .home-v3-hero h1 em{color:#ffc47f}
.theme-halloween :is(.home-v3-hero,.home-v3-final) .primary{background:#efac68;border-color:#efac68;color:#21101b;box-shadow:0 6px 35px #b7511926}
.theme-halloween :is(.home-v3-hero,.home-v3-final) .primary:hover{background:#ffd29a;color:#21101b}

.theme-halloween .home-v3-hero-visual{margin-right:55px;align-self:center;height:440px;max-height:440px;border-color:#dcac7773;background:#1e1520;box-shadow:0 20px 70px #0009}
.theme-halloween .home-v3-hero-visual>img{min-height:0;filter:brightness(.9)}
.theme-halloween .home-v3-hero-visual figcaption{z-index:3;right:95px;left:16px;bottom:16px;padding:13px 38px 13px 15px;background:#201521f2;color:var(--ink);border:1px solid #bd8c5e70}
.theme-halloween .home-v3-hero-visual figcaption strong{font-size:1.15rem}
.theme-halloween .home-v3-hero-visual figcaption a{right:10px;color:#ffc47f}
.theme-halloween .home-v3-services{background:radial-gradient(ellipse at 10% 100%,#42253688,transparent 65%),var(--soft)}
.theme-halloween .home-v3-reviews{background:linear-gradient(150deg,#281b29,#1e1721)}
.theme-halloween .site-footer-v3{border-top:1px solid #7e503c55}

/* Web and spider decoration remains away from the main copy. */
.theme-halloween :is(.products-v3-intro,.inspiration-v3-intro,.inquiry-v3-intro,.reviews-v3-intro,.page-hero-v3){background:linear-gradient(100deg,#171119 15%,#171119ed 65%,#17111988),url("/static/website/themes/halloween/web-thread.svg") right top/230px auto no-repeat,#211523}
.theme-halloween .form-v3{background:#1c141f}
.theme-halloween input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.theme-halloween select,.theme-halloween textarea{background:#120d16;border-color:#795f72;color:var(--ink)}
.theme-halloween :is(input,textarea)::placeholder{color:#a996a4;opacity:1}
.theme-halloween .form-v3-error{color:#ffaea9}
.theme-halloween [aria-invalid=true]{border-color:#ffaea9!important}
.theme-halloween .reviews-v3-filter.is-active{background:var(--halloween-button);border-color:#d27d4966;color:#fff4e5}
.theme-halloween .preview-environment-badge{background:#211523f2;border:1px solid #a7764955}
/* The shell stops growing at 1240px; the headline must stop growing too. */
@media(min-width:1101px){
  .theme-halloween .home-v3-hero h1{font-size:clamp(3.5rem,5.25vw,4.8rem)}
  .theme-halloween .home-v3-hero h1 em{white-space:nowrap}
}
@media(max-width:1100px){
  .theme-halloween .home-v3-hero-grid{gap:38px;min-height:650px;padding-block:64px 94px}
  .theme-halloween .home-v3-hero-visual{margin-right:15px;height:400px}
  .theme-halloween .home-v3-hero-visual figcaption{right:55px}
}
@media(max-width:650px){
  .theme-halloween .home-v3-hero-grid{gap:28px;min-height:0;padding-block:38px 135px}
  .theme-halloween .home-v3-hero::before{background-size:auto 380px;opacity:.65}
  .theme-halloween .home-v3-hero::after{background:#100b1266}
  .theme-halloween .home-v3-hero .home-v3-kicker{max-width:250px}
  .theme-halloween .home-v3-hero-visual{margin-right:18px;height:360px;max-height:none}
  .theme-halloween .home-v3-hero-visual figcaption{right:66px;left:10px;bottom:12px;padding:12px 33px 12px 12px}
  .theme-halloween .home-v3-hero-visual figcaption strong{font-size:1.02rem}
  .theme-halloween .home-v3-hero-visual figcaption span{font-size:.53rem}
  .theme-halloween .home-v3-final::before{opacity:.28;background-size:auto 90%}
  .theme-halloween .home-v3-final::after{background:#100b1290}
}
