/* CSS Overrides */

/* BUTTON */
a.slds-button:not(.slds-button_icon),
button.slds-button:not(.slds-button_icon) {
    --dxp-s-button-font-size: 0.8125rem;
    --dxp-s-button-line-height: 2rem;
}

.slds-button.dxp-button-small {
    --dxp-s-button-small-font-size: 0.8125rem;
    --dxp-s-button-line-height: 1.625rem;
    --dxp-s-button-font-weight: 400;
    --dxp-s-button-text-transform: none;
}

.slds-button.slds-button_icon.slds-button_icon-bare.slds-button_icon-inverse {
    --sds-c-button-shadow-focus: 0 0 3px var(--dxp-g-root);
    color: var(--dxp-g-root);
    transition: color 0.1s ease-in-out;
}

.slds-button.slds-button_icon.slds-button_icon-bare.slds-button_icon-inverse:hover {
    color: var(--dxp-g-neutral);
}

.slds-button.slds-button--brand:focus,
.slds-button.slds-button_brand:focus {
    color: var(--sds-c-button-brand-text-color-focus);
}

.b2b-button_action,
.slds-button.b2b-button_action {
    font-size: var(--b2b-button-action-font-size);
    line-height: var(--b2b-button-action-line-height);
    font-weight: var(--b2b-button-action-font-weight);
    text-decoration: var(--b2b-button-action-text-decoration);
    text-transform: var(--b2b-button-action-text-transform);
}

.b2b-button_action {
    color: var(--dxp-g-brand);
    transition: color 0.1s;
}

.b2b-button_action:hover,
.b2b-button_action:focus {
    color: var(--dxp-g-brand-1);
}

.b2b-button_action:active {
    color: var(--dxp-g-brand-2);
}

.b2b-button_action[disabled="true"] {
    cursor: not-allowed;
    text-decoration: none !important;
    color: var(--b2b-colorDisabled) !important;
}

.slds-button[disabled] {
    cursor: not-allowed;
}





/* LAYOUT */

community_layout-column[slot="columns"].col-large-size_12-of-12.col-size_12-of-12.community_layout-column_column-host {
    display: block;
}

.b2c_lite_commerce-commerceLayout_commerceLayout {
    position: relative;
}

.commerce_builder-cartContents_cartContents.cart-spinner.slds-spinner_container {
    background-color: transparent !important;
}

/* TOOLTIP */

/*lightning-primitive-bubble .slds-popover .slds-popover__body {
    white-space: pre-line;
}*/

/* SPINNER */

/*lightning-spinner.slds-spinner_container {
    z-index: 1;
}*/



/* OUTLINE FOR REGIONS */

[data-f6-region]:focus-within {
    outline: 0 !important;
    outline-offset: 0 !important;
}



/* FOOTER */

b2c_lite_commerce-commerce-footer {
    --dxp-c-component-wrapper-spacer-size: 0;
    --dxp-c-footer-container-spacing-block-start: 0;
    --dxp-c-footer-container-spacing-inline-end: 0;
    --dxp-c-footer-container-spacing-block-end: 0;
    --dxp-c-footer-container-spacing-inline-start: 0;
    --dxp-c-component-wrapper-spacer-size-mobile: 0;
    --dxp-c-footer-container-spacing-inline-end-mobile: 0;
    --dxp-c-footer-container-spacing-inline-start-mobile: 0;
}

footer.b2c_lite_commerce-commerceFooter_commerceFooter {
    background-color: var(--b2b-footer-backgroundColor, var(--dxp-g-root-contrast, #000000)) !important;
    padding:0 !important;
}

/* GRID */

.b2b-container {
    margin: 0 auto;
    padding: 0 var(--b2b-theme-contentHorizontalPaddings, 0);
    max-width: calc(var(--b2b-theme-containerMaxWidth, 100%) + var(--b2b-theme-contentHorizontalPaddings, 0) * 2);
}

.b2b-row {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + var(--b2b-theme-contentHorizontalPaddings, 0) * 2);
    margin-left: calc(var(--b2b-theme-contentHorizontalPaddings, 0) * -1);
    margin-right: calc(var(--b2b-theme-contentHorizontalPaddings, 0) * -1);
}

.b2b-col {
    width: 100%;
    padding: 0 var(--b2b-theme-contentHorizontalPaddings, 0);
}

:root {
    --b2b-header-max-width: var(--b2b-theme-containerMaxWidth, 100%);
    --b2b-header-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    --b2b-header-background-color: #231F20;
}

/* HEADER */

.header[name="header"] {
    background-color: var(--b2b-header-background-color, #FFFFFF) !important;
}

.header header {
    padding: 1rem var(--b2b-theme-contentHorizontalPaddings) !important;
    box-shadow: var(--b2b-header-shadow);
    background-color: var(--b2b-header-background-color, #FFFFFF) !important;
}

.header .header-content {
    margin: 0 auto;
    max-width: var(--b2b-header-max-width) !important;
}

.header .header-content > div {
    margin: 0 !important;
}

.header .header-logo,
.header .header-navigation,
.header .header-search,
.header .header-badge-icons {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.header .header-logo {
    width: 247px;
    padding-right: 39px !important;
}

.header .header-navigation {
    width: calc(100% - 247px - 370px - 190px);
}

.header .header-search {
    width: 370px;
    padding-left: 46px !important;
    padding-right: 46px !important;
}

.header .header-badge-icons {
    width: 190px;
}

.header .header-account {
    padding-right: 0.75rem;
}

@media screen and (max-width: 1499.98px) {

    .header header.b2c_lite_commerce-commerceHeader_commerceHeader {
        padding: 1rem var(--b2b-theme-contentHorizontalPaddings) 0.5rem var(--b2b-theme-contentHorizontalPaddings) !important;
    }

    .header .header-logo {
        order: 1;
        width: 247px;
        padding-right: 39px !important;
    }

    .header .header-navigation {
        order: 4;
        width: 100%;
        padding-left: 247px !important;
    }

    .header .header-search {
        order: 2;
        width: calc(100% - 247px - 190px);
        padding-left: 0px !important;
        padding-right: 60px !important;
    }

    .header .header-badge-icons {
        order: 3;
    }

}

@media screen and (max-width: 1023.98px) {

    .header .header-search {
        margin-top: 0 !important;
        padding-right: 39px !important;
    }

    .header .header-badge-icons {
        position: relative !important;
        height: auto !important;
    }

}

@media screen and (max-width: 991.98px) {

    .header .header-navigation {
        margin-top: 0.5rem;
        padding-left: 0 !important;
    }

}

@media screen and (max-width: 767.98px) {

    .header .header-navigation {
        width: 52px;
        padding-right: 20px !important;
        order: 1;
        margin-top: 0;
    }

    .header .header-logo {
        width: calc(100% - 52px - 120px);
        order: 2;
        padding-right: 16px !important;
    }

    .header .header-badge-icons {
        width: 120px;
        order: 3;
    }

    .header .header-search {
        width: 100%;
        order: 4;
        margin-top: 0.5rem !important;
        padding-right: 0 !important;
    }

}

@media screen and (max-width: 574.98px) {

    .header header.b2c_lite_commerce-commerceHeader_commerceHeader {
        padding: 0.5rem var(--b2b-theme-contentHorizontalPaddings) !important;
    }

    .header .header-navigation {
        width: 44px;
        padding-right: 12px !important;
    }

    .header .header-logo {
        width: calc(100% - 44px - 120px);
        order: 2;
        padding-right: 12px !important;
    }

}

/* HEADER. SITE LOGO */

dxp_content_layout-site-logo {
    display: flex;
}

dxp_content_layout-site-logo .dxp-content-layout-site-logo {
    background-position: left center;
}

@media screen and (max-width: 574.98px) {

    dxp_content_layout-site-logo .dxp-content-layout-site-logo {
        width: 151px !important;
    }

}

@media screen and (max-width: 479.98px) {

    dxp_content_layout-site-logo .dxp-content-layout-site-logo {
        width: 108px !important;
    }

}

/* HEADER. SEARCH */

b2b_search_suggestions-input .input-wrapper input[type="search"] {
    font-size: 13px;
}

b2b_search_suggestions-input .input-search-button {
    transition: background-color 0.1s;
}

b2b_search_suggestions-input .input-search-button:hover,
b2b_search_suggestions-input .input-search-button:focus {
    background-color: var(--dxp-g-brand) !important;
}

/* NAVIGATION MENU. TOGGLE BUTTON */
/*
commerce-drilldown-navigation > lightning-button-icon > .slds-button_icon {
    color: var(--dxp-g-brand-contrast) !important;
    transition: color 0.1s;
}

commerce-drilldown-navigation > lightning-button-icon > .slds-button_icon:hover,
commerce-drilldown-navigation > lightning-button-icon > .slds-button_icon:focus,
commerce-drilldown-navigation > lightning-button-icon > .slds-button_icon:active {
    color: var(--dxp-g-brand) !important;
}

@media screen and (max-width: 767.98px) {

    commerce-drilldown-navigation > lightning-button-icon > .slds-button_icon {
        width: 32px;
        height: 32px;
    }
    
    commerce-drilldown-navigation > lightning-button-icon > .slds-button_icon .slds-button__icon {
        width: 24px;
        height: 24px;
    }

}
*/
/* NAVIGATION MENU */

commerce-drilldown-navigation .comm-drilldown-navigation__bar > li > a,
commerce-drilldown-navigation .comm-drilldown-navigation__bar > li > button {
    font-size: 18px !important;
    font-weight: 500;
    color: var(--dxp-g-brand-contrast) !important;
    background-color: transparent !important;
    transition: color 0.1s ease-in-out !important;
}

commerce-drilldown-navigation .comm-drilldown-navigation__bar > li > a:hover,
commerce-drilldown-navigation .comm-drilldown-navigation__bar > li > button:hover {
    color: var(--dxp-g-brand) !important;
}

commerce-drilldown-navigation .comm-drilldown-navigation__bar > li:first-child > a {
    padding-left: 0 !important;
}


/* USER PROFILE MENU */

commerce_my_account-user-profile-menu .slds-media {
    max-width: 10rem !important;
}

commerce_my_account-user-profile-menu .slds-media__body,
commerce_my_account-user-profile-menu .menu-trigger-p {
    max-width: 100% !important;
}

commerce_my_account-user-profile-menu .menu-trigger-p:first-child {
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
}

commerce_my_account-user-profile-menu .menu-trigger-p:last-child {
    font-size: 12px;
    text-transform: none;
}

commerce_my_account-user-profile-menu .menu-button {
    color: var(--dxp-g-brand-contrast) !important;
    border: 0 !important;
    box-shadow: none !important;
}

commerce_my_account-user-profile-menu .menu-button:hover,
commerce_my_account-user-profile-menu .menu-button:focus {
    color: var(--dxp-g-brand) !important;
    background-color: transparent !important;
    transition: color 0.1s;
}

commerce_my_account-user-profile-menu .menu-button .slds-icon-utility-chevrondown {
    display: none;
    visibility: hidden;
    width: 1px;
    height: 1px;
    opacity: 0;
}

commerce_my_account-user-profile-menu .menu-button .slds-icon {
    width: 30px;
    height: 20px;
    fill: var(--dxp-g-brand-contrast) !important;
    transition: fill 0.1s;
}

commerce_my_account-user-profile-menu .menu-button:hover .slds-icon,
commerce_my_account-user-profile-menu .menu-button:focus .slds-icon {
    fill: var(--dxp-g-brand) !important;
}

/* USER PROFILE MENU. DROPDOWN */

commerce_my_account-user-profile-menu .slds-dropdown {
    max-width: 14rem;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: 0px 4px 4px rgb(0, 0, 0, 0.75);
    border: 0;
    border-radius: 5px;
}

/* commerce_my_account-user-profile-menu .slds-dropdown::after,
commerce_my_account-user-profile-menu .slds-dropdown::before {
    left: 1.2rem !important;
    right: unset !important;
} */

commerce_my_account-user-profile-menu .slds-dropdown__item {
    width: 100% !important;
    border-bottom: 0 !important;
}

commerce_my_account-user-profile-menu .slds-dropdown__item:nth-child(3) {
    border-radius: 5px 5px 0 0;
    overflow: hidden;
}

commerce_my_account-user-profile-menu .slds-dropdown__item:last-child {
    border-radius: 0 0 5px 5px;
    overflow: hidden;
}

commerce_my_account-user-profile-menu .slds-dropdown__item a.commerce_my_account-userProfileMenu_userProfileMenu,
commerce_my_account-user-profile-menu .slds-dropdown__item a.commerce_my_account-userProfileMenu_userProfileMenu:hover,
commerce_my_account-user-profile-menu .slds-dropdown__item a.commerce_my_account-userProfileMenu_userProfileMenu:focus {
    padding: 6px 24px;
    font-size: 13px;
    transition: color 0.1s, background-color 0.1s;
}

commerce_my_account-user-profile-menu .slds-dropdown__item a.commerce_my_account-userProfileMenu_userProfileMenu:hover,
commerce_my_account-user-profile-menu .slds-dropdown__item a.commerce_my_account-userProfileMenu_userProfileMenu:focus {
    color: var(--dxp-g-brand-contrast) !important;
    background-color: var(--dxp-g-brand) !important;
}

@media screen and (max-width: 1023.98px) {

    commerce_my_account-user-profile-menu .slds-dropdown {
        right: -7px;
    }

    commerce_my_account-user-profile-menu .slds-dropdown::after,
    commerce_my_account-user-profile-menu .slds-dropdown::before {
        left: unset !important;
        right: 1.5rem !important;
    }

    commerce_my_account-user-profile-menu .slds-dropdown__item:nth-child(1),
    commerce_my_account-user-profile-menu .slds-dropdown__item:nth-child(2) {
        display: none;
    }

    commerce_my_account-user-profile-menu .slds-dropdown__item a.commerce_my_account-userProfileMenu_userProfileMenu,
    commerce_my_account-user-profile-menu .slds-dropdown__item a.commerce_my_account-userProfileMenu_userProfileMenu:hover,
    commerce_my_account-user-profile-menu .slds-dropdown__item a.commerce_my_account-userProfileMenu_userProfileMenu:focus {
        line-height: 1.6;
    }

}

@media screen and (max-width: 767.98px) {

    commerce_my_account-user-profile-menu .slds-dropdown {
        top: 65px !important;
        right: 1rem;
        left: 1rem;
        width: calc(100% - 2rem) !important;
        inset-inline-start: unset !important;
    }

    commerce_my_account-user-profile-menu .slds-dropdown .menu-nubbin {
        inset-inline-start: unset;
        margin-inline-start: unset;
        margin-inline-end: unset;
        right: 45px;
        left: unset !important;
    }

    commerce_my_account-user-profile-menu .slds-dropdown__item a.commerce_my_account-userProfileMenu_userProfileMenu,
    commerce_my_account-user-profile-menu .slds-dropdown__item a.commerce_my_account-userProfileMenu_userProfileMenu:hover,
    commerce_my_account-user-profile-menu .slds-dropdown__item a.commerce_my_account-userProfileMenu_userProfileMenu:focus {
        line-height: 2;
    }

}

/* USER PROFILE MENU. LOGIN BUTTON */

commerce_builder-user-profile-menu a.login-link {
    display: block;
    padding: 0 12px;
    border: 1px solid var(--dxp-g-brand-contrast) !important;
    border-radius: 4px;
    text-decoration: none !important;
    background-color: transparent !important;
    transition: border-color 0.1s;
}

commerce_builder-user-profile-menu a.login-link:hover,
commerce_builder-user-profile-menu a.login-link:focus {
    border-color: var(--dxp-g-brand) !important;
    background-color: transparent !important;
}

commerce_builder-user-profile-menu a.login-link .login-text {
    display: block !important;
    padding: 0 !important;
    font-size: 0.875rem;
    line-height: calc(2rem - 2px);
    text-transform: uppercase;
    color: var(--dxp-g-brand-contrast) !important;
    transition: color 0.1s;
}

commerce_builder-user-profile-menu a.login-link:hover .login-text,
commerce_builder-user-profile-menu a.login-link:focus .login-text {
    color: var(--dxp-g-brand) !important;
}

commerce_builder-user-profile-menu a.login-link lightning-icon {
    display: none;
}

/* CART BADGE */

commerce_builder-cart-badge .slds-notification-badge {
    background-color: var(--dxp-g-brand) !important;
}



:root {
    /* FONTS */
    --dxp-g-root-font-family: 'Poppins', 'Arial', 'Helvetica', sans-serif;
    --dxp-g-heading-font-family: 'Poppins', 'Arial', 'Helvetica', sans-serif;

    /* HEADER */
    --b2b-theme-headerShadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    --b2b-theme-headerColor: #231F20;

    /* FOOTER */
    --b2b-footer-backgroundColor: #231F20;

    /* MY ACCOUNT */
    --b2b-theme-layoutMyAccountSidebarWidth: 360px;
    --b2b-theme-layoutMyAccountSidebarBackgroundColor: #F3F3F3;

    /* SPACING */
    --b2b-theme-containerMaxWidth: var(--dxp-s-section-columns-max-width, 100%);
    --b2b-theme-contentVerticalPaddings: var(--dxp-s-section-content-spacing-block-start, 0);
    --b2b-theme-contentHorizontalPaddings: var(--dxp-s-section-content-spacing-inline-start, 0);

    /* SPINNER */
    --dxp-c-spinner-color-background: rgba(255, 255, 255, 0.75);
    --dxp-c-spinner-color-foreground: var(--dxp-g-neutral-2);

    /* BUTTON BRAND */
    --sds-c-button-brand-text-color: var(--dxp-g-brand-contrast);
    --sds-c-button-brand-text-color-hover: var(--dxp-g-brand-contrast);
    --sds-c-button-brand-text-color-focus: var(--dxp-g-brand-contrast);
    --sds-c-button-brand-text-color-active: var(--dxp-g-brand-contrast);
    --dxp-c-button-brand-transition: color 0.15s linear, border-color 0.15s linear, background-color 0.15s linear;

    /* BUTTON NEUTRAL */
    --b2b-button-neutral-text-color: rgb(0, 0, 0);

    /* BUTTON OUTLINE */
    --sds-c-button-outline-brand-text-color-hover: var(--dxp-g-brand-1);
    --sds-c-button-outline-brand-text-color-focus: var(--dxp-g-brand-1);
    --sds-c-button-outline-brand-text-color-active: var(--dxp-g-brand-1);
    --sds-c-button-outline-brand-color-background-hover: rgb(19, 156, 216, 0.07);
    --sds-c-button-outline-brand-color-background-focus: rgb(19, 156, 216, 0.07);
    --sds-c-button-outline-brand-color-background-active: rgb(19, 156, 216, 0.07);
    --dxp-c-button-outline-brand-transition: color 0.15s linear, border-color 0.15s linear, background-color 0.15s linear;

    /* ACTIONS */
    --b2b-button-action-font-size: 0.875rem;
    --b2b-button-action-line-height: 1.875rem;
    --b2b-button-action-font-weight: 700;
    --b2b-button-action-text-decoration: underline;
    --b2b-button-action-text-transform: none;

    /* COLOR */
    --b2b-color-text: rgb(35, 31, 32);
    --b2b-color-primary: rgb(218, 41, 28);
    --b2b-color-black: rgb(0, 0, 5);
    --b2b-color-accent: rgb(35, 97, 146);

    /* SOCIAL COLOR */
    --b2b-color-twitter: #00AEEF;
    --b2b-color-facebook: #093C71;
    --b2b-color-linkedin: #294694;
    --b2b-color-instagram: #E1306C;
    --b2b-color-youtube: #FF0000;
    --b2b-color-yelp: #E00707;
    
    /* FORM */
    --dxp-c-input-text-color-disabled: rgb(118, 113, 107);
}

@media (max-width: 1023.98px) {
    :root {
        /* SPACING */
        --b2b-theme-containerMaxWidth: var(--dxp-s-section-columns-max-width-tablet, 100%);
        --b2b-theme-contentVerticalPaddings: var(--dxp-s-section-content-spacing-block-start-tablet, 1.5rem);
        --b2b-theme-contentHorizontalPaddings: var(--dxp-s-section-content-spacing-inline-start-tablet, 1.5rem);
    }
}

@media (max-width: 767.98px) {
    :root {
        /* HEADING */
        --dxp-s-text-heading-extra-large-font-size: 2rem;

        /* SPACING */
        --b2b-theme-containerMaxWidth: var(--dxp-s-section-columns-max-width-mobile, 100%);
        --b2b-theme-contentVerticalPaddings: var(--dxp-s-section-content-spacing-block-start-mobile, 1rem);
        --b2b-theme-contentHorizontalPaddings: var(--dxp-s-section-content-spacing-inline-start-mobile, 0.75rem);
    }
}



