:root {
    --primary-action-color: #EA1947;
    --secondary-action-color: #8F1838;
    --tertiary-action-color: #FFCD00;
    --charcoal-color: #323333;
    --white-color: #FFFFFF;
    --blue-color: #58C8E7;
    --light-charcoal-color: #767676;
}


html,
body {
  font-family: "Gotham_light" !important;
  font-weight: 700;
  color: var(--charcoal-color);
}


h1 {
    color: var(--charcoal-color) !important;
    font-family: "Gotham_medium" !important;
    font-size: 1.6666667em !important;
    margin-top: 0.266667em !important;
    margin-bottom: 0.16667em !important;
    line-height: 1.3333333 !important;
}

h2 {
    color: var(--charcoal-color) !important;
    font-family: "Gotham_light" !important;
    font-size: 1.5em !important;
    margin-top: 0.266667em !important;
    margin-bottom: 0.16667em !important;
    line-height: 1.3333333 !important;
}

 h3 , p {
    color: var(--charcoal-color) !important;
    font-family: "Gotham_light" !important;
}

.productPriceWrap h3 {
    font-family: "Gotham_light" !important;
}

h3 a {
    font-family: "Gotham_bold" !important;
}

b, strong {
    font-family: 'Gotham_medium';
    font-weight: 400;
}

/* Frigidaire mobile cobrand: Fancybox v2 — all lightbox / popups */
.fancybox-overlay {
    background: rgba(17, 24, 39, 0.58) !important;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

.fancybox-skin {
    padding: 0 !important;
    -webkit-border-radius: 16px !important;
    -moz-border-radius: 16px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(226, 232, 240, 0.98) !important;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22), 0 0 0 1px rgba(15, 23, 42, 0.05) !important;
    -webkit-transition: none !important;
    transition: none !important;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22), 0 0 0 1px rgba(15, 23, 42, 0.05) !important;
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22), 0 0 0 1px rgba(15, 23, 42, 0.05) !important;
}

.fancybox-outer {
    -webkit-border-radius: 14px !important;
    -moz-border-radius: 14px !important;
    border-radius: 14px !important;
    overflow: hidden;
    -webkit-transition: none !important;
    transition: none !important;
}

.fancybox-type-ajax .fancybox-inner:not(:has(.fca-popup__header)),
.fancybox-type-inline .fancybox-inner:not(:has(.fca-popup__header)),
.fancybox-type-html .fancybox-inner:not(:has(.fca-popup__header)) {
    padding-top: 48px !important;
    padding-right: 48px !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

/*
 * Mobile add-to-cart: size the WRAP from overlay % (avoids 100vw > layout width scrollbar overflow).
 * Recenter with left 50% + translateX(-50%) so Fancybox’s margin/left math can’t push past the viewport.
 */
.fancybox-type-ajax.fancybox-wrap:has(.fancybox-outer > .fancybox-inner > #atcContent):not(:has(.fca-popup__header)),
.fancybox-type-inline.fancybox-wrap:has(.fancybox-outer > .fancybox-inner > #atcContent):not(:has(.fca-popup__header)),
.fancybox-type-html.fancybox-wrap:has(.fancybox-outer > .fancybox-inner > #atcContent):not(:has(.fca-popup__header)) {
    /* min(..., 95vw) hedges 100vw scrollbar overflow; calc(100%-20px) tracks overlay width */
    width: min(520px, calc(100% - 20px), 95vw) !important;
    max-width: min(520px, calc(100% - 20px), 95vw) !important;
    box-sizing: border-box !important;
    left: 50% !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    -webkit-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
}

.fancybox-type-ajax .fancybox-skin:has(.fancybox-outer > .fancybox-inner > #atcContent):not(:has(.fca-popup__header)),
.fancybox-type-inline .fancybox-skin:has(.fancybox-outer > .fancybox-inner > #atcContent):not(:has(.fca-popup__header)),
.fancybox-type-html .fancybox-skin:has(.fancybox-outer > .fancybox-inner > #atcContent):not(:has(.fca-popup__header)) {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.fancybox-type-ajax .fancybox-outer:has(> .fancybox-inner > #atcContent),
.fancybox-type-inline .fancybox-outer:has(> .fancybox-inner > #atcContent),
.fancybox-type-html .fancybox-outer:has(> .fancybox-inner > #atcContent) {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.fancybox-type-ajax .fancybox-inner:has(> #atcContent):not(:has(.fca-popup__header)),
.fancybox-type-inline .fancybox-inner:has(> #atcContent):not(:has(.fca-popup__header)),
.fancybox-type-html .fancybox-inner:has(> #atcContent):not(:has(.fca-popup__header)) {
    padding: 20px 44px 24px 20px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.fancybox-inner:has(.fca-popup__header) {
    padding: 0 !important;
}

.fancybox-skin:has(.fca-popup__header) .fancybox-close {
    display: none !important;
}

.fancybox-inner {
    -webkit-border-radius: 14px !important;
    -moz-border-radius: 14px !important;
    border-radius: 14px !important;
    font-family: "Gotham_light", Helvetica, Arial, sans-serif;
    color: #323333;
    -webkit-transition: none !important;
    transition: none !important;
}

/* Simple × + 44px touch target; sits in padded corner */
.fancybox-close {
    top: 6px !important;
    right: 6px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    background-image: none !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    border: none !important;
    box-shadow: none !important;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    border-radius: 8px !important;
    opacity: 1 !important;
    z-index: 8060 !important;
    -webkit-transition: background-color 0.15s ease;
    transition: background-color 0.15s ease;
}

    .fancybox-close:hover,
    .fancybox-close:active {
        background-color: rgba(15, 23, 42, 0.06) !important;
        border: none !important;
        box-shadow: none !important;
    }

    .fancybox-close::before,
    .fancybox-close::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 16px;
        height: 2px;
        background: #64748b;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        border-radius: 1px;
        pointer-events: none;
    }

    .fancybox-close::before {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .fancybox-close::after {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .fancybox-close:hover::before,
    .fancybox-close:hover::after,
    .fancybox-close:active::before,
    .fancybox-close:active::after {
        background: #ea1947 !important;
    }

    .fancybox-close:focus {
        outline: none;
    }

    .fancybox-close:focus-visible {
        outline: 2px solid #ea1947;
        outline-offset: 2px;
    }

@media print {
    .fancybox-close,
    .fancybox-nav,
    .fancybox-nav span,
    .fca-popup__close {
        display: none !important;
    }
}

.fancybox-nav span {
    visibility: visible !important;
    width: 44px !important;
    height: 44px !important;
    margin-top: -22px !important;
    background-image: none !important;
    background-color: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid #e2e8f0 !important;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.12);
}

.fancybox-nav:hover span {
    background-color: #fff !important;
}

.fancybox-prev span {
    left: 14px !important;
    background-position: 0 0 !important;
}

.fancybox-next span {
    right: 14px !important;
    background-position: 0 0 !important;
}

    .fancybox-prev span::before,
    .fancybox-next span::before {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 8px;
        height: 8px;
        border: solid #323333;
        border-width: 0 2px 2px 0;
        box-sizing: border-box;
    }

.fancybox-prev span::before {
    margin-left: 2px;
    -webkit-transform: translate(-50%, -50%) rotate(135deg);
    -ms-transform: translate(-50%, -50%) rotate(135deg);
    transform: translate(-50%, -50%) rotate(135deg);
}

.fancybox-next span::before {
    margin-left: -2px;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

.fancybox-title {
    font-family: "Gotham_medium", Helvetica, Arial, sans-serif;
    color: #323333;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    .fancybox-close {
        background-image: none !important;
        -webkit-background-size: auto !important;
        background-size: auto !important;
    }

    .fancybox-nav span {
        background-image: none !important;
        -webkit-background-size: auto !important;
        background-size: auto !important;
    }
}

/* ========== Add to cart popup — mobile (type + color; layout from base / screen CSS) ========== */

.fancybox-inner > #atcContent {
    font-family: "Gotham_light", Helvetica, Arial, sans-serif;
    color: #323333;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

    .fancybox-inner > #atcContent .header h2 {
        font-family: "Gotham_bold", sans-serif !important;
        color: #323333 !important;
    }

    .fancybox-inner > #atcContent .partInfo .partImage img {
        border-radius: 8px;
        border: 1px solid #e2e8f0;
    }

    .fancybox-inner > #atcContent div.partTitle {
        color: #323333 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        padding-right: 4px !important;
        box-sizing: border-box !important;
    }

    /* Mobile-Added-To-Cart.ascx: title row, then image | partDesc (override Mobile.css floats + 50% width) */
    .fancybox-inner > #atcContent .partInfo {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        gap: 10px 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        float: none !important;
        margin-bottom: 1em !important;
    }

    .fancybox-inner > #atcContent .partInfo .partTitle {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
    }

    .fancybox-inner > #atcContent .partInfo .partImage {
        grid-column: 1 !important;
        grid-row: 2 !important;
        float: none !important;
        display: block !important;
        margin-right: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .fancybox-inner > #atcContent .partInfo .partDesc {
        grid-column: 2 !important;
        grid-row: 2 !important;
        float: none !important;
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .fancybox-inner > #atcContent li.price {
        color: #323333 !important;
        font-family: "Gotham_bold", sans-serif !important;
    }

    .fancybox-inner > #atcContent li.quantityAdded {
        color: #64748b !important;
    }

    .fancybox-inner > #atcContent .relatedItems {
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 8px !important;
        padding: 0 10px 10px 10px;
    }

        .fancybox-inner > #atcContent .relatedItems h3 {
            font-family: "Gotham_bold", sans-serif !important;
            color: #323333 !important;
        }

        .fancybox-inner > #atcContent .relatedItems > p {
            color: #64748b !important;
        }

    .fancybox-inner > #atcContent .relatedItemsContent > ul > li.selected {
        background: #fce8ec !important;
    }

    .fancybox-inner > #atcContent .partTile {
        color: #323333 !important;
    }

    .fancybox-inner > #atcContent .relatedItemsContent .inStock,
    .fancybox-inner > #atcContent .relatedItemsContent .green {
        color: #15803d !important;
    }

    .fancybox-inner > #atcContent .relatedItemsContent .orangeButton {
        background: #ea1947 !important;
        color: #ffffff !important;
        border-radius: 8px !important;
        font-family: "Gotham_bold", sans-serif !important;
    }

        .fancybox-inner > #atcContent .relatedItemsContent .orangeButton.disabled {
            background: #cbd5e1 !important;
            color: #64748b !important;
        }

    /*
     * Footer: Mobile.css uses #bottomButtons div { float; width:48% } + .grayButton { inline-block; letter-spacing }
     * — causes overlap/clipping in Fancybox. Grid + block buttons fixes (Frigidaire mobile sheet only).
     */
    .fancybox-inner > #atcContent #bottomButtons {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        column-gap: 8px !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        float: none !important;
        clear: both !important;
        padding: 0.85em 0 0.55em 0 !important;
        margin: 0 !important;
    }

    .fancybox-inner > #atcContent #bottomButtons > div {
        float: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .fancybox-inner > #atcContent #bottomButtons div a,
    .fancybox-inner > #atcContent #bottomButtons div a span {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .fancybox-inner > #atcContent #bottomButtons .grayButton {
        font-family: "Gotham_bold", sans-serif !important;
        border-radius: 8px !important;
        text-transform: none !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        letter-spacing: normal !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        text-align: center !important;
        padding: 10px 6px !important;
        font-size: 0.8125rem !important;
        line-height: 1.2 !important;
    }

    .fancybox-inner > #atcContent #bottomButtons div:first-child .grayButton {
        background: #f1f5f9 !important;
        color: #323333 !important;
        border: 1px solid #e2e8f0 !important;
    }

    .fancybox-inner > #atcContent #bottomButtons div:last-child .grayButton {
        background: #ea1947 !important;
        border-color: #ea1947 !important;
        color: #ffffff !important;
    }

    .fancybox-inner > #atcContent.cannotShipCanada .header h2,
    .fancybox-inner > #atcContent.cannotShipApoFpo .header h2 {
        font-family: "Gotham_bold", sans-serif !important;
        color: #323333 !important;
    }

    .fancybox-inner > #atcContent.cannotShipCanada a,
    .fancybox-inner > #atcContent.cannotShipApoFpo a {
        color: #ea1947 !important;
    }

/* Frigidaire ajax layer shell + .fca-popup__header (same pattern as /Content/cobrand-frigidaire.css) */
.fancybox-type-ajax .fancybox-inner > #infoLayer {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: #ffffff;
    border-radius: 0;
    overflow: hidden;
    box-sizing: border-box;
    font-family: "Gotham_light", sans-serif;
    color: #323333;
}

.fancybox-wrap #addNewModelNumber #addModelFieldsRow.addModelFieldsGrid {
    display: grid;
    grid-template-columns: auto minmax(140px, 1fr);
    gap: 6px 12px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.fancybox-wrap #addNewModelNumber #bottom.modelNumberPopupButtons input.grayButton {
    font-family: "Gotham_bold", sans-serif !important;
    border-radius: 8px !important;
    padding: 12px 10px !important;
    font-size: 0.875rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.fancybox-wrap #addNewModelNumber #bottom.modelNumberPopupButtons .contButton input.grayButton {
    background-color: #f1f5f9 !important;
    color: #323333 !important;
    border: 1px solid #e2e8f0 !important;
}

.fancybox-wrap #addNewModelNumber #bottom.modelNumberPopupButtons .cartButton input.grayButton.btn-orange {
    background-color: var(--primary-action-color) !important;
    border: 1px solid var(--primary-action-color) !important;
    color: #ffffff !important;
}

#infoLayer.fca-popup #infoLayerContainer,
#infoLayer.fca-popup #infoLayerContent {
    margin: 0;
    padding: 0 !important;
    background: transparent;
}

#infoLayer.fca-popup #infoLayerContent {
    display: block;
}

.fancybox-type-ajax .fancybox-inner > #infoLayer:not(:has(.fca-popup__header)) #infoLayerContainer,
.fancybox-type-ajax .fancybox-inner > #infoLayer:not(:has(.fca-popup__header)) #infoLayerContent {
    margin: 0;
    padding: 0 !important;
    box-sizing: border-box;
}

    .fancybox-type-ajax .fancybox-inner > #infoLayer:not(:has(.fca-popup__header)) #infoLayerContent > *:not(br) {
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box;
    }

    .fancybox-type-ajax .fancybox-inner > #infoLayer:not(:has(.fca-popup__header)) #infoLayerContent > *:first-child:not(br) {
        padding-top: 16px !important;
    }

    .fancybox-type-ajax .fancybox-inner > #infoLayer:not(:has(.fca-popup__header)) #infoLayerContent > *:not(br):last-child {
        padding-bottom: 20px !important;
    }

    .fancybox-type-ajax .fancybox-inner > #infoLayer:not(:has(.fca-popup__header)) #infoLayerContent:has(> br:last-child) > *:nth-last-child(2) {
        padding-bottom: 20px !important;
    }

#infoLayer.fca-popup #infoLayerContent > *:not(.fca-popup__header):not(br) {
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box;
}

#infoLayer.fca-popup #infoLayerContent > .fca-popup__header + *:not(br) {
    padding-top: 16px !important;
}

#infoLayer.fca-popup #infoLayerContent > *:not(.fca-popup__header):not(br):last-child {
    padding-bottom: 20px !important;
}

#infoLayer.fca-popup #infoLayerContent:has(> br:last-child) > *:nth-last-child(2):not(.fca-popup__header) {
    padding-bottom: 20px !important;
}

.fca-popup__header {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 10px 12px 10px 20px;
    margin: 0;
    box-sizing: border-box;
    width: 100%;
    background: #f4f5f7;
    border-bottom: 1px solid #e2e6ec;
}

    .fca-popup__header .fca-popup__title,
    .fca-popup__header h1 {
        flex: 1 1 auto;
        min-width: 0;
        font-family: "Gotham_medium", sans-serif !important;
        font-size: 1.0625rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.01em;
        line-height: 1.3 !important;
        color: #1a1d21 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        text-align: left;
    }

.fca-popup__header-actions {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.fca-popup__header #layerPrintReturn {
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    text-align: right;
}

    .fca-popup__header #layerPrintReturn p {
        margin: 0 !important;
        display: inline-flex;
        align-items: center;
        padding: 7px 14px 7px 12px;
        font-size: 0.8125rem !important;
        font-family: "Gotham_medium", sans-serif !important;
        line-height: 1.2 !important;
        color: #323333 !important;
        background: #ffffff;
        border: 1px solid #cfd6df;
        border-radius: 999px;
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
    }

        .fca-popup__header #layerPrintReturn p:hover {
            border-color: #b8c0cc;
            box-shadow: 0 2px 6px rgba(15, 23, 42, 0.08);
        }

    .fca-popup__header #layerPrintReturn a {
        color: #323333 !important;
        text-decoration: none !important;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 0;
    }

        .fca-popup__header #layerPrintReturn a:hover {
            color: #ea1947 !important;
        }

    .fca-popup__header #layerPrintReturn img {
        display: block;
        width: 16px;
        height: 16px;
        margin: 0;
        opacity: 0.8;
    }

.fca-popup__print-label {
    font-family: "Gotham_medium", sans-serif !important;
}

.fca-popup__close {
    position: relative;
    display: block;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
}

    .fca-popup__close:hover {
        background-color: rgba(15, 23, 42, 0.06);
    }

.fca-popup__close-icon {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

    .fca-popup__close-icon::before,
    .fca-popup__close-icon::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 14px;
        height: 2px;
        background: #64748b;
        border-radius: 1px;
    }

    .fca-popup__close-icon::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .fca-popup__close-icon::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

.fca-popup__close:hover .fca-popup__close-icon::before,
.fca-popup__close:hover .fca-popup__close-icon::after {
    background: #ea1947;
}

#infoLayer.fca-popup h1 + br {
    display: none;
}

#infoLayer.fca-popup ul.bulleted {
    margin: 0 !important;
    padding: 16px 24px 20px 64px !important;
    list-style: disc !important;
}

    #infoLayer.fca-popup ul.bulleted li {
        margin: 0 0 12px 0 !important;
        padding: 0 !important;
        font-size: 0.9375rem !important;
        line-height: 1.5 !important;
        color: #323333 !important;
        font-family: "Gotham_light", sans-serif !important;
    }

        #infoLayer.fca-popup ul.bulleted li:last-child {
            margin-bottom: 0 !important;
            padding-bottom: 4px !important;
        }

        #infoLayer.fca-popup ul.bulleted li b {
            font-family: "Gotham_bold", sans-serif !important;
            font-weight: 700 !important;
            color: #323333 !important;
        }

#index p,
#orderHistory p,
#siteHeader p#forBestResultsMsg,
#siteHeader .clearAllTokens a,
#siteHeader p#forBestResultsMsg {
    font-size: 16px;
}

.specialShippingShopForParts a {
    color: var(--primary-action-color) !important;
}

#index .findSelect {
    color: var(--charcoal-color);
}

#partsSearchResults .productWrap .nlaLayer, #SFP-HS2 .specialShippingShopForParts a, .btn-nav {
    font-family: "Gotham_medium" !important;
}

.arrowDetail {
    font: 13px "Gotham_medium" !important;
}

#siteHeader p#forBestResultsMsg {
    font-size: 16px;
}

.electroluxSprite {
    background: transparent url("/images/Sprites/frigidaireSprite-2X-090915.webp") no-repeat scroll 0 0;
    background-size: 189px 63px;
    display: inline-block;
    height: 57px;
    position: relative;
    text-indent: -9999px;
    width: 137px;
}

#siteHeader .cartSprite {
    background: transparent url("/images/Sprites/frigidaireSprite-2X-090915.webp") no-repeat scroll -219px -22px / 300px 100px;
    display: inline-block;
    height: 18px;
    margin: 0 7px -4px -5px;
    overflow: hidden;
    position: relative;
    width: 20px;
}

#partsSearchResults .refineList .dropList .dropActivate .pointer,
#partsSearchResults .selectionHeader .pointer {
    background: transparent url("/images/Sprites/mobileSprite-Kitchenaid-022216.png") no-repeat scroll -35px -50px / 300px 74px;
    display: inline-block;
    float: right;
    height: 24px;
    position: relative;
    width: 24px;
}

.refineList li .pointer,
.refineListNoBorder li .pointer {
    background: transparent url("/images/Sprites/mobileSprite-Kitchenaid-022216.png") no-repeat scroll 0 -50px / 300px 74px;
    display: inline-block;
    float: right;
    height: 24px;
    margin: -0.2em 0.5em 0 0;
    position: relative;
    width: 11px;
}

#partsSearchResults .arrow a .rightArrow {
    background: transparent url("/images/Sprites/mobileSprite-Kitchenaid-022216.png") no-repeat scroll 0 -50px / 300px 74px;
    display: inline-block;
    float: right;
    height: 24px;
    margin: -0.1em 0 0 0.3em;
    position: relative;
    width: 11px;
}

/*
#productDetails .productDetailColumn .dropList .pointer {
    background: transparent url("/images/Sprites/mobileSprite-frigidaire-022216.png") no-repeat scroll 0 -50px / 300px 74px;
    height: 24px;
    margin: 0 0 0 0.5em;
    width: 11px;
}

#productDetails .productDetailColumn .dropList .pointerDown {
    background: transparent url("/images/Sprites/mobileSprite-frigidaire-022216.png") no-repeat scroll -35px -50px / 300px 74px;
    height: 11px;
    margin: 0 0 0 0.5em;
    width: 24px;
}
*/

#shoppingCartPage #shippingCalculatorWrapper .pointer {
    background: transparent url("../../images/img/img-arrowKitchenaid.png") no-repeat scroll center 0;
    color: #da7018;
    height: 1.2em;
    margin: 0 0 0 0.6em;
    padding: 0 1.1em 0 0;
    width: 0.5em;
}

#shoppingCartPage #shippingCalculatorWrapper .pointerDown {
    background: transparent url("../../images/img/img-downArrowKitchenaid.png") no-repeat scroll center 0;
    padding: 0 2%;
    position: relative;
    top: 0.4em;
}

#partsSearchResults .refineList .dropList .dropActivate .pointerDown {
    background-position: -11px -50px;
}

#siteHeader #searchContainer,
#repairHelp .searchContainer,
#orderHistory #partSearchCtn .partSearchBorder,
#symptomCauses .searchContainer,
#partsSearchResults .searchContainer,
#Tune-Up .searchContainer {
  background-color: #ffffff;
  border: 2px solid var(--primary-action-color);
}

#siteHeader #searchContainer #searchButton,
.searchContainer #searchModelButton,
#partsSearchResults .productWrap a.addToCartBtn,
.btn-orange,
.orangeButton,
#orderHistory #partSearchCtn .searchButton,
#repairHelp .helpSearchButton,
#symptomCauses .helpSearchButton,
#Tune-Up #modelSearchButton,
#partsSearchResults .helpSearchButton, 
.btn-checkout,.searchButtonWrapper {
  background-color: var(--primary-action-color) !important;
}

.btn-orange-disabled {
    background-color: #58C8E7;
}

#siteHeader #cartContainer .numItems,
#siteHeader #loginContainer a {
    color: #333333;
}

#siteHeader #cartContainer .numItems {
    display: inline;
    vertical-align: baseline;
}

#siteHeader .clearAllTokens .clearTokensText,
p.searchModelNumber a#modelNumberHelp,
#partsSearchResults .arrow a .arrowDetail,
.returnButton a .mobileBackLink,
.backButton a .mobileBackLink,
.backButtonWrap a .mobileBackLink,
.symptomButton a .mobileBackLink,
#productDetails div.addToCartAndReturn .returnPolicy,
#symptomCauses .rhInfoTextTabRC-on,
#symptomCauses .rhInfoTextTabRC-off,
#symptomCauses .descriptionTabRC-on,
#symptomCauses .descriptionTabRC-off,
#symptomCauses .repairGuruTabRC-on,
#symptomCauses .repairGuruTabRC-off,
#productDetails h3,
#shoppingCartPage .cartItemWrap .cartItemRelatedItems p:first-child,
#shoppingCartPage #shippingCalculatorWrapper h3,
.confidenceWrapper #myModelNumbers .savedModel .sfpLink,
#myModelNumbers .savedModel .rhLink,
#partsSearchResults .orange,
.errorText,
.formFieldError,
.asterisk {
  color: var(--primary-action-color);
}

#partsSearchResults .productWrap a.inCart {
    background-color: #f4f8f9;
}

#siteDownEvent p,
#manualSearch .manualSearchButton {
  background-color: var(--primary-action-color) !important;
}

#SFP-HS2 .selectionHeader .pointer {
  font-family : 'Gotham_bold';
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: var(--primary-action-color);
  font-size: 1.6em;
  margin: 0;
  position: absolute;
  right: 0.1em;
  top: 0.5em;
  transform: rotate(90deg);
}

#SFP-HS2 .selectionHeader .pointerUp {
    margin: 0;
    position: absolute;
    right: 0.5em;
    top: 0.1em;
    transform: rotate(-90deg);
}

#SFP-HS2 .refineList li .pointer,
#SFP-HS2 .refineListNoBorder li .pointer {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: var(--primary-action-color);
  font-size: 1.6em;
}

/* Checkout pages 8-2016 */

#shoppingCartPageHS2 .cartItemWrap p.updateQty a,
#shoppingCartPageHS2 #shippingCalculatorWrapper #calculateShippingBtn,
#checkout #shippingAddress a.loginButton,
#checkout #login #co-loginButtonSpace .btn-checkout,
#partDetailHS2 .orangeButton,
#index .searchButtonWrapper,
#orderHistory .searchButtonWrapper,
#myAccount .searchButtonWrapper,
#createAccount .searchButtonWrapper,
#partsSearchResults .searchButtonWrapper {
    background-color: var(--primary-action-color);
}

a, .specialShippingShopForParts a, .blockContainer a span,
#shoppingCartPageHS2 #shippingCalculatorWrapper .pointer,
#partDetailHS2 .productDetailColumnWrap .dropList .pointerlist,
#checkoutOrderSummaryWrap .pointer,
#checkout #APO-FPO-Wrapper .pointer,
#partDetailHS2 h1.productName,
#partDetailHS2 .imageView .carouselNavLeft .carouselPointerLeft,
#partDetailHS2 .imageView .carouselNavRight .carouselPointerRight,
#partDetailHS2 .productDetailColumnWrap .dropList .pointer,
#partDetailHS2 h1.productName {
    color: var(--primary-action-color);
}

#shoppingCartPageHS2 a.returnPolicy,
#shoppingCartPageHS2 .cartItemWrap .cartItemInfo h3 a,
#checkoutOrderSummaryWrap .cartItemWrap a,
#atcContent .relatedItemsContent li .partTile {
    color: #333;
}

#SFP-HS2 .productWrap h3 a {
  color: var(--primary-action-color);
}

    #SFP-HS2 .productWrap h3 a:hover, .blockContainer a span:hover {
        color: #000;
    }

#index .searchWrapper {
  border: 2px solid var(--primary-action-color);
}

/* Homepage */
#siteHeader #searchContainer,
#index .searchWrapper {
    width: 99%;
    border-radius: 4px;
}

#siteHeader #loginContainer,
#siteHeader #cartContainer {
    margin-top: 20px;
}

#index #indexContent #sfpSearchWrapper.searchWrapper #homePageSfpSearch {
    width: calc(100% - 45px);
}

#siteHeader .siteLayoutFrame #headerLogoContainer div.frigidaireSprite {
    width: 170px;
    overflow: hidden;
    height: 60px;
}

    #siteHeader .siteLayoutFrame #headerLogoContainer div.frigidaireSprite img {
        width: 240px;
    }

#siteHeader .siteLayoutFrame #headerLogoContainer a.frigidaireSprite.ca {
    background: transparent url(/images/Sprites/frigidaireSprite-CA-2X-090915.png) no-repeat scroll 0 0;
    background-size: 240px 80px;
    display: inline-block;
    height: 60px;
    position: relative;
    text-indent: -9999px;
    width: 170px;
}

#siteHeader .search-token-container .searchToken .tokenText {
    font-size: 10px;
}

#siteHeader .clearAllTokens {
    margin: 10px 0 0 0;
    text-decoration: underline;
}

#siteHeader #searchContainer .searchTokensAndTextSearch span {
    padding-left: 0;
}

#siteHeader #searchContainer .search-token-container .tokens {
    max-width: 72%;
    overflow: visible;
}

#siteHeader #searchContainer .searchTokensAndTextSearch .searchButtonCtn {
    max-width: 26%;
}

.frigidaire-ca-mobile-modern {
    background: #fff;
    box-shadow: 0 8px 24px rgba(20, 27, 39, 0.08);
}

    .frigidaire-ca-mobile-modern .topnav {
        width: auto !important;
        padding: 0 14px 14px 14px;
    }

    .frigidaire-ca-mobile-modern #upperContainer.siteHeaderItemMobile {
        padding: 0;
    }

    .frigidaire-ca-mobile-modern #topBar {
        margin: 0 -14px;
        padding: 8px 14px;
        background: #f5f6f8 !important;
        border-bottom: 1px solid #eceff2;
        height: auto;
        text-align: left;
    }

        .frigidaire-ca-mobile-modern #topBar ul {
            display: flex;
            flex-wrap: wrap;
            gap: 6px 14px;
            margin: 0;
            padding: 0;
            list-style: none;
            height: auto;
            background: transparent !important;
        }

        .frigidaire-ca-mobile-modern #topBar li,
        .frigidaire-ca-mobile-modern #topBar span {
            color: #6b7280 !important;
            font-family: "Gotham_light", sans-serif;
            font-size: 0.8125rem;
            line-height: 1.4;
            padding-top: 0;
        }

        .frigidaire-ca-mobile-modern #topBar a {
            color: #333333 !important;
            font-family: "Gotham_medium", sans-serif !important;
            text-decoration: none;
        }

        .frigidaire-ca-mobile-modern #topBar ul li span {
            display: inline-block;
            padding: 0 0 0 14px;
            border-left: 1px solid #d9dde3;
        }

        .frigidaire-ca-mobile-modern #topBar > ul > li:first-child span {
            padding-left: 0;
            border-left: 0;
        }

    /* Frigidaire CA: Weglot language switcher in hamburger sidebar (matches #headerMenu .sidebar text) */
    .frigidaire-ca-mobile-modern #headerMenu .fca-hamburger-lang-wrap {
        padding: 20px 0 0 15px;
        margin-top: 8px;
        background: transparent;
    }

    .frigidaire-ca-mobile-modern #headerMenu .fca-hamburger-lang-wrap .fca-weglot-lang-switch {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
    }

    .frigidaire-ca-mobile-modern #headerMenu .fca-hamburger-lang-wrap .fca-ca-flag-img {
        width: 30px;
        height: 15px;
        display: block;
        flex-shrink: 0;
        object-fit: contain;
        vertical-align: middle;
    }

    .frigidaire-ca-mobile-modern #headerMenu .fca-hamburger-lang-wrap .fca-weglot-lang-pair {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-family: "Gotham_medium", sans-serif;
        font-size: 0.9375rem;
        font-weight: normal;
    }

    .frigidaire-ca-mobile-modern #headerMenu .fca-hamburger-lang-wrap .fca-weglot-lang-switch button {
        background: none;
        border: none;
        padding: 4px 0;
        margin: 0;
        cursor: pointer;
        font: inherit;
        font-weight: normal;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .frigidaire-ca-mobile-modern #headerMenu .fca-hamburger-lang-wrap .fca-weglot-lang-switch button:hover,
    .frigidaire-ca-mobile-modern #headerMenu .fca-hamburger-lang-wrap .fca-weglot-lang-switch button:focus {
        text-decoration: none;
        outline: none;
    }

    .frigidaire-ca-mobile-modern #headerMenu .fca-hamburger-lang-wrap .fca-lang-slash {
        color: var(--light-charcoal-color);
        user-select: none;
    }

    .frigidaire-ca-mobile-modern #headerMenu .fca-hamburger-lang-wrap .fca-weglot-lang-switch button.fca-lang-en:not(.fca-lang-link--current),
    .frigidaire-ca-mobile-modern #headerMenu .fca-hamburger-lang-wrap .fca-weglot-lang-switch button.fca-lang-fr:not(.fca-lang-link--current) {
        color: var(--primary-action-color);
    }

    .frigidaire-ca-mobile-modern #headerMenu .fca-hamburger-lang-wrap .fca-weglot-lang-switch button.fca-lang-link--current {
        color: var(--charcoal-color);
        text-decoration: none;
    }

    .frigidaire-ca-mobile-modern .menuContainer {
        display: grid;
        grid-template-columns: 40px minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        padding: 0 0 8px;
    }

    .frigidaire-ca-mobile-modern .menuCol {
        float: none;
    }

    .frigidaire-ca-mobile-modern .iconMenu {
        max-width: none;
        padding-top: 5px;
        width: 40px;
    }

    .frigidaire-ca-mobile-modern .logoMenu {
        min-width: 125px;
        display: flex;
        justify-content: left;
        overflow: visible;
    }

.menuContainer:not(:has(.cartMenu .menuLoggedIn)) .logoMenu {
    padding-left: 0 !important;
}

.frigidaire-ca-mobile-modern #headerLogoContainer {
    float: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.frigidaire-ca-mobile-modern .cartMenu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    width: auto !important;
    min-width: 0;
    white-space: nowrap;
    flex: 0 0 auto;
}

.frigidaire-ca-mobile-modern #topBar .live-chat {
    display: list-item;
}

    .frigidaire-ca-mobile-modern #topBar .live-chat span {
        display: inline-flex;
        align-items: center;
        padding: 0 0 0 14px;
        border-left: 1px solid #d9dde3;
    }

    .frigidaire-ca-mobile-modern #topBar .live-chat a {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-family: "Gotham_medium", sans-serif !important;
        font-size: 0.8125rem !important;
        font-weight: 500;
        line-height: 1.2;
        color: #323333 !important;
        text-decoration: none !important;
        -webkit-tap-highlight-color: transparent;
    }

        .frigidaire-ca-mobile-modern #topBar .live-chat a svg {
            flex-shrink: 0;
            width: 17px;
            height: 17px;
            display: block;
        }

            .frigidaire-ca-mobile-modern #topBar .live-chat a svg path {
                fill: currentColor;
            }

        .frigidaire-ca-mobile-modern #topBar .live-chat a:hover,
        .frigidaire-ca-mobile-modern #topBar .live-chat a:focus {
            color: #ea1947 !important;
        }

.frigidaire-ca-mobile-modern #cartContainer,
.frigidaire-ca-mobile-modern #loginContainer {
    float: none;
    margin: 0;
    flex: 0 0 auto;
    flex-shrink: 0;
    min-width: min-content;
}

    /* Cart: icon + badge, no background */
    .frigidaire-ca-mobile-modern #cartContainer a {
        display: inline-flex;
        align-items: center;
        position: relative;
        text-decoration: none !important;
        /* top padding gives the badge room to sit above the icon */
        padding: 10px 8px 4px 4px;
    }

    .frigidaire-ca-mobile-modern #cartContainer .cartSprite {
        display: none;
    }

    /* Shopping cart icon */
    .frigidaire-ca-mobile-modern #cartContainer a::before {
        content: "";
        display: block;
        width: 24px;
        height: 24px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6' stroke='%23323333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='9' cy='21' r='1' fill='%23323333'/%3E%3Ccircle cx='20' cy='21' r='1' fill='%23323333'/%3E%3C/svg%3E") center / contain no-repeat;
        flex-shrink: 0;
    }

#siteHeader.frigidaire-ca-mobile-modern #cartContainer .numItems,
.frigidaire-ca-mobile-modern #siteHeader #cartContainer .numItems {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 17px !important;
  height: 17px !important;
  padding: 0 4px !important;
  border-radius: 999px !important;
  background: var(--primary-action-color) !important;
  color: #fff !important;
  font-family: "Gotham_bold", sans-serif;
  font-size: 0.625rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin: 0 !important;
  vertical-align: unset !important;
  pointer-events: none;
}

/* Login: subtle text link */
.frigidaire-ca-mobile-modern #loginContainer a {
    display: inline-block;
    color: #6b7280 !important;
    font-family: "Gotham_medium", sans-serif;
    font-size: 0.75rem;
    line-height: 1;
    text-decoration: none !important;
    padding: 4px 0;
    max-width: none;
    overflow: visible;
    white-space: nowrap;
}

.frigidaire-ca-mobile-modern #siteHeaderSearch {
    padding: 10px 0px 0px 0;
}

    .frigidaire-ca-mobile-modern #siteHeaderSearch + .clr + br {
        display: none;
    }

.frigidaire-ca-mobile-modern #searchContainer {
    width: 100% !important;
    margin: 0 !important;
    float: none;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    border: 1px solid #d9dde3 !important;
    border-radius: 9999px !important;
    background: #fff;
    overflow: hidden !important;
    box-shadow: 0 1px 2px rgba(20, 27, 39, 0.03);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.frigidaire-ca-mobile-modern #searchContainer:focus-within {
  border-color: var(--primary-action-color) !important;
  box-shadow: 0 0 0 2px rgba(234, 25, 71, 0.1);
}

    .frigidaire-ca-mobile-modern #searchContainer .searchOutline,
    .frigidaire-ca-mobile-modern #searchContainer .searchOutlineSmall {
        width: auto !important;
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
    }

    .frigidaire-ca-mobile-modern #searchContainer div.searchTokensAndTextSearch {
        width: 100%;
        display: flex;
        align-items: center;
    }

    .frigidaire-ca-mobile-modern #searchContainer .searchTokensAndTextSearch span {
        display: block;
        flex: 1 1 auto;
        min-width: 0;
        padding-left: 0;
        background: transparent;
    }

.frigidaire-ca-mobile-modern #searchContainer #searchText {
  width: 100%;
  height: 44px !important;
  padding: 0 16px;
  border: 0 !important;
  background: transparent;
  color: var(--charcoal-color);
  font-family: "Gotham_light", sans-serif;
  font-size: 1rem;
  border-radius: 9999px 0 0 9999px;
  -webkit-appearance: none;
  appearance: none;
}

        .frigidaire-ca-mobile-modern #searchContainer #searchText::placeholder {
            color: #8b95a1;
        }

.frigidaire-ca-mobile-modern#siteHeader #searchContainer .searchButtonCtn,
#siteHeader.frigidaire-ca-mobile-modern #searchContainer .searchButtonCtn {
    min-width: 52px !important;
    max-width: none !important;
    width: 52px !important;
    height: 44px !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.frigidaire-ca-mobile-modern #searchContainer .searchButtonWrapper {
  background-color: var(--primary-action-color) !important;
  border-radius: 0 9999px 9999px 0 !important;
  flex: 0 0 52px;
}

.frigidaire-ca-mobile-modern#siteHeader #searchContainer #searchButton,
#siteHeader.frigidaire-ca-mobile-modern #searchContainer #searchButton {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: block !important;
    font-size: 1rem !important;
    border: 0 !important;
    color: transparent !important;
    background: none !important;
    position: relative;
    -webkit-appearance: none;
    appearance: none;
    text-align: center !important;
    cursor: pointer;
}

.frigidaire-ca-mobile-modern #searchContainer #searchButton::before {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    border: 2px solid #fff;
    border-radius: 50%;
    top: 11px;
    left: 16px;
    box-sizing: border-box;
}

.frigidaire-ca-mobile-modern #searchContainer #searchButton::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transform: rotate(45deg);
    top: 24px;
    left: 27px;
}

.frigidaire-ca-mobile-modern #headerLogoContainer div.frigidaireSprite,
.frigidaire-ca-mobile-modern .siteLayoutFrame #headerLogoContainer div.frigidaireSprite {
    width: 125px;
    height: 38px;
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
}

    .frigidaire-ca-mobile-modern #headerLogoContainer div.frigidaireSprite img,
    .frigidaire-ca-mobile-modern .siteLayoutFrame #headerLogoContainer div.frigidaireSprite img {
        width: 176px;
        object-position: left center;
    }

.frigidaire-ca-mobile-modern .menuCol .cartSprite {
    margin: 0 1px -2px 0;
    transform: scale(0.92);
    transform-origin: center;
}

.frigidaire-ca-mobile-modern .menuCol #cartContainer .numItems,
.frigidaire-ca-mobile-modern .menuLoggedIn a {
  color: var(--charcoal-color);
}

.frigidaire-ca-mobile-modern .search-filter-container {
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}

.frigidaire-ca-mobile-modern .search-token-container {
    width: auto;
    flex: 1 1 auto;
}

    .frigidaire-ca-mobile-modern .search-token-container .tokens {
        margin: 0;
        gap: 6px;
    }

    .frigidaire-ca-mobile-modern .search-token-container .searchToken {
        background: #fff4f7;
        border: 1px solid #f4c9d5;
        border-radius: 999px;
        padding: 4px 8px 5px;
    }

        .frigidaire-ca-mobile-modern .search-token-container .searchToken .tokenText,
        .frigidaire-ca-mobile-modern .search-token-container .searchToken .clearToken {
            font-size: 0.75rem;
        }

.frigidaire-ca-mobile-modern .clearAllTokens {
    margin: 0;
    text-decoration: none;
}

.frigidaire-ca-mobile-modern .clearAllTokens a.searchX {
  color: var(--primary-action-color) !important;
  font-family: "Gotham_medium", sans-serif !important;
  font-size: 0.8125rem;
  text-decoration: none;
  white-space: nowrap;
}

/* Footer */
#footerContentHS2 {
    border-top: 2px solid var(--primary-action-color);
}
#footerContentHS2 .customerHelpSection .customerHelpContent {
    gap: 0px;
}
#footerContentHS2 .customerHelpSection .customerHelpContent .customerHelpText {
    letter-spacing: 0px;
}
#footerContentHS2 .vipEmail .btn-join {
    background-color: var(--primary-action-color);
}

.cobrandLegalese {
    text-align: center;
    padding: 15px;
    margin: 20px 0 10px 0;
    background-color: #f1f1f1;
}

#index .cobrandLegalese h1 {
    font-family: "Gotham_light", sans-serif;
    font-weight: 700;
}

.cobrandLegalese p.legalBigger {
    font-size: 14px !important;
    text-align: left;
    padding: 10px 5px !important;
    line-height: 1.7 !important;
}

.cobrandLegalese .frigidaireReplacementHeader {
    font-family: "Gotham_medium" !important;
    font-size: 1.6666667em !important;
}

.homePageContent {
    font-family: "Gotham_light", sans-serif;
}

.homePageContent a {
  color: var(--charcoal-color);
  text-decoration: none;
  display: inline-block;
  margin-top: 5px;
}

.icon-svg .Accent, #partDetailHS2 .SWC {
    color: var(--primary-action-color);
}


.popular-parts {
    margin-top: 20px;
    margin-bottom: 40px;
}

.main-title-appliances {
    color: var(--primary-action-color) !important;
    padding: 0 0 20px 10px;
}

.title-section {
    font: 'Gotham_light';
    font-weight: 700;
    width: 100%;
    text-align: center;
    display: inline-block;
}

.sub-title-section {
    color: var(--charcoal-color) !important;
    font-family: "Gotham_light" !important;
    font-size: 1.5em !important;
    text-align: center;
    display: inline-block;
    width: 100%;
}

.popular-parts div {
    margin-bottom: 50px;
    margin-top: 20px;
}

.popular-parts-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 10px;
    justify-items: center;
    margin-left: auto;
    margin-right: auto;
}

    .popular-parts-container .box-wrapper {
        border: none;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-top: 10px;
        margin-bottom: 25px;
    }

.popular-parts-container .box-wrapper span {
    display: block;
    text-align: center;
    font: 16px 'Gotham_light';
    font-weight: 700;
    color: var(--charcoal-color);
    margin-top: 25px;
}

        .popular-parts-container .box-wrapper a {
            text-decoration: none;
            color: inherit;
            margin-top: 10px;
        }

        .popular-parts-container .box-wrapper img {
            margin: auto;
            vertical-align: middle;
            object-fit: contain;
            aspect-ratio: 1/1;
            max-width: 120px;
            max-height: 120px;
        }

        .popular-accessories .popular-parts-container .box-wrapper.fca-home-accessory-air-filters img {
            aspect-ratio: auto;
            width: 126px;
            height: 126px;
            max-width: 126px !important;
            max-height: 126px !important;
            object-fit: cover;
            object-position: center;
        }

#index h2 {
    font-family: 'Gotham_light';
    font-weight: 700;
    color: var(--charcoal-color);
}

#indexPage #returnPolicyLink .inStockHeroMsg a {
    color: var(--primary-action-color);
}

.btn-nav {
    font-family: "Gotham_medium" !important;
    font-size: 14px;
}

.navRight {
    margin: 3px 0 5px 5px;
}

.navLeft {
    margin: 3px 5px 5px 0;
}

#partsSearchResults .productWrap a.addToCartBtn {
    font: 1em 'Gotham_Bold';
}

#SFP-HS2 .productWrap .productPriceWrap {
    text-align: center;
}

    #SFP-HS2 .productWrap .productPriceWrap .stockStatusBlock {
        font-family: 'Gotham_Light' !important;
    }

#SFP-HS2 .selectionWrap .selectionHeader .filterBySpan {
    font-family: 'Gotham_medium' !important;
    color: var(--charcoal-color);
}

#SFP-HS2 .stockStatusBlock a.shippingPoliciesLayer p {
    color: var(--charcoal-color) !important;
    font-weight: bold !important;
}

#siteHeader #searchContainer #searchButton {
    font-family: 'Gotham_light';
}

.mobileBackLink {
    font-family: 'Gotham_light' !important;
    font-weight: bold !important;
}

#shoppingCartPageHS2 .cartItemWrap p.updateQty a {
    font-family: 'Gotham_bold' !important;
}

#shoppingCartPageHS2 .cartItemWrap .removeSave a,
#shoppingCartPageHS2 .orderTotals dl.cartTotals,
#shoppingCartPageHS2 #shippingCalculatorWrapper,
#partDetailHS2 .gridOneInchLeft {
    font-family: 'Gotham_light';
    font-weight: bold;
}

    #shoppingCartPageHS2 #orderTotal dt,
    #shoppingCartPageHS2 #orderTotal dd,
    #shoppingCartPageHS2 #shippingCalculatorWrapper .pointer,
    #partDetailHS2 .productDetailColumnWrap .dropList .pointer,
    #SFP-HS2 .refineListNoBorder li .pointer,
    #shoppingCartPageHS2 #saveShoppingCart .or,
    #shoppingCartPageHS2 .checkoutoutBtn a input.orangeButton,
    #partDetailHS2 .price,
    #partDetailHS2 .Mfr-ShipMsg-Qty-Wrapper .formEntry label,
    .grayButton,
    #partDetailHS2 .orangeButton,
    #atcContent div.partTitle,
    #atcContent #bottomButtons .grayButton {
        font-family: 'Gotham_bold';
    }

#atcContent #bottomButtons .grayButton {
    font: 0.9em 'Gotham_bold';
}

#shoppingCartPageHS2 #saveShoppingCart #saveCart,
#shoppingCartPageHS2 .cartItemWrap .cartPrices,
#shoppingCartPageHS2 .cartItemWrap .cartItemControl .qtyUpdate,
#partDetailHS2 .SWC,
#partDetailHS2 .productDetailColumnWrap ul li,
#partDetailHS2 .stock p a.shippingPoliciesLayer,
#partDetailHS2 #moreInfoWrap,
#partDetailHS2 .gridOneInch,
#partDetailHS2 .Mfr-ShipMsg-Qty-Wrapper,
#atcContent li.price {
    font-family: 'Gotham_light' !important;
    font-weight: bold !important;
}

#partDetailHS2 .RC-ItemNumber {
    font-family : 'Gotham_medium';
    color : var(--charcoal-color);
}

#partDetailHS2 .backButtonWrap a .mobileBackLink,
#partDetailHS2 .SWC a,
#partDetailHS2 #moreInfoWrap a,
#partDetailHS2 .Mfr-ShipMsg-Qty-Wrapper,
#partDetailHS2 .price,
#partDetailHS2 #moreInfoWrap,
#partDetailHS2 .stock p a.shippingPoliciesLayer,
#shoppingCartPageHS2 .cartItemWrap .cartItemControl .qtyUpdate,
#shoppingCartPageHS2 .cartItemWrap .removeSave a,
#shoppingCartPageHS2 .orderTotals dl.cartTotals,
#shoppingCartPageHS2 #orderTotal dt,
#shoppingCartPageHS2 #orderTotal dd,
#shoppingCartPageHS2 #saveShoppingCart .or,
#shoppingCartPageHS2 #saveShoppingCart #saveCart,
#siteHeader .clearAllTokens a {
    color: var(--charcoal-color);
}

#productDetails .inCart {
    color: #fff;
}

#SFP-HS2 .productWrap .repairGuruBoxWrapRC p {
    line-height: 1.5;
}

.heroImages {
    position: relative;
}

.hero-img-box {
    position: absolute;
    background-color: rgba(234, 25, 71, 0.75);
    width: 75%;
    top: 20%;
    height: 50%;
    text-align: left;
    padding: 15px 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .hero-img-box p {
        color: #ffffff !important;
        font-size: 18px !important;
        line-height: 1.6 !important;
    }

a.heroLearnMore {
    font-size: 18px;
    color: #ffffff;
}

#heroImageContainer {
    aspect-ratio: 1040 / 500;
}

    #heroImageContainer #heroImg0 img {
        width: 100%
    }

.fca-mobile-homepage {
    padding: 0 !important;
    margin-bottom: 40px !important;
    margin-top: -20px;
}

    .fca-mobile-homepage .fca-hero-modern {
        margin: 0 0 24px 0 !important;
    }

    .fca-mobile-homepage #flashContent {
        position: relative;
        overflow: hidden;
        border-radius: 0 0 24px 24px;
    }

    .fca-mobile-homepage #heroImageContainer {
        position: relative;
        width: 100%;
        min-height: 360px;
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .fca-mobile-homepage #heroImageContainer li.heroImages {
            position: absolute;
            left: 0;
            top: 0;
            right: 0;
            bottom: 0;
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .fca-mobile-homepage #heroImageContainer li > a,
        .fca-mobile-homepage #heroImageContainer li > img {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
        }

        .fca-mobile-homepage #heroImageContainer li > a {
            display: block;
        }

            .fca-mobile-homepage #heroImageContainer li > a img,
            .fca-mobile-homepage #heroImageContainer li > img {
                display: block;
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

    .fca-mobile-homepage .fca-hero-overlay {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: auto !important;
        height: auto !important;
        z-index: 1 !important;
        padding: 22px 18px 32px !important;
        background: linear-gradient(180deg, rgba(30, 30, 30, 0.02) 0%, rgba(30, 30, 30, 0.72) 18%, rgba(234, 25, 71, 0.94) 100%) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;
        text-align: left !important;
        border-radius: 0 !important;
    }

    .fca-mobile-homepage .fca-hero-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 6px 12px;
        margin-bottom: 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.18);
        border: 1px solid rgba(255, 255, 255, 0.32);
        color: #fff;
        font-family: "Gotham_bold", sans-serif;
        font-size: 11px;
        letter-spacing: 1.4px;
        text-transform: uppercase;
    }

    .fca-mobile-homepage .fca-hero-title {
        color: #fff !important;
        font-family: "Gotham_bold", sans-serif !important;
        font-size: 2rem !important;
        line-height: 1.05 !important;
        margin: 0 0 10px 0 !important;
    }

    .fca-mobile-homepage .fca-hero-subtitle {
        color: rgba(255, 255, 255, 0.92) !important;
        font-family: "Gotham_light", sans-serif !important;
        font-size: 0.95rem !important;
        line-height: 1.55 !important;
        margin: 0 0 16px 0 !important;
    }

.fca-mobile-homepage .fca-hero-cta {
    display: inline-block;
    padding: 12px 22px;
    margin-bottom: 10px;
    border-radius: 999px;
    background: #fff;
    color: var(--primary-action-color) !important;
    font-family: "Gotham_bold", sans-serif;
    font-size: 0.8125rem;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    text-decoration: none;
}

    .fca-mobile-homepage a.fca-hero-link {
        color: rgba(255, 255, 255, 0.88) !important;
        font-size: 0.875rem;
        text-decoration: underline;
    }

    .fca-mobile-homepage #promoSelector {
        display: flex;
        justify-content: center;
        gap: 8px;
        padding: 14px 0 4px;
    }

        .fca-mobile-homepage #promoSelector .selector {
            width: 9px;
            height: 9px;
            border-radius: 50%;
            background: #d3d7dc;
        }

.fca-mobile-homepage #promoSelector .selector.active {
    background: var(--primary-action-color);
}

    .fca-mobile-homepage #returnPolicyLink {
        padding: 10px 14px 0;
        text-align: center;
    }

.fca-mobile-homepage #returnPolicyLink .inStockHeroMsg,
.fca-mobile-homepage #returnPolicyLink .inStockHeroMsg a {
    color: var(--primary-action-color) !important;
    font-family: "Gotham_bold", sans-serif !important;
    font-size: 0.8125rem !important;
    letter-spacing: 0.5px;
    text-decoration: none;
}

    .fca-mobile-homepage .fca-mobile-search-slot {
        padding: 0;
        margin: 8px 0 28px;
    }

        .fca-mobile-homepage .fca-mobile-search-slot .ShopForPart-Search-Section,
        .fca-mobile-homepage .fca-mobile-search-slot .repairHelpSearch {
            margin-left: 0;
            margin-right: 0;
        }

        .fca-mobile-homepage .fca-mobile-search-slot .ShopForPart-Search-Section,
        .fca-mobile-homepage .fca-mobile-search-slot .repairHelpSearch {
            background: #f5f6f8;
            border: 1px solid #eceff2;
            border-radius: 24px;
            box-shadow: 0 12px 28px rgba(20, 27, 39, 0.08);
            overflow: hidden;
        }

        .fca-mobile-homepage .fca-mobile-search-slot .ShopForPart-Search-Section {
            margin-top: 0 !important;
            margin-bottom: 18px !important;
        }

        .fca-mobile-homepage .fca-mobile-search-slot .repairHelpSearch {
            margin-top: 0 !important;
            margin-bottom: 0 !important;
            padding: 20px 18px 22px;
        }

        .fca-mobile-homepage .fca-mobile-search-slot .ShopForPart-Search-title {
            background: transparent;
            padding: 20px 18px 0;
        }

.fca-mobile-homepage .fca-mobile-search-slot .ShopForPart-Search-Section .Search-title,
.fca-mobile-homepage .fca-mobile-search-slot .repairHelpSearch h2 {
    color: var(--charcoal-color) !important;
    font-family: "Gotham_bold", sans-serif !important;
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    padding: 0 !important;
}

        .fca-mobile-homepage .fca-mobile-search-slot .ShopForPart-Search-content,
        .fca-mobile-homepage .fca-mobile-search-slot .repairHelpSearch {
            color: #5f6670 !important;
        }

        .fca-mobile-homepage .fca-mobile-search-slot .ShopForPart-Search-content {
            padding: 10px 18px 22px;
        }

            .fca-mobile-homepage .fca-mobile-search-slot .ShopForPart-Search-content > p:first-child,
            .fca-mobile-homepage .fca-mobile-search-slot .repairHelpSearch > p {
                color: #5f6670 !important;
                font-size: 0.9375rem !important;
                line-height: 1.65 !important;
                margin: 0 0 14px 0 !important;
            }

.fca-mobile-homepage .fca-mobile-search-slot .ShopForPart-Search-Section .Search-title::after,
.fca-mobile-homepage .fca-mobile-search-slot .repairHelpSearch h2::after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    margin-top: 12px;
    border-radius: 999px;
    background: var(--primary-action-color);
}

        .fca-mobile-homepage .fca-mobile-search-slot .searchWrapper {
            float: none;
            width: 100% !important;
            height: 44px;
            margin: 0 0 12px 0;
            border: 1px solid #d9dde3;
            border-radius: 9999px !important;
            background: #fff;
            display: flex;
            align-items: center;
            box-sizing: border-box;
            overflow: hidden !important;
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
        }

.fca-mobile-homepage .fca-mobile-search-slot .searchWrapper:focus-within {
    border-color: var(--primary-action-color);
    box-shadow: 0 0 0 2px rgba(234, 25, 71, 0.1);
}

        .fca-mobile-homepage .fca-mobile-search-slot #mobileSearchFormHomePageContentBlocks,
        .fca-mobile-homepage .fca-mobile-search-slot .repairHelpSearch form {
            display: flex;
            align-items: center;
            width: 100%;
            height: 100%;
            margin: 0;
        }

.fca-mobile-homepage .fca-mobile-search-slot .indexInput.rhSearch {
    float: none;
    width: 100% !important;
    height: 100%;
    padding: 0 16px;
    margin: 0;
    border: 0;
    background: transparent;
    color: var(--charcoal-color);
    font-family: "Gotham_light", sans-serif;
    font-size: 1rem;
    font-style: normal;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 9999px 0 0 9999px !important;
    outline: none;
}

            .fca-mobile-homepage .fca-mobile-search-slot .indexInput.rhSearch::placeholder {
                color: #8b95a1;
                letter-spacing: -0.75px;
            }

.fca-mobile-homepage .fca-mobile-search-slot .searchButtonWrapper {
    float: none;
    flex: 0 0 52px;
    width: 52px;
    height: 100%;
    margin: 0;
    border-radius: 0 9999px 9999px 0 !important;
    background-color: var(--primary-action-color) !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
}

            .fca-mobile-homepage .fca-mobile-search-slot .searchButtonWrapper button {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
                height: 100%;
                padding: 0 !important;
                border: 0;
                background: transparent;
                border-radius: inherit;
            }

        .fca-mobile-homepage .fca-mobile-search-slot .searchButton {
            margin: 0;
            width: 100%;
            height: 100%;
            background-position: center center;
            background-repeat: no-repeat;
            background-size: 21px 21px;
        }

        .fca-mobile-homepage .fca-mobile-search-slot .ShopForPart-Search-content > p:last-child,
        .fca-mobile-homepage .fca-mobile-search-slot .repairHelpSearch > p:last-child {
            margin: 0 !important;
        }

.fca-mobile-homepage .fca-mobile-search-slot .ShopForPart-Search-content a,
.fca-mobile-homepage .fca-mobile-search-slot .repairHelpSearch a {
    color: var(--primary-action-color) !important;
    text-decoration: none;
}

            .fca-mobile-homepage .fca-mobile-search-slot .ShopForPart-Search-content a:hover,
            .fca-mobile-homepage .fca-mobile-search-slot .repairHelpSearch a:hover {
                text-decoration: underline;
            }

    .fca-mobile-homepage .fca-products-modern {
        margin: 0 0 32px 0 !important;
        padding: 0 14px;
    }

        .fca-mobile-homepage .fca-products-modern div {
            margin-top: 0 !important;
            margin-bottom: 0 !important;
        }

        .fca-mobile-homepage .fca-products-modern .popular-spars-parts,
        .fca-mobile-homepage .fca-products-modern .popular-accessories,
        .fca-mobile-homepage .fca-products-modern .popular-brands {
            margin-bottom: 28px !important;
            background-color: #f5f5f5;
        }

.fca-products-modern .popular-accessories .popular-parts-container {
    padding: 4px 10px;
}

    .fca-products-modern .popular-accessories .popular-parts-container .box-wrapper:hover {
        background-color: #ffffff;
    }

.fca-mobile-homepage .fca-products-modern .main-title-appliances {
    color: var(--charcoal-color) !important;
    font-family: "Gotham_bold", sans-serif !important;
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
}

.fca-mobile-homepage .fca-products-modern .title-section {
    position: relative;
    display: block;
    padding: 0 0 14px 0;
    margin-bottom: 16px !important;
    color: #5f6670 !important;
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
    text-align: left;
}

    .fca-mobile-homepage .fca-products-modern .title-section::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        border-bottom: 1px solid #eceff2;
    }

.fca-mobile-homepage .fca-products-modern .popular-parts-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

    .fca-mobile-homepage .fca-products-modern .popular-parts-container .box-wrapper {
        display: flex;
        align-items: stretch;
        justify-content: center;
        margin: 0 !important;
        padding: 0 !important;
    }

        .fca-mobile-homepage .fca-products-modern .popular-parts-container .box-wrapper a {
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            gap: 10px;
            padding: 12px 8px 16px;
            margin-top: 0 !important;
            text-align: center;
        }

        .fca-mobile-homepage .fca-products-modern .popular-parts-container .box-wrapper img {
            max-width: 120px;
            max-height: 120px;
            margin: 0;
        }

        .fca-mobile-homepage .fca-products-modern .popular-accessories .popular-parts-container .box-wrapper.fca-home-accessory-air-filters img {
            width: 126px !important;
            height: 126px !important;
            max-width: 126px !important;
            max-height: 126px !important;
            aspect-ratio: auto !important;
            object-fit: cover !important;
            object-position: center !important;
        }

.fca-mobile-homepage .fca-products-modern .popular-parts-container .box-wrapper span {
    margin-top: 0 !important;
    font-family: "Gotham_medium", sans-serif !important;
    font-size: 0.9375rem !important;
    line-height: 1.35 !important;
    color: var(--charcoal-color) !important;
}

.fca-mobile-homepage .fca-products-modern .popular-brands .popular-parts-container .box-wrapper img {
    max-width: 110px;
    max-height: 42px;
    width: auto;
    height: auto;
    aspect-ratio: auto;
}

.fca-products-modern .popular-brands .popular-parts-container > .box-wrapper:nth-child(n+7) > a > img {
    height: 42px !important;
    max-width: 150px !important;
}

.fca-mobile-homepage .fca-parts-section {
    padding: 0 14px;
}

.fca-mobile-homepage .fca-parts-hero {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(20, 27, 39, 0.08);
}

.fca-mobile-homepage .fca-parts-visual {
    position: relative;
    min-height: 240px;
}

.fca-mobile-homepage .fca-appliance-showcase,
.fca-mobile-homepage .fca-showcase-img {
    width: 100%;
    height: 100%;
}

.fca-mobile-homepage .fca-showcase-img {
    display: block;
    object-fit: cover;
}

.fca-mobile-homepage .fca-genuine-badge {
    position: absolute;
    left: 16px;
    bottom: 16px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: calc(100% - 32px);
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 8px 18px rgba(20, 27, 39, 0.12);
}

.fca-mobile-homepage .fca-genuine-badge span {
    font-family: "Gotham_bold", sans-serif;
    font-size: 0.75rem;
    line-height: 1.3;
    color: var(--charcoal-color);
}

.fca-mobile-homepage .fca-parts-text {
    padding: 20px 18px 22px;
}

.fca-mobile-homepage .fca-parts-text h2 {
    margin: 0 0 16px 0 !important;
    color: var(--charcoal-color) !important;
    font-family: "Gotham_bold", sans-serif !important;
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
}

.fca-mobile-homepage .fca-parts-text h2::after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    margin-top: 12px;
    border-radius: 999px;
    background: var(--primary-action-color);
}

    .fca-mobile-homepage .fca-parts-text p {
        margin: 0 0 12px 0 !important;
        color: #5f6670 !important;
        font-size: 0.9375rem !important;
        line-height: 1.65 !important;
    }

        .fca-mobile-homepage .fca-parts-text p:last-child {
            margin-bottom: 0 !important;
        }

.fca-mobile-homepage .fca-value-props {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.fca-mobile-homepage .fca-value-card {
    padding: 18px 16px;
    border-radius: 18px;
    background: #fafbfc;
    border: 1px solid #eceff2;
}

.fca-mobile-homepage .fca-value-card .genuine-oem img{
    object-fit: scale-down;
}

.fca-mobile-homepage .fca-value-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: rgba(234, 25, 71, 0.08);
}

.fca-mobile-homepage .fca-value-card h3 {
    margin: 0 0 8px 0 !important;
    color: var(--charcoal-color) !important;
    font-family: "Gotham_bold", sans-serif !important;
    font-size: 1rem !important;
}

.fca-mobile-homepage .fca-value-card p {
    margin: 0 !important;
    color: #5f6670 !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
}

.genuinePartsGuaranteeDiv {
    padding: 10px;
}

    .genuinePartsGuaranteeDiv h3 {
        font-size: 16px !important;
        text-align: left !important;
        text-decoration: underline;
        margin-bottom: 10px;
    }

#SFP-HS2 .yotpoStarRating a {
    color: var(--primary-action-color) !important;
}

.yotpo div, .yotpo span, .yotpo p, .yotpo a, .yotpo img, .yotpo i, .yotpo strong, .yotpo sup, .yotpo ul, .yotpo li, .yotpo form, .yotpo label {
    font-family: 'Gotham_light' !important;
}

.blockContainer a span {
    font-weight: 700 !important;
}

a.ctaButton {
    background-color: var(--primary-action-color);
}

.SingleColumn h2, .TwoColumns h2 {
    font-size: 1.4rem !important;
}

.SingleColumn h3, .TwoColumns h3 {
    font-size: 1.2rem !important;
}

.articleCard h4 {
    font-family: 'Gotham_medium';
}

@font-face {
    font-family: 'Gotham_light';
    src: url('../../webfonts/gotham-light/gotham-light-webfont.woff2') format('woff2'), url('../../webfonts/gotham-light/gotham-light-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Gotham_medium';
    src: url('../../webfonts/gotham-medium/gotham-medium-webfont.woff2') format('woff2'), url('../../webfonts/gotham-medium/gotham-medium-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Gotham_bold';
    src: url('../../webfonts/gotham-bold/gotham-bold-webfont.woff2') format('woff2'), url('../../webfonts/gotham-bold/gotham-bold-webfont.woff') format('woff');
}

.menuCol .frigidaireSprite {
    overflow: hidden;
    height: 40px;
    width: 110px;
    display: flex;
    justify-content: flex-start;
}

    .menuCol .frigidaireSprite img {
        height: 70px;
        width: 160px;
        object-fit: contain;
        object-position: left center;
    }

.cursorlist {
    color: var(--primary-action-color);
}

.logoutCart {
    margin-top: -3px;
}

@media only screen and (min-width:360px) {
    .menuLogout {
        flex-wrap: wrap;
        gap: 15px;
    }
}

a.shippingGuarantee {
    font-size: 14px !important;
}

.customerServiceBox {
    border-color: var(--primary-action-color);
}

.contactUsContent a {
    color: var(--primary-action-color);
}

.contactUsContent h2, .faq-container .faq-item, #contactUs p {
    font-weight: 600 !important;
}

.factoryCertifiedSection {
    margin: 10px 0 15px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#flashContent {
    margin-left: 0;
    margin-right: 0;
}

.factoryCertifiedSection h1 {
    color: #333333 !important;
}

/* Language selector in sidebar menu */
#headerMenu .menu-lang-section {
    border-top: 1px solid rgb(216, 216, 216);
    padding: 20px 0 0 15px;
}

    #headerMenu .menu-lang-section .menu-pref-item {
        display: flex;
        align-items: center;
        width: 100%;
        background: none;
        border: none;
        cursor: pointer;
        font-family: 'Gotham_light', sans-serif;
        font-size: 15px;
        color: #333;
        text-align: left;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

#headerMenu .menu-lang-header {
    font-family: 'Gotham_medium', sans-serif;
    color: #000;
    border-bottom: 1px solid rgb(216, 216, 216);
}

    #headerMenu .menu-lang-header .caret-down {
        float: none;
        margin: 0 15px 0 auto;
    }

#headerMenu .menu-lang-section .menu-pref-flag {
    flex-shrink: 0;
    width: 28px;
    display: flex;
    align-items: center;
}

    #headerMenu .menu-lang-section .menu-pref-flag img {
        display: block;
        height: 15px;
        width: auto;
    }

#headerMenu .menu-lang-section .menu-pref-name {
    flex: 1;
    padding-left: 8px;
}

#headerMenu .menu-lang-section .menu-pref-chevron {
    float: right;
    font-size: 28px;
    color: #999;
    margin: 0 15px 0 0;
    line-height: 1;
    padding-left: 10px;
    font-weight: 600;
}

#headerMenu .menu-lang-options {
    display: none;
    list-style: none;
    margin: 0;
    padding: 10px 0 0 0;
}

    #headerMenu .menu-lang-options li {
        border-bottom: none !important;
        padding: 10px 0 5px 15px !important;
        line-height: normal;
    }

#headerMenu #btn-lang-toggle:checked ~ .menu-lang-options {
    display: block;
}

#headerMenu #btn-lang-toggle:checked + .menu-lang-header .caret-down {
    transform: rotate(90deg);
}

#headerMenu #btn-currency-toggle:checked ~ .menu-lang-options {
    display: block;
}

#headerMenu #btn-currency-toggle:checked + .menu-lang-header .caret-down {
    transform: rotate(90deg);
}

#headerMenu .menu-currency-section{
    margin-top: 20px;
    border-top: 1px solid rgb(216, 216, 216)
}

.weglot_switcher {
    display: none !important;
}

#shoppingCartPageHS2 h1 {
    font-family: "Gotham_bold", sans-serif !important;
    font-size: 1.625rem !important;
    color: var(--charcoal-color) !important;
    margin: 14px 0 6px !important;
}

#shoppingCartPageHS2 a.returnPolicy {
    color: var(--charcoal-color) !important;
    font-family: "Gotham_medium", sans-serif;
    font-size: 0.8125rem;
    text-decoration: none;
    border: 1px solid #d9dde3;
    border-radius: 999px;
    padding: 5px 12px;
    display: inline-block;
    margin-bottom: 10px;
}

/* --- Back / Continue-Shopping link --- */
#shoppingCartPageHS2 .returnButton a,
#shoppingCartPageHS2 .returnButton .mobileBackLink,
#shoppingCartPageHS2 .backButton a .mobileBackLink,
#shoppingCartPageHS2 .backButtonWrap a .mobileBackLink {
    color: #5f6670 !important;
    font-family: "Gotham_medium", sans-serif !important;
    font-size: 0.875rem !important;
    text-decoration: none !important;
}

/* --- Cart item cards --- */
#shoppingCartPageHS2 .cartItemWrap {
    border-top: 1px solid #eceff2;
    padding: 16px 0 14px !important;
}

    #shoppingCartPageHS2 .cartItemWrap:last-child,
    #shoppingCartPageHS2 .cartItemWrap.borderBottom {
        border-bottom: 1px solid #eceff2;
    }

    #shoppingCartPageHS2 .cartItemWrap .cartItemImage img {
        border-radius: 10px;
        border: 1px solid #eceff2;
    }

/* Product name — dark, not red */
#shoppingCartPageHS2 .cartItemWrap .cartItemInfo h3 a,
#shoppingCartPageHS2 .cartItemWrap .cartItemInfo h3 {
    color: var(--charcoal-color) !important;
    font-family: "Gotham_bold", sans-serif !important;
    font-size: 0.9375rem !important;
    line-height: 1.35;
    text-decoration: none;
}

    #shoppingCartPageHS2 .cartItemWrap .cartItemNumber,
    #shoppingCartPageHS2 .cartItemWrap .itemNumber {
        color: #6b7280 !important;
        font-family: "Gotham_light", sans-serif !important;
        font-size: 0.8125rem !important;
    }

/* Prices */
#shoppingCartPageHS2 .cartItemWrap .cartPrices .cartLinePrice p {
    font-family: "Gotham_bold", sans-serif !important;
    font-size: 1rem !important;
    color: var(--charcoal-color) !important;
}

    #shoppingCartPageHS2 .cartItemWrap .cartItemPrice {
        font-family: "Gotham_light", sans-serif;
        font-size: 0.8125rem;
        color: #6b7280 !important;
    }

    /* Stock status */
    #shoppingCartPageHS2 .cartItemWrap .cartItemStock p,
    #shoppingCartPageHS2 .cartItemWrap .stockMsg p {
        font-family: "Gotham_bold", sans-serif !important;
        font-size: 0.75rem !important;
        text-transform: uppercase;
        letter-spacing: 0.3px;
    }

/* --- Update Qty button — neutral outline, NOT red --- */
#shoppingCartPageHS2 .cartItemWrap p.updateQty a {
    background-color: #fff !important;
    color: var(--charcoal-color) !important;
    border: 1.5px solid var(--charcoal-color) !important;
    border-radius: 999px !important;
    padding: 0.4em 1.1em !important;
    font-family: "Gotham_bold", sans-serif !important;
    font-size: 0.8125rem !important;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    transition: background-color 0.15s ease, color 0.15s ease;
}

/* French: keep Qty + field + button on one flex row;*/
html[lang^="fr"] #shoppingCartPageHS2 .cartItemWrap .cartItemControl .qtyUpdate {
    float: left;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.3em 0.45em;
    box-sizing: border-box;
}

html[lang^="fr"] #shoppingCartPageHS2 .cartItemWrap p.updateQty {
    display: block;
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

html[lang^="fr"] #shoppingCartPageHS2 .cartItemWrap p.updateQty a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
    white-space: normal !important;
    line-height: 2.5 !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    padding: 0.35em 0.5em !important;
    font-size: 0.725rem !important;
    letter-spacing: 0.02em !important;
}

    #shoppingCartPageHS2 .cartItemWrap .qtyField {
        border: 1px solid #d9dde3 !important;
        border-radius: 8px !important;
        padding: 0.35em 0.5em !important;
        font-family: "Gotham_medium", sans-serif;
        font-size: 0.9375rem;
        width: 2.5em !important;
        text-align: center;
        -webkit-appearance: none;
        appearance: none;
    }

    /* Remove / Save-for-Later — subtle dark links */
    #shoppingCartPageHS2 .cartItemWrap .removeSave a {
        color: #6b7280 !important;
        font-family: "Gotham_medium", sans-serif !important;
        font-size: 0.8125rem !important;
        text-decoration: underline;
        text-underline-offset: 2px;
    }

    /* Special-shipping message — softer, not loud red */
    #shoppingCartPageHS2 .cartItemWrap .specialMessage a {
        color: #b91c3a !important;
        font-family: "Gotham_medium", sans-serif !important;
        font-style: italic;
        font-size: 0.8125rem !important;
    }

    /* NLA message */
    #shoppingCartPageHS2 .cartItemWrap .nlaMessage {
        color: #b91c3a;
        font-family: "Gotham_medium", sans-serif;
        font-size: 0.8125rem;
    }

/* --- Order totals --- */
#shoppingCartPageHS2 .orderTotals {
    padding: 12px 0 0 !important;
}

#shoppingCartPageHS2 .orderTotals dl.cartTotals {
    font-family: "Gotham_light", sans-serif !important;
    font-size: 0.9375rem !important;
    color: var(--charcoal-color) !important;
}

        #shoppingCartPageHS2 .orderTotals dl.cartTotals dt {
            font-family: "Gotham_light", sans-serif;
            color: #5f6670;
        }

#shoppingCartPageHS2 .orderTotals dl.cartTotals dd {
    font-family: "Gotham_medium", sans-serif;
    color: var(--charcoal-color);
}

#shoppingCartPageHS2 #orderTotal dt,
#shoppingCartPageHS2 #orderTotal dd {
    font-family: "Gotham_bold", sans-serif !important;
    color: var(--charcoal-color) !important;
    font-size: 1.0625rem !important;
}

/* --- Check Out button — THE primary CTA, stays red --- */
#shoppingCartPageHS2 .checkoutoutBtn a input.orangeButton,
#shoppingCartPageHS2 .checkoutoutBtn a input.checkoutButton {
    background-color: var(--primary-action-color) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-family: "Gotham_bold", sans-serif !important;
    font-size: 1.125rem !important;
    padding: 0.7em 0 !important;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    width: 100%;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

/* --- Shipping Calculator section — neutral --- */
#shoppingCartPageHS2 #shippingCalculatorWrapper {
    border: 1px solid #eceff2 !important;
    border-radius: 16px !important;
    padding: 14px 16px !important;
    margin-top: 16px !important;
    background: #fafbfc !important;
}

#shoppingCartPageHS2 #shippingCalculatorWrapper h3 {
    color: var(--charcoal-color) !important;
    font-family: "Gotham_bold", sans-serif !important;
    font-size: 0.9375rem !important;
}

    #shoppingCartPageHS2 #shippingCalculatorWrapper .pointer {
        color: #6b7280 !important;
    }

#shoppingCartPageHS2 #shippingCalculatorWrapper #calculateShippingBtn {
    background-color: #fff !important;
    color: var(--charcoal-color) !important;
    border: 1.5px solid var(--charcoal-color) !important;
    border-radius: 999px !important;
    font-family: "Gotham_bold", sans-serif !important;
    font-size: 0.8125rem !important;
    padding: 0.5em 1.4em !important;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

/* --- Save Cart / Email section --- */
#shoppingCartPageHS2 #saveShoppingCart {
    margin: 16px 0 0 !important;
}

    #shoppingCartPageHS2 #saveShoppingCart .or {
        color: #6b7280 !important;
        font-family: "Gotham_bold", sans-serif !important;
        font-size: 0.875rem !important;
    }

    #shoppingCartPageHS2 #saveShoppingCart hr {
        border-color: #eceff2 !important;
    }

#shoppingCartPageHS2 #saveShoppingCart #saveCart {
    color: var(--charcoal-color) !important;
    font-family: "Gotham_medium", sans-serif !important;
    font-size: 0.875rem !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* --- Saved-for-later section --- */
#shoppingCartPageHS2 #cartItemsSavedForLater h2 {
    font-family: "Gotham_bold", sans-serif !important;
    color: var(--charcoal-color) !important;
    font-size: 1.25rem !important;
}

/* --- Override generic red link color inside cart --- */
#shoppingCartPageHS2 a {
    color: var(--charcoal-color);
}

#shoppingCartPageHS2 .cartItemWrap .cartItemRelatedItems p:first-child,
#shoppingCartPageHS2 .cartItemWrap .cartItemShipMessage p:first-child {
    color: #5f6670 !important;
    font-family: "Gotham_bold", sans-serif !important;
}

#shoppingCartPageHS2 .cartItemWrap .cartItemShipMessage .shipMsg {
    color: #5f6670 !important;
    font-family: "Gotham_bold", sans-serif !important;
}

/* Free-shipping callout — subtle badge instead of orange */
#shoppingCartPageHS2 .cartItemWrap .itemShipsFree {
    color: #0d7c3f !important;
    font-family: "Gotham_bold", sans-serif !important;
    font-style: normal !important;
    font-size: 0.75rem !important;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/* PayPal button — keep its own brand colors */
#shoppingCartPageHS2 .paypalBtn a {
    border-radius: 999px !important;
}

/* Guarantee text — neutral */
#shoppingCartPageHS2 .shippingGuaranteeText,
#shoppingCartPageHS2 .shippingGuaranteeText .shippingGuarantee {
    color: var(--charcoal-color) !important;
    font-family: "Gotham_medium", sans-serif !important;
}

/* Error text stays visible but uses brand-dark-red */
#shoppingCartPageHS2 .errorText {
    color: #b91c3a !important;
}


.checkout-login-link a {
    color: var(--secondary-action-color) !important
}

.payment-option-radio input[type="radio"] {
    accent-color: var(--secondary-action-color) !important
}

.shipping-option-row:has(input[type="radio"]:checked) {
    border-color: var(--tertiary-action-color) !important;
}

.shipping-option-row input[type="radio"] {
    accent-color: var(--secondary-action-color);
}


.shipping-option-row:hover {
    border-color: var(--tertiary-action-color) !important;
}


body .pac-item:hover,
body .pac-item.pac-item-selected {
    background-color: var(--light-charcoal-color) !important;
}

.rc-btn {
    background: var(--primary-action-color) !important;
}

.pac-item-selected .pac-item-query,
.pac-item-selected .pac-matched {
    color: #ffffff !important;
    font-weight: 600;
}

#orderConfirmationWrapper h2 {
    background-color: var(--charcoal-color) !important
}

/* Mobile Layer Return-Policy — Frigidaire CA: Canada primary; U.S. in compact disclosure */
.titleBox.fca-return-procedure-mobile {
    margin-bottom: 0.35rem;
}

.titleBox.fca-return-procedure-mobile h3 {
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #111827;
    color: var(--primary-action-color) !important;
}

.fca-return-policy-ca-intro--mobile {
    margin: 0 0 1rem;
    padding: 0.75rem 0.9rem;
    font-size: 0.92rem;
    line-height: 1.45;
    color: #1f2937;
    background: #f8fafc;
    border-left: 4px solid var(--primary-action-color);
    border-radius: 0 6px 6px 0;
}

.fca-return-region-eyebrow {
    margin: 0 0 0.3rem;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.2;
}

.fca-return-region-eyebrow--ca {
    color: var(--primary-action-color);
}

.fca-mobile-return {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.fca-return-process-can-mobile {
    order: 1;
}

    .fca-return-process-can-mobile .returnTitle {
        border-top: none !important;
    }

    .fca-return-us-details-mobile {
        order: 2;
    }

.fca-return-us-details-mobile {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f9fafb;
    overflow: hidden;
}

.fca-return-us-details-mobile__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    cursor: pointer;
    font-size: 0.88rem;
    font-weight: 600;
    color: #6b7280;
    list-style: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.fca-return-us-details-mobile__summary::marker {
    content: none;
}

.fca-return-us-details-mobile__summary::-webkit-details-marker {
    display: none;
}

.fca-return-us-details-mobile__label {
    flex: 1;
    text-align: left;
    line-height: 1.3;
}

.fca-return-us-details-mobile__hint {
    flex-shrink: 0;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--primary-action-color);
}

.fca-return-us-details-mobile[open] .fca-return-us-hint-closed,
.fca-return-us-details-mobile:not([open]) .fca-return-us-hint-open {
    display: none;
}

.fca-return-us-details-mobile[open] {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.fca-return-us-details-mobile[open] .fca-return-us-details-mobile__summary {
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
}

.fca-return-us-details-mobile:not([open]) .fca-return-process-us-mobile .returnTitle {
    display: none;
}

.fca-return-process-us-mobile .returnTitle{
 border-top: none !important;
}

.fca-return-process-us-mobile .returnTitle h2,
.fca-return-process-us-mobile .returnTitle p {
    color: #6b7280;
}

.fca-return-process-us-mobile .returnTitle h2 {
    font-size: 1.05rem;
}

.fca-return-process-us-mobile p,
.fca-return-process-us-mobile li {
    color: #6b7280;
}

.fca-return-process-us-mobile {
    padding: 0.75rem 1rem 1rem;
    margin: 0;
    border: none;
    background: transparent;
}

.fca-return-process-can-mobile {
    border-radius: 10px;
    border-top: 4px solid var(--primary-action-color);
    background: #fff;
    box-shadow: 0 4px 20px rgba(17, 24, 39, 0.1), 0 0 0 1px rgba(17, 24, 39, 0.05);
    padding: 0rem 1rem 1.15rem;
    margin: 0;
}

    .fca-return-process-can-mobile .returnTitle h2 {
        color: #111827;
        font-size: 1.35rem;
        font-weight: 700;
        letter-spacing: -0.02em;
        margin-top: 0;
    }

    .fca-return-process-can-mobile .returnProcedureArea p,
    .fca-return-process-can-mobile .returnProcedureArea li {
        color: #374151;
        font-size: 0.95rem;
        line-height: 1.5;
    }