@font-face {
   	font-family: 'VolvoNovumWebLatin-Regular';
  	src: url('/sfsites/c/resource/EC_LEX_Theme/fonts/VolvoNovumWebLatin-Regular.woff');
}
@font-face {
   	font-family: 'VolvoNovumWebLatin-Regular';
  	src: url('/sfsites/c/resource/EC_LEX_Theme/fonts/VolvoNovumWebLatin-Regular.woff');
}
* {
    font-family: 'VolvoNovumWebLatin-Regular';
    --dxp-s-form-element-label-font-family: 'VolvoNovumWebLatin-Regular'
    --dxp-s-form-element-label-font-size: 14px;
}
/** Winter24 release workaround due to missing data in search expression **/
commerce-search-results {
display:none !important;
}
commerce-drilldown-navigation-bar nav li button,
commerce-drilldown-navigation-list li a{
    font-family: 'VolvoNovumWebLatin-Regular';
}

.EC_CommonMessage .cb-outputRichText-container.ql-editor img {
    height: 1.6rem;
    margin: 0 1rem;
}

.EC_CommonMessage .cb-outputRichText-container.ql-editor p {
    display: flex;
    align-items: center;
    justify-content: center;
}

.EC_CommonMessage .cb-outputRichText-container.ql-editor p span:last-child {
     padding: 0 4px;
     width: 100%;
}

c-ec-lex-common-message:last-child .EC_CommonMessage {
    margin-bottom: 24px;
}

.input-container {
    width: 100% !important;;
    transition-duration:1s;
}

.ec-input {
    padding-top: 0 !important;
}

.ec-input label {
    visibility: visible;
    position: absolute;
    top: 5px;
    left: 10px;
    transition: visibility 0s, opacity 0.8s linear;
    z-index: 10;
    display: flex;
    color: #767676;
    cursor: text;
    padding: 0 4px;
    font-size: 14px;
    white-space: nowrap;
    max-width: 90%;
    text-overflow: ellipsis;
    overflow: hidden;
}

.ec-input .slds-form-element__control lightning-primitive-icon {
    display: none;
}

.ec-input input {
    padding-left: 12px;
}

.ec-input .slds-input.slds-is-disabled,
.ec-input .slds-input[disabled] {
    background-color: var(--input-color-background);
    color: #767676;
    border-color: rgb(225, 225, 225);
}

.ec-input input::placeholder {
     visibility: hidden;
}

.ec-input:focus-within label,
.ec-input:has(input:not(:placeholder-shown)) label,
.ec-input:has(option:checked) label,
.ec-input:has(textarea:not(:placeholder-shown)) label{
    visibility: visible;
    position: absolute;
    top: -12px;
    background-color: rgb(255, 255, 255);
    color: #575757;
    cursor: default;
}

.ec-input:focus-within  label>abbr,
.ec-input:has(input:not(:placeholder-shown)) label>abbr {
    cursor: default;
}
.ec-input label > abbr {
    color: inherit;
    order: 2;
    cursor: text;
}

input.ec-input-radio,
ec-input-radio input[type="radio"] {
    cursor: pointer;
    accent-color: #141414;
    width: 20px;
    height: 20px;
    border: 2px solid #141414;
}

.slds-checkbox .ec-checkbox__label.slds-checkbox__label .slds-form-element__label {
    font-size: 14px;
}
.slds-checkbox_faux {
--slds-c-checkbox-mark-color-foreground: black;
}

.ec-non-floating-label .slds-form-element__label {
    font-size: 12px;
    font-weight: 500;
    color: #575757;
}

.standard-button-group.dxp_content_layout-paginatorStandard_paginatorStandard {
    margin-top: 20px;
}

[name=footer] .b2c_lite_commerce-commerceFooter_commerceFooter{
    margin-top: 20px;
    background-color:#e1dfdd;
}

.ec_footer li a{
    color: #4d4e53 !important;
    display: inline-block;
    padding: 3px 0;
}

.ec_footer_line {
    display: inline-block;
    border-right: solid 1px #4d4e53;
    padding: 0 20px;
}
.ec_footer_line:last-child {
    border-right: none;
}

.comm-user-profile-menu__login-button {
    background-color: #1C6BBA !important;
    border-color: #1C6BBA !important;
    border-radius: 0 !important;
}

.comm-user-profile-menu__login-button:hover {
    background-color: #104E9B !important;
    border-color: #104E9B !important;
    border-radius: 0 !important;
}

.commerce_my_account-userProfileMenu_userProfileMenu dropdown-ctn {
    width: 150px !important;
}

.commerce_my_account-userProfileMenu_userProfileMenu .profile-menu-item,
.commerce_my_account-userProfileMenu_userProfileMenu .profile-menu-item_hover {
    height: 48px !important;
}

.commerce_my_account-userProfileMenu_userProfileMenu span[title="My Company"]::before,
.commerce_my_account-userProfileMenu_userProfileMenu span[title="My Orders"]::before,
.commerce_my_account-userProfileMenu_userProfileMenu span[title="Address Book"]::before,
.commerce_my_account-userProfileMenu_userProfileMenu span[title="Logout"]::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    float: left;
    margin: 0 6px 0 0;
}
.commerce_my_account-userProfileMenu_userProfileMenu span[title="My Profile"]::before {
    background: url("/sfsites/c/resource/EC_LEX_Theme/images/myProfileIcon.png") no-repeat;
}

.commerce_my_account-userProfileMenu_userProfileMenu span[title="My Company"]::before {
    background: url("/sfsites/c/resource/EC_LEX_Theme/images/myCompanyIcon.png") no-repeat;
}

.commerce_my_account-userProfileMenu_userProfileMenu span[title="My Orders"]::before {
    background: url("/sfsites/c/resource/EC_LEX_Theme/images/myOrdersIcon.png") no-repeat;
}

.commerce_my_account-userProfileMenu_userProfileMenu span[title="Address Book"]::before {
    background: url("/sfsites/c/resource/EC_LEX_Theme/images/addressBookIcon.png") no-repeat;
}

.commerce_my_account-userProfileMenu_userProfileMenu span[title="Logout"]::before {
    background: url("/sfsites/c/resource/EC_LEX_Theme/images/logoutIcon.png") no-repeat;
}
commerce_my_account-user-profile-menu li:last-child {
    display:none;
}

div[data-header="default"] .user-profile-menu-list.lwc-5uc1gleli5 li:has([title="My Company"]),
div[data-header="individual"] .user-profile-menu-list.lwc-5uc1gleli5 li:has([title="My Profile"]),
.user-profile-menu-list.lwc-5uc1gleli5 li:has([title="Address Book"]) {
    border-bottom: 1px solid #e5e5e5;
}

.commerce_product_details-pricingTiers_pricingTiers p {
    padding-bottom: 8px !important;
}

.ec_product-image-container {
    display: flex;
    justify-content: center;
}
.ec_product-image {
    height: 250px;
    width: 250px;
    object-fit: contain;
}
.dxp-grid-item .community_builder-htmlEditor_htmlEditor {
    width: 250px;
}

commerce_my_account-order-details-display > section,
commerce_my_account-order-totals > section {
    border-color: #ecebea !important;
    height: 14rem;
    width: 100%;
}
commerce_my_account-order-delivery-group-display > div > div {
    margin-right:1rem;
}
commerce_my_account-order-details-display > section > header > h2,
b2b_buyer_orders-totals > section > header > h3,
h3 > button > span {
    font-size:18px !important;
}
commerce_my_account-order-details-display > commerce-field-display
b2b_buyer_product_details-field-display > lightning-formatted-rich-text > span > img {
    height:18px !important;
    width:18px !important;
    margin-bottom:0px !important;
    margin-right:0.3rem !important;
}
commerce_my_account-order-details-display .field-item:nth-child(1) > commerce-field-display span{
    font-weight: bold;
}
commerce_my_account-item-fields > ul {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
commerce_my_account-item-fields > ul >li:nth-child(n+2) {
    font-weight: bold;
}
commerce_my_account-item-fields > ul >li:nth-child(2) {
    display: flex;
}
commerce_my_account-item-fields > ul >li:nth-child(2)::before {
    content:"x";
    visibility: visible;
}
commerce_my_account-order-item-info  commerce_my_account-item-fields {
    width: 100% !important;
}


.commerce_cart-checkoutButton_checkoutButton:disabled {
    --dxp-s-button-color: #E1DFDD;
    --dxp-s-button-color-contrast: #A7A8A9;
}
.commerce_cart-checkoutButton_checkoutButton {
    --dxp-s-button-color:#004FBC;
}
lightning-combobox.commerce_cart-header_header.sort-menu.slds-form-element {
    display:none;
}
.commerce_cart-header_header-host{
    border-bottom:none !important;
}
.commerce_cart-checkoutButton_checkoutButton:hover {
    --dxp-s-button-color-1: #2B8EDE !important;
    --dxp-s-button-color: #2B8EDE;
}
.commerce_cart-checkoutButton_checkoutButton:hover:disabled {
    --dxp-s-button-color-1: #E1DFDD;
    --dxp-s-button-color: #E1DFDD;
}

.commerce_search-filtersPanel_filtersPanel-host h2 {
    font-size: 13px;
}

.commerce_search-filtersPanel_filtersPanel-host .commerce_search-facetItem_facetItem {
    font-size: 12px;
}
.comm-drilldown-navigation__bar,
.comm-drilldown-navigation__bar button,
.comm-drilldown-navigation__bar nav.lwc-44m8jpc5qct  button.lwc-44m8jpc5qct ,
commerce-drilldown-navigation-list nav.lwc-44m8jpc5qct button.lwc-44m8jpc5qct,
commerce-drilldown-navigation-list nav.lwc-44m8jpc5qct a.lwc-44m8jpc5qct {
     text-transform: uppercase !important;
     font-size: 12px;
}

.b2c_lite_commerce-commerceHeader_commerceHeader .header-account{
    margin-right: 1rem !important;
}
.dxp_content_layout-siteLogo_siteLogo {
    height: 3rem !important;
    width: 20rem !important;
}
.commerce_my_account-userProfileMenu_userProfileMenu{
    color:rgb(83, 86, 90);
}

/** Tabs and Accordion **/
c-tabset .slds-tabs_default__link, c-tabset .slds-tabs_default__content{
    color: var(--dxp-g-brand) !important;
}
c-tab-bar ul li .slds-tabs_default__link {
    font-size: 18px;
}
c-tab-bar ul li.slds-is-active .slds-tabs_default__link{
    font-weight: bold;
    color: #141414  !important;
}

c-ec-lex-applicable-machine-models ul .slds-button .slds-accordion__summary-content {
    font-size: 16px;
}
 

@media (max-width: 393px){
    c-tab-bar ul .slds-tabs_default__overflow-button .slds-dropdown_right {
         right: auto !important;
    }
}

/** PDP Image Gallery **/
commerce_product_details-gallery .commerce_product_details-carousel_carousel{
    border: none !important;
    padding: 0;
    margin: 0;
}
commerce_product_details-gallery .commerce_product_details-galleryImage_galleryImage-host{
    border: none !important;
}
commerce_product_details-gallery li {
padding: var(--dxp-g-spacing-small) !important;
}
commerce_product_details-gallery .commerce_product_details-dotIndicators_dotIndicators span{
    background: var(--dxp-g-brand);
}

.image-container,
.image-container picture,
commerce_product_details-gallery-image {
    border: none !important;
}

commerce_product_details-gallery  .image-lightbox img {
    aspect-ratio: unset !important;
}


/** PLP **/
.EC_Description a.EC_ProductImage  {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 180px;
}

c-ec-lwr-product-list-page c-ec-lwr-product-detail-purchase-option-display .ec_purchase_option_row .price-container,
c-ec-lwr-product-list-page .EC_ProductSku,
c-ec-lwr-product-list-page c-ec-lwr-product-detail-purchase-option-display .ec_quantity_wrapper .ec_quantity_input{
    font-size: 14px;
}

c-ec-lwr-product-list-page c-ec-lwr-product-detail-purchase-option-display .ec_purchase_option_row .price-container.price-strikethrough,
c-ec-lwr-product-list-page .EC_ProductMachineModels,
b2b_search_suggestions-input .search-input-with-button,
commerce_my_account-user-profile-menu .login-text{
    font-size: 12px;
}

c-ec-lwr-product-list-page .EC_ProductName .EC_ProductDetailUrl{
    font-size: 12px;
    font-weight: bold;
}

c-ec-lwr-product-list-page .product-information {
    text-align: center;
}

c-ec-lwr-product-list-page .ec_purchase_option_row.ec_quantity_wrapper_row {
    padding: 0 32px;
}

.product-information .button-add-to-cart:enabled{
    background-color: #141414;
}
.product-information .button-add-to-cart:disabled {
    pointer-events: none;
    background-color: #A7A8A9;
}

commerce_search-category-tree h2,
commerce_search-category-tree .selected-category.slds-text-link_reset,
commerce_search-category-tree .category-item.slds-text-link_reset,
commerce_search-facet h2,
commerce_search-input-facet commerce_search-facet-item .slds-form-element__label,
commerce_search-filters-panel .filters-header .filters-title,
commerce_search-filters-panel .filters-header .slds-button,
commerce_search-filters-panel {
    font-size: 14px;
    font-weight: normal;
    --dxp-s-link-text-color: #141414;
    --com-c-link-list-font-size: 14px;
    --dxp-s-text-heading-small-font-size: 14px;
}

commerce_search-filters-panel .filters-header .slds-button {
    color: #141414;
}

/** PDP **/
community_layout-section:nth-child(2) .community_layout-section_section:nth-child(3) community_layout-column:nth-child(3) dxp_base-text-block:nth-child(1){
    margin: 0;
}
community_layout-section:nth-child(2) .community_layout-section_section:nth-child(3) community_layout-column:nth-child(3) .dxp_base-textBlock_textBlock{
    padding: 0;
}
c-ec-lwr-product-detail-purchase-option{
    width: 100%;
}
.product-information {
    text-align: right;
}

commerce_builder-breadcrumbs {
    margin-bottom: 24px;
    --dxp-s-link-text-color: #141414;
    --com-c-link-list-font-size: 14px;
    --dxp-s-text-heading-small-font-size: 14px;
}
commerce-breadcrumbs nav ol.slds-text-heading_small li.lwc-1okeam5n5rs {
    font-size: 16px;
}
commerce-breadcrumbs nav ol.slds-text-heading_small li:last-child {
    font-weight: bold;
}

community_layout-section .columns-content:last-child dxp_base-text-block.component-wrapper-spacer:first-child  {
    margin-bottom: 0px;
}

c-ec-lwr-product-detail-purchase-option-display .ec_purchase_option_row .price-container{
    font-size: 24px;
}
c-ec-lwr-product-detail-purchase-option-display .ec_purchase_option_row .price-container.price-strikethrough{
    font-size: 12px;
}

c-ec-lwr-product-detail-purchase-option-display .ec_quantity_wrapper .ec_quantity_input{
    font-size: 16px;
}

commerce_product_details-gallery-image picture.lwc-6d0jmdgc6e8 {
    display: flex;
    justify-content: center;
    align-items: center;
}

commerce_product_details-carousel  picture.lwc-6d0jmdgc6e8  {
    overflow: hidden;
}

.lwc-2ge5gsv3nr1 ul {
     list-style-position: inside;
     list-style-type: initial;
}

.lwc-2ge5gsv3nr1 ol {
     list-style-position: inside;
     list-style-type: auto;
}

.ec-product-description {
    white-space: pre-line;
}


.ec-product-description[text="undefined"] {
     visibility: hidden;
}

/** Cart **/
.ec_cart_price_strikethrough {
    color: #575757;
}


commerce_cart-summary header h2{
    font-size: 24px;
}

commerce_cart-summary div{
    font-size: 18px;
}

commerce_cart-summary .total-price{
    font-weight: bold;
}

commerce_cart-checkout-button .slds-button {
        font-size: 14px;
}

commerce_cart-summary>div {
    padding: 24px;
}

.clear-cart-section {
    cursor: pointer;
}

/** Checkout **/

.ec_tooltip > div {
    padding-top: 0;
}

.ec_tooltip lightning-primitive-icon {
    color: #141414;
}

.ec_tooltip svg.slds-button__icon {
    width: 16px;
    height: 16px;
}

lightning-primitive-bubble {
    --slds-c-tooltip-color-background: #FFFFFF;
    --slds-c-tooltip-text-color: #141414;
    font-size: 12px;
    font-family: VolvoNovumWebLatin;
}

button.EC_LEX_GoToPayment:disabled {
    pointer-events: none;
}

commerce_cart-checkout-button button {
    margin-bottom: 8px
}
.footer__lower-part_lwr li a {
    color: #4d4e53 !important;
}
.ec_footer_column a {

    color: #4d4e53 !important;
}
.ec_footer_column li {
    list-style-type:none;
    padding-bottom: 0.5rem;
}
.ec_footer_column li a{
    color: #4d4e53 !important;
    display: inline-block;
    padding: 3px 0;
}
.column-content.lwc-48aostf02bd:has(.ec-copyright),
.column-content:has(.ec-copyright) {
    justify-content: flex-end !important;
}

.user-profile-menu-list > li:nth-last-child(2){
    width: 10rem !important;
}

commerce_search-category-tree ul li a {
    white-space: normal !important;
    display: inline-flex !important;
}

.ec-language-selector .slds-form-element__label {
    display: none;
}

.ec-language-selector .slds-form-element {
    margin-bottom: 0;
}

.ec-language-selector  lightning-combobox  button {
    border:none;
    padding-left: 0;
}

.ec-language-selector  lightning-combobox  button:focus {
    border:none;
    box-shadow: none !important;
}

@media (max-width: 1024px) {
    dxp_content_layout-button-group > div > .cta-buttons {
        flex-direction: column;
    }
    dxp_content_layout-block-content-region > div > .main-content {
        height: 80%;
        width: 100% !important;
    }
    webruntimedesign-region-wrapper {
        margin-top: 3%;
    }
    .input-container, .input-container:focus-within {
            width: 100% !important;
    }
    .ec_footer {
        display:none !important;
    }
    .footer__lower-part_lwr{
        display: block;
        flex-direction: column;
        text-align:center;
        margin-right:0;
        flex-flow: column-reverse;
    }
    .footer__lower-part_lwr li:last-child a {
        border: none;
    }
    .comm-section-container{
        padding:0 !important;
    }
    .ec_footer_line {
        margin-bottom:1rem;
    }
    h4 {
        margin-left: 1rem;
        margin-right: 1rem;
    }
    .ec_footer_column{
        margin-left:1rem;
    }
    b2c_lite_commerce-commerce-footer > footer {
        padding:0 !important;
    }
    .dropdown-ctn .slds-dropdown .slds-dropdown_right{
        width:90vw !important;
    }
    .user-profile-menu-list{
        width:100%;
    }
    commerce_builder-user-profile-menu > commerce_my_account-user-profile-menu > div > button > div > .slds-media__body {
        display: block !important;
    }
    .user-profile-menu-list > li:nth-last-child(2){
        width: 85vw !important;
    }
    div[name="header"] > commerce_data_provider-navigation-menu-data-provider {
        display:none
    }
    b2c_lite_commerce-commerce-footer > footer > div > community_layout-section ~ community_layout-section > .columns-content {
        flex-direction: column-reverse !important;
    }
}
@media (min-width: 1024px) {
    dxp_content_layout-block-content-region > div > .main-content {
        height: 100%;
        padding-top: 10%;
    }
    dxp_content_layout-block-content-region > div {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    dxp_content_layout-button-group {
        margin-top: 8% !important;
    }
}
@media (min-width: 48em) {
    commerce_product_details-gallery .slds-modal__container {
        width: 90%;
        max-width: none;
    }
}

/** LWR Header Styles section start **/

.profile-menu-item span[title="My Profile"], .profile-menu-item span[title="My Company"], .profile-menu-item span[title="My Orders"], .profile-menu-item span[title="Address Book"], .profile-menu-item span[title="Logout"],
.profile-menu-item_hover span[title="My Profile"], .profile-menu-item_hover span[title="My Company"], .profile-menu-item_hover span[title="My Orders"], .profile-menu-item_hover span[title="Address Book"], .profile-menu-item_hover span[title="Logout"]{
    padding-left:1.5rem;
}
.dropdown-ctn .slds-dropdown .slds-dropdown_right .slds-nubbin_top-right{
    width:10rem;
}
.dropdown-ctn slds-dropdown{
    width: 10rem;
}
.user-profile-menu-list{
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.user-profile-menu-list > li {
    margin-left: 1rem;
    line-height: 2;
    margin-right:1rem;
}
commerce_cart-badge > span{
    background: url("/sfsites/c/resource/EC_LEX_Theme/images/shoppingCartIcon.png") no-repeat;
    width:25px;
    height:25px;

}
commerce_cart-badge > span > a > span > svg {
     fill:none !important;
     width:25px;
     height:25px;
}
.slds-notification-badge{
    background:green !important;
}
commerce_my_account-user-profile-menu >div > button > div > div > .slds-icon-utility-user,
commerce_my_account-user-profile-menu .slds-icon_container {
    background: url("/sfsites/c/resource/EC_LEX_Theme/images/accountIcon.png") no-repeat;
    width:25px;
    height:25px;
    margin-left:0.5rem;
}

commerce_my_account-user-profile-menu .slds-media > div:has(.slds-icon_container) {
        width:25px;
        height:25px;
        margin-right:0.5rem;
}

commerce_my_account-user-profile-menu >div > button > div > div > p,
commerce_my_account-user-profile-menu .menu-trigger-p {
    font-size:12px;
    font-weight:700;
    color:#575757 !important;
    margin:0 !important;
}
commerce_my_account-user-profile-menu >div > button > div > div  {
     display:flex;
     max-width:fit-content !important;
}
commerce_my_account-user-profile-menu .slds-icon {
    display:none;
}

.profile-menu-item[data-id="0"], .profile-menu-item_hover[data-id="0"]{
    background: url("/sfsites/c/resource/EC_LEX_Theme/images/myProfileIcon.png") no-repeat;
    background-position: left;
}
.profile-menu-item[data-id="1"], .profile-menu-item_hover[data-id="1"] {
    background: url("/sfsites/c/resource/EC_LEX_Theme/images/myCompanyIcon.png") no-repeat;
    background-position: left;

}
.profile-menu-item[data-id="2"], .profile-menu-item_hover[data-id="2"] {
    background: url("/sfsites/c/resource/EC_LEX_Theme/images/myOrdersIcon.png") no-repeat;
    background-position: left;

}
.profile-menu-item[data-id="3"], .profile-menu-item_hover[data-id="3"]  {
    background: url("/sfsites/c/resource/EC_LEX_Theme/images/addressBookIcon.png") no-repeat;
    background-position: left;

}
.profile-menu-item[data-id="4"], .profile-menu-item_hover[data-id="4"] {
    background: url("/sfsites/c/resource/EC_LEX_Theme/images/logoutIcon.png") no-repeat;
    background-position: left;

}
.commerce-header-desktop > .slds-size_2-of-12 {
    width:40%;
}
.commerce-header-desktop > .slds-size_5-of-12{
    display:none;
}
.commerce-header-desktop > .slds-size_3-of-12{
width:20%;
}
.header-cart{
    margin-bottom:0.3rem;
}
commerce_my_account-user-profile-menu {
    display: flex;
    justify-content: flex-end;
}
.dxp-content-layout-site-logo{
    background-size:auto 100%;
    height:53px;
}
.menu-item-bg-hover-color{
    background-color: transparent; text-decoration: none;
}
div[name="header"] {
position: relative !important;
}
commerce_builder-drilldown-navigation > commerce-drilldown-navigation> div > commerce-drilldown-navigation-bar > nav > ul,
commerce_builder-drilldown-navigation > commerce-drilldown-navigation> commerce-drilldown-navigation-bar > nav > ul {
    max-width: 1480px !important;
    margin: auto;
    background-color: #EDEDED;
}
commerce_builder-drilldown-navigation > commerce-drilldown-navigation> div > commerce-drilldown-navigation-bar > nav,
commerce_builder-drilldown-navigation > commerce-drilldown-navigation> commerce-drilldown-navigation-bar > nav {
    background-color: #EDEDED;
}
commerce_builder-search-filters > commerce-search-filters {
    --com-c--sticky-top: 0 !important;
}

.ec-lwr-header-main {
    overflow-x: clip;
    overflow-y: visible;
}
commerce_my_account-user-profile-menu .lwc-5uc1gleli5 {
    flex-direction: row-reverse;
    overflow: visible;
}

.menu-trigger-p.lwc-5uc1gleli5{
    max-width:fit-content !important;
}

commerce_my_account-user-profile-menu .menu-trigger.lwc-5uc1gleli5 {
    overflow: visible;
    max-width: fit-content !important;
}

commerce_my_account-user-profile-menu span:has(.slds-icon_container) {
    display: flex;
}

c-ec-lwr-header .ec-lwr-header-main button.lwc-5uc1gleli5 {
    margin-bottom: 0;
}

.ec-lwr-header-main .ec-lwr-header-cart-badge a,  .ec-lwr-header-main .ec-lwr-header-cart-badge p,
.ec-lwr-header-main .ec-lwr-register-login-menu a,  .ec-lwr-header-main .ec-lwr-register-login-menu p,
.ec-lwr-header-main .ec-lwr-header-profile-registered-user a,  .ec-lwr-header-main .ec-lwr-header-profile-registered-user p,
.ec-lwr-header-main .ec-lwr-header-select-market-hide a,  .ec-lwr-header-main .ec-lwr-header-select-market-hide p {
    line-height: 25px;
}

.ec-lightning-combo-box .slds-combobox__input,
.ec-lightning-combo-box .slds-listbox_vertical .slds-listbox__option  {
    font-size: 12px;
    font-weight: 600;
    color: #575757;
    box-shadow: none;
    background-color: inherit !important;
}

commerce_my_account-order-totals .totals-card {
        box-shadow:none;
        height:16rem;
}
commerce_my_account-order-totals .slds-card__header h2 {
        font-size: 18px;
}
commerce_my_account-reorder-modal-contents button.continue-shopping {
        background-color: black !important;
        border: none !important;
}
commerce_my_account-reorder-modal-contents a.view-cart {
        color:black !important;
}
.ec-prevent-click {
    text-decoration:none;
    cursor:default;
    pointer-events: none;
}

/** LWR Header Icons **/

.ec-header-icon {
    float: left;
    display:block;
    margin-right:0.5rem;
}

.ec-header-a {
    color: inherit;
}

.ec-display-in-line {
    display:inline-block;
}
.ec-display-in-line-flex {
    display: inline-flex;
}

.ec-header-info{
    display:flex;
}

.ec-lightning-icon-close-header {
    vertical-align: super !important;
}

.ec-header-item-section-icon {
    margin-top: auto;
    margin-bottom: auto;
}

.ec-header-item-section-p {
    padding-left: 0.5rem;
    text-align: start;
}

.ec-language-selector  lightning-combobox  button {
    background-color:rgb(247, 247, 247) !important;
}

.ec-language-selector > lightning-combobox > div > label {
    display:none;
}

.ec-header-item-section-collapsed {
    background-color: rgba(247, 247, 247, 1) !important;
    padding:0.5rem;
    border: solid 1px rgba(247, 247, 247, 1);
    border-radius: 20px;
    display: inline-flex;
    width:  40px;
    height:40px;
    text-decoration: none !important;
    color:inherit !important;
}

.ec-header-item-section-expanded {
    width:80%;
}

.ec-header-item-section-icon {
    margin-top: auto;
    margin-bottom: auto;
}

.ec-header-item-section-p {
    padding-left: 0.5rem;
    text-align: start;
}

.ec-hide-element {
    display:none;
}

.ec-expand-header-element {
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left:0 !important;
}

.ec-header-expanded-element {
    width:90%;
}

.ec-header-auto-height {
    height:auto;
}

/** LWR Header Icons end**/


@media(max-width: 1024px) {
    c-ec-lwr-login,
    c-ec-lwr-register {
        width: 100%
    }
    commerce_data_provider-checkout-data-provider dxp_data_provider-data-proxy community_layout-slds-flexible-layout community_layout-section {
        margin-left:0 !important;
        margin-right:0 !important;
    }
    .ec-lightning-combo-box .slds-combobox__input,
    .ec-lightning-combo-box .slds-listbox_vertical .slds-listbox__option  {
        font-size: 14px;
        font-weight: 100;
    }
    commerce_my_account-user-profile-menu {
        justify-content: center;
    }
    commerce_builder-search-results-layout .header-container {
        position: sticky;
        top: 0;
        background: white;
    }
}
/** LWR Header Styles section end **/

/** Dealer selector modal section start **/
.ec-dealer-selector.ec-modal-container.slds-modal__container {
    margin: 0 auto !important;
    width: max-content !important;
    max-width: 100% !important;
    min-width: 40% !important;
}

.ec-dealer-selector-accordion .slds-accordion__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 16px;
    padding: 12px 20px;
}
.ec-dealer-selector-accordion .slds-accordion__summary .slds-accordion__summary-heading {
    order: 2;
}
.ec-dealer-selector-accordion .slds-accordion__summary slot[name="actions"] {
    order: 1;
}
.ec-dealer-selector-accordion .slds-accordion__summary slot[name="actions"] div{
    width: 140px;
}
.ec-dealer-selector-accordion .slds-accordion__summary .slds-accordion__summary-heading button{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    color: #8D8D8D;
}
.ec-dealer-selector-accordion .slds-accordion__summary .slds-accordion__summary-heading button lightning-primitive-icon{
    order: 2;
}
.ec-dealer-selector-accordion .slds-accordion__summary .slds-accordion__summary-heading button slds-accordion__summary-content{
    order: 1;
}

.ec-dealer-selector-accordion .slds-accordion__summary .slds-accordion__summary-heading button[aria-expanded="true"] lightning-primitive-icon {
    transform: translateX(-30%) rotate(180deg);
}
.ec-dealer-selector-accordion .slds-accordion__summary .slds-accordion__summary-heading button[aria-expanded="false"] lightning-primitive-icon {
    transform: rotate(90deg);
}

.ec-dealer-selector-accordion .slds-accordion__summary .slds-accordion__summary-heading button:focus{
    webkit-box-shadow: none;
    box-shadow: none;
}

.ec-recommended-dealer-hint-container .ec-icon svg {
    fill: #FFFFFF !important;
}

.ec-shipping-address-disclaimer-container  .ec-icon svg {
    fill: #141414 !important;
}
.ec-shipping-address-disclaimer-container  .ec-icon svg path{
    stroke-width: 0.3;
}


@media(max-width: 1024px) {
    .ec-dealer-selector.slds-modal__container.ec-modal-container  {
        min-width: 70% !important;
    }
}

@media(max-width: 600px) {
    .ec-dealer-selector.slds-modal__container.ec-modal-container  {
        margin: 0;
        width: 90% !important;
    }
}
/** Dealer selector modal section end **/

.ec-text-underline {
    text-decoration: underline;
}

.ec-lwr-header-logo img{
    max-height: none !important;
}

/** Prevent header overlapping modals from other sticky element like PLP filters.
    z-index is not needed because current header is not sticky. **/
commerce-layout-site > .header {
    z-index: unset !important; 
}