/* Retain full panoramic artwork; extra section height fills with matching plum. */
body.emsh-header-art .regular-banner,
body.emsh-header-art .empd-banner,
body.emsh-header-art .empd-editorial-hero {
  background-color:#160f23!important;
  background-image:linear-gradient(90deg,rgba(18,13,30,.45),rgba(18,13,30,.12)),var(--emsh-image)!important;
  background-size:100% 100%,contain!important;
  background-position:center,right center!important;
  background-repeat:no-repeat!important;
  color:#f5f0fa;
}
body.emsh-header-art .regular-banner{min-height:clamp(168px,20vw,336px);padding:48px 0 50px;box-sizing:border-box;display:flex;align-items:center}
body.emsh-header-art .regular-banner>.wrap{width:100%}
body.emsh-header-art .regular-banner h1,
body.emsh-header-art .regular-banner p,
body.emsh-header-art .regular-banner .eyebrow,
body.emsh-header-art .empd-banner h1,
body.emsh-header-art .empd-editorial-hero .empd-summary h1,
body.emsh-header-art .empd-editorial-hero .empd-summary .empd-subtitle{color:#fff!important;text-shadow:0 2px 14px #120d1e}
body.emsh-header-art .empd-editorial-hero .woocommerce-breadcrumb,
body.emsh-header-art .empd-editorial-hero .woocommerce-breadcrumb a,
body.emsh-header-art .empd-editorial-hero .empd-eyebrow,
body.emsh-header-art .empd-editorial-hero .empd-summary p,
body.emsh-header-art .empd-editorial-hero .product_meta,
body.emsh-header-art .empd-editorial-hero .product_meta a,
body.emsh-header-art .empd-editorial-hero .empd-text-link,
body.emsh-header-art .empd-editorial-hero .empd-highlights{color:#eee6f5!important}
body.emsh-header-art .empd-editorial-hero .empd-summary{background:rgba(18,13,30,.66);padding:24px;border-radius:4px}
body.emsh-header-art .empd-editorial-hero .empd-gallery{background:rgba(251,250,247,.96);border-radius:4px}
body.emsh-header-art .empd-editorial-hero .empd-highlights{background:rgba(18,13,30,.8);padding:24px}
body.emsh-header-art .empd-editorial-hero .empd-summary .price{color:#ffae75!important}
/* Compact product banners retain their full content and expand for long titles/forms. */
body.emsh-header-art .empd-banner{padding-top:12px;padding-bottom:38px}
body.emsh-header-art .empd-banner .woocommerce-breadcrumb{margin-bottom:21px}
body.emsh-header-art .empd-editorial-hero .empd-overview{padding-top:20px;padding-bottom:29px;gap:30px}
body.emsh-header-art .empd-editorial-hero .empd-summary{padding:15px}
body.emsh-header-art .empd-editorial-hero .empd-gallery{padding:12px}
body.emsh-header-art .empd-editorial-hero .empd-gallery img{max-height:204px;min-height:0}
body.emsh-header-art .empd-editorial-hero .empd-summary h1{font-size:clamp(30px,4.5vw,55px);margin-bottom:10px}
body.emsh-header-art .empd-editorial-hero .empd-summary .empd-subtitle{font-size:clamp(24px,2.7vw,32px);margin-bottom:12px}
body.emsh-header-art .empd-editorial-hero .empd-highlights{padding:15px}
body.emsh-header-art .empd-editorial-hero .empd-actions{margin-top:16px}
@media(max-width:800px){
 body.emsh-header-art .regular-banner,
 body.emsh-header-art .empd-banner,
 body.emsh-header-art .empd-editorial-hero{background-position:center,center top!important}
 body.emsh-header-art .regular-banner{padding-top:90px;padding-bottom:30px;min-height:0}
 body.emsh-header-art .empd-editorial-hero>.empd-wrap{padding-top:72px}
 body.emsh-header-art .empd-banner{padding-top:87px}
 body.emsh-header-art .regular-banner h1,
 body.emsh-header-art .regular-banner p{max-width:100%}
}
