/* Shared banner presentation: storefront and the editor use this same frame. */
.hero[data-banner-root]{position:relative;container-type:inline-size;height:430px;min-height:0;overflow:hidden;border-radius:28px;background:#fff9ed;color:#fff;touch-action:pan-y pinch-zoom}
[data-banner-root] > .hero__frame{overflow:hidden;border-radius:inherit}
.hero__sizer,.hero__aspect{display:none}
[data-banner-root] .hero__frame{position:absolute;inset:0}
/* A single inert outgoing layer preserves its composition for the crossfade. */
[data-banner-root] > [data-banner-outgoing]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:inherit;pointer-events:none;z-index:2}
[data-banner-root] > .hero__frame .hero__image{position:absolute;inset:0;width:100%;height:100%;transform:none;container-type:size;filter:none;background:none}
[data-banner-root] > .hero__frame .hero__image picture{display:block;position:absolute;inset:0;width:100%;height:100%}
[data-banner-root] > .hero__frame .hero__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;transform:none}
[data-banner-root] .hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,20,18,.88),rgba(19,20,18,.6) 38%,rgba(19,20,18,.08) 78%)}
[data-banner-root] > .hero__frame .hero__content{position:absolute;inset:0 auto auto 0;z-index:1;max-width:610px;max-height:calc(100% - 60px);padding:34px 60px 12px;overflow:auto;overflow-wrap:anywhere}
[data-banner-root] > :is(.hero__frame,.hero__sizer) h1{font:800 44px/1.03 var(--font-main,Manrope,Arial,sans-serif);text-transform:uppercase;letter-spacing:-.02em;margin:12px 0 14px}
[data-banner-root] > :is(.hero__frame,.hero__sizer) h1 em{font-style:normal;color:#91b62b}
[data-banner-root] > :is(.hero__frame,.hero__sizer) p{font:500 14px/1.5 var(--font-main,Manrope,Arial,sans-serif);color:#f0f1ed;margin:0 0 18px}
[data-banner-root] > :is(.hero__frame,.hero__sizer) .eyebrow{display:block;font:800 11px/1.3 var(--font-main,Manrope,Arial,sans-serif);letter-spacing:.12em;color:#fff}
[data-banner-root] > :is(.hero__frame,.hero__sizer) .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;max-width:100%;padding:10px 22px;border:0;border-radius:24px;background:#91b62b;color:#202329;font:800 14px/1.3 var(--font-main,Manrope,Arial,sans-serif);text-decoration:none;overflow-wrap:anywhere;box-shadow:none;transition:background-color .15s ease,color .15s ease}
[data-banner-root] > :is(.hero__frame,.hero__sizer) .button svg{width:20px;height:20px;flex:none}
[data-banner-root] > .hero__frame .button:hover{background:#a3c942;transform:none}
[data-banner-root] > .hero__frame .hero__badge{position:absolute;right:42px;bottom:76px;display:flex;align-items:center;justify-content:center;flex-direction:column;width:112px;height:112px;padding:6px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:#405316;color:#fff;text-align:center;text-shadow:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:rotate(-12deg)}
[data-banner-root] > .hero__frame .hero__badge strong{font-size:28px;line-height:1.1}
[data-banner-root] > .hero__frame .hero__badge span{font-size:11px;font-weight:800;line-height:1.25;color:#fff;text-shadow:none;text-transform:uppercase;overflow-wrap:anywhere}
[data-banner-root] .hero__controls{position:absolute;z-index:3;left:60px;right:12px;bottom:6px;display:flex;gap:2px;height:44px;align-items:center;overflow:auto;scrollbar-width:thin;touch-action:pan-x pan-y pinch-zoom}
[data-banner-root] .hero__controls button{position:relative;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#818b70;transition:none}
[data-banner-root] .hero__controls button:before{content:"";position:absolute;inset:20px 3px;border-radius:2px;background:currentColor}
[data-banner-root] .hero__controls button.is-active{color:#405316}
[data-banner-root] .hero__controls button.is-active:before{inset-block:18px}
[data-banner-root] .hero__controls button:focus-visible{outline-offset:-3px}
[data-banner-root] > .hero__frame :is(a,button):focus-visible{outline:3px solid #405316;outline-offset:2px}
[data-banner-root] > .hero__frame .hero__raffle-title{position:absolute;display:block;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero--raffle[data-banner-root] > .hero__frame .hero__image{height:calc(100% - 56px)}
.hero--raffle[data-banner-root] > .hero__frame .hero__image img{object-fit:contain;object-position:center}
.hero--raffle[data-banner-root] > .hero__frame .hero__raffle-cta{display:inline-flex;position:absolute;left:calc(50% - min(100cqw,100cqh * 2071 / 759) * .2);bottom:calc(50% - min(100cqw * 759 / 2071,100cqh) * .43);transform:translateX(-50%);min-width:180px;font-size:18px;z-index:2;text-transform:none;letter-spacing:normal}
.hero--raffle[data-banner-root] > .hero__frame .hero__raffle-cta:hover{transform:translateX(-50%)}
.hero--custom-art[data-banner-root] > .hero__frame .hero__image{height:calc(100% - 112px)}
.hero--custom-art[data-banner-root] > .hero__frame .hero__raffle-cta{left:50%;bottom:-52px;min-width:0;max-width:90%;font-size:16px}
[data-banner-root] > .hero__frame .hero__missing{display:grid;place-items:center;height:100%;padding:24px;color:#555c4c;background:#f2f3ee;font-size:16px;text-align:center}
@container (max-width:760px){
 [data-banner-root]:not([data-banner-device="desktop"]) > .hero__frame .hero__content{max-width:100%;padding:22px 24px 10px}
 [data-banner-root]:not([data-banner-device="desktop"]) > .hero__frame h1{font-size:32px;line-height:1.07}
 [data-banner-root]:not([data-banner-device="desktop"]) > .hero__frame .hero__badge{display:none}
 [data-banner-root]:not([data-banner-device="desktop"]) .hero__controls{left:18px}
}
@media(min-width:761px) and (max-width:1050px){
 .hero--raffle[data-banner-root]:not([data-banner-device]) > .hero__frame .hero__raffle-cta{bottom:calc(50% - min(100cqw * 759 / 2071,100cqh) * .49);min-height:44px;min-width:160px;padding:8px 18px;font-size:16px}
}
.hero--raffle[data-banner-device="phone"] > .hero__frame .hero__raffle-cta{left:50%;bottom:calc(50% - min(100cqw * 1484 / 1060,100cqh) * .49);min-width:0;width:min(62%,240px);min-height:44px;font-size:16px;padding:8px 16px}
@media(max-width:760px){
 .hero[data-banner-root]:not([data-banner-device="desktop"]){height:min(430px,max(280px,calc(100svh - var(--sticky-header-height,134px) - var(--mobile-bottom-nav-height,68px) - 28px)))}
 .hero--raffle[data-banner-root]:not([data-banner-device="desktop"]) > .hero__frame .hero__raffle-cta{left:50%;bottom:calc(50% - min(100cqw * 1484 / 1060,100cqh) * .49);min-width:0;width:min(62%,240px);min-height:44px;font-size:16px;padding:8px 16px}
 .hero--custom-art[data-banner-root]:not([data-banner-device="desktop"]) > .hero__frame .hero__raffle-cta{bottom:-52px;width:auto}
}
@media(max-width:760px) and (max-height:650px){
 [data-banner-root]:not([data-banner-device]) > .hero__frame .hero__content{padding:14px 20px 8px}
 [data-banner-root]:not([data-banner-device]) > .hero__frame .hero__content .eyebrow{display:none}
 [data-banner-root]:not([data-banner-device]) > .hero__frame h1{font-size:26px;margin:8px 0}
 .hero--raffle[data-banner-root]:not([data-banner-device]) > .hero__frame .hero__image{height:calc(100% - 112px)}
 .hero--raffle[data-banner-root]:not([data-banner-device]) > .hero__frame .hero__raffle-cta{bottom:-52px;width:min(80%,240px)}
}
[data-banner-device="phone"] > .hero__frame .hero__content{max-width:100%;padding:22px 24px 10px}
[data-banner-device="phone"] > .hero__frame h1{font-size:32px;line-height:1.07}
[data-banner-device="phone"] > .hero__frame .hero__badge{display:none}
.hero--custom-art[data-banner-device="phone"] > .hero__frame .hero__raffle-cta{bottom:-52px;width:auto}
.hero--mobile-art-fallback[data-banner-device="phone"] > .hero__frame .hero__image{height:calc(100% - 112px)}
.hero--mobile-art-fallback[data-banner-device="phone"] > .hero__frame .hero__raffle-cta{left:50%;bottom:-52px;width:auto;max-width:90%}
@media(max-width:760px){
 .hero--mobile-art-fallback[data-banner-root]:not([data-banner-device="desktop"]) > .hero__frame .hero__image{height:calc(100% - 112px)}
 .hero--mobile-art-fallback[data-banner-root]:not([data-banner-device="desktop"]) > .hero__frame .hero__raffle-cta{left:50%;bottom:-52px;width:auto;max-width:90%}
}
/* Supplied 2360×748 / 724×748 campaign. Share its frame with ordinary photos;
   keep uploaded generic posters and the historical campaign on their own rules. */
.hero[data-banner-root][data-banner-frame="exact"]{height:auto;aspect-ratio:2360/748;border:0}
.hero[data-banner-root][data-banner-frame="exact"]:not(.hero--custom-art) > .hero__frame .hero__image{height:100%}
.hero--exact-fit.hero--raffle[data-banner-root] > .hero__frame .hero__raffle-cta{left:37.25%;bottom:4px;min-width:180px;width:auto;font-size:18px}
.hero[data-banner-frame="exact"] .hero__controls{left:auto;right:12px;width:max-content;max-width:calc(50% - 24px)}
.hero[data-banner-frame="exact"] .hero__controls button,.hero[data-banner-frame="exact"] .hero__controls button.is-active{background:transparent;border-radius:0}
@media(min-width:761px) and (max-width:1059px){
 .hero--exact-fit.hero--raffle[data-banner-root]:not([data-banner-device]) > .hero__frame .hero__raffle-cta{left:16.5%;bottom:4px;min-width:140px;min-height:44px;padding:8px 16px;font-size:16px}
 .hero[data-banner-frame="exact"]:not([data-banner-device]) > .hero__frame .hero__content{padding:14px 24px 8px;max-height:calc(100% - 52px)}
 .hero[data-banner-frame="exact"]:not([data-banner-device]) > .hero__frame h1{font-size:30px;margin:6px 0 8px}
 .hero[data-banner-frame="exact"]:not([data-banner-device]) > .hero__frame p{font-size:12px;margin-bottom:10px}
 .hero[data-banner-frame="exact"]:not([data-banner-device]) > .hero__frame :is(.eyebrow,.hero__badge){display:none}
 .hero[data-banner-frame="exact"]:not([data-banner-device]) > .hero__frame .hero__content .button{min-height:44px}
}
.hero[data-banner-frame="exact"][data-banner-device="phone"]{aspect-ratio:724/748}
.hero--exact-fit.hero--raffle[data-banner-device="phone"] > .hero__frame .hero__raffle-cta{left:50%;right:auto;bottom:4px;transform:translateX(-50%);min-width:0;width:min(62%,240px);min-height:44px;font-size:16px;padding:8px;gap:8px}
.hero[data-banner-frame="exact"][data-banner-device="phone"] .hero__controls{display:flex;left:8px;right:calc(50% + 8px);bottom:4px;width:auto;max-width:none;gap:0}
@media(max-width:760px){
 .hero[data-banner-root][data-banner-frame="exact"]:not([data-banner-device="desktop"]){height:auto;aspect-ratio:724/748;width:min(calc(100% - 28px),calc(430px * 724 / 748),calc(max(280px,calc(100svh - var(--sticky-header-height,134px) - var(--mobile-bottom-nav-height,68px) - 28px)) * 724 / 748));margin-inline:auto}
 .hero--exact-fit.hero--raffle[data-banner-root]:not([data-banner-device="desktop"]) > .hero__frame .hero__image{height:100%}
 .hero--exact-fit.hero--raffle[data-banner-root]:not([data-banner-device="desktop"]) > .hero__frame .hero__raffle-cta{left:50%;right:auto;bottom:4px;transform:translateX(-50%);min-width:0;width:min(62%,240px);min-height:44px;font-size:16px;padding:8px;gap:8px}
 .hero[data-banner-frame="exact"]:not([data-banner-device="desktop"]) .hero__controls{display:flex;left:8px;right:calc(50% + 8px);bottom:4px;width:auto;max-width:none;gap:0}
}
/* The editor scales a fixed design stage. Its host must reserve that same ratio. */
.hero[data-banner-root] .hero__controls[hidden]{display:none!important}
[data-banner-root]:focus-visible{outline:2px solid var(--accent,#90b823);outline-offset:4px}
.admin-page .banner-preview-stage .hero[data-banner-root][data-banner-frame="exact"]{height:auto;aspect-ratio:2360/748}
.admin-page .banner-preview-stage .hero[data-banner-frame="exact"][data-banner-device="phone"]{aspect-ratio:724/748}
.banner-preview-viewport:has([data-banner-frame="exact"]){height:auto!important;aspect-ratio:2360/748}
.banner-preview-viewport[data-preview-device="phone"]:has([data-banner-frame="exact"]){aspect-ratio:724/748}

/* Preserve the pre-editor desktop photo composition, independently of posters.
   Compact only the top inset when the artwork-sized shared frame is shorter. */
@media(min-width:1060px){
 [data-banner-root]:not(.hero--raffle):not([data-banner-device]) > .hero__frame .hero__content{max-width:600px;max-height:calc(100% - 4px);padding: min(68px,4.5cqw) 76px 0}
 [data-banner-root]:not(.hero--raffle):not([data-banner-device]) > .hero__frame h1{font-size:56px;font-weight:700;line-height:.95;letter-spacing:-.025em;margin:12px 0 14px}
 [data-banner-root]:not(.hero--raffle):not([data-banner-device]) > .hero__frame p{font-weight:400;line-height:1.65;margin-bottom:22px}
 [data-banner-root]:not(.hero--raffle):not([data-banner-device]) > .hero__frame .eyebrow{font-size:11.5px;line-height:1.2;letter-spacing:.2em}
 [data-banner-root]:not(.hero--raffle):not([data-banner-device]) > .hero__frame .hero__content .button{gap:22px;padding:0 21px;font-size:13px;line-height:1.55;letter-spacing:.07em}
}
@media(min-width:1060px) and (max-width:1512px){
 [data-banner-root]:not(.hero--raffle):not([data-banner-device]) > .hero__frame .hero__content{max-width:570px;padding:min(58px,4.5cqw) 64px 0}
 [data-banner-root]:not(.hero--raffle):not([data-banner-device]) > .hero__frame h1{font-size:52px}
 [data-banner-root]:not(.hero--raffle):not([data-banner-device]) > .hero__frame p{margin-bottom:20px}
}
@media(min-width:1060px) and (max-height:850px){
 [data-banner-root]:not(.hero--raffle):not([data-banner-device]) > .hero__frame .hero__content{max-width:550px;padding:min(43px,4.5cqw) 58px 0}
 [data-banner-root]:not(.hero--raffle):not([data-banner-device]) > .hero__frame h1{font-size:48px;margin:10px 0 12px}
 [data-banner-root]:not(.hero--raffle):not([data-banner-device]) > .hero__frame p{line-height:1.5;margin-bottom:17px}
 [data-banner-root]:not(.hero--raffle):not([data-banner-device]) > .hero__frame .hero__content .button{min-height:44px}
}
@media(min-width:1060px) and (max-width:1199px){
 [data-banner-root][data-banner-frame="exact"]:not(.hero--raffle):not([data-banner-device]) > .hero__frame .hero__content{max-width:550px;padding:min(32px,3cqw) 58px 0}
 [data-banner-root][data-banner-frame="exact"]:not(.hero--raffle):not([data-banner-device]) > .hero__frame h1{font-size:48px;margin:10px 0 12px}
 [data-banner-root][data-banner-frame="exact"]:not(.hero--raffle):not([data-banner-device]) > .hero__frame p{line-height:1.5;margin-bottom:17px}
 [data-banner-root][data-banner-frame="exact"]:not(.hero--raffle):not([data-banner-device]) > .hero__frame .hero__content .button{min-height:44px}
}
/* The editor's fixed 1200px desktop stage must not inherit its host viewport. */
[data-banner-root][data-banner-device="desktop"]:not(.hero--raffle) > .hero__frame .hero__content{max-width:570px;max-height:calc(100% - 4px);padding:min(58px,4.5cqw) 64px 0}
[data-banner-root][data-banner-device="desktop"]:not(.hero--raffle) > .hero__frame h1{font-size:52px;font-weight:700;line-height:.95;letter-spacing:-.025em;margin:12px 0 14px}
[data-banner-root][data-banner-device="desktop"]:not(.hero--raffle) > .hero__frame p{font-weight:400;line-height:1.65;margin-bottom:20px}
[data-banner-root][data-banner-device="desktop"]:not(.hero--raffle) > .hero__frame .eyebrow{font-size:11.5px;line-height:1.2;letter-spacing:.2em}
[data-banner-root][data-banner-device="desktop"]:not(.hero--raffle) > .hero__frame .hero__content .button{gap:22px;padding:0 21px;font-size:13px;line-height:1.55;letter-spacing:.07em}
/* Photo copy has its own mobile composition; supplied poster artwork is intact. */
@media(max-width:760px) and (min-height:651px){
 [data-banner-root]:not(.hero--raffle):not([data-banner-device="desktop"]) > .hero__frame .hero__content{max-height:calc(100% - 52px);padding:clamp(28px,10cqw,40px) 24px 8px}
 [data-banner-root]:not(.hero--raffle):not([data-banner-device="desktop"]) > .hero__frame h1{font-size:clamp(32px,10cqw,38px);font-weight:700;line-height:1.04}
}
[data-banner-root][data-banner-device="phone"]:not(.hero--raffle) > .hero__frame .hero__content{max-height:calc(100% - 52px);padding:clamp(28px,10cqw,40px) 24px 8px}
[data-banner-root][data-banner-device="phone"]:not(.hero--raffle) > .hero__frame h1{font-size:clamp(32px,10cqw,38px);font-weight:700;line-height:1.04}

/* Owner-supplied replacement: native ratios, shared by every slide and preview. */
.hero[data-banner-root][data-banner-campaign="20261019"]{aspect-ratio:2171/724}
.admin-page .banner-preview-stage .hero[data-banner-root][data-banner-campaign="20261019"]{aspect-ratio:2171/724}
.banner-preview-viewport:has([data-banner-campaign="20261019"]){aspect-ratio:2171/724}
.hero[data-banner-root][data-banner-campaign="20261019"][data-banner-device="phone"],
.admin-page .banner-preview-stage .hero[data-banner-root][data-banner-campaign="20261019"][data-banner-device="phone"],
.banner-preview-viewport[data-preview-device="phone"]:has([data-banner-campaign="20261019"]){aspect-ratio:1234/1274}
@media(max-width:760px){
 .hero[data-banner-root][data-banner-campaign="20261019"]:not([data-banner-device="desktop"]){aspect-ratio:1234/1274;width:min(calc(100% - 28px),calc(430px * 1234 / 1274),calc(max(280px,calc(100svh - var(--sticky-header-height,134px) - var(--mobile-bottom-nav-height,68px) - 28px)) * 1234 / 1274))}
}

/* Owner's 2156×729 desktop original: match the frame, never crop or letterbox.
   The existing 1234×1274 phone artwork remains unchanged. Pin the whole deck
   so selecting a photographic slide cannot shift the catalogue below it. */
.hero[data-banner-root][data-banner-campaign="20261020"],
.admin-page .banner-preview-stage .hero[data-banner-root][data-banner-campaign="20261020"],
.banner-preview-viewport:has([data-banner-campaign="20261020"]){aspect-ratio:2156/729}
.hero[data-banner-root][data-banner-campaign="20261020"][data-banner-device="phone"],
.admin-page .banner-preview-stage .hero[data-banner-root][data-banner-campaign="20261020"][data-banner-device="phone"],
.banner-preview-viewport[data-preview-device="phone"]:has([data-banner-campaign="20261020"]){aspect-ratio:1234/1274}
@media(min-width:761px) and (max-width:1059px){
 .hero--exact-fit.hero--raffle[data-banner-campaign="20261020"]:not([data-banner-device]) > .hero__frame .hero__raffle-cta{bottom:0}
}
@media(max-width:760px){
 .hero[data-banner-root][data-banner-campaign="20261020"]:not([data-banner-device="desktop"]){aspect-ratio:1234/1274;width:min(calc(100% - 28px),calc(430px * 1234 / 1274),calc(max(280px,calc(100svh - var(--sticky-header-height,134px) - var(--mobile-bottom-nav-height,68px) - 28px)) * 1234 / 1274))}
}

/* Keep the incumbent face when available at first presentation. An optional
   face never swaps into already painted mobile copy when a cold font is late. */
@font-face{font-family:"Hero Wellingtons";src:url("./font/TTWellingtons-Medium-web.woff2") format("woff2");font-weight:400 500;font-style:normal;font-display:optional}
@font-face{font-family:"Hero Wellingtons";src:url("./font/TTWellingtons-Bold-web.woff2") format("woff2");font-weight:700;font-style:normal;font-display:optional}
@font-face{font-family:"Hero Wellingtons";src:url("./font/TTWellingtons-ExtraBold-web.woff2") format("woff2");font-weight:800;font-style:normal;font-display:optional}
.hero[data-banner-root]:has(> .hero__sizer),
.hero[data-banner-root][data-banner-frame]:has(> .hero__sizer),
.admin-page .banner-preview-stage .hero[data-banner-root][data-banner-device]:has(> .hero__sizer){display:grid;grid-template-columns:minmax(0,1fr);height:auto;aspect-ratio:auto;min-height:0}
[data-banner-root] > .hero__aspect{display:block;grid-area:1/1;width:100%;height:430px;visibility:hidden;pointer-events:none}
[data-banner-root][data-banner-frame="exact"] > .hero__aspect{height:auto;aspect-ratio:var(--hero-frame-ratio,2360/748)}
[data-banner-campaign="20261019"]{--hero-frame-ratio:2171/724}
[data-banner-campaign="20261020"]{--hero-frame-ratio:2156/729}
@media(max-width:760px){
 [data-banner-root][data-banner-frame="exact"]:not([data-banner-device="desktop"]){--hero-frame-ratio:724/748}
 [data-banner-root][data-banner-campaign="20261019"]:not([data-banner-device="desktop"]),[data-banner-root][data-banner-campaign="20261020"]:not([data-banner-device="desktop"]){--hero-frame-ratio:1234/1274}
}
[data-banner-root][data-banner-frame="exact"][data-banner-device="phone"]{--hero-frame-ratio:724/748}
[data-banner-root][data-banner-campaign="20261019"][data-banner-device="phone"],[data-banner-root][data-banner-campaign="20261020"][data-banner-device="phone"]{--hero-frame-ratio:1234/1274}
@container(max-width:760px){
 [data-banner-root]:not([data-banner-device="desktop"]) > .hero__sizer{display:block;position:relative;grid-area:1/1;visibility:hidden;pointer-events:none;padding-bottom:52px;min-width:0;width:100%;max-width:100%}
 [data-banner-root]:not([data-banner-device="desktop"]) > .hero__sizer .hero__content,
 [data-banner-root]:not(.hero--raffle):not([data-banner-device="desktop"]) > .hero__frame .hero__content{--font-main:"Hero Wellingtons",Arial,sans-serif;width:100%;max-width:100%;max-height:none;padding:clamp(28px,10cqw,40px) 24px 8px;overflow:visible;overflow-wrap:anywhere}
 [data-banner-root] > .hero__sizer .hero__content{position:static;display:block}
 [data-banner-root]:not([data-banner-device="desktop"]) > .hero__sizer h1,
 [data-banner-root]:not(.hero--raffle):not([data-banner-device="desktop"]) > .hero__frame h1{font-size:clamp(32px,10cqw,38px);font-weight:700;line-height:1.04;margin:12px 0 14px}
 [data-banner-root]:not(.hero--raffle):not([data-banner-device="desktop"]) > .hero__frame .hero__content .eyebrow{display:block}
}
