/* BDO Section Header - central defaults. Does not style package-card titles. */


/* Flat pop-art purple: no horizontal colour fade; a quiet, lighter dot layer. */
.bdo-section-header.lsh-bg-purple,.elementor .elementor-element.lsh-deals-bar:has(.bdo-section-heading){background-color:#8c3493!important;background-image:none!important;--lsh-dot:rgba(255,255,255,.14)!important;--lsh-dot-opacity:1!important}
.bdo-section-header.lsh-dots-edges::after,.elementor .elementor-element.lsh-deals-bar:has(.bdo-section-heading)::after{-webkit-mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.35))!important;mask-image:linear-gradient(180deg,#000,rgba(0,0,0,.35))!important}

:root{--bdo-sh-strip-height:60px;--bdo-sh-font-size:64px;--bdo-sh-title-top:-13px;--bdo-sh-clearance:24px;--bdo-sh-title-gap:0px}
.bdo-section-header-wrap{width:100%;min-width:0;padding-top:var(--bdo-sh-clearance);scroll-margin-top:180px}
.bdo-section-header{position:relative;isolation:isolate;box-sizing:border-box;width:100%;height:var(--bdo-sh-strip-height);min-height:var(--bdo-sh-strip-height);overflow:visible}
.bdo-section-header>.bdo-section-heading{position:absolute;top:var(--bdo-sh-title-top);left:0;right:0;z-index:2}
.elementor .bdo-section-heading,.bdo-section-heading{font:400 var(--bdo-sh-font-size)/1 BDOSectionBangers,sans-serif!important;font-synthesis:none!important;text-transform:uppercase;letter-spacing:0!important;text-align:center!important;transform:none!important;margin:0!important;padding:0!important;width:100%;min-width:0;overflow:visible!important}
.bdo-section-heading .lshpc-word{display:block;max-width:calc(100% - 24px);height:auto;margin:0 auto!important;overflow:visible}
.bdo-section-heading .lshpc-word+.lshpc-word{margin-top:var(--bdo-sh-title-gap)!important}
.elementor .bdo-section-heading .lshpc-word text,.bdo-section-heading .lshpc-word text{font-family:BDOSectionBangers,sans-serif!important;font-size:100px!important;font-weight:400!important;font-synthesis:none!important;letter-spacing:0!important}
.bdo-section-heading .lshpc-face{stroke:none!important}
.bdo-section-sr{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Compatibility for the existing House Parties placement; no page-local visual defaults. */
.elementor .elementor-element.lsh-deals-bar:has(.bdo-section-heading){height:var(--bdo-sh-strip-height)!important;min-height:var(--bdo-sh-strip-height)!important;padding:10px!important;overflow:visible!important}
.elementor .elementor-element.lsh-deals-bar .elementor-element.lsh-deals-svg-render:has(.bdo-section-heading){position:absolute!important;inset:var(--bdo-sh-title-top) 0 auto!important;width:100%!important;z-index:3}
.elementor .elementor-element.lsh-deals-bar .bdo-section-heading{font-size:var(--bdo-sh-font-size)!important;transform:none!important}
.elementor .elementor-element.lsh-deals-bar .bdo-section-heading .lshpc-word text{font-family:BDOSectionBangers,sans-serif!important}
@media(max-width:1024px){:root{--bdo-sh-font-size:58px;--bdo-sh-title-top:-10px;--bdo-sh-clearance:22px}}
@media(max-width:767px){:root{--bdo-sh-font-size:44px;--bdo-sh-title-top:-6px;--bdo-sh-clearance:18px}.bdo-section-header-wrap{scroll-margin-top:130px}}
.bdo-section-title-desktop{display:block}
.bdo-section-title-mobile{display:none}
@media(max-width:767px){
 .bdo-section-header-wrap{display:flow-root;--bdo-sh-font-size:clamp(38px,11.3vw,44px);padding-bottom:20px}
 .bdo-section-header{height:auto;min-height:0}
 .bdo-section-header>.bdo-section-heading{position:relative;top:var(--bdo-sh-title-top);left:auto;right:auto}
 .bdo-section-heading .bdo-section-title-desktop{display:none}
 .bdo-section-heading .bdo-section-title-mobile{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;column-gap:0;row-gap:0;width:100%;padding:0 12px;box-sizing:border-box}
 .bdo-section-heading .bdo-section-title-mobile .lshpc-word{flex:0 1 auto;max-width:100%;height:.92em;margin:0!important}
 .bdo-section-heading .bdo-section-title-mobile .lshpc-face{stroke:#101010!important;stroke-width:10;paint-order:stroke fill}
 .bdo-section-heading--fallback{line-height:1!important;overflow-wrap:anywhere;padding:0 12px!important}
}

