: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", sans-serif;
  font-weight: 700;
  color: var(--charcoal-color);
}

h1, h2 {
    font-family: "Gotham_medium" !important;
}

h3 {
    font-family: "Gotham_light";
    font-weight: bold;
}

p , span , h1, h2 , h3{
  color: var(--charcoal-color);
}

p {
  color: var(--charcoal-color) !important;
  font-family: "Gotham_light" !important;
}

b, strong {
    font-family: "Gotham_medium" !important;
    font-weight: 400;
}

/* --- Frigidaire cobrand: Fancybox v2 — all lightbox / popup modals --- */
.fancybox-overlay {
    background: rgba(17, 24, 39, 0.58) !important;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

/*
 * Apply skin chrome on .fancybox-skin always — not only .fancybox-opened — so there is no flash
 * (Fancybox adds .fancybox-opened after the wrap is shown; vendor .fancybox-skin uses 4px radius until then).
 * No transition on shell: avoids animating radius/border/shadow during open/close.
 */
.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;
}

/* Override jquery.fancybox.css .fancybox-opened .fancybox-skin shadow (no !important there) */
.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;
}

/* Add-to-cart: don’t clip footer buttons’ border-radius against .fancybox-outer */
.fancybox-wrap:has(#atc-10-2016) .fancybox-outer {
    overflow: visible !important;
}

/*
 * Fancybox wrap must be ≥ inner content; keep min-width modest so the shell isn’t wider than needed
 * (avoids a wide white frame with a narrow body).
 */
.fancybox-wrap:has(#atc-10-2016) {
    min-width: min(500px, calc(92vw + 40px)) !important;
    box-sizing: border-box !important;
}

    .fancybox-wrap:has(#atc-10-2016) .fancybox-skin,
    .fancybox-wrap:has(#atc-10-2016) .fancybox-outer {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .fancybox-wrap:has(#atc-10-2016) .fancybox-inner {
        width: 100% !important;
        box-sizing: border-box !important;
    }

/* Reserve top-right for Fancybox × when layer does not use integrated .fca-popup__header */
.fancybox-type-ajax .fancybox-inner:not(:has(.fca-popup__header)):has(.fancybox-close),
.fancybox-type-inline .fancybox-inner:not(:has(.fca-popup__header)),
.fancybox-type-html .fancybox-inner:not(:has(.fca-popup__header)) {
    padding-top: 40px !important;
    padding-right: 40px !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

/* Desktop add-to-cart: single outer gutter (avoid stacking with #atcContent padding) */
.fancybox-type-ajax .fancybox-inner:has(#atc-10-2016):not(:has(.fca-popup__header)),
.fancybox-type-inline .fancybox-inner:has(#atc-10-2016):not(:has(.fca-popup__header)),
.fancybox-type-html .fancybox-inner:has(#atc-10-2016):not(:has(.fca-popup__header)) {
    padding: 12px 18px 18px 18px !important;
    box-sizing: border-box !important;
    min-width: min(470px, calc(92vw + 40px)) !important;
    overflow: visible !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 close: plain × in the reserved corner (no circle / shadow) */
.fancybox-close {
    top: 8px !important;
    right: 8px !important;
    width: 36px !important;
    height: 36px !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: 6px !important;
    -moz-border-radius: 6px !important;
    border-radius: 6px !important;
    opacity: 1 !important;
    z-index: 8060 !important;
    -webkit-transition: background-color 0.15s ease;
    transition: background-color 0.15s ease;
}

    .fancybox-close:hover {
        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: 14px;
        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 {
        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;
    }
}

/* Gallery prev/next — circular chrome, keep chevrons in CSS (no shared sprite on span) */
.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);
    -webkit-transition: background-color 0.2s ease, box-shadow 0.2s ease;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.fancybox-nav:hover span {
    background-color: #fff !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.16);
}

.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;
        padding: 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;
    }
}

a, .blockContainer a span,
a.option,
#shopWithConfidenceLN #helpInfo2 a.option,
#partsSearchResultsLN .productWrap a.videoLink,
#productDetailsLN .productWrap .layerLink,
#productDetailsLN .addToCartWrap .shippingPoliciesLayer,
#productDetailsLN .productDetailColumn h3 a.skillLevelLayer,
#Symptom-CausesLN .rhInfoTextTabRC-on,
#Symptom-CausesLN .rhInfoTextTabRC-off,
#Symptom-CausesLN .descriptionTabRC-on,
#Symptom-CausesLN .descriptionTabRC-off,
#Symptom-CausesLN .repairGuruTabRC-on,
#Symptom-CausesLN .repairGuruTabRC-off {
    color: var(--primary-action-color);
}

    a:hover, .blockContainer a span:hover,
    #contactUsLN #helpInfo2 a.option:hover,
    #shopWithConfidenceLN #helpInfo2 a.option:hover {
        color: #000;
    }

.siteLayoutFrame {
    width: 1040px;
    margin: 0 auto;
}

#defaultHeader {
    width: 100%;
}

#siteHeader {
    position: relative;
    min-width: 1040px;
    width: 100%;
    height: 70px;
    z-index: 3;
}

#siteContent {
    position: relative;
    min-width: 1040px;
    width: 100%;
    z-index: 3;
}

#siteFooterLN {
    width: 1040px;
}

#siteFooter {
    position: relative;
    min-width: 1040px;
    width: 100%;
    background-color: #535353;
    min-height: 185px;
    height: auto;
    z-index: 3;
}

#siteHeaderLN .searchFormWrap .searchOutline {
  border-radius: 6px;
  border: 2px solid var(--primary-action-color);
}

#siteHeaderLN .searchFormWrap .searchButton {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

#siteHeaderLN .searchFormWrap .searchButton,
#modelSearchCtn .searchButton,
#partsSearchResultsLN .productWrap .addToCartBtn span,
#productDetailsLN .productDetailWrap .addToCartWrap span,
#shoppingCart #firstCheckoutBtn,
#shoppingCart .shoppingCartCcrActionBtn,
#orderHistory #partSearchCtn .partSearchLink,
#Symptom-CausesLN .productWrap .addToCartBtn span {
    background-color: var(--primary-action-color);
    border-radius: 4px;
    font-family: "Gotham_light", sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 32px;
}

.btn-orange {
    background-color: var(--primary-action-color);
    border-radius: 4px;
    font-family: "Gotham_light", sans-serif;
    font-weight: 700;
}

.btn-orange, .btn-orange-disabled {
    font-size: 1rem;
    line-height: 1.5;
}

span.btn-triangle-wrapper.navLeft {
    margin: 7px 5px 0 0;
}

span.btn-triangle-wrapper.navRight {
    margin: 7px 0 0 5px;
}

.safari-mac #partsSearchResultsLN .productWrap .addToCartBtn span {
    line-height: 1.4;
}

#siteHeaderLN .searchTokensAndTextSearch .searchToken {
    border-color: var(--primary-action-color);
    color: #fff;
    background: var(--primary-action-color);
}

    #siteHeaderLN .searchTokensAndTextSearch .searchToken .tokenText {
        border-right: 1px solid #fff;
    }

#defaultHeader a {
    color: #fff;
}

#shoppingCart #firstCheckoutBtn,
#shoppingCart .shoppingCartCcrActionBtn {
    background-image: none;
    border: 0;
}

#siteHeaderLN #modelNumberHelp,
#siteHeaderLN #defaultHeader .clearAllTokens a,
#getHelpLandingLN .stackLeft p a,
#siteHeaderLN #defaultHeader .clearAllTokens a,
#siteHeaderLN #modelNumberHelp,
.refinementsWrapLN .pointer,
.refinementsWrapLN .pointerDown {
  color: var(--primary-action-color);
}

#partsSearchResultsLN .productWrap .inCart span,
#productDetailsLN .productDetailWrap .inCart span,
#Symptom-CausesLN .productWrap .inCart span {
    background-color: #f4f8f9;
    border-radius: 4px;
    color: black;
}

#partsSearchResultsLN .productWrap .productInfo a {
    color: #111827 !important;
    text-decoration: none;
}

    #partsSearchResultsLN .productWrap .productInfo a:hover {
        color: #111827;
        text-decoration: underline;
    }

#partsSearchResultsLN .productWrap .productImage .partTitle {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.3;
    margin-bottom: 6px;
}

    #partsSearchResultsLN .productWrap .productImage .partTitle a {
        color: #111827 !important;
        text-decoration: none;
        font-family: 'Gotham_medium', sans-serif;
        font-weight: 400;
    }

        #partsSearchResultsLN .productWrap .productImage .partTitle a:hover {
            text-decoration: underline;
        }

#partsSearchResultsLN .productWrap .productItemAndReview {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
    min-width: 0;
}

#partsSearchResultsLN .productWrap .oemPartNum {
    font-size: 0.875rem;
    color: #374151;
    margin: 4px 0 8px;
}

#partsSearchResultsLN .productWrap .productInfo .itemNumber {
    display: block;
    margin-top: 12px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #F3F4F6;
    color: #9CA3AF;
    font-size: 0.75rem;
}

#partsSearchResultsLN .productWrap .productItemAndReview .reviewsContainer {
    margin-left: 0;
    min-width: 0;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

#partsSearchResultsLN .productWrap .reviewsContainer a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #4B5563 !important;
    padding-left: 0;
    white-space: nowrap;
}

#partsSearchResultsLN .productWrap .reviewsContainer .yotpoStarRating,
#partsSearchResultsLN .productWrap .reviewsContainer .yotpo.bottomLine {
    display: inline-flex;
    align-items: center;
}

#partsSearchResultsLN .yotpo .yotpo-icon-star,
#partsSearchResultsLN .yotpo .yotpo-icon-half-star,
#partsSearchResultsLN .yotpo .yotpo-icon-empty-star {
    color: #D1D5DB !important;
}

#partsSearchResultsLN .yotpo .yotpo-icon-star {
    color: #E8B923 !important;
}

#partsSearchResultsLN .yotpo .yotpo-icon-half-star {
    color: #E8B923 !important;
}

#partsSearchResultsLN .productWrap .skillWrap {
    opacity: 0.7;
    transition: opacity 0.2s ease;
}

    #partsSearchResultsLN .productWrap .skillWrap:hover {
        opacity: 1;
    }

.btn-orange-disabled {
    background-color: #bfd6ed;
}

#indexPage #promoSelector {
    display: none;
}

#siteHeaderLN .frigidaireSprite {
    width: 215px;
    overflow: hidden;
}

    #siteHeaderLN .frigidaireSprite img {
        width: 310px;
    }

    #siteHeaderLN .frigidaireSprite.ca {
        background: transparent url("/images/Sprites/frigidaireSprite-CA-2X-090915.png") no-repeat scroll 0 0;
        background-size: 300px 100px;
        display: inline-block;
        height: 60px;
        position: relative;
        text-indent: -9999px;
        width: 215px;
    }

.ie8 #siteHeaderLN .frigidaireSprite {
    background: transparent url("/images/Sprites/frigidaireSprite-090915.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 60px;
    position: relative;
    text-indent: -9999px;
    width: 215px;
}

#siteHeaderLN .linksTop a .arrowToggle {
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid var(--primary-action-color);
}

.ie8 #siteHeaderLN .linksTop a .arrowToggle {
    background: transparent url("/images/Sprites/frigidaireSprite-090915.png") no-repeat scroll -218px -10px;
    display: inline-block;
    height: 10px;
    margin-left: 5px;
    position: relative;
    width: 20px;
}

#siteHeaderLN .linksTop .shoppingCartSprite,
#siteHeaderLN .linksTop .shoppingCartSprite:hover {
    background: transparent url("/images/Sprites/frigidaireSprite-2X-090915.webp") no-repeat scroll -219px -22px;
    background-size: 300px 100px;
    display: inline-block;
    height: 18px;
    margin: 0 7px -4px -5px;
    overflow: hidden;
    position: relative;
    width: 20px;
}

.ie8 #siteHeaderLN .linksTop .shoppingCartSprite,
.ie8 #siteHeaderLN .linksTop .shoppingCartSprite:hover {
    background: transparent url("/images/Sprites/frigidaireSprite-090915.png") no-repeat scroll -219px -22px;
    display: inline-block;
    height: 18px;
    margin: 0 7px -4px -5px;
    overflow: hidden;
    position: relative;
    width: 20px;
}

#siteHeaderLN #defaultHeader .clearAllTokens {
    margin-top: 28px;
}

    #siteHeaderLN #defaultHeader .clearAllTokens a {
        margin-left: 15px;
    }

/* navmenu CSS */

#nav {
    border-top: 1px solid #c2c2c2;
    background-color: #fff;
    height: 50px;
    padding: 0 0 10px 0;
    margin: 22px 0 0 0;
    display: inline;
}

#nav li.parts {
  color: var(--charcoal-color);
  margin: 10px 0 0 0;
  display: block;
  padding: 0 10px 0 0;
  font-size: 20px;
  line-height: 1.6;
  text-transform: uppercase;
}

        #nav li.parts:hover {
            text-decoration: none;
        }

    #nav,
    #nav li {
        display: block;
        list-style: none;
        position: relative;
        z-index: 82;
        font-family: "Gotham_bold", sans-serif;
        font-weight: 700;
        font-size: 18px;
    }

        #nav > li {
            float: left;
            z-index: 82;
            margin-left: 20px;
        }

            #nav > li:hover {
                background: #fff;
            }

#nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 55px !important;
  padding: 0 0.5em 10px 0.5em;
  z-index: 82;
  position: relative;
  color: var(--charcoal-color);
  width: auto;
}

        #nav .fl {
            margin-right: 6px;
        }

#nav li .arrow {
  height: 0;
  width: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid var(--primary-action-color);
  -moz-transition: 0.25s transform ease-in-out;
  -webkit-transition: 0.25s transform ease-in-out;
  -khtml-transition: 0.25s transform ease-in-out;
  -icab-transition: 0.25s transform ease-in-out;
  -ms-transition: 0.25s transform ease-in-out;
  -o-transition: 0.25s transform ease-in-out;
  transition: 0.25s transform ease-in-out;
}

.ie8 #nav li .arrow {
    background: transparent url("/images/Sprites/frigidaireSprite-090915.png") no-repeat scroll -218px -10px;
    float: right;
    height: 10px;
    margin: 22px 0 0 5px;
    position: relative;
    width: 20px;
}

#nav li:hover .arrow,
#nav ul li:hover .arrow {
    transform: rotate(180deg);
}

.ie8 #nav li:hover .arrow,
#nav ul li:hover .arrow {
    background: transparent url("/images/Sprites/frigidaireSprite-090915.png") no-repeat scroll -218px 0;
    float: right;
    height: 10px;
    margin: 22px 0 0 5px;
    position: relative;
    width: 20px;
}

/* Subnav Menu */

#nav .submenu .indicatorArrow {
    background: transparent url("/images/Sprites/sprite-Main-2X-041916.png") no-repeat scroll -232px -65px;
    background-size: 560px 170px;
    display: none;
    height: 10px;
    margin: -10px 0 0 0;
    position: absolute;
    width: 30px;
}

.ie8 #nav .submenu .indicatorArrow {
    background: transparent url("/images/Sprites/sprite-Main-041916.png") no-repeat scroll -232px -65px;
    display: none;
    height: 10px;
    margin: -10px 0 0 0;
    position: absolute;
    width: 30px;
}

#nav .submenu {
    display: none;
    position: absolute;
    z-index: 80;
    background: #fff;
    border: 1px solid #c2c2c2;
    left: 0px;
    top: 60px;
    min-width: 100%;
    -o-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    -icab-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    -khtml-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
}

    #nav .submenu li {
        display: block;
        line-height: 27px !important;
    }

        #nav .submenu li:hover {
        }

        #nav .submenu li a {
            text-decoration: none;
            -moz-transition: 0.1s all linear;
            -webkit-transition: 0.1s all linear;
            -khtml-transition: 0.1s all linear;
            -icab-transition: 0.1s all linear;
            -ms-transition: 0.1s all linear;
            -o-transition: 0.1s all linear;
            transition: 0.1s all linear;
        }

#nav .submenu li a:hover {
  background-color: var(--primary-action-color);
  color: #fff;
  text-decoration: none;
}

    #nav .submenu a {
        display: block;
        line-height: 27px !important;
        white-space: nowrap;
        font-size: 14px;
        padding: 0.25em 1em;
    }

#nav > li:hover .submenu {
    display: block;
}
/* Hide next level of subnavigation */
#nav > li:hover > .submenu .submenu {
    display: none;
}

#nav .padding {
    display: block;
    position: absolute;
    z-index: 78;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: none !important;
}
/* Padding amount for first-level dropdown */
#nav > li > .submenu > .padding {
    width: 160%;
    left: -30%;
    height: 140%;
}

#nav .buffer {
    display: block;
    position: absolute;
    bottom: 0px;
    right: 100%;
    width: 100%;
    height: 100%;
    background: none !important;
}

#nav .shadow {
    display: none !important;
}

/*	Third-level Subnavigation */
#nav .submenu .submenu {
    position: absolute;
    left: 100%;
    top: -1px;
}

    #nav .submenu .submenu .padding {
        width: 150%;
        top: -35%;
        height: 170%;
    }
/*	Show subnavigation */
#nav > li:hover .submenu li:hover > .submenu {
    display: block;
    z-index: 70 !important;
}

/* CSS3 Transition Handling */
#nav.use-trans li > .submenu {
    opacity: 0;
    display: block !important;
    left: -9999px !important;
    top: 50px;
    border: none;
    -moz-transition: 0.2s opacity ease-in, 0s left linear 0.22s;
    -webkit-transition: 0.2s opacity ease-in, 0s left linear 0.22s;
    -khtml-transition: 0.2s opacity ease-in, 0s left linear 0.22s;
    -icab-transition: 0.2s opacity ease-in, 0s left linear 0.22s;
    -ms-transition: 0.2s opacity ease-in, 0s left linear 0.22s;
    -o-transition: 0.2s opacity ease-in, 0s left linear 0.22s;
    transition: 0.2s opacity ease-in, 0s left linear 0.22s;
}
/* Hide next level of subnavigation */
#nav.use-trans > li:hover > .submenu .submenu {
    display: block !important;
    left: -9999px !important;
}

/* Hover */
#nav.use-trans > li:hover > .submenu,
#nav.use-trans > li > .submenu li:hover > .submenu {
    opacity: 1 !important;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -khtml-transition-delay: 0s;
    -icab-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
}

#nav.use-trans > li:hover > .submenu {
    left: 0px !important;
}

#nav.use-trans > li > .submenu li:hover > .submenu {
    left: 100% !important;
}

/*	Running Border on Subnavigation
		-	Stable implementation requires an additional span tag at the end of each anchor tag.
		*/
#nav ul a {
    position: relative;
}

    #nav ul a span {
        background-color: transparent;
        position: absolute;
        bottom: 0px;
        left: 0px;
        height: 1px;
        width: 100%;
    }

/*	Outlining Rules for Debugging */
.padding {
    outline-color: red;
}

.buffer {
    outline-color: blue;
}

.showbounds .padding,
.showbounds .buffer {
    outline-style: solid;
    outline-width: 1px;
}

#flashContent,
#flashContent #heroImageContainer #heroImg0 img {
    width: 1040px;
    height: 500px;
}

    #flashContent #heroImageContainer {
        aspect-ratio: 1040 / 500;
    }

/* Legal stuff under Hero image */

.heroWrap {
    float: left;
    width: 100%;
    margin: 0px 0 10px;
}

.cobrandLegalese {
    text-align: center;
    padding: 15px;
    margin: 20px 0 10px 0;
    background-color: #f1f1f1;
}

    .cobrandLegalese h1 {
        font-family: "Gotham_light", sans-serif;
        font-weight: 700;
    }

    .cobrandLegalese p.legalBigger {
        font-size: 16px;
        text-align: left;
        padding: 20px 30px;
        line-height: 1.7;
    }

    .cobrandLegalese .frigidaireReplacementHeader {
        font-size: 30px;
    }

hr {
    height: 1px;
    border: none;
    color: #c2c2c2;
    background-color: #c2c2c2;
    margin-bottom: 12px;
    width: 62%;
}

/* Customer Service Pgs */

#shopWithConfidenceLN .bulletOn,
#Maintenance-2014 .bulletOn {
    background: transparent url("/images/Sprites/frigidaireSprite-2X-090915.webp") no-repeat scroll -218px -40px;
    background-size: 300px 100px;
    display: inline-block;
    float: left;
    height: 22px;
    margin-left: 0;
    position: relative;
    width: 16px;
}

.ie8 #shopWithConfidenceLN .bulletOn,
#Maintenance-2014 .bulletOn {
    background: transparent url("/images/Sprites/frigidaireSprite-090915.png") no-repeat scroll -218px -40px;
    display: inline-block;
    float: left;
    height: 22px;
    margin-left: 0;
    position: relative;
    width: 16px;
}

#shopWithConfidenceLN .bulletOff,
#Maintenance-2014 .bulletOff {
    background: transparent url("/images/Sprites/frigidaireSprite-2X-090915.webp") no-repeat scroll -218px -63px;
    background-size: 300px 100px;
    display: inline-block;
    float: left;
    height: 22px;
    margin-left: 0;
    position: relative;
    width: 16px;
}

.ie8 #shopWithConfidenceLN .bulletOff,
#Maintenance-2014 .bulletOff {
    background: transparent url("/images/Sprites/frigidaireSprite-090915.png") no-repeat scroll -218px -63px;
    display: inline-block;
    float: left;
    height: 22px;
    margin-left: 0;
    position: relative;
    width: 16px;
}

/* Contact Page */

#contactUsLN #contactContent {
    float: left;
    margin-bottom: 20px;
}

#contactUsLN #contactLeftColumn h2 {
}

#contactUsLN .liveChatWrapper7 {
    margin: 15px 0 0 0;
}

/* Footer styling */

#siteFooterLN #pageLinks .pageLinkColumn ul a {
  font-size: 14px;
  color: var(--charcoal-color);
}

#siteFooterLN h3, #siteFooterLN .footerHeaders, #siteFooterLN .footerHeaders, #siteFooterLN #footerBottom a, #siteHeaderLN .linksTop a, #siteHeaderLN .content li, .refinementsWrapLN .selections li a {
    color: var(--charcoal-color);
}

#siteFooterLN #mediaSection {
    border: 0;
    width: 100px;
}

    #siteFooterLN #mediaSection H3,
    #siteFooterLN #mediaSection .emailSignupArea,
    #siteFooterLN #mediaSection .footer-email {
        display: none;
    }

#siteFooterLN #footerLogo {
    margin: 0;
    float: right;
}

#siteFooterLN #pageLinks {
    width: 840px;
}
#siteFooterLN #pageLinks .pageLinkColumn:nth-child(2) {
  position: absolute;
  margin-top: -2px;
  text-align: right;
  left: 650px;
}
#siteFooterLN #pageLinks a.cobrandLink {
  font-size: 18px;
  color: var(--charcoal-color);
  text-decoration: none;
}
#siteFooterLN #pageLinks a.cobrandLink:hover {
    text-decoration: underline;
}

/*
 * Frigidaire / Frigidaire CA: footer = brand + company (left) | Customer Help links (right).
 * Hides “My Orders” column. Optional lifestyle BG on US; CA keeps light bar from .frigidaire-ca-modern-footer.
 */
#siteFooterLN.fca-fr-footer {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    box-sizing: border-box;
}

    #siteFooterLN.fca-fr-footer:not(.frigidaire-ca-modern-footer) {
        border-top: none;
        padding: 0;
        background-color: #2d2d2d;
        background-image: linear-gradient(105deg, rgba(18, 18, 20, 0.94) 0%, rgba(35, 35, 38, 0.88) 45%, rgba(25, 25, 28, 0.92) 100%), url("/images/LandingPage/Frigidaire/appliance-parts.webp");
        background-repeat: no-repeat, no-repeat;
        background-position: center, center center;
        background-size: cover, cover;
    }

    #siteFooterLN.fca-fr-footer #footerContainer {
        float: none;
        width: 100%;
        max-width: 1020px;
        margin-left: auto;
        margin-right: auto;
        padding: 40px 24px 24px;
        box-sizing: border-box;
    }

    #siteFooterLN.fca-fr-footer #pageLinks {
        float: none;
        width: 100% !important;
        max-width: none;
        display: grid;
        /* col1: logo (left) | col2: flexible space | col3–4: Customer Help + My Orders (right) */
        grid-template-columns: minmax(180px, 300px) minmax(96px, 1fr) max-content max-content;
        column-gap: 48px;
        row-gap: 40px;
        align-items: flex-start;
        justify-content: start;
    }

        #siteFooterLN.fca-fr-footer #pageLinks .pageLinkColumn:nth-child(1) {
            grid-column: 3;
            grid-row: 1;
            float: none;
            width: auto !important;
            max-width: 420px;
            margin: 0 !important;
            justify-self: end;
            text-align: left !important;
        }

        #siteFooterLN.fca-fr-footer #pageLinks .pageLinkColumn:nth-child(2) {
            grid-column: 1;
            grid-row: 1;
            position: static !important;
            left: auto !important;
            margin: 0 !important;
            padding-right: clamp(8px, 3vw, 48px);
            text-align: left !important;
            float: none;
            width: auto !important;
            justify-self: start;
        }

        #siteFooterLN.fca-fr-footer #pageLinks .pageLinkColumn:nth-child(3) {
            grid-column: 4;
            grid-row: 1;
            float: none;
            width: auto !important;
            max-width: 220px;
            margin: 0 !important;
            justify-self: end;
            text-align: left !important;
        }

    #siteFooterLN.fca-fr-footer .fca-footer-brand-stack {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #siteFooterLN.fca-fr-footer .fca-footer-logo-wrap {
        display: block;
        line-height: 0;
    }

        #siteFooterLN.fca-fr-footer .fca-footer-logo-wrap .fca-footer-logo {
            width: 200px;
            max-width: 100%;
            overflow: hidden;
            display: block;
        }

            #siteFooterLN.fca-fr-footer .fca-footer-logo-wrap .fca-footer-logo img {
                width: 280px;
                max-width: none;
                height: auto;
                display: block;
            }

    #siteFooterLN.fca-fr-footer:not(.frigidaire-ca-modern-footer) .footerHeaders {
        color: #ffffff !important;
        font-family: "Gotham_bold", sans-serif !important;
        font-size: 0.8125rem !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
        margin-bottom: 14px !important;
    }

    #siteFooterLN.fca-fr-footer:not(.frigidaire-ca-modern-footer) #pageLinks .pageLinkColumn ul a {
        color: #f3f4f6 !important;
        font-size: 0.875rem !important;
    }

        #siteFooterLN.fca-fr-footer:not(.frigidaire-ca-modern-footer) #pageLinks .pageLinkColumn ul a:hover {
            color: #ea1947 !important;
        }

    #siteFooterLN.fca-fr-footer:not(.frigidaire-ca-modern-footer) #pageLinks a.cobrandLink {
        color: #ffffff !important;
        font-size: 1rem !important;
        font-family: "Gotham_medium", sans-serif !important;
    }

        #siteFooterLN.fca-fr-footer:not(.frigidaire-ca-modern-footer) #pageLinks a.cobrandLink:hover {
            color: #ea1947 !important;
            text-decoration: none;
        }

    #siteFooterLN.fca-fr-footer:not(.frigidaire-ca-modern-footer) #mediaSection {
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        margin-top: 32px;
        padding-top: 24px;
        width: 100% !important;
        float: none;
        clear: both;
    }

    #siteFooterLN.fca-fr-footer:not(.frigidaire-ca-modern-footer) #footerBottom {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        margin-top: 20px;
        padding-top: 20px;
    }

        #siteFooterLN.fca-fr-footer:not(.frigidaire-ca-modern-footer) #footerBottom .centerTerms,
        #siteFooterLN.fca-fr-footer:not(.frigidaire-ca-modern-footer) #footerBottom .centerTerms p,
        #siteFooterLN.fca-fr-footer:not(.frigidaire-ca-modern-footer) #footerBottom .centerTerms a {
            color: rgba(255, 255, 255, 0.72) !important;
        }

        #siteFooterLN.fca-fr-footer:not(.frigidaire-ca-modern-footer) #footerBottom a.buttony {
            color: #ffffff !important;
            border-color: rgba(255, 255, 255, 0.35);
        }

            #siteFooterLN.fca-fr-footer:not(.frigidaire-ca-modern-footer) #footerBottom a.buttony:hover {
                border-color: #ea1947;
                color: #ea1947 !important;
            }

    /* Frigidaire CA: same 4-column grid; keep existing light palette from .frigidaire-ca-modern-footer */
    #siteFooterLN.fca-fr-footer.frigidaire-ca-modern-footer #pageLinks {
        display: grid;
        grid-template-columns: minmax(180px, 300px) minmax(96px, 1fr) max-content max-content;
        column-gap: 48px;
        row-gap: 40px;
        float: none;
    }

        #siteFooterLN.fca-fr-footer.frigidaire-ca-modern-footer #pageLinks .pageLinkColumn:nth-child(1) {
            grid-column: 3;
            justify-self: end;
        }

        #siteFooterLN.fca-fr-footer.frigidaire-ca-modern-footer #pageLinks .pageLinkColumn:nth-child(2) {
            grid-column: 1;
            justify-self: start;
            padding-right: clamp(8px, 3vw, 48px);
        }

        #siteFooterLN.fca-fr-footer.frigidaire-ca-modern-footer #pageLinks .pageLinkColumn:nth-child(3) {
            grid-column: 4;
            justify-self: end;
        }

#shoppingCart #cartFooter2 {
    float: none;
}

#siteDownEvent p,
#manualSearch .manualSearchButton {
  background-color: var(--primary-action-color) !important;
}

#shoppingCart #firstCheckoutBtn,
#shoppingCart #newCheckoutBtn,
#shoppingCart .shoppingCartCcrActionBtn {
  background-color: var(--primary-action-color);
  background-image: none;
  border: 0;
}


#partsSearchResultsLN .productWrap .productImage {
    display: contents;
}

#partsSearchResultsLN .productWrap .imgSkillWrap {
    grid-column: 1;
    grid-row: 1 / 5;
    float: none;
    width: auto;
}

#partsSearchResultsLN .productWrap .productImage .partTitle {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
}

#partsSearchResultsLN .productWrap .productImage .oemPartNum {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
}

#partsSearchResultsLN .productWrap .productItemAndReview {
    grid-column: 2;
    grid-row: 3;
    align-self: start;
    margin-bottom: 14px;
}

#partsSearchResultsLN .productWrap .productInfo {
    grid-column: 2;
    grid-row: 4;
    align-self: start;
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
}

#partsSearchResultsLN .productWrap .productPriceWrap {
    grid-column: 3;
    grid-row: 1 / 5;
    float: none;
    width: auto;
    margin: 0;
    padding: 0 0 0 20px;
    border-left: 1px solid #E5E7EB;
    text-align: center;
}

#partsSearchResultsLN .productWrap .productImage > .clr,
#partsSearchResultsLN .productWrap .productImage > .itemShipsFree,
#partsSearchResultsLN .productWrap .sfpProductWrapVerticalLine {
    display: none;
}

#partsSearchResultsLN .productWrap > .replacement-testingVideo {
    grid-column: 2;
}

#partsSearchResultsLN .productWrap > .clr {
    display: none;
}


#partsSearchResultsLN .productWrap .productPriceWrap .stockStatusBlock p.bold {
    color: #059669 !important;
}

    #partsSearchResultsLN .productWrap .productPriceWrap .stockStatusBlock p.bold::before {
        content: "\2713\00a0";
    }

#partsSearchResultsLN .productWrap .productPriceWrap .partPrice {
    font-size: 1.25rem;
    font-weight: 800;
    color: #111827;
    letter-spacing: 1px;
    margin: 10px 0 12px;
}

#partsSearchResultsLN .productWrap .addToCartBtn span {
    position: static;
    width: 100%;
    height: auto;
    padding: 12px 16px;
    text-align: center;
    box-sizing: border-box;
    background-image: none;
    font-size: 14px;
    line-height: 1.4;
    border-radius: 6px;
    letter-spacing: 0.5px;
}

#partsSearchResultsLN .productWrap .productPriceWrap .qtyField {
    width: 40px;
    padding: 4px 6px;
    border: 1px solid #D1D5DB;
    border-radius: 4px;
    text-align: center;
    font-size: 0.875rem;
}

#partsSearchResultsLN .productPriceWrap .genuineOemLogo .oemLogo {
    width: 56px;
    height: 56px;
}

#partsSearchResultsLN .productPriceWrap .genuineOemLogo {
    font-size: 0.7rem;
    margin-bottom: 4px;
}

#partsSearchResultsLN .productWrap .productPriceWrap p {
    margin-bottom: 6px;
    color: #333 !important;
    text-align: center;
}

#partsSearchResultsLN .productWrap a.returnPolicy p.bold {
    margin-top: 10px;
    text-align: center;
}


#partsSearchResultsLN .productWrap .productImageDimensions {
    width: 195px;
    height: 153px;
}

#partsSearchResultsLN .productWrap .imgSkillWrap img {
    border-radius: 4px;
}

#partsSearchResultsLN .productWrap .productInfo .repairGuruBoxRC p {
    line-height: 1.6;
    margin: 0;
    padding: 0;
    color: #374151;
    font-size: 0.875rem;
}

#partsSearchResultsLN .productWrap #descriptionWrap > .clr {
    display: none;
}

#partsSearchResultsLN .productWrap .productInfo .repairGuruBoxRC {
    float: none;
    width: auto;
}

#partsSearchResultsLN .productWrap .productInfo {
    display: flex;
    flex-direction: column;
}

    #partsSearchResultsLN .productWrap .productInfo .repairGuruBoxRC,
    #partsSearchResultsLN .productWrap #descriptionWrap {
        order: 1;
    }

    #partsSearchResultsLN .productWrap .productInfo .itemNumber {
        order: 2;
    }

    #partsSearchResultsLN .productWrap .productInfo .orderNow {
        display: block;
        margin-top: 4px;
        margin-bottom: 0;
        font-size: 0.875rem;
        order: 3;
    }

#partsSearchResultsLN .productWrap .productImage .productInfo .orderNow,
#partsSearchResultsLN .productWrap .productImage .productInfo .orderNow a {
    color: #059669 !important;
    font-style: normal;
}

#partsSearchResultsLN .productWrap .productPriceWrap a {
    color: #333 !important;
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 2px 0;
}

#partsSearchResultsLN .productWrap a.returnPolicy,
#partsSearchResultsLN .productWrap a.returnPolicy p {
    text-decoration: none;
    color: #6B7280;
}

    #partsSearchResultsLN .productWrap a.returnPolicy:hover,
    #partsSearchResultsLN .productWrap a.returnPolicy:hover p {
        text-decoration: underline;
    }

#partsSearchResultsLN .productWrap .skillLevelLayer {
    text-decoration: none;
    color: rgb(51, 51, 51);
}

    #partsSearchResultsLN .productWrap .skillLevelLayer:hover {
        text-decoration: underline;
    }

#modelSearchCtn .searchButton .goButton {
    font: 30px Helvetica, Arial, sans-serif;
    font-weight: bold;
    display: inline-block;
    margin-top: 5px;
}

#modelSearchCtn .searchButton {
    height: 48px;
    margin-top: 7px;
    vertical-align: middle;
    width: 60px;
    text-align: center;
}

/* Results Page */

#partsSearchResultsLN .leftColumn {
    width: 820px;
}

#partsSearchResultsLN .sfpLeftColVerticalLine {
    display: none;
}

#partsSearchResultsLN .productWrap {
    border: 1px solid #E5E7EB;
    margin-bottom: 12px;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
    overflow: hidden;
    display: grid;
    grid-template-columns: 195px 1fr 220px;
    grid-template-rows: auto auto auto 1fr;
    gap: 0 20px;
    padding: 20px 24px;
}

    #partsSearchResultsLN .productWrap:hover {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
        border-color: #D1D5DB;
    }

#partsSearchResultsLN .resultsWrap {
    padding-top: 5px;
}

#partsSearchResultsLN .matches {
  color: var(--charcoal-color);
  margin-top: 0;
}

#partsSearchResultsLN .paginationControls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    font-size: 0.875rem;
}

    #partsSearchResultsLN .paginationControls .pagination-block {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 28px;
        padding: 6px 10px;
        background: #ffffff;
        border: 1px solid #d1d5db;
        color: #374151;
        border-radius: 6px;
        text-decoration: none;
        font-weight: 500;
        transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    }

    #partsSearchResultsLN .paginationControls a.pagination-block:hover {
        background: #f3f4f6;
        border-color: #d1d5db;
        color: #374151;
        cursor: pointer;
    }

    #partsSearchResultsLN .paginationControls .pagination-block--active {
        background: #E11B22;
        border: 1px solid #E11B22;
        color: #ffffff;
        font-weight: 600;
    }

    #partsSearchResultsLN .paginationControls .pagination-block--disabled {
        background: #f3f4f6;
        border-color: #e5e7eb;
        color: #9ca3af;
        cursor: default;
        opacity: 0.8;
    }

    #partsSearchResultsLN .paginationControls .pagination-ellipsis,
    #partsSearchResultsLN .paginationControls label.pagination-ellipsis {
        padding: 0 4px;
        margin: 0;
        font-weight: 500;
        color: #6b7280;
    }

    #partsSearchResultsLN .paginationControls .pagination-chevron {
        font-size: 1em;
        line-height: 1;
    }

/* Bottom pagination – prominent, centered */
#partsSearchResultsLN .bottom-pagination-result .paginationControls {
    justify-content: center;
    margin-top: 24px;
    margin-bottom: 16px;
    padding-top: 20px;
    border-top: 1px solid #e5e7eb;
}

#partsSearchResultsLN .bottom-pagination-result .pagination-block {
    padding: 8px 10px;
    min-width: 32px;
}

#partsSearchResultsLN .bottom-pagination-result .pagination-block--active {
    padding: 8px 10px;
}

/* Detail Page */
#productDetailsHS2 .productDetailWrap {
    width: 1040px;
}

#productDetailsHS2 .productWrap p.productDescription {
    margin-bottom: 20px;
}

#productDetailsHS2 .shippingGuaranteeText,
#productDetailsHS2 #PD-10-2016 .shippingGuaranteeText a {
  font-size: 16px;
  color: var(--primary-action-color) !important;
}

#productDetailsHS2 #PD-10-2016 .infoColumn,
#productDetailsHS2 #PD-10-2016 .productWrap {
    width: 400px;
}

#productDetailsHS2 .productItemAndReview {
    display: flex;
}

    #productDetailsHS2 .productItemAndReview .itemNumber {
        width: 390px;
    }

#productDetailsHS2 .productItemAndReview .yotpoStarRating a {
    color: var(--primary-action-color) !important;
    margin-left: 10px;
}

#productDetailsHS2 .reviewHeading {
    font-size: 30px;
    color: #005789;
    padding-bottom: 25px;
}

#productDetailsHS2 .yotpoReviewWidget .reviews-qa-label {
    color: var(--primary-action-color) !important;
}

#productDetailsHS2 .yotpoReviewWidget .write-question-review-buttons-container {
    display: none;
}

#productDetailsHS2 .yotpoReviewWidget .yotpo-footer {
    display: none;
}

#productDetailsHS2 .yotpoReviewWidget .yotpo-header .yotpo-icon-profile {
    background: var(--primary-action-color);
}

#productDetailsHS2 .yotpoReviewWidget .yotpo-header-element .yotpo-user-name {
    color: var(--primary-action-color);
}

#productDetailsHS2 .yotpo-widget-instance .yotpo-bottom-line-basic-text {
    color: var(--primary-action-color);
    font-weight: bold;
}

#productDetailsHS2 .yotpo-widget-instance .yotpo-reviewer-name {
    color: var(--primary-action-color) !important;
}

#productDetailsHS2 .yotpo-widget-instance .yotpo-initials-icon .yotpo-initials-background {
    fill: var(--primary-action-color) !important;
}

#productDetailsHS2 .yotpo-widget-instance .yotpo-base-layout {
    width: 100% !important;
}

#productDetailsHS2 #PD-10-2016 h1 {
    font-family: "Gotham_light", sans-serif;
    font-weight: 700;
}

#productDetailsHS2 #PD-10-2016 .productWrap {
    margin-left: 20px;
}

#productDetailsHS2 #PD-10-2016 .helpColumn {
    width: 180px;
}

#productDetailsHS2 #PD-10-2016 .addToCartWrap a#partDetailUpdateQtyLink.hidden {
    margin: 0;
}

#productDetailsHS2 #PD-10-2016 .helpColumn #updateCartForm {
    margin-top: 12px;
}

#productDetailsHS2 #PD-10-2016 .productDetailWrap .addToCartWrap span {
  background-color: var(--primary-action-color);
  font-family: "Gotham_light", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  font-size: 16px;
}

#productDetailsHS2 #PD-10-2016 .productDetailWrap .inCart span {
    background-color: #f4f8f9;
}

#productDetailsHS2 .verticalSection {
    width: 1040px;
}

/* Cart Page */
#cartItemHeadings {
    width: 1040px;
}

    #cartItemHeadings #hdItemDesc {
        width: 600px;
    }

    #cartItemHeadings #hdItemPrice {
        width: 92px;
    }

    #cartItemHeadings #hdItemQty {
        width: 174px;
    }

#shoppingCart #emptyCart {
    width: 1040px;
}

#shoppingCart .cartItemWrap {
    width: 1040px;
}

    #shoppingCart .cartItemWrap .cartItemImage {
        width: 190px;
    }

/* Font overwrites */
#nav .submenu a,
#partsSearchResultsLN .repairGuruBoxRC p,
#productDetailsHS2 #PD-10-2016,
#productDetailsHS2 #PD-10-2016 .shippingGuaranteeText,
#productDetailsHS2 #PD-10-2016 .shippingGuaranteeText a,
#productDetailsHS2 #PD-10-2016 .helpColumn a,
#siteHeaderLN #defaultHeader .clearAllTokens a,
#siteFooterLN #pageLinks .pageLinkColumn ul a,
#productDetailsLN .shippingGuaranteeText,
#productDetailsLN .shippingGuaranteeText a,
#shoppingCart .shippingGuaranteeText,
#shoppingCart .shippingGuaranteeText a,
#orderConfirmation .shippingGuaranteeText,
#orderConfirmation .shippingGuaranteeText a,
#checkout .shippingGuaranteeText,
#checkout .shippingGuaranteeText a {
    font-family: "Gotham_light", sans-serif;
    font-weight: 700;
}

#siteHeaderLN .searchFormWrap .searchButton .goButton {
    font-size: 25px;
    color: #fff;
    display: block;
    overflow: hidden;
    cursor: pointer;
    text-align: center;
    margin: 0;
    line-height: 1.5;
    padding-top: 5px;
}

#partsSearchResultsLN .contentTop h1 {
    font: bold 25px "Gotham_medium";
    letter-spacing: 0;
    color: var(--charcoal-color);
    margin-bottom: 2px;
    float: left;
}

.refinementsWrapLN .makeSelection {
    text-transform: none;
    font: bold 18px "Gotham_bold";
    color: var(--charcoal-color);
    letter-spacing: 0;
}

.refinementsWrapLN .selections li a.selection {
    display: inline-block;
    padding-left: 22px;
    white-space: normal;
}

    .refinementsWrapLN .selections li a.selection::before {
        content: "\00a0";
        display: inline-block;
        width: 14px;
        height: 14px;
        border: 1.5px solid #999;
        border-radius: 2px;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background: #fff;
    }

.refinementsWrapLN .selections li a.selection:hover::before,
.refinementsWrapLN .selections li a.selection:focus::before,
.refinementsWrapLN .selections li a.selection:active::before {
    border-color: var(--primary-action-color);
}

.refinementsWrapLN .selections .singleSelection:has(.clearSelection) {
    padding-left: 22px;
    position: relative;
}

.refinementsWrapLN .selections .singleSelection:has(.clearSelection)::before {
    content: "\2713";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1.5px solid var(--primary-action-color);
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: var(--primary-action-color);
    color: #fff;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
}

.refinementsWrapLN .selections .singleSelection .clearSelection {
    background-image: none;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 22px;
    margin: 0;
}

.refinementsWrapLN .selections .singleSelection:has(.clearSelection):hover::before {
    opacity: 0.8;
}


.bottom-heading {
    font: 500 30px "Gotham_medium";
}

.bottom-results {
    font: 500 30px "Gotham_light";
}

.popular-parts {
    margin-top: 50px;
    margin-bottom: 40px;
}


#partsSearchResultsLN .popular-parts.sfp-all-parts-popular > .popular-spars-parts {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

#partsSearchResultsLN .popular-parts.sfp-all-parts-popular .main-title-appliances,
#partsSearchResultsLN .popular-parts.sfp-all-parts-popular .title-section {
    display: none;
}

#partsSearchResultsLN .popular-parts.sfp-all-parts-popular .popular-parts-container {
    margin-bottom: 0;
}

/* Inner block uses fca-products-modern on CA — keep single card surface */
#partsSearchResultsLN .popular-parts.sfp-all-parts-popular.fca-products-modern .popular-spars-parts {
    background-color: transparent !important;
    margin-bottom: 0 !important;
}

body:has(.popular-parts.sfp-all-parts-popular) .Breadcrumbs {
    display: none !important;
}

.main-title-appliances {
    text-align: center;
    color: var(--primary-action-color);
    padding-bottom: 20px;
    font-size: 1.875rem;
    font-weight: 700;
}

.title-section {
    font: 18px 'Gotham_light';
    font-weight: 700;
    width: 100%;
    text-align: center;
    display: inline-block;
}

.popular-parts > div {
    margin-bottom: 50px;
    margin-top: 20px;
}

.popular-parts-container {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 10px;
    justify-items: center;
    margin-left: auto;
    margin-right: auto;
    margin: 20px 0 0 0;
}

    .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: 18px 'Gotham_light';
            font-weight: 700;
            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: 160px;
            max-height: 160px;
        }

        .popular-accessories .popular-parts-container .box-wrapper.fca-home-accessory-air-filters img {
            aspect-ratio: auto;
            width: 168px;
            height: 168px;
            max-width: 168px !important;
            max-height: 168px !important;
            object-fit: cover;
            object-position: center;
        }

#indexPage #returnPolicyLink .inStockHeroMsg a {
    color: var(--primary-action-color);
    font-size: 18px;
}

#shoppingCart #shippingCalculator .shippingGuaranteeText a,
#shoppingCart .cartItemWrap .cartItemInfo p.specialMessage a,
#shoppingCart #shippingCalculator .shippingGuaranteeText span.shippingGuaranteeTextSpan{
    color: var(--primary-action-color);
}

.leftNavHeaderWrap .buttony {
    font-family: 'Gotham_bold';
}

#siteHeaderLN .linksTop li.drop {
    margin-top: 0px;
}

#productDetailsHS2 #PD-10-2016 #reqReccSuggWrapper a .productName,
#productDetailsHS2 #PD-10-2016 #reqReccSuggWrapper #relatedPartsHeader .goodIdea,
#productDetailsHS2 #PD-10-2016 #reqReccSuggWrapper #relatedPartsHeader h3,
#productDetailsHS2 #PD-10-2016 .helpColumn .price,
#productDetailsHS2 #PD-10-2016 .helpColumn .stock-ShipColumn a,
#productDetailsHS2 #PD-10-2016 #reqReccSuggWrapper .recommendedParts,
#productDetailsHS2 #PD-10-2016 .verticalSection h2 {
    color: var(--charcoal-color) !important;
}

#productDetailsHS2 .productDetailWrap .addToCartWrap span {
    background-color: #ea1947;
    background-position: 8px 7px;
}

/*
 * Frigidaire Fancybox ajax layers (#infoLayer): shared card shell + optional .fca-popup__header (title | print | in-layer close).
 * Add <header class="fca-popup__header">…</header> on any layer to get the toolbar; use class fca-popup on #infoLayer for extra body hooks.
 */
.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;
}

/* Add New Model Number: grid + ATC-style footer (Fancybox) */
.fancybox-wrap #addNewModelNumber #header {
    padding-top: 16px;
}

.fancybox-wrap #addNewModelNumber #addModelFieldsRow.addModelFieldsGrid {
    display: grid;
    grid-template-columns: auto minmax(180px, 1fr);
    gap: 6px 16px;
    align-items: center;
    width: 100%;
    max-width: 520px;
    box-sizing: border-box;
}

.fancybox-wrap #addNewModelNumber .addModelFieldCell input[type="text"] {
    min-height: 48px !important;
    padding: 12px 14px !important;
    font-family: "Gotham_light", sans-serif !important;
    font-size: 0.9375rem !important;
    line-height: 1.35 !important;
    color: #323333 !important;
    background-color: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
}

.fancybox-wrap #addNewModelNumber .addModelFieldCell input[type="text"]:focus {
    border-color: #94a3b8 !important;
    box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.35) !important;
}

.fancybox-wrap #addNewModelNumber #customerNotesCtn #customerNotes {
    min-height: 128px !important;
    padding: 12px 14px !important;
    font-family: "Gotham_light", sans-serif !important;
    font-size: 0.875rem !important;
    line-height: 1.45 !important;
    color: #323333 !important;
    background-color: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    resize: vertical !important;
    box-sizing: border-box !important;
}

.fancybox-wrap #addNewModelNumber #customerNotesCtn #customerNotes:focus {
    border-color: #94a3b8 !important;
    box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.35) !important;
}

.fancybox-wrap #addNewModelNumber #clientEmailCtn #email {
    min-height: 48px !important;
    padding: 12px 14px !important;
    font-family: "Gotham_light", sans-serif !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
}

.fancybox-wrap #addNewModelNumber #bottom.modelNumberPopupButtons {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    margin-top: 24px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 12px;
}

.fancybox-wrap #addNewModelNumber #bottom.modelNumberPopupButtons .contButton,
.fancybox-wrap #addNewModelNumber #bottom.modelNumberPopupButtons .cartButton {
    flex: 1 1 50%;
    min-width: 0;
    position: relative;
}

.fancybox-wrap #addNewModelNumber #bottom.modelNumberPopupButtons .contButton a,
.fancybox-wrap #addNewModelNumber #bottom.modelNumberPopupButtons .cartButton a {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-decoration: none;
}

.fancybox-wrap #addNewModelNumber #bottom.modelNumberPopupButtons input.grayButton {
    font-family: "Gotham_bold", sans-serif !important;
    border-radius: 8px !important;
    text-transform: none !important;
    white-space: nowrap !important;
    padding: 12px 14px !important;
    font-size: 0.9375rem !important;
    line-height: 1.3 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    text-align: center !important;
    cursor: pointer !important;
    border: 1px solid transparent !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;
}

.fancybox-wrap #addNewModelNumber #bottom.modelNumberPopupButtons .contButton input.grayButton:hover:not(:disabled) {
    background-color: #e2e8f0 !important;
}

.fancybox-wrap #addNewModelNumber #bottom.modelNumberPopupButtons .cartButton input.grayButton.btn-orange:hover {
    filter: brightness(0.9);
}

.fancybox-wrap #addNewModelNumber #bottom.modelNumberPopupButtons #saveMask {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    cursor: not-allowed;
}

.fancybox-wrap #addNewModelNumber #bottom.modelNumberPopupButtons .contButton input.grayButton:disabled {
    opacity: 0.65 !important;
    cursor: not-allowed !important;
}

/* #infoLayerContent stays flush; pad direct children (body copy), not the wrapper */
#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;
        -webkit-box-sizing: border-box;
        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;
    -webkit-box-sizing: border-box;
    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;
}

/* —— Integrated header (reuse on any layer) —— */
.fca-popup__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 10px 12px 10px 20px;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    background: #f4f5f7;
    border-bottom: 1px solid #e2e6ec;
}

    .fca-popup__header .fca-popup__title,
    .fca-popup__header h1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    -ms-flex-negative: 0;
    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: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        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);
        -webkit-transition: border-color 0.2s ease, box-shadow 0.2s ease;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

        .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: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 8px;
        padding: 0;
        border-radius: 4px;
        -webkit-transition: color 0.15s ease;
        transition: color 0.15s ease;
    }

        .fca-popup__header #layerPrintReturn a:hover {
            color: #ea1947 !important;
        }

        .fca-popup__header #layerPrintReturn a:focus-visible {
            outline: 2px solid #ea1947;
            outline-offset: 2px;
        }

    .fca-popup__header #layerPrintReturn img {
        display: block;
        width: 16px;
        height: 16px;
        margin: 0;
        opacity: 0.8;
        -webkit-transition: opacity 0.15s ease;
        transition: opacity 0.15s ease;
    }

    .fca-popup__header #layerPrintReturn p:hover img {
        opacity: 1;
    }

.fca-popup__print-label {
    font-family: "Gotham_medium", sans-serif !important;
}

.fca-popup__close {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transition: background-color 0.15s ease;
    transition: background-color 0.15s ease;
}

    .fca-popup__close:hover {
        background-color: rgba(15, 23, 42, 0.06);
    }

    .fca-popup__close:focus {
        outline: none;
    }

    .fca-popup__close:focus-visible {
        outline: 2px solid #ea1947;
        outline-offset: 2px;
    }

.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;
        margin: 0;
        background: #64748b;
        border-radius: 1px;
    }

    .fca-popup__close-icon::before {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .fca-popup__close-icon::after {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
        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;
        }

/*
 * Sticky scroll add-to-cart chip (HS2 part detail) — Frigidaire cobrand only
 * (cobrand-frigidaire.css is not loaded on main RepairClinic site.)
 */
#productDetailsHS2 #addToCartBug {
    position: fixed;
    z-index: 10001;
    right: max(16px, env(safe-area-inset-right, 0px));
    bottom: max(24px, env(safe-area-inset-bottom, 0px));
    top: auto;
    left: auto;
    float: none;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 0;
    max-width: min(560px, calc(100vw - 32px));
    padding: 0;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #eceff2;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(50, 51, 51, 0.12), 0 0 1px rgba(50, 51, 51, 0.06);
    box-sizing: border-box;
}

    /* Left column: full-height thumbnail area */
    #productDetailsHS2 #addToCartBug .image {
        flex: 0 0 46%;
        min-width: 140px;
        max-width: 220px;
        min-height: 0;
        align-self: stretch;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f5f6f8;
        border-right: 1px solid #eceff2;
        padding: 10px;
        box-sizing: border-box;
    }

        #productDetailsHS2 #addToCartBug .image img {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 0;
            max-height: 100%;
            object-fit: contain;
            border: none;
            border-radius: 8px;
            background: transparent;
        }

    #productDetailsHS2 #addToCartBug .partInfo {
        flex: 1 1 auto;
        min-width: 0;
        min-height: 132px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-left: 0;
        padding: 14px 16px 14px 14px;
        vertical-align: unset;
        box-sizing: border-box;
    }

        #productDetailsHS2 #addToCartBug .partInfo .partWithBrandAndProduct {
            display: block;
            width: 250px;
            max-width: 100%;
            min-width: 0;
            box-sizing: border-box;
            font-family: 'Gotham_medium', sans-serif;
            font-size: 0.875rem;
            font-weight: 600;
            line-height: 1.35;
            color: #323333 !important;
            margin-top: 0;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        #productDetailsHS2 #addToCartBug .partInfo .priceAndStockStatus {
            display: flex;
            flex-wrap: wrap;
            align-items: baseline;
            gap: 6px 12px;
        }

            #productDetailsHS2 #addToCartBug .partInfo .priceAndStockStatus .price {
                font-family: 'Gotham_bold', sans-serif;
                font-size: 1.125rem;
                font-weight: 700;
                color: #323333 !important;
                margin-right: 0;
                vertical-align: unset;
            }

            #productDetailsHS2 #addToCartBug .partInfo .priceAndStockStatus .stockMsg {
                display: block;
                flex: 1 1 100%;
                margin-top: 0;
                font-family: 'Gotham_light', sans-serif;
                font-size: 0.75rem;
                line-height: 1.45;
                color: #5f6670 !important;
            }

            #productDetailsHS2 #addToCartBug .partInfo .priceAndStockStatus p.inStock a {
                color: #1daf4b;
                font-weight: 700;
                margin-left: 0;
                text-transform: none;
                text-decoration: none;
            }

                #productDetailsHS2 #addToCartBug .partInfo .priceAndStockStatus p.inStock a:hover {
                    text-decoration: underline;
                }

            #productDetailsHS2 #addToCartBug .partInfo .priceAndStockStatus p {
                max-width: none;
                vertical-align: unset;
                display: block;
            }

    #productDetailsHS2 .productDetailWrap #addToCartBug .addToCart,
    #productDetailsHS2 #addToCartBug .addToCart {
        margin-top: 4px;
        flex: 0 0 auto;
        align-self: flex-start;
    }

    #productDetailsHS2 #addToCartBug .addToCartBtn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        max-width: 100%;
    }

    #productDetailsHS2 #addToCartBug .addToCartBtn span {
        float: none !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 40px;
        padding: 8px 20px;
        border-radius: 999px;
        background-image: none !important;
        font-family: 'Gotham_bold', sans-serif;
        font-size: 0.75rem;
        font-weight: 700;
        letter-spacing: 0.05em;
        line-height: 1.2 !important;
        background-color: var(--primary-action-color);
        color: #fff;
        box-shadow: 0 2px 14px rgba(234, 25, 71, 0.35);
        text-transform: uppercase;
        box-sizing: border-box;
    }

        #productDetailsHS2 #addToCartBug .addToCartBtn:hover span {
            filter: brightness(1.05);
        }

        /* Override screen.css inCart (line-height/height/width) — keep compact pill */
        #productDetailsHS2 #addToCartBug .addToCartBtn.inCart span {
            float: none !important;
            display: inline-flex !important;
            width: auto !important;
            min-width: 0 !important;
            max-width: 100% !important;
            min-height: 36px !important;
            height: auto !important;
            max-height: none !important;
            padding: 4px 14px !important;
            margin: 0 !important;
            border-radius: 999px;
            border: 2px solid #323333 !important;
            background-color: #ffffff !important;
            background-image: none !important;
            color: #323333 !important;
            box-shadow: none;
            text-align: center;
            line-height: 1.25 !important;
            font-size: 0.6875rem !important;
        }

.safari-mac #productDetailsHS2 #addToCartBug .addToCartBtn span {
    line-height: 1.2 !important;
}

.safari-mac #productDetailsHS2 #addToCartBug .addToCartBtn.inCart span {
    line-height: 1.25 !important;
}

#productDetailsHS2 #addToCartBug p {
    display: block;
}

#productDetailsHS2 #addToCartBug .price {
    display: inline;
}

.navLeft {
    margin: 10px 5px 0 0;
}

#productDetailsHS2 #PD-10-2016 #reqReccSuggWrapper a .productName {
    font-family: 'Gotham_bold' !important;
}

/* ========== Add to cart popup — Frigidaire (desktop). Layout: screen.css. Here = type + color only. ========== */

#atc-10-2016,
#atc-10-2016 #atcContent {
    font-family: "Gotham_light", Helvetica, Arial, sans-serif;
    color: #323333;
}

.fancybox-inner #atc-10-2016 {
    box-sizing: border-box;
    min-width: min(480px, 90vw) !important;
    overflow: visible !important;
}

/* screen.css sets overflow:hidden on #atcContent — clips “In Cart” radius; force visible */
#atc-10-2016 #atcContent {
    box-sizing: border-box;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 460px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 4px 0 12px 0 !important;
    overflow: visible !important;
}

    #atc-10-2016 #atcContent .partInfo {
        float: none !important;
        display: flex !important;
        flex-direction: row;
        align-items: flex-start;
        gap: 16px;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }

        #atc-10-2016 #atcContent .partInfo .partImage,
        #atc-10-2016 #atcContent .partInfo .partDesc {
            float: none !important;
        }

        #atc-10-2016 #atcContent .partInfo .partImage {
            flex: 0 0 auto;
        }

        #atc-10-2016 #atcContent .partInfo .partDesc {
            width: auto !important;
            min-width: 0 !important;
            flex: 1 1 auto !important;
            overflow-wrap: anywhere;
            word-wrap: break-word;
        }

    #atc-10-2016 #atcContent .header h1 {
        font-family: "Gotham_bold", sans-serif !important;
        color: #323333 !important;
        text-transform: none !important;
        padding-right: 32px !important;
        box-sizing: border-box !important;
    }

    #atc-10-2016 #atcContent .partInfo .partImage img {
        border-radius: 8px;
        border: 1px solid #e2e8f0;
    }

    #atc-10-2016 #atcContent ul li.partTile {
        color: #323333 !important;
        font-family: "Gotham_bold", sans-serif !important;
    }

    #atc-10-2016 #atcContent ul li.quantityAdded,
    #atc-10-2016 #atcContent ul li.priceEach {
        color: #64748b !important;
    }

    #atc-10-2016 #atcContent ul li.price {
        color: #323333 !important;
        font-family: "Gotham_bold", sans-serif !important;
    }

    /* Full-width sections in modal (screen.css 300px float reads as off-center with one column) */
    #atc-10-2016 #atcContent #subcarouselItems {
        clear: both !important;
        width: 100% !important;
        float: none !important;
        box-sizing: border-box !important;
    }

    #atc-10-2016 #atcContent #relatedParts.relatedATCItems,
    #atc-10-2016 #atcContent #requiredParts.relatedATCItems,
    #atc-10-2016 #atcContent #suggestedTools.relatedATCItems {
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Recommended / required / tools: same structure as screen.css (122px tiles, Slick) — skin only */
    #atc-10-2016 #atcContent .relatedATCItems {
        border: 1px solid #e2e8f0 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

        #atc-10-2016 #atcContent .relatedATCItems #requiredPartsWrapper {
            background: linear-gradient(135deg, #b8122e 0%, #ea1947 55%, #ea1947 100%) !important;
            background-image: none !important;
            border-radius: 8px 8px 0 0 !important;
        }

        #atc-10-2016 #atcContent .relatedATCItems > h2 {
            font-family: "Gotham_bold", sans-serif !important;
            color: #323333 !important;
        }

        #atc-10-2016 #atcContent .relatedATCItems > h3 {
            font-family: "Gotham_light", sans-serif !important;
            color: #64748b !important;
        }

    /* Recommended/required/tools: keep classic stacked tile styling */
    #atc-10-2016 #atcContent #relatedParts .relatedItemsContent .relatedItemCarousel .slick-list,
    #atc-10-2016 #atcContent #requiredParts .relatedItemsContent .relatedItemCarousel .slick-list,
    #atc-10-2016 #atcContent #suggestedTools .relatedItemsContent .relatedItemCarousel .slick-list {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #atc-10-2016 #atcContent #relatedParts .relatedItemsContent .relatedItemCarousel .slick-slide,
    #atc-10-2016 #atcContent #requiredParts .relatedItemsContent .relatedItemCarousel .slick-slide,
    #atc-10-2016 #atcContent #suggestedTools .relatedItemsContent .relatedItemCarousel .slick-slide {
        padding-left: 6px !important;
        padding-right: 6px !important;
        box-sizing: border-box !important;
    }

        #atc-10-2016 #atcContent #relatedParts .relatedItemsContent .relatedItemCarousel .slick-slide .relatedItem,
        #atc-10-2016 #atcContent #requiredParts .relatedItemsContent .relatedItemCarousel .slick-slide .relatedItem,
        #atc-10-2016 #atcContent #suggestedTools .relatedItemsContent .relatedItemCarousel .slick-slide .relatedItem {
            width: 100% !important;
            margin: 10px 0 0 0 !important;
            border: 1px solid #c7c5c6 !important;
            border-radius: 0 !important;
            box-shadow: none !important;
            background: #fff !important;
        }

    #atc-10-2016 #atcContent #relatedParts .relatedItemsContent .relatedItemCarousel .relatedItem > ul,
    #atc-10-2016 #atcContent #requiredParts .relatedItemsContent .relatedItemCarousel .relatedItem > ul,
    #atc-10-2016 #atcContent #suggestedTools .relatedItemsContent .relatedItemCarousel .relatedItem > ul {
        display: block !important;
        margin: 0 !important;
        padding: 12px 12px 10px 12px !important;
        border-bottom: 1px solid #c2c2c2 !important;
    }

    #atc-10-2016 #atcContent #relatedParts .relatedItemsContent .relatedItemCarousel .relatedItem .partImage,
    #atc-10-2016 #atcContent #relatedParts .relatedItemsContent .relatedItemCarousel .relatedItem .partDesc,
    #atc-10-2016 #atcContent #requiredParts .relatedItemsContent .relatedItemCarousel .relatedItem .partImage,
    #atc-10-2016 #atcContent #requiredParts .relatedItemsContent .relatedItemCarousel .relatedItem .partDesc,
    #atc-10-2016 #atcContent #suggestedTools .relatedItemsContent .relatedItemCarousel .relatedItem .partImage,
    #atc-10-2016 #atcContent #suggestedTools .relatedItemsContent .relatedItemCarousel .relatedItem .partDesc {
        float: none !important;
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #atc-10-2016 #atcContent #relatedParts .relatedItemsContent .relatedItemCarousel .relatedItem .partImage,
    #atc-10-2016 #atcContent #requiredParts .relatedItemsContent .relatedItemCarousel .relatedItem .partImage,
    #atc-10-2016 #atcContent #suggestedTools .relatedItemsContent .relatedItemCarousel .relatedItem .partImage {
        margin: 0 0 8px 0 !important;
        text-align: center !important;
    }

        #atc-10-2016 #atcContent #relatedParts .relatedItemsContent .relatedItemCarousel .relatedItem .partImage img,
        #atc-10-2016 #atcContent #requiredParts .relatedItemsContent .relatedItemCarousel .relatedItem .partImage img,
        #atc-10-2016 #atcContent #suggestedTools .relatedItemsContent .relatedItemCarousel .relatedItem .partImage img {
            width: 75px !important;
            height: auto !important;
            display: inline-block !important;
        }

    #atc-10-2016 #atcContent #relatedParts .relatedItemsContent .relatedItemCarousel .relatedItem ul ul,
    #atc-10-2016 #atcContent #requiredParts .relatedItemsContent .relatedItemCarousel .relatedItem ul ul,
    #atc-10-2016 #atcContent #suggestedTools .relatedItemsContent .relatedItemCarousel .relatedItem ul ul {
        margin-left: 0 !important;
    }

    #atc-10-2016 #atcContent #relatedParts .relatedItemsContent .relatedItemCarousel .relatedItem .partTitle,
    #atc-10-2016 #atcContent #relatedParts .relatedItemsContent .relatedItemCarousel .relatedItem .partTitle a,
    #atc-10-2016 #atcContent #requiredParts .relatedItemsContent .relatedItemCarousel .relatedItem .partTitle,
    #atc-10-2016 #atcContent #requiredParts .relatedItemsContent .relatedItemCarousel .relatedItem .partTitle a,
    #atc-10-2016 #atcContent #suggestedTools .relatedItemsContent .relatedItemCarousel .relatedItem .partTitle,
    #atc-10-2016 #atcContent #suggestedTools .relatedItemsContent .relatedItemCarousel .relatedItem .partTitle a {
        color: #ea1947 !important;
        text-decoration: underline !important;
    }

    #atc-10-2016 #atcContent #relatedParts .relatedItemsContent .relatedItemCarousel .relatedItem .addToCartCheckbox,
    #atc-10-2016 #atcContent #requiredParts .relatedItemsContent .relatedItemCarousel .relatedItem .addToCartCheckbox,
    #atc-10-2016 #atcContent #suggestedTools .relatedItemsContent .relatedItemCarousel .relatedItem .addToCartCheckbox {
        padding: 10px 12px 12px 12px !important;
        border-top: 0 !important;
    }

        #atc-10-2016 #atcContent #relatedParts .relatedItemsContent .relatedItemCarousel .relatedItem .addToCartCheckbox .selectRelatedItem,
        #atc-10-2016 #atcContent #requiredParts .relatedItemsContent .relatedItemCarousel .relatedItem .addToCartCheckbox .selectRelatedItem,
        #atc-10-2016 #atcContent #suggestedTools .relatedItemsContent .relatedItemCarousel .relatedItem .addToCartCheckbox .selectRelatedItem {
            margin-left: 0 !important;
        }

        #atc-10-2016 #atcContent #relatedParts .relatedItemsContent .relatedItemCarousel .relatedItem .addToCartCheckbox .partInCart,
        #atc-10-2016 #atcContent #requiredParts .relatedItemsContent .relatedItemCarousel .relatedItem .addToCartCheckbox .partInCart,
        #atc-10-2016 #atcContent #suggestedTools .relatedItemsContent .relatedItemCarousel .relatedItem .addToCartCheckbox .partInCart {
            margin-left: 0 !important;
        }

    #atc-10-2016 #atcContent .relatedItem .partTitle,
    #atc-10-2016 #atcContent .relatedItem .partTitle a {
        color: #323333 !important;
    }

        #atc-10-2016 #atcContent .relatedItem .partTitle a:hover {
            color: #ea1947 !important;
        }

    #atc-10-2016 #atcContent .relatedItem ul ul {
        color: #64748b !important;
    }

    #atc-10-2016 #atcContent .relatedATCItems .relatedItemsContent .carouselPointerLeft,
    #atc-10-2016 #atcContent .relatedATCItems .relatedItemsContent .carouselPointerRight {
        color: #ea1947 !important;
    }

    #atc-10-2016 #atcContent .relatedATCItems .relatedItemsContent .relatedItem.selected {
        background-color: #fce8ec !important;
    }

    #atc-10-2016 #atcContent .relatedATCItems .relatedItemsContent .relatedItem .addToCartCheckbox label {
        color: #475569 !important;
    }

    #atc-10-2016 #atcContent .relatedATCItems .relatedItemsContent .relatedItem .addToCartCheckbox .selectRelatedItem {
        accent-color: #ea1947;
    }

    /*
 * Footer actions: screen.css uses float + fixed 140px columns — too narrow for “Keep Shopping”, clips right button.
 */
    #atc-10-2016 #atcContent #bottomButtons {
        float: none !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: space-between !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 16px !important;
        margin-bottom: 0 !important;
        padding: 0 0 4px 0 !important;
        box-sizing: border-box !important;
        clear: both !important;
        overflow: visible !important;
    }

        #atc-10-2016 #atcContent #bottomButtons .contButton,
        #atc-10-2016 #atcContent #bottomButtons .cartButton {
            float: none !important;
            width: auto !important;
            flex: 1 1 0 !important;
            min-width: 0 !important;
            max-width: none !important;
            box-sizing: border-box !important;
        }

            #atc-10-2016 #atcContent #bottomButtons .contButton a,
            #atc-10-2016 #atcContent #bottomButtons .cartButton a {
                display: block !important;
                width: 100% !important;
                box-sizing: border-box !important;
                text-decoration: none !important;
            }

        #atc-10-2016 #atcContent #bottomButtons .grayButton {
            font-family: "Gotham_bold", sans-serif !important;
            border-radius: 8px !important;
            text-transform: none !important;
            white-space: nowrap !important;
            padding: 12px 14px !important;
            font-size: 0.9375rem !important;
            line-height: 1.3 !important;
            width: 100% !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
            display: block !important;
            text-align: center !important;
            overflow: visible !important;
            cursor: pointer !important;
        }

        #atc-10-2016 #atcContent #bottomButtons .contButton .grayButton {
            background-color: #f1f5f9 !important;
            color: #323333 !important;
            border: 1px solid #e2e8f0 !important;
        }

        #atc-10-2016 #atcContent #bottomButtons .cartButton .grayButton {
            background-color: #ea1947 !important;
            border: 1px solid #ea1947 !important;
            color: #ffffff !important;
        }

        #atc-10-2016 #atcContent #bottomButtons .contButton a:hover .grayButton {
            background-color: #e2e8f0 !important;
        }

        #atc-10-2016 #atcContent #bottomButtons .cartButton a:hover .grayButton {
            background-color: #c41230 !important;
            border-color: #c41230 !important;
        }

/* Ajax error layers (root #atcContent) */
.fancybox-inner > #atcContent.cannotShipCanada,
.fancybox-inner > #atcContent.cannotShipApoFpo {
    font-family: "Gotham_light", Helvetica, Arial, sans-serif !important;
    color: #323333 !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;
    }

.hero-img-box {
    position: absolute;
    background-color: rgba(234, 25, 71, 0.75);
    top: 10%;
    left: 70%;
    width: 22%;
    height: 74%;
    text-align: center;
    padding: 15px 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .hero-img-box p {
        align-items: center;
        color: #ffffff !important;
        font-size: 28px;
    }

a.heroLearnMore {
    font-size: 24px;
    color: #ffffff;
    margin-top: 15px;
}

.hero-img-box strong {
    font-family: 'Gotham_bold' !important;
}

h3.genuinePartsGuaranteeTitle {
    text-align: left !important;
    text-decoration: underline;
    font-weight: bold;
}

#orderHistory #goBack .navLeft {
    margin: 10px 5px 0 0 !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;
}

.SingleColumn h2, .TwoColumns h2, .SingleColumn h1, .TwoColumns h1, .SingleColumn h3, .TwoColumns h3 {
    font-family: 'Gotham_bold' !important;
}


.SingleColumn h2, .TwoColumns h2 {
    font-size: 1.4rem;
}

.SingleColumn h3, .TwoColumns h3 {
    font-size: 1.2rem;
}

a.ctaButton {
    background-color: var(--primary-action-color);
}

.articleCard h4 {
    font-family: 'Gotham_medium';
}

.blockContainer a span {
    font-weight: 700 !important;
}

.faq-container {
    max-width: 1040px;
}

.customerServiceBox {
    border-color: var(--primary-action-color);
}

.contactUsContent a {
    color: var(--primary-action-color);
}

.contactUsContent h2, .faq-container .faq-item {
    font-weight: 600;
}

@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');
}



.frigidaire-ca-modern .fca-topbar {
    background: var(--charcoal-color);
    color: var(--white-color);
    font-family: 'Gotham_light', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.frigidaire-ca-modern .fca-topbar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 9px 9px 0;
}

.frigidaire-ca-modern .fca-topbar-left {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
}

    .frigidaire-ca-modern .fca-topbar-left a {
        color: #e0e0e8 !important;
        text-decoration: none;
        transition: color 0.2s ease;
    }

        .frigidaire-ca-modern .fca-topbar-left a:hover {
            color: #fff !important;
        }

.frigidaire-ca-modern .fca-phone-icon {
    font-size: 14px;
    margin-right: 2px;
}

.frigidaire-ca-modern .fca-topbar-sep {
    color: rgba(255,255,255,0.4);
    margin: 0 6px;
}

.frigidaire-ca-modern .fca-topbar-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.frigidaire-ca-modern .fca-topbar-item {
    position: relative;
}

    .frigidaire-ca-modern .fca-topbar-item a,
    .frigidaire-ca-modern .fca-topbar-right a {
        color: #e0e0e8 !important;
        text-decoration: none;
        font-size: 13px;
        transition: color 0.2s ease;
        display: inline-flex;
        align-items: center;
        gap: 5px;
    }

        .frigidaire-ca-modern .fca-topbar-item a:hover,
        .frigidaire-ca-modern .fca-topbar-right a:hover {
            color: #fff !important;
        }

.frigidaire-ca-modern .fca-icon {
    font-size: 14px;
    color:var(--white-color)
}

.frigidaire-ca-modern .fca-cart-icon {
    font-size: 16px;
}

.frigidaire-ca-modern .fca-cart-badge {
    background: var(--secondary-action-color);
    color: #fff;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 2px;
}

.frigidaire-ca-modern .fca-welcome {
    color: #ccccd4;
    font-size: 12px;
}

.frigidaire-ca-modern .fca-ccr {
    color: #ccccd4;
    font-size: 12px;
    font-weight: 700;
}

.frigidaire-ca-modern .fca-topbar-item .arrowToggle {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #ccccd4;
    display: inline-block;
    margin-left: 3px;
    transition: transform 0.2s ease;
}

.frigidaire-ca-modern .fca-topbar-item .arrowToggleUp {
    transform: rotate(180deg);
}

.frigidaire-ca-modern .fca-topbar-item .myOrders {
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 1px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    z-index: 100;
    min-width: 180px;
    padding: 4px 0;
    list-style: none;
}

    .frigidaire-ca-modern .fca-topbar-item .myOrders li {
        list-style: none;
    }

    .frigidaire-ca-modern .fca-topbar-item .myOrders .pointerArrow {
        position: absolute;
        right: 20px;
        top: -6px;
        width: 12px;
        height: 12px;
        background: #fff;
        border-left: 1px solid #e0e0e0;
        border-top: 1px solid #e0e0e0;
        transform: rotate(45deg);
    }

.frigidaire-ca-modern .fca-topbar-item .myOrders a {
    color: var(--charcoal-color) !important;
    padding: 10px 16px;
    display: block;
    font-size: 13px;
    transition: background 0.15s ease;
}

.frigidaire-ca-modern .fca-topbar-item .myOrders a:hover {
    background: #f5f5f5;
    color: var(--primary-action-color) !important;
}

    .frigidaire-ca-modern .fca-topbar-item .myOrders .navBorderTop,
    .frigidaire-ca-modern .fca-topbar-item .myOrders .navBorderMiddle {
        border-bottom: 1px solid #f0f0f0;
    }


.frigidaire-ca-modern .fca-topbar-right #rc-currency-toggle {
    display: inline-flex !important;
    align-items: center;
    vertical-align: middle;
    margin-right: 4px;
}

    .frigidaire-ca-modern .fca-topbar-right #rc-currency-toggle .rc-ct-btn {
        font-family: 'Gotham_medium', sans-serif;
        font-size: 11px;
        padding: 3px 8px;
        border-color: rgba(255,255,255,0.3);
        background: rgba(255,255,255,0.08);
        color: #ccccd4;
    }

.frigidaire-ca-modern .fca-topbar-right #rc-currency-toggle .rc-ct-active {
    background: var(--primary-action-color);
    color: #fff;
    border-color: var(--primary-action-color);
}

.frigidaire-ca-modern .fca-topbar-right #rc-currency-disclaimer {
    display: none;
}

.frigidaire-ca-modern .fca-topbar-right .fca-weglot-lang-switch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-right: 8px;
    font-family: 'Gotham_medium', sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.2;
}

.frigidaire-ca-modern .fca-topbar-right .fca-ca-flag-img {
    width: 28px;
    height: 14px;
    display: block;
    flex-shrink: 0;
    object-fit: contain;
    vertical-align: middle;
}

.frigidaire-ca-modern .fca-topbar-right .fca-weglot-lang-pair {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.frigidaire-ca-modern .fca-topbar-right .fca-weglot-lang-switch button {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font: inherit;
    font-weight: normal;
    text-decoration: none;
}

.frigidaire-ca-modern .fca-topbar-right .fca-weglot-lang-switch button:hover,
.frigidaire-ca-modern .fca-topbar-right .fca-weglot-lang-switch button:focus {
    text-decoration: none;
    outline: none;
}

.frigidaire-ca-modern .fca-topbar-right .fca-lang-slash {
    color: rgba(255, 255, 255, 0.45);
    user-select: none;
}

.frigidaire-ca-modern .fca-topbar-right .fca-weglot-lang-switch button.fca-lang-en:not(.fca-lang-link--current),
.frigidaire-ca-modern .fca-topbar-right .fca-weglot-lang-switch button.fca-lang-fr:not(.fca-lang-link--current) {
    color: var(--primary-action-color);
}

.frigidaire-ca-modern .fca-topbar-right .fca-weglot-lang-switch button.fca-lang-link--current {
    color: #fff;
    text-decoration: none;
}


.frigidaire-ca-modern .fca-topbar .chatOffline,
.frigidaire-ca-modern .fca-topbar .chatOnline {
    display: none !important;
}

.frigidaire-ca-modern .fca-topbar a.noBorder {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Gotham_medium', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #e0e0e8 !important;
    text-decoration: none;
}

.frigidaire-ca-modern .fca-topbar a.noBorder .small-live-chat-icon {
    order: 1;
    display: block;
}

.frigidaire-ca-modern .fca-topbar a.small-live-chat-link::before {
    content: 'Live Chat';
    order: 2;
}

.frigidaire-ca-modern .fca-topbar a.noBorder:hover {
    color: #fff !important;
}


.frigidaire-ca-modern .fca-main-header {
    width: 100%;
    padding: 0;
}

.frigidaire-ca-modern .fca-logo-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    gap: 30px;
}

    .frigidaire-ca-modern .fca-logo-row .logo {
        flex-shrink: 0;
        height: auto;
        margin: 0;
        top: 0;
        position: relative;
        height: auto !important;
    }

.frigidaire-ca-modern .fca-logo-link {
    display: block;
    width: 220px;
    height: 65px;
    background: transparent url("/images/Sprites/frigidaireSprite-2X-090915.webp") no-repeat 0 0;
    background-size: 310px auto;
    text-indent: -9999px;
    overflow: hidden;
    border: none;
}

.frigidaire-ca-modern .fca-search-wrap {
    flex: 1;
    max-width: 640px;
}


    .frigidaire-ca-modern .fca-search-wrap #searchFormWrap {
        float: none !important;
        padding: 0 !important;
        max-width: 100%;
    }

    .frigidaire-ca-modern .fca-search-wrap #modelNumberHelp {
        float: none !important;
        clear: none !important;
    }


    .frigidaire-ca-modern .fca-search-wrap .searchOutline,
    .frigidaire-ca-modern .fca-search-wrap .searchOutlineSmall {
        float: none !important;
        border: 1px solid #ccc !important;
        border-radius: 26px !important;
        height: 44px;
        width: 100% !important;
        display: flex !important;
        align-items: center;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
        overflow: hidden;
        background: #fff;
        box-sizing: border-box;
    }

.frigidaire-ca-modern .fca-search-wrap .searchOutline:focus-within {
    border-color: var(--primary-action-color) !important;
    box-shadow: 0 0 0 2px rgba(234,25,71,0.1);
}


    .frigidaire-ca-modern .fca-search-wrap .searchTokensAndTextSearch {
        display: flex !important;
        align-items: center;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible;
    }


    .frigidaire-ca-modern .fca-search-wrap .searchButtonCtn {
        float: none !important;
        flex-shrink: 0;
        order: 3;
    }

    .frigidaire-ca-modern .fca-search-wrap .searchButton {
        background-color: var(--secondary-action-color) !important;
        border-radius: 0 24px 24px 0 !important;
        height: 42px !important;
        width: 52px !important;
        margin: 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background-color 0.2s ease;
        cursor: pointer;
    }

        .frigidaire-ca-modern .fca-search-wrap .searchButton:hover {
            background-color: #c91238 !important;
        }

        .frigidaire-ca-modern .fca-search-wrap .searchButton .goButton {
            line-height: 1 !important;
            font-size: 15px !important;
            font-weight: 700;
            padding: 0 !important;
            margin: 0;
            color: #fff;
            font-family: 'Gotham_bold', sans-serif;
            letter-spacing: 0.5px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

    .frigidaire-ca-modern .fca-search-wrap .goButtonText {
        display: none !important;
    }

    .frigidaire-ca-modern .fca-search-wrap .goButtonIcon {
        display: block !important;
        width: 20px;
        height: 20px;
        color: #fff;
    }


    .frigidaire-ca-modern .fca-search-wrap .tokens {
        float: none !important;
        display: flex;
        align-items: center;
        gap: 4px;
        margin: 0 0 0 8px !important;
        padding: 0;
        flex-shrink: 0;
        order: 1;
    }

    .frigidaire-ca-modern .fca-search-wrap .searchToken {
        border-radius: 16px !important;
        border: none !important;
        background: var(--secondary-action-color) !important;
        background-image: none !important;
        color: #fff;
        font-size: 12px;
        font-family: 'Gotham_medium', sans-serif;
        font-weight: 500;
        padding: 4px 4px 4px 10px;
        display: inline-flex !important;
        align-items: center;
        gap: 2px;
        float: none !important;
        margin: 0 !important;
        white-space: nowrap;
        line-height: 1.3;
    }

        .frigidaire-ca-modern .fca-search-wrap .searchToken .tokenText {
            border-right: 1px solid rgba(255,255,255,0.4) !important;
            padding-right: 6px;
            color: #fff;
        }

        .frigidaire-ca-modern .fca-search-wrap .searchToken .clearToken {
            padding: 0 4px;
            cursor: pointer;
        }

            .frigidaire-ca-modern .fca-search-wrap .searchToken .clearToken a {
                color: #fff !important;
                text-decoration: none;
                font-size: 11px;
                font-weight: 700;
                opacity: 0.8;
                transition: opacity 0.15s ease;
            }

                .frigidaire-ca-modern .fca-search-wrap .searchToken .clearToken a:hover {
                    opacity: 1;
                    color: #fff !important;
                }


    .frigidaire-ca-modern .fca-search-wrap .searchFieldCtn {
        flex: 1;
        min-width: 0;
        order: 2;
        display: flex !important;
        align-items: center;
        padding: 0 !important;
        overflow: visible !important;
    }

.frigidaire-ca-modern .fca-search-wrap .searchField {
    float: none !important;
    height: 40px !important;
    line-height: 40px !important;
    margin: 0 !important;
    font-size: 14px !important;
    padding: 0 12px !important;
    font-family: 'Gotham_light', sans-serif;
    color: var(--charcoal-color);
    border: none !important;
    outline: none !important;
    width: 100% !important;
    background: transparent !important;
    box-sizing: border-box;
    vertical-align: middle;
}

    /* Kill the old background-image placeholder */
    .frigidaire-ca-modern .fca-search-wrap .searchTextImageBackgroud,
    .frigidaire-ca-modern .fca-search-wrap .searchTextImageBackgroundKeyword {
        background-image: none !important;
        background: transparent !important;
        margin-top: 0 !important;
    }

    /* Modern placeholder text */
    .frigidaire-ca-modern .fca-search-wrap .searchField::placeholder {
        color: #999;
        font-size: 14px;
        font-family: 'Gotham_light', sans-serif;
        font-weight: 400;
        opacity: 1;
    }

    .frigidaire-ca-modern .fca-search-wrap .searchField::-webkit-input-placeholder {
        color: #999;
        font-size: 14px;
        font-family: 'Gotham_medium', sans-serif;
        font-weight: 400;
    }

    .frigidaire-ca-modern .fca-search-wrap .searchField:-ms-input-placeholder {
        color: #999;
        font-size: 14px;
        font-family: 'Gotham_light', sans-serif;
        font-weight: 400;
    }

    /* Also hide the stand-alone SEARCH: label */
    .frigidaire-ca-modern .fca-search-wrap #headerSearchLabel {
        display: none;
    }


    .frigidaire-ca-modern .fca-search-wrap .helpText {
        float: none !important;
        clear: both !important;
        text-align: right;
        margin: 4px 16px 0 0 !important;
    }

        .frigidaire-ca-modern .fca-search-wrap .helpText a,
        .frigidaire-ca-modern .fca-search-wrap #modelNumberHelp {
            font-size: 12px;
            color: #888 !important;
            text-decoration: underline;
            transition: color 0.2s ease;
        }

.frigidaire-ca-modern .fca-search-wrap .helpText a:hover,
.frigidaire-ca-modern .fca-search-wrap #modelNumberHelp:hover {
    color: var(--primary-action-color) !important;
}

    .frigidaire-ca-modern .fca-search-wrap .clearAllTokens {
        display: none !important;
    }

    .frigidaire-ca-modern .fca-search-wrap .searchTokensAndTextSearch {
        position: relative;
    }

    .frigidaire-ca-modern .fca-search-wrap .searchClearAll {
        display: block;
        position: absolute;
        right: 56px;
        top: 50%;
        transform: translateY(-50%);
        width: 22px;
        height: 22px;
        line-height: 22px;
        text-align: center;
        font-size: 16px;
        color: #aaa;
        cursor: pointer;
        border-radius: 50%;
        transition: color 0.15s, background-color 0.15s;
        z-index: 2;
        order: 4;
    }

.frigidaire-ca-modern .fca-search-wrap .searchClearAll:hover {
    color: var(--primary-action-color);
    background-color: rgba(234,25,71,0.06);
}


.frigidaire-ca-modern #nav {
    border-top: none;
    background: #fff;
    border-bottom: 2px solid #f0f0f0;
    height: auto;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}

    .frigidaire-ca-modern #nav,
    .frigidaire-ca-modern #nav li {
        font-family: 'Gotham_medium', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
        font-weight: 500;
        font-size: 15px;
    }

        .frigidaire-ca-modern #nav > li {
            float: none;
            margin-left: 0;
        }

.frigidaire-ca-modern #nav li.parts {
    color: var(--primary-action-color);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    padding: 0 16px 0 0;
    line-height: 1;
    font-family: 'Gotham_bold', sans-serif;
}

.frigidaire-ca-modern #nav a {
    color: var(--charcoal-color);
    line-height: 1 !important;
    padding: 16px 20px;
    position: relative;
    transition: color 0.2s ease;
    display: flex;
    justify-content: flex-start;
}

.frigidaire-ca-modern #nav > li > a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    height: 2px;
    background: var(--primary-action-color);
    transform: scaleX(0);
    transition: transform 0.25s ease;
}

        .frigidaire-ca-modern #nav > li:hover > a::after {
            transform: scaleX(1);
        }

.frigidaire-ca-modern #nav > li:hover > a {
    color: var(--primary-action-color);
}

        .frigidaire-ca-modern #nav > li:hover {
            background: transparent;
        }

        .frigidaire-ca-modern #nav li .arrow {
            border-top-color: #999;
            transition: transform 0.25s ease, border-top-color 0.2s ease;
        }

.frigidaire-ca-modern #nav > li:hover li .arrow {
    border-top-color: var(--primary-action-color);
}

        .frigidaire-ca-modern #nav .submenu {
            border: none;
            border-radius: 8px;
            box-shadow: 0 8px 32px rgba(0,0,0,0.12);
            top: 100%;
            margin-top: 2px;
            padding: 8px 0;
            overflow: hidden;
        }

.frigidaire-ca-modern #nav .submenu li a {
    padding: 10px 20px;
    font-size: 16px;
    font-family: 'Gotham_medium', sans-serif;
    font-weight: 700;
    line-height: 1.4 !important;
    color: var(--charcoal-color);
    transition: background 0.15s ease, color 0.15s ease;
}

.frigidaire-ca-modern #nav .submenu li a:hover {
    background-color: #fef0f3;
    color: var(--primary-action-color);
}

.frigidaire-ca-modern #nav.use-trans li > .submenu {
    top: 100%;
    border: none;
    border-radius: 8px;
}

#partsSearchResultsLN:has(.frigidaire-ca-modern) .siteLayoutFrame,
#productDetailsHS2:has(.frigidaire-ca-modern) .siteLayoutFrame,
#productDetailsHS2:has(.frigidaire-ca-modern) .verticalSection {
    max-width: 1020px;
    width: none !important;
}

#partsSearchResultsLN:has(.frigidaire-ca-modern) .resultsWrap .leftColumn {
    width: 810px;
}


.frigidaire-ca-modern #outerMainMenuWrapper {
    border-top: none;
    border-bottom: 2px solid #f0f0f0;
    margin: 0;
    padding: 0;
    min-height: auto;
}

.frigidaire-ca-modern #headerMenuList {
    display: flex;
    align-items: center;
}

.frigidaire-ca-modern #headerMenuList .menuLink {
    color: var(--primary-action-color);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Gotham_bold', sans-serif;
    padding-right: 12px;
}

.frigidaire-ca-modern #headerMenuList li a.topMainMenuLink,
.frigidaire-ca-modern #headerMenuList li a.megamenuHeaderLink {
    padding: 16px 18px;
    font-family: 'Gotham_medium', sans-serif;
    font-size: 15px;
    color: var(--charcoal-color);
    position: relative;
    transition: color 0.2s ease;
}

.frigidaire-ca-modern #headerMenuList li a.topMainMenuLink:hover,
.frigidaire-ca-modern #headerMenuList li a.megamenuHeaderLink:hover {
    color: var(--primary-action-color);
}

.frigidaire-ca-modern #headerMenuList .headerMenuFloatRight a {
    font-family: 'Gotham_medium', sans-serif;
    font-size: 15px;
    color: var(--charcoal-color);
    padding: 16px 18px;
    transition: color 0.2s ease;
}

.frigidaire-ca-modern #headerMenuList .headerMenuFloatRight a:hover {
    color: var(--primary-action-color);
}


#siteHeaderLN.frigidaire-ca-modern {
    background: #fff;
    box-shadow: 0 1px 8px rgba(0,0,0,0.06);
    position: relative;
    z-index: 100;
}

.frigidaire-ca-modern #defaultHeader a {
    color: var(--charcoal-color);
}

.frigidaire-ca-modern #defaultHeader a:hover {
    color: var(--primary-action-color);
}

/* Hide the legacy SEARCH: label in the modern header */
.frigidaire-ca-modern #headerSearchLabel {
    display: none;
}



#siteFooterLN.frigidaire-ca-modern-footer {
    width: 1040px;
    margin: 0 auto;
    border-top: 1px solid #e8e8e8;
    padding-top: 8px;
    border-radius: 0;
}

.frigidaire-ca-modern-footer #footerContainer {
    float: none;
    width: 100%;
    padding: 20px 0px 0px 0px !important;
}

.frigidaire-ca-modern-footer #pageLinks {
    width: 100% !important;
    display: flex;
    gap: 40px;
}

    .frigidaire-ca-modern-footer #pageLinks .pageLinkColumn {
        flex: 1;
        position: static !important;
        margin-top: 0 !important;
        text-align: left !important;
        left: auto !important;
    }

.frigidaire-ca-modern-footer #pageLinks .pageLinkColumn .footerHeaders {
    font-family: 'Gotham_bold', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--charcoal-color);
    display: block;
    margin-bottom: 16px;
}

        .frigidaire-ca-modern-footer #pageLinks .pageLinkColumn ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

            .frigidaire-ca-modern-footer #pageLinks .pageLinkColumn ul li {
                margin-bottom: 10px;
            }

            .frigidaire-ca-modern-footer #pageLinks .pageLinkColumn ul a {
                font-size: 13px !important;
                color: #555 !important;
                text-decoration: none;
                transition: color 0.2s ease;
                font-family: 'Gotham_light', sans-serif !important;
            }

.frigidaire-ca-modern-footer #pageLinks .pageLinkColumn ul a:hover {
    color: var(--primary-action-color) !important;
}

.frigidaire-ca-modern-footer #pageLinks a.cobrandLink {
    font-size: 16px !important;
    font-family: 'Gotham_bold', sans-serif !important;
    color: var(--primary-action-color) !important;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: opacity 0.2s ease;
}

        .frigidaire-ca-modern-footer #pageLinks a.cobrandLink:hover {
            opacity: 0.8;
            text-decoration: none;
        }

.frigidaire-ca-modern-footer #mediaSection {
    border: 0;
    width: 100% !important;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #e0e0e0;
}

.frigidaire-ca-modern-footer #footerBottom {
    margin-top: 24px;
    padding: 16px 0;
    border-top: 1px solid #e0e0e0;
}

    .frigidaire-ca-modern-footer #footerBottom .mobileLink {
        float: none;
        text-align: center;
        margin-bottom: 12px;
    }

.frigidaire-ca-modern-footer #footerBottom .mobileLink .buttony {
    font-family: 'Gotham_medium', sans-serif;
    color: var(--primary-action-color);
    cursor: pointer;
    font-size: 13px;
}

    .frigidaire-ca-modern-footer #footerBottom .centerTermsWrap {
        float: none;
        margin: 0;
        text-align: center;
    }

    .frigidaire-ca-modern-footer #footerBottom .centerTerms {
        float: none;
        margin: 0;
    }

        .frigidaire-ca-modern-footer #footerBottom .centerTerms p {
            font-size: 12px !important;
            color: #999 !important;
            text-align: center;
        }

        .frigidaire-ca-modern-footer #footerBottom .centerTerms a {
            color: #999 !important;
        }




.fca-hero-modern {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    position: relative;
    overflow: hidden;
}

    .fca-hero-modern #flashContent {
        width: 100% !important;
        max-width: 1020px;
        height: 480px;
        margin: 0 auto;
        position: relative;
        overflow: hidden;
        border-radius: 8px;
    }

        .fca-hero-modern #flashContent #heroImageContainer {
            width: 100%;
            height: 100%;
        }

    .fca-hero-modern #heroImageContainer li {
        position: relative;
    }

    .fca-hero-modern #heroImageContainer img {
        width: 100% !important;
        height: 480px;
        object-fit: cover;
        border-radius: 8px;
    }


.fca-hero-overlay {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: 340px !important;
    height: 100% !important;
    background: linear-gradient(135deg, rgba(234,25,71,0.92) 0%, rgba(180,15,55,0.95) 100%) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    padding: 40px 36px !important;
    text-align: left !important;
    box-sizing: border-box;
    border-radius: 0 8px 8px 0;
}

    .fca-hero-overlay .fca-hero-badge {
        display: inline-block;
        background: rgba(255,255,255,0.2);
        color: #fff;
        font-family: 'Gotham_bold', sans-serif;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        padding: 6px 14px;
        border-radius: 20px;
        margin-bottom: 20px;
        border: 1px solid rgba(255,255,255,0.3);
    }

    .fca-hero-overlay .fca-hero-title {
        color: #fff !important;
        font-family: 'Gotham_bold', sans-serif !important;
        font-size: 28px;
        font-weight: 700;
        line-height: 1.2;
        margin: 0 0 16px 0;
    }

    .fca-hero-overlay .fca-hero-subtitle {
        color: rgba(255,255,255,0.9) !important;
        font-family: 'Gotham_light', sans-serif !important;
        font-size: 15px;
        font-weight: 400;
        line-height: 1.6;
        margin: 0 0 24px 0;
    }

.fca-hero-overlay .fca-hero-cta {
    display: inline-block;
    background: #fff;
    color: var(--primary-action-color) !important;
    font-family: 'Gotham_bold', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px 28px;
    border-radius: 28px;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
    margin-bottom: 12px;
}

        .fca-hero-overlay .fca-hero-cta:hover {
            background: #f0f0f0;
            transform: translateY(-1px);
            color: #c91238 !important;
        }

    .fca-hero-overlay a.fca-hero-link {
        color: rgba(255,255,255,0.8) !important;
        font-family: 'Gotham_light', sans-serif;
        font-size: 13px;
        text-decoration: underline;
        transition: color 0.2s ease;
    }

        .fca-hero-overlay a.fca-hero-link:hover {
            color: #fff !important;
        }


.fca-hero-modern #returnPolicyLink {
    text-align: center;
    padding: 12px 0;
    margin: 0;
}

.fca-hero-modern #returnPolicyLink .inStockHeroMsg {
    font-family: 'Gotham_bold', sans-serif;
    font-size: 13px;
    letter-spacing: 1px;
    color: var(--primary-action-color);
}

.fca-hero-modern #returnPolicyLink .inStockHeroMsg a {
    color: var(--primary-action-color);
    text-decoration: none;
    font-size: 13px;
}


.fca-hero-modern #promoSelector {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 12px 0;
}

    .fca-hero-modern #promoSelector .selector {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #ddd;
        cursor: pointer;
        transition: background 0.2s ease;
    }

.fca-hero-modern #promoSelector .selector.active {
    background: var(--primary-action-color);
}



.cobrandLegalese.fca-hidden {
    display: none !important;
}

.fca-parts-section {
    max-width: 1040px;
    margin: 0 auto;
    padding: 40px 0 28px 0;
    background: #fff;
}


.fca-parts-hero {
    display: flex;
    align-items: stretch;
    gap: 0;
    max-width: 1020px;
    margin: 0 auto;
    min-height: 380px;
}

.fca-parts-visual {
    flex: 0 0 340px;
    display: flex;
    border-radius: 8px 0 0 8px;
    position: relative;
    overflow: hidden;
}

.fca-appliance-showcase {
    position: absolute;
    inset: 0;
}

.fca-showcase-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.fca-parts-visual:hover .fca-showcase-img {
    transform: scale(1.03);
}

.fca-genuine-badge {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #e8e8e8;
    border-radius: 24px;
    padding: 8px 18px;
    font-family: 'Gotham_bold', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--charcoal-color);
    letter-spacing: 0.3px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    white-space: nowrap;
}

    .fca-genuine-badge svg {
        flex-shrink: 0;
    }


.fca-parts-text {
    flex: 1;
    padding: 36px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #fff;
    border-radius: 0 8px 8px 0;
    border: 1px solid #eee;
    border-left: none;
}

.fca-parts-text h2 {
    font-family: 'Gotham_bold', sans-serif !important;
    font-size: 24px;
    color: var(--charcoal-color);
    margin: 0 0 6px 0;
    padding-bottom: 0;
    border-bottom: none;
    display: block;
    line-height: 1.3;
}

.fca-parts-text h2::after {
    content: '';
    display: block;
    width: 48px;
    height: 3px;
    background: var(--primary-action-color);
    border-radius: 2px;
    margin-top: 14px;
    margin-bottom: 14px;
}

    .fca-parts-text p {
        font-family: 'Gotham_light', sans-serif !important;
        font-size: 14px !important;
        color: #555 !important;
        line-height: 1.75;
        margin: 0 0 12px 0;
    }

        .fca-parts-text p:last-child {
            margin-bottom: 0;
        }

.fca-parts-text a {
    color: var(--primary-action-color) !important;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.fca-parts-text a:hover {
    border-bottom-color: var(--primary-action-color);
    color: #c91238 !important;
}


.fca-value-props {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    padding: 0;
    max-width: 1040px;
    margin: 0 auto 50px;
}

.fca-value-card {
    background: #fafafa;
    border: 1px solid #eee;
    padding: 28px 28px;
    text-align: center;
    transition: box-shadow 0.2s ease, background 0.2s ease;
}

    .fca-value-card:first-child {
        border-radius: 8px 0 0 8px;
        border-right: none;
    }

    .fca-value-card:last-child {
        border-radius: 0 8px 8px 0;
        border-left: none;
    }

    .fca-value-card:nth-child(2) {
        border-left: none;
        border-right: none;
        position: relative;
    }

        .fca-value-card:nth-child(2)::before,
        .fca-value-card:nth-child(2)::after {
            content: '';
            position: absolute;
            top: 20%;
            bottom: 20%;
            width: 1px;
            background: #e0e0e0;
        }

        .fca-value-card:nth-child(2)::before {
            left: 0;
        }

        .fca-value-card:nth-child(2)::after {
            right: 0;
        }

    .fca-value-card:hover {
        background: #fff;
        box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    }

.fca-value-card .genuine-oem img{
    object-fit: scale-down;
}

.fca-value-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    background: rgba(234, 25, 71, 0.06);
    border-radius: 50%;
    margin: 0 auto 16px;
}

.fca-value-card h3 {
    font-family: 'Gotham_bold', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--charcoal-color);
    margin: 0 0 10px 0;
}

.fca-value-card p {
    font-family: 'Gotham_light', sans-serif !important;
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.7;
    margin: 0;
}




.fca-products-modern {
    margin: 32px 0 40px 0 !important;
}

    .fca-products-modern div {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }


.fca-products-modern .main-title-appliances {
    color: var(--charcoal-color) !important;
    font-family: 'Gotham_bold', sans-serif !important;
    font-size: 28px;
    font-weight: 700;
    padding-bottom: 4px;
    margin-bottom: 0;
}


    .fca-products-modern .title-section {
        font-family: 'Gotham_light', sans-serif !important;
        font-size: 16px !important;
        font-weight: 600;
        color: #595959;
        margin-bottom: 20px !important;
        margin-left: auto;
        margin-right: auto;
        padding: 10px 0 12px 0;
        border-bottom: none;
        display: block;
        max-width: 45ch;
        line-height: 1.4;
        position: relative;
        text-align: center;
    }


    .fca-products-modern .popular-spars-parts,
    .fca-products-modern .popular-accessories {
        margin-bottom: 38px !important;
    }

        .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-products-modern .popular-brands {
        margin-bottom: 16px !important;
        padding-top: 8px;
    }


    .fca-products-modern .popular-parts-container {
        grid-gap: 16px !important;
        padding: 4px 0;
    }


        .fca-products-modern .popular-parts-container .box-wrapper {
            background: transparent;
            border: none;
            padding: 12px 8px 16px 8px;
            margin: 0 !important;
            transition: transform 0.2s ease;
            width: 100%;
            box-sizing: border-box;
        }

            .fca-products-modern .popular-parts-container .box-wrapper:hover {
                transform: translateY(-2px);
            }


            .fca-products-modern .popular-parts-container .box-wrapper img {
                max-width: 180px !important;
                max-height: 180px !important;
                transition: transform 0.2s ease;
            }

            .fca-products-modern .popular-accessories .popular-parts-container .box-wrapper.fca-home-accessory-air-filters img {
                width: 188px !important;
                height: 188px !important;
                max-width: 188px !important;
                max-height: 188px !important;
                aspect-ratio: auto !important;
                object-fit: cover !important;
                object-position: center !important;
            }

            .fca-products-modern .popular-parts-container .box-wrapper:hover img {
                transform: scale(1.04);
            }

            .fca-products-modern .popular-accessories .popular-parts-container .box-wrapper.fca-home-accessory-air-filters:hover img {
                transform: scale(1.08);
            }


.fca-products-modern .popular-parts-container .box-wrapper span {
    font-family: 'Gotham_medium', sans-serif !important;
    font-size: 16px !important;
    font-weight: 500;
    color: var(--charcoal-color);
    margin-top: 14px !important;
}


.fca-products-modern .popular-parts-container .box-wrapper a {
    margin-top: 0 !important;
    color: var(--charcoal-color);
}

.fca-products-modern .popular-parts-container .box-wrapper a:hover span {
    color: var(--primary-action-color);
}


    .fca-products-modern .popular-brands .box-wrapper img {
        aspect-ratio: auto !important;
        max-width: 160px !important;
        max-height: none !important;
        height: 28px !important;
        width: auto !important;
        object-fit: contain !important;
    }

    .fca-products-modern .popular-brands .popular-parts-container > .box-wrapper:nth-child(n+5) > a > img {
        height: 52px !important;
        max-width: 200px !important;
    }


.frigidaire-ca-modern #nav {
    border-top: none !important;
    background: #fff !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    border-bottom: 1px solid #eee;
}

    .frigidaire-ca-modern #nav,
    .frigidaire-ca-modern #nav li {
        font-family: 'Gotham_medium', sans-serif !important;
        font-weight: 500 !important;
        font-size: 14px !important;
    }

        .frigidaire-ca-modern #nav > li {
            float: none !important;
            margin-left: 0 !important;
        }

.frigidaire-ca-modern #nav li.parts {
    font-family: 'Gotham_bold', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--primary-action-color) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px;
    margin: 0 !important;
    padding: 0 16px 0 0 !important;
    line-height: 48px !important;
}

.frigidaire-ca-modern #nav a {
    line-height: 48px !important;
    padding: 0 16px !important;
    color: var(--charcoal-color) !important;
    font-size: 17px !important;
    transition: color 0.2s ease, background-color 0.2s ease;
}

        .frigidaire-ca-modern #nav > li:hover {
            background: transparent !important;
        }

.frigidaire-ca-modern #nav > li:hover > a,
.frigidaire-ca-modern #nav > li > a:hover {
    color: var(--primary-action-color) !important;
}

        .frigidaire-ca-modern #nav li .arrow {
            border-top-color: #999 !important;
            border-left-width: 4px !important;
            border-right-width: 4px !important;
            border-top-width: 5px !important;
            transition: transform 0.2s ease, border-top-color 0.2s ease;
        }

.frigidaire-ca-modern #nav li:hover .arrow {
    border-top-color: var(--primary-action-color) !important;
}

        .frigidaire-ca-modern #nav .submenu {
            border: 1px solid #eee !important;
            box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
            border-radius: 8px;
            top: 48px !important;
            padding: 8px 0;
        }

            .frigidaire-ca-modern #nav .submenu li a {
                font-size: 16px !important;
                padding: 6px 20px !important;
                line-height: 1.6 !important;
                color: #555 !important;
                font-family: 'Gotham_medium', sans-serif !important;
                font-weight: 400 !important;
                border-bottom: none !important;
            }

.frigidaire-ca-modern #nav .submenu li a:hover {
    background-color: #fafafa !important;
    color: var(--primary-action-color) !important;
}

            .frigidaire-ca-modern #nav .submenu .indicatorArrow {
                display: none !important;
            }

            .frigidaire-ca-modern #nav .submenu .padding,
            .frigidaire-ca-modern #nav .submenu .shadow {
                display: none !important;
            }



.frigidaire-ca-modern + .siteLayoutFrame .fca-hero-modern,
.fca-hero-modern {
    margin-top: 16px !important;
}


.frigidaire-ca-modern-footer #pageLinks {
    gap: 32px !important;
    flex-wrap: wrap;
}

/* Frigidaire CA + fca-fr-footer: grid over flex from rules above */
#siteFooterLN.fca-fr-footer.frigidaire-ca-modern-footer #pageLinks {
    display: grid !important;
    grid-template-columns: minmax(180px, 300px) minmax(96px, 1fr) max-content max-content !important;
    column-gap: 48px !important;
    row-gap: 40px !important;
    flex-wrap: unset !important;
}

.frigidaire-ca-modern-footer #pageLinks .pageLinkColumn .footerHeaders {
    font-size: 12px !important;
    letter-spacing: 1px !important;
    color: var(--charcoal-color) !important;
    padding-bottom: 10px;
}

.frigidaire-ca-modern-footer #pageLinks .pageLinkColumn ul li {
    margin-bottom: 8px !important;
}

.frigidaire-ca-modern-footer #pageLinks .pageLinkColumn ul a {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.5;
}

.frigidaire-ca-modern-footer #pageLinks a.cobrandLink {
    margin-top: 16px;
    display: inline-block;
}

.frigidaire-ca-modern-footer #mediaSection {
    margin-top: 36px !important;
    padding-top: 28px !important;
}

.frigidaire-ca-modern-footer #footerBottom {
    margin-top: 20px !important;
    padding: 20px 0 !important;
}

    .frigidaire-ca-modern-footer #footerBottom .mobileLink {
        float: none !important;
    }

    .frigidaire-ca-modern-footer #footerBottom .centerTermsWrap {
        float: none !important;
        margin: 0 !important;
    }

    .frigidaire-ca-modern-footer #footerBottom .centerTerms {
        float: none !important;
        margin: 0 !important;
    }

        .frigidaire-ca-modern-footer #footerBottom .centerTerms p {
            font-family: 'Gotham_light', sans-serif !important;
            line-height: 1.6 !important;
        }

.frigidaire-ca-modern-footer #footerBottom .centerTerms a:hover {
    color: var(--primary-action-color) !important;
}

.frigidaire-ca-modern-footer .footerExchangeRate {
    clear: both;
    max-width: 480px;
    margin: 0 auto;
    padding: 10px 0 0 0;
}

    .frigidaire-ca-modern-footer .footerExchangeRate p {
        font-family: 'Gotham_light', sans-serif !important;
        font-size: 12px !important;
        color: #999 !important;
        text-align: center;
        margin: 0;
        line-height: 1.6;
    }

    .frigidaire-ca-modern-footer .footerExchangeRate .exchangeRateInfo {
        position: relative;
        cursor: help;
        margin-left: 2px;
    }

    .frigidaire-ca-modern-footer .footerExchangeRate .exchangeRateTooltip {
        display: none;
        position: absolute;
        bottom: 125%;
        left: 50%;
        transform: translateX(-50%);
        background: #333;
        color: #fff;
        font-size: 11px !important;
        font-style: normal;
        font-family: 'Gotham_light', sans-serif !important;
        padding: 6px 12px;
        border-radius: 4px;
        width: 280px;
        white-space: normal;
        line-height: 1.5;
    }

    .frigidaire-ca-modern-footer .footerExchangeRate .exchangeRateInfo:hover .exchangeRateTooltip {
        display: block;
    }


.frigidaire-ca-modern a.buttony,
.fca-products-modern a.buttony,
.frigidaire-ca-modern-footer a.buttony {
    font-family: 'Gotham_bold', sans-serif !important;
    background-color: var(--primary-action-color) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 24px !important;
    padding: 10px 28px !important;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background-color 0.2s ease, transform 0.1s ease;
    text-decoration: none !important;
    display: inline-block;
    cursor: pointer;
}

    .frigidaire-ca-modern a.buttony:hover,
    .fca-products-modern a.buttony:hover,
    .frigidaire-ca-modern-footer a.buttony:hover {
        background-color: #d01540 !important;
        transform: translateY(-1px);
    }

.frigidaire-ca-modern a:not(.buttony):not(.fca-logo-link):not(.fca-hero-cta):not(.fca-hero-link):hover,
.fca-products-modern a:hover {
    color: var(--primary-action-color) !important;
}



.fca-products-modern .popular-brands .box-wrapper span {
    display: none !important;
}

.fca-products-modern .popular-brands .popular-parts-container {
    grid-template-columns: repeat(4, 1fr) !important;
    justify-items: center !important;
    align-items: center !important;
    grid-gap: 24px !important;
}

.fca-products-modern .popular-brands .box-wrapper {
    padding: 12px 16px !important;
    margin: 0 !important;
}

    .fca-products-modern .popular-brands .box-wrapper a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 48px !important;
    }



.frigidaire-ca-modern-footer #footerBottom .mobileLink .buttony {
    background: transparent !important;
    color: #888 !important;
    border: 1px solid #ddd !important;
    border-radius: 20px !important;
    padding: 6px 16px !important;
    font-size: 12px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-family: 'Gotham_light', sans-serif !important;
}

    .frigidaire-ca-modern-footer #footerBottom .mobileLink .buttony:hover {
        color: #555 !important;
        border-color: #bbb !important;
        background: transparent !important;
        transform: none !important;
    }




#productDetailsHS2 a.BreadcrumbLink,
#productDetailsHS2 .BreadcrumbsSeparator,
#productDetailsHS2 .CurrentBreadcrumb {
    color: #374151 !important;
    font-weight: 400 !important;
    font-size: 0.8rem !important;
}

    #productDetailsHS2 a.BreadcrumbLink:hover {
        color: #111827 !important;
        text-decoration: underline !important;
    }

#productDetailsHS2 .Breadcrumbs {
    margin-bottom: 6px !important;
}



#productDetailsHS2 #PD-10-2016 .backButtonWrap {
    display: none !important;
}



#productDetailsHS2 #PD-10-2016 .helpColumn {
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    background: #f9fafb !important;
    padding: 16px !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
    width: auto !important;
}

/* Price display */
#productDetailsHS2 #PD-10-2016 .helpColumn .price {
    font-family: 'Gotham_bold', sans-serif !important;
    font-size: 1.5rem !important;
    color: var(--charcoal-color) !important;
    margin-bottom: 6px !important;
    display: block;
}

    /* IN STOCK: Green, no underline, checkmark, title case */
    #productDetailsHS2 #PD-10-2016 .helpColumn .stock-ShipColumn a {
        text-transform: none !important;
    }

    #productDetailsHS2 #PD-10-2016 .helpColumn .stock-ShipColumn p.inStock a {
        color: #059669 !important;
        font-weight: 700 !important;
        font-size: 0.875rem !important;
        text-transform: none !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

        #productDetailsHS2 #PD-10-2016 .helpColumn .stock-ShipColumn p.inStock a::before {
            content: '' !important;
            display: inline-block !important;
            width: 17px !important;
            height: 17px !important;
            background: url('/images/ico/green-checkmark.svg') center center / contain no-repeat !important;
            flex: 0 0 17px !important;
        }

    /* QTY row: label and input side-by-side */
    #productDetailsHS2 #PD-10-2016 .helpColumn #updateCartForm {
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        margin-top: 10px !important;
    }

        #productDetailsHS2 #PD-10-2016 .helpColumn #updateCartForm label {
            font-size: 0.75rem !important;
            color: #6B7280 !important;
            font-family: 'Gotham_light', sans-serif !important;
            font-weight: 700 !important;
            display: inline !important;
            margin: 0 !important;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            flex-shrink: 0;
        }

        #productDetailsHS2 #PD-10-2016 .helpColumn #updateCartForm br {
            display: none !important;
        }

#productDetailsHS2 #PD-10-2016 .helpColumn .qtyField {
    border: 1px solid #D1D5DB !important;
    border-radius: 4px !important;
    background: #fff !important;
    padding: 4px 6px !important;
    font-size: 0.875rem !important;
    color: var(--charcoal-color) !important;
    text-align: center;
    margin: 0 !important;
    width: 46px !important;
    height: auto !important;
    flex-shrink: 0;
}

    /* Update Qty link: sits on its own line below the QTY row */
    #productDetailsHS2 #PD-10-2016 .helpColumn #partDetailUpdateQtyLink {
        font-size: 0.75rem !important;
        color: #6B7280 !important;
        text-decoration: none !important;
        flex-basis: 100% !important;
        margin: 0 !important;
    }

        #productDetailsHS2 #PD-10-2016 .helpColumn #partDetailUpdateQtyLink:hover {
            color: #374151 !important;
            text-decoration: underline !important;
        }

    /* Add to Cart: anchor must be full-width for the span to fill the box */
    #productDetailsHS2 #PD-10-2016 .helpColumn a.addToCartBtn {
        display: block !important;
        width: 100% !important;
        text-decoration: none !important;
    }

/* Add to Cart button span: full-width, brand Red */
#productDetailsHS2 #PD-10-2016 .productDetailWrap .addToCartWrap span {
    background-color: var(--primary-action-color) !important;
    background-image: none !important;
    border-radius: 6px !important;
    font-family: 'Gotham_bold', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 12px 16px !important;
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    text-align: center !important;
    color: #fff !important;
    transition: background-color 0.2s ease, transform 0.1s ease;
    margin-top: 12px !important;
    float: none !important;
}

#productDetailsHS2 #PD-10-2016 .addToCartWrap .addToCartBtn:hover span {
    background-color: #d01540 !important;
    transform: translateY(-1px);
}

/* "In Cart" state: Solid dark green */
#productDetailsHS2 #PD-10-2016 .productDetailWrap .inCart span {
    background-color: #059669 !important;
    background-image: none !important;
    border: none !important;
    color: #fff !important;
    border-radius: 6px !important;
    width: 100% !important;
    height: auto !important;
    padding: 12px 16px !important;
    font-family: 'Gotham_bold', sans-serif !important;
    font-size: 15px !important;
    text-align: center !important;
}

#productDetailsHS2 #PD-10-2016 .productDetailWrap .inCart {
    text-decoration: none !important;
}

#productDetailsHS2 #PD-10-2016 .shippingGuaranteeText,
#productDetailsHS2 #PD-10-2016 .shippingGuaranteeText a {
    color: #059669 !important;
    font-style: normal !important;
    font-size: 14px !important;
}

/* Middle column: breathing room between key blocks */
#productDetailsHS2 #PD-10-2016 .infoColumn .productWrap p.productDescription {
    margin-bottom: 14px !important;
}

#productDetailsHS2 #PD-10-2016 .infoColumn .productWrap .shippingGuaranteeText {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

#productDetailsHS2 #PD-10-2016 .infoColumn .productWrap .ReturnPart {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}




/* Item # and reviews on one line, with comfortable spacing between them */
#productDetailsHS2 #PD-10-2016 .productItemAndReview {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 20px;
    margin-top: 10px;
    margin-bottom: 24px;
}

    /* Item # / OEM # line */
    #productDetailsHS2 #PD-10-2016 .productItemAndReview .itemNumber {
        width: auto !important;
        flex-shrink: 1;
        font-size: 0.9rem;
        color: #6B7280;
        margin: 0 !important;
        line-height: 1.4;
    }

/* OEM part number: bold emphasis */
#productDetailsHS2 #PD-10-2016 .productItemAndReview .itemNumber .oem-part-num {
    font-family: 'Gotham_bold', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    color: var(--charcoal-color) !important;
}

    /* Reviews row: inline, vertically centered */
    #productDetailsHS2 #PD-10-2016 .productItemAndReview .yotpoStarRating {
        display: inline-flex !important;
        align-items: center !important;
        flex-shrink: 0;
    }

        /* "92 Reviews" link: dark gray, no red */
        #productDetailsHS2 #PD-10-2016 .productItemAndReview .yotpoStarRating a {
            color: #4B5563 !important;
            margin-left: 6px !important;
            font-size: 0.85rem;
        }



#productDetailsHS2 #PD-10-2016 .viewColumn .partThumbnailSection .partThumbnail {
    transition: outline 0.15s ease;
}

#productDetailsHS2 #PD-10-2016 .viewColumn .partThumbnailSection .partThumbnail.active {
    outline: 2px solid var(--primary-action-color);
    outline-offset: 2px;
    border-radius: 3px;
}

/* More breathing room between "Grid is 1 inch square" and thumbnails */
#productDetailsHS2 #PD-10-2016 .gridOneInch,
#productDetailsHS2 #PD-10-2016 .gridOneInchLeft {
    margin-bottom: 14px !important;
    text-align: center !important;
    width: 100% !important;
}

#productDetailsHS2 #PD-10-2016 .viewColumn .partThumbnailSection {
    margin-top: 0 !important;
}



#productDetailsHS2 #PD-10-2016 .helpColumn .pdp-value-props {
    list-style: none;
    margin: 14px 0 0 0 !important;
    padding: 14px 0 0 0 !important;
    border-top: 1px solid #e5e7eb;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

    #productDetailsHS2 #PD-10-2016 .helpColumn .pdp-value-props li {
        display: flex;
        align-items: center;
        gap: 7px;
        font-family: 'Gotham_light', sans-serif;
        font-size: 12px;
        font-weight: 700;
        color: #374151;
        line-height: 1.3;
    }

        #productDetailsHS2 #PD-10-2016 .helpColumn .pdp-value-props li svg {
            flex-shrink: 0;
            color: #059669;
            stroke: #059669;
        }

#productDetailsHS2 #PD-10-2016 .helpColumn .pdp-value-props li:nth-child(2) svg {
    color: var(--primary-action-color);
    stroke: var(--primary-action-color);
}

        #productDetailsHS2 #PD-10-2016 .helpColumn .pdp-value-props li span {
            color: #374151 !important;
        }



/* Neutralize all inherited fixed widths */
#productDetailsHS2 .productDetailWrap,
#productDetailsHS2 #PD-10-2016 .productDetailWrap {
    width: 100% !important;
}


#productDetailsHS2 #PD-10-2016 .productDetailWrap {
    display: grid !important;
    grid-template-columns: 380px 1fr 220px;
    grid-template-areas:
        "header  header  header"
        "image   info    buybox";
    column-gap: 28px;
    row-gap: 0;
    align-items: start;
    overflow: visible !important;
}

/* Header row: title, metadata, brand logo — spans all 3 columns */
#productDetailsHS2 #PD-10-2016 .nameNumberLogoWrapper {
    grid-area: header;
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    float: none !important;
    width: 100% !important;
    margin-top: 12px !important;
}

#productDetailsHS2 #PD-10-2016 .nameNumberWrapper {
    flex: 1;
    min-width: 0;
    float: none !important;
    width: auto !important;
}

#productDetailsHS2 #PD-10-2016 .mfrLogoWrapper {
    flex-shrink: 0;
    float: none !important;
    width: auto !important;
    margin-left: 20px;
    align-self: center;
}

/* Column 1: Image gallery */
#productDetailsHS2 #PD-10-2016 .viewColumn {
    grid-area: image;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
}

/* Column 2: Description + info */
#productDetailsHS2 #PD-10-2016 .infoColumn {
    grid-area: info;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    min-width: 0;
}

/* Neutralize the inherited fixed widths from the older frigidaire block */
#productDetailsHS2 #PD-10-2016 .infoColumn,
#productDetailsHS2 #PD-10-2016 .productWrap {
    width: auto !important;
}

#productDetailsHS2 #PD-10-2016 .productWrap {
    margin-left: 0 !important;
}

/* Column 3: Buy box — sticky while scrolling long descriptions */
#productDetailsHS2 #PD-10-2016 .helpColumn {
    grid-area: buybox;
    float: none !important;
    margin: 0 !important;
    position: sticky;
    top: 20px;
    align-self: start;
}

#productDetailsHS2 #PD-10-2016 .productDetailWrap > .clr {
    display: none !important;
}



@media (max-width: 900px) {
    #productDetailsHS2 #PD-10-2016 .productDetailWrap {
        grid-template-columns: 1fr 220px;
        grid-template-areas:
            "header  header"
            "image   buybox"
            "info    info";
        column-gap: 20px;
        row-gap: 20px;
    }

    #productDetailsHS2 #PD-10-2016 .helpColumn {
        position: sticky;
        top: 16px;
    }

    #productDetailsHS2 #PD-10-2016 .viewColumn {
        text-align: center !important;
    }
}



@media (max-width: 600px) {
    #productDetailsHS2 #PD-10-2016 .productDetailWrap {
        grid-template-columns: 1fr;
        grid-template-areas:
            "header"
            "image"
            "buybox"
            "info";
        column-gap: 0;
        row-gap: 16px;
    }

    #productDetailsHS2 #PD-10-2016 .helpColumn {
        position: static;
        width: 100% !important;
    }

    #productDetailsHS2 #PD-10-2016 .nameNumberLogoWrapper {
        flex-direction: column;
        gap: 8px;
    }

    #productDetailsHS2 #PD-10-2016 .mfrLogoWrapper {
        margin-left: 0;
    }

    #productDetailsHS2 #PD-10-2016 .productDetailWrap .addToCartWrap span {
        font-size: 16px !important;
        padding: 14px 16px !important;
    }
}

#shoppingCart #cartTable .cartItemWrap {
    width: 100%;
    max-width: 100%;
    float: none;
}

#shoppingCart #cartTable {
    max-width: 1040px;
}

#shoppingCart.multiShipment #cartItemHeadings #hdShipMessage,
#shoppingCart #cartTable.cart-table tbody tr.cartItemWrap > .cartShipmentNumber,
#shoppingCart #cartTable td.cartItemImage .cartShipmentNumber,
#shoppingCart #cartTable.cart-table tbody tr.cartItemWrap > td.cartItemShipMessage,
#shoppingCart #cartTable.cart-table tbody tr.cartItemWrap > div.cartItemShipMessage {
    display: none !important;
}

#shoppingCart #cartTable.cart-table tbody tr.cartItemWrap:has(> .cartShipmentNumber) {
    grid-template-rows: auto !important;
}

#shoppingCart #cartTable.cart-table tbody tr.cartItemWrap:has(> .cartShipmentNumber) > td.cartItemImage,
#shoppingCart #cartTable.cart-table tbody tr.cartItemWrap:has(> .cartShipmentNumber) > td.cartItemInfo,
#shoppingCart #cartTable.cart-table tbody tr.cartItemWrap:has(> .cartShipmentNumber) > td.cartItemPrice,
#shoppingCart #cartTable.cart-table tbody tr.cartItemWrap:has(> .cartShipmentNumber) > td.cartItemQty,
#shoppingCart #cartTable.cart-table tbody tr.cartItemWrap:has(> .cartShipmentNumber) > td.cartLinePrice {
    grid-row: 1 !important;
}

#shoppingCart #cartTable thead tr,
#shoppingCart #cartTable tbody tr.cartItemWrap {
    column-gap: 22px !important;
}

#shoppingCart #cartTable thead tr #hdItemPrice,
#shoppingCart #cartTable td.cartItemPrice {
    padding-right: 32px !important;
    box-sizing: border-box;
}

#shoppingCart #cartTable thead tr #hdItemQty,
#shoppingCart #cartTable td.cartItemQty {
    padding-left: 16px !important;
    padding-right: 12px !important;
    box-sizing: border-box;
}

#shoppingCart #cartTable thead tr #hdItemQty,
#shoppingCart #cartTable #hdItemQty {
    text-align: center !important;
}

#shoppingCart #cartTable thead tr #hdTotalPrice,
#shoppingCart #cartTable #hdTotalPrice {
    text-align: center !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

#shoppingCart #cartTable .cartItemQty {
    align-items: center !important;
    text-align: center !important;
}

#shoppingCart #cartTable .cartItemQty .cart-actions {
    align-items: center !important;
}

#shoppingCart #cartTable .cartItemQty .cart-actions a,
#shoppingCart #cartTable .cartItemQty .updateQtyLink {
    justify-content: center !important;
}

#shoppingCart #cartTable .cartLinePrice,
#shoppingCart #cartTable .cartLinePrice p {
    text-align: center !important;
}

#shoppingCart #cartTable .cartLinePrice {
    align-items: center !important;
}

#shoppingCart.multiShipment #cartTable.cart-table td.cartItemQty {
    padding-left: 16px !important;
    padding-right: 12px !important;
}

#shoppingCart #cartTable thead th {
    color: #64748b !important;
    font-weight: 500 !important;
}

#shoppingCart #cartTable thead tr #hdItemPrice {
    text-align: right !important;
}

#shoppingCart #cartTable td.cartItemPrice,
#shoppingCart #cartTable .cartItemPrice p {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    text-align: right !important;
}

#shoppingCart #cartTable td.cartLinePrice,
#shoppingCart #cartTable .cartLinePrice p {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    text-align: center !important;
}

#shoppingCart #cartTable .cartItemInfo h3 {
    font-weight: 500 !important;
    color: #4b5563 !important;
}

#shoppingCart #cartTable .cartItemInfo h3 a,
#shoppingCart #cartTable .cartItemInfo h3 a:link,
#shoppingCart #cartTable .cartItemInfo h3 a:visited {
    font-size: 0.9375rem !important;
    font-weight: 500 !important;
}

#shoppingCart #cartTable .cartItemInfo .itemNumber {
    color: var(--charcoal-color) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

#shoppingCart #cartTable .cartItemQty a.stockMsg:has(p.outOfStock) {
    display: block;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    white-space: normal;
    color: #6b7280 !important;
}

    #shoppingCart #cartTable .cartItemQty a.stockMsg:has(p.outOfStock)::before {
        content: none;
    }

    #shoppingCart #cartTable .cartItemQty a.stockMsg:has(p.outOfStock) p {
        color: #6b7280 !important;
        text-decoration: none !important;
        line-height: 1.3;
    }

#shoppingCart .shippingGuaranteeText,
#shoppingCart .shippingGuaranteeText a,
#shoppingCart #shippingCalculator .shippingGuaranteeText,
#shoppingCart #shippingCalculator .shippingGuaranteeText a {
    color: #16a34a !important;
}


#shoppingCart #orderTotals {
    width: 430px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 22px 24px 24px;
    box-sizing: border-box;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

#shoppingCart #totalSummary dt,
#shoppingCart #totalSummary dd {
    color: #374151;
}

#shoppingCart #totalSummary dd {
    font-family: "Gotham_light", Helvetica, Arial, sans-serif !important;
    font-weight: 500 !important;
    color: #374151 !important;
}

#shoppingCart .hrTotal {
    border: none;
    border-top: 1px solid #e5e7eb;
    margin: 14px 0;
}

#shoppingCart #orderTotal dt,
#shoppingCart #orderTotal dd {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #111827 !important;
}

#shoppingCart #firstCheckoutBtn,
#shoppingCart #newCheckoutBtn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    float: none !important;
    clear: both;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 13px 17px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px;
    border-radius: 8px !important;
    margin: 16px 0 0 0 !important;
    background-color: var(--primary-action-color) !important;
    background-image: none !important;
    border: 0 !important;
    color: #fff !important;
    text-decoration: none !important;
}

    #shoppingCart #firstCheckoutBtn::before,
    #shoppingCart #newCheckoutBtn::before {
        content: "";
        display: inline-block;
        width: 16px;
        height: 16px;
        flex-shrink: 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M16.5 10.5V6.75a4.5 4.5 0 1 0-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 0 0 2.25-2.25v-6.75a2.25 2.25 0 0 0-2.25-2.25H6.75a2.25 2.25 0 0 0-2.25 2.25v6.75a2.25 2.25 0 0 0 2.25 2.25Z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
    }

    #shoppingCart #firstCheckoutBtn:hover,
    #shoppingCart #newCheckoutBtn:hover {
        background-color: #c9153d !important;
        text-decoration: none !important;
    }

/* CCR cart actions: same brand color as checkout, compact (not full-width lock CTA) */
#shoppingCart .shoppingCartCcrActionBtn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    max-width: none;
    float: none !important;
    clear: none;
    margin: 0 !important;
    padding: 10px 26px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-family: "Gotham_light", sans-serif;
    letter-spacing: 0.4px;
    line-height: 1.2 !important;
    border-radius: 8px !important;
    background-color: var(--primary-action-color) !important;
    background-image: none !important;
    border: 0 !important;
    color: #fff !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    text-transform: uppercase;
}

#shoppingCart .shoppingCartCcrActionBtn:hover {
    background-color: #c9153d !important;
    color: #fff !important;
    text-decoration: none !important;
}


#shoppingCart #saveShoppingCart #saveCart {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    color: #4b5563 !important;
    text-decoration: none !important;
    font-size: 14px;
    padding: 8px 0;
}

    #shoppingCart #saveShoppingCart #saveCart img {
        display: none !important;
    }

    #shoppingCart #saveShoppingCart #saveCart::before {
        content: "";
        display: inline-block;
        width: 24px;
        height: 24px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
    }

#shoppingCart #saveShoppingCart .emailCartText {
    display: inline-block;
    margin: 0 !important;
    line-height: 1.2;
    vertical-align: middle;
}

#shoppingCart #saveShoppingCart #saveCart:hover {
    color: #111827 !important;
}

#shoppingCart #needHelp #policyInfo a,
#shoppingCart #needHelp #policyInfo a:visited {
    color: #4b5563 !important;
    text-decoration: none !important;
}

    #shoppingCart #needHelp #policyInfo a:hover {
        color: #111827 !important;
        text-decoration: underline !important;
    }

/* Weglot widget styles */
.frigidaire-ca-modern .fca-topbar .weglot_switcher .language-option a {
    min-width: 80px;
}

.frigidaire-ca-modern .fca-topbar .weglot_switcher .language-list {
    border: 1px solid #f0f0f0;
}

.frigidaire-ca-modern .fca-topbar .weglot_switcher:hover .language-option a,
.frigidaire-ca-modern .fca-topbar .weglot_switcher:focus-within .language-option a,
.frigidaire-ca-modern .fca-topbar .weglot_switcher.open .language-option a {
    color: var(--charcoal-color) !important;
}

.weglot_switcher.skewed .language-option {
    margin-top: -10px !important;
    margin-bottom: -10px !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
}

.fca-fr-ca-home .siteLayoutFrame{
    width: 100%;
}
.fca-fr-ca-home .fca-topbar-inner,
.fca-fr-ca-home .fca-main-header,
.fca-products-modern .popular-spars-parts,
.fca-products-modern .popular-accessories,
.fca-products-modern .popular-brands,
.frigidaire-ca-modern .fca-topbar-inner,
.frigidaire-ca-modern .fca-main-header {
    max-width: 1020px !important;
    margin: 0 auto;
}
.fca-fr-ca-home #returnPolicyLink {
    margin: 0 auto !important;
    float: none !important;
    max-width: 1020px;
    text-align: right;
}
.fca-fr-ca-home .fca-products-modern {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.frigidaire-ca-modern {
    min-width: 1040px;
}

.fca-products-modern .popular-accessories-section {
    background-color: #f5f5f5;
    padding-top: 20px;
}

#productDetailsHS2 #PD-10-2016 {
    min-width: 1020px;
    margin: 0 auto;
}

/* Layer/Return-Policy — Frigidaire CA: Canada first, visually primary; US secondary */
#infoLayerContentRP .titleBox1.fca-return-procedure {
    border-bottom: 3px solid var(--primary-action-color);
    padding-bottom: 0.65rem;
    margin-bottom: 0.25rem;
}

#infoLayerContentRP .titleBox1.fca-return-procedure h3 {
    color: #111827;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0;
}

#infoLayerContentRP .fca-return-policy-ca-intro {
    margin: 0 0 1.25rem;
    padding: 0.85rem 1.1rem;
    font-size: 0.95rem;
    line-height: 1.45;
    color: #1f2937;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.02) 0%, transparent 100%);
    border-left: 4px solid var(--primary-action-color);
    border-radius: 0 6px 6px 0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

#infoLayerContentRP .fca-return-region-eyebrow {
    margin: 0 0 0.35rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.2;
}

#infoLayerContentRP .fca-return-region-eyebrow--ca {
    color: var(--primary-action-color);
}

#infoLayerContentRP .fca-return-region-eyebrow--us {
    color: #9ca3af;
    font-weight: 600;
}

#infoLayerContentRP .columnContainer.fca-return-policy {
    float: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.5rem;
    border-top: none;
}

#infoLayerContentRP .columnContainer.fca-return-policy .returnProcessUS,
#infoLayerContentRP .columnContainer.fca-return-policy .returnProcessCan {
    float: none;
    box-sizing: border-box;
}

#infoLayerContentRP .columnContainer.fca-return-policy .returnProcessCan {
    order: 1;
    flex: 1 1 50%;
    min-width: 260px;
    max-width: 100%;
    border-left: none;
    border-right: none;
    border-top: 4px solid var(--primary-action-color);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 24px rgba(17, 24, 39, 0.08), 0 0 0 1px rgba(17, 24, 39, 0.06);
    padding: 1.25rem 1.35rem 1.35rem;
}

#infoLayerContentRP .columnContainer.fca-return-policy .returnProcessUS {
    order: 2;
    flex: 1 1 42%;
    min-width: 220px;
    max-width: 360px;
    border-left: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f3f4f6;
    padding: 1rem 1.1rem 1.15rem;
}

#infoLayerContentRP .columnContainer.fca-return-policy .returnProcessUS .returnTitle h2,
#infoLayerContentRP .columnContainer.fca-return-policy .returnProcessUS .returnTitle p {
    color: #6b7280;
}

#infoLayerContentRP .columnContainer.fca-return-policy .returnProcessUS .returnTitle h2 {
    font-size: 1.05rem;
    font-weight: 600;
}

#infoLayerContentRP .columnContainer.fca-return-policy .returnProcessUS .returnProcedureArea,
#infoLayerContentRP .columnContainer.fca-return-policy .returnProcessUS .returnProcedureArea p,
#infoLayerContentRP .columnContainer.fca-return-policy .returnProcessUS .returnProcedureArea li {
    color: #6b7280;
    font-size: 0.9rem;
}

#infoLayerContentRP .columnContainer.fca-return-policy .returnProcessCan .returnTitle {
    margin-bottom: 0.5rem;
}

#infoLayerContentRP .columnContainer.fca-return-policy .returnProcessCan .returnTitle h2 {
    color: #111827;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-top: 0;
}

#infoLayerContentRP .columnContainer.fca-return-policy .returnProcessCan .returnProcedureArea,
#infoLayerContentRP .columnContainer.fca-return-policy .returnProcessCan .returnProcedureArea p,
#infoLayerContentRP .columnContainer.fca-return-policy .returnProcessCan .returnProcedureArea li {
    color: #374151;
    font-size: 1rem;
    line-height: 1.5;
}

#infoLayerContentRP .columnContainer.fca-return-policy .returnProcessCan .returnProcedureArea ol > li {
    margin-bottom: 0.35rem;
}