/*
@font-face {
    font-family: 'EurostileExtendedRegular';
    src: url('{ basePath }/sfsites/c/resource/EurostileExtendedRegular.ttf') format('ttf');
 }

 @font-face {
    font-family: 'EurostileExtendedMedium';
    src: url('{ basePath }/sfsites/c/resource/eurostile-extd-medium.otf') format('otf');
 }

 @font-face {
    font-family: 'AktivGroteskBlack';
    src: url('{ basePath }/sfsites/c/resource/AktivGrotestk-Black.ttf') format('ttf');
 }

 @font-face {
    font-family: 'AktivGroteskBlackItalic';
    src: url('{ basePath }/sfsites/c/resource/AktivGrotestk-BlackItalic.ttf') format('ttf');
 }

 @font-face {
    font-family: 'AktivGroteskBold';
    src: url('{ basePath }/sfsites/c/resource/AktivGrotestk-Bold.ttf') format('ttf');
 }

 @font-face {
    font-family: 'AktivGroteskBoldItalic';
    src: url('{ basePath }/sfsites/c/resource/AktivGrotestk-BoldItalic.ttf') format('ttf');
 }

 @font-face {
    font-family: 'AktivGroteskHairline';
    src: url('{ basePath }/sfsites/c/resource/AktivGrotestk-Hairline.ttf') format('ttf');
 }

 @font-face {
    font-family: 'AktivGroteskHairlineItalic';
    src: url('{ basePath }/sfsites/c/resource/AktivGrotestk-HairlineItalic.ttf') format('ttf');
 }

 @font-face {
    font-family: 'AktivGroteskItalic';
    src: url('{ basePath }/sfsites/c/resource/AktivGrotestk-Italic.ttf') format('ttf');
 }

 @font-face {
    font-family: 'AktivGroteskLight';
    src: url('{ basePath }/sfsites/c/resource/AktivGrotestk-Light.ttf') format('ttf');
 }

 @font-face {
    font-family: 'AktivGroteskLightItalic';
    src: url('{ basePath }/sfsites/c/resource/AktivGrotestk-LightItalic.ttf') format('ttf');
 }

 @font-face {
    font-family: 'AktivGroteskMedium';
    src: url('{ basePath }/sfsites/c/resource/AktivGrotestk-Medium.ttf') format('ttf');
 }

 @font-face {
    font-family: 'AktivGroteskMediumItalic';
    src: url('{ basePath }/sfsites/c/resource/AktivGrotestk-MediumItalic.ttf') format('ttf');
 }

 @font-face {
    font-family: 'AktivGroteskRegular';
    src: url('{ basePath }/sfsites/c/resource/AktivGrotestk-Regular.ttf') format('ttf');
 }

 @font-face {
    font-family: 'AktivGroteskThin';
    src: url('{ basePath }/sfsites/c/resource/AktivGrotestk-Thin.ttf') format('ttf');
 }

 @font-face {
    font-family: 'AktivGroteskThinItalic';
    src: url('{ basePath }/sfsites/c/resource/AktivGrotestk-ThinItalic.ttf') format('ttf');
 }

 @font-face {
    font-family: 'AktivGroteskXBold';
    src: url('{ basePath }/sfsites/c/resource/AktivGrotestk-Xbold.ttf') format('ttf');
 }

 @font-face {
    font-family: 'AktivGroteskXBoldItalic';
    src: url('{ basePath }/sfsites/c/resource/AktivGrotestk-XboldItalic.ttf') format('ttf');
 }

 @font-face {
    font-family: 'RobotoRegular';
    src: url('/sfsites/c/resource/RobotoRegular.ttf') format('ttf');
 }
 */

 :root {
   /** set the font for all root/body text **/
   --dxp-g-root-font-family: 'EurostileExtendedRegular', Helvetica, sans-serif;
   --dxp-s-body-font-family: 'EurostileExtendedRegular', Helvetica, sans-serif;
   --dxp-s-text-heading-medium-font-family: 'Roboto', Helvetica, sans-serif;

   /** set the font for headings **/
   --dxp-g-heading-font-family: 'EurostileExtendedRegular', Times, serif;

   /** set the font for headings **/
   --md-g-navigation-font-family: 'RobotoRegular', serif;

   /** color declarations outside of dxp **/
   --md-color-brand-offset: #6b8199;

   --com-c-breadcrumb-text-size: 11.2px;
   --md-font-family-secondary: 'RobotoRegular', serif;
   --cart-item-actual-price-font-size: 16px;
   --category-border: #d8d8d8;

   --input-increment: #174ECF;

   --md-blue-primary: #102647;
   --md-blue-secondary: #174ECF;
   --md-black-primary: #1D1D1D;

   --carousel-button-bg: #E7E9ED;
   --carousel-progress-bg: #B7C8F0;
   --carousel-progress-indicator: #174ECF;
}


section[c-rocketHomeLayout_rocketHomeLayout] {
   margin-bottom: 40px !important;
}

section[c-rocketLayout_rocketLayout] {
   margin: 40px 0 !important;
}

body{

   background: #FFFFFF;
}

.content-container {
   /* background: #F6F6F7; */
   background: #FFFFFF;

}

.commerce-layoutSite_layoutSite-host .header.commerce-layoutSite_layoutSite {
   position: relative !important;
}

.commerce_my_account-userProfileMenu_userProfileMenu {
   color: white;
}

.commerce_my_account-userProfileMenu_userProfileMenu a span {
   color: var(--dxp-g-brand);
}

.login-link .icon-color svg.slds-icon-text-default,
.header-account svg.slds-icon-text-default {
   fill: var(--md-blue-primary);
   /* margin-left: var(--dxp-g-spacing-xsmall); */
}

.login-link .icon-color svg.slds-icon-text-default {
   height: 24px;
   width: 20px;
}

.header-account .menu-button.lwc-5uc1gleli5 {
   color: var(--dxp-g-root);
   padding-right: var(--dxp-g-spacing-medium);
   margin-inline-end: var(--dxp-g-spacing-none);
}

.header-account .menu-trigger-p.lwc-5uc1gleli5 {
   max-width: inherit;
}

.header-account .menu-button:hover.lwc-5uc1gleli5 {
   background-color: var(--dxp-g-brand);
}

.header-account .menu-button:hover .slds-icon {
   fill: var(--dxp-g-root);
}

.header-account .slds-button:active {
   border: var(--dxp-g-spacing-none);
}

.icon-color.commerce_my_account-userProfileMenu_userProfileMenu {
   color: white;
}

.menu-button.commerce_my_account-userProfileMenu_userProfileMenu {
   color: white;
}

.menu-button:hover .commerce_my_account-userProfileMenu_userProfileMenu {
   color: var(--dxp-g-brand);
}

.menu-button:hover .slds-icon {
   fill: var(--dxp-g-brand);
}

.commerce_my_account-userProfileMenu_userProfileMenu.slds-icon-utility-chevrondown {
   display: none;
}

.commerce_my_account-userProfileMenu_userProfileMenu {
   padding-right: 4px;
}

lightning-icon.commerce_my_account-userProfileMenu_userProfileMenu.icon-color.slds-icon-utility-user.slds-icon_container {
   --sds-c-icon-color-foreground-default: white;
}

lightning-icon.split-banner-icon,
lightning-icon.newsletter-signup-icon {
   --sds-c-icon-color-foreground-default: var(--md-color-brand-offset);
}

footer {
   border-top: 1px solid #ecac25;
}

.md-newsletter-signup .slds-button {
   color: white;
   background-color: #677b9c;
   text-transform: uppercase;
   font-size: 16px;
   padding: 10px 30px;
   font-weight: 500;
   line-height: 16px;
}

.md-newsletter-signup .slds-input {
   background-color: white;
   color: black;
   border-radius: 3px;
   font-size: 16px;
   padding: 8px;
   border: 2px solid #fff;
   line-height: 16px;
}

.md-newsletter-signup .slds-input::placeholder {
   /* Chrome, Firefox, Opera, Safari 10.1+ */
   color: #545454;
   opacity: 1;
   /* Firefox */
}

.md-newsletter-signup .slds-input:-ms-input-placeholder {
   /* Internet Explorer 10-11 */
   color: #545454;
}

.md-newsletter-signup .slds-input::-ms-input-placeholder {
   /* Microsoft Edge */
   color: #545454;
}

/*
.navbar .navbar__main-menu > li:hover a span {
    color: white;
 }
 .navbar .navbar__sub-menu > li a span {
   color: var(--dxp-g-brand);
 }


.navbar .navbar__sub-menu > li:hover a span {
    color: white;
}


.navbar .navbar__sub-menu li a span {
   color: var(--dxp-g-brand);
}

*/
.commerce-breadcrumbs_breadcrumbs {
   text-transform: uppercase;
   font-size: 11.2px;
   font-family: "Roboto";
   font-weight: 400;
}

.dxp-tab {
   margin-right: 5px;
   border-bottom-left-radius: 0px !important;
   border-bottom-right-radius: 0px !important;
   text-transform: uppercase;
   font-family: var(--md-font-family-secondary);
   font-size: .9rem;
}

.dxp-tab:focus-visible {
   outline: none;
}

.slds-tabs_default__nav.dxp_layout-tabBar_tabBar {
   border: none;
}

.dxp-tab:hover {
   border-color: transparent;
   background-color: var(--dxp-c-tab-background-color) !important;
   border-bottom-style: none !important
}

.content:focus-within {
   outline: none !important;
}

commerce_builder-heading h1 {
   font-size: 25.6px;
   font-weight: 500;
   font-family: var(--md-font-family-secondary);
}

commerce_product_details-heading div:first-child+div {
   font-family: var(--md-font-family-secondary);
   font-weight: 300;
   color: #4d4d4d;
}

commerce_product_details-heading .slds-p-top_x-small {
   color: #898989;
   font-size: 14.4px;
   font-weight: 300;
   color: #898989;
}

.dxp-tab-container.dxp_layout-tab_tab {
   background-color: white !important;
   padding: 20px;
}

/* high specificity for PDP page 3rd column, if conflicted with need to find alternative selectors */
.col-large-size_4-of-12 commerce_builder-product-pricing {
   background: #ebebeb;
}

.col-large-size_4-of-12 commerce_builder-product-pricing .slds-text-heading_small {
   font-size: .75rem;
   color: #898989;
   font-family: var(--md-font-family-secondary);
   font-weight: 500;
}

.col-large-size_4-of-12 c-rocket-inventory-display {
   margin-top: -24px;
   margin-bottom: 0px;
}

/* .col-large-size_4-of-12 c-rocket-inventory-display p {
   padding-left: 20px;
} */

.col-large-size_4-of-12 commerce_builder-purchase-options {
   background-color: #ebebeb;
}

.col-large-size_4-of-12 .quantity-list-action {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
}

.col-large-size_4-of-12 .commerce-quantitySelector_quantitySelector label {
   font-size: .9rem;
   color: #848484;
   font-weight: 500;
}

.col-large-size_4-of-12 .commerce_builder-purchaseOptions_purchaseOptions {
   width: 100%;
}

.commerce_my_account-orders_orders .slds-box {
   padding: 20px 20px 10px;
   border: 1px solid #ececec;
}

.commerce_my_account-orders_orders .commerce_my_account-recordLink_recordLink-host {
   font-weight: 300;
}

.commerce_my_account-orders_orders .commerce_my_account-orderLineItemFields_orderLineItemFields {
   font-weight: 400;
}

.commerce_my_account-orders_orders .commerce_my_account-ordersRefinements_ordersRefinements {
   font-size: 12px;
   margin-bottom: 14px;
   color: #1c1c1c;
   font-family: "RobotoRegular";
}

h2.dxp_base-textBlock_textBlock {
   font-family: "Roboto" !important;
   font-size: 1.4rem;
   font-weight: 300 !important;
   color: #4d4d4d;
}

.slds-input:placeholder {
   color: rgb(153, 153, 153);
   font-weight: 100;
   font-family: "Roboto";
}

.slds-input,.slds-form-element__label,.slds-textarea {
   font-family: "Roboto";
}

.slds-input:focus {
   --slds-c-input-shadow: none;
}

.commerce_my_account-orderLineItemFields_orderLineItemFields-host:focus {
   outline: none;
}

.commerce_my_account-orders_orders .slds-button_neutral {
   background-color: var(--sds-c-button-brand-color-background, var(--dxp-s-button-color, var(--dxp-g-brand, #0176d3)));
   border-color: var(--sds-c-button-brand-color-border, var(--dxp-s-button-color, var(--dxp-g-brand, #0176d3)));
   color: var(--sds-c-button-brand-text-color, var(--dxp-s-button-color-contrast, var(--dxp-g-brand-contrast, #fff)));
}

.commerce_my_account-orders_orders div.commerce_my_account-orderLineItemFields_orderLineItemFields:first-child {
   width: 100%;
   margin-bottom: 20px;
   position: relative;
}

.commerce_my_account-orders_orders div.commerce_my_account-orderLineItemFields_orderLineItemFields:nth-child(2) {
   width: 100%;
   font-size: 14px;
   margin-bottom: 0px;
}

.commerce_my_account-orders_orders div.commerce_my_account-orderLineItemFields_orderLineItemFields:nth-child(3) {
   width: 100%;
   font-size: 14px;
}

.commerce_my_account-orders_orders div.commerce_my_account-orderLineItemFields_orderLineItemFields:nth-child(4) {
   width: 100%;
   justify-content: end;
   margin-top: 0px;
}

.commerce_my_account-orders_orders div.commerce_my_account-orderLineItemFields_orderLineItemFields:nth-child(4) span {
   font-size: 15px;
}

.commerce_my_account-orders_orders div.commerce_my_account-orderLineItemFields_orderLineItemFields:nth-child(4) span+.commerce_my_account-orderLineItemFields_orderLineItemFields {
   font-size: 24px;
}

.commerce_my_account-ordersRefinements_ordersRefinements lightning-button-menu {
   outline: 1px solid #cecece;
   padding: 4px;
}

.commerce_my_account-ordersRefinements_ordersRefinements lightning-button-menu:hover {
   outline: 1px solid #cecece;
}

/* .order-container .slds-button {
   border: none;
   background: transparent;
   color: #174ECF;
   font-weight: 400;
} */

.order-container .datatable .slds-button:hover {
   border: none;
   text-decoration: underline;
}

.order-container .datatable[c-rcktDatatable_rcktDatatable] td[c-rcktDatatable_rcktDatatable] {
   font-size: 16px !important;
}

.slds-spinner_container {
   background: var(--dxp-g-brand);
   opacity: 0.1;
}

.cart-item__detail__text[c-rocketCartItem_rocketCartItem] {
   font-family: "Roboto";
}

.cart-item__price.cart-item__price--actual[c-rocketCartItem_rocketCartItem] {
   font-size: 16px;
}

commerce_builder-cart-summary {
   background: rgb(245, 245, 245);
   padding: 20px 0px;
   margin-bottom: 4px;
}

commerce_unified_checkout-checkout {
   border-top: 1px solid var(--dxp-g-brand);
   padding-top: 30px;
}

.checkout-container {
   padding-left: 0px;
}

.commerce_cart-checkoutButton_checkoutButton {
   padding: 0px;
}

.order-container .mobile-card-container {
   outline: 1px solid #D0D0D0;
}

.original-price.commerce_cart-summary_summary {
   display: none;
}

/*
.commerce_my_account-userProfileMenu_userProfileMenu {
   display: flex;
}
*/

c-md-invoice-history h1 {
   font-size: 1.4rem;
   font-family: "Roboto" !important;
   font-weight: 300 !important;
   color: #4d4d4d;
   margin-bottom: 40px;
   border-bottom: none !important;
}

c-md-invoice-history .datatable .slds-button {
   border: none;
}

c-md-invoice-history .datatable .slds-button:hover {
   border: none;
   background: white;
   text-decoration: underline;
}

c-md-invoice-history .datatable span {
   font-size: 16px !important;
}

.commerce-layoutSite_layoutSite .slds-accordion__section .slds-accordion__summary h2 {
   background: var(--dxp-g-brand);
   color: white;
   padding-left: 10px;
   font-size: 18px;
}

.slds-accordion__summary .slds-button {
   background: var(--dxp-g-brand);
   color: white;
   border-radius: 0px;
   padding: 0px 10px;
}

.slds-visual-picker input:checked~label .slds-visual-picker__text {
   border: 1px solid #ecac25;
   box-shadow: 0 0 0 1px #ecac25;
}

.slds-visual-picker input:checked~label .slds-visual-picker__text:after {
   border-right-color: #ecac25;
   border-top-color: #ecac25;
}

commerce_unified_checkout-step .next .slds-button {
   background-color: rgb(236, 172, 37);
   color: #ffffff;
   border-radius: 4px;
   border-color: rgb(236, 172, 37);
   height: 2.5rem;
}

.checkout-step-component textarea {
   resize: none;
}

a.commerce_my_account-userProfileMenu_userProfileMenu.login-link {
   display: flex;
}

/*
div.commerce_my_account-userProfileMenu_userProfileMenu {
   display: inline-block;
}
*/

commerce_data_provider-product-data-provider .slds-tabs_default__content {
   min-height: 200px;
}

c-md-product-detail-purchase-options commerce_product_details-add-quantity.commerce_builder-purchaseOptions_purchaseOptions.slds-m-vertical_small.commerce_product_details-addQuantity_addQuantity-host {
   display: none;
}

.md-product-detail-purchase-options .quote-button .slds-button {
   color: rgb(56, 56, 56);
   font-size: 1rem;
   font-weight: 500;
   text-transform: uppercase;
}

.md-product-detail-purchase-options .quote-button .slds-button:hover {
   background: rgb(10, 22, 40);
   color: #ffffff;
}

.commerce-layoutSite_layoutSite.content {
   margin-top: 28px;
}

.number-input__increment-button {
   padding-left: 10px;
   padding-right: 10px;
   padding-top: 5px;
   background: var(--input-increment);
}

.number-input__decrement-button {
   padding-left: 10px;
   padding-right: 10px;
   padding-top: 5px;
   background: var(--input-increment);
}


.product-quantity-selector .slds-button_neutral:hover {
   opacity: 80%;
   --slds-c-button-color-background-hover: var(--dxp-g-brand);
   background-color: var(--dxp-g-brand);
}

.product-quantity-selector .slds-button_neutral[disabled]:hover {
   background-color: white;
   border: none;
}

.product-quantity-selector .slds-button_neutral[disabled],
.product-quantity-selector .slds-button_neutral[disabled] .slds-icon_container {
   /* --sds-c-icon-color-foreground-default: gray !important; */
   background-color: #CACACA !important;
   border: none;
   border-radius: 100%;
}

.product-quantity-selector .slds-button:focus {
   background-color: var(--dxp-g-brand);
}

.product-quantity-selector .slds-icon_container {
   --sds-c-icon-color-foreground-default: white !important;
}

c-quantic-result-template .addtocart-button {
   padding-left: 6px;
   padding-right: 6px;
}

.cart-item__image img {
   max-width: 110px;
}

.dxp_content_layout-blockBackgroundImage_blockBackgroundImage {
   background-size: 100% 100% !important;
}

.location-finder .search {
   padding-top: 1px;
   padding-bottom: 1px;
   margin-right: 2px;
   display: inline-block;
   width: 80%;
}

.location-finder .location-list {
   margin-right: 10px;
}

.location-finder-views .icon-wrap {
   position: relative;
   top: 0px;
}

.location-finder-views .icon-wrap svg {
   height: 10px;
   fill: #00739e;
}

/* Engine Model Search */
.engine-model-search .slds-combobox__input {
   background-color: rgb(255, 255, 255);
   height: 40px;
   /* border-radius: inherit; */
   align-items: center;
}

.engine-model-search .combobox .label {
   color: var(--md-black-primary);
}

.engine-model-search .slds-listbox {
   background-color: rgb(255, 255, 255);
}

.engine-model-search button.slds-button {
   min-height: 40px;
   width: 100%;
   font-size: 14px;
   justify-content: center;
   text-transform: none;
   padding: 8px 10px;
   /* border-radius: inherit; */
}

.engine-model-search .reset-selection button.slds-button {
   color: var(--md-blue-primary);
   font-weight: 400;
}

.engine-model-search .reset-selection button.slds-button:hover {
   color: var(--md-blue-secondary);
   border: none;
}

.header-account .guest-login-max-width {
   max-width: inherit !important;
   padding-right: var(--dxp-g-spacing-medium);
}

.comm-section-container .order-Header .slds-button {
   min-width: 178px;
   padding: 8px 10px;
}

.comm-section-container .order-Header p {
   font-size: 27px;
}

/* Carousel Items */
.carousel-container .carousel-item__detail-container p {
   font-size: 14px;
   line-height: 24px;
}

.carousel-container .carousel-item__price .price .unit-price {
   font-size: 24px;
   line-height: 34px;
}

.carousel-container .carousel-item__price .price span {
   font-size: 12px;
}

.carousel-container .addtocart-button {
   font-size: 14px;
   line-height: 16px;
   text-transform: capitalize;
}

.nav-tile {
   background: #FFFFFF;
}

.nav-tile__image-title {
   text-transform: uppercase;
}

c-md-product-specifications .expandButton lightning-button button.slds-button {
   color: var(--md-blue-secondary);
   text-transform: capitalize;
}

c-md-product-references .slds-form-element__label {
   display: none !important;
}

/* PDP Product References */
.search-container {
   position: relative;
}

c-md-product-references lightning-input .slds-form-element__control.slds-grow {
   height: 40px;

   input {
      height: 100%;
      padding: 8px 8px 8px 32px;
   }
}

c-md-product-references lightning-icon {
   position: absolute;
   top: 10px;
   left: 8px;
   z-index: 100;

}

c-md-product-references lightning-icon.remove-icon {
   right: 8px;
   left: unset;
}

c-md-product-references lightning-primitive-icon svg.slds-icon {
   height: 18px;
   width: 18px;
}

/* c-rocket-warehouse-inventory .toggle-inventory-button {
   position: absolute;
} */

c-rocket-warehouse-inventory .slds-button_outline-brand {
   color: var(--md-blue-secondary);
   border: 1px solid var(--md-blue-secondary);
   text-transform: capitalize;
   background: #FFFFFF;
   padding: 8px 10px;
   width: 100%;
}

c-mdproduct-shipping-options {
   display: inline-block;
}

community_layout-section c-rocket-products-carousel + dxp_base-button a.slds-button.slds-button_outline-brand {
   padding: 8px 10px !important;
   text-transform: capitalize !important;
}

c-md-product-shipping-options {
   margin-bottom: 20px;
}

/*community_builder-html-editor {
   padding: 16px;
   background: #FFF;
}*/

.component-wrapper-spacer {
   margin-bottom: 0 !important;
}

c-md-order-history-home-page + dxp_base-button {
   bottom: -400px
}

c-md-order-history-home-page .order-container .view-all-orders__wrapper a {
   display: inline-block;
   border: 1px solid #102647;
   border-radius: 4px;
   padding: 8px 10px;
   text-transform: capitalize;
   color: #102647;
   margin-bottom: 48px;
}

c-md-order-history-home-page .c-my-lincoln-order-history__back-button.back-button {
   position: absolute;
   left: 0;
}

c-md-order-history-home-page c-rckt-datatable td {
   overflow: hidden;
}
/* Custom tab css for history page */

.slds-tabs--default__nav,
ul.slds-tabs_default__nav {
   border-bottom: 0px solid #E8EDFA !important;
}

ul li.dxp-tab-bar-active-tab-horizontal.dxp-tab-nav-container.lwc-6snjuk8md1j {
   width: 50%;
   border-bottom: 2px solid #174ECF !important;
   text-align: center;
   padding: 10px;
   font-family: Roboto;
   font-size: 16px;
   padding: 10px;
   font-style: normal;
   font-weight: 700;
   line-height: 26px;
   text-transform: uppercase;
   color: #174ECF;
   margin-right: 0px;
}

ul li.dxp-tab-nav-container.lwc-6snjuk8md1j {
   width: 50%;
   border-bottom: 2px solid #E8EDFA !important;
   text-align: center;
   padding: 10px;
   font-family: Roboto;
   font-size: 16px;
   padding: 10px;
   font-style: normal;
   font-weight: 700;
   line-height: 26px;
   text-transform: uppercase;
   color: #102647;
   margin-right: 0px;
}

ul li.dxp-tab-bar-visible-tab-hover[data-active="false"]:hover.lwc-6snjuk8md1j{
   padding: 10px !important;
}
/* .custom-table .slds-table--striped tbody tr:nth-of-type(even)>td,
.slds-table--striped tbody tr:nth-of-type(even)>th,
.slds-table_striped tbody tr:nth-of-type(even)>td,
.slds-table_striped tbody tr:nth-of-type(even)>th{
   background: var(--md-colors-blue-blue-10, #E8EDFA);
} */
.custom-table .slds-table--striped tbody tr:hover{
   background: var(--md-colors-blue-blue-10, #E8EDFA);
}

.custom-table .slds-table_striped tbody tr:nth-child(even),
.custom-table .slds-table_striped tbody tr:nth-child(even) td {
   background: var(--md-colors-blue-blue-10, #E8EDFA) !important;
}

.custom-button .slds-button{
   background: #ECAC25 !important;
   border: 1px solid #ECAC25 !important;
   border-radius: 0.25rem !important;
   color: #102647 !important;
   font-family: "Roboto";
   font-weight: 700;
   text-transform: inherit;
   padding: 0.4375rem 0.625rem;
}
.custom-input-box .slds-input,.card-number-input,.slds-form-element-cardholder-name .slds-input,#expiry-date,#cvv,.lwc-5n0a11bup7q-host .slds-input,
.slds-select_container .slds-select{
   height: 52px;
   border: 1px solid #102647;
   background: #fff;
}
.custom-input-box .slds-combobox__input{
   height: 52px;
   border: 1px solid #102647;
   background: #fff;
   display: flex;
   align-items: center;
}
.custom-input-box .slds-input.slds-is-disabled, .custom-input-box .slds-input[disabled]{
   background:#FAFAFB;
   border:1px solid #DDDFE1;
}
.custom-input-box .slds-textarea,.lwc-5n0a11bup7q-host .slds-textarea{
   border: 1px solid #102647;
   background: #fff;
}
.lwc-5alla5q6kcq.slds-combobox__form-element{
   margin-right: 0.625rem;
}
commerce_unified_checkout-multi-country-phone-field > .slds-form-element{
   margin-bottom: 0;
}
.accordion-summary{
   background-color: #fff !important;
}
.accordion-summary .slds-form-element__label{
   color: #102647;
   font-family: "Roboto";
   font-weight: 500;
}
.accordion-summary .slds-radio .slds-radio__label .slds-radio_faux{
   border-color: #102647;
   border-width: 2px;
   height: 20px;
   width: 20px;
}
.accordion-summary .slds-radio .slds-radio__label .slds-radio_faux:after{
   width: 0.6rem !important;
   height: 0.6rem !important;
}

.terms-condition-wrapper a,.terms-condition-wrapper span{
   color: #102647 !important;
   font-family: "Roboto";
   font-weight: 500;
}

.terms-condition-wrapper  .slds-checkbox_faux{
   border:2px solid #102647;
   width: 18px;
   height: 18px;
   border-radius: 0;
}
.address-stretch{
margin: 0;
}

.address-stretch .slds-size_1-of-1{
   width:100% !important;
   padding: 1rem;
   border: 1px solid #102647;
   margin-bottom: 0.9375rem;
   position: relative;
   border-radius: 0.25rem;
}
.card-address-fit{
   margin-bottom: 0;
}
.card-address-fit .slds-button{
   padding-top: 12px;
}
.card-address-height{
   align-items: center;
}
.card-address-height .slds-badge{
   position: absolute;
   right: 1rem;
   top: 50%;
   transform: translateY(-50%);
   border-radius: 0;
   font-size: 1rem;
   background: #F6F6F7;
   padding: 0.5rem 0.75rem;
   color: #4C4C4C;
   border: none;
}
.radio-container input[type='radio']{
   width:20px;
   height: 20px;
   border-color: #102647;
}
.buttons-flex .slds-button{
   color: #102647;
   border-color: #102647;
   padding: 0.625rem;
   line-height: 1.625rem;
   text-transform: capitalize;
}
.slds-modal .lwc-5n0a11bup7q-host h1.slds-modal__title{
   font-size: var(--slds-c-modal-heading-font-size,var(--sds-c-modal-heading-font-size,1.5rem));
   text-transform: uppercase;
   font-weight: var(--dxp-c-strong-text-weight);
   text-align: left;
}
.slds-modal .name-fields{
   display: flex;
}
.slds-modal .slds-form-element_compound.slds-form-element_address .slds-form-element__row{
   margin-bottom: 1rem;
}
.lwc-5n0a11bup7q-host .slds-modal__header{
   border-bottom: none;
}
lightning-primitive-input-checkbox .slds-checkbox .slds-checkbox__label .slds-form-element__label{
   color: #102647;
   font-weight: 500;
}
.btn-submit .slds-button{
   width: auto;
   background: #ECAC25;
   padding: 0.625rem;
   line-height: 1.625rem;
   color: #102647;
   border: 1px solid #ECAC25;
   text-transform: capitalize;
}
.component-wrapper-spacer .dxp-text-heading-xlarge{
   line-height: normal;
   font-size: 2.125rem;
}
.summary-block h2.dxp-text-heading-large{
   padding: 1rem !important;
}
.item.lwc-5annsfgtgga{
   padding: 0.625rem 1rem;
   font-family: 'Roboto';
}
.lwc-5annsfgtgga{
   font-size: 1rem !important;
   font-weight: var(--dxp-c-strong-text-weight);
   font-family: 'Roboto';
}
.total-price.item.lwc-5annsfgtgga{
   padding: 1rem 1rem 1.2rem;
   border-top: 1px solid #E8EDFA;
   margin-top: 0.625rem;
   font-size: 1.25rem !important;
}
.total-price h4{
   font-size: 1.25rem;
}
.slds-form-element-cardholder-name .slds-form-element__label,.card-input-label,.slds-form-element__label[for="expiry-date"],
.slds-form-element__label[for="cvv"]{
   font-family: inherit;
}
.checkout-container header.lwc-7o1ub4rt5r{
   background: #fff;
   border: 1px solid #E8EDFA;
   padding: 1rem;
   border-bottom: none;
}
.checkout-container header.lwc-7o1ub4rt5r h2{
   font-size: var(--dxp-g-font-size-8);
}
.checkout-container .lwc-5bvdggl7kn2.title{
   padding-bottom: 0;
}
.checkout-container header.lwc-7o1ub4rt5r .slds-button{
   line-height: normal;
}
.dxpStyle_672219aa-b255-4136-a04f-a6984f5156ac{
   background: #F6F6F7;
}
.shipping-address-block .slds-p-bottom--small, .shipping-address-block .slds-p-bottom_small{
   padding-bottom: 0;
}
.shipping-address-block .lwc-22rmbvs6fqj.name-fields{
   display: flex;
}
.shipping-address-block .lwc-22rmbvs6fqj.slds-form-element.slds-form_compound .slds-form-element__group .slds-form-element__row{
   margin-bottom: 1rem;
}
.shipping-address-block .slds-combobox__input {
   align-items: center;
   background: #ffffff;
   border: 1px solid #102647;
   display: flex;
   height: 52px;
}
.white-bg-section .columns-content{
   background: var(--dxp-g-root);
   padding: 2rem;
}
.arrow-icon .slds-icon_small{
   width: 1.2rem;
   height: 1.2rem;
   fill:#181818;
   position: relative;
   top:-3px;
}

.payment-block commerce_builder-checkout-purchase-order .slds-p-top_small .slds-form-element{
   margin-bottom: 0;
}
.payment-block .accordion-content,
commerce_unified_checkout-payment > div {
   padding: var(--dxp-g-spacing-medium);
}
.payment-block commerce_builder-checkout-purchase-order .slds-p-top_small {
   padding-top: 0;
}
.payment-block lightning-primitive-input-checkbox, .payment-block lightning-primitive-input-checkbox .slds-form-element__control.slds-grow {
   padding-left: var(--dxp-g-spacing-medium);
}
.payment-block commerce_unified_checkout-input-address > div {
   padding-inline: var(--dxp-g-spacing-medium);
}
.payment-block commerce_builder-checkout-billing-info .slds-form-element__row {
   align-items: flex-start;
   display: flex;
}
.payment-block commerce_unified_checkout-input-address > div .slds-form-element__row {
   margin-bottom: var(--dxp-g-spacing-medium);
}
.footer-mobile-view{
   display: none !important;
}
.select-filter .slds-button,.select-filter .slds-form-element__label{
   white-space: nowrap;
}
c-rocket-product-image-gallery,c-md-product-detail-purchase-options{
   margin-top: -1.0625rem;
}

.helptext-icon .slds-button {
   margin-top: -0.25rem;
}
.place-order-btn button{
   text-transform: capitalize;
}
.place-order-btn button:disabled, .place-order-btn button[disabled]{
   position: relative;
   color: transparent !important;
}
.place-order-btn button:disabled:after, .place-order-btn button[disabled]:after{
   position: absolute;
   content: 'Processing';
   color: #fff;
   text-transform: capitalize;
}

commerce_my_account-user-profile-menu ul .slds-dropdown__item.slds-hide_large.company-name + .slds-dropdown__item > a {
   display: flex;
   justify-content: flex-start;
   align-items: center;
}

.switch-account-icon {
   fill: #102647;
}

.switch-account span {
   display: inline-flex;
}

.switch-modal-overflow {
   max-height: 60vh;
   overflow-y: auto;
   margin: -1rem;
}

.hide-scroll {
   overflow: hidden;
}

commerce_builder-user-profile-menu .company-name-max-width p {
   text-overflow: inherit;
   white-space: normal;
}

commerce_builder-user-profile-menu .menu-trigger.lwc-5uc1gleli5, commerce_builder-user-profile-menu .company-name-max-width.lwc-5uc1gleli5, commerce_builder-user-profile-menu .header-account .menu-trigger-p.lwc-5uc1gleli5 {
   max-width: inherit;
}
commerce_builder-user-profile-menu .company-name-max-width .menu-trigger.lwc-5uc1gleli5, commerce_builder-user-profile-menu button {
   margin-left: var(--dxp-g-spacing-small);
}
commerce_builder-user-profile-menu button {
   margin-left: var(--dxp-g-spacing-xsmall);
}
commerce_builder-user-profile-menu .company-name-max-width.lwc-5uc1gleli5 p:first-child {
   text-transform: capitalize;
}
commerce_builder-user-profile-menu .company-name-max-width.lwc-5uc1gleli5 p:last-child {
   text-transform: uppercase;
}

c-rocket-products-carousel .nav lightning-button-icon,
c-rocket-products-carousel .nav lightning-button-icon button {
   height: 100%;
   width: 100%;
}

c-rocket-wishlist .slds-backdrop--open,
c-rocket-wishlist .slds-backdrop_open {
   opacity: .2 !important;
}

.datatable lightning-button button,
.mobile-card-container lightning-button button {
   background: #102637;
   color: #FFFFFF;
}

.datatable lightning-button button::hover {
   background: #102637;
   color: #FFFFFF;
   text-decoration: underline;
}

c-md-invoice-history .slds-modal__header .slds-icon {
   fill: unset !important;
}

.shipping-address-block .slds-form-element__row {
   align-items: flex-start;
   display: flex;
}
.shipping-address-block {
   border: 0;
}

/* added for shop categories and popular brand section UI Implementation */
.shop-category-outer .columns-content, .popular-brands-outer .columns-content {
   display: grid !important;
   gap: 1rem;
   grid-template-columns: repeat(6, 1fr);
}
.shop-category-outer .col-large-size_2-of-12, .popular-brands-outer .col-large-size_2-of-12, .add-resource-tiles .col-large-size_4-of-12 {
   width: 100% !important;
}
.shop-category-outer community_layout-column-spacer, .popular-brands-outer community_layout-column-spacer, .add-resource-tiles community_layout-column-spacer {
   display: none;
}

/* added for additonal resources section UI Implementation */
.add-resource-tiles {
   margin-bottom: 2rem !important;
}
.add-resource-tiles .nav-tile__image-title-container{
   padding-bottom: 2rem;
}
.add-resource-tiles .columns-content {
   display: grid !important;
   gap: 1rem;
   grid-template-columns: repeat(3, 1fr);
}

/* added for quote button UI */
.quote-button .slds-button {
   background: #ECAC25;
   border: 1px solid #ECAC25;
   border-radius: 0.25rem;
   color: #ffffff;
   font-family: "Roboto";
   font-weight: 700;
   text-transform: inherit;
   min-height: 40px;
   width: 100%;
}
.quote-button .slds-button:hover {
   background: var(--dxp-g-brand-1);
   border-color: var(--dxp-g-brand-1);
}

.carousel-item .quote-button .slds-button {
   background: rgb(236, 172, 37);
   border: 1px solid rgb(236, 172, 37);
   border-radius: 0.25rem;
   font-weight: 500;
   height: 2.5rem;
   color: var(--dxp-g-brand-1);
   font-size: 14px;
   line-height: 16px;
   bottom: -0.5rem;
}

.carousel-item .quote-button .slds-button:hover {
   background-color: var(--dxp-g-brand-1);
   color: var(--dxp-g-brand-contrast);
   border-color: var(--dxp-g-brand-1);
}

/* added for cart slideout UI start */
.cart-slide-buttons .custom-input-box {
   display: none;
}
.cart-slide-buttons .checkout-button {
   border-radius: 0.25em !important;
}
.cart-slide-buttons .slds-p-around_medium {
   padding: var(--dxp-g-spacing-none);
}
.slidout-toast c-rocket-checkout-button lightning-input {
   display: none;
}
/* added for cart slideout UI end */


/* added for checkout button UI */
.checkout-btn-icon svg {
   fill: var(--md-black-primary);
}
.checkout-checkbox .slds-checkbox [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox_faux::after, .checkout-checkbox .slds-checkbox [type=checkbox]:checked+.slds-checkbox__label .slds-checkbox_faux {
   border-color: var(--md-black-primary);
}
/* Added for cart summary */
.cart-summary-outer {
   padding-left: var(--dxp-g-spacing-medium);
}

@media (max-width: 400px) {
   c-md-invoice-history .mobile-card-row:first-child{
      flex-direction: row !important;
      /* align-items: flex-start; */
   }
}

@media (min-width: 600px) {
   .comm-section-container .order-Header p {
      font-size: 34px;
   }
}

@media (max-width: 920px) {
   .slds-modal__container {
      width: 90%;
      margin: 0 auto;
   }
   .white-bg-section .columns-content{
      padding: 1rem;
   }
}


/* PDP override flexible layout for small desktop sizes */
@media (max-width: 1200px) and (min-width: 1024px) {
   commerce_data_provider-product-data-provider .community_layout-section_section.columns-content {
      flex-wrap: wrap;
   }

   commerce_data_provider-product-data-provider .community_layout-section_section.columns-content .col-large-size_4-of-12 {
      width: 45%;
   }
}

@media (min-width: 1024px) {
   .dxp_content_layout-blockBackgroundImage_blockBackgroundImage {
      background-size: cover !important;
   }

   .cart-item__image img {
      max-width: 100%;
   }

   .commerce-layoutSite_layoutSite.content {
      margin-top: 6px;
   }

   h2.dxp_base-textBlock_textBlock {
      font-size: 2.2rem;
   }

   .commerce_my_account-orders_orders .commerce_my_account-ordersRefinements_ordersRefinements {
      font-size: 14px;
   }

   .commerce_my_account-orders_orders div.commerce_my_account-orderLineItemFields_orderLineItemFields:nth-child(4) {
      width: 80%;
      position: absolute;
   }

   c-md-invoice-history h1 {
      font-size: 2.2rem;
   }

   .cart-sort {
      width: 100%;
      margin-right: 0;
      margin-left: auto;
      padding-bottom: 12px;
   }

   .cart-sort .slds-form-element__control {
      width: 30%;
      display: inline-block;
   }
}

@media (max-width: 1024px) {

   .summary-block{
      margin:0 0.5rem;
   }
   .comm-section-container .columns-content .col-large-size_2-of-12 {
      flex: 0 0 47% !important;
   }
   community_layout-section .background-image + .background-image-overlay + .columns-content .col-size_12-of-12 {
      width: 100%;
   }
   /* added for shop categories and popular brand section UI Implementation */
   .shop-category-outer .columns-content, .popular-brands-outer .columns-content {
      grid-template-columns: repeat(2, 1fr);
   }
   /* added for additonal resources section UI Implementation */
   .add-resource-tiles .columns-content {
      grid-template-columns: repeat(1, 1fr);
   }
   /* Added for order history left section hide UI fixes. */
   .hide-till-desktop dxp_layout-column.col-size_12-of-12.col-large-size_3-of-12 {
      order: 2;
      width: 100% !important;
   }
   .hide-till-desktop > div.columns-content .columns {
      flex-direction: column;
   }
}

.custom-footer-section summary.lwc-4r1413ceuog {
   background: rgb(16, 38, 71);
}
.custom-footer-section .lwc-4r1413ceuog h3,.footer-desktop-view h3.heading{
   color:var(--dxp-g-root) !important;
   font-family: 'Roboto';
   font-size: 20px !important;
   font-weight: 700 !important;
   text-transform: uppercase;
   text-align: left !important;
}
.custom-footer-section .lwc-4r1413ceuog .slds-icon{
   fill:var(--dxp-g-root);
   width: 22px;
   height: 22px;
}
.footer-desktop-view a{
   font-family: 'Roboto';
}
.footer-mobile-view h3.heading{
   display: none;
}
@media (max-width: 768px) {
   c-rocket-cart-item .cart-item__main__details .slds-size_5-of-12 {
      width: 100%;
   }

   .carousel-container + .align_absolute-center {
      justify-content: center;
   }

   .custom-footer-section .lwc-4r1413ceuog {
      padding: 0 !important;
   }
   .order-container .mobile-card-container {
      border: none;
   }

   .header-logo a div {
      height: 45px !important;
      width: 100px !important;
      /* margin: 0 auto !important; */
   }
   .c-rocketcommerceheader_rocketcommerceheader .dxpStyle_f3d08a5c-607b-455d-b88f-b261da354e02{
      margin-left:0 !important;
   }
   .c-rocketcommerceheader_rocketcommerceheader .dxp-text-heading-medium{
      text-align: center !important;
   }
      /* .header-content .slds-m-around_medium {
         margin-top: 10px !important;
         margin-bottom: 0px !important;
      } */

   dxp_content_layout-site-logo .dxp-content-layout-site-logo {
      margin-bottom: 10px !important;
   };

   .comm-section-container .columns-content {
      flex-flow: row wrap !important;
      gap: 16px !important;
      justify-content: space-between;
   }

   community_layout-column-spacer {
      display: none;
   }

   community_layout-section.footer-mobile-view  .background-image + .background-image-overlay + .columns-content .col-size_12-of-12 {
      margin-bottom: 0.5rem;
   }

   .nav-tile__image-title {
      /* font-size: 16px !important; */
      text-align: center;
   }

   .nav-tile__image-description {
      color: var(--md-black-primary) !important;
   }

   .nav-tile__image {
      object-fit: contain !important;
   }

   c-quantic-standalone-search-box {
      width: 100%;
      margin-left: 0 !important;
   }

   dxp_base-text-block h3.dxp-text-heading-medium.slds-p-vertical_none.slds-p-horizontal_none {
      text-align: center;
   }

   c-rocket-warehouse-inventory {
      margin-bottom: 36px;
   }

   c-rocket-warehouse-inventory .toggle-inventory-button {
      width: 100%;
      /* top: 128px;
      bottom: 0;
      right: 0 */
      /* left: 50%;
      transform: translate(-50%, -50%); */
   }

   /* c-md-engine-model-search {
      display: none;
   } */

   c-md-engine-model-search .slds-p-right_medium {
      padding-right: 0 !important;
   }

   c-md-engine-model-search .engine-model-search__mobile-btn lightning-button button {
      color: #102647;
      border: 1px solid #102647;
   }

   community_layout-section.comm-section-container:first-child[class] {
      padding-top: 35px;
   }

   community_layout-section c-rocket-products-carousel + dxp_base-button a.slds-button.slds-button_outline-brand {
      margin: auto;
   }
   .checkout-container header.lwc-7o1ub4rt5r h2{
      font-size: var(--dxp-g-font-size-7);
   }
   .header-cart .cart-badge__icon,.login-link .icon-color svg.slds-icon-text-default,
   .header-account svg.slds-icon-text-default {
      fill:var(--dxp-g-root) !important;
   }
   .signup-text a{
      font-size: 0.875rem !important;
   }
   .component-wrapper-spacer .dxp-text-heading-xlarge{
      font-size: var(--dxp-g-font-size-8);
   }
   .footer-desktop-view{
      display: none !important;
   }
   .footer-mobile-view{
      display: block !important;
   }
   .custom-tooltip .anchor--right {
      left: -50% !important;
      top: -65px !important;
      margin-left: -101px;
   }
   .custom-tooltip .anchor .slds-nubbin--left:before, .custom-tooltip .anchor .slds-nubbin_left:before,.custom-tooltip .anchor .slds-nubbin--left:after, .custom-tooltip .anchor .slds-nubbin_left:after{
      left: 50%;
      bottom: -0.5rem;
      margin-left: -0.5rem;
      margin-top: inherit;
      top: inherit;
   }
   .custom-tooltip .anchor .slds-nubbin--left:after, .custom-tooltip .anchor .slds-nubbin_left:after{
      box-shadow: 2px 2px 4px 0 rgba(0,0,0,.16);
   }
   .maps .slds-map{
      min-width:100%;
   }

   dxp_content_layout-site-logo a div.dxp-content-layout-site-logo {
      height: 45px !important;
   }
   .shop-all-parts {
      left: 50%;
      position: absolute;
      top: 0;
      transform: translate(-50%, 0%);
   }
   /* Added for checkout button mobile UI */
   .mobile-checkout-button {
      background: #F6F6F7;
      display: block !important;
      margin: -2rem -0.7rem 0 -0.7rem;
      position: sticky;
      top: 11rem;
      z-index: 10;
   }
   .mobile-checkout-button .custom-input-box {
      display: none;
   }
}

@media (min-width: 769px) and (max-width: 1023px) {
   dxp_content_layout-site-logo a div.dxp-content-layout-site-logo {
      height: 75px !important;
   }

   .header-search[c-rocketCommerceHeader_rocketCommerceHeader] {
      margin-top: 0 !important;
   }
   /* Added for checkout button mobile UI */
   .mobile-checkout-button {
      background: #F6F6F7;
      display: block !important;
      margin-bottom: 1rem !important;
      margin-top: -2rem;
      position: sticky;
      top: 12.6rem;
      z-index: 10;
   }
   .mobile-checkout-button .custom-input-box {
      display: none;
   }
}

@media (min-width: 769px) {
   community_layout-section dxp_base-button {
      position: absolute;
   }

   community_layout-section dxp_base-button {
      top: 0;
      right: 0;
   }

   c-rocket-warehouse-inventory .toggle-inventory-button {
      position: absolute;
      right: 32px;
      top: 32px;
   }

   /*community_builder-html-editor {
      padding: 32px;
   }*/
   .product-detail .columns-content.lwc-6j9an5vbrcd{
      flex-direction: row;
   }
   .product-detail .lwc-48aostf02bd-host.col-large-size_7-of-12 {
      width: 58.3333333333%;
  }
  .product-detail .lwc-48aostf02bd-host.col-large-size_5-of-12 {
      width: 41.6666666667%;
  }
}

/* Hero Carousel slot content padding override for tablet and mobile */
@media screen and (max-width: 959px) {
   .rocket.hero .hero-item__wrap * * {
      padding: 0px !important;
   }
}

@media (max-width: 767px) {
   .profile-menu-outer .menu-button .icon-color {
      --sds-c-icon-color-foreground-default:#ffffff;
      cursor: pointer;
   }
   /* Added for cart summary */
   .cart-summary-outer {
      padding-left: var(--dxp-g-spacing-none);
   }
   .cart-summary {
      background: #ffffff;
      border-radius: 4px;
      border: 1px solid #e4e4e4;
      box-shadow: 0px -1px 14px 0px #00000012;
      margin-top: var(--dxp-g-spacing-medium);
      padding: var(--dxp-g-spacing-medium);
   }
   .cart-summary .item.subtotal-price {
      padding: var(--dxp-g-spacing-none) var(--dxp-g-spacing-none) var(--dxp-g-spacing-small);
      font-size: 14px !important;
      color: #1C1C1C;
   }
   .cart-summary .item.shipping-price {
      padding: var(--dxp-g-spacing-none) var(--dxp-g-spacing-none) var(--dxp-g-spacing-xsmall);
      font-size: 14px !important;
   }
   .cart-summary .total-price.item.lwc-5annsfgtgga {
      border-top: 1px solid var(--md-black-primary);
      padding: var(--dxp-g-spacing-small) var(--dxp-g-spacing-none) var(--dxp-g-spacing-none) var(--dxp-g-spacing-none);
      color: #1C1C1C;
   }
   .cart-summary .item.shipping-price dd, .cart-summary header h2, .cart-summary .total-price.item.lwc-5annsfgtgga dt p.lwc-4rt99a8doqk {
      color: #1C1C1C;
   }
   .cart-panel-outer {
      background: #ffffff;
   }
   community_layout-section.cart-panel-outer.comm-section-container:first-child {
      padding-top: var(--dxp-g-spacing-xsmall) !important;
   }
   .cart-panel-checkout-outer {
      background: #ffffff;
      bottom: var(--dxp-g-spacing-none);
      margin-bottom: -1rem;
      padding: var(--dxp-g-spacing-medium) var(--dxp-g-spacing-none) var(--dxp-g-spacing-medium);
      position: sticky;
   }
}
/* added for product finder ipad mini UI issue fixes */
@media screen and (max-width: 768px) {
   .product-finder {
      margin: var(--dxp-g-spacing-large) var(--dxp-g-spacing-xxlarge);
      border-radius: var(--dxp-g-spacing-medium);
      padding: var(--dxp-g-spacing-large) !important;
   }
   .engine-model-search lightning-combobox, .engine-model-search .engine-model {
      padding-right: var(--dxp-g-spacing-none);
      width: 100%;
   }
   .engine-model-search .reset-selection button.slds-button {
      justify-content: flex-start;
   }
   .product-finder-buttons {
      flex-direction: row-reverse;
      margin-top: var(--dxp-g-spacing-xsmall);
   }
   .product-finder-buttons lightning-button {
      flex: 1;
      padding-right: var(--dxp-g-spacing-none);
   }
   .product-finder-buttons .find-products {
      flex: 1;
   }
   .home-banner .slds-grid.dxp-block-flexible-layout {
      border-radius: 1rem;
      overflow: hidden;
   }
}

@media screen and (max-width: 560px){
   .comm-section-container .columns-content .col-large-size_2-of-12 {
      flex: 0 0 100% !important;
   }
}


@media screen and (max-width: 374px){
   .container_tiles {
      --dxp-style-c-margin-right-s: 0  !important;
      --dxp-style-c-margin-left-s: 0  !important;
      margin-right: var(--dxp-style-c-margin-right-s);
      margin-left: var(--dxp-style-c-margin-left-s);
      margin-top: -40px;
   }
}

/* added for DIS-715 registration page Implementation */
.registration-logo {
   align-items: center;
   background: rgb(16, 38, 71);
   display: flex;
   height: 100px;
   justify-content: center;
   margin: 0 auto 1rem !important;
   max-width: 75rem;
   padding: 1rem 0;
   width: 100%;
}
.registration-logo a {
   align-items: center;
   display: flex;
   height: 70px;
   justify-content: center;
   margin: 0 auto;
   text-align: center;
   width: 100px;
}
.registration-logo a div.dxp-content-layout-site-logo {
   background-repeat: no-repeat;
   background-size: contain;
   height: 100% !important;
   margin-bottom: 0 !important;
   width: 100% !important;
}

/* added for homepage shop all parts UI */
.shop-all-parts {
   height: 48px;
}
.shop-all-parts .ql-editor {
   align-items: center;
   display: flex;
   justify-content: center;
}
.cart-badge {
   margin-right: 0.75rem;
}



/*custom css*/

.prefix-product community_layout-section.comm-section-container:first-child {
   padding-top: 0;
   padding-bottom: 0;

   margin-top: 16px;
   margin-bottom: 16px;
}
@media only screen and (max-width: 920px) and (-webkit-min-device-pixel-ratio: 2),
       only screen and (max-width: 920px) and (min-resolution: 192dpi) {

   .prefix-product community_layout-section.comm-section-container[class] {
      padding: 0;
      margin: 0;
   }

   .prefix-product .white-bg-section > div.columns-content[class] {
      padding: 1rem;
      margin: 0.5rem 1rem;
   }

   .prefix-product c-rocket-product-image-gallery, .prefix-product c-md-product-detail-purchase-options{
      margin-top: 1.0625rem;
   }
}

/* CSS for desktop screens (1024px and above) */
@media only screen and (min-width: 1024px) {
   .prefix-product .product-detail .columns-content community_layout-column:last-child > .column-content {
      border-left: 2rem #ffffff solid;
      position: relative;
   }

   .prefix-product .product-detail .columns-content community_layout-column:last-child > .column-content:before {
      content: " ";
      display: block;
      position: absolute;
      width: 2rem;
      height: calc(100% + 4rem);
      /* background: #f6f6f7; */
      left: -2rem;
      top: -3rem;
      pointer-events: none;
   }

   .product-detail.white-bg-section .columns-content {
      padding-right: 0;
      padding-bottom: 0;
   }

   .white-bg-section.service-trails {
      /* border-top: 2rem solid #f6f6f7; */
   }
}


.product-finder-buttons .find-products lightning-button .slds-button_brand {
   background-color:#ECAC25;
   border-color: #ECAC25;
   color: rgb(255, 255, 255);
   border-radius: 0 10px 10px 0;

}

@media screen and (min-width: 769px) {
   .product-finder-buttons .find-products lightning-button .slds-button_brand {
      max-width: 185px;
   }
}