/* <link rel="stylesheet" href="{ basePath }/sfsites/c/resource/ecommStyle/css/components/header.css?{ versionKey }"/> */


/* HEADER WRAPPER */

commerce_builder-layout-header header {
    padding: 1.5rem var(--dxp-s-section-content-spacing-inline-end, 2.5rem) 0.75rem var(--dxp-s-section-content-spacing-inline-start, 2.5) !important;
    border-bottom: 1px solid #DDDDDD;
    background-color: var(--ecomm-color-white-01) !important;
}

@media (max-width: 1023.98px) {

    commerce_builder-layout-header header {
        padding: 1.5rem var(--dxp-s-section-content-spacing-inline-end-mobile, 1rem) 0.75rem var(--dxp-s-section-content-spacing-inline-start-mobile, 1) !important;
    }

}

@media (max-width: 767.98px) {

    commerce_builder-layout-header header {
        padding: 1.5rem var(--dxp-s-section-content-spacing-inline-end-mobile, 1rem) 1.5rem var(--dxp-s-section-content-spacing-inline-start-mobile, 1) !important;
    }

}


/* HEADER CONTAINER */

commerce_builder-layout-header header .header-content {
    padding: 0 !important;
}

commerce_builder-layout-header header .header-content > [class*="layout-header-"] {
    justify-content: space-between;
    grid-row-gap: 0.75rem;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 1023.98px) {

    commerce_builder-layout-header header .header-content > [class*="layout-header-"] {
        grid-row-gap: 0.5rem;
    }

}

@media (max-width: 767.98px) {

    commerce_builder-layout-header header .header-content > [class*="layout-header-"] {
        grid-row-gap: 1rem;
    }

}

commerce_builder-layout-header header .header-content > [class*="layout-header-"] .header-logo {
    width: 163px;
    padding: 0 !important;
    order: 1;
}

@media (max-width: 1023.98px) {

    commerce_builder-layout-header header .header-content > [class*="layout-header-"] .header-logo {
        width: 120px;
    }

}

@media (max-width: 767.98px) {

    commerce_builder-layout-header header .header-content > [class*="layout-header-"] .header-logo {
        order: 2;
    }

}

commerce_builder-layout-header header .header-content > [class*="layout-header-"] .header-search {
    width: calc(100% - 163px - 206px);
    padding: 0 1rem 0 70px !important;
    order: 2;
}

commerce_builder-layout-header header .header-content > [class*="layout-header-"]:has(a.login-link) .header-search {
    width: calc(100% - 163px - 158px);
    padding: 0 1.5rem 0 70px !important;
}

@media (max-width: 1023.98px) {

    commerce_builder-layout-header header .header-content > [class*="layout-header-"] .header-search {
        width: calc(100% - 120px - 96px);
        padding: 0 1rem 0 1.5rem !important;
    }

    commerce_builder-layout-header header .header-content > [class*="layout-header-"]:has(a.login-link) .header-search {
        width: calc(100% - 120px - 158px);
        padding: 0 1.5rem 0 1.5rem !important;
    }

}

@media (max-width: 767.98px) {

    commerce_builder-layout-header header .header-content > [class*="layout-header-"] .header-search,
    commerce_builder-layout-header header .header-content > [class*="layout-header-"]:has(a.login-link) .header-search {
        width: 100%;
        padding: 0 !important;
        order: 5;
    }

}

commerce_builder-layout-header header .header-content > [class*="layout-header-"] .header-badge-icons {
    position: relative !important;
    width: 206px;
    padding: 0 !important;
    order: 3;
}

commerce_builder-layout-header header .header-content > [class*="layout-header-"]:has(a.login-link) .header-badge-icons {
    width: 158px;
}

@media (max-width: 1023.98px) {

    commerce_builder-layout-header header .header-content > [class*="layout-header-"] .header-badge-icons {
        width: 96px;
    }

}

@media (max-width: 767.98px) {

    commerce_builder-layout-header header .header-content > [class*="layout-header-"] .header-badge-icons,
    commerce_builder-layout-header header .header-content > [class*="layout-header-"]:has(a.login-link)  .header-badge-icons {
        width: calc(100% - 40px - 120px);
        padding-left: 1rem;
        order: 4;
    }

}

commerce_builder-layout-header header .header-content > [class*="layout-header-"] .header-navigation {
    width: 100%;
    padding: 0 !important;
    order: 4;
}

@media (max-width: 767.98px) {

    commerce_builder-layout-header header .header-content > [class*="layout-header-"] .header-navigation {
        width: 2.5rem;
        padding: 0 1rem 0 0 !important;
        order: 1;
    }

}


/* MENU TOGGLE BUTTON */

@media (max-width: 767.98px) {

    commerce_builder-drilldown-navigation > commerce-drilldown-navigation > lightning-button-icon > .slds-button_icon {
        position: relative;
        width: 1.5rem;
        min-width: 1.5rem;
        height: 1.5rem;
        padding: 0;
    }

    commerce_builder-drilldown-navigation > commerce-drilldown-navigation > lightning-button-icon > .slds-button_icon::after {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 1.5rem;
        min-width: 1.5rem;
        height: 1.5rem;
        content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 12.5H3M21 6.5H3M16 18.5H3' stroke='%233B3F42' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    }

    commerce_builder-drilldown-navigation > commerce-drilldown-navigation > lightning-button-icon > .slds-button_icon > lightning-primitive-icon{
        opacity: 0;
    }

}

/* HEADER ACCOUNT */

commerce_builder-layout-header header .header-content > [class*="layout-header-"] .header-badge-icons .header-account {
    margin-right: 1rem;
    padding: 0 !important;
}

commerce_builder-layout-header header .header-content > [class*="layout-header-"] .header-badge-icons:has(a.login-link) .header-account {
    margin-right: 1.5rem;
}

@media (max-width: 767.98px) {

    commerce_builder-layout-header header .header-content > [class*="layout-header-"] .header-badge-icons .header-account,
    commerce_builder-layout-header header .header-content > [class*="layout-header-"] .header-badge-icons:has(a.login-link) .header-account {
        margin-right: 1rem;
    }

}

@media (max-width: 379.98px) {

    commerce_builder-layout-header header .header-content > [class*="layout-header-"] .header-badge-icons .header-account,
    commerce_builder-layout-header header .header-content > [class*="layout-header-"] .header-badge-icons:has(a.login-link) .header-account {
        margin-right: 0.25rem;
    }

}

/* COMMERCE USER PROFILE MENU */

commerce_my_account-user-profile-menu .menu-button {
    margin: 0 !important;
    padding: 0;
    border: 0 !important;
    border-radius: 0.25rem;
    cursor: pointer;
    background-color: var(--ecomm-color-white-01) !important;
    
    &:hover, &:focus {
        background-color: var(--ecomm-color-white-01) !important;
    }

    &:focus {
        box-shadow:
            -2px -2px 0px 0px var(--ecomm-color-white-05),
            2px -2px 0px 0px var(--ecomm-color-white-05),
            2px 2px 0px 0px var(--ecomm-color-white-05),
            -2px 2px 0px 0px var(--ecomm-color-white-05) !important;
    }
}

commerce_my_account-user-profile-menu .menu-button > span:first-child {
    max-width: 150px !important;
}

commerce_my_account-user-profile-menu .menu-trigger {
    max-width: 106px !important;
    margin-right: 0.25rem;
    padding-left: 0.5rem !important;
}

commerce_my_account-user-profile-menu .menu-trigger span {
    margin: 0 !important;
    font-size: 0.875rem !important;
    font-weight: 500;
    line-height: 1rem;
    color: var(--ecomm-color-black-01);
    transition: color 0.1s;
}

commerce_my_account-user-profile-menu .menu-button:hover .menu-trigger span,
commerce_my_account-user-profile-menu .menu-button:focus .menu-trigger span {
    color: var(--ecomm-color-primary-02);
}

commerce_my_account-user-profile-menu .menu-button span:last-child {
    font-size: 0.75rem !important;
    font-weight: 600;
}

commerce_my_account-user-profile-menu .menu-button > span > span:last-child {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    opacity: 1;
    transition: opacity 0.1s;
}

commerce_my_account-user-profile-menu .menu-button:hover > span > span:last-child,
commerce_my_account-user-profile-menu .menu-button:focus > span > span:last-child {
    opacity: 0.8;
}

commerce_my_account-user-profile-menu .menu-button > span > span:last-child::after {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 22.5L3.89443 20.7111C4.572 19.356 5.95705 18.5 7.47214 18.5H16.5279C18.043 18.5 19.428 19.356 20.1056 20.7111L21 22.5M18 8.5C18 11.8137 15.3137 14.5 12 14.5C8.68629 14.5 6 11.8137 6 8.5C6 5.18629 8.68629 2.5 12 2.5C15.3137 2.5 18 5.18629 18 8.5Z' stroke='%23204E8E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    transition: opacity 0.1s;
}

commerce_my_account-user-profile-menu .menu-button:hover > span > span:last-child::after {
    opacity: 0.8;
}

commerce_my_account-user-profile-menu .menu-button > span > span:last-child lightning-icon {
    opacity: 0;
}

commerce_my_account-user-profile-menu .slds-dropdown {
    max-width: 250px;
    margin: 0;
    border: 0;
    padding: 0;
    border-radius: 0.5rem;
    box-shadow: 0px 0.25rem 0.5rem 0px rgba(99, 27, 6, 0.20);
}

@media (max-width: 767.98px) {

    commerce_my_account-user-profile-menu .slds-dropdown {
        top: 70px !important;
        left: 1rem !important;
        right: 1rem !important;
        width: calc(100% - 2rem) !important;
    }

}

commerce_my_account-user-profile-menu .slds-dropdown::before,
commerce_my_account-user-profile-menu .slds-dropdown::after,
commerce_my_account-user-profile-menu .slds-dropdown .menu-nubbin {
    display: none;
}

commerce_my_account-user-profile-menu .slds-dropdown .slds-dropdown__list {
    border-radius: 0.5rem;
}

commerce_my_account-user-profile-menu .slds-dropdown .slds-dropdown__item {
    border-bottom: 0 !important;
}

@media (max-width: 1023.98px) {

    commerce_my_account-user-profile-menu .slds-dropdown .slds-dropdown__item:nth-child(1) p {
        font-weight: 500 !important;
    }

    commerce_my_account-user-profile-menu .slds-dropdown .slds-dropdown__item:nth-child(2) {
        margin-top: -20px !important;
    }

    commerce_my_account-user-profile-menu .slds-dropdown .slds-dropdown__item:nth-child(2) p {
        font-size: 0.75rem !important;
        font-weight: 600 !important;
    }

}

commerce_my_account-user-profile-menu .slds-dropdown .menu-item,
commerce_my_account-user-profile-menu .slds-dropdown .menu-item_hover {
    padding: 0.5625rem 0.9375rem;
    color: var(--ecomm-color-black-01);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    box-shadow: unset;
    background-color: var(--ecomm-color-white-01) !important;
}

commerce_my_account-user-profile-menu .slds-dropdown .menu-item_hover {
    color: var(--ecomm-color-primary-02) !important;
}

/* LOGIN LINK */

commerce_builder-user-profile-menu a.login-link {
    display: block;
    padding: 0.4375rem 1.5rem;
    border-radius: 0.25rem;
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none !important;
    color: var(--ecomm-color-white-01) !important;
    border: 1px solid var(--ecomm-color-primary-01);
    background-color: var(--ecomm-color-primary-01) !important;
    transition: color 0.1s, border-color 0.1s, background-color 0.1s;
}

@media (max-width: 379.98px) {

    commerce_builder-user-profile-menu a.login-link {
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }

}

commerce_builder-user-profile-menu a.login-link:hover,
commerce_builder-user-profile-menu a.login-link:focus,
commerce_builder-user-profile-menu a.login-link:active {
    border-color: var(--ecomm-color-primary-02);
    background-color: var(--ecomm-color-primary-02) !important;
}

commerce_builder-user-profile-menu a.login-link:focus {
    box-shadow:
        -2px -2px 0px 0px var(--ecomm-color-white-05),
        2px -2px 0px 0px var(--ecomm-color-white-05),
        2px 2px 0px 0px var(--ecomm-color-white-05),
        -2px 2px 0px 0px var(--ecomm-color-white-05) !important;
}

commerce_builder-user-profile-menu a.login-link .slds-media {
    max-width: 100% !important;
}

commerce_builder-user-profile-menu a.login-link p {
    padding: 0 !important;
    font-size: inherit !important;
    color: inherit;
}

commerce_builder-user-profile-menu a.login-link lightning-icon {
    display: none;
}

commerce_builder-user-profile-menu a.login-link .login-text {
    display: block !important;
    color: var(--ecomm-color-white-01) !important;
}


/* COMMERCE CART BADGE */

commerce_builder-cart-badge,
commerce_builder-cart-badge commerce_cart-badge .cart-container,
commerce_builder-cart-badge commerce_cart-badge .cart-container a,
commerce_builder-cart-badge commerce_cart-badge .cart-container a .slds-icon_container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 !important;
    opacity: 1;
    transition: opacity 0.1s, box-shadow 0.1s !important;
}

commerce_builder-cart-badge commerce_cart-badge .cart-container a {
    border-radius: 0.25rem;
}

commerce_builder-cart-badge commerce_cart-badge .cart-container a:hover,
commerce_builder-cart-badge commerce_cart-badge .cart-container a:focus {
    opacity: 0.8;
}

commerce_builder-cart-badge commerce_cart-badge .cart-container a:focus {
    box-shadow:
        -2px -2px 0px 0px var(--ecomm-color-white-05),
        2px -2px 0px 0px var(--ecomm-color-white-05),
        2px 2px 0px 0px var(--ecomm-color-white-05),
        -2px 2px 0px 0px var(--ecomm-color-white-05) !important;
}

commerce_builder-cart-badge commerce_cart-badge .cart-container a .slds-icon_container {
    position: relative;
}

commerce_builder-cart-badge commerce_cart-badge .cart-container a .slds-icon_container::after {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    content: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.5H4.55777C4.81029 3.5 5.02317 3.68829 5.05402 3.93892L6.54598 16.0611C6.57683 16.3117 6.78971 16.5 7.04223 16.5H18.3219C18.5456 16.5 18.7421 16.3514 18.803 16.1362L20.8199 9.01119C20.9103 8.69205 20.6705 8.375 20.3388 8.375H10M7 21.5H15' stroke='%23204E8E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

commerce_builder-cart-badge commerce_cart-badge .cart-container a .slds-icon_container .slds-icon {
    opacity: 0;
}

commerce_builder-cart-badge commerce_cart-badge .cart-container .slds-notification-badge {
    top: 0.125rem;
    right: 0.0625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 1.125rem;
    height: 1.125rem;
    font-size: 0.625rem;
    font-weight: 500;
    line-height: 1;
    color: var(--ecomm-color-white-01);
    background-color: var(--ecomm-color-secondary-01);
}


/* COMMERCE DRILLDOWN NAVIGATION */

commerce_builder-drilldown-navigation nav > ul.comm-drilldown-navigation__bar > .slds-list__item {
    padding: 0.75rem 0.75rem 0.25rem 0.75rem !important;
}

commerce_builder-drilldown-navigation nav > ul.comm-drilldown-navigation__bar > .slds-list__item:first-child {
    padding-left: 0 !important;
}

commerce_builder-drilldown-navigation nav > ul.comm-drilldown-navigation__bar > .slds-list__item > a,
commerce_builder-drilldown-navigation nav > ul.comm-drilldown-navigation__bar > .slds-list__item > button {
    padding: 0 0 0.3125rem 0 !important;
    border-bottom: 2px solid transparent;
}

commerce_builder-drilldown-navigation nav > ul.comm-drilldown-navigation__bar > .slds-list__item > a:hover,
commerce_builder-drilldown-navigation nav > ul.comm-drilldown-navigation__bar > .slds-list__item > a:focus,
commerce_builder-drilldown-navigation nav > ul.comm-drilldown-navigation__bar > .slds-list__item > button:hover,
commerce_builder-drilldown-navigation nav > ul.comm-drilldown-navigation__bar > .slds-list__item > button:focus,
commerce_builder-drilldown-navigation nav > ul.comm-drilldown-navigation__bar > .slds-list__item > button[aria-expanded="true"] {
    border-color: var(--ecomm-color-secondary-01);
}

commerce_builder-drilldown-navigation nav > ul.comm-drilldown-navigation__bar > .slds-list__item > a:hover,
commerce_builder-drilldown-navigation nav > ul.comm-drilldown-navigation__bar > .slds-list__item > a:focus,
commerce_builder-drilldown-navigation nav > ul.comm-drilldown-navigation__bar > .slds-list__item > button:hover,
commerce_builder-drilldown-navigation nav > ul.comm-drilldown-navigation__bar > .slds-list__item > button:focus {
    background-color: transparent !important;
}

commerce_builder-drilldown-navigation nav > ul.comm-drilldown-navigation__bar > .slds-list__item > a,
commerce_builder-drilldown-navigation nav > ul.comm-drilldown-navigation__bar > .slds-list__item > button {
    font-size: 1.125rem;
}

commerce_builder-drilldown-navigation nav > ul.comm-drilldown-navigation__bar > .slds-list__item > button lightning-icon svg {
    transform: rotate(0);
    transition: transform 0.1s;
}

commerce_builder-drilldown-navigation nav > ul.comm-drilldown-navigation__bar > .slds-list__item > button[aria-expanded="true"] lightning-icon svg {
    transform: rotate(180deg);
}


/* COMMERCE DRILLDOWN NAVIGATIONLIST */

commerce-drilldown-navigation-list .close-button-wrapper .slds-button_icon {
    padding: 0 !important;
    color: var(--ecomm-color-black-01);
}

commerce-drilldown-navigation-list .close-button-wrapper .slds-button_icon:focus {
    box-shadow:
        -2px -2px 0px 0px var(--ecomm-color-white-05),
        2px -2px 0px 0px var(--ecomm-color-white-05),
        2px 2px 0px 0px var(--ecomm-color-white-05),
        -2px 2px 0px 0px var(--ecomm-color-white-05) !important;
}

commerce-drilldown-navigation-list ul.slide-down {
    min-width: 250px !important;
    animation: unset !important;
    border-radius: 0.5rem !important;
    outline: 0 !important;
}

@media (min-width: 768px) {
    
    commerce-drilldown-navigation-list ul.slide-down {
        top: 51px !important;
        box-shadow: 0px 0.25rem 0.5rem 0px rgba(99, 27, 6, 0.20) !important;
    }

}

@media (min-width: 768px) {

    commerce-drilldown-navigation-list ul.slide-down > li:not(.slds-list__item):first-child {
        border-bottom: 1px solid #E5E7EB;
    }

}

commerce-drilldown-navigation-list ul.slide-down > li > a,
commerce-drilldown-navigation-list ul.slide-down > li > button {
    padding: 0.5625rem 0.9375rem;
    font-size: 0.875rem !important;
    font-weight: 400;
    line-height: 1.25rem;
    background-color: transparent !important;
    transition: color 0.1s !important;
}

commerce-drilldown-navigation-list ul.slide-down > li > button[data-id="back"] {
    padding-left: calc(0.9375rem + 20px);
}

commerce-drilldown-navigation-list ul.slide-down > li > button[data-id="back"] lightning-icon {
    left: 0.9375rem !important;
    padding-left: 0;
}

commerce-drilldown-navigation-list ul.slide-down > li > a:hover,
commerce-drilldown-navigation-list ul.slide-down > li > a:focus,
commerce-drilldown-navigation-list ul.slide-down > li > button:hover,
commerce-drilldown-navigation-list ul.slide-down > li > button:focus {
    color: var(--ecomm-color-primary-02) !important;
}