/** Shopify CDN: Minification failed

Line 2401:0 Expected "}" to go with "{"

**/

.clickable_banner{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    cursor: pointer;
    display: block !important;
}
slideshow-component .slider.slider--everywhere .slider__slide {
    position: relative;
    z-index: 1;
}
slideshow-component .banner:after{
  z-index: 0;
}
.header-last-portion .header__inline-menu .list-menu li .mega-menu .mega-menu__list .main-li-cls {
    break-inside: avoid;
    margin-bottom: 1.5rem;
}

.header-last-portion .header__inline-menu .list-menu li .mega-menu .mega-menu__list {
    column-count: 3;
    column-gap: 2rem;
    display: block;
     padding-inline-start: 0;
}
.header-last-portion .header__inline-menu .list-menu li .mega-menu .mega-menu__list .main-li-cls > a.mega-menu__link_cls {
    color: #84161b;
    /* border-bottom: 1px solid; */
    position: relative;
}

.header-last-portion .header__inline-menu .list-menu li .mega-menu .mega-menu__list .main-li-cls>a.mega-menu__link_cls::after {
    content: '';
    content: '';
    width: 180px;
    height: 1px;
    background: #84161b;
    position: absolute;
    bottom: 0;
}
.mega-menu__wrapper.hasmegamenuImage {
    display: flex;
    justify-content: space-between;
}

.mega-menu__wrapper.hasmegamenuImage .mega-menu__list {
    width: 60%;
}

.mega-menu__wrapper.hasmegamenuImage .mega_menu_image {
    width: 40%;
}
.header-last-portion .header__inline-menu .list-menu li:first-child .mega-menu .mega-menu__list{
  padding-inline-start: 0;
      padding-top: 0;
}
.mega-menu-column.region-menu{
    width: 16.66%;
    float: left;
}
.mega-menu-column.region-menu .main-li-cls .mega-menu__link_cls.link.is--open svg {
    transform: rotate(-180deg);
    transition: all 0.2s;
}
.mega-menu-column.region-menu .main-li-cls .mega-menu__link--level-2 {
    transition: all 0.2s;
    color: #84161b;
}
.mega-menu-column.region-menu ul, .mega-menu-column.region-menu li {
    list-style: none;
    padding-inline-start: 0;
}
.mega-menu-column.region-menu .main-li-cls .mega-menu__link--level-2:after {
    content: "";
    width: 180px;
    height: 1px;
    background: #84161b;
    position: absolute;
    bottom: 0;
}
header-menu .mega-menu .header__menu-item span{
  line-height: 28px;
}
header-menu .mega-menu[open] {
    color: #fff;
    background: #76141A;
    height: 100%;
}

header-menu .mega-menu[open] .header__menu-item > span {
    color: #fff;
}

header-menu .mega-menu[open] .header__menu-item > svg path {
    fill: #fff;
}
.region-menu .mega-menu__link--level-2:not(:only-child){
  margin-bottom:0;
}
header-menu .main-method-cls[data-id=regions] ul.list-unstyled-cls{
  padding-top: 0;
}
header-menu .mega-menu .header__menu-item:hover span{
  text-decoration: none;
}
header-menu .mega-menu:hover {
    color: #fff;
    background: #76141a;
}

header-menu .mega-menu:hover .header__menu-item>span {
    color: #fff;
}

header-menu .mega-menu:hover .header__menu-item>svg path {
    fill: #fff;
}
header-menu details[open]>.header__menu-item{
      text-decoration: none;
}
.mega-menu-column.region-menu .main-li-cls .list-unstyled-cls li:first-child a {
    padding-top: 3px;
}
/* Ticket 1014 : Header Redesign */
.topnav-bar .page-width {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.topnav-bar .page-width ul#top_nav {
    margin-left: 0;
}
.topnav-bar .page-width .right-content-icons{
    margin-right: 0;
}
.mobile-view .header__icon--cart {
    width: 30px;
    height: 30px;
    margin-right: 0px;
}

.mobile-view .cart-count-bubble {
    top: 0px;
    right: 0;
}
.mobile-view .header__icon--search {
    width: 2rem;
    height: 2rem;
}
/* Ticket 1014 : Header Redesign */
@media only screen and (max-width: 1199px) {
  .mega-menu-column.region-menu .main-li-cls .mega-menu__link--level-2:after{
    width: 130px;
  }
  .header-last-portion .header__inline-menu .list-menu li .mega-menu .mega-menu__list .main-li-cls>a.mega-menu__link_cls:after{
    width: 130px;
  }
}


/* jersays */
.jerseys-banner .banner__heading {
    font-size: 22px;
    font-family: Prompt, sans-serif;
    line-height: 33px;
    font-weight: 600;
    letter-spacing: 1.1px;
    color: #FFFFFF;
    text-transform: uppercase;
}
.jerseys-banner .banner__box {
    background: transparent;
    padding: 0;
}
.custom-page\.custom-jerseys #MainContent .page-width {
    max-width: 1600px;
    padding: 0 22px;
    overflow: hidden;
}
.image-with-details__content h2 {
    letter-spacing: 0.78px;
    color: #000000;
    text-transform: capitalize;
    font-size: 26px;
    font-family: Prompt, sans-serif;
    line-height: 39px;
    font-weight: 500;
    margin: 0px;
}
.image-with-details__content p a {
  color: #000;
  text-decoration: none;
}
.image-with-details__content p a:hover {
  text-decoration: underline;
}
body .details-list{
    margin: 10px 0 0;
}
.image-position-left .image-with-details__content h2{
    margin: 0 0 16px;
}
.image-with-details__content h3 {
    letter-spacing: 0px;
    margin: 11px 0 9px;
    color: #000000;
    font-size: 18px;
    font-family: Prompt, sans-serif;
    line-height: 25px;
    font-weight: 400;
}
.image-with-details__content p,
.two-column-info__column p,
.custom-page\.custom-jerseys .rich-text__text p {
    letter-spacing: 0px;
    color: #000000;
    font-size: 14px;
    font-family: Prompt, sans-serif;
    line-height: 28px;
    font-weight: 400;
}
.two-column-info__container{
    gap: 50px;
}
body span.accordion-title
 { font-size: 18px;
    font-family: Prompt, sans-serif;
    line-height: 32px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #000000;
}
.how-it-works__step-icon{
    width: 74px;
    height: 74px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.how-it-works__step--left .how-it-works__step-icon {
    left: -36px;
}
.how-it-works__step--right .how-it-works__step-icon {
    right: -36px;
}
.accordion-content p {
    font-size: 16px;
    font-family: Prompt, sans-serif;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #3E3E3E;
}
.two-column-info__column p{
    margin: 0px 0 7px;
}
body .details-list__item{
    padding: 4px 0 4px 24px;
}
.image-position-right .details-list__item {
    letter-spacing: 0px;
    color: #76141A;
    font-size: 12px;
    font-family: Prompt, sans-serif;
    line-height: 26px;
    font-weight: 400;
    font-style: italic;
}
.image-position-left .details-list__item {
    letter-spacing: 0px;
    color: #000000;
    font-size: 14px;
    font-family: Prompt, sans-serif;
    line-height: 28px;
    font-weight: 400;
    margin:0;
}
.jersey-important-note{
    letter-spacing: 0px;
    font-size: 12px;
    font-family: Prompt, sans-serif;
    line-height: 32px;
    font-weight: 400;
    color: #FF0000;
}
.image-position-right .image-with-details__content {
    padding-right: 30px;
}
body .how-it-works__step-title,
body .pricing-table th {
    font-size: 20px;
    font-family: Prompt, sans-serif;
    line-height: 30px;
    font-weight: 500;
    letter-spacing: 0px;
    color: #000000;
    text-transform: capitalize;
}
.how-it-works__step-desc li {
    font-size: 14px;
    font-family: Prompt, sans-serif;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #000000;
}
.price-table h2,
.image-details .section-header__title,
.faq-accordion h2,
.custom-page\.custom-jerseys h2.rich-text__heading {
    font-size: 26px;
    font-family: Prompt, sans-serif;
    line-height: 39px;
    font-weight: 500;
    letter-spacing: 0.78px;
    color: #000000;
    text-transform: capitalize;
}
  .custom-jersey-pricing {
    margin: 40px 0 79px;
    overflow-x: auto;
  }
  .section-header.text-center.image-details {
    margin-bottom: 49px;
}
.jerseys-banner {
    margin: 0 0 99px !important;
}
.contact-form-with-slider h2{
    font-size: 26px;
    font-family: Prompt, sans-serif;
    line-height: 39px;
    font-weight: 500;
    letter-spacing: 0px;
    color: #000000;
    text-transform: capitalize;
    margin: 0px;
}
.how-it-works__title {
    font-size: 52px;
    font-family: Prompt, sans-serif;
    line-height: 79px;
    font-weight: 500;
    letter-spacing: 1.56px;
    color: #000000;
    text-transform: capitalize;
}
.price-table p,
.td-value,
.pricing-table td,
h4.two-column-info__subheading {
    letter-spacing: 0px;
    color: #000000;
    font-size: 18px;
    font-family: Prompt, sans-serif;
    line-height: 32px;
    font-weight: 400;
}
.pricing-table td {
    line-height: 18px;
}
.jersey-note{
    font-size: 14px;
    font-family: Prompt, sans-serif;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: 0px;
    color: #000000;
    margin:0px;
}
.jersey-important-note p{
    font-size: 12px;
    font-family: Prompt, sans-serif;
    line-height: normal;
    font-weight: 400;
    letter-spacing: 0px;
    margin: 0;
}
.flannel-price {
    display: block;
}
span.flannel-note {
    font-size: 12px;
    font-family: Prompt, sans-serif;
    line-height: normal;
    font-weight: 400;
    letter-spacing: 0px;
    color: #000000;
    margin: 0px;
}
.faq-accordion h2.section-header.text-center {
    margin: 0 0 50px;
}
body.custom-page\.custom-jerseys .index-section{
    margin: 50px 0 37px;
}
h4.two-column-info__subheading {
    margin: 0 0 10px;
}
.two-column-info__column .rte {
    padding: 27px 29px 23px;
}
.two-column-info__column h3 {
    font-size: 24px;
    font-family: Prompt, sans-serif;
    line-height: 36px;
    font-weight: 500;
    letter-spacing: 0.72px;
    color: #FFFFFF;
    text-transform: capitalize;
    text-align: center;
    margin: 0;
    padding: 7px;
}
.how-it-works__step:last-child .how-it-works-container:before{
    display: none;
}
body .how-it-works__header {
    text-align: center;
    margin-bottom: 0;
    position: absolute;
    left: 50%;
    right: 0;
    top: 63px;
}
.how-it-works-container {
    padding: 46px 85px 61px 60px;max-width: 603px; min-width: 603px; min-height: 262px; text-align: left;
}

.how-it-works__step-desc ul{
    list-style: none; margin: 0px; padding: 0px;
}
.how-it-works__step-desc ul li {
    position: relative;
    display: flex;
    align-items: baseline;
}

body.custom-page\.custom-jerseys .section-header {
    margin-bottom: 30px;
}
.price-table h2 {
    margin: 0 0 7px;
}
.price-table .rte p {
    line-height: 43px;
}
@media screen and (min-width: 750px) {
    .image-position-left .image-with-details__content {
        padding: 0 0 0 42px;
    }
    body .image-with-details__image {
        width: 59.126%;
    }
    body .image-with-details__content {
        width: 40.874%;
    }
}
.how-it-works__container{
    max-width: 1692px;
    padding: 0 58px;
}
.how-it-works__step {
    margin: 50px 0;
}
body .how-it-works__container {
    margin: 50px auto;
    display: inline-block;
    width: 100%;
    max-width: 1350px;
}


.how-it-works__step {
    margin: 0 0 -65px;
}
.how-it-works__step:nth-child(odd) .how-it-works-container:after {
    content: "";
    height: 140px;
    width: 144px; background-size: contain;
    position: absolute;
    right: -87px;
    bottom: -39px;
    background: url(/cdn/shop/files/connector_b399f9d9-41b6-4fc3-880c-c7ae8d75f428.png?v=1765785404);
}
.how-it-works__step:nth-child(odd) .how-it-works-container:before {
    content: "";
    height: 140px;
    width: 144px;
    background-size: contain; 
    position: absolute;
    right: -88px;
    top: -37px;
    z-index: 9;
    transform: rotate(113deg);
    background: url(/cdn/shop/files/connector_b399f9d9-41b6-4fc3-880c-c7ae8d75f428.png?v=1765785404);
}
.how-it-works__step:first-child .how-it-works-container:before{
    display: none;
}
.how-it-works__step:nth-child(odd) .how-it-works-container .how-it-works__step-content:before {
    content: "";
    background: url(/cdn/shop/files/half-right-top.png?v=1766217231);
    display: inline-block;
    width: 131px;
    height: 131px;
    position: absolute;
    top: 0;
    right: 0px;
    transform: none;
}
.how-it-works__step:nth-child(even) .how-it-works-container .how-it-works__step-content:before{
    content: "";
    background: url(/cdn/shop/files/half-left-top.png);
    display: inline-block;
    width: 131px;
    height: 131px;
    position: absolute;
    top: 0;
    left: 0px;
    transform: none;
}
.how-it-works__step:nth-child(odd) .how-it-works-container .how-it-works__step-content:after {
    content: "";
    background: url(/cdn/shop/files/how-bottom-right.png?v=1766390556);
    display: inline-block;
    width: 131px;
    height: 131px;
    position: absolute;
    bottom: 0;
    right: 0px;
    transform: none;
}
.how-it-works__step:nth-child(even) .how-it-works-container .how-it-works__step-content:after {
    content: "";
    background: url(/cdn/shop/files/half-left-bottom.png);
    display: inline-block;
    width: 131px;
    height: 131px;
    position: absolute;
    bottom: 0;
    left: 0px;
    transform: none;
}
/* .how-it-works__step--left .how-it-work-inner:before {
    content: "";
    position: absolute;
    background: #76141a;
    width: 10px;
    top: 26%;
    bottom: 25%;
    right: 9px;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
} */
.how-it-works__step.how-it-works__step--left .how-it-works-container:nth-child(odd){
    position: relative;
        background: url(/cdn/shop/files/left-circle_bfa8cfd8-347c-4cf4-b968-ff072c613d35.png?v=1766232176);
    background-repeat: no-repeat;
    border-top-right-radius: 140px;
    border-bottom-right-radius: 140px;
    /* background:
    radial-gradient(circle, rgba(118, 20, 26, 0.2) 3px, transparent 3px) top left / 20px 6px repeat-x,
    radial-gradient(circle, rgba(118, 20, 26, 0.2) 3px, transparent 3px) bottom left / 20px 6px repeat-x,
    radial-gradient(circle, rgba(118, 20, 26, 0.2) 3px, transparent 3px) left top / 6px 20px repeat-y;
    border-top-right-radius: 130px;
    border-bottom-right-radius: 130px; */
}
.how-it-works__step.how-it-works__step--right .how-it-works-container{
    position: relative;
    background: url(/cdn/shop/files/right-circle.png?v=1766399504);
    background-repeat: no-repeat;
    border-top-left-radius: 140px;
    border-bottom-left-radius: 140px;
    background-position: right;
}
.contact__button {
    margin-top: 14px;
}

body .contact--form--main .contact__button button.button {
    height: auto;
    letter-spacing: 0px;
    font-size: 15px;
    line-height: 26px;
    font-family: Prompt, sans-serif;
    font-weight: 400;
    background: #76141A;
    min-height: 45px;
    padding: 9px 20px;
    text-transform: capitalize;
}
body .contact .form__message {
    font-size: 15px;
    display: flex;
    align-items: center;
}
.contact .form__message svg{
    height: 20px; width: 20px;
}
@media screen and (max-width: 1349px) and (min-width: 990px) {
    .how-it-works-container{
        width: 48%;
        max-width: 542px;
        min-width: 542px;
        padding: 46px 65px 61px 60px;
    }
}


@media screen and (min-width: 1700px) {
    body .how-it-works__header{
        top: 10px;
    }
    body .how-it-works__container{
        max-width: 1557px; padding: 0 18px;
    }
    .how-it-works-container {
        max-width: 745px; min-width: 745px; 
    }
}
@media screen and (max-width: 1199px) {
    .how-it-works-container{
        padding: 10px 35px 16px 50px;
    }
    body .how-it-works__header{
        top: 23px;
    }
    body span.accordion-title{
        font-size: 16px;
    }
}
@media screen and (max-width: 990px) {
    body.custom-page\.custom-jerseys .rich-text.content-container {
        margin-top: 50px;
    }
    body .how-it-works__step .how-it-works-container:after{
        display:none;
    }
    .image-with-details__container.image-position-right {
        flex-direction: column-reverse;
    }
    body .image-with-details__image {
        width: 100%;
    }
    .jerseys-banner {
        margin: 0 0 30px !important;
    }
    .image-position-right .image-with-details__content {
        padding-right: 0;
        width: 100%;
        margin: 20px 0 0;
    }
    body.custom-page\.custom-jerseys .index-section {
        margin: 30px 0 0px;
    }
    .how-it-works__step {
        margin: 0;
    }
    body .how-it-works__header
    {  top: 0; position: relative; left: 0;
    }
    body .how-it-works__container{
        margin: 0px auto;
    }
    .how-it-works__title {
        color: #000000;
        margin: 30px 0 10px;
        font-size: 40px;
        line-height: normal;
    }
    body.custom-page\.custom-jerseys .section-header.price-table {
        margin: 50px 0 0;
    }
    .how-it-works__step:nth-child(odd) .how-it-works-container:after{
        right: auto;
        left: 50%;
        transform: translateX(-50%) rotate(56deg);
        bottom: auto;
        top: calc(100% - 22px);
        z-index: -1;
    }
    .how-it-works__step:nth-child(odd) .how-it-works-container .how-it-works__step-content:before{
        background: url(/cdn/shop/files/half-top-right-nobg.png?v=1766730338);
    }
    .how-it-works__step:nth-child(odd) .how-it-works-container .how-it-works__step-content:after{
        background: url(/cdn/shop/files/half-bottom-right-nobg.png?v=1766730305);
    }
    .how-it-works__timeline{
        gap: 98px;
    }
    .how-it-works__step:nth-child(odd) .how-it-works-container:before{
        display: none;
    }
    .how-it-works-container{
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }
    .how-it-works__timeline {
        gap: 30px;
        display: flex;
        flex-direction: column;
    }
    body .how-it-works__step-title, body .pricing-table th{
            font-size: 16px;
    }
    .price-table p, .td-value, .pricing-table td, h4.two-column-info__subheading{
        font-size: 14px;
    }
    table.pricing-table {
        min-width: 920px;
    }
    .table-responsive {
        overflow-x: auto;
    }
    .custom-jersey-pricing {
        margin: 0px 0 40px;
        overflow-x: auto;
    }
    body.custom-page\.custom-jerseys .section-header {
        margin-bottom: 0;
    }
    .price-table .rte p {
        line-height: normal;
    }
    .image-position-left .image-with-details__content {
        padding: 0;  margin: 20px 0 0;   width: 100%;
    }
    .two-column-info {
        padding: 0;
    }
    .how-it-works__step .how-it-works-container:after {
        content: "";
        top: calc(100% - 14px);
        height: 100px;
        width: 104px;
        background-size: contain;
        position: absolute;
        right: auto;
        bottom: auto;
        transform: translate(-50%) rotate(56deg);
        z-index: -1;
        left: 50%;
        background-size: contain;
        background: url(/cdn/shop/files/connector_b399f9d9-41b6-4fc3-880c-c7ae8d75f428.png?v=1765785404);
    }
    .how-it-works__step:last-child .how-it-works-container:after{
        display: none;
    }
    .section-header.text-center.image-details {
        margin-bottom: 20px;
    }
    .two-column-info__container {
        gap: 20px;
    }
    .two-column-info__column h3{
        font-size: 18px;
    }
    body .image-with-details{
        padding: 0;
    }
    .contact-form-with-slider {
        flex-direction: column;
    }
    body .contact-form-with-slider .contact--left--content {
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
    }
    .contact-form-with-slider .contact--form--main, .contact-form-with-slider .images-of-slider {
        flex: 0 0 100%;
        max-width: 100%;
    }
    body .accordion-column {
        flex: 1 1 50%;
        padding: 0 10px;
    }
    body .two-column-accordion{
        margin: 0 -10px;
    }
    .faq-accordion h2.section-header.text-center {
        margin: 0 0 20px;
    }
    .how-it-works__step.how-it-works__step--left {
        margin: 0 -36px 0 0px;
    }
    .how-it-works__step.how-it-works__step--right {
        margin: 0 0 0 -36px;
    }
    .how-it-works-container {
        padding: 10px 45px 16px 50px;
    }
}
@media screen and (max-width: 810px) {
    .two-column-accordion {
        flex-direction: column;
    }
}
@media screen and (max-width: 1199px) and (min-width: 990px) {
    .how-it-works-container{
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        padding: 46px 65px 61px 60px;
    }
    .how-it-works__step {
        margin: 0;
    }
    body .how-it-works__header {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
    }
    body .how-it-works__container{
        margin: 0px auto 50px;
    }
    h2.how-it-works__title {
        margin-top: 0;
    }
    .how-it-works__step:nth-child(odd) .how-it-works-container:after,
    .how-it-works__step:nth-child(odd) .how-it-works-container:before{
        display: none;
    }
    .how-it-works__timeline {
        max-width: 750px;
        margin: auto;
    }
    .how-it-works__step {
        margin: 25px 0;
    }
}

@media screen and (max-width: 767px) {
    body .image-with-details__image,
    body .image-position-right .image-with-details__content {
        margin-bottom: 0;
    }
    .banner__content.banner__content--middle-center {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) !important;
       
    }
    .jerseys-banner .banner__heading{
         font-size: 18px;
    }
    .jerseys-banner {
        position: relative;
    }
    .how-it-works__step.how-it-works__step--left,
    .how-it-works__step.how-it-works__step--right{
        margin: 0;
    }
    .how-it-works__container{
        padding: 0 20px;
    }
    body .pricing-table th, .pricing-table td {
        padding: 10px 15px;
    }
    .price-table h2, .image-details .section-header__title, .faq-accordion h2,
    .image-with-details__content h2,
    .contact-form-with-slider h2{
        font-size: 22px;line-height: normal;
    }
    .how-it-works__title{
        font-size: 30px;
    }
    .contact__fields{
        flex-direction: column;
    }
    body .contact-form-with-slider .field {
        flex-direction: column;
        width: 100%;
    }
}
@media screen and (max-width: 479px) {
    .how-it-works__step:nth-child(odd) .how-it-works-container:after{
        background-size: contain;top: calc(100% - 14px);  height: 100px;width: 104px;
    }
    .how-it-works__timeline {
        gap: 70px;
    }
    .price-table h2, .image-details .section-header__title, .faq-accordion h2,
    .image-with-details__content h2,
    .contact-form-with-slider h2{
        font-size: 20px;line-height: normal;
    }
    .image-with-details__content h2{
        font-size: 18px;
    }
    .image-with-details__content h3{
            font-size: 16px;
    }
}
.header-last-portion .header__inline-menu .list-menu li .mega-menu .mega-menu__list.show_four_colm {
    column-count: 4;
}
.nlb-menu-items .list-unstyled-cls {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(7, auto);
    grid-auto-flow: column;
}
.five-column-also.nlb-menu-items .list-unstyled-cls {
    grid-template-columns: auto auto auto auto;
    grid-template-rows: repeat(5, auto);
}
.header-last-portion .header__inline-menu .list-menu li .mega-menu .mega-menu__list.nlb-menu-items {
    column-count: unset;
}
.nlb-menu-items .mega-menu__link img,
.show_four_colm .mega-menu__link img{
    max-height: 50px;
    object-fit: contain;
    max-width: 30px;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 30px;
    margin-right: 15px;
}
.ufl-menu-also .mega-menu__link img {
    max-height: 50px;
    object-fit: contain;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 30px;
    margin-right: 15px;
}
.nlb-menu-items .mega-menu__link {
    display: flex;
    align-items: center;
}
@media(max-width: 768px){
  .gw-widget-placeholder-RC-wrapper {
    display: none !important;
}
}

/* sub category */

.sub-category-banner a.button {
    background: #76141a;
}
.sub-category-banner a.button:before,
.sub-category-banner a.button:after{
    display: none;
}
.sub-category-banner .banner__box.content-container {
    padding: 0;
    width: auto;
    max-width: 100%;
    background: transparent;
    min-width: 100px;
}
.sub-category-banner .banner__content.banner__content--middle-center {
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: 0;
    width: auto;
    margin: 0;
    display: inline-block;
    position: absolute;
    bottom: 32px;
    left: 32px;
    right: auto;
}
.sub-category-banner .banner__media,
.sub-category-banner img{
    position: relative !important;
}
.sub-category-banner.banner--medium:not(.banner--adapt) {
    min-height: 20rem;
}
.sub-collection-hero__inner .collection-hero__description {
    max-height: 12.5rem;
    overflow-y: scroll;
    padding-right: 1.25rem;
}
.collection-hero--with-image .collection-hero__text-wrapper{
    padding-bottom: 0px !important;
}
.sub-collection-hero__inner{
     position: relative;
}
.sub-collection-hero__inner:after{
    content: "";
    position: absolute;
    height: 32px;
    width: calc(100% - .9375rem);
    z-index: 1;
    bottom: -10px;
    left: 0;
    pointer-events: none;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 71%);   
    display: inline-block !important;
}
.sub-collection-hero.collection-hero--with-image .collection-hero__title {
    margin: 0;
    font-size: 40px;
    font-weight: 700;
}
.sub-collection-hero .collection-hero__description {
    position: relative;
}
.sub-collection-hero__inner .collection-hero--with-image .collection-hero__text-wrapper {
    padding: 4rem 0rem 0rem 0;
    flex-basis: 50%;
}
.sub-collection-hero__image-container img {
    width: auto;
    margin: auto;
    display: block;
}
.subcollection-card__image-container {
    border-radius: 50%;
    background: #f5f6f8;
    width: 100px;
    height: 100px;
    padding: 20px;
    margin: auto;
    flex-shrink: 0;
}
.subcollections-slider .slick-slide {
    min-width: 120px;
}
.subcollection-card__image-container img {
    mix-blend-mode: multiply;
}
.subcollection-card {
    text-align: center;
}
.subcollections .page-width {
    display: flex; align-items: center; max-width: 1200px;
}
.sub-container {
    width: max-content;min-width: 200px;
}
.subcollections-popup .subcollections__grid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;padding: 0px; gap: 10px; margin: 0px;
}
.subcollections-popup .subcollection-card__title {
    margin: 0;
    min-height: 10px;
}
.subcollections-popup .subcollection-card__content {
    max-height: 30px;
    margin: 5px 0 5px;
}
.subcollections__grid{
        width: calc(100% - 240px);
    margin: 0 0 0 40px;
}
.subcollections-popup .subcollection-card {
        text-align: center;
    width: calc(16.6666667% - 9px);
    border-radius: .5rem;
    background: #f5f6f8;
    gap: .5rem;
    padding: 1rem;
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.subcollections-popup .subcollection-card:hover{
    background-color: #e6e9ee;
}
.subcollection-card-image-container-popup {
    height: 60px;
    display: inline-block;
    width: auto;
}
.subcollection-card-image-container-popup img {
    width: auto;
    mix-blend-mode: multiply;
}
button.close-popup {
    position: absolute;
    background: transparent;
    border: 0px;
    right: 15px;
    top: 15px;
    padding: 0px;
    cursor: pointer;
}
button.close-popup:hover svg{
    opacity: 0.8;
}
.subcollections-popup .subcollections__heading{
        width: auto;
    margin: 0;
    line-height: 30px;
}
.subcollections-popup .sub-container {
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px;
}
.subcollections-popup {
    width: 767px;
    position: fixed;
    top: 50%;
    left: 50%;
    max-width: calc(100% - 40px);
    max-height: calc(100% - 30px);
    z-index: 99999;
    background: #fff;
    transform: translate(-50%, -50%);
    padding: 30px;
    border-radius: 15px;
    overflow-y: auto;
}
.subcollections-popup .subcollections__heading {
    font-weight: 600;
    font-size: 23px;
    line-height: 39px;
}
.popup-container {
    z-index: 999999999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    background-color: rgba(0, 0, 0, .52);
    box-shadow: 1px 1px 10px var(--border-strong);
}
.subcollections .slick-prev,
.subcollections .slick-next{
    color: #76141a;
    font-size: 40px;
    font-weight: 700;
    height: 30px;
}
.subcollections .slick-prev:before,
.subcollections .slick-next:before{
    display: none;
}
.subcollections{
    padding: 30px 0;
    background: #fff;
    max-width: 90%;
    margin-top: 0px;
    z-index: 2;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.subcollections_outer {
    width: 100%;
    position: relative;
}
.subcollections_banner_top {
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 30px;
    min-height: 400px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    background-size: auto 400px;
    padding: 30px;
}
.subcollections_banner_top img {
    max-height: 100%;
    max-width: 150px;
    display: block;
        margin: auto;
}
.subcollections_banner_top:after {
    content: "";
    background: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    margin: auto;
    width: 100%;
    border-radius: 30px;
    z-index: 1;
}
.subcollections_banner_top.no-banner::after {
  display: none;
}
.subcollections_banner_top.no-banner {
  min-height: 280px;
  background-color: transparent !important;
  border: 1px solid #f0f0f0;
}
.subcollections_banner_top.no-banner img {
  max-width: 180px;
}
.subcollection_overlay_logo {
    position: relative;
    z-index: 2;
    margin-bottom: 0px;
    top: 8px;
}
\.sub-category .collection-hero__description{
    max-width: 100%;
}
h2.subcat-title {
    color: #fff;
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-top: 33px;
    margin: auto;
}
@media screen and (max-width: 990px) {
    body .subcollections_banner_top{
        background-size: cover !important;
    }
    body .subcollection_overlay_logo {
        top: 0; max-width: 100%;
    }
    .sub-container{
        width: 100%;
    }
    .subcollections__heading {
        display: inline-block;
        margin: 0;
        width: auto;
    }
    .subcollections__button-container {
        display: inline-block;
        margin: 0 0 0 10px;
    }
    body .banner--medium:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
        min-height: 49px;
    }
    .subcollections-popup .subcollection-card{
        width: calc(20% - 8px);
    }
    .sub-category-banner .banner__content.banner__content--middle-center{
        transform: none !important;  top: auto;      bottom: 15px;
    left: 15px;
    }
    .sub-category-banner.banner--medium:not(.banner--adapt) {
        min-height: 10rem;
    }
    .subcollections .page-width{
        flex-direction: column;
        padding: 0;
        max-width: 100%;
        gap: 25px;
    }
    .subcollections__grid{
        width: calc(100% - 30px); margin: 0px;
    }
    .subcollections__button-container .button{
        margin: auto; display: block;
    }
    .subcollections{
    max-width: 100%;
}
}
@media screen and (max-width: 767px) {
    .subcollections-popup .subcollection-card{
            width: calc(25% - 8px);
    }
      .subcollections-slider .slick-slide {
    min-width: auto;
}
  
.subcollection-card__image-container {
    width: 55px;
    height: 55px;
    padding: 12px;
}
}
@media screen and (max-width: 479px) {
    .subcollections-popup .subcollection-card{
            width: calc(50% - 8px);
    }
    .subcollections-popup{
        padding: 30px 20px;
    }
    button.close-popup{
            right: 10px;
    top: 10px;
    }

}

@media screen and (max-width: 400px) {
    .subcollections__button-container {
        display: inline-block;
        margin: 10px 0 0 0px;
    }
}
@media screen and (min-width: 750px) {
    body .facets__form-vertical {
        width: 24rem;
    }
}
@media only screen and (max-width: 600px) {
    h2.subcat-title {
        color: #fff;
        text-align: center;
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
}
.header-last-portion .header__inline-menu .list-menu li .mega-menu .mega-menu__list.nlb-menu-items.five-column-also {
    display: grid;
    grid-template-columns: auto auto auto;
}
/* Hide duplicate collection title below product grid */
.collection-hero__title { display: none; }
.sub-collection-hero__inner .collection-hero__description { max-width: 100% !important; }

/* ===== Desktop mega-menu column fixes — AF1 & Leagues ===== */
.five-column-also.nlb-menu-items .list-unstyled-cls {
  display: block;
  column-count: 2;
  column-gap: 3rem;
  grid-template-columns: none;
  grid-template-rows: none;
}
.five-column-also.nlb-menu-items .list-unstyled-cls > li { break-inside: avoid; }
.header-last-portion .header__inline-menu .list-menu li .mega-menu .mega-menu__list.show_four_colm {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-flow: row;
  column-count: unset;
  column-gap: 2rem;
  align-items: start;
}
.header-last-portion .header__inline-menu .list-menu li .mega-menu .mega-menu__list.show_four_colm > .main-li-cls { break-inside: avoid; }
/* AF1: keep the Collections group (On Field Collection / League Gear) stacked */
.five-column-also.nlb-menu-items > .main-li-cls:last-child .list-unstyled-cls { column-count: 1; }
/* === Sub-collection slider arrow fix (2026-06) === */
.subcollections .slick-prev,
.subcollections .slick-next{ z-index:5; width:28px; line-height:28px; text-align:center; background:#fff; border-radius:50%; }
.subcollections .slick-prev{ left:0; }
.subcollections .slick-next{ right:0; }
.subcollections .slick-prev.slick-disabled,
.subcollections .slick-next.slick-disabled{ opacity:0; pointer-events:none; }
.subcollections .slick-prev,
.subcollections .slick-next,
.subcollections .slick-prev:hover,
.subcollections .slick-next:hover,
.subcollections .slick-prev:focus,
.subcollections .slick-next:focus,
.subcollections .slick-prev:active,
.subcollections .slick-next:active{
  color:#76141a !important;
  background:#fff !important;
}



/* Desktop mega-menu cleanup: fixed category grids and non-clickable group labels. */
@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="jerseys"] .mega-menu__list,
  .header-last-portion .header__inline-menu .mega-menu[data-id="apparel"] .mega-menu__list,
  .header-last-portion .header__inline-menu .mega-menu[data-id="collectibles"] .mega-menu__list {
    display: grid !important;
    column-count: unset !important;
    grid-auto-flow: row;
    gap: 0 2rem;
    padding-inline-start: 0;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="jerseys"] .mega-menu__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="apparel"] .mega-menu__list,
  .header-last-portion .header__inline-menu .mega-menu[data-id="collectibles"] .mega-menu__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="jerseys"] .mega-menu__list > .main-li-cls,
  .header-last-portion .header__inline-menu .mega-menu[data-id="apparel"] .mega-menu__list > .main-li-cls,
  .header-last-portion .header__inline-menu .mega-menu[data-id="collectibles"] .mega-menu__list > .main-li-cls {
    min-width: 0;
    margin-bottom: 0;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="jerseys"] .mega-menu__list > .main-li-cls:has(> ul) > a.mega-menu__link_cls,
  .header-last-portion .header__inline-menu .mega-menu[data-id="apparel"] .mega-menu__list > .main-li-cls:has(> ul) > a.mega-menu__link_cls {
    color: #1c1c1c !important;
    cursor: default;
    pointer-events: none;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="jerseys"] .mega-menu__list > .main-li-cls:has(> ul) > a.mega-menu__link_cls::after,
  .header-last-portion .header__inline-menu .mega-menu[data-id="apparel"] .mega-menu__list > .main-li-cls:has(> ul) > a.mega-menu__link_cls::after {
    background: #1c1c1c;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="collectibles"] .mega-menu__list > .main-li-cls > a.mega-menu__link_cls {
    color: #1c1c1c !important;
    font-weight: 600;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="collectibles"] .mega-menu__list > .main-li-cls > a.mega-menu__link_cls::after {
    display: none;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="collectibles"] .mega-menu__list > .main-li-cls > a.mega-menu__link_cls:hover {
    color: #84161b !important;
  }
}

/* Desktop category labels: clear black headings rather than red links. */
@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="collections"] .main-li-cls:has(> ul) > a,
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a {
    color: #1c1c1c !important;
    cursor: default;
    pointer-events: none;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="collections"] .main-li-cls:has(> ul) > a::after,
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a::after {
    background-color: #1c1c1c !important;
  }
}

/* Keep multi-level Region headings interactive: their links open the city/province submenus. */
@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a {
    cursor: pointer;
    pointer-events: auto !important;
  }
}

/* Region entries with city/province flyouts are controls, not group headings. */
@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a {
    color: rgb(132, 22, 27) !important;
    cursor: pointer;
    pointer-events: auto !important;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a::after {
    background-color: rgb(132, 22, 27) !important;
  }
}

/* Align League Hubs across the desktop Leagues menu. */
@media screen and (min-width: 990px) {
  .mega-menu[data-id="leagues"] .main-li-cls:has(> #HeaderMenu-leagues-football) > .list-unstyled-cls > li[aria-hidden][style*="border-top"],
  .mega-menu[data-id="leagues"] .main-li-cls:has(> #HeaderMenu-leagues-basketball) > .list-unstyled-cls > li[aria-hidden][style*="border-top"],
  .mega-menu[data-id="leagues"] .main-li-cls:has(> #HeaderMenu-leagues-soccer) > .list-unstyled-cls > li[aria-hidden][style*="border-top"] {
    margin: 4.35rem 0 0.85rem !important;
  }
}

@media screen and (min-width: 990px) {
  .mega-menu[data-id="leagues"] .main-li-cls:has(> #HeaderMenu-leagues-football) > .list-unstyled-cls > li[aria-hidden][style*="border-top"],
  .mega-menu[data-id="leagues"] .main-li-cls:has(> #HeaderMenu-leagues-football) > .list-unstyled-cls > li[aria-hidden][style*="border-top"] ~ li,
  .mega-menu[data-id="leagues"] .main-li-cls:has(> #HeaderMenu-leagues-basketball) > .list-unstyled-cls > li[aria-hidden][style*="border-top"],
  .mega-menu[data-id="leagues"] .main-li-cls:has(> #HeaderMenu-leagues-basketball) > .list-unstyled-cls > li[aria-hidden][style*="border-top"] ~ li,
  .mega-menu[data-id="leagues"] .main-li-cls:has(> #HeaderMenu-leagues-soccer) > .list-unstyled-cls > li[aria-hidden][style*="border-top"],
  .mega-menu[data-id="leagues"] .main-li-cls:has(> #HeaderMenu-leagues-soccer) > .list-unstyled-cls > li[aria-hidden][style*="border-top"] ~ li {
    transform: translateY(15px);
  }
}


/* Restored Regions desktop and mobile navigation treatment. */
@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="jerseys"] .mega-menu-columns-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 2rem;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="apparel"] .mega-menu-columns-wrapper,
  .header-last-portion .header__inline-menu .mega-menu[data-id="collectibles"] .mega-menu-columns-wrapper {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0 2rem;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="jerseys"] .main-li-cls:has(> ul) > a,
  .header-last-portion .header__inline-menu .mega-menu[data-id="apparel"] .main-li-cls:has(> ul) > a,
  .header-last-portion .header__inline-menu .mega-menu[data-id="collections"] .main-li-cls:has(> ul) > a {
    color: #1c1c1c !important;
    cursor: default;
    pointer-events: none;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="jerseys"] .main-li-cls:has(> ul) > a::after,
  .header-last-portion .header__inline-menu .mega-menu[data-id="apparel"] .main-li-cls:has(> ul) > a::after,
  .header-last-portion .header__inline-menu .mega-menu[data-id="collections"] .main-li-cls:has(> ul) > a::after {
    background-color: #1c1c1c !important;
  }

  /* Regions remains one dropdown; CSS arranges the existing links without adding a fourth navigation level. */
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .mega-menu-columns-wrapper {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: row dense;
    align-items: start;
    gap: 0 2rem;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .mega-menu-column.region-menu,
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .mega-menu-column.region-menu > ul {
    display: contents !important;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls {
    margin: 0 !important;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-alabama),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-arizona),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-california),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-colorado),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-connecticut),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-florida),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-georgia),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-hawaii),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-illinois),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-indiana),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-kentucky),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-louisiana),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-massachusetts),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-maryland),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-michigan),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-minnesota) { grid-column: 1; }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-missouri),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-new-jersey),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-new-york),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-north-carolina),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-nevada),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-ohio),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-oregon),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-pennsylvania),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-tennessee),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-texas),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-utah),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-virginia),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-washington),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-washington-dc),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-wisconsin) { grid-column: 2; }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-usa),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-canada) { grid-column: 3; }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-asia),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-europe),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-latin-america) { grid-column: 4; }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-alabama)::before,
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-usa)::before,
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-asia)::before {
    display: block;
    margin: 0 0 .7rem;
    color: #1c1c1c;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.2;
    pointer-events: none;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-alabama)::before { content: "STATES & CITIES"; }
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-usa)::before { content: "COUNTRIES"; }
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-asia)::before { content: "INTERNATIONAL"; }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-missouri)::before {
    content: "";
    display: block;
    height: 2.15rem;
  }
}

@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-usa)::before {
    content: none;
    display: none;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-canada)::before {
    content: "COUNTRIES";
    display: block;
    margin: 0 0 .7rem;
    color: #1c1c1c;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.2;
    pointer-events: none;
  }
}

/* Balanced four-column Regions menu: three state/city columns and one world column. */
@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .mega-menu-columns-wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0 2rem;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-alabama),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-arizona),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-california),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-colorado),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-connecticut),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-florida),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-georgia),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-hawaii),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-illinois),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-indiana) { grid-column: 1; }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-kentucky),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-louisiana),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-massachusetts),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-maryland),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-michigan),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-minnesota),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-missouri),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-new-jersey),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-new-york),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-north-carolina) { grid-column: 2; }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-nevada),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-ohio),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-oregon),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-pennsylvania),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-tennessee),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-texas),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-utah),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-virginia),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-washington),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-washington-dc),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-wisconsin) { grid-column: 3; }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-canada) { grid-column: 4; grid-row: 1; }
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-usa) { grid-column: 4; grid-row: 2; }
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-asia) { grid-column: 4; grid-row: 3; }
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-europe) { grid-column: 4; grid-row: 4; }
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-latin-america) { grid-column: 4; grid-row: 5; }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls > a {
    color: #1c1c1c !important;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls > a::after {
    background-color: #1c1c1c !important;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-kentucky)::before,
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-nevada)::before {
    content: "";
    display: block;
    height: 2.15rem;
  }
}

/* Region links are clean text; only entries with another menu level receive a caret. */
@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls > a::after {
    display: none !important;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a::after {
    content: "⌄";
    display: inline-block !important;
    width: auto;
    height: auto;
    margin: 0 0 0 .45rem;
    color: #1c1c1c;
    background: none !important;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    vertical-align: .08em;
  }
}

/* Region links are clean text; only entries with another menu level receive a caret. */
@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls > a::after {
    display: none !important;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a::after {
    content: "⌄";
    display: inline-block !important;
    width: auto;
    height: auto;
    margin: 0 0 0 .45rem;
    color: #1c1c1c;
    background: none !important;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    vertical-align: .08em;
  }
}

@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a {
    position: relative;
    padding-right: 1.5rem;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a::after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block !important;
    margin: 0;
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a {
    width: fit-content !important;
  }
}

/* Keep the world column independent so its labels do not stretch state rows. */
@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .mega-menu-columns-wrapper {
    position: relative;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls {
    min-height: 2.45rem;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls > a {
    min-height: 2.45rem;
    margin: 0 !important;
    padding: .35rem 0 !important;
    font-size: 1.35rem;
    line-height: 1.2;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-canada),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-usa),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-asia),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-europe),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-latin-america) {
    position: absolute;
    left: calc(75% + 1.5rem);
    width: calc(25% - 1.5rem);
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-canada) { top: 0; }
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-usa) { top: 4.5rem; }
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-asia) { top: 8rem; }
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-europe) { top: 12.5rem; }
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-latin-america) { top: 15.25rem; }
}

@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-usa) { top: 2.7rem; }
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-asia) { top: 5rem; }
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-europe) { top: 8rem; }
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-latin-america) { top: 10rem; }
}

/* Remove legacy spacer blocks and keep submenu carets beside their labels. */
@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-missouri)::before,
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-nevada)::before {
    content: none !important;
    display: none !important;
    height: 0 !important;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a {
    position: static;
    display: inline-flex !important;
    align-items: center;
    gap: .35rem;
    width: auto !important;
    padding-right: 0 !important;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a::after {
    position: static;
    display: inline-block !important;
    flex: 0 0 auto;
    margin: 0 !important;
    transform: none;
  }
}

@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-nevada)::before {
    content: "";
    display: block !important;
    height: 2.15rem !important;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-usa) { top: 1.15rem; }
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-asia) { top: 2.7rem; }
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-europe) { top: 5.25rem; }
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-latin-america) { top: 5.9rem; }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a::after {
    display: none !important;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .region-submenu-caret {
    display: inline-block;
    margin-left: .35rem;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1;
    vertical-align: .08em;
  }
}

@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-nevada) {
    transform: translateY(2.15rem);
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a {
    position: relative;
    display: inline-block !important;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .region-submenu-caret {
    position: absolute;
    top: 50%;
    left: calc(100% + .35rem);
    display: block;
    margin: 0;
    transform: translateY(-50%);
    white-space: nowrap;
  }
}

/* Mobile Regions: clear one-column accordion with visual section labels. */
@media screen and (max-width: 989px) {
  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li {
    order: 1;
  }

  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(> #HeaderDrawer-regions-canada),
  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(> #HeaderDrawer-regions-usa) {
    order: 2;
  }

  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(> #HeaderDrawer-regions-asia),
  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(> #HeaderDrawer-regions-europe),
  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(> #HeaderDrawer-regions-latin-america) {
    order: 3;
  }

  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(> #HeaderDrawer-regions-alabama)::before,
  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(> #HeaderDrawer-regions-canada)::before,
  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(> #HeaderDrawer-regions-asia)::before {
    display: block;
    padding: 1.1rem 1.5rem 0.3rem;
    color: #111;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
  }

  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(> #HeaderDrawer-regions-alabama)::before {
    content: 'STATES & CITIES';
    padding-top: 0.3rem;
  }

  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(> #HeaderDrawer-regions-canada)::before {
    content: 'COUNTRIES';
  }

  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(> #HeaderDrawer-regions-asia)::before {
    content: 'INTERNATIONAL';
  }

  #menu-drawer #HeaderDrawer-regions > .icon-arrow,
  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li > details > summary .icon-arrow {
    display: none !important;
  }

  #menu-drawer #HeaderDrawer-regions > .icon-caret,
  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li > details > summary .icon-caret {
    width: 0.55rem;
    height: 0.35rem;
    margin-left: auto;
  }

  #menu-drawer #HeaderDrawer-regions > .icon-caret path,
  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li > details > summary .icon-caret path {
    fill: #111;
  }

  #menu-drawer #link-regions .menu-drawer__menu-item {
    color: #111;
    text-decoration: none;
  }
}

@media screen and (max-width: 989px) {
  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(#HeaderDrawer-regions-canada),
  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(#HeaderDrawer-regions-usa) {
    order: 2;
  }

  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(#HeaderDrawer-regions-asia),
  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(#HeaderDrawer-regions-europe),
  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(#HeaderDrawer-regions-latin-america) {
    order: 3;
  }

  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(#HeaderDrawer-regions-alabama)::before,
  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(#HeaderDrawer-regions-canada)::before,
  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(#HeaderDrawer-regions-asia)::before {
    display: block;
    padding: 1.1rem 1.5rem 0.3rem;
    color: #111;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.2;
  }

  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(#HeaderDrawer-regions-alabama)::before {
    content: 'STATES & CITIES';
    padding-top: 0.3rem;
  }

  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(#HeaderDrawer-regions-canada)::before {
    content: 'COUNTRIES';
  }

  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li:has(#HeaderDrawer-regions-asia)::before {
    content: 'INTERNATIONAL';
  }
}

@media screen and (max-width: 989px) {
  #menu-drawer #HeaderDrawer-regions > .icon-caret,
  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li > details > summary .icon-caret {
    display: none;
  }

  #menu-drawer #HeaderDrawer-regions::after,
  #menu-drawer #link-regions > .menu-drawer__inner-submenu > .menu-drawer__menu > li > details > summary::after {
    content: '⌄';
    display: block;
    margin-left: auto;
    color: #111;
    font-size: 1rem;
    line-height: 1;
  }
}

/* Keep the Regions fourth column visually connected to the state columns. */
@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-canada),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-usa),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-asia),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-europe),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-latin-america) {
    left: calc(75% + 0.5rem) !important;
    right: auto !important;
  }
}

@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-canada),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-usa),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-asia),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-europe),
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-latin-america) {
    left: 0 !important;
    right: auto !important;
  }
}


/* Regions: links and true submenu controls share the same clean black treatment. */
@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls > a,
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a {
    color: #1c1c1c !important;
    text-decoration: none !important;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a {
    cursor: pointer;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a::after {
    background-color: #1c1c1c !important;
  }
}


/* Regions: links and true submenu controls share the same clean black treatment. */
@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls > a,
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a {
    color: #1c1c1c !important;
    text-decoration: none !important;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a {
    cursor: pointer;
  }

  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> ul) > a::after {
    background-color: #1c1c1c !important;
  }

  /* Keep Canada's province list as a readable flyout beside the Regions column. */
  .header-last-portion .header__inline-menu .mega-menu[data-id="regions"] .main-li-cls:has(> a#HeaderMenu-regions-canada) > ul {
    position: absolute !important;
    top: 2rem !important;
    left: calc(100% + 0.75rem) !important;
    right: auto !important;
    z-index: 30 !important;
    min-width: 13rem !important;
    padding: 0.7rem 0.9rem !important;
    background: #fff !important;
    box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.12) !important;
  }
}


/* UFL: compact two-column team list on desktop. */
@media screen and (min-width: 990px) {
  .mega-menu:has(#HeaderMenu-ufl) .main-li-cls:has(> #HeaderMenu-ufl-shop-all-ufl) > .list-unstyled-cls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1.5rem;
    row-gap: 0;
  }

  .mega-menu:has(#HeaderMenu-ufl) .main-li-cls:has(> #HeaderMenu-ufl-shop-all-ufl) > .list-unstyled-cls > li {
    margin: 0 !important;
  }

  /* Remove the visible focus outline around the UFL logo in the main header. */
  #HeaderMenu-ufl {
    outline: none !important;
    box-shadow: none !important;
    border: 0 !important;
  }
}


/* Consistent league-menu headers: logo-led shop links and clear section labels. */
@media screen and (min-width: 990px) {
  .mega-menu:has(#HeaderMenu-ufl) #HeaderMenu-ufl-shop-all-ufl,
  .mega-menu:has(#HeaderMenu-af1) #HeaderMenu-af1-shop-all-af1,
  .mega-menu:has(#HeaderMenu-nlb) #HeaderMenu-nlb-all-nlb {
    display: inline-flex !important;
    align-items: center;
    gap: 0.65rem;
    color: #1c1c1c !important;
    font-size: 1.18rem;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none !important;
  }

  .mega-menu:has(#HeaderMenu-af1) #HeaderMenu-af1-shop-all-af1 .image-titmatch,
  .mega-menu:has(#HeaderMenu-nlb) #HeaderMenu-nlb-all-nlb .image-titmatch {
    width: 2rem;
    height: 2rem;
    margin: 0 !important;
    object-fit: contain;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
  }

  /* Use the clean transparent UFL mark in both the top navigation and Shop All row. */
  #HeaderMenu-ufl > .image-titmatch {
    display: none !important;
  }

  #HeaderMenu-ufl::before,
  .mega-menu:has(#HeaderMenu-ufl) #HeaderMenu-ufl-shop-all-ufl::before {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    margin: 0;
    background: url("https://www.royalretros.com/cdn/shop/collections/ufl_collection_page_new.png?v=1775762175") center / contain no-repeat;
  }

  #HeaderMenu-ufl {
    gap: 0.5rem;
  }

  .mega-menu:has(#HeaderMenu-ufl) #HeaderMenu-ufl-heritage-collections,
  .mega-menu:has(#HeaderMenu-af1) #HeaderMenu-af1-collections {
    color: #1c1c1c !important;
    cursor: default;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    pointer-events: none;
    text-decoration: none !important;
  }

  .mega-menu:has(#HeaderMenu-ufl) #HeaderMenu-ufl-heritage-collections::after,
  .mega-menu:has(#HeaderMenu-af1) #HeaderMenu-af1-collections::after {
    display: none !important;
  }
}


/* UFL: supplied transparent black mark for the desktop header and Shop All entry. */
@media screen and (min-width: 990px) {
  #HeaderMenu-ufl::before,
  .mega-menu:has(#HeaderMenu-ufl) #HeaderMenu-ufl-shop-all-ufl::before {
    width: 2.5rem;
    height: 1.65rem;
    background-image: url("/cdn/shop/files/2026_ufl_logo_black_800x800.png?v=1787802448");
  }
}


/* Professional desktop navigation states and league-menu hierarchy. */
@media screen and (min-width: 0px) {@media screen and (min-width: 990px) {
/* Neutral, readable desktop navigation states. */}

/* AF1 mobile storefront polish */
@media screen and (max-width: 749px) {
  /* AF1 mobile storefront polish *//* Compact global storefront header — collection banners retain their own scale. */
@media screen and (min-width: 750px) {
  .header-middle-portion {
    height: 106px !important;
  }

  .header-main-logo,
  .header-main-logo .header__heading-link {
    height: 106px !important;
    display: flex;
    align-items: center;
  }

  .header__heading-logo {
    width: auto !important;
    height: 90px !important;
    max-height: 90px !important;
  }

  .header-last-portion {
    height: 36px;
  }
}

@media screen and (max-width: 749px) {
  .header-middle-portion {
    height: 88px !important;
    min-height: 88px !important;
  }

  .header-main-logo,
  .header-main-logo .header__heading-link {
    height: 88px !important;
    display: flex;
    align-items: center;
  }

  .header__heading-logo {
    width: auto !important;
    height: 68px !important;
    max-height: 68px !important;
  }
}

/* AF1 mobile storefront polish *//* Compact global storefront header — collection banners retain their own scale. */}

/* Compact global storefront header — collection banners retain their own scale. *//* AF1 mobile storefront polish */@media screen and (max-width: 749px) {
/* AF1 mobile storefront polish *//* Compact global storefront header — collection banners retain their own scale. */}

/* Compact global storefront header — collection banners retain their own scale. */ .dsc-outer {
    padding: 12px 0 6px;
  }

   .dsc-mob-grid {
    gap: 8px;
  }

   .dsc-mob-cell.dsc-mob-has-children {
    grid-column: 1 / -1;
  }

   .dsc-mob-btn,
   a.dsc-mob-direct {
    min-height: 44px;
    padding: 10px 14px;
    font-size: 12px !important;
    line-height: 1.2;
  }

   .dsc-mob-btn {
    background: #272727;
    border-color: #272727;
  }

   .dsc-mob-cell.dsc-mob-open button.dsc-mob-btn {
    background: #f1f1f1;
    border-color: #cfcfcf;
    color: #1c1c1c;
  }

   .dsc-mob-cell.dsc-mob-open .dsc-mob-icon {
    color: #1c1c1c;
  }

   .shopify-section.index-section + .shopify-section.section + .shopify-section.section {
    margin-top: 8px !important;
  }

   .adp_popular_tag {
    gap: 0;
  }

   .adp_popular_tag span {
    padding: 3px 10px;
    font-size: 10px;
  }

   .adp_popular_tag span:not(:first-child) {
    display: none;
  }
}

@media screen and (min-width: 990px) {
/* Neutral, readable desktop navigation states. *//* Make the primary Shop All actions span their menu column for an unmistakable click target. */
  /* A restrained neutral state replaces the heavy maroon navigation highlight. */
  .header-last-portion .header__inline-menu details > .header__menu-item {
    color: #1c1c1c !important;
    box-shadow: none !important;
    transition: background-color 160ms ease, color 160ms ease;
  }

  .header-last-portion .header__inline-menu details > .header__menu-item:hover,
  .header-last-portion .header__inline-menu details[open] > .header__menu-item {
    background: #dedede !important;
    color: #111 !important;
    box-shadow: inset 0 -2px 0 #84151b !important;
  }

  .header-last-portion .header__inline-menu details > .header__menu-item .icon-caret path {
    fill: #1c1c1c !important;
  }

  /* Primary menu actions read as clear, logo-led calls to action. */
  .mega-menu:has(#HeaderMenu-ufl) #HeaderMenu-ufl-shop-all-ufl,
  .mega-menu:has(#HeaderMenu-af1) #HeaderMenu-af1-shop-all-af1,
  .mega-menu:has(#HeaderMenu-nlb) #HeaderMenu-nlb-all-nlb {
    display: inline-flex !important;
    align-items: center;
    min-width: 16rem;
    min-height: 3.9rem;
    padding: 0.75rem 1rem;
    border: 1px solid #cfcfcf;
    background: #f7f7f7;
    color: #161616 !important;
    font-size: 1.5rem !important;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    text-decoration: none !important;
    transition: border-color 160ms ease, background-color 160ms ease;
  }

  .mega-menu:has(#HeaderMenu-ufl) #HeaderMenu-ufl-shop-all-ufl:hover,
  .mega-menu:has(#HeaderMenu-af1) #HeaderMenu-af1-shop-all-af1:hover,
  .mega-menu:has(#HeaderMenu-nlb) #HeaderMenu-nlb-all-nlb:hover {
    border-color: #1c1c1c;
    background: #ededed;
  }

  .mega-menu:has(#HeaderMenu-ufl) #HeaderMenu-ufl-shop-all-ufl::after,
  .mega-menu:has(#HeaderMenu-af1) #HeaderMenu-af1-shop-all-af1::after,
  .mega-menu:has(#HeaderMenu-nlb) #HeaderMenu-nlb-all-nlb::after {
    content: "→";
    margin-left: auto;
    color: #1c1c1c;
    font-size: 1.65rem;
    font-weight: 400;
    line-height: 1;
  }

  .mega-menu:has(#HeaderMenu-ufl) #HeaderMenu-ufl-heritage-collections,
  .mega-menu:has(#HeaderMenu-af1) #HeaderMenu-af1-collections {
    display: flex !important;
    align-items: center;
    min-height: 3rem;
    margin-top: 1.15rem;
    padding: 0.7rem 0 0.55rem;
    border-top: 1px solid #d8d8d8;
    color: #1c1c1c !important;
    cursor: default;
    font-size: 1.15rem !important;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.25;
    pointer-events: none;
    text-decoration: none !important;
  }

  .mega-menu:has(#HeaderMenu-ufl) #HeaderMenu-ufl-heritage-collections::after,
  .mega-menu:has(#HeaderMenu-af1) #HeaderMenu-af1-collections::after {
    display: none !important;
  }

  .mega-menu:has(#HeaderMenu-ufl) #HeaderMenu-ufl-heritage-collections + .list-unstyled-cls,
  .mega-menu:has(#HeaderMenu-af1) #HeaderMenu-af1-collections + .list-unstyled-cls {
    padding-top: 0.15rem;
  }
}


/* Make the primary Shop All actions span their menu column for an unmistakable click target. */
@media screen and (min-width: 990px) {
  .mega-menu:has(#HeaderMenu-ufl) #HeaderMenu-ufl-shop-all-ufl,
  .mega-menu:has(#HeaderMenu-af1) #HeaderMenu-af1-shop-all-af1,
  .mega-menu:has(#HeaderMenu-nlb) #HeaderMenu-nlb-all-nlb {
    box-sizing: border-box;
    width: 100%;
  }
}

@media screen and (min-width: 990px) {
/* Neutral, readable desktop navigation states. */
@media screen and (min-width: 990px) {
  .header-last-portion .header__inline-menu details.mega-menu.main-method-cls,
  .header-last-portion .header__inline-menu details.mega-menu.main-method-cls[open] {
    background: transparent !important;
  }

  .header-last-portion .header__inline-menu details > .header__menu-item:hover,
  .header-last-portion .header__inline-menu details[open] > .header__menu-item {
    background: #dedede !important;
    color: #111 !important;
    box-shadow: none !important;
  }

  .header-last-portion .header__inline-menu details > .header__menu-item:hover > span,
  .header-last-portion .header__inline-menu details[open] > .header__menu-item > span,
  .header-last-portion .header__inline-menu details > .header__menu-item:hover .icon-caret,
  .header-last-portion .header__inline-menu details[open] > .header__menu-item .icon-caret,
  .header-last-portion .header__inline-menu details > .header__menu-item:hover .icon-caret path,
  .header-last-portion .header__inline-menu details[open] > .header__menu-item .icon-caret path {
    color: #111 !important;
    fill: #111 !important;
  }

  .mega-menu:has(#HeaderMenu-ufl) #HeaderMenu-ufl-shop-all-ufl::after,
  .mega-menu:has(#HeaderMenu-af1) #HeaderMenu-af1-shop-all-af1::after,
  .mega-menu:has(#HeaderMenu-nlb) #HeaderMenu-nlb-all-nlb::after {
    content: none !important;
    display: none !important;
    background: none !important;
  }
}
