/* Wonders Workshop v2.16.63 — only Shop and Black Archive. */
/* BLACK ARCHIVE: ornament anchored to the ACTUAL edge of its hero.
   No extra block or height between sections; the line always coincides with hero bottom. */
body.black-archive-page main.ed-archive > .ww-scene-divider,
body.black-archive-page main.ed-archive > .ww-scene-divider--archive {display:none!important;content:none!important;height:0!important;}
body.black-archive-page main.ed-archive > section.ed-archive-hero {
  position:relative!important;z-index:12!important;overflow:visible!important;
  margin-bottom:0!important;border-bottom:0!important;
}
body.black-archive-page .ed-archive-hero .ww-archive-edge {
  position:absolute!important;display:block!important;box-sizing:border-box!important;
  left:0!important;right:0!important;bottom:-22px!important;
  height:44px!important;margin:0!important;padding:0!important;
  background:none!important;border:0!important;z-index:100!important;
  pointer-events:none!important;overflow:visible!important;
}
body.black-archive-page .ed-archive-hero .ww-archive-edge::before {
  content:""!important;display:block!important;position:absolute!important;
  left:0!important;right:0!important;top:21px!important;height:2px!important;
  background:linear-gradient(90deg,#94682c 0%,#c3944b 25%,#e0b968 50%,#c3944b 75%,#94682c 100%)!important;
}
body.black-archive-page .ed-archive-hero .ww-archive-edge::after {
  content:""!important;display:block!important;position:absolute!important;
  top:0!important;left:50%!important;transform:translateX(-50%)!important;
  width:min(360px,80vw)!important;height:44px!important;
  background:url('/assets/images/ww-ornament-hero-v2.16.58.svg') center center / contain no-repeat!important;
  filter:drop-shadow(0 2px 6px #000)!important;
}
body.black-archive-page main.ed-archive > section.ed-archive-intro,
body.black-archive-page main.ed-archive > section.ed-intro {
  position:relative!important;z-index:1!important;padding-top:54px!important;
}
@media(max-width:620px){
 body.black-archive-page .ed-archive-hero .ww-archive-edge{bottom:-17px!important;height:34px!important;}
 body.black-archive-page .ed-archive-hero .ww-archive-edge::before{top:16px!important;}
 body.black-archive-page .ed-archive-hero .ww-archive-edge::after{height:34px!important;width:min(290px,78vw)!important;}
 body.black-archive-page main.ed-archive > section.ed-archive-intro,
 body.black-archive-page main.ed-archive > section.ed-intro{padding-top:48px!important;}
}

/* SHOP: new, dedicated scenic hero; no simulated text, UI or baked divider in the asset. */
body.shop-page .shop-hero{
  position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;
  min-height:350px!important;overflow:visible!important;
  background:#050608 url('/assets/images/ww-shop-hero-original-v2.16.63.webp') center center / cover no-repeat!important;
  border:0!important;box-shadow:none!important;
}
body.shop-page .shop-hero::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
  transform:none!important;background-image:none!important;background:
  linear-gradient(90deg,rgba(1,2,4,.63) 0%,rgba(1,2,4,.42) 34%,rgba(1,2,4,.10) 70%,rgba(1,2,4,.12) 100%),
  linear-gradient(180deg,rgba(0,0,0,.22),transparent 48%,rgba(0,0,0,.25))!important;
  pointer-events:none!important;
}
body.shop-page .shop-hero-inner{
  box-sizing:border-box!important;position:relative!important;z-index:2!important;
  max-width:1240px!important;width:calc(100% - 78px)!important;
  margin:0 auto!important;padding:116px 6px 44px!important;
}
body.shop-page .shop-hero h1{
  margin:0!important;font:400 clamp(46px,5.1vw,74px)/1.02 Georgia,'Times New Roman',serif!important;
  text-transform:none!important;letter-spacing:0!important;color:#f5eee5!important;
  text-shadow:0 4px 22px rgba(0,0,0,.92)!important;
}
body.shop-page .shop-hero h1 span{display:block!important;color:#e9bf68!important;}
body.shop-page .shop-hero .shop-kicker{margin:0 0 12px!important;letter-spacing:.17em!important;}
body.shop-page .shop-hero-inner>p:last-of-type{
  max-width:520px!important;margin:14px 0 0!important;color:#e2d6c6!important;
  font-size:15px!important;font-style:normal!important;line-height:1.52!important;
  text-shadow:0 2px 11px #000!important;
}
body.shop-page .ww-shop-edge{
  position:absolute!important;left:0!important;right:0!important;bottom:-22px!important;
  height:44px!important;z-index:10!important;pointer-events:none!important;
}
body.shop-page .ww-shop-edge::before{
  content:"";position:absolute;left:0;right:0;top:21px;height:2px;
  background:linear-gradient(90deg,#926629,#c3944b 25%,#e0b968 50%,#c3944b 75%,#926629);
}
body.shop-page .ww-shop-edge::after{
  content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);
  width:min(360px,80vw);height:44px;background:url('/assets/images/ww-ornament-hero-v2.16.58.svg') center / contain no-repeat;
  filter:drop-shadow(0 2px 6px #000);
}
body.shop-page .shop-section{
  position:relative!important;padding-top:82px!important;
  border:0!important;background:#060708!important;
}
@media(max-width:820px){
 body.shop-page .shop-hero{min-height:310px!important;background-position:62% center!important;}
 body.shop-page .shop-hero-inner{width:calc(100% - 40px)!important;padding:110px 0 38px!important;}
 body.shop-page .shop-section{padding-top:66px!important;}
}
@media(max-width:520px){
 body.shop-page .shop-hero{min-height:285px!important;background-position:64% center!important;}
 body.shop-page .shop-hero-inner{width:calc(100% - 30px)!important;padding:96px 0 35px!important;}
 body.shop-page .shop-hero h1{font-size:clamp(40px,9.5vw,53px)!important;}
 body.shop-page .shop-hero-inner>p:last-of-type{font-size:12px!important;line-height:1.55!important;max-width:315px!important;}
 body.shop-page .ww-shop-edge{bottom:-17px!important;height:34px!important;}
 body.shop-page .ww-shop-edge::before{top:16px!important;}
 body.shop-page .ww-shop-edge::after{height:34px!important;width:min(290px,78vw)!important;}
 body.shop-page .shop-section{padding-top:55px!important;}
}

/* Final QA: preserve entire ornamental finial above the next section. */
body.shop-page .shop-hero{z-index:6!important}
body.shop-page .shop-section{z-index:1!important}
body.shop-page .shop-hero .shop-kicker{font:700 10px/1.35 Arial,Helvetica,sans-serif!important;font-style:normal!important;text-transform:uppercase!important;letter-spacing:.18em!important;color:#eac16c!important}
body.black-archive-page .ed-archive-hero .ed-hero-copy{padding-bottom:48px!important}
@media(max-width:520px){body.shop-page .shop-hero .shop-kicker{font-size:9px!important;letter-spacing:.1em!important}body.black-archive-page .ed-archive-hero .ed-hero-copy{padding-bottom:28px!important}}
