:root {
    --hlw-authentication-input-border: #6B7074;
    --hlw-section-grey-background: #F8F8F9;
    --hlw-switch-accounts-background: #EAEBEC;
    --hlw-tile-box-shadow: 0px 4px 8px 0px #0000000F;
    --hlw-summary-tile-box-shadow: 0px 2px 12px 0px #0000000F;
    --hlw-nav-bg: #E3F1FF;
    --hlw-white:#ffffff;
    --hlw-black:#000000;
    --hlw-text-font-family: 'Salesforce Sans', 'lato';
    --hlw-text-font-weight-regular: 400;
    --hlw-text-font-weight-bold: 700;
    --hlw-text-font-weight-extra_bold: 900;
    --hlw-quick-order-select-border:#00182F;
    --hlw-quick-order-select-placeholder: #6B7074;
    --hlw-heading-large: #09090A;
    --hlw-box-shadow: #0000000F;
    --hlw-success: #047857;
    --hlw-error: #DC2626;
    --hlw-warning: #DD5B26;
    --hlw-message-green: #10B981;
    --hlw-table-border: #B3B6B9;
    --hlw-tag-bg: #F0B7A0;
    --hlw-low-stock: #B45309;
    --hlw-shipping-address-text: #00203E;
    --hlw-border-color: #c9c7c5;
    --hlw-discontinued-product-bg: rgba(253, 244, 244, 0.98);
    --hlw-loader-rgb: rgba(255,255,255,.75);

    
    /* PG theme variables */
    --pg-dark-bg:#262626;
    --pg-deep-bg:#0f0f0f;
    --pg-border-color:#666666;
    --pg-grayscale-100: #E6E6E6;
    --pg-grayscale-200: #BFBFBF;
    --pg-grayscale-300: #666666;
    --pg-grayscale-400: var(--pg-dark-bg,#262626);
    --pg-grayscale-500: #171717;
    --pg-banner-theme-gradient-bg-1: linear-gradient(135deg, var(--banner-background-color,#000A47) 0%, var(--background-overlay-color, #0025FF) 100%);
}

/* styles for the contact us form */
.pg-contactus-form {
    --slds-c-flow-color-background: transparent;

    /* PG theme: input typography + colors */
    --sds-c-input-font-size: 1rem;
    --sds-c-input-line-height: 1.5;
    --sds-c-input-letter-spacing: 0.32px;

    --sds-c-input-text-color: var(--hlw-white, #FFFFFF);
    --sds-c-input-color: var(--hlw-white, #FFFFFF);

    /* Placeholder + disabled — updated placeholder to pure white */
    --sds-c-input-placeholder-text-color: var(--hlw-white, #FFFFFF);
    --sds-c-input-text-color-disabled: color-mix(in oklab, var(--hlw-white, #FFFFFF) 55%, #808080 45%);

    /* Backgrounds, borders, focus */
    --sds-c-input-color-background: var(--pg-dark-bg, #262626);
    --sds-c-input-color-background-hover: color-mix(in oklab, var(--pg-dark-bg, #262626) 85%, #FFFFFF 15%);
    --sds-c-input-color-background-disabled: color-mix(in oklab, var(--pg-dark-bg, #262626) 95%, #FFFFFF 5%);
    --sds-c-input-color-border: var(--pg-dark-bg, #262626);
    --sds-c-input-color-border-focus: var(--pg-dark-bg, #262626);
    --sds-c-input-color-background-focus: var(--pg-dark-bg, #262626);
    --sds-c-input-shadow-focus: 0 0 0 1px var(--sds-c-input-color-border-focus);

    /* Radius */
    --sds-c-input-radius-border: var(--dxp-g-spacing-xxsmall, 2px);

    /* Flow theming */
    --slds-c-flow-color-background-alt: inherit;
    --slds-c-flow-color-text: var(--hlw-heading-large);
    --slds-c-flow-color-text-weak: var(--dxp-g-neutral-8, #6B7074);
    --slds-c-flow-color-border: var(--pg-border-color, #666666);
    --slds-c-flow-color-brand: var(--dxp-g-brand, #0025FF);
    --slds-c-flow-color-brand-contrast: var(--hlw-white);

    /* SLDS input overrides inside Flow */
    --slds-c-input-color-border: var(--pg-dark-bg, #262626);
    --slds-c-input-color-background: var(--pg-dark-bg, #262626);
    --slds-c-input-radius-border: var(--dxp-g-spacing-xsmall, 5px);

    /* Buttons */
    --slds-c-button-brand-color-background: var(--dxp-g-brand, #0025FF);
    --slds-c-button-brand-text-color: var(--hlw-white);
    --slds-c-button-brand-color-background-hover: color-mix(in oklab, var(--dxp-g-brand, #0025FF) 85%, black);
    --slds-c-button-neutral-color-border: var(--pg-dark-bg);
    --slds-c-button-neutral-text-color: var(--hlw-white);

    /* Validation */
    --slds-c-input-shadow-focus:
        0 0 0 1px var(--dxp-g-brand, #0025FF) inset,
        0 0 0 3px color-mix(in oklab, var(--dxp-g-brand, #00203E) 25%, transparent);
    --slds-c-form-element-error-text-color: var(--hlw-error);
    --slds-c-input-color-border-error: var(--hlw-error);
    --dxp-s-form-element-color-border: var(--pg-dark-bg);

    /********************************************/
    /* lightning-select (merged SDS + SLDS)     */
    /********************************************/
    --slds-c-select-font-size: var(--sds-c-input-font-size);
    --slds-c-select-line-height: var(--sds-c-input-line-height);
    --slds-c-select-text-color: var(--sds-c-input-text-color);
    --slds-c-select-placeholder-text-color: var(--sds-c-input-placeholder-text-color);

    --slds-c-select-color-background: var(--sds-c-input-color-background);
    --slds-c-select-color-background-hover: var(--sds-c-input-color-background-hover);
    --slds-c-select-color-background-focus: var(--sds-c-input-color-background-focus);

    --slds-c-select-color-border: var(--sds-c-input-color-border);
    --slds-c-select-color-border-focus: var(--sds-c-input-color-border-focus);

    --slds-c-select-radius-border: var(--sds-c-input-radius-border);
    --slds-c-select-shadow-focus: var(--sds-c-input-shadow-focus);

    /* Mirror to SDS tokens */
    --sds-c-select-text-color: var(--sds-c-input-text-color);
    --sds-c-select-placeholder-text-color: var(--sds-c-input-placeholder-text-color);
    --sds-c-select-color-background: var(--sds-c-input-color-background);
    --sds-c-select-color-background-hover: var(--sds-c-input-color-background-hover);
    --sds-c-select-color-background-focus: var(--sds-c-input-color-background-focus);
    --sds-c-select-color-border: var(--sds-c-input-color-border);
    --sds-c-select-color-border-focus: var(--sds-c-input-color-border-focus);
    --sds-c-select-radius-border: var(--sds-c-input-radius-border);
    --sds-c-select-shadow-focus: var(--sds-c-input-shadow-focus);

    /********************************************/
    /* lightning-textarea (merged SDS + SLDS)   */
    /********************************************/
    --slds-c-textarea-font-size: var(--sds-c-input-font-size);
    --slds-c-textarea-line-height: var(--sds-c-input-line-height);
    --slds-c-textarea-text-color: var(--sds-c-input-text-color);
    --slds-c-textarea-placeholder-text-color: var(--sds-c-input-placeholder-text-color);
    --slds-c-textarea-text-color-disabled: var(--sds-c-input-text-color-disabled);

    --slds-c-textarea-color-background: var(--sds-c-input-color-background);
    --slds-c-textarea-color-background-hover: var(--sds-c-input-color-background-hover);
    --slds-c-textarea-color-background-focus: var(--sds-c-input-color-background-focus);

    --slds-c-textarea-color-border: var(--sds-c-input-color-border);
    --slds-c-textarea-color-border-focus: var(--sds-c-input-color-border-focus);

    --slds-c-textarea-radius-border: var(--sds-c-input-radius-border);
    --slds-c-textarea-shadow-focus: var(--sds-c-input-shadow-focus);

    /* Mirror to SDS tokens */
    --sds-c-textarea-font-size: var(--sds-c-input-font-size);
    --sds-c-textarea-line-height: var(--sds-c-input-line-height);
    --sds-c-textarea-text-color: var(--sds-c-input-text-color);
    --sds-c-textarea-placeholder-text-color: var(--sds-c-input-placeholder-text-color);
    --sds-c-textarea-text-color-disabled: var(--sds-c-input-text-color-disabled);
    --sds-c-textarea-color-background: var(--sds-c-input-color-background);
    --sds-c-textarea-color-background-hover: var(--sds-c-input-color-background-hover);
    --sds-c-textarea-color-background-focus: var(--sds-c-input-color-background-focus);
    --sds-c-textarea-color-border: var(--sds-c-input-color-border);
    --sds-c-textarea-color-border-focus: var(--sds-c-input-color-border-focus);
    --sds-c-textarea-radius-border: var(--sds-c-input-radius-border);
    --sds-c-textarea-shadow-focus: var(--sds-c-input-shadow-focus);

    /* Layout */
    max-width: 62.25rem;
    margin-inline: auto;
}

.pg-contactus-form lightning-input-name .slds-form-element__legend{
    display: none;
}

.pg-contactus-form .slds-card__footer.navigationBar {
    border-top: none !important;
}

.pg-contactus-form .slds-card__footer.navigationBar .navigation-bar__right-align{
    margin-right:auto;
}
.pg-contactus-form  lightning-input-name.slds-form-element_compound .slds-form-element__group {
    display: flex;
    gap: 2rem;
    width: 100%;
    flex-wrap: nowrap;
}
.pg-contactus-form  lightning-input-name.slds-form-element_compound .slds-form-element__row {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}
.pg-contactus-form [variant="standard"] input::placeholder {
    color: transparent !important;
}
.pg-contactus-form .slds-select {
    line-height: 1.5;
}
.pg-contactus-form lightning-button,
.pg-contactus-form lightning-button:hover{
        background-color: inherit;
}
.pg-contactus-form .slds-rich-text-editor__output *{
        background-color: inherit !important;
}
.pg-contactus-form footer{
        flex-direction: column;
}
.pg-contactus-form *{    
    font-family: var(--dxp-s-body-font-family, "Anek Latin, sans-serif") !important;
}
.pg-contactus-form .flowruntime-section-column.slds-medium-size_4-of-12{
    display: none;
}  
.pg-contactus-form .flowruntime-section-column{
    flex-grow: 1;
} 
.pg-contactus-form  flowruntime-base-section p strong[style*="font-size: 2"][style*="px"],
.pg-contactus-form  flowruntime-base-section p strong[style*="font-size: 3"][style*="px"],
.pg-contactus-form  flowruntime-base-section p strong[style*="font-size: 4"][style*="px"],
.pg-contactus-form  flowruntime-base-section p strong[style*="font-size: 5"][style*="px"] {
    font-size: 3rem !important;
    line-height: 1.10 !important;
    font-weight: 600 !important;
}


.facet-search-input input[type="search"] {
    -webkit-appearance: none; 
    appearance: none;
    background-color: var(--pg-dark-bg, #262626) !important;
}
.facet-search-input .slds-input__icon-group_right{
    top: 7px;
}
.facet-search-input .slds-input__icon-group_right .slds-input__icon_right{
    color: var(--hlw-white, #ffffff);
    background: transparent !important;
}
.pg-header .slds-button {
    text-decoration: none !important;
}
.facet-section lightning-primitive-input-checkbox .slds-checkbox__label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

/* added for authentication pages logo click disable fixes start */
.hlw-authentication-logo-outer .logo-anchor {
    pointer-events: none;
}
/* added for authentication pages logo click disable fixes end */

/* added for order confirmation page UI start */
.continue-shopping-btn button {
    width: 100%;
}
/* added for order confirmation page UI end */

/* added for footer section UI start */
.hlw-footer-outer ul li.lwc-5sqg74okhk4.is-leaf {
    padding-top: var(--dxp-g-spacing-xsmall);
    padding-bottom: var(--dxp-g-spacing-xsmall);
}
.hlw-footer-outer h3.lwc-4rt99a8doqk {
    margin-bottom: var(--dxp-g-spacing-small);
}
/* added for footer section UI end */

/* Added for my account section UI start */
.hlw-my-account-outer .col-large-size_3-of-12 {
    background: #F8F8F9;
    border-radius: var(--dxp-g-spacing-none) 64px var(--dxp-g-spacing-none) var(--dxp-g-spacing-none);
    padding: var(--dxp-g-spacing-xlarge) var(--dxp-g-spacing-none);
}
.hlw-my-account-outer .col-large-size_9-of-12 {
    padding: var(--dxp-g-spacing-xlarge) var(--dxp-g-spacing-medium);
}
.hlw-navigation-list-menu-outer .slds-nav-vertical__item.slds-is-active .slds-nav-vertical__action, .hlw-navigation-list-menu-outer a:hover:not(.slds-button,.slds-dropdown__item>a)  {
    box-shadow: none;
    font-weight: 900;
    text-decoration: none;
}
.hlw-navigation-list-menu-outer .slds-nav-vertical__action {
    font-size: 18px;
    font-weight: 700;
    padding: var(--dxp-g-spacing-xsmall) var(--dxp-g-spacing-large) var(--dxp-g-spacing-xsmall) 4rem;
}
/* Added for my account section UI end */

/* fix to center helptext icon  */
.slds-form-element__icon {
    padding-top: 0.1rem;
    padding-left: 0.25rem;
}

/* Added for multinavigation menu UI Implementation start */
.desktop-nav li:hover {
    background: var(--hlw-nav-bg);
}
.desktop-nav li a {
    color: var(--hlw-white) !important;
}

.desktop-nav ul.navbar__main-menu>li.slds-list__item lightning-icon svg,
.desktop-nav li.slds-list__item ul.navbar__sub-menu li.slds-list__item lightning-icon svg,
.desktop-nav li.slds-list__item ul.navbar__sub-menu li.slds-list__item ul.navbar__sub-menu.navbar__sub-menu--drill li.slds-list__item lightning-icon svg {
    fill: var(--hlw-white);
    transform: inherit;
}

.desktop-nav ul.navbar__main-menu>li.slds-list__item:hover lightning-icon svg,
.desktop-nav li.slds-list__item:hover ul.navbar__sub-menu li.slds-list__item:hover lightning-icon svg,
.desktop-nav li.slds-list__item:hover ul.navbar__sub-menu li.slds-list__item:hover ul.navbar__sub-menu.navbar__sub-menu--drill li.slds-list__item:hover lightning-icon svg {
    fill: var(--hlw-black);
    transform: inherit;
} 
.desktop-nav ul.navbar__main-menu>li.slds-list__item:hover lightning-icon svg {
    transform: rotate(180deg);
}

.desktop-nav ul.navbar__main-menu>li.slds-list__item a,
.desktop-nav li.slds-list__item ul.navbar__sub-menu li.slds-list__item a,
.desktop-nav li.slds-list__item ul.navbar__sub-menu li.slds-list__item ul.navbar__sub-menu.navbar__sub-menu--drill li.slds-list__item a {
    color: var(--hlw-white) !important;
}

.desktop-nav ul.navbar__main-menu>li.slds-list__item:hover a,
.desktop-nav li.slds-list__item:hover ul.navbar__sub-menu li.slds-list__item:hover a,
.desktop-nav li.slds-list__item:hover ul.navbar__sub-menu li.slds-list__item:hover ul.navbar__sub-menu.navbar__sub-menu--drill li.slds-list__item:hover a {
    color: var(--hlw-black) !important;
}

.desktop-nav li.slds-list__item:hover ul.navbar__sub-menu li.slds-list__item:hover ul.navbar__sub-menu.navbar__sub-menu--drill li.slds-list__item:hover ul.navbar__sub-menu.navbar__sub-menu--drill a {
    color: var(--hlw-white) !important;
}
.desktop-nav li.slds-list__item:hover ul.navbar__sub-menu li.slds-list__item:hover ul.navbar__sub-menu.navbar__sub-menu--drill li.slds-list__item:hover ul.navbar__sub-menu.navbar__sub-menu--drill li.slds-list__item:hover a {
    color: var(--hlw-black) !important;
}
/* Added for multinavigation menu UI Implementation end */

/* Added for user management tiles UI Implementation start */
.user__primary-info-email a {
    white-space: normal;
    word-break: break-all;
}

.hlw-my-account-outer .col-large-size_9-of-12 {
    padding: var(--dxp-g-spacing-xlarge) var(--dxp-g-spacing-medium);
}

.hlw-navigation-list-menu-outer .slds-nav-vertical__item.slds-is-active .slds-nav-vertical__action,
.hlw-navigation-list-menu-outer a:hover:not(.slds-button, .slds-dropdown__item>a) {
    box-shadow: none;
    font-weight: 900;
    text-decoration: none;
}
.hlw-navigation-list-menu-outer .slds-nav-vertical__action {
    font-size: 18px;
    font-weight: 700;
    padding: var(--dxp-g-spacing-xsmall) var(--dxp-g-spacing-large) var(--dxp-g-spacing-xsmall) 4rem;
}
/* Added for my account section UI end */

/* Added for login page UI Implementation start */
.hlw-login-outer .slds-form-element__label {
    color: var(--dxp-g-root-contrast);
    font-size: var(--dxp-g-spacing-medium);
    font-weight: 400;
}
.hlw-login-outer .slds-input {
    border: 1px solid var(--hlw-authentication-input-border);
    min-height: 44px;
}
.hlw-login-outer .slds-border_top.slds-p-top_medium.slds-form-element.slds-m-top_large {
    border: var(--dxp-g-spacing-none);
    margin: var(--dxp-g-spacing-none);
    padding: var(--dxp-g-spacing-none);
}
.hlw-login-outer .comm-login-form__link-section a {
    margin: var(--dxp-g-spacing-none) auto;
}
.hlw-login-heading {
    margin-bottom: -3.5rem;
    z-index: 1;
}

/* Added for login page UI Implementation end */

.section-background__grey {
    background-color: var(--hlw-section-grey-background);
}

/* Added for user management tiles UI Implementation start */
.user__primary-info-email a {
    white-space: normal;
    word-break: break-all;
}

/* Added for user management tiles UI Implementation end */

/* Added for lightning button hover issue fixes start */
lightning-button [kx-scope=button][kx-type=underline]:after {
    background: inherit;
}

/* Added for lightning button hover issue fixes end */

/* Added for login page UI Implementation start */
.hlw-login-outer .comm-login-form__container[lwc-2gnjpni64lj],
.hlw-login-outer .hlw-login-inner {
    background-color: var(--dxp-g-brand-contrast);
    border-radius: var(--dxp-g-spacing-medium);
    border: var(--dxp-g-spacing-none);
    box-shadow: var(--dxp-g-spacing-none) var(--dxp-g-spacing-none) 4px var(--dxp-g-spacing-none) rgba(0, 0, 0, .16);
    max-width: 40rem;
    min-width: inherit;
    max-height: inherit;
    padding: 5rem var(--dxp-g-spacing-xlarge) var(--dxp-g-spacing-xlarge);
}
.hlw-login-outer .hlw-login-inner {
    padding: var(--dxp-g-spacing-xlarge) var(--dxp-g-spacing-xlarge);
    margin: var(--dxp-g-spacing-none) auto;
}
.hlw-login-outer .slds-form-element__label {
    color: var(--dxp-g-root-contrast);
    font-size: var(--dxp-g-spacing-medium);
    font-weight: 400;
}
.hlw-login-outer .slds-input {
    border: 1px solid var(--hlw-authentication-input-border);
    min-height: 44px;
}
.hlw-login-outer .slds-border_top.slds-p-top_medium.slds-form-element.slds-m-top_large {
    border: var(--dxp-g-spacing-none);
    margin: var(--dxp-g-spacing-none);
    padding: var(--dxp-g-spacing-none);
}
.hlw-login-outer .comm-login-form__link-section a {
    margin: var(--dxp-g-spacing-none) auto;
    font-weight: var(--dxp-s-button-font-weight);
}
.hlw-login-heading {
    margin-bottom: -3.5rem;
    z-index: 1;
}
/* Added for login page UI Implementation end */

.section-background__grey {
    background-color: var(--hlw-section-grey-background);
}

/* Added for user management tiles UI Implementation start */
.user__primary-info-email a {
    white-space: normal;
    word-break: break-all;
}
/* Added for user management tiles UI Implementation end */

/* Added for lightning button hover issue fixes start */
lightning-button [kx-scope=button][kx-type=underline]:after {
    background: inherit;
}
/* Added for lightning button hover issue fixes end */

/* Added for Upload CSV button UI Implementation start */
.hlw-hide-input .slds-file-selector__dropzone {
    cursor: default;
    height: 100%;
    opacity: var(--dxp-g-spacing-none);
    padding: var(--dxp-g-spacing-xsmall);
    width: 100%;
}
.hlw-hide-input slot, .hlw-hide-input .slds-file-selector {
    width: 100%;
}
.hlw-hide-input .slds-file-selector__body {
    cursor: pointer;
}
/* Added for Upload CSV button UI Implementation end */

/* Added for Quick Order UI Implementation start */
.hlw-measure-select .slds-combobox__input, .hlw-length-outer .slds-select {
    align-items: center;
    border-radius: var(--dxp-g-spacing-xsmall);
    border: 1px solid var(--hlw-quick-order-select-border);
    display: flex;
    min-height: 44px;
    min-width: 9rem;
    padding: var(--dxp-g-spacing-none) var(--dxp-g-spacing-xxlarge) var(--dxp-g-spacing-none)  var(--dxp-g-spacing-medium);
}
.hlw-measure-select .slds-input__icon-group {
    background: url(../rocketTheme/images/icons/down-arrow.svg) no-repeat 50%;
    background-size: auto auto;
    height: var(--dxp-g-spacing-medium);
    width: var(--dxp-g-spacing-medium);
}
.hlw-length-outer .slds-select_container:before {
    background-size: auto auto;
    background: url(../rocketTheme/images/icons/down-arrow.svg) no-repeat 50%;
    border: var(--dxp-g-spacing-none);
    content: '';
    height: var(--dxp-g-spacing-medium);
    right: var(--dxp-g-spacing-medium);
    top: var(--dxp-g-spacing-medium);
    width: var(--dxp-g-spacing-medium);
    z-index: 2;
}
.hlw-length-outer .slds-select_container:after {
    visibility: hidden;
}
.hlw-measure-select .slds-input__icon-group lightning-primitive-icon svg {
    display: none;
}
.hlw-measure-select .slds-input__icon-group_right {
    right: var(--dxp-g-spacing-medium);
}
/* Added for Quick Order UI Implementation end */

/* Added for PDP Purchase Option UI Implementation start */
.hlw-rich-text-outer .cb-outputRichText-container.ql-editor ul {
    padding-left: var(--dxp-g-spacing-none);
}
.hlw-rich-text-outer .cb-outputRichText-container.ql-editor li:not(.ql-direction-rtl) {
    line-height: var(--dxp-g-spacing-xlarge);
}
/* Added for PDP Purchase Option UI Implementation end */

/* Added for tab bar UI Implementation start */
.hlw-tabs-outer {
    background: var(--hlw-white);
    border-radius: var(--dxp-g-spacing-xlarge);
    box-shadow: var(--dxp-g-spacing-none) var(--dxp-g-spacing-none) var(--dxp-g-spacing-xsmall) var(--dxp-g-spacing-xxsmall) #0000000F;
    gap: var(--dxp-g-spacing-medium);
    min-height: 18rem;
    padding: var(--dxp-g-spacing-xlarge);
}
.hlw-tabs-outer .dxp-tab-bar-container {
    border: var(--dxp-g-spacing-none);
    gap: var(--dxp-g-spacing-medium);
    margin-bottom: var(--dxp-g-spacing-medium);
}
.hlw-tabs-outer .dxp-tab.dxp-tab-nav-container {
    align-items: center;
    border: 1px solid var(--dxp-c-tab-border-color);
    display: flex;
    justify-content: center;
    min-height: 44px;
}
.hlw-tabs-outer p.lwc-4rt99a8doqk {
    background: transparent;
    color: var(--dxp-g-brand);
    font-weight: var(--dxp-s-button-font-weight);
}
.hlw-tabs-outer .dxp-tab-bar-active-tab-horizontal p.lwc-4rt99a8doqk {
    color: var(--hlw-white);
}
.hlw-tabs-outer .dxp-tab-bar-visible-tab-hover[data-active="false"]:hover p.lwc-4rt99a8doqk {
    color: var(--dxp-c-hover-tab-text-color);
}
.hlw-tabs-outer .dxp-tab-bar-hover-tab-horizontal[data-active="false"]:hover.lwc-6snjuk8md1j {
    border: 1px solid var(--dxp-c-hover-tab-background-color);
}
/* Added for tab bar UI Implementation end */

/* Added for registration panel UI Implementation start */
.hlw-registration-side-panel button,
.hlw-registration-side-panel button:hover {
    color: var(--hlw-heading-large);
    font-weight: var(--hlw-text-font-weight-regular);
    line-height: inherit;
    min-height: 65px;
    text-align: left;
}

.hlw-registration-side-panel lightning-button button::before {
    align-items: center;
    border-radius: var(--dxp-g-spacing-xxsmall);
    border: 1px solid var(--hlw-authentication-input-border);
    content: counter(button-count);
    counter-increment: button-count;
    display: flex;
    height: var(--dxp-g-spacing-xlarge);
    justify-content: center;
    margin-right: var(--dxp-g-spacing-medium);
    width: var(--dxp-g-spacing-xlarge);
}

.hlw-registration-side-panel .slds-button:hover::before {
    background: var(--hlw-nav-bg);
    border: 1px solid var(--hlw-nav-bg);
    background-color: var(--hlw-white);
}

.hlw-registration-side-panel lightning-button.partial button::before {
    border: 1px solid var(--hlw-nav-bg);
    background-color: var(--hlw-white);
}

.hlw-registration-side-panel lightning-button.full button::before {
    border: 1px solid var(--hlw-nav-bg);
    background-color: var(--hlw-nav-bg);
}
/* Added for registration panel UI Implementation end */

/* Added for breadcrumbs UI Implementation start */
.hlw-breadcrumb-outer li a, .hlw-breadcrumb-outer li span {
    font-size: var(--dxp-g-spacing-medium);
}
.hlw-breadcrumb-outer ol.lwc-1okeam5n5rs li.lwc-1okeam5n5rs p.lwc-1okeam5n5rs {
    margin-left: var(--dxp-g-spacing-medium);
    margin-right: var(--dxp-g-spacing-small);
}
.hlw-breadcrumb-outer li span {
    font-weight: var(--dxp-s-button-font-weight);
}
/* Added for breadcrumbs UI Implementation end */

c-hlw-shipping-address-selector .slds-modal__content {
    overflow: visible;
}

/* styling for the special offers checkbox group in account registration page */
.special-offers .slds-form-element__legend {
    font-weight: var(--hlw-text-font-weight-regular);
}

/* Added for part look up UI Implementation start */
.hlw-finder-row .slds-input {
    background: var(--hlw-white);
    height: 2.625rem;
}
.hlw-finder-row .slds-combobox__input {
    background: var(--hlw-white);
    height: 2.625rem;
}
/* Added for part look up UI Implementation end */

/* Added for cart items outer UI Implementation start */
.hlw-cart-items-outer {
    background: var(--hlw-white);
    border-radius: var(--dxp-g-spacing-xlarge);
    box-shadow: var(--dxp-g-spacing-none) var(--dxp-g-spacing-none) var(--dxp-g-spacing-xsmall) var(--dxp-g-spacing-xxsmall) var(--hlw-box-shadow);
    padding: var(--dxp-g-spacing-xlarge);
}
/* Added for cart items outer UI Implementation end */

c-rocket-quick-order-item .quantity-selector input {
    /* border:1px solid var(--sds-c-input-color-border, var(--dxp-s-form-element-color-border, var(--dxp-g-neutral-3))); */
    border-radius: var(--dxp-g-spacing-xsmall, 5px);
    text-align: center;
    border: 1px solid var(--hlw-quick-order-select-border);
    min-width: var(--dxp-g-spacing-xxlarge);
    padding: var(--dxp-g-spacing-xsmall);
}
c-rocket-quick-order-item c-hlw-uom-selector{
    display: block;
    width:100%;
}

.shipping-address-dropdown button {
    background-color: var(--hlw-switch-accounts-background);
    border-color: var(--hlw-switch-accounts-background);
    color: var(--hlw-shipping-address-text) !important;
    font-weight: bold;
}

.shipping-address-dropdown label {
    display: none;
}
.hlw-finder-row .slds-form-element__label {
    white-space: nowrap;
}

.hlw-quick-order-outer .status-msg {
    margin-top: -2.8rem !important;
    position: relative;
    padding-left: var(--dxp-g-spacing-medium);
    min-height: var(--dxp-g-spacing-xlarge);
  }
  
c-rocket-product-carousel-item .status-in-stock {
    padding: 2.5rem 1rem 0;
    margin-bottom: 0 !important;
}
/* Added for welcome modal UI start */
.hlw-welcome-modal .modal-scrollable-content {
    min-height: 40vh;
}
/* Added for welcome modal UI end */
.sticky-sidebar{
    position: sticky;
    top: calc(var(--toast_top, 138px) + 15px);
}
/* Added for checkout footer UI start */
.hlw-checkout-footer-outer footer {
    align-items: center;
    display: flex;
    min-height: 115px;
}
.hlw-checkout-footer-outer footer .footer {
    width: 100%;
}

/* Added for cart product summary data table start */
.hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable] th[c-rocketDataTable_rocketDataTable] .cell[c-rocketDataTable_rocketDataTable] .cell__label[c-rocketDataTable_rocketDataTable] {
    color: var(--hlw-heading-large);
    font-size: var(--dxp-g-font-size-4);
    font-weight: var(--hlw-text-font-weight-extra_bold);
    line-height: normal;
    text-transform: capitalize;
}
.hlw-cart-summary-table-outer .datatable .table-head {
    background-color: var(--hlw-section-grey-background);
}
.hlw-cart-summary-table-outer .datatable tbody {
    display: flex;
    flex-direction: column;
}
.hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable] th.table-head[c-rocketDataTable_rocketDataTable], .hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable] tr.table-row[c-rocketDataTable_rocketDataTable] td[c-rocketDataTable_rocketDataTable] {
    padding: var(--dxp-g-spacing-xsmall) var(--dxp-g-spacing-small);
    width: 10rem;
}
.hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable] th.table-head[c-rocketDataTable_rocketDataTable] {
    padding: var(--dxp-g-spacing-medium) var(--dxp-g-spacing-small);
}
.hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable] th.table-head:first-child[c-rocketDataTable_rocketDataTable], .hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable] tr.table-row[c-rocketDataTable_rocketDataTable] > td:first-child[c-rocketDataTable_rocketDataTable] {
    flex: var(--dxp-g-spacing-medium);
}
.hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable] tr[c-rocketDataTable_rocketDataTable] {
    display: flex;
}
.hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable] tr.table-row[c-rocketDataTable_rocketDataTable] td[c-rocketDataTable_rocketDataTable] {
    background: var(--hlw-white);
}
.hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable] tr.table-row[c-rocketDataTable_rocketDataTable] {
    box-shadow: none;
    border-bottom: 1px solid var(--hlw-switch-accounts-background);
}
.hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable] tr.table-row[c-rocketDataTable_rocketDataTable] > td:first-child[c-rocketDataTable_rocketDataTable] {
    padding-left: var(--dxp-g-spacing-medium);
    max-width: 100%;
}
.hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable] tr.table-row[c-rocketDataTable_rocketDataTable] > td:first-child[c-rocketDataTable_rocketDataTable] img {
    height: var(--dxp-g-spacing-xlarge);
    margin-right: var(--dxp-g-spacing-medium);
}
.hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable] tr.table-row[c-rocketDataTable_rocketDataTable] > td:first-child[c-rocketDataTable_rocketDataTable] lightning-layout-item {
    align-items: center;
    display: flex;
    width: 100%;
}
.hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable] tr.table-row[c-rocketDataTable_rocketDataTable] > td:first-child[c-rocketDataTable_rocketDataTable] lightning-formatted-rich-text {
    width: calc(100% - 4rem);
}
.hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable] tr.table-row[c-rocketDataTable_rocketDataTable] > td:first-child[c-rocketDataTable_rocketDataTable] lightning-formatted-rich-text span, .hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable] tr.table-row[c-rocketDataTable_rocketDataTable] td [c-rocketDataTable_rocketDataTable] lightning-formatted-rich-text span {
    color: var(--hlw-heading-large);
    display: inline-block;
    font-size: var(--dxp-g-font-size-5);
    margin: var(--dxp-g-spacing-none);
    max-width: 100%;
    overflow: hidden;
    padding: var(--dxp-g-spacing-none);
    text-align: left;
    text-overflow: ellipsis;
    text-transform: capitalize;
    white-space: nowrap;
}
.hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable] {
    border: 0 !important;
    box-shadow: none !important;
}
.hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable], .hlw-cart-summary-table-outer .datatable[c-rocketDataTable_rocketDataTable] tr.table-row:last-child[c-rocketDataTable_rocketDataTable] {
    border: var(--dxp-g-spacing-none);
    box-shadow: none !important;
}
/* Added for cart product summary data table end */

/* Added for search result list UI start */
.hlw-search-result-list .hlw-quantic-list-outer .carousel-item__wishlist-container .carousel-item__image-container {
    height: auto;
}
.hlw-search-result-list .hlw-quantic-list-outer .carousel-item__image-container a {
    height: 100%;
    display: inline-flex;
    justify-content: center;
}
/* Added for search result list UI end */

/* Added for quantic search sort UI start */
.hlw-sort-outer button.slds-combobox__input {
    border: var(--dxp-g-spacing-none);
}
.hlw-sort-outer lightning-icon.slds-input__icon span::before {
    background: url(../rocketTheme/images/icons/down-arrow.svg) no-repeat 50%;
    content: '';
    height: var(--dxp-g-spacing-medium);
    position: absolute;
    right: var(--dxp-g-spacing-xxsmall);
    top: var(--dxp-g-spacing-none);
    width: var(--dxp-g-spacing-medium);
}
.hlw-sort-outer lightning-icon.slds-input__icon span lightning-primitive-icon {
    display: none;
}
.hlw-facet-value-checkbox span.slds-checkbox_faux {
    border-radius: var(--dxp-g-spacing-xxxsmall) !important;
    border: 2px solid var(--hlw-black) !important;
}
.hlw-facet-section-outer .facet__expand lightning-primitive-icon svg, .hlw-facet-section-outer .facet__collapse lightning-primitive-icon svg {
    display: none;
}
.hlw-facet-section-outer .facet__expand lightning-primitive-icon svg, .hlw-facet-section-outer .facet__collapse lightning-primitive-icon {
    position: relative;
}
.hlw-facet-section-outer .facet__expand lightning-primitive-icon::before, .hlw-facet-section-outer .facet__collapse lightning-primitive-icon::before {
    background: url(../rocketTheme/images/icons/down-arrow.svg) no-repeat 50%;
    content: '';
    height: var(--dxp-g-spacing-medium);
    position: absolute;
    right: var(--dxp-g-spacing-xxsmall);
    top: -0.5rem;
    width: var(--dxp-g-spacing-medium);
}
.hlw-facet-section-outer .facet__collapse lightning-primitive-icon::before {
    background: url(../rocketTheme/images/icons/down-arrow.svg) no-repeat 50%;
    transform: rotate(-180deg);
}
.hlw-card-bottom .status-in-stock {
    padding: var(--dxp-g-spacing-none);
}
/* Added for quantic search sort UI end */

/* Added for shipping address UI fixes start */
.shipping-address-dropdown lightning-base-combobox {
    width: 100%;
}
/* Added for shipping address UI fixes end */

/* Added for cart page add to save list UI fixes start */
.hlw-add-to-list-outer c-rocket-button button.slds-button {
    white-space: nowrap;
}
/* Added for cart page add to save list UI fixes end */

/* Added for search pagination UI Implementation */
.hlw-pagination-left-arrow lightning-primitive-icon, .hlw-pagination-right-arrow lightning-primitive-icon {
    position: relative;
}
.hlw-pagination-left-arrow lightning-primitive-icon svg, .hlw-pagination-right-arrow lightning-primitive-icon svg {
    display: none;
}
.hlw-pagination-left-arrow .slds-button, .hlw-pagination-right-arrow .slds-button {
    height: var(--dxp-g-spacing-xlarge);
    padding: var(--dxp-g-spacing-none) var(--dxp-g-spacing-small);
}
.hlw-pagination-left-arrow lightning-primitive-icon::before, .hlw-pagination-right-arrow lightning-primitive-icon::before {
    background: url(../rocketTheme/images/icons/down-arrow.svg) no-repeat 50%;
    content: '';
    height: var(--dxp-g-spacing-medium);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
    width: var(--dxp-g-spacing-medium);
}
.hlw-pagination-right-arrow lightning-primitive-icon::before {
    transform: translate(-50%, -50%) rotate(-90deg);
}
/* Added for search pagination UI Implementation end */
/* Added for each case dropdown value UI fixes start */
.hlw-measure-select .slds-combobox__input, c-hlw-uom-selector lightning-combobox .slds-listbox .slds-media__body {
    text-transform: uppercase;
}
c-quantic-facet-value lightning-input span.slds-checkbox_faux {
    cursor: pointer;
} 

/* Added for displaying full facet text in new lines and preventing hidden overflow so that users can see what they are selecting */
c-quantic-facet-manager c-quantic-facet c-quantic-card-container c-quantic-facet-value span.slds-truncate {
    overflow: visible;
    white-space: unset;
}

.facets_container {
    min-width: min-content;
}

/* Added for each case dropdown value UI fixes end */

/* Added for shipping address UI fixes start */
.shipping-address-dropdown lightning-base-combobox {
    width: 100%;
}
/* Added for shipping address UI fixes end */

/* Added for featured product carousel UI fixes start */
.hlw-featured-pro-outer c-rocket-product-carousel-item {
    width: 100%;
}
/* Added for featured product carousel UI fixes end */


/* Added for shipping address mobile UI fixes start */ 
.shipping-address-container .slds-combobox button.slds-combobox__input + .slds-input__icon-group lightning-icon {
    display: none;
}
.shipping-address-container .slds-combobox button.slds-combobox__input + .slds-input__icon-group::before {
    background-size: auto auto;
    background: url(../rocketTheme/images/icons/down-arrow.svg) no-repeat 50%;
    content: '';
    height: var(--dxp-g-spacing-medium);
    position: absolute;
    right: var(--dxp-g-spacing-medium);
    top: var(--dxp-g-spacing-none);
    width: var(--dxp-g-spacing-medium);
}
.shipping-address-container .slds-combobox.slds-is-open button.slds-combobox__input + .slds-input__icon-group::before {
    transform: rotate(-180deg);
}
/* Added for shipping address mobile UI fixes end */

/* Added for cart sort by UI start */
.hlw-sortby-outer .slds-combobox__input {
    background-color: transparent;
    border: var(--dxp-g-spacing-none);
    color: var(--hlw-black);
    position: relative;
}
.hlw-sortby-outer lightning-icon.slds-input__icon span lightning-primitive-icon {
    display: none;
}
.hlw-sortby-outer lightning-icon.slds-input__icon span::before {
    background-size: auto auto;
    background: url(../rocketTheme/images/icons/down-arrow.svg) no-repeat 50%;
    border: var(--dxp-g-spacing-none);
    content: '';
    height: var(--dxp-g-spacing-medium);
    right: var(--dxp-g-spacing-none);
    top: var(--dxp-g-spacing-none);
    width: var(--dxp-g-spacing-medium);
    z-index: 2;
    position: absolute;
}
.hlw-sortby-outer .slds-combobox.slds-is-open button.slds-combobox__input + .slds-input__icon-group span::before {
    transform: rotate(-180deg);
}
/* Added for cart sort by UI end */

/* Added for place order UI start */
.hlw-place-order-btn commerce-action-button {
    margin: var(--dxp-g-spacing-none);
}
/* Added for place order UI end */

/* Added for recommended product UI fixes start */
.hlw-pdp-rp-outer .carousel-container .carousel c-rocket-product-carousel-item {
    width: 100%;
}
.hlw-pdp-rp-outer .carousel-container .carousel .carousel-item__image-container a, .hlw-pdp-rp-outer .carousel-container .carousel .carousel-item__image-container a img {
    height: 100%;
}
/* Added for recommended product UI fixes end */

/* Added for payment options UI start */
.hlw-payment-options {
    background: var(--hlw-white);
    border-radius: var(--dxp-g-spacing-medium);
    box-shadow: var(--dxp-g-spacing-none) var(--dxp-g-spacing-none) var(--dxp-g-spacing-xsmall) var(--dxp-g-spacing-xxsmall) var(--hlw-box-shadow);
    display: inline-block;
    margin-top: var(--dxp-g-spacing-medium);
    padding: var(--dxp-g-spacing-medium);
    width: 100%;
}
.hlw-payment-options .button-container {
    gap: var(--dxp-g-spacing-medium);
}
.hlw-payment-options .button-container button {
    padding: var(--dxp-g-spacing-none) var(--dxp-g-spacing-medium);
}
.hlw-payment-options .button-container button span {
    display: none;
}
/* Added for payment options UI end */

/* Added for order summary products UI start */
.hlw-order-summary-product .table-checkbox .slds-checkbox [type=checkbox]+.slds-checkbox__label .slds-checkbox_faux, .hlw-selectall-checkbox .slds-checkbox [type=checkbox]+.slds-checkbox__label .slds-checkbox_faux {
    background: url(../rocketTheme/images/icons/checkbox.svg) no-repeat;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    height: var(--dxp-g-spacing-medium);
    position: relative;
    width: var(--dxp-g-spacing-medium);
}
.hlw-order-summary-product .table-checkbox .slds-checkbox [type=checkbox]:checked + .slds-checkbox__label .slds-checkbox_faux::after, .hlw-selectall-checkbox .slds-checkbox [type=checkbox]:checked + .slds-checkbox__label .slds-checkbox_faux::after {
    background-position: 100% 50%;
    background: #ffffff url(../rocketTheme/images/icons/checkbox-checked.svg) no-repeat;
    border: var(--dxp-g-spacing-none);
    content: '';
    height: var(--dxp-g-spacing-medium);
    left: var(--dxp-g-spacing-none);
    position: absolute;
    top: var(--dxp-g-spacing-none);
    transform: inherit;
    width: var(--dxp-g-spacing-medium);
}
.hlw-order-summary-product .datatable th.table-head {
    width: auto !important;
}
.hlw-order-summary-product .datatable  td.table-checkbox {
    width: 70px;
}
.hlw-order-summary-product .datatable[c-rocketDataTable_rocketDataTable] {
    border: 0 !important;
    box-shadow: none !important;
}
.hlw-order-summary-product .datatable tbody {
    background: var(--hlw-white);
    border-radius: var(--dxp-g-spacing-medium);
    border-top: 0;
    box-shadow: var(--dxp-g-spacing-none) var(--dxp-g-spacing-none) var(--dxp-g-spacing-xsmall) var(--dxp-g-spacing-xxsmall) var(--hlw-box-shadow);
    border: 0;
}
.hlw-order-summary-product .datatable tbody .table-head {
    box-shadow: none;
}
.hlw-order-summary-product .datatable tbody .table-row[c-rocketDataTable_rocketDataTable] {
    box-shadow: 0px 1px 0px #DDDBDA, 0px 1px 0px #DDDBDA;
}
.hlw-order-summary-product .datatable tbody .table-row:last-child[c-rocketDataTable_rocketDataTable] {
    box-shadow: none !important;
}
.hlw-order-summary-product .datatable[c-rocketDataTable_rocketDataTable] th[c-rocketDataTable_rocketDataTable] .cell[c-rocketDataTable_rocketDataTable] .cell__label[c-rocketDataTable_rocketDataTable] {
    color: var(--hlw-heading-large);
    font-weight: var(--hlw-text-font-weight-extra_bold);
    line-height: normal;
    text-transform: capitalize;
}
/* Added for order summary products UI end */

/* Added for order history table UI start */
.hlw-order-history-table-outer .datatable[c-rocketDataTable_rocketDataTable] {
    table-layout: fixed;
}
.hlw-order-history-table-outer .datatable[c-rocketDataTable_rocketDataTable] th[c-rocketDataTable_rocketDataTable] .cell[c-rocketDataTable_rocketDataTable] .cell__label[c-rocketDataTable_rocketDataTable] {
    color: var(--hlw-heading-large);
    font-size: var(--dxp-g-font-size-4);

    font-weight: var(--hlw-text-font-weight-extra_bold);
    line-height: normal;
    text-transform: capitalize;
}
.hlw-order-history-table-outer .slds-grid.slds-grid_align-spread.slds-m-top--x-small > .slds-col {
    width: 100%;
}
.hlw-order-history-table-outer .table-filter-container {
    position: absolute;
    top: var(--dxp-g-spacing-none);
}
.hlw-order-history-table-outer .filter-pagination[c-rocketDataTable_rocketDataTable] .filter-pagination-item.active[c-rocketDataTable_rocketDataTable] {
    background: var(--hlw-nav-bg);
    border-radius: 0.25rem;
    color: var(--hlw-black);
    font-weight: var(--hlw-text-font-weight-regular);
    padding: var(--dxp-g-spacing-xxsmall) var(--dxp-g-spacing-small);
    text-decoration: none;
}
.hlw-order-history-table-outer .filter-pagination[c-rocketDataTable_rocketDataTable] .filter-pagination-item[c-rocketDataTable_rocketDataTable] {
    color: var(--hlw-black);
    font-size: var(--dxp-g-font-size-4);
    font-weight: var(--dxp-s-button-font-weight);
    padding: var(--dxp-g-spacing-xxsmall) var(--dxp-g-spacing-small);
}
.hlw-order-history-table-outer .filter-pagination[c-rocketDataTable_rocketDataTable] nav[c-rocketDataTable_rocketDataTable] {
    gap: var(--dxp-g-spacing-none);
}
.hlw-order-history-table-outer .filter-pagination[c-rocketDataTable_rocketDataTable] .filter-pagination-item--prev[c-rocketDataTable_rocketDataTable] {
    margin-right: var(--dxp-g-spacing-none);
}
.hlw-order-history-table-outer .filter-pagination[c-rocketDataTable_rocketDataTable] .filter-pagination-item--next[c-rocketDataTable_rocketDataTable] {
    margin-left: var(--dxp-g-spacing-none);
}
.hlw-order-history-table-outer lightning-layout lightning-formatted-rich-text.slds-rich-text-editor__output {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    padding-right: var(--dxp-g-spacing-medium);
    padding-top: 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 9rem;
}

.mobile-action-button, .mobile-action-button .slds-button {
    width: 100%;
}
/* Added for order history table UI end */

/*  Added for Order History Detail page print view Start */

/* Regular display rules for tracking*/
.hlw-print-element {
    display: none;
}

.hlw-screen-element {
    display: block;
}

.price-unavailable {
    color: var(--hlw-error);
    font-weight: bold;
}

.breadcrumb-list li {
  letter-spacing: normal;
}


@media print {
    .hlw-print-element {
        display: block;
    }
    
    .hlw-screen-element {
        display: none;
    }
    
    header, .hlw-footer-outer {
        display: none !important;
    }
    
    .hlw-summary-dtl-outer {
        grid-template-columns: 1fr !important;
    }

    .klaviyo-form.klaviyo-form.klaviyo-form,
    .needsclick.kl-private-reset-css-Xuajs1 {
        display: none !important;
        visibility: hidden;
        opacity: 0;
    }
    .needsclick.kl-teaser-WE5jux.undefined.kl-private-reset-css-Xuajs1, 
    .needsclick.go3241907364.kl-private-reset-css-Xuajs1,
    .osano-cm-window__widget,
    .hlw-print-btn,
    .hlw-selectall-checkbox lightning-input,
    lightning-input.hlw-selectall-checkbox,
    .hlw-addselectedtocart-btn,
    .hlw-startreorder-btn {
        display: none;
    }

    /* Ensure white background and black text */
    body {
        background: white;
        color: black;
    }

    /* Remove shadows for cleaner print */
    .hlw-summary-dtl-card {
        box-shadow: none;
        border: 1px solid #ccc;
    }

    /* Cart Page Print Properties START */

    /* Cart: Remove link after content */
    .hlw-cart-content a[href]:after {
        content: "";
    }

    /* Cart: Hide elements */
    .hlw-cart-content div.slds-grid.slds-grid_vertical-align-end.coupons-input-form,
    .hlw-cart-content c-rocket-checkout-button.component-wrapper-spacer,
    .hlw-cart-content p.dxp-text-body.slds-p-vertical_none.slds-p-horizontal_none.textBlock_desktopTabletMobile,
    .hlw-cart-content c-hlw-go-to-add-product div.slds-grid,
    div.hlw-quick-order-outer,
    .hlw-cart-content div.hlw-sortby-outer,
    .hlw-cart-content c-rocket-cart-items-header .slds-button,
    .hlw-cart-content c-hlw-selected-shipping-address p.slds-m-top_small,
    c-hlw-recommended-products-with-submodels,
    c-rocket-coupons.component-wrapper-spacer.hlw-promo-box,
    .hlw-cart-content .hlw-remove-btn,
    .hlw-cart-content .hlw-add-to-list-outer,
    .hlw-cart-content p.slds-m-bottom_none.inventory-line-height,
    .hlw-cart-content .w-100.slds-p-left_x-small.hlw-uom-outer,
    .hlw-cart-content .coupon-summary,
    .hlw-cart-content span.warning-text,
    .hlw-cart-content .cart-summary > div > p.slds-text-title_bold,
    .hlw-cart-content .hlw-cart-row-outer > div.slds-grid:nth-of-type(6) {
        display: none;
    }

    /* Cart: Layout adjustments */
    .hlw-cart-content .slds-grid.slds-grid_vertical.hlw-cart-name-outer.slds-size_1-of-1 {
        display: flex;
        flex-direction: row;
        gap: 1rem;
        max-width: 320px;
    }

    .hlw-cart-content .slds-grid.slds-grid_vertical.hlw-cart-name-outer {
        margin-top: auto;
        margin-bottom: auto;
    }

    .hlw-cart-content .slds-grid.vertical-align-start.slds-p-vertical_x-small.w-100.hlw-selector-outer {
        padding-top: 0px;
        display: flow;
    }

    .hlw-cart-content .slds-grid.slds-wrap.hlw-cart-row-outer.w-100.slds-p-top_medium.slds-m-bottom_medium {
        flex-wrap: nowrap;
        display: contents;
    }

    .hlw-cart-content .slds-grid.slds-grid_vertical.slds-size_1-of-1.slds-medium-size_4-of-12.slds-large-size_2-of-12.hlw-cart-item-price {
        justify-content: flex-start;
        flex: auto;
        order: 6;
        margin-right: 20px;
    }

    .hlw-cart-content .slds-grid.slds-grid_vertical-align-center.w-100 {
        align-items: baseline;
        margin: 0px;
        width: 150px;
    }

    .hlw-cart-content .slds-grid.slds-grid_align-end {
        justify-content: left;
    }

    .hlw-cart-content .slds-grid.slds-size_1-of-1.slds-medium-size_6-of-12.slds-large-size_6-of-12.slds-p-left_large.hlw-cart-text {
        order: 2;
        width: auto;
    }

    .hlw-cart-content .slds-grid.slds-size_1-of-1.slds-medium-size_2-of-12.slds-large-size_2-of-12.hlw-cart-image-outer {
        order: 1;
        width: 60px;
        height: auto;
    }

    .hlw-cart-content .slds-grid.slds-size_1-of-1.slds-medium-size_2-of-12.slds-large-size_2-of-12 {
        order: 3;
        width: 100px;
    }

    .hlw-cart-content .slds-grid.slds-size_1-of-1.slds-medium-size_8-of-12.slds-large-size_8-of-12.slds-p-left_large.cart-item__actions__controls {
        order: 2;
        width: 130px;
        padding-left: var(--dxp-g-spacing-none);
    }

    /* Cart: Typography and spacing */
    h1.cart-item__name {
        font-size: var(--dxp-s-body-small-font-size, var(--dxp-g-font-size-2)) !important;
        width: 200px;
    }

    .hlw-cart-content span.cart-item__main__details__price--ppu,
    .hlw-cart-content lightning-formatted-number,
    .hlw-cart-content p.slds-p-bottom_xxx-small {
        font-size: var(--dxp-s-body-small-font-size, var(--dxp-g-font-size-2)) !important;
    }

    .hlw-cart-content p.slds-p-bottom_xxx-small {
        margin: 0px;
        font-weight: var(--dxp-c-strong-text-weight);
    }

    .hlw-cart-content p.slds-p-bottom_xxx-small:after {
        content: ":";
    }

    .hlw-cart-content label.slds-form-element__label {
        font-weight: var(--dxp-c-strong-text-weight) !important;
    }

    .hlw-cart-content .slds-truncate {
        max-width: 100%;
        overflow: visible;
        text-overflow: unset;
        white-space: nowrap;
    }

    /* Cart: Form and input styling */
    .hlw-cart-content .quantity-selector-numberInput button {
        display: none;
    }

    .hlw-cart-content .quantity-selector input {
        background-color: transparent;
        border: none;
        outline: none;
        width: auto;
        margin: -6px;
        padding: 0px;
        height: 20px;
        font-size: var(--dxp-s-body-small-font-size, var(--dxp-g-font-size-2)) !important;
    }

    .hlw-cart-content .slds-textarea.slds-is-disabled,
    .hlw-cart-content .slds-textarea[disabled] {
        border-color: white;
        padding: 0px;
    }

    .hlw-cart-content c-hlw-uom-selector {
        min-width: 100px;
    }

    .hlw-cart-content c-hlw-uom-selector .hlw-measure-select .slds-combobox__input,
    .hlw-cart-content c-hlw-uom-selector .hlw-length-outer .slds-select {
        border-width: 2px;
    }

    .hlw-cart-content .hlw-measure-select lightning-base-combobox .slds-combobox__input {
        align-items: center;
        display: contents !important;
    }

    .hlw-cart-content .hlw-uom-outer[c-rocketCartItem_rocketCartItem] .hlw-case-label[c-rocketCartItem_rocketCartItem] {
        padding-top: 0px;
    }

    .hlw-cart-row-outer > div:nth-child(3) lightning-formatted-number {
        display: block; /* or inline-block if needed */
        white-space: normal;
        overflow-wrap: break-word;
        word-break: break-word;
    }

    .hlw-cart-row-outer > div:nth-child(3) {
        min-width: auto !important;
        display: block;
    }
    
    .hlw-cart-content  .slds-grid.slds-grid_align-end.slds-m-top_x-small {
        display: contents;
    }

    .hlw-cart-content span.cart-item__applied-savings-badge.slds-badge {
        border-color: white;
        padding: 5px 0px;
        flex-flow: wrap;
    }

    .hlw-cart-content .slds-grid.cart-item__main__details__price.cart-item__main__details__price--ppu {
        flex-flow: row;
    }

    .hlw-cart-content  c-rocket-cart-items {
        display: block;
        min-width: auto;
    }

    .hlw-cart-content .slds-grid.slds-grid_vertical.slds-size_1-of-1.slds-medium-size_4-of-12.slds-large-size_2-of-12.hlw-cart-item-price {
        margin-left: 10px;
    }

    .hlw-cart-content .hlw-cart-content .slds-grid.slds-grid_vertical.hlw-cart-name-outer {
        margin-left: 10px;
    }
    
    /* Cart: Cart summary */
    .hlw-cart-content .cart-summary {
        border: 1px solid var(--slds-g-color-border-base-1, #c9c9c9);
        border-radius: 7px;
        margin-top: 57px;
        padding: 20px;
    }

    .hlw-cart-content .cart-summary__line-item.cart-summary__line-item--total-price {
        font-size: var(--dxp-s-text-heading-small-font-size, var(--dxp-g-font-size-5));
    }

    .hlw-cart-content .cart-summary__line-item lightning-formatted-number {
        font-size: var(--dxp-s-body-small-font-size, var(--dxp-g-font-size-2)) !important;
    }

    .hlw-cart-content .cart-summary__line-item.cart-summary__line-item--subtotal-price.slds-p-vertical_x-small {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    /* Cart: Component layout */
    .hlw-cart-content c-rocket-cart-items {
        border: 1px solid var(--slds-g-color-border-base-1, #c9c9c9);
        border-radius: 7px;
    }

    .hlw-cart-content c-rocket-cart-item {
        margin-top: 0px;
        align-items: center;
    }

    .hlw-cart-content c-rocket-cart-item:last-child {
        border-bottom: none;
    }

    .hlw-cart-content c-rocket-product-quantity-selector.w-100.hlw-uom-outer {
        display: flex;
        align-items: center;
    }

    .hlw-cart-content c-rocket-cart-summary.component-wrapper-spacer {
        width: auto;
    }

    [c-rocketCommerceHeader_rocketCommerceHeader-host] {
        margin-bottom: 0;
        min-height: 0px;
    }

    .hlw-cart-content .cart-item__main__details__price[c-rocketCartItem_rocketCartItem] {
        text-align: start;
    }

    .hlw-cart-content img[c-rocketcartitem_rocketcartitem] {
        padding: 20px 0;
        height: fit-content;
        /* Cart: max-width: 50% !important; */
        align-items: center;
    }

    /* Cart: Responsive overrides */
    @media (max-width: 1024px) {
        .hlw-cart-content .hlw-cart-content community_layout-column {
            order: 1;
        }

        .hlw-cart-content .hlw-selector-outer[c-rocketCartItem_rocketCartItem] {
            flex-direction: row;
            width: auto;
        }
    }

    @media (max-width: 767px) {
        .hlw-cart-content .hlw-textarea textarea {
            resize: none;
            min-height: auto;
            max-height: none !important;
        }
    }

    /* Cart: Misc */
    .hlw-cart-content .slds-medium-size_2-of-12 {
        width: 16.6666666667%;
    }

    .hlw-cart-content c-rocket-cart-item[c-rocketcartitems_rocketcartitems] div[c-rocketcartitem_rocketcartitem] .hlw-cart-text {
        width: 275px;
        margin-top: 0px;
    }

    .hlw-cart-content span.quantity-selector-numberInput.slds-grid {
        align-items: center;
    }

    .hlw-cart-content > .columns-content,
    .hlw-cart-content .columns-content.columns,
    .hlw-cart-content .columns-content .columns {
        flex-direction: column;
        display: block !important;
    }

    .hlw-cart-content h4.dxp-text-heading-small.slds-p-vertical_none.slds-p-horizontal_none.textBlock_desktopTabletMobile {
        font-size: var(--dxp-g-spacing-medium);
    }

    .hlw-cart-content lightning-formatted-text.cart-item__detail__text.slds-rich-text-editor__output.slds-text-body_small {
        display: block;
    }    
    /* Cart Page Print Properties END */
}
/*  Added for Order History Detail page print view Ends */

/* Added for single value drodpwn start */
.drop-down-single-value button.slds-combobox__input {
    background: var(--hlw-section-grey-background);
    color: var(--hlw-quick-order-select-placeholder);
}
.drop-down-single-value .slds-input__icon-group {
    display: none;
}
/* Added for single value drodpwn end */
/* Added for save list button overlap UI start */
c-hlw-uom-selector {
    display: grid;
}
c-hlw-uom-selector .hlw-measure-select .slds-combobox__input, c-hlw-uom-selector .hlw-length-outer .slds-select {
    min-width: auto;
    text-transform: uppercase;
}
/* Added for save list button overlap UI end */

/* Added for save list card UI start */
.wishlist-list-items c-rocket-product-carousel-item {
    width: calc(100% - var(--dxp-g-spacing-large));
}
/* Added for save list card UI end */

/* Added for order history data table UI start */
.hlw-order-history-table-outer .action-button .slds-button {
    text-decoration: underline;
}
.hlw-order-history-table-outer .action-button .slds-button:hover {
    text-decoration: none;
}
.hlw-order-history-table-outer th:nth-child(7), .hlw-order-history-table-outer .datatable[c-rocketDataTable_rocketDataTable] td[c-rocketDataTable_rocketDataTable]:nth-child(7) {
    padding-left: var(--dxp-g-spacing-large);
}
/* Added for order history data table UI end */

/* Added for part finder UI start */
.hlw-part-list-outer c-rocket-product-carousel-item {
    width: 100%;
}
/* Added for part finder UI end */

/* Added for filter search UI start */
.rocket-filter-search .slds-input {
    min-height: 44px;
    border: 1px solid var(--sds-c-input-color-border, var(--dxp-s-form-element-color-border, var(--dxp-g-neutral-3)));
}
/* Added for filter search UI start */

/* Added for order history filter UI start */
.hlw-order-history-table-outer .rocket-date-picker-input {
    min-width: 200px;
    max-width: 200px;
    min-height: 44px;
}
.hlw-order-history-table-outer .rocket-apply-btn .slds-button {
    min-height: 44px;
}
/* Added for order history filter UI start */

/* Added for modal close button UI start */
.slds-modal__container .slds-button.slds-modal__close svg {
    fill: var(--hlw-white);
}
.hlw-add-to-list-icon .slds-button_icon-border {
    border-color: var(--dxp-g-neutral-3);
    line-height: 11px;
}
.hlw-add-to-list-icon .slds-button:hover, .hlw-add-to-list-icon lightning-button::part(button):hover {
    border-color: var(--dxp-g-neutral-3);
}
.hlw-add-to-list-icon .slds-button[disabled], .hlw-add-to-list-icon .slds-button:disabled, .hlw-add-to-list-icon lightning-button::part(button):disabled {
    border-color: var(--dxp-g-neutral-2);
}
/* Added for modal close button UI end */

/* Added to Remove button on rocket product carousel item start */
.hlw-cart-remove-btn {
    width:100%
}
.hlw-cart-remove-btn .slds-button {
    width:100%
}
/* Added to Remove button on rocket product carousel item end */

/* Added for save list remove button UI start */
.hlw-add-to-cart-container .hlw-remove-btn, .hlw-add-to-cart-container .hlw-remove-btn .slds-button {
    width: 100%;
}
/* Added for save list remove button UI start */

/* Added for shipping address cart page width UI start */
.hlw-shipping-address c-hlw-selected-shipping-address {
    width: 100%;
}
/* Added for shipping address cart page width UI end */

/* Added for product name underline on oder detail page UI start */
.underline-button .slds-button {
    text-decoration: underline;
    box-shadow: none;
    line-height:inherit;
    text-align: left;
}
/* Added for product name underline on oder detail page UI end */

.text-nolink {
    font-family: var(--dxp-s-button-font-family);
    font-size: var(--dxp-s-button-font-size);
    font-style: var(--dxp-s-button-font-style);
    font-weight: var(--dxp-s-button-font-weight);
    color: var(--dxp-s-button-color, #00203e);
}
/* Added for add to cart button background overlay start */
.slds-spinner_container.rocket-spinner-bg {
    background-color: var(--hlw-loader-rgb);
    position: fixed;
}
/* Added for add to cart button background overlay end */

/* Added for monthly promotions start */
.hlw-monthly-promotions .carousel-item[lwc-2gsv4sp973r] {
    min-width: auto;
}
/* Added for monthly promotions end */

/* Added for carousel wishlist icon fixes css start */
.carousel-item__wishlist-container c-rocket-button button {
    line-height: inherit;
    margin-top: var(--dxp-g-spacing-xsmall);
}
.carousel-item__wishlist-container c-rocket-button c-hlw-svg-provider {
    margin-right: var(--dxp-g-spacing-none);
    margin-top: -2px;
}
/* Added for carousel wishlist icon fixes css end */

/* Added for modal close button fixes start */
.slds-modal__container .slds-button.slds-modal__close svg {
    fill: var(--hlw-white);
}
/* Added for modal close button fixes end */

/* Added for save list button fixes start */
.add-to-save-list c-rocket-button button c-hlw-svg-provider, .hlw-add-to-list-outer c-rocket-button button c-hlw-svg-provider {
    margin-top: -4px;
}
/* Added for save list button fixes end */

 /* Added for shipping address cart page fixes start */ 
 .hlw-textarea textarea {
    max-height: 2.5rem;
    resize: none;
}
 /* Added for shipping address cart page fixes end */ 

/*  */
/*  */

/* START Shop Highline Warren - Form Styling Adjustments */
.shw-form flowruntime-lwc-field lightning-picklist.slds-form-element.slds-size_2-of-6 {
    margin-bottom: 8px;
}

.shw-form flowruntime-lwc-field .slds-select {
    height: 38px;
}

.shw-form flowruntime-lwc-field lightning-input.slds-form-element.slds-size_4-of-6 {
    padding-bottom: 5px;
}

/* Removing margin bottom from elements so radio buttons are not misaligned */

.shw-form flowruntime-lwc-field lightning-input.flowruntime-inline.slds-form-element {
    margin-bottom: 0px;
}

.shw-form flowruntime-lwc-field .slds-form-element__row {
    align-items: baseline !important;
}

.shw-form flowruntime-screen-field.flowruntime-section-column.slds-col.slds-size_1-of-1.slds-medium-size_4-of-12 {width: 25%;}

.shw-form flowruntime-screen-field.flowruntime-section-column.slds-col.slds-size_1-of-1.slds-medium-size_8-of-12 {
    width: 75%;
}

.shw-form flowruntime-screen-field .slds-checkbox {
    padding-left: 12px !important;
    padding-bottom: 2px !important;
}

.shw-form .flowruntime-input-label.flowruntime-inline {
    margin-left: 12px;
}

.shw-form flowruntime-screen-field  span.slds-radio {
    padding-left: 12px !important;
    padding-bottom: 2px !important;
}
/* END Shop Highline Warren - Form Styling Adjustments */

/* START OF HWC - BLUE DEVIL STYLING */

/* Added for my saved list UI start */
.hlw-wish-list-buttons lightning-button .slds-button {
    width: 100%;
}
.hlw-my-list-outer .slds-dropdown-trigger_click.slds-is-open .slds-dropdown {
    background: var(--dxp-s-dropdown-color-background, var(--dxp-g-root));
    border-color: var(--dxp-s-dropdown-color-background, var(--dxp-g-root));
}
.hlw-my-list-outer .slds-dropdown-trigger_click.slds-is-open .slds-dropdown .slds-dropdown__item > a {
    color: var(--hlw-black);
}
/* Added for my saved list UI end */

/* Added for header search bar / icon height */
.hwc-header-search-bar .input-container,
.hwc-header-search-bar .input-container .input-search-button {
    height: 2.75rem !important;
}

/* homepage cards / banners  & content wrapper */
.hwc-homepage-card,
.hwc-homepage-card .main-content {
    border-radius: var(--slds-g-spacing-2) !important;
    display: block;
    overflow: hidden;
}

/* force banner buttons to be full width as per design */
.hwc-homepage-card .cta-buttons > div {
    padding-inline: var(--dxp-g-spacing-xxsmall);
    width: 100%;
}

.hwc-tile-card {
    border-radius: var(--dxp-s-button-radius-border) !important;
    box-shadow: var(--dxp-g-spacing-none) var(--dxp-g-spacing-xxsmall) var(--dxp-g-spacing-xsmall) rgba(0, 0, 0, .06);
    display: block;
    overflow: hidden;
}

/* image grid (e.g. available at these retailers) */
.hwc-image-tile .dxp-content-layout-image {
    height: 100% !important;
}
.hwc-image-grid .slds-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

/* search page */
.hwc-page-search-results {
    background-color: rgba(248, 249, 250, 1);

    /* knowledge.. */
    --dxp-c-header-meta-color-background: rgba(248, 249, 250, 1);
}

.hwc-page-search-results .no-results,
.hwc-page-search-results .search_results-navigation {
    background-color: rgba(248, 249, 250, 1) !important;
}

/* CMS results */
/* search results header */
.hwc-page-search-results section.slds-border_bottom {
    padding-bottom: var(--dxp-g-spacing-medium);
}

/* search list item */
.hwc-page-search-results .grid-item {
    margin: var(--dxp-g-spacing-none) var(--dxp-g-spacing-none) var(--dxp-g-spacing-xlarge);
}

.hwc-page-search-results .grid-item:last-of-type {
    margin-bottom: var(--dxp-g-spacing-none);
}

.hwc-page-search-results .grid-item .cardContainerList {
    margin: var(--dxp-g-spacing-none);
    padding: var(--dxp-g-spacing-none);
}

.hwc-page-search-results .grid-item .cardContainerList a {
    display: flex;
    flex-direction: column;
    gap: var(--dxp-g-spacing-xsmall);
}

/* cms article link / body */
.hwc-page-search-results .grid-item .cardContainerList a .link-type,
.hwc-page-search-results .grid-item .cardContainerList a .slds-text-heading_medium .slds-rich-text-editor__output {
    text-transform: none;
    font-weight: var(--dxp-s-text-heading-medium-font-weight);
    font-family: 'Poppins', sans-serif;
}

/* cms article body */
.hwc-page-search-results .grid-item .cardContainerList a .slds-text-heading_medium .slds-rich-text-editor__output {
    font-weight: var(--hlw-text-font-weight-regular);
}

/* CRM results */
.hwc-page-search-results search_results-navigation {
    border: none !important;
    box-shadow: var(--hlw-tile-box-shadow) !important;
}

.hwc-page-search-results .dxp_search-dynamic-crm-results .slds-nav-vertical__title {
    padding: var(--dxp-g-spacing-medium);
}

.hwc-page-search-results .dxp_search-dynamic-crm-results .slds-nav-vertical__item.slds-is-active .slds-nav-vertical__action {
    background-color: rgba(248, 249, 250, 1);
    box-shadow: none;
    color: var(--hlw-black);
    font-weight: var(--hlw-text-font-weight-regular);
    padding: var(--dxp-g-spacing-none) var(--dxp-g-spacing-medium);
}

.hwc-page-search-results .dxp_search-dynamic-crm-results .navigation__separator {
    display: none;
}

.hwc-page-search-results .dxp_search-dynamic-crm-results .card-display-type.lwc-4vlbhvdj3e6 dxp_crm_search-header-meta.lwc-4vlbhvdj3e6 {
    border: none;
    box-shadow: var(--hlw-tile-box-shadow);
    margin-bottom: var(--dxp-g-spacing-small);
}

.hwc-page-search-results .header-container {
    padding-bottom: var(--dxp-g-spacing-medium);
}

.hwc-page-search-results .dxp_search-dynamic-crm-results .card-display-type.lwc-4vlbhvdj3e6 search_results-no-results.lwc-4vlbhvdj3e6 {
    border: none;
    box-shadow: var(--hlw-tile-box-shadow);
}

/* knowledge results card */
.hwc-page-search-results .result-card-container .bottom-spacing {
    display: none;
}

.hwc-page-search-results .scoped-results__card .slds-card__body {
    background-color: rgba(248, 249, 250, 1);
    border-radius: var(--dxp-g-spacing-xsmall);
    overflow: hidden;
    padding: var(--dxp-g-spacing-medium);
}

.hwc-page-search-results .scoped-results__card .slds-card__body.slds-wrap {
    gap: var(--dxp-g-spacing-xlarge);
    padding: var(--dxp-g-spacing-none);
}

.hwc-page-search-results .result-card-container .result-card-inner {
    background: rgba(248, 249, 250, 1);
    border: none;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: var(--dxp-g-spacing-small);
}

.hwc-page-search-results .result-card-container .result-card-inner .slds-card__header,
.hwc-page-search-results .result-card-container .result-card-inner .slds-card__body {
    margin: var(--dxp-g-spacing-none) !important;
    padding: var(--dxp-g-spacing-none) !important;
}

/* knowledge, crm and cms article header / subheader */
.hwc-knowledge-article-body h2,
.hwc-page-search-results .grid-item .cardContainerList a .slds-text-heading_medium .bold-string-title,
.hwc-page-search-results .result-card-container .result-card-inner .slds-card__header .slds-card__header-title a {
    color: var(--hlw-black);
    font-family: 'Oswald', sans-serif !important;
    font-size: var(--dxp-g-font-size-8) !important;
    font-weight: var(--dxp-s-text-heading-medium-font-weight);
    text-transform: uppercase;
}

/* crm article body */
.hwc-page-search-results .result-card-container .result-card-inner .slds-card__body .slds-text-color--weak, 
.hwc-page-search-results .result-card-container .result-card-inner .slds-card__body .slds-text-color_weak {
    color: rgba(215, 40, 47, 1);
    font-size: var(--dxp-g-font-size-6);
}

/* filter section */
.hwc-page-search-results .navigation__filters-form .slds-input,
.hwc-page-search-results .navigation__filters-form .slds-input:focus,
.hwc-page-search-results .navigation__filters-form .slds-combobox__input, 
.hwc-page-search-results .navigation__filters-form .slds-combobox__input:focus {
    background-color: white;
    padding: 10px var(--dxp-g-spacing-medium);

    --sds-c-input-color-border: rgba(91, 110, 120, 1);
}

.hwc-page-search-results .slds-dropdown {
    background-color: var(--hlw-white);
}

.hwc-page-search-results .navigation__filters-form footer {
    margin: var(--dxp-g-spacing-medium) var(--dxp-g-spacing-none) var(--dxp-g-spacing-none);
}

.hwc-tabs .dxp-tab-container {
    padding: var(--dxp-g-spacing-xlarge) var(--dxp-g-spacing-none);
}

/* HWC knowledge article detail page */
.hwc-knowledge-article-body img {
    border-radius: var(--slds-g-radius-border-3) !important;
}

/* HWC symptoms page */
.answers-row .answer-btn .slds-button {
    border-radius: var(--slds-g-radius-border-3) !important;
    box-shadow: var(--hlw-tile-box-shadow);
    height: 100%;
    width: 100%;
}

.product-details-wrapper .view-details-btn .slds-button {
    width: 100%;
}

/* HWC - List Style */
.hwc-list-style ul {
    list-style: disc;
    list-style-position: outside;
    padding-inline-start: var(--dxp-s-button-large-padding-inline-start);
}

.hwc-list-style li:empty {
    display: none;
}

/* PDP page image carousel */
.hwc-pdp-product-carousel {
    --slds-g-color-brand-base-50: var(--dxp-g-brand) !important;
}

.hwc-pdp-product-carousel slot {
    width: 100%;
}

.hwc-pdp-product-carousel .slds-carousel__panel-action {
    border: none;
    border-radius: var(--slds-g-radius-border-3);
    background-color: var(--hlw-white);
    height: 450px;
    margin: 0px;
    pointer-events: none;
}

.hwc-pdp-product-carousel .slds-carousel__image {
    border-radius: var(--slds-g-radius-border-3);
    height: 100%;
}

.hwc-pdp-product-carousel .slds-carousel__image>img {
    background-color: var(--hlw-white);
    height: 100%;
    object-fit: contain;
}

.hwc-pdp-product-carousel .slds-carousel__content {
    display: none;
}

.hwc-knowledge-article-rich-text span,
.hwc-knowledge-article-rich-text p {
    display: block;
    height: 100%;
    margin: 0px;
    width: 100%;
}

.hwc-product-tile .main-content-container {
    align-items: center !important;
    padding: 2rem 0px !important;
}

.hwc-pdp-header-column .column-content {
    background-color: var(--hlw-white);
    border-radius: var(--dxp-g-spacing-xsmall);
}

/* simple form - 'ask a pro' form */

/* input label */
.hwc-simple-flowbuilder-form .flowruntime-input-label {
    margin-bottom: var(--dxp-g-spacing-xsmall);
}

/* inputs */
.hwc-simple-flowbuilder-form .slds-input,
.hwc-simple-flowbuilder-form .slds-select,
.hwc-simple-flowbuilder-form .slds-button {
    min-height: 2.75rem;
}

.hwc-simple-flowbuilder-form .slds-textarea {
    min-height: 6rem;
}

.slds-textarea.slds-is-disabled, .slds-textarea[disabled] {
    height: auto;
    overflow: hidden;
}

/* footer section */
.hwc-simple-flowbuilder-form .navigationBar {
    border-top: none !important;
    padding: var(--dxp-g-spacing-medium) !important;
}

.hwc-simple-flowbuilder-form [kx-type="ripple"],
.hwc-simple-flowbuilder-form [kx-type="ripple"]::before,
.hwc-simple-flowbuilder-form [kx-type="ripple"]::after {
    animation: none !important;
    transition: none !important;
    background-image: none !important; /* If the ripple uses a background image */
}

/* START Blue Devil - Form Styling Adjustments */
.bd-form flowruntime-lwc-field lightning-picklist.slds-form-element.slds-size_2-of-6 {
    margin-bottom: 8px;
}

.bd-form flowruntime-lwc-field .slds-select {
    height: 38px;
}

.bd-form flowruntime-lwc-field lightning-input.slds-form-element.slds-size_4-of-6 {
    padding-bottom: 5px;
}

/* Removing margin bottom from elements so radio buttons are not misaligned */

.bd-form flowruntime-lwc-field lightning-input.flowruntime-inline.slds-form-element {
    margin-bottom: 0px;
}

.bd-form flowruntime-lwc-field .slds-form-element__row {
    align-items: baseline !important;
}

.bd-form flowruntime-screen-field.flowruntime-section-column.slds-col.slds-size_1-of-1.slds-medium-size_4-of-12 {
    width: 25%;
}

.bd-form flowruntime-screen-field.flowruntime-section-column.slds-col.slds-size_1-of-1.slds-medium-size_8-of-12 {
    width: 75%;
}

.bd-form flowruntime-screen-field .slds-checkbox {
    padding-left: 12px !important;
    padding-bottom: 2px !important;
}

.bd-form .flowruntime-input-label.flowruntime-inline {
    margin-left: 12px;
}

.bd-form flowruntime-screen-field  span.slds-radio {
    padding-left: 12px !important;
    padding-bottom: 2px !important;
}

.bd-form lightning-button-icon.slds-input__icon.slds-input__icon_right {
    top: 5px;
}
/* END Blue Devil - Form Styling Adjustments */

/* END OF HWC - BLUE DEVIL STYLING */

/*  */
/*  */

/* START OF HWC - CORPORATE STYLING */

.hwc-corporate-tile-card,
.hwc-corporate-tile-card .dxp-block-flexible-container {
    border-radius: var(--dxp-g-spacing-xlarge) !important;
    display: block;
    overflow: hidden;
}

.hwc-corporate-shadowed-tile-card {
    box-shadow: var(--dxp-g-spacing-none) var(--dxp-g-spacing-xxsmall) var(--dxp-g-spacing-xsmall) rgba(0, 0, 0, .06);
}

.hwc-corporate-list-style ul {
    list-style: disc;
    list-style-position: outside;
    padding-left: 0px !important;
    padding-inline-start: var(--dxp-s-button-large-padding-inline-start);
}

.hwc-page-search-results.corporate .grid-item .cardContainerList a .slds-text-heading_medium .bold-string-title,
.hwc-page-search-results.corporate .result-card-container .result-card-inner .slds-card__header .slds-card__header-title a {
    font-family: 'Lato', sans-serif !important;
    text-transform: none;
}

.hwc-page-search-results.corporate .result-card-container .result-card-inner .slds-card__body .slds-text-color--weak, 
.hwc-page-search-results.corporate .result-card-container .result-card-inner .slds-card__body .slds-text-color_weak,
.hwc-page-search-results.corporate .grid-item .cardContainerList a .link-type {
    color: rgba(0, 32, 62, 1);
}

.hwc-page-search-results.corporate .grid-item .cardContainerList a .link-type,
.hwc-page-search-results.corporate .grid-item .cardContainerList a .slds-text-heading_medium .slds-rich-text-editor__output {
    font-family: 'Lato', sans-serif;
    font-size: var(--dxp-g-font-size-6);
}

/* START Highline Warren Corporate - Form Styling Adjustments */
.hw-form flowruntime-lwc-field lightning-picklist.slds-form-element.slds-size_2-of-6 {
    margin-bottom: 8px;
}

.hw-form flowruntime-lwc-field .slds-select {
    height: 32px;
}

.hw-form flowruntime-lwc-field lightning-input.slds-form-element.slds-size_4-of-6 {
    padding-bottom: 5px;
}

/* Removing margin bottom from elements so radio buttons are not misaligned */

.hw-form flowruntime-lwc-field lightning-input.flowruntime-inline.slds-form-element {
    margin-bottom: 0px;
}

.hw-form flowruntime-lwc-field .slds-form-element__row {
    align-items: baseline !important;
}

.hw-form flowruntime-screen-field.flowruntime-section-column.slds-col.slds-size_1-of-1.slds-medium-size_4-of-12 {
    width: 25%;
}

.hw-form flowruntime-screen-field.flowruntime-section-column.slds-col.slds-size_1-of-1.slds-medium-size_8-of-12 {
    width: 75%;
}

.hw-form flowruntime-screen-field .slds-checkbox {
    padding-left: 12px !important;
    padding-bottom: 2px !important;
}

.hw-form .flowruntime-input-label.flowruntime-inline {
    margin-left: 12px;
}

.hw-form flowruntime-screen-field  span.slds-radio {
    padding-left: 12px !important;
    padding-bottom: 2px !important;
}

.hw-form lightning-button-icon.slds-input__icon.slds-input__icon_right {
    top: 5px;
}
/* END Highline Warren Corporate - Form Styling Adjustments */


/* END OF HWC - CORPORATE STYLING */
/* PLEASE DO NOT ADD HLW STYLING BELOW, PLEASE ADD ABOVE 'START OF HWC - BLUE DEVIL STYLING' UNLESS FOR MEDIA QUERY */

/* START OF HWC - PRIME GUARD STYLING */
.pg-text_semi-bold{
    font-weight: 600;

    /* DX Experience font-weight variables to enforce semi-bold where applicable */
    --dxp-s-text-heading-large-font-weight: 600;
    --dxp-s-text-heading-medium-font-weight: 600;
    --dxp-s-text-heading-small-font-weight: 600;
    --dxp-s-text-heading-x-small-font-weight: 600;
    --dxp-s-text-subheading-font-weight: 600;
    --dxp-s-text-body-font-weight: 600;
    --dxp-s-body-font-weight: 600;
    --dxp-s-link-font-weight: 600;
    --dxp-s-button-font-weight: 600;
    --dxp-s-body-small-font-weight: 600;

    /* Experience Cloud component hooks */
    --com-c-link-list-font-weight: 600;
    --com-c-button-font-weight: 600;
    --com-c-tile-font-weight: 600;
    --com-c-card-title-font-weight: 600;
    --com-c-card-subtitle-font-weight: 600;
    --com-c-breadcrumb-font-weight: 600;
    --com-c-navigation-menu-font-weight: 600;
    --com-c-block-font-weight: 600;
    --com-c-hero-font-weight: 600;
}
.pg-border-radius-8{
    border-radius: 8px;
    overflow: hidden;
    display: block;
}
.pg-text-wrap {
    white-space: normal;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    max-width: 100%;
}
.pg-text-uppercase, .pg-text-uppercase *{
    text-transform: uppercase;

    /* DX Experience text-transform variables to force uppercase where applicable */
    --dxp-s-text-heading-large-text-transform: uppercase;
    --dxp-s-text-heading-medium-text-transform: uppercase;
    --dxp-s-text-heading-small-text-transform: uppercase;
    --dxp-s-text-heading-x-small-text-transform: uppercase;
    --dxp-s-text-subheading-text-transform: uppercase;
    --dxp-s-text-body-text-transform: uppercase;
    --dxp-s-body-text-transform: uppercase;
    --dxp-s-link-text-transform: uppercase;
    --dxp-s-button-text-transform: uppercase;

    /* Community/Experience Cloud component-level transform hooks often exposed by base components */
    --com-c-link-list-text-transform: uppercase;
    --com-c-button-text-transform: uppercase;
    --com-c-tile-text-transform: uppercase;
    --com-c-card-title-text-transform: uppercase;
    --com-c-card-subtitle-text-transform: uppercase;
    --com-c-breadcrumb-text-transform: uppercase;
    --com-c-navigation-menu-text-transform: uppercase;
    --com-c-block-text-transform: uppercase;
    --com-c-hero-text-transform: uppercase;
}
.pg-line-height-80{
    line-height: 0.8;

    /* DX Experience line-height variables to enforce compact leading where applicable */
    --dxp-s-text-heading-large-line-height: 0.8;
    --dxp-s-text-heading-medium-line-height: 0.8;
    --dxp-s-text-heading-small-line-height: 0.8;
    --dxp-s-text-heading-x-small-line-height: 0.8;
    --dxp-s-text-subheading-line-height: 0.8;
    --dxp-s-text-body-line-height: 0.8;
    --dxp-s-body-line-height: 0.8;
    --dxp-s-link-line-height: 0.8;
    --dxp-s-button-line-height: 0.8;

    /* Experience Cloud component hooks */
    --com-c-link-list-line-height: 0.8;
    --com-c-button-line-height: 0.8;
    --com-c-tile-line-height: 0.8;
    --com-c-card-title-line-height: 0.8;
    --com-c-card-subtitle-line-height: 0.8;
    --com-c-breadcrumb-line-height: 0.8;
    --com-c-navigation-menu-line-height: 0.8;
    --com-c-block-line-height: 0.8;
    --com-c-hero-line-height: 0.8;
}

.pg-footer_content{
    --com-c-link-list-text-align:flex-start;
    --dxp-s-body-text-color: var(--pg-grayscale-100, #E6E6E6);
}
.pg-footer_content .pg-footer_title {
    display: inline-block;
    background: var(--pg-dark-bg);
    border-radius: 2px;
    max-width: fit-content;
    --dxp-s-text-heading-medium-font-size: 1.125rem;
    --dxp-s-text-heading-medium-line-height: 1.5;  
    --dxp-s-body-letter-spacing: 2%;
}
.pg-footer_content .pg-footer_title h3 {
    line-height: 1.5 !important;
    color: var(--pg-grayscale-100, #E6E6E6);
}
.pg-footer_bottom [class*="col-size"]{
    max-width: fit-content;
    --dxp-s-body-text-color: var(--pg-grayscale-100, #E6E6E6);
}
.pg-footer_bottom  .nav-button{
    padding-left: 0 !important;
    margin-right: 1rem;
}
.pg-footer_bottom  .text-smallest{
    --dxp-s-body-font-size: 0.75rem;
    line-height: 1.6;
}

/* styles for the social links */
.pg-social-links {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}
.pg-social-links a{
    background-color:var(--dxp-g-brand, #0025ff) !important;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.24rem;
    --com-c-social-links-icon-height: 1.25rem;
}
.pg-social-links img{    
    max-width: 1.25rem;
    max-height: 1.25rem;
}



/*banner - theme - 1*/
.pg-banner-theme-gradient .main-content-container,
.pg-banner-theme-gradient .banner__main-content-container{
    background: var(--pg-banner-theme-gradient-bg-1);
    --dxp-s-body-font-size: 1.25rem;
    position: relative;
}

/* Home page filter banner border radius*/
.pg-banner-filter-border-radius .main-content{
    border-radius: 8px !important;
}
.pg-banner .main-content-container,
.pg-banner .banner__main-content-container{
    position: relative;
}
.pg-banner .main-content-container .main-content,
.pg-banner .banner__main-content-container .banner__main-content{
    position: static;
    padding-bottom: 6rem ;
}
.pg-banner .main-content-container  .cta-buttons,
.pg-banner .banner__main-content-container .banner__cta-buttons{
    position: absolute;
    bottom: 3rem ;
}

/* Customer satisfaction pagination font color*/
.customer-satisfaction-pagination .carousel-navigation .pagination-dots .slds-button,
.customer-satisfaction-pagination .carousel-navigation .previous-button .slds-button,
.customer-satisfaction-pagination .carousel-navigation .next-button .slds-button{
    background-color: rgb(15,15,15) !important;
}
.customer-satisfaction-pagination .carousel-navigation  .slds-button__icon {
    fill: #fff;
}
.customer-satisfaction-pagination button {
    box-shadow: none !important;
}

/* Contact us - Contact info alignment*/
.pg-contact-us-info .cb-outputRichText-container {
    white-space: nowrap !important;
}

.pg-contact-us-info .cb-outputRichText-container p:not(:first-child) {
    padding-left: 1rem;
}

.featured-products .field-name {
    font-size: 20px;
    font-weight: 600;
}

.featured-products .field-quantity-unit-of-measure {
    color: rgba(230, 230, 230, 1);
}

/* .pg-header overrides for rules that were overwriting your scoped styles */
.pg-header .desktop-nav li:hover { background: var(--hlw-nav-bg); }
.pg-header .desktop-nav li a { color: var(--hlw-white) !important; }

/* icon fills (default) */
.pg-header .desktop-nav ul.navbar__main-menu > li.slds-list__item lightning-icon svg,
.pg-header .desktop-nav li.slds-list__item ul.navbar__sub-menu li.slds-list__item lightning-icon svg,
.pg-header .desktop-nav li.slds-list__item ul.navbar__sub-menu li.slds-list__item ul.navbar__sub-menu.navbar__sub-menu--drill li.slds-list__item lightning-icon svg {
    fill: var(--hlw-white) !important;
}

/* override hover icons (make white instead of black; keep transform) */
.pg-header .desktop-nav ul.navbar__main-menu > li.slds-list__item:hover lightning-icon svg,
.pg-header .desktop-nav li.slds-list__item:hover ul.navbar__sub-menu li.slds-list__item:hover lightning-icon svg,
.pg-header .desktop-nav li.slds-list__item:hover ul.navbar__sub-menu li.slds-list__item:hover ul.navbar__sub-menu.navbar__sub-menu--drill li.slds-list__item:hover lightning-icon svg {
    fill: var(--hlw-white) !important;
}

/* default link color blocks */
.pg-header .desktop-nav ul.navbar__main-menu > li.slds-list__item a,
.pg-header .desktop-nav li.slds-list__item ul.navbar__sub-menu li.slds-list__item a,
.pg-header .desktop-nav li.slds-list__item ul.navbar__sub-menu li.slds-list__item ul.navbar__sub-menu.navbar__sub-menu--drill li.slds-list__item a {
    color: var(--hlw-white) !important;
    padding-right: 0;
}

/* override hover->black (force white on hover instead) */
.pg-header .desktop-nav ul.navbar__main-menu > li.slds-list__item:hover a,
.pg-header .desktop-nav li.slds-list__item:hover ul.navbar__sub-menu li.slds-list__item:hover a,
.pg-header .desktop-nav li.slds-list__item:hover ul.navbar__sub-menu li.slds-list__item:hover ul.navbar__sub-menu.navbar__sub-menu--drill li.slds-list__item:hover a {
    color: var(--hlw-white) !important;
}

/* deeper drill alternation (if you need a later toggle, change value) */
.pg-header .desktop-nav li.slds-list__item:hover ul.navbar__sub-menu li.slds-list__item:hover ul.navbar__sub-menu.navbar__sub-menu--drill li.slds-list__item:hover ul.navbar__sub-menu.navbar__sub-menu--drill a {
    color: var(--hlw-white) !important;
}
.pg-header .desktop-nav li.slds-list__item:hover ul.navbar__sub-menu li.slds-list__item:hover ul.navbar__sub-menu.navbar__sub-menu--drill li.slds-list__item:hover ul.navbar__sub-menu.navbar__sub-menu--drill li.slds-list__item:hover a {
    color: var(--hlw-white) !important;
}
.pg-header .desktop-nav .navbar__sub-menu li+li{
    border-top: 1px solid var(--pg-grayscale-300, #666666);
}
.pg-header .desktop-nav ul.navbar__sub-menu.navbar__sub-menu--drill {
    margin-left: 1px;
}
.pg-header .desktop-nav ul.navbar__sub-menu.navbar__sub-menu--drill:before {
    content: '';
    position: absolute;
    left: -2px;
    width: 2px;
    height: 100%;
    top: 0;
    background: transparent;
}

.pg-header .mobile-nav .menu-li>lightning-button:not(.back-cta)>.slds-button{
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.pg-header .mobile-nav a.navbar__menu-item span{
    max-width: 100% !important;
}

.title-set-max-width{
    max-width: 38.375rem;
    margin-left: auto;
    margin-right: auto;
}

/* Search page paginator css*/
.pg-paginator{
        gap: 0.25rem;
}
.pg-paginator .prev-button .slds-button{
   --sds-c-button-brand-spacing-inline-start: 0.25rem;
}
.pg-paginator .next-button .slds-button{
    --sds-c-button-brand-spacing-inline-end: 0.25rem;
}
.pg-paginator .page-number .slds-button{
    text-decoration: none !important;
    min-width: 2rem;
    border-radius: 0.25rem;
    display: flex;
    justify-content: center;
    background-color: rgba(0,0,0,0);
    font-weight: 700;
}
.pg-paginator .page-number .slds-button:hover,
.pg-paginator .page-number.active .slds-button,
.pg-paginator .pg-paginator-navigation .slds-button:hover {
    background-color: var(--pg-dark-bg);
}

.pg-paginator .pg-paginator-navigation .slds-button {
    background-color: rgb(15,15,15);
    border: none;
    font-weight: 700;
}

.pg-custom-button-size button{
    height: 2rem;
    width: 6.875rem;
}

.pg-parts-lookup-input .slds-form-element__label .label:not([populated]) {
    top: 20px !important;
}

.pg-parts-lookup-input .slds-input{
    background-color: rgb(23,23,23) !important;
}

.parts-lookup-container .product-list-header .refresh-container .slds-button,
.parts-lookup-container .find-parts-button .slds-button {
    text-decoration: none;
    width: 9rem;
    justify-content: center;
}

 .pg-part-finder .floating-label:not(.floating-label-active){
    font-size: 1rem !important;
    color: var(--hlw-white, #ffffff) !important;
}
.pg-part-finder c-hlw-combobox[data-disabled="true"]{
    opacity: 0.75 !important;
}
.pg-part-finder .combobox-button .floating-label:not(.floating-label-active){
    top: calc(50% - 2px);
}
.pg-part-finder .combobox-button-floating{
    padding: 0.5rem 0.75rem !important;
}
.pg-part-finder .combobox-button-floating .icon-position{
    top: calc(50% + 0.3rem) !important;
} 
.pg-part-finder .combobox-button-floating.has-value{
    justify-content: flex-end !important;
}
.pg-part-finder .combobox-button-floating.has-value .floating-value{
    font-size: 1rem !important;
    font-weight: 500 !important;
}
.pg-part-finder lightning-input.slds-form-element div[part='input-text'][populated] .slds-form-element__label {
    top: 0.5rem !important;
    font-size: 0.75rem !important;
}

/* Article Detail Page - Related List - START */
.pg-article-detail-heading {
    background-color: rgb(23, 23, 23);
    border-radius: 0.5rem 0.5rem 0 0;
    padding-left: 1rem;
    align-content: space-around;
    height: 3.5rem;
    margin-bottom: 0rem;
}

.pg-article-detail-related-list {
    height: 5.5rem;
    display: block;
    align-content: space-around;
    padding-left: 1rem;
    background-color: rgb(23, 23, 23);
    margin-top: 0.5rem;
    position: relative;
}

.pg-article-detail-related-list::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 3.5rem;
    width: 4px;
    background-color: rgba(0, 37, 255, 1);
    border-radius: 0 2px 2px 0;
    z-index: 1;
}

.dxp-grid-item:last-child .pg-article-detail-related-list {
    border-radius: 0 0 0.5rem 0.5rem;
}

/* Article Detail Page - Related List - END */

/* HLW-PG Buy now button*/
.hlw-pg-buy-now .slds-button_brand{
    width: 100%;
}

/* HLW-PG Product Detail Page */

.hlw-pg-rocket-variant .slds-select {
    background-color: rgb(23, 23, 23);
    border: none;
    border-color: rgb(23, 23, 23);
    border-top-left-radius: 0rem;
    border-top-right-radius: 0rem;
}

.hlw-pg-rocket-variant {
    background-color: rgb(23, 23, 23);
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
}

.hlw-pg-rocket-variant .slds-required {
    visibility: hidden;
}
.hlw-pg-rocket-variant c-rocket-product-variant-selector{
    max-width: 100%;
}

.hlw-pg-rocket-variant .slds-select_container:before{
    filter: brightness(0) invert(1);
    top: -5px;
}

.hlw-pg-rocket-variant {
    position: relative;
}
.hlw-pg-rocket-variant [slot="heading"]{
    position: absolute;
    top: 3px;
    left: 0.5rem;
}
.hlw-pg-rocket-variant .slds-select {
    background-color: var(--pg-grayscale-500, #171717) !important;
    border-color: var(--pg-grayscale-500, #171717) !important;
    box-shadow: none !important;
    color: var(--hlw-white, #fff) !important; 
    min-height: 32px;
}
.hlw-pg-features .component-wrapper-spacer {
    margin-bottom: 0.5rem !important;
    margin-left: 0.75rem !important;
}

.hlw-pg-features .column-content .component-wrapper-spacer .dxp-text-body:empty {
    display: none !important;
}

.hlw-pg-features .column-content .component-wrapper-spacer:has(.dxp-text-body:empty) {
    display: none !important;
}

.hlw-pg-features .column-content .component-wrapper-spacer .dxp-text-body:not(:empty) {
    position: relative;
    padding-left: 0.75rem !important;
}

.hlw-pg-features .column-content .component-wrapper-spacer .dxp-text-body:not(:empty)::before {
    content: "•";
    position: absolute;
    left: 0;
    font-size: 1em;
    line-height: inherit;
}

/* .hlw-pg-features .columns-content {
    min-height: 18rem !important;
} */


@media (max-width: 767px) {

    .hlw-pg-features .columns-content {
        min-height: 0rem;
    }    
    .pg-featured-products .slds-grid{
        justify-content: space-between;
        max-width: 100%;
    }
    .pg-featured-products .slds-col{
        max-width: 48%;
    }
}

/* END OF HWC - PRIME GUARD STYLING */

@media (max-width: 1280px) {
    .hwc-corporate-grid .slds-grid .slds-wrap {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: var(--dxp-g-spacing-xlarge);
    }

    .hwc-corporate-grid .slds-grid .dxp-grid-item {
        padding: 0px;
        width: 100%;
    }
}

@media (max-width: 1024px) {
    .hlw-footer-outer a.logo-anchor {
        margin-bottom: var(--dxp-g-spacing-large);
    }
    .hlw-footer-outer h3.lwc-4rt99a8doqk {
        margin-bottom: var(--dxp-g-spacing-none);
        margin-top: var(--dxp-g-spacing-large);
    }
    .hlw-footer-outer .hlw-copyright-text p.lwc-4rt99a8doqk {
        text-align: center;
    }
    .hlw-footer-outer .hlw-copyright-text .columns-content {
        flex-direction: column-reverse !important;
    }
    .hlw-parts-btn, .hlw-parts-btn .slds-button {
        width: 100%;
    }
    .hlw-cart-items-outer {
        padding: var(--dxp-g-spacing-medium);
        position: relative;
    }    
    .hlw-cart-content community_layout-column{
        order: 2;
    }
    .hlw-cart-content community_layout-column:has(.sticky-sidebar){
        order: 1;
        margin-top: -2rem;
        margin-bottom: 1rem;
    }
    .hlw-cart-content community_layout-column .sticky-sidebar{
        position: static;
    }
    .hlw-checkout-footer-outer footer {
        min-height: 118px;
    }
    .hlw-checkout-footer-outer footer .footer .lwc-6j9an5vbrcd.columns-content {
        flex-direction: column-reverse;
    }
    .hlw-checkout-footer-outer .hlw-copyright-text p.lwc-4rt99a8doqk {
        text-align: center;
    }
    c-rocket-cart-summary:has(.cart-summary>.slds-hide) ~ dxp_base-text-block,
    c-rocket-cart-summary:has(.cart-summary>.slds-hide) ~ c-rocket-coupons {
        display: none;
    }

    /* Added for checkout page mobile UI fixes start */
    .hlw-checkout-header .hlw-mobile-header .header-search {
        display: none;
    }
    .hlw-checkout-header .hlw-mobile-header .header-logo img {
        max-width: 100px;
    }
    /* Added for checkout page mobile UI fixes end */
}

@media (max-width: 767px) {
    .hlw-my-account-outer .col-large-size_3-of-12 {
        display: none;
    }
    .hlw-measure-select .slds-combobox__input {
        min-width: auto;
    }
    .hlw-product-name h3 { 
        font-size: var(--dxp-g-font-size-6);
    }
    .hlw-product-purchase-outer table.c-rocketProductPricing_rocketProductPricing {
        justify-content: flex-start;
    }
    .hlw-tabs-outer {
        padding: var(--dxp-g-spacing-medium);
    }
    /* styles for other product fields on PDP */
    .textBlock_desktopTabletMobile.lwc-4rt99a8doqk {
        white-space: normal;
        padding: 0 4px;
    }

    .shipping-address-dropdown button {
        background-color: var(--hlw-shipping-address-text);
        border-color: var(--hlw-shipping-address-text);
        color: var(--hlw-white) !important;
    }

    .shipping-address-dropdown button span {
        white-space: normal;
        line-height: normal;
    }
    
    .shipping-address-dropdown lightning-base-combobox-item {
        color: var(--hlw-white);
    }
    .hlw-cart-summary-table-outer .mobile-card-container[c-rocketDataTable_rocketDataTable] {
        background: var(--hlw-white);
        border-radius: var(--dxp-g-spacing-xsmall);
        box-shadow: var(--dxp-g-spacing-none) var(--dxp-g-spacing-none) var(--dxp-g-spacing-xsmall) var(--dxp-g-spacing-none) var(--hlw-box-shadow);
        margin-bottom: var(--dxp-g-spacing-medium);
        max-width: 100%;
        padding: 5rem var(--dxp-g-spacing-medium) var(--dxp-g-spacing-medium);
        position: relative;
    }
    .hlw-cart-summary-table-outer .mobile-card-row > div {
        height: var(--dxp-g-spacing-xxlarge);
        left: 50%;
        margin-right: var(--dxp-g-spacing-none);
        position: absolute;
        top: var(--dxp-g-spacing-none);
        transform: translate(-50%, 35%);
        width: var(--dxp-g-spacing-xxlarge);
    }
    .hlw-cart-summary-table-outer .mobile-card-row[c-rocketDataTable_rocketDataTable] {
        align-items: flex-start;
        padding: var(--dxp-g-spacing-xsmall) var(--dxp-g-spacing-none);
    }
    .hlw-cart-summary-table-outer .mobile-card-row[c-rocketDataTable_rocketDataTable] p[c-rocketDataTable_rocketDataTable] {
        font-size: var(--dxp-g-font-size-4);
        font-weight: var(--hlw-text-font-weight-extra_bold);
        padding: var(--dxp-g-spacing-none) var(--dxp-g-spacing-medium) var(--dxp-g-spacing-none) var(--dxp-g-spacing-none);
        width: 50%;
    }
    .hlw-cart-summary-table-outer .mobile-card-row lightning-layout-item {
        font-size: var(--dxp-g-font-size-4);
        width: 50%;
    }
    .hlw-cart-summary-table-outer .mobile-card-row:first-child[c-rocketDataTable_rocketDataTable] p[c-rocketDataTable_rocketDataTable] {
        padding: var(--dxp-g-spacing-none);
    }

    /* Added for shipping address mobile UI fixes start */
    .shipping-address-container lightning-base-combobox .slds-input:focus, .shipping-address-container .slds-combobox__input.slds-has-focus, .shipping-address-container .slds-combobox__input:focus, .shipping-address-container .slds-dropdown-trigger--click.slds-is-open .slds-dropdown, .shipping-address-container .slds-dropdown-trigger_click.slds-is-open .slds-dropdown {
        background-color: var(--hlw-shipping-address-text);
        border-color: var(--hlw-shipping-address-text);
        box-shadow: none;
    }
    .shipping-address-container .slds-listbox_vertical .slds-listbox__option:focus, .shipping-address-container .slds-listbox_vertical .slds-listbox__option:hover, .shipping-address-container .slds-listbox_vertical .slds-listbox__option.slds-has-focus, .shipping-address-container .slds-listbox--vertical .slds-listbox__option:focus, .shipping-address-container .slds-listbox--vertical .slds-listbox__option:hover, .shipping-address-container .slds-listbox--vertical .slds-listbox__option.slds-has-focus {
        box-shadow: none;
    }
    .shipping-address-container .slds-combobox button.slds-combobox__input + .slds-input__icon-group::before {
        filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(49deg) brightness(104%) contrast(101%);
    }
    .shipping-address-container .slds-listbox {
        border-radius: var(--dxp-g-spacing-none);
    }
    /* Added for shipping address mobile UI fixes end */
    .hlw-my-list-outer {
        margin-top: -1.5rem;
    }
    .hlw-my-list-outer .card-item {
        margin-inline: var(--dxp-g-spacing-none);
    }
    /* Added for edit user details Mobile UI start */ 
    .user-data-table .filter {
       width: 100%; 
    }
    .user-data-table .mobile-card-container, .user-data-table .mobile-card-container .mobile-card-row {
        padding: var(--dxp-g-spacing-none);
    }
    .user-data-table .mobile-card-container  lightning-input {
        margin-bottom: var(--dxp-g-spacing-none);
    }
    .user-data-table .mobile-card-container[c-rocketDataTable_rocketDataTable] {
        border-bottom: 1px solid var(--hlw-table-border);
        display: flex;
        flex-direction: column;
        gap: var(--dxp-g-spacing-xsmall);
        margin: 0 auto var(--dxp-g-spacing-small) auto;
        padding: var(--dxp-g-spacing-none) var(--dxp-g-spacing-none) var(--dxp-g-spacing-small);
    }
    .user-data-table .mobile-card-container .mobile-card-row[c-rocketDataTable_rocketDataTable] p[c-rocketDataTable_rocketDataTable] {
        font-size: var(--dxp-g-font-size-4);
        font-weight: var(--hlw-text-font-weight-bold);
    }
    .user-data-table .mobile-card-container .mobile-card-row lightning-layout-item .slds-rich-text-editor__output span {
        font-size: var(--dxp-g-font-size-4);
    }
    .user-admin__save-user .slds-button {
        margin-top: var(--dxp-g-spacing-medium);
        width: 100%;
    }
    .user-data-table .sort-dropdown__container[c-rocketDataTable_rocketDataTable] {
        display: none;
    }
    /* Added for edit user details Mobile UI end */
    .wishlist-list-items c-rocket-product-carousel-item {
        margin: var(--dxp-g-spacing-none);
        width: 100%;
    }
    /* Added for part finder UI start */
    .hlw-part-list-outer c-rocket-product-carousel-item {
        width: calc(100% - var(--dxp-g-spacing-xlarge));
    }
    /* Added for part finder UI end */

    /* Added for order history mobile UI start */
    .rocket-apply-btn .slds-button {
        width: 100%;
    }
    .hlw-order-history-table-outer .mobile-card-container[c-rocketDataTable_rocketDataTable], .hlw-order-summary-product .mobile-card-container[c-rocketDataTable_rocketDataTable] {
        background: var(--hlw-white);
        border-radius: var(--dxp-g-spacing-xsmall);
        box-shadow: var(--hlw-summary-tile-box-shadow);
        display: flex;
        flex-direction: column;
        gap: var(--dxp-g-spacing-xsmall);
        justify-content: space-between;
        max-width: 100%;
        padding: var(--dxp-g-spacing-medium);
    }
    .hlw-order-history-table-outer .mobile-card-row[c-rocketDataTable_rocketDataTable], .hlw-order-summary-product .mobile-card-row[c-rocketDataTable_rocketDataTable] {
        padding: var(--dxp-g-spacing-none);
    }
    .hlw-order-history-table-outer .mobile-card-row[c-rocketDataTable_rocketDataTable] p[c-rocketDataTable_rocketDataTable], .hlw-order-summary-product .mobile-card-row[c-rocketDataTable_rocketDataTable] p[c-rocketDataTable_rocketDataTable] {
        font-size: var(--dxp-g-font-size-4);
        font-weight: var(--hlw-text-font-weight-extra_bold);
        padding-right: var(--dxp-g-spacing-medium);
        width: 50%;
    }
    .hlw-order-history-table-outer .mobile-card-row lightning-layout-item, .hlw-order-summary-product .mobile-card-row lightning-layout-item{
        width: 50%;
    }
    .hlw-order-history-table-outer .mobile-card-row lightning-layout-item slot div, .hlw-order-summary-product .mobile-card-row lightning-layout-item slot div { 
        justify-content: flex-start !important;
    }
    .hlw-order-history-table-outer .mobile-card-row lightning-layout-item span, .hlw-order-summary-product .mobile-card-row lightning-layout-item span { 
        font-size: var(--dxp-g-font-size-4);
        font-weight: var(--hlw-text-font-weight-regular);
    }
    .hlw-order-history-table-outer .mobile-card-row:first-child[c-rocketDataTable_rocketDataTable] p[c-rocketDataTable_rocketDataTable], .hlw-order-summary-product .mobile-card-row:first-child[c-rocketDataTable_rocketDataTable] p[c-rocketDataTable_rocketDataTable]{
        padding-bottom: var(--dxp-g-spacing-none);
    }
    .hlw-order-history-table-outer .action-button .slds-button, .hlw-order-summary-product .action-button .slds-button  {
        line-height: inherit;
    }
    .hlw-my-account-outer .col-large-size_9-of-12 {
        padding: var(--dxp-g-spacing-small) var(--dxp-g-spacing-medium);
    }
    .hlw-order-history-table-outer .sort-dropdown__container[c-rocketDataTable_rocketDataTable] {
        display: none;
    }
    /* Added for order history mobile UI start */

    /* Added for order summary mobile UI start */
    .hlw-select-all-outer {
        flex-direction: column;
        margin-left: var(--dxp-g-spacing-none);
    }
    .hlw-select-all-outer c-rocket-button, .hlw-select-all-outer c-rocket-button .slds-button {
        width: 100%;
    }
    .hlw-order-summary-product .rocket-order-summary-select-all {
        display: none;
    }
    .hlw-order-summary-product .mobile-card-container[c-rocketDataTable_rocketDataTable] {
        padding-top: 5.5rem;
        position: relative;
    }
    .hlw-order-summary-product .rocket-order-summary-dtl-check {
        position: absolute;
        left: var(--dxp-g-spacing-medium);
        top: var(--dxp-g-spacing-medium);
        z-index: 1;
    }
    .hlw-order-summary-product .mobile-card-row[c-rocketDataTable_rocketDataTable] {
        align-items: flex-start;
    }
    .hlw-order-summary-product .mobile-card-row .rocket-order-summary-dtl-image  {
        left: 50%;
        position: absolute;
        top: 15%;
        transform: translate(-50%, -50%);
    }
    .rocket-order-summary-dtl-check .slds-checkbox [type=checkbox]+.slds-checkbox__label .slds-checkbox_faux {
        background: url(../rocketTheme/images/icons/checkbox.svg) no-repeat;
        border-radius: 0;
        border: 0;
        box-shadow: none;
        height: var(--dxp-g-spacing-medium);
        position: relative;
        width: var(--dxp-g-spacing-medium);
    }
    .rocket-order-summary-dtl-check .slds-checkbox [type=checkbox]:checked + .slds-checkbox__label .slds-checkbox_faux::after {
        background-position: 100% 50%;
        background: #ffffff url(../rocketTheme/images/icons/checkbox-checked.svg) no-repeat;
        border: var(--dxp-g-spacing-none);
        content: '';
        height: var(--dxp-g-spacing-medium);
        left: var(--dxp-g-spacing-none);
        position: absolute;
        top: var(--dxp-g-spacing-none);
        transform: inherit;
        width: var(--dxp-g-spacing-medium);
    }
    .rocket-filter-clear-outer {
        justify-content: space-between;
    }
    /* Added for order summary mobile UI end */

    /* pdp instructions */
    .hwc-knowledge-pdp-article iframe {
        aspect-ratio: 1.7;
        height: 100%;
        width: 100%;
    }
    /* Added for wishlist button UI start */
    .hlw-all-items-cart lightning-button, .hlw-all-items-cart lightning-button .slds-button {
        width: 100%;
    }
    /* Added for wishlist button UI end */

    /* Added for monthly promotions start */
    .hlw-monthly-promotions .carousel-item[lwc-2gsv4sp973r], .hlw-monthly-promotions .carousel-item[lwc-2gsv4sp973r] a[lwc-2gsv4sp973r] {
        max-width: 100%;
    }
    .shipping-address-dropdown {
        margin-left: var(--dxp-g-spacing-none);
    }
    /* Added for monthly promotions end */

    /* Added for shipping address cart page fixes start */ 
    .hlw-textarea textarea {
        resize: none;
        max-height: 100%;
        min-height: 6.5rem;
    }
    .hlw-product-name h3.lwc-4rt99a8doqk {
        font-weight: var(--hlw-text-font-weight-bold);
    }
    /* Added for shipping address cart page fixes end */
    
    /* Added for quick order product UOM fixes start */
    .hlw-measure-select .slds-combobox__input, .hlw-length-outer .slds-select {
        padding: var(--dxp-g-spacing-none) var(--dxp-g-spacing-xlarge) var(--dxp-g-spacing-none)  var(--dxp-g-spacing-medium);
    }
    /* Added for quick order product UOM fixes end */


    /*mobile font sizes for PG*/
    .align-sm--x-center{
        text-align: center;
        justify-content: center;
        margin-inline: auto;
    }
    
    [class*="pg-footer"] .text-sm-center, 
    [class*="pg-footer"] .text-sm-center *{
        text-align: center !important;
    }
    .pg-footer_bottom .nav-button {
        margin-right: 0;
        padding-right: 0 !important;
        white-space: nowrap;
        min-width: fit-content;
    }
    .pg-footer-logo .logo-anchor{
        justify-content: center;
        --dxp-c-s-alignment: center;
    }
   
    .pg-heading-medium{
        --dxp-s-text-heading-medium-font-size: 3rem;
        --dxp-s-text-heading-medium-font-weight: 600;
        font-size: var(--dxp-s-text-heading-medium-font-size, 3rem);
        letter-spacing: 0;
    }

    .pg-banner-theme-gradient .bannerWrapper{
        border-radius: 0.5rem;
        overflow: hidden;
    }
    .pg-footer_content .pg-footer_title {
        margin-left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
    }    
    .pg-footer_content li{    
        text-align: center;
        --com-c-link-list-text-align:center;
    }    
    .pg-social-links {
        justify-content: center;
    }
    .pg-footer_bottom .columns{
        align-items: center;
        gap: 1rem;
    }   

    .pg-contactus-form lightning-input-name.slds-form-element_compound .slds-form-element__group {
        gap: 0;
        flex-wrap: wrap;
    }

    .pg-contactus-form lightning-input-name.slds-form-element_compound .slds-form-element__row {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .pg-contactus-form .flowruntime-column.slds-col.slds-size_6-of-12{
        min-width: 100%;
    }
}

/* Base breadcrumb item layout */
nav ol li {
    display: inline-flex !important;
    align-items: center !important;
}

/* Shared font styling */
nav ol li a,
nav ol li p {
    font-family: 'Anek Latin', sans-serif !important;
    font-size: 16px !important;
    line-height: 150% !important;
    letter-spacing: 2% !important;
}

/* Arrow separator — always normal weight + gray colored */
nav ol li p {
    margin: 0 6px !important;
    padding: 0 !important;
    display: inline !important;
    font-weight: 400 !important; /* Always NOT bold */
    color: rgba(191,191,191,1) !important; /* Keep arrow gray */
}

/* NON-current breadcrumb item */
nav ol li:not(:last-child) a {
    font-weight: 400 !important; /* Normal */
    color: rgba(191,191,191,1) !important;
}

/* CURRENT breadcrumb item (ONLY this is bold + white) */
nav ol li:last-child a {
    font-weight: 600 !important; /* SemiBold */
    color: rgba(255,255,255,1) !important;
}



/* Equal spacing for 5 Column component. Apply only on large screens */
@media (min-width: 48em) {
    /* Target the specific SLDS column combination */
    .hlw-evenly-distributed-5-column .col-size_12-of-12.col-large-size_3-of-12 {
        flex-grow: 2 !important; /* Make this column grow more */
    }

    /* Adjust image container inside that column */
    .hlw-evenly-distributed-5-column .col-size_12-of-12.col-large-size_3-of-12 .image-container {
        width: 60% !important; /* Keep image smaller for better balance */
        margin: 0 auto; /* Center the image */
    }
}

/* Optional: On smaller screens, let SLDS defaults handle layout */
@media (max-width: 47.99em) {
    .hlw-evenly-distributed-5-column .col-size_12-of-12.col-large-size_3-of-12 .image-container {
        width: 100% !important; /* Full width for mobile */
    }
}

.shipping-message .slds-media{
  background: var(--hlw-message-green);
  padding: var(--dxp-g-spacing-small);
  border-radius: var(--dxp-g-spacing-xsmall);
}