/* Pass Matchs hero: native Avada content and unchanged shared Figma SVGs. */
.cb-pass-hero, .cb-pass-hero * { font-optical-sizing:none; }
.cb-pass-hero {
    position:relative;
    overflow:clip!important;
    isolation:isolate;
    padding:96px max(16px,calc((100% - 1156px)/2)) 96px max(16px,calc((100% - 1240px)/2))!important;
    background:var(--cb-subtle)!important;
    font-family:var(--cb-font-body);
}
.cb-pass-hero > .fusion-builder-row {
    position:relative;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:110px;
    width:100%!important;
    max-width:1198px!important;
    margin:0 auto!important;
}
.cb-pass-hero .fusion-layout-column { min-width:0; margin:0!important; }
.cb-pass-hero .fusion-column-wrapper { margin:0!important; padding:0!important; }
.cb-pass-hero p { margin:0; }
.cb-pass-hero .fusion-text > p:empty { display:none; }
.cb-pass-hero .cb-pass-hero__content {
    --awb-z-index:4;
    --awb-z-index-hover:4;
    position:relative;
    flex:1 1 675px;
    width:675px!important;
    z-index:4;
}
.cb-pass-hero__content > .fusion-column-wrapper { display:flex!important; flex-direction:column!important; align-items:flex-start!important; }
.cb-pass-hero .cb-eyebrow { min-height:16px; margin:0 0 8px; color:var(--cb-ink); }
.cb-pass-hero .cb-pass-hero__heading h1 {
    margin:0;
    color:var(--cb-ink);
    font:400 96px/91.1px var(--cb-font-display)!important;
    letter-spacing:4.1328px;
    text-transform:uppercase;
    white-space:nowrap;
    min-height:183px;
}
.cb-pass-hero .cb-pass-hero__heading h1 span { color:var(--cb-red); }
.cb-pass-hero .cb-pass-hero__description {
    width:586px;
    max-width:100%;
    margin:32px 0 0;
    color:var(--cb-muted);
    font:400 16px/24.8px var(--cb-font-body);
    letter-spacing:0;
    min-height:75px;
}
.cb-pass-hero .cb-pass-hero__actions,
.cb-pass-hero__actions > p {
    display:flex;
    align-items:center;
    gap:24px;
    width:100%;
    margin:40px 0 0;
    line-height:0;
}
.cb-pass-hero__actions > p { margin:0; }
.cb-pass-hero__actions > div { line-height:0; }
.cb-pass-hero .cb-button--primary {
    --button_accent_color:currentColor!important;
    --button_accent_hover_color:currentColor!important;
    min-height:47px!important;
    padding:12px 20px!important;
    border:0!important;
    background:var(--cb-red)!important;
    color:var(--cb-white)!important;
    font:800 14px/20px var(--cb-font-body)!important;
    letter-spacing:0;
    text-transform:none;
    white-space:nowrap;
}
.cb-pass-hero .cb-button--primary:is(:hover,:focus-visible) { background:var(--cb-red-strong)!important; color:var(--cb-white)!important; }
.cb-pass-hero .cb-button--primary .fusion-button-text { display:inline-flex; align-items:center; justify-content:center; gap:10px; color:inherit!important; font:inherit!important; }
.cb-pass-hero .cb-button--primary .cb-button__arrow { margin:0; font:700 17px/23px var(--cb-font-body); }
.cb-pass-hero .cb-button--secondary { white-space:nowrap; }
.cb-pass-hero .cb-pass-hero__card {
    --awb-z-index:3;
    --awb-z-index-hover:3;
    position:relative;
    flex:0 0 413px;
    width:413px!important;
    z-index:3;
}
.cb-pass-hero .cb-pass-hero__card > .fusion-column-wrapper {
    padding:64px 0!important;
    border:10px solid var(--cb-white)!important;
    border-radius:40px!important;
    background:var(--cb-red)!important;
    box-shadow:0 32px 65px rgba(75,12,18,.2);
}
.cb-pass-hero .cb-pass-hero__price-content { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px; width:100%; text-align:center; color:var(--cb-white); }
.cb-pass-hero .cb-pass-hero__price-content > p { width:100%; text-align:center; color:var(--cb-white); }
.cb-pass-hero .cb-pass-hero__handwritten { min-height:38px; font:italic 900 31px/normal Fraunces,Georgia,serif; font-variation-settings:"SOFT" 0,"WONK" 1; letter-spacing:-.31px; }
.cb-pass-hero .cb-pass-hero__label { min-height:13px; font:900 11px/13px var(--cb-font-body); letter-spacing:1.98px; text-transform:uppercase; }
.cb-pass-hero .cb-pass-hero__price { font:400 122px/122px var(--cb-font-display); letter-spacing:5.49px; }
.cb-pass-hero .cb-pass-hero__season { min-height:16px; font:700 13px/normal var(--cb-font-body); letter-spacing:1.3px; text-transform:uppercase; }
.cb-pass-hero .cb-pass-hero__decoration {
    --awb-z-index:1;
    --awb-z-index-hover:1;
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%;
    pointer-events:none;
    z-index:1;
}
.cb-pass-hero__decoration > .fusion-column-wrapper { position:static; }
.cb-pass-hero .cb-pass-hero__organic { position:absolute; display:block; max-width:none; line-height:0; }
.cb-pass-hero .cb-pass-hero__organic img { display:block; width:auto; height:auto; max-width:none; }
.cb-pass-hero .cb-pass-hero__organic--right { left:692px; top:calc(50% + 1px); transform:translateY(-50%); z-index:2; }
.cb-pass-hero .cb-pass-hero__organic--left { left:-205px; top:447px; z-index:1; }
.cb-pass-hero .cb-pass-hero__mobile { display:none!important; }

@media (min-width:801px) and (max-width:1271px) {
    .cb-pass-hero > .fusion-builder-row { gap:32px; }
    .cb-pass-hero .cb-pass-hero__heading h1 { min-height:0; font-size:clamp(55px,6.67vw,85px)!important; line-height:.949!important; letter-spacing:.04305em; }
    .cb-pass-hero .cb-pass-hero__card { flex-basis:34%; width:34%!important; }
    .cb-pass-hero .cb-pass-hero__actions,
    .cb-pass-hero__actions > p { flex-wrap:wrap; }
    .cb-pass-hero .cb-pass-hero__organic--right { left:56%; }
}
@media (max-width:800px) {
    .cb-pass-hero { padding:64px 16px!important; }
    .cb-pass-hero > .fusion-builder-row { flex-direction:column; align-items:flex-start!important; gap:32px; }
    .cb-pass-hero .cb-pass-hero__content,
    .cb-pass-hero .cb-pass-hero__card { flex:0 0 auto; width:100%!important; }
    .cb-pass-hero__content > .fusion-column-wrapper > .fusion-text { width:100%; }
    .cb-pass-hero .cb-eyebrow { margin-bottom:7px; }
    .cb-pass-hero .cb-pass-hero__heading h1 { min-height:112px; font-size:60px!important; line-height:56px!important; letter-spacing:-2.1px; }
    .cb-pass-hero .cb-pass-hero__description { min-height:100px; }
    .cb-pass-hero .cb-pass-hero__actions,
    .cb-pass-hero__actions > p { flex-direction:column; align-items:stretch; gap:24px; }
    .cb-pass-hero .cb-button { width:100%; }
    .cb-pass-hero .cb-button--secondary { justify-content:center; }
    .cb-pass-hero .cb-pass-hero__desktop { display:none!important; }
    .cb-pass-hero .cb-pass-hero__mobile { display:block!important; }
    .cb-pass-hero .cb-pass-hero__organic--bottom { left:50%; bottom:-225.86px; transform:translateX(-50%); z-index:2; }
    .cb-pass-hero .cb-pass-hero__organic--left { left:calc(50% - 64px); top:auto; bottom:10px; transform:translateX(-50%); }
}
@media (max-width:374px) {
    .cb-pass-hero .cb-pass-hero__heading h1 { font-size:49px!important; line-height:47px!important; letter-spacing:-1.8px; }
    .cb-pass-hero .cb-eyebrow { font-size:9px; letter-spacing:1.1px; }
    .cb-pass-hero .cb-button--primary { padding-inline:12px!important; font-size:12px!important; }
}
