/* ==================================
   Add New CSS within this block only
   ================================== */
    
    a.serviceLink img
    {
        max-width:fit-content !important;
    }
    .ctm-content
    {
        max-width:430px;
    }
    .ctm-box
    {
        min-width:90px;
    }
.clmHome div.columns-content {
    display: block !important;
}
    .homeBanner {
        background-position:center !important;
    }
    .customFilter .filters-header
    {
        line-height:28px;
        padding-top:16px;
    }
    .filters-header-container
    {
    	padding-bottom:20px !important;
    }
	.ecmidPLPResultHeading h3
    {
        line-height:28px;
        padding:22px 0 !important;
    }
    .customFilter lightning-primitive-input-checkbox .slds-form-element__help
    {
    	margin:0px !important;
    }
    .ecmidFooterSectionIcons > div > div > dxp_layout-column:last-child > div.column-content
    {
        align-self: center;
    }
    .ecmidEWSectionButtons > div.columns-content > community_layout-column:first-child
    {
    	width:122px;
        max-width:122px;
    }

    .ecmidEWSectionButtons > div.columns-content > community_layout-column-spacer:nth-child(2)
    {
    	padding-right:24px !important;
    }
    a.serviceLink
    {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap:16px;
    }
/* ==================================
   New CSS Block Ends
   ================================== */
.footer_logo .image-container {
    width: 256px !important;
}

.ecmidFooterSectionIcons dxp_layout-column:first-child {
    width: 124px !important;
    display: block;
    min-width: 124px !important;
    flex-grow: 0 !important;
}

.menu-button:hover {
    outline: none !important;
}

c-e-c-m-i-d_-redirect-handler {
    margin-bottom: 0 !important;
}

c-e-c-m-i-d_-global-spinner {
    margin-bottom: 0 !important;
}

.dvAccount a.dvSigninBox:hover {
    background-color: #c1cdd840 !important;
    color: #3d3d3d !important;
}

.slds-item:hover {
    background-color: #c1cdd840 !important;
}

.register_modal .slds-input__icon-group_right {
    top: 46% !important;
}

.legal-consent-wrapper {
    margin-left: -2px;
}

.ecmid_product_shipping p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    position: relative;
    padding-left: 32px !important;
}

.ecmid_product_shipping p::before {
    content: "";
    height: 24px;
    width: 24px;
    position: absolute;
    left: 0;
    background-size: contain;
    background-image: url("/resource/1761571627000/Ecmid_Truck");
}

.summary-section h3,
.ecmid_CheckoutShipTo div>div:first-child {
    font-weight: 700;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    line-height: 20px;
    margin-bottom: 8px;
}

.ecmid_CheckoutShipTo div>div,
.shipping-options-container .info .method,
.shipping-options-container .info .arrival-date {
    color: #3d3d3d !important;
    font-family: Ubuntu;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 20px !important;
}

.ecmid_updateBillingAddress .actions button {
    width: 100%;
}

.ecmid_updateBillingAddress fieldset .slds-form-element__row:nth-child(4)>lightning-input {
    width: 50%;
}

.ecmid_updateBillingAddress .actions {
    display: grid;
    grid-template-columns: 50% 50%;
}

.ecmid_updateBillingAddress .actions lightning-button:first-child {
    padding-right: 8px;
}

.ecmid_updateBillingAddress .actions lightning-button:last-child {
    padding-left: 8px;
}

.ecmid_updateBillingAddress fieldset .slds-form-element__row {
    margin-bottom: 16px !important;
}

.ecmid_updateBillingAddress fieldset .slds-form-element__row:nth-child(1) lightning-picklist {
    padding: 0px;
}

.ecmid_updateBillingAddress fieldset legend {
    display: none;
}

.ecmid_updateBillingAddress .slds-form-element__row>.slds-form-element,
.ecmid_updateBillingAddress fieldset .slds-form-element__row:nth-child(1) lightning-picklist lightning-combobox {
    margin-bottom: 0px !important;
}

.ecmid_updateBillingAddress label {
    color: #a3a3a3;
    font-family: Ubuntu;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.ecmid_updateBillingAddress input[type="text"],
.ecmid_updateBillingAddress select {
    display: flex;
    height: 40px;
    min-height: 40px;
    padding: 8px 12px;
    align-items: center;
    align-self: stretch;
    border-radius: 8px;
    border: 1px solid #a3a3a3;
    color: #3d3d3d !important;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.submenu-label {
    max-width: 109px !important;
}

.custom-padding button {
    padding: 0 20px;
}

input[inputmode="email"] {
    pointer-events: auto !important;
}

.eCMID_ContactForm {
    max-width: 600px;
    width: 100%;
    margin: auto;
}

.contact_form_section {
    background: #fff;
}

.ContactFormContainer .slds-combobox__input {
    padding: 0.5rem;
    border: 1px solid #a3a3a3;
    border-radius: 6px;
    font-size: 0.9rem;
    border-radius: 8px;
    height: 40px;
    min-height: 40px;
}

.ContactFormContainer .slds-combobox__input span {
    color: #a3a3a3;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 20px;
}

.ContactFormContainer label {
    color: #a3a3a3;
    font-family: Ubuntu;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    /* 166.667% */
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.ContactFormContainer input,
.ContactFormContainer select {
    height: 40px;
    min-height: 40px;
    padding: 8px;
}

.ContactFormContainer ::placeholder {
    color: #a3a3a3;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */
}

.contact-h2 h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
}

.ecmid-ShippingMethod>div>div.slds-form-element:nth-child(4) .slds-gutters .slds-col {
    margin-bottom: 0px;
}

.ecmid-ShippingMethod>div>div.slds-form-element:nth-child(4) .slds-gutters .slds-col:nth-child(3) {
    margin-bottom: 4px !important;
}

.ecmid-ShippingMethod>div>div.slds-box .slds-form-element__control {
    display: grid;
}

.ecmid-ShippingMethod>div>div.slds-box .slds-form-element__control .slds-grid {
    margin: 0 !important;
    display: block !important;
}

.ecmid-ShippingMethod>div>h3 {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 24px;
}

.customResultsGrid .pageControlPart button:last-child {
    background: transparent !important;
}

.ecmid-Result-Layout ul.product-grid-container li>section {
    margin: 0 !important;
}

.ecmid-Result-Layout ul.product-grid-container {
    display: grid !important;
    gap: 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ecmid-Result-Layout .content-container {
    gap: 24px;
}

.ecmid-Result-Layout .sorting-menu {
    padding-right: 0 !important;
}

.ecmid-Search-ResultHeading h3 {
    padding: 0px !important;
}

.ecmid-Result-Layout section.right-container .header-container {
    padding: 16px 0 !important;
    border-top: 1px solid #e7e7e7 !important;
    border-bottom: 1px solid #e7e7e7 !important;
    margin-left: 0px !important;
}

.ecmid-Search-Breadcrumb {
    padding-bottom: 8px !important;
}

.ecmid-EmptySearchTitle h3 {
    color: #3d3d3d;
    text-align: center;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.ecmid-EmptySearchSubTitle p {
    color: #3d3d3d;
    text-align: center;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.ecmid-ShippingMethod .slds-box.slds-m-top_medium .slds-form .slds-form-element {
    margin-bottom: 16px !important;
    padding: 0 !important;
}

.ecmid-ShippingMethod .slds-form-element label {
    color: #a3a3a3;
    font-family: Ubuntu;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.ecmid-ShippingMethod .slds-form-element .slds-form-element__control input {
    color: #3d3d3d;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-radius: 8px;
    border: 1px solid #a3a3a3;
}

.ecmid-ShippingMethod .slds-form-element .slds-form-element__control .slds-gutters>div:nth-child(4) {
    margin-bottom: 4px !important;
}

.ecmid-ShippingMethod .slds-form-element:nth-child(4),
.ecmid-ShippingMethod div div:nth-child(5) {
    margin-bottom: 0 !important;
}

.ecmid-ShippingMethod div div:nth-child(5) {
    margin-top: 0 !important;
    padding: 0;
    border-width: 0;
}

.customFilter commerce_search-facet-item {
    padding: 12px 0;
}

.ecmid-ShippingMethod .slds-grid.slds-wrap div.slds-col div.slds-form-element__control label.slds-checkbox__label .slds-checkbox_faux::after {
    line-height: 0.3 !important;
    border-width: 0 !important;
}

.ecmid-ShippingMethod .slds-grid.slds-wrap div.slds-col div.slds-form-element__control label.slds-checkbox__label:hover {
    background-color: #fff !important;
}

.ecmid-ShippingMethod .slds-grid.slds-wrap div.slds-col div.slds-form-element__control label.slds-checkbox__label .slds-text-body_small {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.ecmid-ShippingMethod .slds-grid div span.slds-radio {
    background-color: #fff !important;
    padding: 0;
    margin-bottom: 24px;
}

.ecmid-ShippingMethod>div>div:nth-child(2) {
    max-width: 372px !important;
    margin-bottom: 0 !important;
}

.ecmid-ShippingMethod>div>div {
    max-width: 360px;
}

.ecmid-ShippingMethod .slds-grid.slds-wrap div.slds-col div.slds-form-element__control label.slds-checkbox__label div.slds-col strong {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}

.ecmid-ShippingMethod .slds-grid.slds-wrap div.slds-col div.slds-form-element__control label.slds-checkbox__label div.slds-col lightning-formatted-number {
    color: #175788;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    justify-self: end;
}

.ecmid-ShippingMethod .slds-grid.slds-wrap div.slds-col div.slds-form-element__control label.slds-checkbox__label span.slds-checkbox_faux {
    border-radius: 4px;
    border: 1px solid #a3a3a3;
    width: 20px;
    height: 20px;
    margin-right: 16px;
}

.ecmid-ShippingMethod .slds-form-element__control h3 {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 20px;
}

.ecmid-ShippingMethod .slds-grid.slds-wrap div.slds-col div.slds-form-element__control label.slds-checkbox__label {
    border-width: 0 !important;
}

.ecmid-ShippingMethod .slds-grid.slds-wrap div.slds-col div.slds-form-element__control label.slds-checkbox__label,
.ecmid-ShippingMethod .slds-grid.slds-wrap div.slds-col div.slds-form-element__control label.slds-checkbox__label .slds-grid_align-spread .slds-col {
    padding: 0 !important;
    background-color: #fff !important;
}

.ecmid-ShippingMethod .slds-grid.slds-wrap div.slds-col div.slds-form-element__control label.slds-checkbox__label .slds-grid_align-spread .slds-col {
    display: grid;
    width: 100%;
    grid-template-columns: auto auto;
    margin-bottom: 4px;
}

.ecmid-ShippingMethod div.slds-form-element:nth-child(4) div.slds-form-element__control {
    display: grid;
}

.ecmid-ShippingMethod .slds-grid div span.slds-radio span.slds-radio_faux {
    margin-right: 11px;
    vertical-align: text-top;
}

.ecmid-ShippingMethod div.slds-form-element__control {
    padding: 0;
}

.ecmid_software_btn a {
    font-size: 14px !important;
    letter-spacing: 1.25px !important;
}

.ecmid-ShippingMethod .slds-grid .slds-radio_faux {
    background-color: #fff !important;
    padding: 10px 0;
}

.ecmid-ShippingMethod .slds-grid label span.slds-form-element__label {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.ecmid-ShippingMethod .slds-grid lightning-formatted-number {
    color: #3d3d3d;
    text-align: center;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

.coutShipping:has(div[data-shipping-summary])>div {
    padding-bottom: 24px;
}

.coutShipping:has(div[data-shipping-summary]) div div,
.coutShipping:has(div[data-shipping-summary]) lightning-formatted-address div {
    margin-bottom: 8px;
}

.ecmid-OC-Msg h3 {
    line-height: 28px;
}

.customFilter lightning-primitive-input-checkbox[checked] label.slds-checkbox__label span.slds-checkbox_faux {
    border-radius: 4px !important;
    background-color: #30a8df !important;
    border-width: 0 !important;
}

.customFilter lightning-primitive-input-checkbox[checked] label.slds-checkbox__label span.slds-checkbox_faux::after {
    border-color: #fff !important;
}

.customFilter div.search-filters-selected-section div#search-filters-selected-section ul li lightning-button-icon {
    padding-right: 0;
    padding-top: 2px;
}

.customFilter div.search-filters-selected-section div#search-filters-selected-section ul li lightning-button-icon button svg {
    width: 16px;
    height: 16px;
}

.customFilter div.header-and-body>section:last-child {
    padding: 0 0 24px 0;
}

.customFilter div.header-and-body>section:last-child div.search-facet-section-ECMID_Additional_Options__c {
    padding: 12px 16px;
    border-bottom: 1px solid #e7e7e7 !important;
}

.customFilter div.header-and-body>section:nth-child(2),
.customFilter div.header-and-body>section:last-child {
    border-bottom-width: 0 !important;
}

.customFilter div.header-and-body>section {
    border-bottom: 1px solid #e7e7e7;
}

.customFilter div.header-and-body div.categories-section,
.customFilter div.header-and-body div.search-filters-selected-section,
.customFilter div.header-and-body div.search-facet-section-ECMID_Additional_Options__c,
.customFilter h3.filters-header {
    border-bottom-width: 0 !important;
}

.customFilter div.search-filters-selected-section ul li.selected-filter div.slds-pill div.slds-pill__label {
    color: #3d3d3d;
    text-align: center;
    font-family: Ubuntu;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
}

.customFilter div.search-filters-selected-section ul li.selected-filter div.slds-pill {
    background-color: #e7e7e7;
    border-color: #e7e7e7;
    box-shadow: none;
}

.customFilter div.search-filters-selected-section ul li.selected-filter {
    display: flex;
    height: 32px;
    padding: 0 12px 0 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 16px;
    background-color: #e7e7e7;
}

.ecmid-profile-email-msg {
    border-radius: 20px;
    background-color: #fff;
}

.ecmid-profile-btn a {
    color: #3d3d3d;
    text-align: center;
    font-feature-settings: "liga" off, "clig" off;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 1.25px;
    border-radius: 20px;
    border: 1px solid #a3a3a3;
    padding: 12px 20px;
    min-width: 96px;
}

.ecmid-profile-p2 p {
    color: #3d3d3d !important;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 22px;
}

.ecmid-profile-rightSection-row1 {}

.ecmid-profile-rightSection-col1 {
    border-radius: 20px;
    background-color: #fff;
}

.ecmid-profile-midsection .columns-content community_layout-column-spacer {
    padding-right: 24px;
}

.ecmid-profile-midSection {
    padding-top: 8px !important;
}

.ecmid-profile-Details commerce-my-account-profile-container .card.slds-m-bottom_medium {
    border-radius: 20px;
    background-color: #fff;
    padding: 16px !important;
    border: 0 !important;
}

.ecmid-profile-Details commerce-my-account-profile-container .card .card-body .action-container-header,
.ecmid-profile-midSection dxp_layout-columns div.columns dxp_layout-column-spacer {
    display: none !important;
}

.ecmid-profile-Details commerce-my-account-profile-container .card .field-group p.label,
.ecmid-profile-Details commerce-my-account-profile-container .card .slds-m-bottom_medium .field-container p.label {
    color: #a3a3a3;
    font-family: Ubuntu;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.ecmid-profile-Details commerce-my-account-profile-container .card .field-group .slds-text-heading_small,
.ecmid-profile-Details commerce-my-account-profile-container .card .slds-m-bottom_medium .field-container .slds-text-heading_small {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.ecmid-profile-NameTitle h3,
.ecmid-profile-EmailTitle h3,
.ecmid-profile-PhoneTitle h3 {
    color: #3d3d3d !important;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 28px !important;
}

c-e-c-m-i-d-payment-method .slds-card {
    box-shadow: none !important;
    border: none !important;
    margin-left: -13px !important;
    margin-top: 24px !important;
}

c-e-c-m-i-d-payment-method .slds-p-around_medium p {
    color: #3d3d3d !important;
    font-family: Ubuntu !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    margin-top: -21px !important;
}

c-e-c-m-i-d-payment-method .slds-card__header-title {
    color: #3d3d3d !important;
    font-family: Ubuntu !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 28px !important;
}

.ecmid_order_delivery commerce-order-delivery-group .delivery-group div div .shipping-field-item span:nth-child(1) lightning-formatted-rich-text span {
    visibility: hidden !important;
}

lightning-picklist {
    width: 100% !important;
}

.ecmid_order_lineitem div commerce_my_account-order-item-info .order-line-item figure {
    width: 128px !important;
    height: 128px !important;
}

.ecmid-Profile-Title h1 {
    color: #000 !important;
    font-family: Ubuntu;
    font-size: 34px;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 39px;
}

.ecmid-profile-SubTitle h3 {
    color: #3d3d3d !important;
    font-family: Ubuntu;
    font-size: 24px;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 34px;
}

.ecmid_order_amount .slds-text-title_bold dt lightning-formatted-rich-text span {
    color: #175788;
    font-size: 16px;
}

.ecmid_order_amount .slds-text-title_bold dd commerce-field-display commerce-formatted-price {
    color: #175788;
    font-size: 16px;
}

.ecmid-OrderSummaryOrderTitle h3 {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.ecmid-OrderHistoryDate div.container commerce-dropdown:hover {
    border-radius: 8px;
    border: 1px solid #fff;
    background-color: #fff;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
}

.ecmid-OrderHistoryDate commerce-dropdown div.slds-dropdown lightning-menu-item a {
    padding: 8px 12px;
    border-bottom: 1px solid #e7e7e7;
}

.ecmid-OrderHistoryDate commerce-dropdown div.slds-dropdown lightning-menu-item a span {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.ecmid-OrderHistoryDate commerce-dropdown .slds-dropdown__item>a:focus,
.ecmid-OrderHistoryDate commerce-dropdown .slds-dropdown__item>a:hover {
    background-color: #fff;
}

.ecmid-OrderHistoryDate commerce-dropdown div.slds-dropdown lightning-menu-item a:hover span {
    font-weight: 700;
}

.ecmid-OrderHistoryDate commerce-dropdown div.slds-dropdown lightning-menu-item a span lightning-primitive-icon {
    display: none;
}

.ecmid-OrderHistoryDate commerce-dropdown div.slds-dropdown {
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
    margin-top: 4px;
}

.ecmid-OrdLst-EmptyBtn div.container a {
    color: #fff;
    text-align: center;
    font-feature-settings: "liga" off, "clig" off;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 1.25px;
    padding: 12px 20px;
}

.ecmid-OrdLst-EmptyTitle {
    margin-bottom: 8px;
}

.ecmid-OrdLst-EmptyTitle h3 {
    color: #3d3d3d;
    text-align: center;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.ecmid-OrdLst-EmptySubTitle h4 {
    color: #3d3d3d;
    text-align: center;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.ecmid-OrderSummaryOrderList section.empty svg {
    display: none;
}

.shipping-details commerce-product-pricing-details table tbody tr td span .main-price {
    font-size: 24px !important;
    line-height: 29px !important;
}

.cart-icon .slds-panel__body div>p {
    position: absolute;
    left: 50%;
    top: 30%;
    transform: translate(-50%, -50%);
}

.guest-login-max-width svg,
.guest-cart svg {
    fill: #a3a3a3 !important;
}

.eCMID-OC-EmailMsg p {
    color: #3d3d3d;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.eCMIDOCMsg .eCMID-Text24.FW400 h2 {
    color: #3d3d3d;
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
}

.eCMIDOCMsg svg {
    filter: invert(58%) sepia(91%) saturate(460%) hue-rotate(43deg) brightness(101%) contrast(74%);
}

.eCMIDOCBillingDetails .content div.container.slds-grid {
    justify-content: space-between;
}

.guest-cart svg {
    fill: #a3a3a3 !important;
}

.limitHeader .guest-login-max-width p {
    color: #3d3d3d !important;
}

.shipping-details {
    margin-top: -14px !important;
}

.profile_details .slds-dropdown-trigger .dropdown-ctn {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
    display: flex;
    width: 179px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    overflow: hidden;
}

.profile_details .slds-dropdown-trigger .dropdown-ctn ul li {
    border-bottom: 1px solid #e7e7e7;
}

.profile_details .slds-dropdown-trigger .dropdown-ctn ul li a {
    padding: 12px 16px;
}

.profile_details .slds-dropdown-trigger .dropdown-ctn ul li a span {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.ecmid_cart_items .item-delete commerce-action-button button {
    color: #30a8df !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

.ecmid_cart_items .item-prices .item_details_currency .actualPrice div span {
    color: #175788 !important;
}

.ecmid_cart_items .item-unit-price .unitPrice span {
    color: #3d3d3d !important;
    font-size: 16px !important;
}

.ecmid_cart_items .item-unit-price .unitPrice {
    margin-top: -3px !important;
}

commerce_cart-mini-cart-panel commerce_cart-items .items {
    height: calc(100vh - 280px) !important;
}

commerce_cart-mini-cart-panel commerce_cart-items article {
    position: relative;
}

c-e-c-m-i-d-register-page .register_modal .slds-card .slds-card__body .form-container {
    width: 416px !important;
}

.legal-consent-wrapper {
    display: grid !important;
    grid-template-columns: auto auto !important;
}

commerce_cart-mini-cart-panel commerce_cart-item::after {
    content: "";
    position: absolute;
    width: 95%;
    height: 1px;
    background: #e7e7e7;
    display: block !important;
    margin-top: 12px;
    right: 15px;
}

.ecmid-FavWishlist section.wishlist-body>svg {
    display: none;
}

.ecmid-FavWishlist section.wishlist-body>dxp_base-text-block {
    margin-bottom: 10px !important;
}

.ecmid-FavWishlist section.wishlist-body>webruntime-component-container {
    margin-bottom: 0px !important;
}

.ecmid-FavEmptyTitle {
    margin-bottom: 8px !important;
}

.ecmid-FavEmptyTitle h3 {
    color: #3d3d3d;
    text-align: center;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.ecmid-FavEmptySubTitle h5 {
    color: #3d3d3d;
    text-align: center;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.ecmid-FavShopbtn a {
    color: #fff;
    text-align: center;
    font-feature-settings: "liga" off, "clig" off;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 1.25px;
    padding: 12px 20px;
}

.ecmid-FavSubTitle h3 {
    color: #3d3d3d !important;
    font-feature-settings: "liga" off, "clig" off;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 28px;
}

.ecmid-FavTitle h1 {
    padding: 24px 0;
    color: #3d3d3d !important;
    font-family: Ubuntu;
    font-size: 34px;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 39px;
}

.ecmid-FavProdTile div.card-item div.slds-m-top_small commerce-action-button {
    margin-top: 24px;
}

.ecmid-FavProdTile div.card-item div.slds-m-top_small commerce-action-button button {
    display: flex;
    min-width: 96px;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 20px;
    background-color: #175788;
}

.ecmid-FavProdTile div.card-item div.slds-m-top_small commerce-action-button button span {
    color: #fff;
    text-align: center;
    font-feature-settings: "liga" off, "clig" off;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 1.25px;
}

.ecmid-FavProdTile div.card-item div.slds-m-top_small {
    margin-top: 24px;
}

.ecmid-FavProdTile div.card-item div.slds-m-top_small .card-item {
    gap: 8px;
}

.ecmid-FavProdTile div.card-item div.slds-m-top_small .card-item .product-info .slds-truncate {
    margin-bottom: 8px;
}

.ecmid-FavProdTile .image-area {
    border-width: 0 !important;
    background-color: #f8f8f8;
    border-radius: 20px;
}

.ecmid-FavProdTile div.card-item div.product-info a lightning-formatted-rich-text span {
    overflow: hidden;
    color: #3d3d3d;
    text-overflow: ellipsis;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    text-wrap: auto;
}

.ecmid-FavProdTile div.card-item div.product-info>lightning-formatted-rich-text span {
    color: #a3a3a3;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.ecmid-FavProdTile div.card-item commerce-product-pricing-details td span lightning-formatted-number {
    color: #175788;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.ecmid-FavGrid div.dxp-block-flexible-container {
    background-color: transparent !important;
}

.ecmid-FavProdTile {
    width: 276px;
    padding: 12px;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
    align-self: stretch;
    border-radius: 16px;
    background-color: #fff;
}

.ecmid_cart_items div commerce_cart-items ul section article li commerce_cart-item div .item-details-pills-qty {
    margin-top: 0px !important;
}

.ecmid_second_text p {
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.ecmid_first_text p {
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.ecmid_second_section h3 {
    font-family: Ubuntu;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
}

.ecmid_first_section h3 {
    font-family: Ubuntu;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
}

.ecmid_software_section_text .cb-outputRichText-container p {
    font-family: Ubuntu !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

.ecmid_software_section_head h3 {
    color: #3d3d3d !important;
    font-family: Ubuntu !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 34px !important;
}

.ecmid_software_text p {
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.ecmid_banner_text h3 {
    font-family: Ubuntu !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 28px !important;
}

.ecmid_banner_head h1 {
    font-family: Ubuntu !important;
    font-size: 34px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 39px !important;
}

.ecmid_software_banner .bannerWrapper div.dxp-block-image-host {
    border-radius: 20px;
}

.ecmid_CheckoutShipTo {
    max-width: 372px;
}

.ecmid_CheckoutShipTo .slds-form-element label {
    color: #a3a3a3;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.ecmid_CheckoutShipTo .slds-form-element label abbr {
    color: #ff0b1e;
    font-feature-settings: "liga" off, "clig" off;
    font-size: 12px;
    font-style: italic;
    font-weight: 400;
    line-height: 14px;
}

.ecmid_CheckoutShipTo .slds-form-element.slds-has-error .slds-combobox__form-element button.slds-input_faux {
    border: 0;
}

.ecmid_CheckoutShipTo .slds-form-element .slds-combobox__form-element button {
    border-radius: 8px;
    border: 1px solid #a3a3a3;
    display: flex;
    height: 40px;
    min-height: 40px;
    padding: 8px 12px;
    align-items: center;
    align-self: stretch;
}

.ecmid_CheckoutShipTo .slds-form-element .slds-combobox__form-element button.slds-input_faux {
    border: 1px solid #a3a3a3;
}

.ecmid_CheckoutShipTo .slds-form-element .slds-combobox__form-element button:focus,
.ecmid_CheckoutShipTo .slds-form-element .slds-combobox__form-element button:target,
.ecmid_CheckoutShipTo .slds-form-element .slds-combobox__form-element button:active {
    border: 1px solid #a3a3a3 !important;
    box-shadow: none;
}

.ecmid_CheckoutShipTo .slds-form-element .slds-combobox__form-element button:hover {
    border-radius: 8px;
    border: 1px solid #fff !important;
    background-color: #fff;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
}

.ecmid_CheckoutShipTo .slds-form-element .slds-combobox__form-element button span {
    color: #a3a3a3;
    font-feature-settings: "liga" off, "clig" off;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 20px;
    display: flex;
    align-items: anchor-center;
}

.ecmid_CheckoutShipTo .slds-form-element .slds-combobox__form-element button.slds-combobox__input-value span {
    color: #3d3d3d;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.ecmid_CheckoutShipTo .slds-form-element .slds-form-element__control .slds-listbox {
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
    margin: 0;
    padding: 0;
    margin-top: 4px;
}

.ecmid_CheckoutShipTo .slds-form-element .slds-form-element__control .slds-listbox lightning-base-combobox-item {
    border-bottom: 1px solid #e7e7e7;
    display: flex;
    height: 40px;
    padding: 8px 12px;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    align-self: stretch;
}

.ecmid_CheckoutShipTo .slds-listbox_vertical .slds-listbox__option:focus,
.ecmid_CheckoutShipTo .ecmid_CheckoutShipTo .slds-listbox_vertical .slds-listbox__option:hover,
.ecmid_CheckoutShipTo .slds-listbox_vertical .slds-listbox__option.slds-has-focus,
.ecmid_CheckoutShipTo .slds-listbox--vertical .slds-listbox__option:focus,
.ecmid_CheckoutShipTo .slds-listbox--vertical .slds-listbox__option:hover,
.ecmid_CheckoutShipTo .slds-listbox--vertical .slds-listbox__option.slds-has-focus,
.ecmid_CheckoutShipTo .slds-form-element .slds-form-element__control .slds-listbox lightning-base-combobox-item:hover,
.ecmid_CheckoutShipTo .slds-form-element .slds-form-element__control .slds-listbox lightning-base-combobox-item:focus {
    background-color: transparent;
    box-shadow: none;
}

.ecmid_CheckoutShipTo .slds-form-element .slds-form-element__control .slds-listbox lightning-base-combobox-item span.slds-media__figure {
    display: none;
}

.ecmid_CheckoutShipTo .slds-form-element .slds-form-element__control .slds-listbox lightning-base-combobox-item span.slds-media__body span {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.ecmid_shipment_tracking .current-status svg,
.ecmid_shipment_tracking .active svg {
    filter: invert(58%) sepia(91%) saturate(460%) hue-rotate(43deg) brightness(101%) contrast(74%);
}

.ecmid_shipment_tracking .step.active::before {
    background: #78be21 !important;
}

.mm_logout {
    max-width: 456px !important;
    width: 100% !important;
}

.ecmid-marketing-opt-in .slds-checkbox__label {
    display: flex;
    max-width: 430px;
}

.ecmid_order_delivery div.delivery-group .delivery-city::after {
    display: none !important;
}

.ecmid_order_delivery div.delivery-group .single-delivery-address {
    margin-top: 3px !important;
    margin-left: 5px !important;
}

.ecmid_order_lineitem .total-price p {
    margin-top: -32px !important;
}

.ecmid-OrderSummaryList .order-ctn div div span:nth-child(2) {
    display: none;
}

.ecmid_OrderSummary_Home a {
    color: #175788;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.ecmid-OrderSummaryList div.order-ctn commerce-order-summary-product-media {
    margin-top: 8px;
}

.ecmid-OrderSummaryList figure {
    border-width: 0;
    height: 128px;
    width: 128px;
}

.ecmid-OrderSummaryList div.order-ctn div.order-detail>lightning-formatted-text,
.ecmid-OrderSummaryList div.order-ctn div.order-detail>commerce-field-display {
    display: none;
}

.ecmid-OrderSummaryList div.order-ctn div.order-detail .field-ctn {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
    align-items: flex-start;
}

.ecmid-OrderHistoryTitle h1 {
    color: #3d3d3d;
    line-height: 39px;
}

.ecmid-OrderHistoryDate div.container div div.slds-align-middle {
    color: #3d3d3d;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.ecmid-OrderHistoryDate div.container commerce-dropdown {
    display: flex;
    width: 156px;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    border-radius: 8px;
    border: 1px solid #a3a3a3;
}

.ecmid-OrderHistoryDate div.container commerce-dropdown lightning-button-menu {
    display: flex;
    min-height: 40px;
    padding: 8px 12px;
    align-items: center;
    align-self: stretch;
}

.ecmid-OrderHistoryDate div.container commerce-dropdown lightning-button-menu button {
    color: #3d3d3d;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding: 0;
}

.ecmid-OrderHistoryDate div.container commerce-dropdown lightning-button-menu button svg {
    margin-left: 16px;
}

.ecmid-OrderSummaryList div.order-ctn div.order-detail .field-ctn>div {
    display: grid;
}

.ecmid-OrderSummaryList div.order-ctn div.order-detail .field-ctn>div span span {
    color: #a3a3a3;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.ecmid-OrderSummaryList div.order-ctn div.order-detail .field-ctn>div commerce-field-display span,
.ecmid-OrderSummaryList div.order-ctn div.order-detail .field-ctn>div commerce-field-display lightning-formatted-date-time,
.ecmid-OrderSummaryList div.order-ctn div.order-detail .field-ctn>div commerce-field-display commerce-formatted-price,
.ecmid-OrderSummaryList div.order-ctn div.order-detail .field-ctn>div commerce-field-display lightning-formatted-address a {
    color: #3d3d3d;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.ecmid-OrderSummaryList div.order-ctn {
    border-radius: 20px;
    background-color: #fff;
}

.ecmid-OrderSummaryList div.order-ctn div.order-header {
    background-color: #fff;
    border-bottom: 1px solid var(--General-divider, #e7e7e7);
    padding: 0;
    margin: 16px 16px 8px 16px;
    padding-bottom: 16px;
}

.ecmid-OrderSummaryOrderList div.dxp-block-flexible-container {
    background-color: transparent;
}

.ecmid-OrderSummaryOrderList div.dxp-block-flexible-container div.slds-wrap {
    align-items: center;
}

.ecmid-OrderSummaryOrderTitle h3,
.ecmid-OrderSummaryOrderTitle,
.ecmid-OrderSummaryOrderList div.dxp-block-flexible-container div.slds-wrap webruntime-component-container {
    margin-bottom: 0;
}

.ecmid-OrderSummaryList div.order-ctn div.order-header .order-actions {
    gap: 16px;
}

.ecmid-OrderSummaryList div.order-ctn div.order-header .order-actions commerce_my_account-record-link a {
    min-width: 96px;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    color: #30a8df;
    text-align: center;
    font-feature-settings: "liga" off, "clig" off;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 1.25px;
}

.ecmid-OrderSummaryList div.order-ctn div.order-header .order-actions commerce-action-button button {
    color: #3d3d3d;
    text-align: center;
    font-feature-settings: "liga" off, "clig" off;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 1.25px;
    min-width: 96px;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    border: 1px solid #a3a3a3;
}

.ecmid_cart_items lightning-primitive-icon .slds-icon {
    display: block !important;
}

.ecmid_cart_items .item-details-pills-qty .product-fields {
    display: none !important;
}

.ecmid_cart_items .item-delete commerce-action-button .slds-button_neutral {
    margin-top: 11px !important;
}

.ecmid_order_lineitem .slds-rich-text-editor__output span {
    color: #a3a3a3 !important;
}

.ecmid_order_amount .slds-border_top {
    border: none !important;
}

.ecmid_order_delivery commerce_builder-order-line-item .slds-border_top {
    border: none !important;
}

.ecmid_payment_type h3 {
    color: #3d3d3d !important;
    font-family: Ubuntu !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    margin-top: -24px !important;
}

.ecmid_summary_divider hr {
    width: 202% !important;
    margin-left: -102% !important;
}

.ecmid_order_delivery commerce_my_account-item-fields ul li commerce-field-display lightning-formatted-rich-text span {
    color: #a3a3a3 !important;
    font-family: Ubuntu !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 22px !important;
}

.ecmid_order_delivery commerce_my_account-item-fields ul li span {
    color: #a3a3a3 !important;
    font-family: Ubuntu !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 22px !important;
}

.ecmid_order_delivery .shipping-field-item {
    width: 358px !important;
}

.ecmid_order_amount .totals-card {
    box-shadow: none !important;
}

.ecmid_payment_method h2 {
    color: #3d3d3d !important;
    font-family: Ubuntu !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 28px !important;
}

.ecmid_order_number h2 {
    color: #3d3d3d !important;
    font-family: Ubuntu !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 28px !important;
}

.register_modal .legal-consent-wrapper .slds-checkbox {
    display: flex;
    flex-direction: row-reverse;
    margin-left: -30px;
}

.register_modal .custom-input label {
    text-transform: none !important;
}

.register_modal .custom-input label abbr {
    display: none;
}

.register_modal .slds-form-element__label {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.register_modal .legal-consent-wrapper .slds-checkbox__label span {
    padding: 0 !important;
    margin: 0 !important;
}

.register_modal .legal-consent-wrapper .slds-form-element__help {
    position: absolute;
    left: 35px;
    top: 45px;
    width: 400px;
}

.register_modal .ecmid_button button {
    margin-top: 50px;
}

.register_modal button .slds-truncate {
    color: #a3a3a3 !important;
    font-family: Ubuntu !important;
    font-size: 14px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    margin-left: -10px;
}

.register_modal button.slds-combobox__input-value .slds-truncate,
.register_modal .slds-select,
.register_modal .slds-input {
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    /* line-height: 20px !important; */
    color: #3d3d3d !important;
}

.register_modal .slds-checkbox [type="checkbox"]:checked+.slds-checkbox__label .slds-checkbox_faux {
    background-color: #30a8df !important;
    border-radius: 4px !important;
}

.register_modal .slds-checkbox [type="checkbox"]:checked+.slds-checkbox__label .slds-checkbox_faux::after {
    border-color: #fff !important;
}

.ecmid_partition {
    margin-top: 49px !important;
}

.register_modal form lightning-layout .slds-form-element__group .slds-form-element__row:nth-child(4) {
    display: grid;
    grid-template-columns: 100%;
}

.register_modal form lightning-layout .slds-form-element__group .slds-form-element__row:nth-child(4) lightning-input {
    width: 100%;
}

.register_modal .slds-form-element__row {
    display: flex;
    flex-direction: column;
}

.register_modal .slds-input {
    width: 100% !important;
}

.custom-input>lightning-primitive-input-simple>div>label {
    color: #a3a3a3 !important;
    font-family: Ubuntu !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 14px !important;
}

.register_modal .ecmid-marketing-opt-in .slds-form-element__label,
.register_modal .ecmid-marketing-opt-in .slds-form-element__label {
    word-break: auto-phrase;
    color: #3d3d3d !important;
    text-transform: none !important;
    font-weight: 400 !important;
    line-height: 14px !important;
    letter-spacing: 0 !important;
}

.register_modal .slds-form-element_data {
    margin-bottom: 0px !important;
}

.register_modal .slds-combobox__input {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    border-radius: 8px !important;
    padding-left: 24px !important;
}

.register_modal .address-container .slds-combobox__input,
.register_modal .address-container .slds-select {
    padding-left: 12px !important;
}

.register_modal .slds-input,
.register_modal .slds-select {
    height: 40px !important;
    min-height: 40px !important;
    align-self: stretch !important;
    border-radius: 8px !important;
}

.register_modal .slds-combobox__form-element {
    height: 40px !important;
    min-height: 40px !important;
    align-self: stretch !important;
    border-radius: 8px !important;
}

.register_modal lightning-combobox.slds-form-element {
    padding: 0px !important;
}

.register_modal lightning-picklist {
    margin-bottom: 0px !important;
}

.register_modal .slds-form-element_compound .slds-form-element__row {
    margin-bottom: 0 !important;
}

.slds-input::placeholder {
    color: #a3a3a3 !important;
    font-family: Ubuntu !important;
    font-size: 14px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

.register_modal .slds-form-element__label {
    color: #a3a3a3 !important;
    font-family: Ubuntu !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
}

.ecmid_order_detail {
    background: #ffffff !important;
}

.ecmid_order_breadcrumb .breadcrumb-list li a {
    color: #175788 !important;
    font-family: Ubuntu !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

.ecmid_order_breadcrumb .breadcrumb-list li span {
    color: #175788 !important;
    font-family: Ubuntu !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

.ecmid_order_detail_section .details-card {
    border: none;
    box-shadow: none;
}

.ecmid_order_detail_section dl div {
    display: grid;
}

.ecmid_order_detail_section dl dt span {
    color: #a3a3a3 !important;
    font-family: Ubuntu !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
}

.ecmid_order_detail_section dd commerce-field-display {
    color: #3d3d3d !important;
    font-family: Ubuntu !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

.ecmid_order_detail_section dd {
    margin-bottom: 24px !important;
    margin-left: -4px !important;
}

.ecmid_order_detail_section dd commerce-field-display lightning-formatted-address a {
    color: #3d3d3d !important;
    font-family: Ubuntu !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

.ecmid_order_delivery .shipping-field-item {
    display: grid !important;
}

.ecmid_order_delivery commerce-field-display .slds-rich-text-editor__output span {
    font-family: Ubuntu !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

.ecmid_order_delivery commerce-field-display .delivery-group-fields {
    color: #a3a3a3 !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
}

.ecmid_order_delivery commerce_my_account-product-title h3 a {
    color: #3d3d3d !important;
    font-family: Ubuntu !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 22px !important;
}

.ecmid_order_delivery .delivery-group-fields {
    color: #a3a3a3 !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
}

.ecmid_order_delivery .single-delivery-address {
    color: #3d3d3d !important;
    font-family: Ubuntu !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 22px !important;
}

.ecmid_order_delivery .delivery-city b {
    color: #3d3d3d;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}

commerce_cart-mini-cart-panel {
    width: 41% !important;
}

.panel_footer {
    width: 41% !important;
}

.item-image {
    width: 128px !important;
    height: 128px !important;
}

commerce-action-button.slds-m-vertical_small>button {
    background-image: url("/resource/HeartIcon") !important;
    margin-left: 40px !important;
    min-width: 0px !important;
    border: none !important;
    background-repeat: no-repeat !important;
}

commerce-action-button.slds-m-vertical_small>button:focus {
    box-shadow: none !important;
    background: none !important;
    background-image: url("/resource/HeartIcon") !important;
    background-repeat: no-repeat !important;
    margin-left: 40px !important;
}

commerce-action-button.slds-m-vertical_small>button:active {
    background: none !important;
    background-image: url("/resource/HeartIcon") !important;
    background-repeat: no-repeat !important;
    margin-left: 40px !important;
}

.description-name-label>div>dxp_base-text-block>p {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 2px;
}

.ecmid-OC-ItemsOrdered dxp_base-text-block>p {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 22px;
    margin-bottom: 2px;
}

commerce_my_account-user-profile-menu>a>div {
    margin-left: 56px !important;
}

commerce-layout-site {
    background: #f8f8f8 !important;
}

/* Base elements - START */
.eCMID-BGWhite,
.eCMID-BGWhite .header-content {
    background-color: white !important;
}

:is(.eCMID-Text24) :is(h1, h2, h3, h4, h5, h6, p) {
    font-size: 24px !important;
}

:is(.eCMID-Text14) :is(h1, h2, h3, h4, h5, h6, p) {
    font-size: 14px !important;
}

:is(.eCMID-Text16) :is(h1, h2, h3, h4, h5, h6, p) {
    font-size: 16px !important;
}

/* Base elements - END */

/* CSS Override | Global Elements - START */
.eCMID-CoutMobileHeader community_layout-column-spacer {
    display: none;
}

/* Radio Button */

.slds-radio [type="radio"]:checked+.slds-radio--faux,
.slds-radio [type="radio"]:checked+.slds-radio__label .slds-radio--faux,
.slds-radio [type="radio"]:checked+.slds-radio__label .slds-radio_faux,
.slds-radio [type="radio"]:checked+.slds-radio_faux,
.slds-radio [type="radio"]:checked~.slds-radio--faux,
.slds-radio [type="radio"]:checked~.slds-radio_faux,
.slds-radio .slds-radio--faux,
.slds-radio .slds-radio_faux {
    border-color: #a3a3a3 !important;
    width: 20px !important;
    height: 20px !important;
}

.slds-radio [type="radio"]:checked+.slds-radio--faux::after,
.slds-radio [type="radio"]:checked+.slds-radio_faux::after,
.slds-radio [type="radio"]:checked~.slds-radio--faux::after,
.slds-radio [type="radio"]:checked~.slds-radio_faux::after,
.slds-radio [type="radio"]:checked+.slds-radio__label .slds-radio--faux::after,
.slds-radio [type="radio"]:checked+.slds-radio__label .slds-radio_faux::after {
    background-color: #30a8df !important;
}

.slds-radio [type="radio"]:checked+.slds-radio--faux:after,
.slds-radio [type="radio"]:checked+.slds-radio__label .slds-radio--faux:after,
.slds-radio [type="radio"]:checked+.slds-radio__label .slds-radio_faux:after,
.slds-radio [type="radio"]:checked+.slds-radio_faux:after,
.slds-radio [type="radio"]:checked~.slds-radio--faux:after,
.slds-radio [type="radio"]:checked~.slds-radio_faux:after {
    width: 12px !important;
    height: 12px !important;
}

.slds-required {
    color: #ff0b1e;
    font-weight: 400;
    line-height: 14px;
}

input[type="text"] {
    box-shadow: none !important;
}

.btnContinue button {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 1.25px;
    padding: 12px 20px;
}

/*  CSS Override | Global Elements - END */

.slds-modal .footer commerce-action-button {
    margin-right: 24px !important;
}

.empty-cart .component-wrapper-spacer {
    margin-bottom: 8px !important;
}

.ecmid_cart_shopping {
    margin-top: 24px;
}

.ecmid_warranty {
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    /* 166.667% */
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #a3a3a3;
}

.ecmid_warrantyText,
.ecmid_warrantyLink {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.ecmid_warrantyLink {
    color: #30a8df !important;
    text-decoration: underline !important;
}

.ecmid_cart_shopping a {
    font-size: 14px;
    line-height: 16px;
    /* 114.286% */
    letter-spacing: 1.25px;
    padding: 12px 20px;
}

.limitHeader a.logo-anchor {
    display: inline-block;
}

.search-loading {
    display: none;
}

commerce_cart-mini-cart-panel {
    z-index: 999 !important;
}

.continue_shopping a {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    /* 114.286% */
    letter-spacing: 1.25px;
    transition: all 0.3s ease-in-out;
    padding: 8px 12px 8px 12px;
}

.continue_shopping a:hover {
    background-color: #d9d9d9 !important;
    color: #a3a3a3 !important;
}

.clear-cart-section {
    margin-left: 2px !important;
}

.notEmpty_cart .slds-form-element {
    margin-bottom: 0 !important;
}

.notEmpty_cart .item-image a {
    display: block;
    width: 100%;
    height: 100%;
}

.notEmpty_cart .container {
    grid-template-columns: 8.95rem 3fr min-content 1fr !important;
}

.register_modal lightning-card {
    position: absolute;
    width: 100vw;
    height: calc(100vh - 120px);
    z-index: 9999;
    overflow: scroll;
}

:root {
    --foreground-primary: #3d3d3d;
    --foreground-secondary: #a3a3a3;
    --sds-c-icon-color-foreground-default: #a3a3a3 !important;
}

.slds-form-element_address .slds-form-element__row {
    align-items: flex-start !important;
}

section.slds-modal .slds-form-element__group>div.slds-form-element__row,
.coutSection .eCMIDCOUTPayment .slds-form-element_compound .slds-form-element__group div.slds-form-element__row {
    margin-bottom: 24px;
}

section.slds-modal .slds-form-element__group div.slds-form-element__row:nth-child(4) {
    margin-bottom: 0px;
}

section.slds-modal .cancel-btn button {
    border-radius: 20px;
    background-color: #c1cdd8 !important;
    color: #3d3d3d !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 1.25px;
    border: 0;
    height: 40px;
}

section.slds-modal .footer commerce-action-button:nth-child(2) button {
    padding-top: 2px;
    padding-bottom: 2px;
}

/* section.slds-modal hr
    {
        display:none;
    }*/
section.slds-modal .footer {
    background-color: #ffffff;
    padding-bottom: 40px;
}

section.slds-modal commerce-action-button {
    min-width: 96px;
}

section.slds-modal .slds-checkbox__label span {
    width: 20px;
    height: 20px;
}

section.slds-modal span.slds-checkbox span.slds-form-element__label {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.eCMID-CartItems commerce_cart-item div.image-small-no-delete {
    grid-template-columns: 128px auto;
    grid-template-areas:
        "image name"
        "image prices"
        "image details-pills-qty"
        "image delete";
    grid-column-gap: 10px;
}

.eCMID-CartItems commerce_cart-item div.image-small-no-delete div.item-image {
    width: 128px;
    margin-right: 0;
}

.eCMID-CartItems commerce_cart-item div.image-small-no-delete div.item-prices {
    justify-self: start;
}

.eCMID-CartItems commerce_cart-item div.image-small-no-delete div.item-prices div.actualPrice {
    margin-left: 0;
}

.eCMID-CartItems commerce_cart-item div.image-small-no-delete div.item-image figure {
    display: flex;
    width: 128px;
    height: 128px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 20px;
    background-color: #f8f8f8;
}

.eCMID-CartItems commerce_cart-item div.image-small-no-delete div.item-name a p {
    color: #3d3d3d;
    line-height: 22px;
}

.eCMID-CartItems commerce_cart-item div.image-small-no-delete div.item-prices div.actualPrice span {
    color: #3d3d3d;
    font-weight: 400;
}

.eCMID-CartItems .item-details-pills-qty button {
    display: none;
}

.eCMID-CartItems .item-details-pills-qty input {
    border: 0;
    text-align: left;
    padding: 0;
}

.eCMID-CartItems .item-details-pills-qty input,
.eCMID-CartItems .item-details-pills-qty label {
    color: #a3a3a3;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.eCMIDCOUTPayment .slds-input-has-icon .slds-input__icon {
    line-height: 0 !important;
}

.eCMID-Footer,
.eCMID-FooterInside {
    padding: 0 !important;
}

.eCMID-ContinueShopping a {
    color: #30a8df;
    padding-right: 20px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 1.25px;
}

.eCMID-ContinueShopping a::after {
    content: "";
    position: absolute;
    border-left: 2px solid #30a8df;
    border-top: 2px solid #30a8df;
    width: 10px;
    height: 10px;
    transform: rotate(135deg);
    right: 10px;
}

.eCMIDOCPaymentSummary header {
    padding-bottom: 24px;
}

.eCMIDOCPaymentSummary .eCMID-Text24 h2 {
    line-height: 34px;
}

.eCMIDOCPaymentSummary dl dd lightning-formatted-number {
    font-size: 14px !important;
}

.eCMIDOCPaymentSummary dl div.total-price dd lightning-formatted-number {
    color: #175788 !important;
    font-size: 16px !important;
}

.eCMIDOrderConfirmation .summary-column {
    padding: 0 !important;
    justify-content: end !important;
}

.eCMIDOrderConfirmation .column-separator {
    display: none;
}

.eCMIDOCMsg div.interactions-region .component-wrapper-spacer {
    margin-bottom: 16px;
}

.eCMIDOrderConfirmation commerce-transact-layout div.content-column {
    padding: 0;
    justify-content: flex-start;
}

.eCMIDOrderConfirmation .component-wrapper-spacer .actualNode .dxp-block-flexible-container {
    background-color: white;
}

.eCMID-ShippingList div.content dl dt,
.eCMIDOCBillingDetails div.content dl dt {
    color: #a3a3a3;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.eCMIDOCBillingDetails div.content dl dd span,
.eCMIDOCBillingDetails div.content dl dd a,
.eCMIDOCBillingDetails div.content dl dd commerce-formatted-price,
.eCMIDOCBillingDetails div.content dl dd div,
.eCMIDOCBillingDetails div.content dl dd lightning-formatted-date-time,
.eCMID-ShippingList div.content dl dd span,
.eCMID-ShippingList div.content dl dd a,
.eCMID-ShippingList div.content dl dd commerce-formatted-price,
.eCMID-ShippingList div.content dl dd div,
.eCMID-ShippingList div.content dl dd lightning-formatted-date-time {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    vertical-align: top;
}

.eCMID-ShippingList .dxp-block-flexible-container {
    background-color: white !important;
}

.eCMIDOrderConfirmation .eCMIDOCMsg div.centered-content.box-padding {
    border-radius: 20px;
    background-color: #f8f8f8;
    margin-bottom: 40px;
}

.eCMIDOCMsg svg.slds-icon {
    margin-bottom: 24px;
}

.eCMIDOCShippingDetails>div.header {
    margin-top: 40px;
    margin-bottom: 16px;
}

.eCMIDOCProducts .item-image {
    display: flex;
    width: 128px;
    height: 128px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 20px;
    background: #f8f8f8;
}

.eCMIDOCProducts .item-image figure {
    aspect-ratio: auto !important;
}

.eCMIDOCProducts .item-name h2 {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.eCMIDOCProducts .item-prices span {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

community_builder-output-rich-text {
    color: #3d3d3d !important;
    font-family: Ubuntu !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

commerce_builder-layout-footer {
    height: 0px;
}

.device-search input {
    font-family: Ubuntu;
    font-size: 14px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    padding-left: 10px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.device-search svg {
    visibility: hidden !important;
}

.diag-head h3 {
    font-family: Ubuntu !important;
    font-size: 34px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 39px !important;
}

.service-banner .bannerWrapper div.dxp-block-image-host {
    border-radius: 20px;
}

.bottom-banner .bannerWrapper div.dxp-block-image-host {
    border-radius: 20px;
}

.diag-subhead {
    margin-bottom: 3px !important;
}

.diag-subhead h3 {
    font-family: Ubuntu !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 28px !important;
}

.diag-text h3 {
    font-family: Ubuntu !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

.diag-notify h3 {
    font-family: Ubuntu !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 14px !important;
    margin-left: -27px;
}

.diag-searchtext {
    margin-bottom: 0px !important;
}

.diag-searchtext h3 {
    font-family: Ubuntu !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
}

.diag-searchbtn a {
    padding: 12px 20px;
    min-width: 96px;
    margin-top: 14px;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 1.25px;
}

.notify-column {
    border-radius: 8px;
}

.bottom-banner dxp_content_layout-block-content-region>div>div {
    width: 520px !important;
    height: 284px !important;
    padding: 24px !important;
    border-radius: 20px !important;
}

.bottom-btn a {
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    /* line-height: 16px; */
    letter-spacing: 1.25px;
}

.bottom-text h3 {
    font-family: Ubuntu !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 20px !important;
}

.bottom-head {
    font-family: Ubuntu !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 28px !important;
}

.banner-head h1 {
    font-family: Ubuntu !important;
    font-size: 34px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 39px !important;
}

.banner-text {
    font-family: Ubuntu !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 28px !important;
}

.service-head h3 {
    font-family: Ubuntu !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    padding-top: 24px !important;
}

/*.certify-head h3{
        font-family: Ubuntu!important;
        font-size: 16px!important;
        font-style: normal!important;
        font-weight: 700!important;
        line-height: 22px!important;
        margin-bottom: -22px;
    }
    
    .certify-text h3{
        font-family: Ubuntu!important;
        font-size: 14px!important;
        font-style: normal!important;
        font-weight: 400!important;
        line-height: 20px!important; 
    }
    
    .arrow-icon{
    width: 24px!important;
	height: 24px!important;    
    }*/

.service-icon {
    width: 80px !important;
    height: 80px !important;
}

.service-text h5 {
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

med-img {
    display: flex;
    padding: var(--Spacing-spacing-6, 24px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
    align-self: stretch;
}

.med-col {
    border-radius: 20px;
}

.med-head h3 {
    font-family: Ubuntu;
    font-size: 24px;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 34px;
}

.eCMIDOCMsg .eCMID-Text24.FW400 h2 {
    font-weight: 400 !important;
}

lightning-overlay-container .slds-modal .slds-modal__container {
    max-width: 786px !important;
}

lightning-overlay-container .slds-modal .slds-form-element>lightning-input-address fieldset .slds-form-element__row:first-child .slds-combobox input {
    color: #a3a3a3 !important;
    background-color: #fff !important;
}

lightning-overlay-container section.slds-modal .body-contents hr {
    display: none !important;
}

lightning-overlay-container section.slds-modal .slds-modal__close {
    position: absolute;
    top: 90px;
    right: 40px;
    z-index: 99;
    background-color: #e7e7e7;
}

lightning-overlay-container section.slds-modal div.slds-modal__container lightning-modal-body div.slds-form-element .name-field:nth-child(1),
lightning-overlay-container section.slds-modal div.slds-modal__container lightning-modal-body fieldset div.slds-form-element__group>div.slds-form-element__row:nth-child(4) lightning-input {
    padding-right: 8px;
    margin-bottom: 24px;
}

lightning-overlay-container section.slds-modal div.slds-modal__container lightning-modal-body div.slds-form-element .name-field:nth-child(2),
lightning-overlay-container section.slds-modal div.slds-modal__container lightning-modal-body fieldset div.slds-form-element__group>div.slds-form-element__row:nth-child(4) lightning-picklist {
    padding-left: 8px;
    margin-bottom: 24px;
}

lightning-overlay-container section.slds-modal div.slds-modal__container lightning-modal-body .slds-modal__content .body-contents {
    margin-top: 0 !important;
}

lightning-overlay-container section.slds-modal div.slds-modal__container lightning-modal-header .slds-modal__header {
    border-bottom: 0;
    padding: 40px 40px 24px 40px;
    background-color: #fff;
    border-radius: 12px 12px 0 0;
}

lightning-overlay-container section.slds-modal div.slds-modal__container lightning-modal-header .slds-modal__header h1 {
    color: #3d3d3d;
    font-feature-settings: "liga" off, "clig" off;
    font-family: Ubuntu;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
    text-align: left;
}

lightning-overlay-container section.slds-modal div.slds-modal__container lightning-modal-body fieldset div.slds-form-element__group>div.slds-form-element__row:nth-child(4),
.coutSection .eCMIDCOUTPayment .slds-form-element__group div.slds-form-element__row:nth-child(4) {
    display: grid;
    grid-template-columns: auto auto;
}

lightning-overlay-container section.slds-modal div.slds-modal__container lightning-modal-body fieldset div.slds-form-element__group>div.slds-form-element__row:nth-child(4) lightning-input,
lightning-overlay-container section.slds-modal div.slds-modal__container lightning-modal-body fieldset div.slds-form-element__group>div.slds-form-element__row:nth-child(4) lightning-picklist,
.coutSection .eCMIDCOUTPayment .slds-form-element__group div.slds-form-element__row:nth-child(4) lightning-input,
.coutSection .eCMIDCOUTPayment .slds-form-element__group div.slds-form-element__row:nth-child(4) lightning-picklist {
    width: 100%;
}

lightning-overlay-container section.slds-modal div.slds-modal__container lightning-modal-body div.slds-modal__content,
.coutSection .eCMIDCOUTPayment .slds-form-element {
    padding: 0 !important;
    background-color: #fff;
}

.coutSection .eCMIDCOUTPayment .slds-form-element__group div.slds-form-element__row:nth-child(4) lightning-combobox.slds-form-element {
    padding-left: 16px !important;
}

.coutSection .eCMIDCOUTPayment .accordion-container .accordion-content {
    padding: 24px 0 0 0;
}

lightning-overlay-container section.slds-modal div.slds-modal__container lightning-modal-body div.slds-modal__content div.body-contents>div:first-child {
    padding: 0 40px 0px 56px;
}

lightning-overlay-container .slds-modal .slds-form-element>lightning-input {
    margin-bottom: 24px;
}

lightning-overlay-container .slds-modal h3.address-header {
    padding: 0 !important;
}

lightning-overlay-container section.slds-modal div.slds-modal__container lightning-modal-body div.slds-form-element label,
.eCMIDCOUTPayment label.slds-form-element__label {
    color: #a3a3a3;
    font-family: Ubuntu;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.coutFinal commerce-action-button {
    padding: 24px 0 40px 0;
}

lightning-overlay-container section.slds-modal div.slds-modal__container lightning-modal-body div.slds-form-element input[type="text"],
.eCMIDCOUTPayment div.slds-form-element input[type="text"],
.eCMIDCOUTPayment div.slds-form-element__control input[type="text"],
.coutSection .eCMIDCOUTPayment .slds-form-element__control .slds-select_container select {
    color: #3d3d3d;
    font-feature-settings: "liga" off, "clig" off;
    font-family: Ubuntu;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding: 8px;
    border-color: #a3a3a3;
    min-height: 40px;
}

lightning-overlay-container section.slds-modal div.slds-modal__container lightning-modal-body lightning-input-address.slds-form-element_stacked,
lightning-overlay-container section.slds-modal div.slds-modal__container lightning-modal-body lightning-input-address.slds-form-element_stacked lightning-combobox {
    padding: 0;
}

.coutSummary * {
    color: #3d3d3d !important;
    font-family: Ubuntu;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 20px;
}

.coutSummary .checkoutSectionTotal p,
.coutSummary .total-price .summary-value lightning-formatted-number {
    color: #175788 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 22px !important;
}

.customCheckout .coutShippingMethod span.slds-radio label span,
.customCheckout .coutShippingMethod span.slds-radio label commerce-formatted-price,
.customCheckout .coutShippingMethod div div div div {
    color: #3d3d3d;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.customCheckout .coutShippingMethod fieldset div>span.slds-radio {
    padding: 0 0 24px 0;
}

.customCheckout .coutShippingMethod fieldset div>span.slds-radio:nth-child(2) {
    padding-bottom: 20px;
}

.customCheckout .coutShippingMethod span.slds-radio label commerce-formatted-price {
    font-weight: 700;
}

.customCheckout .coutSection header div.slds-show,
.customCheckout .coutSection header>div.title {
    padding-bottom: 24px;
}

.customCheckout .coutSection {
    border-bottom: 1px solid #e7e7e7;
}

.customCheckout .coutContactInfo div.slds-m-bottom_medium p {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.customCheckout .coutContactInfo div.slds-m-bottom_medium p:nth-child(2) {
    display: none;
}

.customCheckout .coutContactInfo commerce_unified_checkout-multi-country-phone-field {
    display: none;
}

.customCheckout .coutShipping fieldset .address-stretch label button {
    color: #30a8df;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    margin-bottom: 8px;
}

.customCheckout .coutShipping>commerce_builder-checkout-delivery-address>div>div:nth-child(2) button:first-child,
.customCheckout commerce_builder-checkout-delivery-address.coutShipping>div>div:nth-child(2) button:first-child {
    color: #30a8df;
    text-align: center;
    font-feature-settings: "liga" off, "clig" off;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 1.25px;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    margin-right: 16px !important;
}

.customCheckout .coutShipping>commerce_builder-checkout-delivery-address>div>div:nth-child(2) button:first-child:hover,
.customCheckout commerce_builder-checkout-delivery-address.coutShipping>div>div:nth-child(2) button:first-child:hover {
    border-radius: 20px;
    background-color: rgba(193, 205, 216, 0.25);
    display: inline-flex;
    min-width: 96px;
}

.customCheckout .coutShipping div div:nth-child(2) button:nth-child(2) {
    color: #3d3d3d;
    text-align: center;
    font-feature-settings: "liga" off, "clig" off;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 1.25px;
    padding: 12px 20px;
}

.customCheckout .coutShipping fieldset lable.card-address-height div,
.customCheckout .coutShipping div div {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.customCheckout .coutContactInfo div.input-container label {
    color: #a3a3a3;
    font-family: Ubuntu;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.customCheckout .coutContactInfo div.input-container input[type="text"],
.customCheckout .coutContactInfo div.input-container input[type="text"]:focus,
.customCheckout .coutContactInfo div.input-container input[type="text"]:active {
    color: #a3a3a3;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-radius: 8px;
    border: 1px solid #e7e7e7;
    max-width: 372px;
    padding: 8px;
    height: 40px;
}

.customCheckout .coutContact,
.customCheckout .coutAddress,
.customCheckout .coutShipment,
.customCheckout .coutPayment {
    font-feature-settings: "liga" off, "clig" off;
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
}

.customCheckout .coutShipping lightning-badge.slds-badge {
    position: absolute;
    top: 0;
    left: 200px;
    border-radius: 16px;
    border: 1px solid #2da1d6;
    background-color: #caefff;
    width: 74px;
    height: 32px;
    justify-content: center;
    padding: 8px 16px;
}

.customCheckout .coutShipping fieldset commerce_builder-checkout-delivery-address>div>div>div,
.customCheckout .coutShipping fieldset commerce_builder-checkout-delivery-address>div>div>lightning-formatted-address>div {
    margin-bottom: 8px;
}

.customCheckout .coutShipping lightning-badge.slds-badge span {
    color: #3d3d3d;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
}

.customCheckout .coutShippingMethod span.slds-radio label.align-radio {
    align-items: start !important;
}

.customCheckout .coutShippingMethod span.slds-radio label.align-radio .slds-form-element__label {
    margin-top: 0 !important;
}

.coutShippingMethod span.slds-radio label.align-radio span.slds-radio_faux {
    margin-right: 16px !important;
}

.customCheckout .coutShipping fieldset label.card-address-height div.card-address-fit>div:first-child,
.customCheckout .coutShipping fieldset label.card-address-height div.card-address-fit>div>lightning-formatted-address>div,
.customCheckout .coutShipping fieldset label.card-address-height div.card-address-fit>div:not(lightning-formatted-address) {
    margin-bottom: 8px;
}

.cartCheckout span a {
    margin-right: -22px;
}

.CheckoutTitle h1 {
    line-height: 39px;
}

.SiteLogoCheckout a {
    margin-left: -10px;
}

.itemCount h3 {
    margin-left: -50px;
    color: #3d3d3d !important;
    font-feature-settings: "liga" off, "clig" off;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 28px;
}

.itemCount2 h3 {
    color: #3d3d3d !important;
    font-feature-settings: "liga" off, "clig" off;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 28px;
    text-align: right;
}

.label-count h2 {
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
}

.customCheckout .checkoutEdit button {
    color: #30a8df !important;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.customCheckout .checkoutSectionTitle h2 {
    font-size: 24px !important;
    line-height: 34px;
    font-weight: 700 !important;
}

.coutSummary header {
    padding-bottom: 24px;
}

.customFilter * {
    font-family: Ubuntu !important;
}

.customFilter .slds-button:focus,
lightning-button::part(button):focus,
.customFilter lightning-button-menu::part(button):focus {
    box-shadow: none;
    border: 0;
}

.customFilter section commerce_search-input-facet commerce_search-facet-item {
    padding: 12px 0px !important;
}

.customFilter section commerce_search-input-facet commerce_search-facet-item span {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.customFilter #categories-section .parent-category span,
.customFilter #categories-section .category-list ul li h3 a {
    color: #3d3d3d;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.customFilter .slds-checkbox .slds-checkbox_faux {
    border-radius: 4px !important;
    border: 1px solid #a3a3a3 !important;
    width: 20px;
    height: 20px;
}

.customFilter #categories-section .category-list ul li {
    padding: 0;
}
.customFilter #categories-section .parent-category span
{
    margin-top: 2px;
}

.customFilter div.section-header h3 {
    color: #3D3D3D;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

.customFilter .clear-button button {
    color: #30a8df;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.sortMenu div.slds-m-left_xx-small.sort-menu-dropdown button:hover {
    background: white;
    border: none !important;
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.15);
}

.sortMenu .slds-dropdown--right,
.slds-dropdown_right {
    padding: 0;
    border-radius: 8px;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
}

.sortMenu .slds-dropdown--right .slds-p-vertical--xx-small,
.slds-p-vertical_xx-small {
    padding: 0;
    background: white;
}

.sortMenu .slds-dropdown__item>a:focus,
.sortMenu .slds-dropdown__item>a:hover {
    background: none;
}

.sortMenu .slds-dropdown__item>a>span>lightning-primitive-icon {
    display: none;
}

.slds-dropdown__item>a:focus {
    box-shadow: none !important;
}

.slds-is-selected>.slds-dropdown__item>a {
    font-weight: bold !important;
}

.sortMenu .slds-dropdown__item>a {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.sortMenu .slds-dropdown__item {
    border-bottom: 1px solid #e7e7e7;
}

.sortMenu div.slds-m-left_xx-small.sort-menu-dropdown .slds-dropdown-trigger,
.sortMenu div.slds-m-left_xx-small.sort-menu-dropdown .slds-dropdown-trigger button {
    width: 100%;
}

.sortMenu div.slds-m-left_xx-small.sort-menu-dropdown {
    padding-left: 0 !important;
    max-width: 195px;
    width: 156px;
}

.sortMenu .sort-menu {
    text-align: center;
}

.sortMenu div.slds-m-left_xx-small.sort-menu-dropdown button {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    padding: 4px 12px !important;
    display: block;
    text-align: left;
    border: 1px solid #a3a3a3;
    border-radius: 8px;
}

.sortMenu div.slds-m-left_xx-small.sort-menu-dropdown button>lightning-primitive-icon {
    float: right;
}

.sortMenu div.slds-m-left_xx-small.sort-menu-dropdown div.slds-dropdown {
    z-index: 998;
}

.customFilter .footer>commerce-action-button:first-child>button.slds-button {
    color: #30a8df;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.customFilter .see-items-button button.slds-button {
    display: flex;
    height: 40px;
    min-width: 96px;
    padding: 12px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex: 1 0 0;
    border-radius: 20px;
    background: #175788;
}

.sortBy p {
    color: #3d3d3d;
    text-align: center;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 20px;
}

.customFilter .panel-wrapper {
    border-radius: 20px;
}

.customResultsGrid .pageControlPart button:hover {
    background-color: rgba(193 205 216 / 0.25) !important;
}

.customResultsGrid button {
    letter-spacing: 1.25px !important;
    line-height: 16px !important;
}

.customResultsGrid .pageControlPart button {
    color: #175788;
    text-align: center;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: 40px !important;
    height: 40px !important;
}

.customResultsGrid .pageControlPart span {
    color: #175788;
    text-align: center;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    width: 40px !important;
    height: 40px !important;
}

.plpContent div.column-content h4.dxp-text-heading-small {
    font-weight: bold;
}

.profile input {
    border-radius: 8px !important;
    border: 1px solid #a3a3a3 !important;
}

.profileTitle h1 {
    color: #3d3d3d !important;
    font-family: Ubuntu;
    font-size: 24px;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 34px;
}

.dvAccount {
    margin-top: 0 !important;
}

.content-container .clmHome {
    padding-top: 24px !important;
}

.continue_shopping a {
    padding-left: 35px;
    color: #a3a3a3;
    text-decoration: none !important;
}

.continue_shopping a::before {
    content: "";
    position: absolute;
    border-left: 2px solid #a3a3a3;
    border-top: 2px solid #a3a3a3;
    width: 10px;
    height: 10px;
    transform: rotate(-45deg);
    left: 20px;
}

.notEmpty_cart {
    margin-top: -50px !important;
}

.empty_cart button {
    text-decoration: none !important;
}

.cart-icon ul {
    padding-top: 0 !important;
}

commerce-my-account-profile article div:nth-child(1) header h2 b {
    font-family: Ubuntu;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
}

commerce-my-account-profile article div:nth-child(2) form label {
    color: #a3a3a3;
    font-family: Ubuntu;
    font-size: 12px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 20px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

commerce-my-account-profile article div:nth-child(2) form input {
    padding: 8px 12px;
    background: white !important;
    border-radius: 8px;
    border: 1px solid #a3a3a3;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

commerce-my-account-profile article div:nth-child(2) form commerce_unified_checkout-multi-country-phone-field button {
    padding: 8px 12px;
    background: white !important;
    border-radius: 8px;
    border: 1px solid #a3a3a3;
}

commerce-my-account-profile article div:nth-child(2) form {
    background: White !important;
    padding: 16px;
    border-radius: 20px;
}

.button-col div a.slds-button {
    min-width: 96px;
    padding: 12px;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 1.25px;
    border-radius: 20px;
    border: 1px solid #a3a3a3;
}

.pass-head h3 {
    font-family: Ubuntu;
    font-size: 24px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 34px;
}

.pass-col {
    padding: 16px;
    border-radius: 20px;
}

.pass-text h5 {
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.agree h3 {
    font-family: Ubuntu;
    font-size: 24px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 34px;
}

.agree-text h5 {
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.term-col {
    padding: 16px;
    border-radius: 20px;
}

.term-use a {
    color: #30a8df !important;
    font-family: Ubuntu;
    font-size: 10px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
}

.profile>div community_layout-column:nth-child(1) {
    background: #fff !important;
}

.profile>div community_layout-column:nth-child(3) {
    padding: 32px;
    border: 1px solid rgba(217, 215, 213, 1);
    box-shadow: 0.3px 1.9px rgba(217, 215, 213, 0.7);
}

.profile>div community_layout-column:nth-child(3) div {
    margin-top: 2px !important;
}

input[inputmode="email"] {
    pointer-events: none;
}

.hero-container {
    width: 70% !important;
}

.input-wrapper.active {
    box-shadow: 0 0 2px rgb(231, 231, 231) !important;
}

.continue_shopping a {
    text-decoration: underline;
}

.cart-continue-shopping {
    color: #a3a3a3 !important;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    /* 114.286% */
    letter-spacing: 1.25px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    transition: all 0.25s ease-in-out !important;
    width: fit-content;
    border-radius: 20px;
    gap: 4px;
}

.cart-continue-shopping:hover {
    background-color: #c1cdd8 !important;
    text-decoration: none !important;
}

button.input-clear-button {
    position: absolute;
    width: 24px;
    height: 24px !important;
    border-radius: 50% !important;
}

svg.search-icon {
    padding: 4px;
    width: 24px;
    height: 24px !important;

    border-radius: 50% !important;
}

svg.search-icon:hover {
    background: #c1cdd8 !important;
}

button.input-clear-button.slds-button:focus {
    box-shadow: none;
    border: none;
}

button.input-clear-button:before,
button.input-clear-button:after {
    position: absolute;
    left: 11px;
    content: " ";
    height: 14px;
    width: 1.5px;
    background-color: #a3a3a3;
}

button.input-clear-button:hover {
    background-color: #c1cdd8 !important;
}

button.input-clear-button:before {
    transform: rotate(45deg);
}

button.input-clear-button:after {
    transform: rotate(-45deg);
}

lightning-icon.slds-icon-utility-clear svg {
    visibility: hidden;
}

commerce_search-list-box ul li {
    padding: 8px !important;
    background: #ffffff !important;
}

.search-input-with-button {
    padding-left: 24px !important;
}

.pageControlPart button,
.pageControlPart button svg {
    fill: #175788;
    color: #175788;
}

.pageControlPart button:hover {
    border-radius: 12px !important;
}

.pageControlPart button svg {
    width: 20px;
    height: 20px;
}

.pageControlPart .nav-button-current {
    background-color: rgba(193 205 216 / 0.4);
    border-radius: 12px !important;
    font-weight: 700;
    color: #175788;
}

div.slds-m-left_xx-small.sort-menu-dropdown {
    padding-left: 8px;
}

div.slds-m-left_xx-small.sort-menu-dropdown button {
    padding: 0 !important;
}

.pageControlPart button,
.pageControlPart span {
    border: none;
    border-radius: 24px !important;
}

.priceArea {
    margin-top: 8px;
}

.callToActionArea {
    margin-bottom: 0 !important;
    margin-top: 16px;
}

.priceArea div span span .negotiated-price.price-label {
    color: #175788;
}

.hide-s.lwc-1tktd9hmtk6 {
    display: block !important;
}

.section-style span.facet-item-name {
    display: contents !important;
    vertical-align: middle !important;
}

.notEmpty_cart commerce_cart-header {
    gap: 24px !important;
    padding-bottom: 0;
}

.notEmpty_cart .slds-combobox_container button {
    padding-right: 40px !important;
    border: 1px solid #a3a3a3;
}

.notEmpty_cart .slds-input_faux>span:before {
    border-right: 2px solid #a3a3a3;
    border-bottom: 2px solid #a3a3a3;
    width: 12px;
    height: 12px;
    right: 12px;
    position: absolute;
    transform: rotate(45deg);
    color: var(--General-foreground-tertiary, #175788);
}

.item_details_currency .actualPrice>div {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    /* 137.5% */
}

.cardContainerGrid .callToActionArea {
    margin-top: 24px;
    justify-content: flex-start !important;
    justify-self: flex-start !important;
}

.container {
    max-width: 1200px !important;
    width: 100% !important;
    margin: auto !important;
}

.customResultsGrid ul li section section div a div div span {
    color: #a3a3a3;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.customResultsGrid ul li section section div a div:first-child div span {
    overflow: hidden;
    color: #3d3d3d;
    text-overflow: ellipsis;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}

.customResultsGrid .imageArea {
    display: flex;
    height: 200px;
    min-height: 200px;
    justify-content: center;
    align-items: center !important;
    gap: 10px;
    align-self: stretch;
    border-radius: 20px;
    background: #f8f8f8;
}

.breadcrumbs li p {
    padding: 0 4px;
}

.breadcrumbs li a {
    color: #175788 !important;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 20px;
    text-decoration: none !important;
}

.summary-shopping a {
    color: #30a8df !important;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    /* 114.286% */
    letter-spacing: 1.25px;
}

.customResultsGrid ul li .cardContainerGrid {
    border-radius: 16px !important;
    padding: 12px;
}

.customResultsGrid ul {
    padding: 0 !important;
}

.customResultsGrid .product-grid-container.lwc-7r0fpe1q2mp .grid-item.lwc-7r0fpe1q2mp {
    flex-basis: 33% !important;
}

.customResult {
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
}

.customFilter {
    padding: 0;
}

.customFilter .panel-wrapper {
    background-color: white;
}

.customFilter .panel-wrapper section {
    padding: 0 16px;
}

.customFilter .filters-header {
    font-size: 20px !important;
    font-weight: 700 !important;
}

.label-count {
    gap: 10px;
}

.customFilter .section-header div h5 {
    color: #a3a3a3;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.section-style .parent-category .slds-button,
.section-style .category-list ul li h5 a,
.section-style span.facet-item-name {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #3d3d3d !important;
}

.section-style span.facet-item-name {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.shipping-details-container {
    display: flex;
    gap: 16px;
    flex-direction: column;
}

.flex-wrapper {
    display: flex;
    gap: 8px;
    align-items: center;
}

.flex-wrapper p {
    font-size: 16px;
    line-height: 22px;
}

.addToCart .number-input__decrement-button,
.addToCart .number-input__increment-button {
    height: 40px;
    width: 40px;
    border-radius: 50% !important;
    background: #e7e7e7;
}

.frequently_purchased commerce-product-frequently-bought-together-item {
    padding: 20px;
    background: #ffffff;
    border-radius: 20px;
}

.frequently_purchased .frequently-bought-together-item__image {
    background: rgb(248, 248, 248);
    border-radius: 20px;
}

.frequently_purchased .slds-badge {
    background: #caefff;
    border: 1px solid #2da1d6;
    color: #3d3d3d;
}

.frequently-bought-together-item__input .negotiated-price {
    color: #175788 !important;
}

.addToCart span.slds-grid {
    gap: 8px !important;
}

.addToCart .number-input__input {
    border-radius: 8px;
}

.cart-icon {
    text-align: end;
    margin-bottom: -5px !important;
    display: block;
}

.cart-icon .panel-content {
    padding: 0 !important;
}

.cart-icon .panel-header {
    padding: 1rem 12px 1rem 1rem;
    border-bottom: 1px solid #e7e7e7 !important;
}

.cart-icon .slds-panel__header-title {
    font-family: Ubuntu;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
}

.cart-icon .slds-panel__body div>p {
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    padding: 72px 0 !important;
}

.cart-icon .container {
    grid-template-columns: 8.75rem 3fr !important;
}

.cart-icon .item-image {
    background-color: #f8f8f8;
    border-radius: 20px;
}

.cart-icon .item-image img {
    width: 128px;
    height: 128px;
    border-radius: 20px;
}

.cart-icon .item-name h2 {
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    text-align: start;
    color: #3d3d3d !important;
}

commerce-number-input span {
    gap: 8px;
    align-items: center;
}

.cart-item h2 {
    color: #3d3d3d;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}

.cart-item .item-delete button {
    color: #30a8df !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-top: 8px;
}

.number-input__increment-button,
.number-input__decrement-button {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background-color: #e7e7e7 !important;
    border: none !important;
    transition: all 0.3s ease-in;
}

.number-input__increment-button:hover,
.number-input__decrement-button:hover {
    background-color: #dee1e3 !important;
}

commerce_cart-checkout-button .slds-button_brand {
    border-color: #175788 !important;
    background-color: #175788 !important;
    font-family: Ubuntu;
    padding: 12px !important;
    border-radius: 20px !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 1.25px;
    color: #ffffff !important;
    transition: all 0.25s ease-in !important;
}

commerce_cart-checkout-button .slds-button_brand:hover {
    background-color: #114166 !important;
}

.cart-icon .slds-panel__body {
    padding: 0 !important;
}

.cart-icon commerce_cart-items li {
    padding: 12px 0 12px 12px !important;
}

.number-input__input {
    width: 56px !important;
    height: 40px !important;
    min-width: 56px;
    border-radius: 8px !important;
    border-color: #a3a3a3;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.cart-icon .item_details_currency {
    justify-content: space-between;
    flex-wrap: nowrap !important;
}

.cart-icon .continue-shopping button.slds-button {
    background: #c1cdd8 !important;
    border-color: #c1cdd8 !important;
    color: #3d3d3d !important;
    transition: all 0.25s ease-in !important;
}

.cart-icon .continue-shopping button:hover {
    background-color: #c2c3c4 !important;
    color: #3d3d3d !important;
}

.cart-icon commerce_cart-checkout-button .slds-button.slds-button_brand[disabled],
.cart-icon commerce_cart-checkout-button .slds-button.slds-button_brand[disabled]:hover {
    background: #a3a3a3 !important;
    border-color: #a3a3a3 !important;
}

.cart-icon .actualPrice span {
    color: #175788;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
}

.item-delete button {
    font-family: Ubuntu;
    color: #30a8df !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 1.25px;
    padding-left: 0;
    padding-right: 0;
}

.cart-icon .panel_footer {
    padding: 24px !important;
    background: #fff !important;
    box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.15) !important;
}

.panel-footer commerce-action-button button div {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 114.286% */
    letter-spacing: 1.25px;
}

.empty-cart svg {
    display: none !important;
}

.notEmpty_cart {
    max-width: 1200px;
    width: 100%;
    margin: auto;
}

.hamburger-menu svg {
    width: 24px !important;
    height: 24px !important;
}

.notEmpty_cart commerce_cart-managed-contents svg {
    display: none !important;
}

.cart-item .item_actions_quantity svg {
    display: unset !important;
}

.notEmpty_cart lightning-combobox>div {
    display: flex;
    gap: 8px;
    align-items: center;
}

.notEmpty_cart .slds-combobox_container button {
    border-radius: 8px;
    padding: 8px;
}

.notEmpty_cart .slds-combobox_container button span {
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.notEmpty_cart commerce_cart-items article {
    margin-bottom: 8px;
}

.notEmpty_cart commerce_cart-items li {
    background-color: #ffffff !important;
    padding: 12px !important;
    border-radius: 20px;
}

.cart-item .product-sku span {
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: #a3a3a3;
}

.limitHeader {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto !important;
    padding: 16px 0 !important;
}

.cart-icon .slds-button.slds-button_outline-brand {
    font-family: Ubuntu;
    background-color: #175788 !important;
    padding: 12px !important;
    border-radius: 20px !important;
    color: #ffffff !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 1.25px;
}

.cart-icon .view-cart button {
    font-family: Ubuntu;
    color: #30a8df !important;
    text-decoration: none !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    /* 114.286% */
    letter-spacing: 1.25px;
    transition: all 0.25s ease-in !important;
    padding: 12px !important;
    border-radius: 20px !important;
}

.cart-icon .view-cart button:hover {
    background-color: #c1cdd8 !important;
}

.empty-cart {
    max-width: 1200px;
    width: 100%;
    margin: auto;
}

.header-top {
    background: #ffffff;
}

.header-top dxp_layout-columns.dxpStyle_3120577f-fabe-4c51-b559-c0f378568d7a.lwc-bh41l7ugn9-host {
    padding: 0 20px !important;
}

.cart-summary>div {
    padding: 24px;
    border-radius: 20px;
}

.cart-summary header,
.cart-summary .item {
    padding-bottom: 24px;
}

.cart-summary .subtotal-price lightning-formatted-number,
.cart-summary .subtotal-price p {
    font-family: Ubuntu;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 20px !important;
    color: #3d3d3d !important;
}

.cart-summary .total-price p,
.cart-summary .total-price lightning-formatted-number {
    font-family: Ubuntu !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    color: #175788 !important;
}

.cart-summary h2 {
    color: #3d3d3d !important;
    font-family: Ubuntu;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 28px !important;
    /* 140% */
}

.clear-cart-section .empty_cart button {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    transition: all 0.3s ease-in !important;
}

.clear-cart-section .empty_cart button:hover {
    text-decoration: underline !important;
}

.cart-icon .slds-button.slds-panel__close {
    background: #e7e7e7;
    height: 32px;
    width: 32px;
    transition: all 0.3s ease-out !important;
}

.cart-icon .slds-button.slds-panel__close:hover {
    background-color: rgb(222, 225, 227) !important;
}

.cart-icon svg {
    width: 24px !important;
    height: 20px !important;
}

.top-nav {
    background: #ffffff;
}

.footer-text h3 {
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    font-family: "Ubuntu" !important;
}

.footer_section {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.footer-text1 h3 {
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 22px !important;
    font-family: "Ubuntu" !important;
}

.footer-menu h5 {
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 9px !important;
    font-family: "Ubuntu" !important;
}

.search-icon svg {
    fill: var(--foreground-secondary) !important;
}

.input-search-button.lwc-5j9kqrar72e svg.lwc-5j9kqrar72e {
    fill: var(--foreground-secondary) !important;
}

.footer-menu1 h5 {
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 9px !important;
    font-family: "Ubuntu" !important;
}

a.socialLink:hover {
    text-decoration: none !important;
}

.footer-text h5 {
    font-size: 16px;
    font-weight: 700 !important;
    font-style: normal;
    line-height: 22px;
    font-family: "Ubuntu" !important;
}

.footer-text2 h5 {
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 19px !important;
    font-family: "Ubuntu" !important;
}

.socialFooter a img {
    width: 16px;
    height: 16px;
    margin-left: 16px;
    margin-bottom: 1px;
}

.profile_details .menu-trigger-ctn.lwc-5uc1gleli5 .menu-trigger-p.lwc-5uc1gleli5 {
    color: var(--foreground-primary);
}

.profile_details .guest-login-max-width .slds-icon.slds-icon_small {
    fill: var(--foreground-secondary);
}

.profile_details .slds-icon.slds-icon_small {
    fill: #175788;
}

commerce_cart-mini-cart-panel {
    z-index: 9999;
}

commerce_my_account-user-profile-menu div {
    justify-content: center;
}

.shipping-details span,
.shipping-details p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.product-details .slds-grid,
.specs-details .slds-grid,
.product-heading .slds-grid {
    flex-direction: column;
}

.product-details .slds-grid p,
.specs-details .slds-grid p {
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    /* 166.667% */
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #a3a3a3;
}

.product-details .slds-grid span,
.specs-details .slds-grid span {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.product-heading span {
    color: #a3a3a3;
}

.breadcrumbs li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */
}

.about-product-cards dxp_layout-column {
    background: #f8f8f8 !important;
    border-radius: 20px !important;
    padding: 24px !important;
    padding-bottom: 100px !important;
}

.product-heading h1 {
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 39px !important;
}

.image-gallery .thumbnail-carousel {
    justify-content: center;
}

.image-gallery .thumbnail-carousel ul {
    gap: 16px;
}

.image-gallery .thumbnail-carousel button {
    border-radius: 20px;
}

.image-gallery .thumbnail-carousel-image img {
    border-radius: 20px;
    object-fit: cover;
}

.frequently-bought-together-item__name h3 {
    margin-bottom: 8px;
}

.frequently-bought-together-item__name a {
    text-decoration: none;
}

.frequently-bought-together-item__name span {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    color: #3d3d3d;
}

button.menu-button {
    border-radius: 20px;
    padding: 8px 12px !important;
}

button.menu-button span {
    gap: 8px;
}

button.menu-button:hover span {
    color: #3d3d3d !important;
}

button.menu-button[aria-expanded="true"] {
    background-color: #c1cdd8;
    border-radius: 20px;
}

.limitHeader .guest-login-max-width p {
    margin: 0 2px !important;
}

.cart-summary .item.total-price {
    padding-bottom: 0;
}

.input-wrapper {
    border-right: 0 !important;
}

.search-input-with-button {
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.search-icon .input-wrapper {
    border-right: 0 !important;
    height: 40px;
}

.search-icon .input-search-button {
    height: 40px !important;
}

@media (max-width: 767px) {
    .footer_section > div.columns-content > community_layout-column:last-child
    {
        order: -1;
    }
    .rowHome {
        flex-direction: column;
    }

    .rowHomeCol {
        width: 100%;
    }

    .footer_logo .image-container {
        width: 164px !important;
    }

    .eCMID-M-PaddingRight12 {
        padding-right: 12px !important;
    }

    :is(.eCMID-M-Center) :is(h1, h2, h3, h4, h5, h6, p) {
        text-align: center !important;
    }

    :is(.eCMID-M-Width100) :is(button) {
        width: 100% !important;
    }

    .header-top dxp_layout-column:nth-of-type(2)>div {
        position: relative;
    }

    commerce-search-input .suggestions-combobox-container {
        height: 10vh;
    }

    commerce_search-input .input-container {
        margin-top: 20px;
    }

    .eCMID_ContactForm .slds-col {
        width: 100% !important;
        padding: 0 !important;
    }

    .register_modal .legal-consent-wrapper .slds-checkbox {
        margin-left: 0 !important;
    }

    footer .footer_section.comm-section-container {
        padding-top: 0 !important;
    }

    footer {
        padding-top: 4px !important;
    }

    .header-top dxp_layout-column-spacer {
        display: none;
    }

    .cart-icon .actualPrice span {
        font-size: 20px;
    }

    .panel-footer {
        padding: 0 !important;
    }

    commerce_cart-mini-cart-panel commerce_cart-items .items {
        height: calc(100vh - 300px) !important;
    }

    .cart-summary>div {
        border-radius: 0px;
    }

    .cart-image-mobile img {
        max-width: 120px !important;
    }

    .notEmpty_cart commerce_cart-footer {
        display: none;
    }

    .notEmpty_cart commerce_cart-header {
        padding: 10px;
    }

    button.menu-button {
        padding: 8px 16px !important;
        transition: 0.5s all ease-in-out;
        border-radius: 20px;
    }

    .cart-icon commerce_cart-badge {
        height: 40px;
        width: 40px;
        display: inline-block;
    }

    .cart-icon .cart-container a {
        width: 40px;
        height: 40px;
        display: inline-block;
        transition: 0.5s all ease-in-out;
    }

    .cart-icon .cart-container a:hover {
        background-color: rgba(193, 205, 216, 0.4) !important;
        border-radius: 20px;
    }

    .cart-icon .cart-container a span {
        transform: translate(-50%, 5px);
    }

    .ecmid_updateBillingAddress .actions {
        grid-template-columns: 100%;
        gap: 24px;
    }

    .ecmid_updateBillingAddress .actions lightning-button:first-child {
        padding-right: 0;
    }

    .ecmid_updateBillingAddress .actions lightning-button:last-child {
        padding-left: 0;
    }

    .ecmid-NoSearchResults {
        padding-left: 16px;
        padding-right: 16px;
    }

    .customFilter div.header-and-body .search-facet-section-ECMID_Additional_Options__c #search-facet-section-ECMID_Additional_Options__c {
        padding: 0 16px;
    }

    .ecmid-Result-Layout section.right-container .header-container {
        padding: 16px !important;
    }

    .ecmid-SearchResultSection {
        padding: 0 !important;
    }

    .ecmid-Result-Layout ul.product-grid-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 0 !important;
    }

    .ecmid-Result-Layout .content-container {
        gap: 0;
    }

    .searchResult {
        padding: 0 16px;
    }

    .customFilter div.header-and-body div.categories-section div#categories-section commerce-action-button {
        margin-left: 0px;
    }

    .customFilter .header-and-body section.sort-menu-list {
        border-bottom-width: 0;
    }

    .customFilter div.header-and-body div.categories-section div#categories-section,
    .customFilter div.header-and-body div.search-filters-selected-section div#search-filters-selected-section {
        padding: 8px 16px;
    }

    .ecmid-profile-SubTitle h3 {
        margin-top: 8px;
    }

    .ecmid-profile-rightSection-col1 {
        margin-top: 16px;
    }

    .ecmid-profile-btn a,
    .ecmid-profile-btn>experience-responsive {
        width: 100%;
    }

    .ecmid-profile-btn {
        margin-top: 16px;
    }

    .ecmid-profile-rightSection-col1,
    .ecmid-profile-email-msg {
        border-radius: 0;
    }

    .ecmid-profile-Details commerce-my-account-profile-container .card.slds-m-bottom_medium .action-container-footer,
    .ecmid-profile-midSection community_layout-column-spacer {
        display: none;
    }

    .ecmid-profile-midSection {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 0 !important;
    }

    .ecmid-profile-SubTitle h3 {
        padding-left: 16px !important;
        margin-top: 8px !important;
    }

    .ecmid-profile-Details commerce-my-account-profile-container .card.slds-m-bottom_medium {
        border-radius: 0;
    }

    .ecmid-profile-Details commerce-my-account-profile-container .card .field-group {
        display: flex;
    }

    .ecmid-OrderList-dvEmpty {
        padding-top: 8px !important;
    }

    .frequently_purchased lightning-badge.slds-badge {
        position: absolute;
        top: 8px;
    }

    .frequently_purchased .frequently-bought-together-item__name {
        height: 200px;
        position: relative;
    }

    .SiteLogoCheckout .dxp-content-layout-site-logo {
        width: 80px !important;
    }

    .eCMID-ContinueShopping.component-wrapper-spacer {
        margin-bottom: 40px !important;
    }

    .eCMIDOrderConfirmation .eCMIDOCMsg div.centered-content.box-padding {
        padding: 32px 0;
    }

    .content-container .clmHome {
        padding-top: 0 !important;
    }

    .homeBanner {
        display: flex !important;
        align-items: center;
        overflow: hidden;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .bannerText {
        margin-left: 0 0 0 16px !important;
    }

    .ecmid-FavProdTile div.card-item div.slds-m-top_small .card-item {
        padding: 0;
    }

    .ecmid-FavProdTile .card-item.slds-grid.slds-grid--vertical {
        gap: 16px;
        background-color: #fff;
        display: grid;
        grid-template-columns: 50% 50%;
    }

    .ecmid-FavProdTile {
        width: 100%;
    }

    .ecmid-FavProdTile .image-area {
        display: flex;
        height: 200px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        flex: 1 0 0;
        border-radius: 0;
    }

    .ecmid-FavProdTile div.card-item div.slds-m-top_small {
        margin-top: 8px;
    }

    .ecmid-FavTitle h1 {
        padding-left: 16px !important;
        padding-top: 0;
        padding-bottom: 16px;
    }

    .ecmid-FavPage {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .ecmid_software_column .columns-content {
        flex-direction: column-reverse !important;
    }

    .ecmid-OrderHistoryDate div.container {
        flex-direction: row-reverse;
    }

    .ecmid-OrderHistoryDate div.container div.slds-grid {
        margin-right: 0;
    }

    .ecmid-OrderHistoryDate div.container div div.slds-align-middle {
        display: none;
    }

    .ecmid-OrderSummaryList div.order-ctn div.order-detail .field-ctn {
        grid-template-columns: 50% 50%;
    }

    .ecmid-OrderSummaryList div.order-ctn div.order-detail {
        flex-direction: column-reverse;
    }

    .eCMIDOCPaymentSummary .eCMID-Text24 h2 {
        font-weight: 700 !important;
    }

    .eCMID-CoutMobileHeader {
        padding-top: 40px;
    }

    .eCMID-CoutHeader .header-content {
        height: 40px;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .eCMID-CoutHeader {
        height: 40px;
    }

    .eCMID-M-CoutHeader {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .eCMIDOCProducts p {
        color: #3d3d3d;
    }

    .eCMIDOCProducts lightning-formatted-rich-text span {
        color: #a3a3a3;
    }

    .eCMID-ContinueShopping>experience-responsive,
    .eCMID-ContinueShopping>experience-responsive a {
        width: 100%;
    }

    .eCMIDOCProducts .image-no-delete.lwc-1noralhrh9q,
    .eCMIDOCProducts .image-small-no-delete.lwc-1noralhrh9q {
        display: grid;
        grid-template-columns: 8.75rem 3fr min-content 1fr;
        grid-template-rows: min-content;
        grid-template-areas:
            "image name unit prices"
            "image details-pills-qty details-pills-qty delete";
    }

    .coutSection .eCMIDCOUTPayment .accordion-container .accordion-content .slds-form-element_compound .slds-form-element div.combobox {
        margin-left: 0px;
    }

    section.slds-modal .slds-form-element__control .slds-form-element__row {
        margin-bottom: 24px;
    }

    section.slds-modal .slds-form-element__control .slds-form-element__row:first-child,
    section.slds-modal .slds-form-element__control .slds-form-element__row:nth-child(4) {
        margin-bottom: 0;
    }

    section.slds-modal .slds-form-element__control .slds-form-element__row:nth-child(4) {
        display: grid;
        grid-template-columns: 100% !important;
    }

    section.slds-modal .slds-form-element__control .slds-form-element__row:nth-child(4) lightning-input {
        padding: 0 4px !important;
        width: 100%;
        margin-bottom: 24px;
    }

    section.slds-modal .slds-form-element__control .slds-form-element__row:nth-child(4) lightning-picklist {
        padding: 0 !important;
    }

    section.slds-modal .slds-form-element__control .slds-form-element__row:nth-child(4) lightning-picklist lightning-select {
        display: block;
    }

    section.slds-modal div.slds-modal__container lightning-modal-body commerce_unified_checkout-input-address lightning-input-address select {
        min-height: 40px;
    }

    section.slds-modal div.slds-modal__container lightning-modal-body commerce_unified_checkout-input-address div.slds-form-element>h3 {
        display: none;
    }

    section.slds-modal div.slds-modal__container lightning-modal-body commerce_unified_checkout-input-address div.slds-form-element>.name-fields {
        display: grid;
        grid-auto-columns: auto auto;
    }

    section.slds-modal div.slds-modal__container lightning-modal-body commerce_unified_checkout-input-address div.slds-form-element>.name-fields lightning-input {
        width: 100%;
        margin-bottom: 24px;
        padding-right: 0;
        padding-left: 0 !important;
    }

    section.slds-modal div.slds-modal__container lightning-modal-header .slds-modal__header {
        padding: 0 16px;
    }

    section.slds-modal div.slds-modal__container lightning-modal-body div.slds-modal__content div.body-contents>div:first-child {
        padding: 16px 32px !important;
    }

    section.slds-modal .slds-modal__close {
        top: 0;
        right: 16px;
    }

    section.slds-modal .slds-modal__close button {
        background-color: #e7e7e7;
    }

    .eCMIDCOUTPayment div.slds-form-element fieldset div.slds-form-element__control div.slds-form-element__row:nth-child(4) {
        display: grid;
        grid-auto-columns: auto auto;
    }

    .eCMIDCOUTPayment div.slds-form-element fieldset div.slds-form-element__control div.slds-form-element__row:nth-child(4)>lightning-input,
    .eCMIDCOUTPayment div.slds-form-element fieldset div.slds-form-element__control div.slds-form-element__row:nth-child(4)>lightning-picklist {
        width: 100%;
    }

    .coutSection.coutPayment commerce-action-button {
        display: grid;
        grid-auto-columns: auto;
        width: 100%;
    }

    .customCheckout .coutShippingMethod fieldset div>span.slds-radio:nth-child(2) {
        padding-bottom: 0 !important;
    }

    .customCheckout .coutShipping div.buttons-flex {
        display: grid !important;
        grid-template-columns: auto auto !important;
    }

    .customCheckout .coutShipping div.buttons-flex button {
        margin: 0 auto !important;
    }

    .customCheckout .coutShipping div.buttons-flex button.slds-button_neutral {
        width: 100%;
    }

    .customCheckout .coutContactInfo div.input-container input[type="text"] {
        max-width: 100% !important;
    }

    .coutSection fieldset div.slds-float_right {
        width: 100%;
    }

    .serviceBannerSection {
        padding: 0 !important;
    }

    .bottom-section {
        padding: 0 !important;
    }

    .service-banner .bannerWrapper div.dxp-block-image-host {
        border-radius: 0px;
    }

    .bottom-banner .bannerWrapper div.dxp-block-image-host {
        border-radius: 0px;
    }

    .profile.comm-section-container,
    .profile div.slds-card__body,
    .profile .col-size_12-of-12.col-large-size_6-of-12 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .profile .component-wrapper-spacer {
        padding: 0 16px !important;
    }

    .profile div.slds-card__body form,
    .customFilter .panel-wrapper {
        border-radius: 0 !important;
    }

    .profile article.slds-card,
    .profile .col-size_12-of-12.col-large-size_6-of-12 {
        border: 0;
        box-shadow: none;
    }

    .topCategoryWrapper {
        margin-top: 16px !important;
    }

    .component-wrapper-spacer {
        margin-bottom: 16px !important;
    }

    .customResult div div div h4 {
        color: #000;
        font-family: Ubuntu;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

    .customResultsGrid ul li .cardContainerGrid div.callToActionArea {
        margin-top: 54px !important;
    }

    .customFilter div.header-and-body section div div.section-header {
        padding: 12px 16px;
    }

    .customFilter div.header-and-body section div div.section-header div h3 {
        color: #a3a3a3;
        font-family: Ubuntu;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 1.2px;
        text-transform: uppercase;
    }

    .customFilter .panel-wrapper section>h3.filters-header {
        display: block !important;
        padding: 0 0 0 16px;
        border-bottom: none;
        color: #3d3d3d;
        font-family: Ubuntu;
        font-size: 16px !important;
        font-style: normal;
        font-weight: 700 !important;
        line-height: 22px;
    }

    div.header-and-body section div.section-style {
        padding: 0 !important;
        border-bottom: none;
    }

    .customFilter .panel-wrapper section>.section-style {
        padding: 0 !important;
    }

    .sort-menu-list>div.section-header {
        padding: 24px 16px 8px 16px !important;
    }

    .sort-menu-list .heading-wrapper {
        padding: 0 16px 12px;
    }

    #sort-menu-list>div>section>div>span>span.slds-form-element__label {
        color: #3d3d3d;
        font-family: Ubuntu;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        align-self: stretch;
    }

    #sort-menu-list div section div>span:last-child {
        border-bottom: none !important;
    }

    #sort-menu-list div section div>span {
        border-bottom: 1px solid #e7e7e7;
        padding: 12px 16px;
    }

    .heading-wrapper button:first-child {
        background-color: #e7e7e7;
        width: 32px;
        height: 32px;
        padding: 0;
    }

    .customFilter div.header-and-body section:first-child div div.section-header div h3 {
        color: #3d3d3d;
        font-family: Ubuntu;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
        text-transform: none;
        letter-spacing: normal;
    }

    .customFilter .panel-wrapper section.sort-and-filter {
        padding: 0 !important;
        color: #3d3d3d;
        font-family: Ubuntu;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }

    .panel-class {
        background-color: white;
    }

    .panel-class .header-and-body {
        padding: 12px 0px !important;
    }

    .customFilter .panel-wrapper section {
        padding: 0 !important;
    }

    .heading-wrapper button svg {
        border-radius: 200px;
        width: 18px;
        height: 18px;
        fill: #3d3d3d;
        display: flex;
    }

    .sortMenu .sort-filter-button {
        color: #175788;
        text-decoration: none !important;
        font-weight: bold;
        font-size: 16px;
    }

    .clmHome {
        padding: 0 !important;
    }

    .customResultsGrid ul li {
        margin-bottom: 8px;
    }

    .customResultsGrid ul li .cardContainerGrid div.imageArea {
        display: flex;
        height: 200px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        flex: 1 0 0;
        float: left;
        width: 50%;
        margin-right: 5%;
    }

    .customResultsGrid ul li .cardContainerGrid div.fieldsArea,
    .customResultsGrid ul li .cardContainerGrid div.priceArea,
    .customResultsGrid ul li .cardContainerGrid div.callToActionArea {
        width: 45%;
    }

    .plpContent.lwc-6j9an5vbrcd-host.comm-section-container {
        padding: 0 !important;
    }

    .customResultsGrid .product-grid-container.lwc-7r0fpe1q2mp .grid-item.lwc-7r0fpe1q2mp {
        flex-basis: 100% !important;
    }

    .slds-m-horizontal--medium,
    .slds-m-horizontal_medium {
        margin: 0;
    }

    .customResultsGrid ul li .cardContainerGrid {
        border-radius: 0 !important;
        display: block;
    }

    .limitHeader button.menu-button {
        padding: 0 !important;
    }

    .frequently_purchased .product-container.lwc-v5h1138eqq {
        width: 100%;
    }

    .frequently_purchased commerce-product-frequently-bought-together-item {
        width: 100%;
    }

    .frequently_purchased .frequently-bought-together-item__image {
        width: 50%;
        height: 200px;
        margin-left: 0 !important;
    }

    .frequently_purchased .frequently-bought-together-item__image-wrapper {
        width: 200px;
        height: 200px;
    }

    .frequently_purchased .frequently-bought-together-item {
        justify-content: flex-start !important;
    }

    .frequently_purchased .frequently-bought-together-item__image-wrapper {
        width: 200px;
        height: 200px;
    }

    .frequently_purchased .frequently-bought-together-item__image-wrapper {
        width: 100% !important;
        height: 200px !important;
    }

    .frequently_purchased .slds-badge {
        position: relative;
        left: -120px;
        top: -40px;
    }

    .frequently_purchased .frequently-bought-together-item__input lightning-input {
        left: unset !important;
        bottom: 0 !important;
    }

    .frequently_purchased .slds-badge {
        left: -114px;
        top: -40px;
    }

    .frequently-bought-together-item__name span {
        font-family: Ubuntu;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 14px;
    }

    .about-product-cards dxp_layout-column {
        padding: 24px !important;
    }

    .about-product-cards div>div {
        gap: 24px;
    }

    /* .header-top>div>div dxp_layout-column:nth-of-type(2) {

        box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.15);
    } */

    .ecmid_cartContainer>div>div dxp_layout-column:nth-of-type(2) {
        margin-top: 48px;
    }

    .notEmpty_cart .label-count {
        flex-grow: unset !important;
    }

    .mobile-search .input-wrapper {
        border-right: 0 !important;
        height: 40px;
    }

    .mobile-search .input-search-button {
        height: 40px !important;
    }
    
    .frequently_purchased .slds-button.slds-button_brand,
    .frequently_purchased commerce-action-button {
        width: 100% !important;
    }

    .addToCart commerce-quantity-selector {
        margin-bottom: 0 !important;
    }

    .addToCart commerce_product_details-add-quantity {
        width: 100%;
    }

    .addToCart commerce_product_details-add-quantity>div {
        flex-direction: row;
    }

    .addToCart commerce-action-button {
        justify-content: flex-end !important;
    }

    /*  .addToCart
    .quantity-list-action.lwc-7fkokvogn01
    > commerce-action-button.lwc-7fkokvogn01 {
    width: 100% !important;
  }*/
    .addToCart .slds-button_brand {
        width: 100%;
    }

    .shipping-details table {
        justify-content: flex-start !important;
    }

    .top-nav {
        display: none;
    }

    .mobile-profile {
        position: absolute;
        right: 58px;
        top: -30px;
    }

    .cart-icon {
        position: absolute;
        right: 20px;
        top: -25px;
    }

    .mobile-logo {
        position: absolute;
        left: 95px;
        transform: translateX(-33px);
        top: -28px;
        margin: 0;
    }

    .hamburger-menu {
        margin-left: 12px;
        margin-top: 12px;
    }
    
    .footer_logo {
        width: 164px;
        margin-left: 0px !important;
    }

    .footer-text2 {
        margin-right: 20px;
    }

    .social-icons {
        margin-left: 0px !important;
    }

    .footer-year h5 {
        text-align: left !important;
        padding-bottom: 15px;
    }

    /* .mobile-search {
    padding-bottom: 20px;
  } */
    .footer-column {
        margin-top: 1px !important;
    }

    .footer_logo {        
        margin-top: 40px !important;
        padding-bottom: 24px !important;
    }

    .socialFooter a img {
        width: 24px !important;
        height: 24px !important;
    }
    .socialFooter a:first-child img
    {
        margin-left: 0px !important;
    }
    c-e-c-m-i-d-copyright
    {
        margin-top: 24px !important;
        margin-left: 0px !important;
    }
    .quantity-container commerce-action-button {
        margin: 0;
    }

    .commerce-my-account-profile article div:nth-child(2) form div lightning-button button {
        font-size: 12px !important;
    }

    .button-col experience-responsive {
        width: 100% !important;
        margin: 0 !important;
    }

    .button-col a {
        width: 100% !important;
    }

    community_builder-output-rich-text.term-use {
        margin: 0px !important;
    }

    .med-section {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .med-col {
        border-radius: 0 !important;
    }

    .med-img div div div {
        margin-top: 51px !important;
    }

    .service-head h3 {
        margin-top: -365px;
        margin-left: 14px;
    }

    .service-cards .ctm-arrow {
        margin-top: 14px !important;
        margin-left: -218px !important;
    }

    .service-cards .ctm-description {
        width: 52% !important;
    }

    .service-repair .ctm-icon {
        margin-top: 20px;
    }

    .service-repair .ctm-icon {
        margin-left: 8px !important;
        margin-top: 12px !important;
    }

    .service-repair .ctm-arrow {
        margin-top: 12px !important;
    }

    .bottom-banner dxp_content_layout-block-content-region>div>div {
        height: 356px !important;
    }

    .bottom-head h1 {
        line-height: 28px !important;
        font-size: 20px !important;
    }

    .bottom-text h3 {
        font-size: 14px !important;
    }

    .bottom-btn a {
        font-size: 12px !important;
    }

    .service-banner {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .diag-notify h3 {
        width: 92% !important;
        margin-top: -44px !important;
        margin-left: 31px !important;
    }

    dxp_layout-column.col-size_12-of-12.col-large-size_6-of-12.lwc-5hiuomulcap-host {
        order: -1;
    }

    footer {
        padding-left: 16px;
        padding-top: 0;
    }

    .odrFooter {
        margin-top: -8px;
    }

    commerce_cart-mini-cart-panel {
        width: 100% !important;
    }

    .panel_footer {
        width: 100% !important;
    }

    .quantity-list-action {
        display: -webkit-box !important;
    }

    commerce-action-button.slds-m-vertical_small {
        margin-left: -24px !important;
    }

    .ecmid_summary_divider hr {
        margin-left: 0px !important;
        width: 100% !important;
    }

    .ecmid_payment_method h2 {
        margin-top: -28px !important;
        margin-bottom: 9px !important;
    }

    .ecmid_order_detail_button {
        margin-top: -96px !important;
    }

    .ecmid_order_detail_button button {
        flex-grow: 0 !important;
    }

    .ecmid_order_delivery div.delivery-group .single-delivery-address {
        margin-left: -22px !important;
    }

    .ecmid_order_delivery .expand-section .slds-wrap {
        flex-wrap: unset !important;
        flex-direction: row !important;
    }

    /*  .register_modal a{
        width: 325px!important;
    }*/

    .ecmid_software_banner .bannerWrapper div.dxp-block-image-host {
        border-radius: 0px;
        min-width: 110% !important;
        margin-left: -18px !important;
    }

    .ecmid_software_first_img .image-wrapper .image-container {
        min-width: 115% !important;
        margin-top: -39px;
        margin-bottom: 24px;
    }

    .ecmid_software_second_img .image-wrapper .image-container {
        min-width: 115% !important;
        margin-bottom: 24px;
    }

    .ecmid_software_third_img .image-wrapper .image-container {
        min-width: 115% !important;
        margin-top: -37px;
    }

    .ecmid_software_text p {
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 20px !important;
    }

    .ecmid_software_column .columns-content community_layout-column {
        margin-top: 24px !important;
    }

    .ecmid_software_divider {
        visibility: hidden;
    }

    .addToCart .slds-button.slds-button_brand.lwc-76nnmqsstjk {
        font-size: 14px !important;
    }

    .ecmid_prod_about_head h2 {
        font-size: 24px !important;
    }

    c-e-c-m-i-d-register-page .register_modal .slds-card .slds-card__body .form-container {
        width: 100% !important;
        padding: 1.2rem !important;
    }

    /* .legal-consent-wrapper {
        display: flex !important;
    } */

    .ecmid_order_lineitem div commerce_my_account-order-item-info .order-line-item .item-details commerce_my_account-product-title {
        width: 49% !important;
    }

    .ecmid_banner_head h1 {
        font-size: 24px !important;
        font-style: normal !important;
        font-weight: 700 !important;
        line-height: 34px !important;
    }

    .ecmid_banner_text h3 {
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 22px !important;
    }

    .register_modal .legal-consent-wrapper .slds-form-element__help {
        left: 30px;
        top: 70px;
    }

    .quantity-container .slds-button_brand {
        font-size: 8px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .limitHeader div div dxp_layout-column:nth-child(3) {
        flex-grow: 8 !important;
    }

    .limitHeader .profile_details div.guest-login-max-width {
        margin-left: 12px;
        max-width: 10.5vw !important;
    }

    .customFilter div.header-and-body section div div.section-header {
        padding: 12px 16px;
    }

    .customFilter div.header-and-body section div div.section-header div h3 {
        color: #a3a3a3;
        font-family: Ubuntu;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 1.2px;
        text-transform: uppercase;
    }

    .customFilter .panel-wrapper section>h3.filters-header {
        display: block !important;
        padding: 0 0 0 16px;
        border-bottom: none;
        color: #3d3d3d;
        font-family: Ubuntu;
        font-size: 16px !important;
        font-style: normal;
        font-weight: 700 !important;
        line-height: 22px;
    }

    div.header-and-body section div.section-style {
        padding: 0 !important;
        border-bottom: none;
    }

    .customFilter .panel-wrapper section>.section-style {
        padding: 0 !important;
    }

    .sort-menu-list>div.section-header {
        padding: 8px 16px !important;
    }

    .sort-menu-list .heading-wrapper {
        padding: 0 16px 12px;
    }

    #sort-menu-list>div>section>div>span>span.slds-form-element__label {
        color: #3d3d3d;
        font-family: Ubuntu;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        align-self: stretch;
    }

    #sort-menu-list div section div>span:last-child {
        border-bottom: none !important;
    }

    #sort-menu-list div section div>span {
        border-bottom: 1px solid #e7e7e7;
        padding: 12px 16px;
    }

    .heading-wrapper button:first-child {
        background-color: #e7e7e7;
        width: 32px;
        height: 32px;
        padding: 0;
    }

    .customFilter div.header-and-body section:first-child div div.section-header div h3 {
        color: #3d3d3d;
        font-family: Ubuntu;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
        text-transform: none;
        letter-spacing: normal;
    }

    .customFilter .panel-wrapper section.sort-and-filter {
        padding: 0 !important;
        color: #3d3d3d;
        font-family: Ubuntu;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
    }

    .panel-class {
        background-color: white;
    }

    .panel-class .header-and-body {
        padding: 12px 0px !important;
    }

    .customFilter .panel-wrapper section {
        padding: 0 !important;
    }

    .heading-wrapper button svg {
        border-radius: 200px;
        width: 18px;
        height: 18px;
        fill: #3d3d3d;
        display: flex;
    }

    .sortMenu .sort-filter-button {
        color: #175788;
        text-decoration: none !important;
        font-weight: bold;
        font-size: 16px;
    }

    .footer-text h5 {
        font-size: 15px !important;
    }

    .quantity-container .quantity-list-action.lwc-7fkokvogn01 {
        align-items: flex-start;
    }

    .quantity-container .quantity-list-action div.lwc-5igvpfimtj {
        flex-direction: row !important;
    }

    .shipping-details table.lwc-6p1eg88ej8i {
        justify-content: flex-start;
    }

    .social-icons {
        margin-left: 0;
    }
}

@media only screen and (min-width: 768px) {
    .ecmidCOUTFooterCopyRightCol > div > div.columns > dxp_layout-column:last-child > div.column-content
    {
    justify-content: center;
    }
    .limitHeader div div dxp_layout-column:nth-child(7) {
        max-width: 60px;
    }

    .limitHeader div div dxp_layout-column:nth-child(5) {
        margin-right: -40px;
    }

    .limitHeader div div dxp_layout-column:nth-child(3) {
        /* margin-right: -50px; */
        z-index: 999;
    }

    .limitHeader .guest-login-max-width {
        margin-left: 60px;
        max-width: 8.5vw !important;
        cursor: pointer;
        padding: 8px 16px;
        border-radius: 20px;
    }

    .limitHeader .guest-login-max-width p {
        text-decoration: none;
    }

    .limitHeader .guest-login-max-width:hover {
        background-color: #c1cdd866;
        border-radius: 20px;
    }

    .limitHeader a {
        text-decoration: none !important;
    }

    .limitHeader .guest-login-max-width:hover p {
        color: #3d3d3d;
        text-decoration: none !important;
    }

    .ecmid_cartContainer>div>div dxp_layout-column-spacer:nth-last-of-type(1) {
        padding: 24px;
    }

    .notEmpty_cart .item-details-pills-qty {
        margin-top: -20px !important;
    }

    .notEmpty_cart .item-delete {
        margin-top: -30px !important;
    }

    button.menu-button:hover {
        background-color: rgba(193, 205, 216, 0.4);
        border-radius: 20px;
    }

    .frequently_purchased .frequently-bought-together.slds-grid {
        margin: 40px 0;
        padding: 0;
    }

    .addToCart .slds-button.slds-button_brand[disabled].lwc-76nnmqsstjk,
    .addToCart .slds-button.slds-button_brand:disabled.lwc-76nnmqsstjk,
    .addToCart .slds-button.slds-button_brand.lwc-76nnmqsstjk {
        width: 100%;
        min-width: 232px;
    }

    .quantity-list-action .container {
        gap: 24px;
    }

    .input-search-button.lwc-5j9kqrar72e svg.lwc-5j9kqrar72e {
        fill: var(--foreground-secondary) !important;
    }

    .mobile-search {
        display: none !important;
    }

    .mobile-profile {
        display: none !important;
    }

    .mobile-logo {
        display: none !important;
    }

    .mobile-cart {
        display: none !important;
    }
}

@media only screen and (max-width: 1023px) {
    .limitHeader {
        padding: 16px !important;
    }
}

@media only screen and (min-width: 1024px) {
    .notEmptyCart_Container .component-wrapper-spacer {
        margin-bottom: 0;
    }

    .notEmptyCart_Container commerce_builder-checkout-button {
        margin-left: 0;
        margin-bottom: 24px;
    }

    .notEmptyCart_Container commerce_builder-checkout-button button {
        max-width: 312px !important;
    }

    .notEmptyCart_Container>div>div dxp_layout-column:nth-of-type(2) {
        max-width: 360px !important;
        transform: translateY(-50px);
        background: #fff !important;
        border-radius: 20px !important;
    }

    .footer_logo .image-wrapper.lwc-692s6j89ul6 {
        justify-content: flex-end;
    }
}

@media only screen and (min-width: 1090px) and (max-width: 1280px) {
    .limitHeader .profile_details div.guest-login-max-width {
        margin-left: 40px;
        max-width: 9.5vw !important;
    }
}

@media only screen and (min-width: 64em) and (max-width: 65em) {
    .panel-wrapper.lwc-btbsopeb30 {
        position: unset !important;
    }
}

@media screen and (min-width: 767px) and (max-width: 767.9px) {
    .header-top>div>div.columns>dxp_layout-column:last-child {
        display: none !important;
    }
    .eCMID-FooterInside > div.columns-content
    {
        flex-direction: column;
    }
}

/* ===========================
   Added by Morgan Rose 08-14-2025
   =========================== */

/* ===========================
   Design tokens (with fallbacks)
   =========================== */
:root {
    --surface-1: var(--Surfaces-surface-level1, #fff);
    --surface-alt-4: var(--Surfaces-surface-alternate-level4, #e7e7e7);
    --fg-primary: var(--General-foreground-primary, #3d3d3d);
    --divider: var(--General-divider, #e7e7e7);
}

/* ===========================
   Typography helpers
   =========================== */
.bu-discovery-heading {
    width: 100%;
    color: var(--fg-primary);
    font-size: 24px;
    font-family: Ubuntu, Arial, sans-serif;
    font-weight: 700;
    line-height: 34px;
    text-align: center;
    margin: 0;
}

.bu-discovery-paragraph {
    width: 100%;
    color: var(--fg-primary);
    font-family: Ubuntu, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
}

/* ===========================
   Optional banner content wrapper
   =========================== */
.bu-discovery-banner-content {
    padding: 24px !important;
    border-radius: 20px !important;
}

/* ===========================
   BU Discovery Bottom Banner
   =========================== */
.bu-discovery-bottom-banner {
    border-radius: var(--Radii-radius-xxl, 20px);
    overflow: hidden;
    /* ensures rounded corners clip the SFCC image container */
}

/* Auto-sizing inner content block driven by text */
.bu-discovery-bottom-banner .dxp_content_layout-block-content-region>div>div {
    width: 100% !important;
    max-width: 520px !important;
    margin: 0 auto;
    padding: clamp(16px, 3vw, 24px) !important;
    border-radius: 20px !important;
    height: auto !important;
    min-height: 0;
    box-sizing: border-box;
}

/* rounded shell */
.bu-discovery-bottom-banner .bannerWrapper .dxp-block-image-host {
    border-radius: 0;
}

@media (min-width: 768px) {
    .bu-discovery-bottom-banner .dxp_content_layout-block-content-region>div>div {
        max-width: 520px !important;
    }
}

/* ===========================
   Section wrapper
   =========================== */
.bu-discovery-section {
    background: var(--surface-1);
    padding: 24px 16px;
    display: grid;
    gap: 16px;
}

/* ===========================
   Desktop navigation
   =========================== */
.bu-discovery-desktop-nav {
    width: 100%;
    background: var(--surface-1);
    padding: 24px 16px;
    display: inline-flex;
    /* visible on desktop/tablet */
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.bu-discovery-desktop-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 40px;
    width: 100%;
}

/* Cap desktop grid at 5 columns on wide screens */
@media (min-width: 1200px) {
    .bu-discovery-desktop-list {
        grid-template-columns: repeat(5, 1fr);
    }
}

/* Make entire item clickable (works for <a> or <div>) */
.bu-discovery-desktop-item {
    padding: 8px;
    overflow: hidden;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    color: inherit;
}

.bu-discovery-desktop-item:focus-visible {
    outline: 3px solid #00548a;
    outline-offset: 2px;
}

.bu-discovery-desktop-thumb {
    width: 160px;
    height: 160px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Gray circle behind image (desktop) */
.bu-discovery-desktop-thumb::before {
    content: "";
    position: absolute;
    width: 152px;
    height: 152px;
    background: var(--surface-alt-4);
    border-radius: 9999px;
    z-index: 0;
    /* ensure it's behind */
}

.bu-discovery-desktop-thumb img {
    position: absolute;
    width: 151px;
    height: 160px;
    object-fit: contain;
    z-index: 1;
    /* ensure it's above */
}

.bu-discovery-label {
    text-align: center;
    color: var(--fg-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
}

/* ===========================
   Mobile navigation
   =========================== */
.bu-discovery-mobile-nav {
    display: none;
    /* revealed on mobile */
}

.bu-discovery-mobile-item {
    align-self: stretch;
    padding: 16px;
    overflow: hidden;
    border-bottom: 1px solid var(--divider);
    display: flex;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    color: inherit;
}

.bu-discovery-mobile-item:last-child {
    border-bottom: 1px solid var(--divider);
}

.bu-discovery-mobile-thumb {
    width: 72px;
    height: 72px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Gray circle behind image (mobile) */
.bu-discovery-mobile-thumb::before {
    content: "";
    position: absolute;
    width: 64px;
    height: 64px;
    background: var(--surface-alt-4);
    border-radius: 9999px;
    z-index: 0;
    /* ensure it's behind */
}

.bu-discovery-mobile-thumb img {
    width: 68px;
    height: 72px;
    object-fit: contain;
    position: relative;
    z-index: 1;
    /* ensure it's above */
}

.bu-discovery-mobile-label {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: var(--fg-primary);
}

/* ===========================
   Responsive visibility
   =========================== */
@media (max-width: 768px) {
    .bu-discovery-desktop-nav {
        display: none;
    }

    .bu-discovery-mobile-nav {
        display: inline-flex;
        width: 100%;
        flex-direction: column;
    }
}

/* ===========================
   Mobile + Tablet stacking fix
   (keeps circle behind PNG on small/medium screens)
   =========================== */
@media (max-width: 1024px) {

    .bu-discovery-mobile-thumb,
    .bu-discovery-desktop-thumb {
        position: relative;
        /* shared stacking context for ::before and img */
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .bu-discovery-mobile-thumb::before,
    .bu-discovery-desktop-thumb::before {
        z-index: 0;
    }

    .bu-discovery-mobile-thumb img,
    .bu-discovery-desktop-thumb img {
        position: relative;
        /* required for z-index to take effect */
        z-index: 1;
    }
}

/* ===========================
   Category hero banner 
   =========================== */
.bu-category-hero-dental {
    position: relative;
    width: 100%;
    height: 400px;
    background-image: url("/cdn-cgi/image/fit/ShopMidmarkB2B/sfsites/c/cms/delivery/media/MCMKRQTQB3GNDUHHPEM3TUHWLJAY");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: left;
    color: white;
    text-align: left;
}

.bu-category-hero-medical {
    position: relative;
    width: 100%;
    height: 400px;
    background-image: url("https://images.e.midmark.com/EloquaImages/clients/MidmarkCorporation/%7B1f959f0f-8b57-425b-a759-33841167c8ca%7D_Medical_Category_Overlay_Hero.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: left;
    color: white;
    text-align: left;
}

.bu-category-hero-veterinary {
    position: relative;
    width: 100%;
    height: 400px;
    background-image: url("https://images.e.midmark.com/EloquaImages/clients/MidmarkCorporation/%7B623b23cc-9768-4d19-9d27-7e5353b8bc9c%7D_Veterinary_Category_Overlay_Hero.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: left;
    color: white;
    text-align: left;
}

.bu-category-hero-text {
    position: relative;
    z-index: 2;
    padding: 1rem 2rem;
}

.bu-category-hero-text h1 {
    margin: 0;
    color: white;
    font-size: 34px;
    font-family: Ubuntu, Arial, sans-serif;
    font-weight: 700;
    line-height: 39px;
}

@media (max-width: 768px) {
    .bu-category-hero-dental {
        height: 250px;
        background-image: url("/cdn-cgi/image/fit/ShopMidmarkB2B/sfsites/c/cms/delivery/media/MCPWQYYWAIB5CMPHLVF3DEK3U4VM");
    }

    .bu-category-hero-medical {
        height: 250px;
        background-image: url("https://images.e.midmark.com/EloquaImages/clients/MidmarkCorporation/%7Bf34e8205-62ea-41c6-b104-29abfee0c01e%7D_Medical_Category_Hero_Mobile.png");
    }

    .bu-category-hero-veterinary {
        height: 250px;
        background-image: url("https://images.e.midmark.com/EloquaImages/clients/MidmarkCorporation/%7B21044b26-c248-4142-9d76-d0ba448cb70f%7D_Veterinary_Category_Hero_Mobile.png");
    }

    .bu-category-hero-text h1 {
        font-size: 24px;
        line-height: 34px;
    }
}

/* Begin Interested in our solutions */
/* Wrapper */
.solutions-cta {
    width: 100%;
    background: var(--Surfaces-surface-level1, #ffffff);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
    padding: 40px 24px;
    /* mobile */
    box-sizing: border-box;
}

.solutions-cta__title {
    color: var(--General-foreground-primary, #3d3d3d);
    font: 700 24px/34px Ubuntu, Arial, sans-serif;
    margin: 0;
}

.solutions-cta__sub {
    color: var(--General-foreground-primary, #3d3d3d);
    font: 400 14px/20px Ubuntu, Arial, sans-serif;
    margin: 0;
}

.solutions-cta__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

.solutions-btn {
    min-width: 96px;
    padding: 12px 20px;
    border-radius: 20px;
    background: var(--Actions-action-primary, #175788);
    color: var(--General-foreground-light, #ffffff);
    font: 700 14px/16px Ubuntu, Arial, sans-serif;
    letter-spacing: 1.25px;
    text-decoration: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 768px) {
    .solutions-cta {
        padding: 80px 120px;
    }

    .solutions-cta__actions {
        gap: 24px;
    }
}

/* End Interested in our solutions */

/* ===========================
   End Morgan Rose additions
   =========================== */