/* Golden Shot primary navigation redesign. This file intentionally owns the menu surface. */
body.pa12-theme .pa12-header {
    position:relative !important;
    z-index:100 !important;
    background:#11100e !important;
    background-image:none !important;
}
body.pa12-theme .pa12-header__inner {
    min-height:88px !important;
    gap:28px !important;
}
body.pa12-theme .pa12-nav {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:24px !important;
    margin-left:auto !important;
}
body.pa12-theme .pa12-menu {
    display:flex !important;
    align-items:center !important;
    gap:4px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}
body.pa12-theme .pa12-menu > li {
    position:relative !important;
    margin:0 !important;
    padding:0 !important;
}
body.pa12-theme .pa12-menu > li > a,
body.pa12-theme .pa12-menu .pa12-menu-link {
    display:inline-flex !important;
    align-items:center !important;
    height:36px !important;
    min-height:36px !important;
    padding:0 12px !important;
    border:0 !important;
    border-radius:6px !important;
    background:transparent !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:.04em !important;
    line-height:1 !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    transition:background-color 160ms ease,color 160ms ease,transform 160ms ease !important;
}
body.pa12-theme .pa12-menu > li > a:hover,
body.pa12-theme .pa12-menu > li > a:focus-visible,
body.pa12-theme .pa12-menu .pa12-menu-link:hover,
body.pa12-theme .pa12-menu .pa12-menu-link:focus-visible,
body.pa12-theme .pa12-menu > li:hover > .pa12-menu-parent__row .pa12-menu-link,
body.pa12-theme .pa12-menu > li:focus-within > .pa12-menu-parent__row .pa12-menu-link {
    background:rgba(255,255,255,.14) !important;
    color:#fff !important;
    outline:0 !important;
    transform:translateY(-1px) !important;
}
body.pa12-theme .pa12-menu-parent__row {
    display:flex !important;
    align-items:center !important;
    height:36px !important;
}
body.pa12-theme .pa12-menu-parent__row .pa12-menu-link {
    border-radius:6px 0 0 6px !important;
}
body.pa12-theme .pa12-submenu-toggle {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:24px !important;
    height:36px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 6px 6px 0 !important;
    background:transparent !important;
    color:#fff !important;
    cursor:pointer !important;
}
body.pa12-theme .pa12-submenu-toggle span {
    display:block !important;
    width:6px !important;
    height:6px !important;
    border-right:1px solid currentColor !important;
    border-bottom:1px solid currentColor !important;
    transform:rotate(45deg) translate(-1px,-1px) !important;
    transition:transform 160ms ease !important;
}
body.pa12-theme .pa12-menu-parent:hover .pa12-submenu-toggle,
body.pa12-theme .pa12-menu-parent:focus-within .pa12-submenu-toggle,
body.pa12-theme .pa12-submenu-toggle:hover,
body.pa12-theme .pa12-submenu-toggle:focus-visible {
    background:rgba(255,255,255,.14) !important;
    color:#fff !important;
    outline:0 !important;
}
body.pa12-theme .pa12-menu-parent.is-submenu-open .pa12-submenu-toggle span,
body.pa12-theme .pa12-submenu-toggle[aria-expanded="true"] span {
    transform:rotate(225deg) translate(-1px,-1px) !important;
}
body.pa12-theme .pa12-menu > li > .sub-menu {
    position:absolute !important;
    top:calc(100% + 10px) !important;
    left:0 !important;
    z-index:20 !important;
    display:block !important;
    min-width:210px !important;
    margin:0 !important;
    padding:8px !important;
    border:1px solid rgba(223,148,0,.68) !important;
    border-radius:6px !important;
    background:#17120b !important;
    box-shadow:0 16px 34px rgba(0,0,0,.4) !important;
    opacity:0 !important;
    pointer-events:none !important;
    transform:translateY(-6px) !important;
    visibility:hidden !important;
    transition:opacity 160ms ease,transform 160ms ease,visibility 160ms ease !important;
}
@media (min-width:861px) {
    body.pa12-theme .pa12-menu > li > .sub-menu::after {
        position:absolute !important;
        right:0 !important;
        bottom:100% !important;
        left:0 !important;
        height:14px !important;
        content:"" !important;
        background:transparent !important;
    }
}
body.pa12-theme .pa12-menu-parent:hover > .sub-menu,
body.pa12-theme .pa12-menu-parent:focus-within > .sub-menu,
body.pa12-theme .pa12-menu-parent.is-submenu-open > .sub-menu {
    opacity:1 !important;
    pointer-events:auto !important;
    transform:translateY(0) !important;
    visibility:visible !important;
}
body.pa12-theme .pa12-menu > li > .sub-menu > li {
    display:block !important;
    margin:0 !important;
    padding:0 !important;
}
body.pa12-theme .pa12-menu > li > .sub-menu a {
    display:flex !important;
    align-items:center !important;
    min-height:38px !important;
    padding:0 12px !important;
    border:0 !important;
    border-radius:4px !important;
    background:transparent !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:.04em !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    transition:background-color 160ms ease,color 160ms ease,padding-left 160ms ease !important;
}
body.pa12-theme .pa12-menu > li > .sub-menu a:hover,
body.pa12-theme .pa12-menu > li > .sub-menu a:focus-visible {
    padding-left:16px !important;
    background:rgba(223,148,0,.16) !important;
    color:#f1c45b !important;
    outline:0 !important;
}
body.pa12-theme .pa12-auth {
    display:flex !important;
    align-items:center !important;
    margin-left:4px !important;
}
body.pa12-theme .pa12-header-cta {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 17px !important;
    border:1px solid var(--gsp-gold) !important;
    border-radius:0 !important;
    background:var(--gsp-gold) !important;
    color:#17120b !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.03em !important;
    text-decoration:none !important;
    text-transform:uppercase !important;
    transition:background-color 160ms ease,color 160ms ease,transform 160ms ease !important;
}
body.pa12-theme .pa12-header-cta:hover,
body.pa12-theme .pa12-header-cta:focus-visible {
    background:#f1c45b !important;
    color:#17120b !important;
    outline:0 !important;
    transform:translateY(-1px) !important;
}
@media (max-width:860px) {
    body.pa12-theme .pa12-header__inner { min-height:76px !important; }
    body.pa12-theme .pa12-menu-toggle {
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        min-width:42px !important;
        height:38px !important;
        padding:0 12px !important;
        border:1px solid rgba(255,255,255,.42) !important;
        border-radius:4px !important;
        background:transparent !important;
        color:#fff !important;
        font-size:11px !important;
        font-weight:700 !important;
        letter-spacing:.06em !important;
        text-transform:uppercase !important;
    }
    body.pa12-theme .pa12-nav {
        display:none !important;
        position:absolute !important;
        top:100% !important;
        right:16px !important;
        left:16px !important;
        z-index:40 !important;
        margin:0 !important;
        padding:14px !important;
        border:1px solid rgba(223,148,0,.55) !important;
        border-radius:6px !important;
        background:#17120b !important;
        box-shadow:0 18px 36px rgba(0,0,0,.42) !important;
    }
    body.pa12-theme .pa12-nav.is-open { display:block !important; }
    body.pa12-theme .pa12-menu { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:4px !important; }
    body.pa12-theme .pa12-menu > li > a,
    body.pa12-theme .pa12-menu .pa12-menu-link { width:100% !important; height:42px !important; min-height:42px !important; }
    body.pa12-theme .pa12-menu-parent__row { height:42px !important; }
    body.pa12-theme .pa12-submenu-toggle { height:42px !important; }
    body.pa12-theme .pa12-menu > li > .sub-menu {
        position:static !important;
        min-width:0 !important;
        margin:4px 0 4px 10px !important;
        padding:4px !important;
        border-width:0 0 0 1px !important;
        border-radius:0 !important;
        box-shadow:none !important;
        opacity:1 !important;
        pointer-events:auto !important;
        transform:none !important;
        visibility:visible !important;
    }
    body.pa12-theme .pa12-menu-parent:not(.is-submenu-open) > .sub-menu { display:none !important; }
    body.pa12-theme .pa12-menu-parent.is-submenu-open > .sub-menu { display:block !important; }
    body.pa12-theme .pa12-auth { margin-top:12px !important; margin-left:0 !important; }
    body.pa12-theme .pa12-header-cta { width:100% !important; }
}

/* Distinct editorial navigation finish. */
@media (min-width:861px) {
    body.pa12-theme .pa12-header__inner {
        min-height:92px !important;
    }
    body.pa12-theme .pa12-nav {
        gap:18px !important;
    }
    body.pa12-theme .pa12-menu {
        gap:2px !important;
        padding:5px !important;
        border:1px solid rgba(255,255,255,.12) !important;
        background:#181715 !important;
    }
    body.pa12-theme .pa12-menu > li > a,
    body.pa12-theme .pa12-menu .pa12-menu-link {
        height:38px !important;
        min-height:38px !important;
        padding:0 13px !important;
        border-radius:2px !important;
        color:rgba(255,255,255,.76) !important;
        font-size:11px !important;
        letter-spacing:.07em !important;
        transition:background-color 180ms ease,color 180ms ease !important;
    }
    body.pa12-theme .pa12-menu > li > a:hover,
    body.pa12-theme .pa12-menu > li > a:focus-visible,
    body.pa12-theme .pa12-menu > li:hover > .pa12-menu-parent__row .pa12-menu-link,
    body.pa12-theme .pa12-menu > li:focus-within > .pa12-menu-parent__row .pa12-menu-link {
        background:#df9400 !important;
        color:#17120b !important;
        transform:none !important;
    }
    body.pa12-theme .pa12-menu-parent__row {
        height:38px !important;
        border-radius:2px !important;
        background:transparent !important;
    }
    body.pa12-theme .pa12-menu-parent__row .pa12-menu-link {
        border-radius:2px 0 0 2px !important;
    }
    body.pa12-theme .pa12-submenu-toggle {
        width:30px !important;
        height:38px !important;
        border-radius:0 2px 2px 0 !important;
        color:rgba(255,255,255,.76) !important;
    }
    body.pa12-theme .pa12-menu-parent:hover .pa12-submenu-toggle,
    body.pa12-theme .pa12-menu-parent:focus-within .pa12-submenu-toggle,
    body.pa12-theme .pa12-submenu-toggle:hover,
    body.pa12-theme .pa12-submenu-toggle:focus-visible,
    body.pa12-theme .pa12-menu-parent.is-submenu-open .pa12-submenu-toggle {
        background:#df9400 !important;
        color:#17120b !important;
    }
    body.pa12-theme .pa12-menu > li > .sub-menu {
        top:calc(100% + 12px) !important;
        min-width:236px !important;
        padding:16px !important;
        border:1px solid rgba(223,148,0,.68) !important;
        border-radius:0 !important;
        background:#11100e !important;
        box-shadow:8px 8px 0 rgba(223,148,0,.18) !important;
    }
    body.pa12-theme .pa12-menu > li > .sub-menu::before {
        display:block !important;
        content:"" !important;
        height:2px !important;
        margin:-16px -16px 12px !important;
        background:#df9400 !important;
    }
    body.pa12-theme .pa12-menu > li > .sub-menu a {
        min-height:42px !important;
        padding:0 12px !important;
        border-radius:0 !important;
        border-bottom:1px solid rgba(255,255,255,.1) !important;
        color:#fff !important;
        font-size:11px !important;
        letter-spacing:.08em !important;
    }
    body.pa12-theme .pa12-menu > li > .sub-menu li:last-child a {
        border-bottom:0 !important;
    }
    body.pa12-theme .pa12-menu > li > .sub-menu a:hover,
    body.pa12-theme .pa12-menu > li > .sub-menu a:focus-visible {
        padding-left:18px !important;
        background:rgba(223,148,0,.16) !important;
        color:#f1c45b !important;
    }
    body.pa12-theme .pa12-header-cta {
        height:44px !important;
        min-height:44px !important;
        padding:0 18px !important;
        border-radius:2px !important;
        font-size:11px !important;
        letter-spacing:.07em !important;
    }
}

/* Specificity guard against the legacy polish stack. */
@media (min-width:861px) {
    body.pa12-theme.pa12-theme .pa12-menu {
        padding:0 !important;
        border:0 !important;
        background:#11100e !important;
    }
    body.pa12-theme.pa12-theme .pa12-menu > li > a,
    body.pa12-theme.pa12-theme .pa12-menu .pa12-menu-link {
        height:38px !important;
        min-height:38px !important;
        padding:0 13px !important;
        border-radius:2px !important;
        background:transparent !important;
        color:#fff !important;
        font-size:14px !important;
        letter-spacing:.04em !important;
        line-height:1 !important;
    }
    body.pa12-theme.pa12-theme .pa12-menu > li > a:hover,
    body.pa12-theme.pa12-theme .pa12-menu > li > a:focus-visible,
    body.pa12-theme.pa12-theme .pa12-menu > li:hover > .pa12-menu-parent__row .pa12-menu-link,
    body.pa12-theme.pa12-theme .pa12-menu > li:focus-within > .pa12-menu-parent__row .pa12-menu-link {
        background:#df9400 !important;
        color:#17120b !important;
        transform:none !important;
    }
    body.pa12-theme.pa12-theme .pa12-menu-parent__row,
    body.pa12-theme.pa12-theme .pa12-submenu-toggle { height:38px !important; }
    body.pa12-theme.pa12-theme .pa12-menu-parent__row .pa12-menu-link { border-radius:2px 0 0 2px !important; }
    body.pa12-theme.pa12-theme .pa12-submenu-toggle { width:30px !important; border-radius:0 2px 2px 0 !important; }
    body.pa12-theme.pa12-theme .pa12-menu-parent:hover .pa12-submenu-toggle,
    body.pa12-theme.pa12-theme .pa12-menu-parent:focus-within .pa12-submenu-toggle,
    body.pa12-theme.pa12-theme .pa12-menu-parent.is-submenu-open .pa12-submenu-toggle { background:#df9400 !important; color:#17120b !important; }
}
