/* Scrollprise Hero Theme Manager v1.3
   Headline-only festival styling. The existing hero background, product wall,
   gradients, cards, navigation and layout remain untouched. */
.editorial-hero[data-sp-theme-active]{
  --sp-theme-accent:#b7ff33;
  isolation:isolate;
}

/* Do not colour-grade or decorate the hero canvas. */
.editorial-hero[data-sp-theme-active] .sp-theme-decor{display:none!important}

/* Keep theme expression local to headline copy. */
.editorial-hero.artisan-market-hero[data-sp-theme-active] .artisan-hero-title,
.editorial-hero[data-sp-theme-active] #heroTitle{
  position:relative;
  overflow:visible;
}
.editorial-hero.artisan-market-hero[data-sp-theme-active] .artisan-hero-title span{
  color:var(--sp-theme-accent)!important;
}
.editorial-hero[data-sp-theme-active] .hero-outline-line{
  color:var(--sp-theme-accent)!important;
  -webkit-text-stroke-color:var(--sp-theme-accent)!important;
}

/* Small editorial ornament attached to the headline, never the full hero. */
.sp-headline-ornament{
  position:absolute;
  z-index:8;
  pointer-events:none;
  user-select:none;
  line-height:1;
}
.sp-headline-ornament--diwali{
  right:-8px;
  bottom:6px;
  font-size:clamp(24px,2.4vw,42px);
  transform:rotate(-8deg);
  filter:drop-shadow(0 7px 12px rgba(128,72,14,.18));
}
.sp-headline-ornament--diwali::before{content:"🪔"}

/* Drawn Santa hat rather than recolouring the whole page. */
.sp-headline-ornament--christmas{
  width:54px;
  height:42px;
  right:7%;
  top:-19px;
  transform:rotate(13deg);
}
.sp-headline-ornament--christmas .sp-hat-crown{
  position:absolute;
  left:8px;
  top:2px;
  width:34px;
  height:28px;
  background:#c9342f;
  clip-path:polygon(8% 100%,55% 0,100% 100%);
  border-radius:4px;
}
.sp-headline-ornament--christmas .sp-hat-brim{
  position:absolute;
  left:5px;
  bottom:2px;
  width:42px;
  height:10px;
  border-radius:999px;
  background:#fffdf7;
  box-shadow:0 3px 8px rgba(0,0,0,.12);
}
.sp-headline-ornament--christmas .sp-hat-pom{
  position:absolute;
  right:1px;
  top:0;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#fffdf7;
  box-shadow:0 3px 8px rgba(0,0,0,.12);
}

.sp-headline-ornament--new-year{
  right:-4px;
  top:3px;
  font-size:clamp(18px,1.8vw,30px);
  letter-spacing:.08em;
  color:#7a6ea6;
  text-shadow:0 6px 18px rgba(81,66,136,.18);
}
.sp-headline-ornament--new-year::before{content:"✦ 2027 ✦"}

.editorial-hero[data-sp-theme-active="diwali"]{--sp-theme-accent:#b86b1f}
.editorial-hero[data-sp-theme-active="christmas"]{--sp-theme-accent:#2f6f55}
.editorial-hero[data-sp-theme-active="new-year"]{--sp-theme-accent:#6f6696}

@media(max-width:700px){
  .sp-headline-ornament--diwali{right:4px;bottom:3px;font-size:26px}
  .sp-headline-ornament--christmas{right:3%;top:-14px;transform:scale(.82) rotate(13deg)}
  .sp-headline-ornament--new-year{right:2px;top:-2px;font-size:17px}
}
