.container_3Sp8P {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
}

@media screen and (prefers-reduced-motion: reduce) {
    .globalOverlay_3Vudt {
        background: rgba(0, 0, 0, .5);
        bottom: 0;
        height: 100vh;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        -webkit-transition: none;
        transition: none;
        z-index: 1010;
    }
}

.globalOverlay_3Vudt {
    background: rgba(0, 0, 0, .5);
    bottom: 0;
    height: 100vh;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: 0.1s;
    transition: 0.1s;
    z-index: 1010;
}

.npsSurveyModal_2lrZ_ {
    z-index: 1055;
}



.container_1l_Qd {
    padding: 16px 16px 0;
}

.title_3A6Uh {
    margin: 0;
}

@media (min-width: 600px) {
    .container_1l_Qd {
        padding: 24px 16px 0;
    }
}

@media (min-width: 960px) {
    .container_1l_Qd {
        padding: 24px;
    }
}

/* This no padding top will over write the container padding for all size devices */

.noPaddingTop_8SwHq {
    padding-top: 0;
}

.noPaddingBottom_21dD_ {
    padding-bottom: 0;
}



.starRateContainer_3dnAH {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}

.feedbackStarContainer_2eC1W {
    margin: 0 4px 4px 0;
    height: 16px;
}

.feedbackStarContainer_2eC1W a:first-child svg {
    margin-left: 0;
}

.feedbackStarContainer_2eC1W button {
    background-color: transparent;
}

.fullStar_365cI,
.halfStar_2QJ5U,
.emptyStar_1G0Fx {
    display: inline-block;
    height: 16px !important;
    margin-right: 2px;
    width: 16px !important;
}

.ratings_I_BnL {
    margin: 0 2px;
    cursor: pointer;
}

.reviews_1KIjQ,
.ratings_I_BnL {
    font-size: 12px;
    line-height: 16px;
    color: #0046be;
}

.reviews_1KIjQ {
    margin: 2px 16px 0 0;
}

.reviews_1KIjQ a:focus,
.reviews_1KIjQ a:hover {
    text-decoration: none;
    cursor: pointer;
}

.reviewCountContainer_2EO6o {
    margin-right: 2px;
}

[class^="reviewItem"] .feedbackStarContainer_2eC1W button,
[class^="overallRatingContent"] .feedbackStarContainer_2eC1W button {
    cursor: default;
}



textarea {
    height: 185px !important;
    resize: none;
    padding: 16px !important;
}

.input_1HDAU:focus {
    outline: none;
    border: 2px solid #001e73;

    /* compensate for extra padding in the border */
    padding: 11px;
}

textarea:focus,
.error_38sn_ textarea {
    padding: 15px !important;
}

.input_1HDAU {
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    font-size: 14px;
    line-height: 1.5;
    padding: 12px;
    border: 1px solid rgba(0, 0, 0, .32);
    border-radius: 2px;
}

.error_38sn_ .messageContainer_3SM0B,
.error_38sn_ .label_1oORe {
    color: #bb0628 !important;
}

.error_38sn_ .input_1HDAU {
    /* compensate for extra padding in the border */
    padding: 11px;
    border: 2px solid #bb0628;
}

.error_38sn_:focus {
    outline: none;
}

.label_1oORe {
    font-size: 14px;
    margin-bottom: 4px;
}

.label_1oORe,
.input_1HDAU {
    color: #1d252c;
}

.messageContainer_3SM0B {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    padding-top: 8px;
    color: #55555a;
    font-size: 12px;
    line-height: 16px;
}



.divider_1I413 {
    margin: 0 0 24px !important;
}

.ratingContainer_37xVt {
    margin-bottom: 24px;
    padding-top: 16px;
}

.ratingContainer_37xVt svg {
    height: 40px !important;
    width: 40px !important;
    margin: 0 4px 4px 0;
}

.ratingContainer_37xVt svg polygon:hover,
.ratingContainer_37xVt svg polygon:focus {
    cursor: pointer;
}

.textareaContainer_2NiC5 {
    margin-bottom: 16px;

    /* override Col padding */
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.inputContainer_uwiJ_,
.buttonContainer_36tct {
    margin-bottom: 24px;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

@media screen and (prefers-reduced-motion: reduce) {
    .button_35uMA.disabled_1bdsF:hover,
    .button_35uMA.disabled_1bdsF:focus {
        -webkit-transition: none;
        transition: none;
        background-color: #e0e6ef;
    }
}

.ratingText_3sZp0 {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.5;
}

.ratingValue_246Y8 {
    font-weight: 600;
}

.error_2i0bC .instructionText_2uQzH,
.error_2i0bC .ratingText_3sZp0 {
    color: #bb0628 !important;
}

.instructionText_2uQzH {
    color: #55555a;
    font-size: 14px;
    line-height: 20px;
}

@media (min-width: 600px) {
    .ratingContainer_37xVt {
        padding-top: 16px;
    }
}

@media (min-width: 960px) {
    .ratingContainer_37xVt {
        padding-top: 0;
    }
}



.formContainer_wgIt2 {
    padding: 0 16px;
    margin-bottom: 24px;
}

.instructionContainer_NP1JJ {
    padding: 0 16px;
}

.instructionContent_qRINC ul {
    margin-bottom: 24px;
}

.termsContainer_1tIG_ {
    color: #55555a;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 24px;
}

.ratingValue_3gi6N {
    font-weight: bold;
}

.error_2RSqT {
    color: #bb0628 !important;
    padding: 16px;
}

.returnButton_UE8IK {
    padding-top: 16px;
    cursor: pointer;
}

.circularProgress_1raSz {
    margin-top: 64px;
    margin-left: 45%;
    color: #1d252c;
}

@media (min-width: 600px) {
    .container_208yl {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        width: 100%;
    }

    .divider_1vlK- {
        display: none;
    }

    .formContainer_wgIt2 {
        padding: 0 16px;
        margin-bottom: 32px;
        border-right: solid 1px #e0e6ef;
    }

    .termsContainer_1tIG_ {
        padding-bottom: 0;
    }
}

@media (min-width: 960px) {
    .instructionContainer_NP1JJ {
        padding: 0 24px;
    }

    .formContainer_wgIt2 {
        padding: 0 24px;
    }

    .error_2RSqT {
        padding: 0 24px;
    }
}



.button_1di-3.backButton_IOfhe,
.button_1di-3.backButton_IOfhe:hover,
.button_1di-3.backButton_IOfhe,
.button_1di-3.backButton_IOfhe:focus {
    background-color: #fff;
    border-bottom: none;
    color: #0046be;
    font-size: 14px;
    height: 48px;
    padding: 8px 12px;
    text-align: left;
    width: 100%;
}

.button_1di-3.backButton_IOfhe:hover {
    text-decoration: underline;
}

.button_1di-3.backButton_IOfhe span {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.backButton_IOfhe .backButtonIcon_1NCZS {
    height: 16px;
    width: 16px;
    padding-right: 4px;
}



.hidden_3LpeU {
    display: none;
}

.displayingImage_3xp0y {
    position: relative;
}

.displayingImage_3xp0y img {
    position: relative;
    z-index: 1;
}

.sliderTarget_2Q87g {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
}

.middle_1qXv8 {
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
    height: 70%;
}



.zoomButtonsContainer_3k7DO {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
            flex-flow: column nowrap;
    position: absolute;
    right: 16px;
    z-index: 5;
}

.cursorGrab_24Zo5 {
    cursor: -webkit-grab;
    cursor: grab;
}

.zoomButtonsContainer_3k7DO .zoomButton_2UWGG {
    background-color: rgba(255, 255, 255, .64);
    border-radius: 50%;
    padding: 5px;
    margin: 8px 0;
}

.zoomButtonsContainer_3k7DO .zoomButton_2UWGG > [class^="content"] {
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
}

.zoomableContainer_1brxx {
    position: relative;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}

.zoomableContainer_1brxx [class*="react-transform-component"] {
    margin: 0 auto;
    overflow: visible !important;
    overflow: initial !important;
}

@media (orientation: landscape) and (max-width: 599px) {
    .zoomButtonsContainer_3k7DO {
        display: none;
    }
}

@media (min-width: 600px) {
    .zoomButtonsContainer_3k7DO {
        top: 64px;
    }
}



.container_2eR50 {
    background: #f4f6f9;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    z-index: 2;
}

.icon_1np5B {
    height: 80%;
    width: 60%;
    max-width: 200px;
    margin: 40px 0;
}

/* Responsive square trick used here: https://spin.atomicobject.com/2015/07/14/css-responsive-square/ */

/* Responsive trick */

.applyResponsiveSquareTrick_35RAF > div {
    position: relative;
    max-width: 500px;
    max-height: 500px;
    margin: auto;
}

/* Responsive square trick */

.applyResponsiveSquareTrick_35RAF > div::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

/* Responsive square trick */

.applyResponsiveSquareTrick_35RAF > div > div {
    position: absolute;
    width: 100%;
    height: 100%;
}

/* disable double tap to zoom on ios 10+:
https://stackoverflow.com/questions/46167604/ios-html-disable-double-tap-to-zoom */

.touchActionManipulation_31CMi {
    touch-action: manipulation;
}

.cursorDefault_2p1ri {
    cursor: default;
}

.cursorPointer_37cTx {
    cursor: pointer;
}

@media (orientation: landscape) and (max-width: 599px) {
    div.productImageContainer_1V2HD > div {
        max-width: 100vh;
    }
}



.rightEndPrice_6y_hS {
    position: relative;
    font-size: 18px;
    top: 2px;
    vertical-align: top;
}

.small_3ifZO .rightEndPrice_6y_hS,
.medium_za6t1 .rightEndPrice_6y_hS {
    font-size: 0.7em;
}

.large_3aP7Z .rightEndPrice_6y_hS {
    font-size: 0.5em;
}

.hidden_2dkHX {
    display: none;
}

.salePrice_kTFZ3 {
    color: #bb0628;
    line-height: 1;
    margin-top: 0 !important;
}

.price_FHDfG {
    font-weight: 600;
    position: relative;
    display: inline-block;
    margin-right: 8px;
}

.small_3ifZO {
    display: inline-block;
    font-size: 14px;
}

.medium_za6t1 {
    display: inline-block;
    font-size: 18px;
}

.large_3aP7Z {
    font-size: 32px;
    line-height: 1;
}

.screenReaderOnly_3anTj {
    position: absolute;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}



.productSaleEnds_5TuMK {
    font-size: 12px;
    line-height: 16px;
    color: #55555a;
}



.productSaving_3YmNX {
    font-size: 12px;
    font-weight: 600;
    color: #bb0628;
    white-space: nowrap;
}

.productSaving_3YmNX.top_3XDS1 {
    display: block;
}



.ehf_2So0v {
    height: 16px;
    font-size: 12px;
    line-height: 16px;
    color: #55555a;
}

.large_vfLww .ehf_2So0v {
    margin: auto 16px;
}

.monthlyPayment_3fKOU.salePrice_1BZ3X {
    position: relative;
    margin-right: 8px;
}

.monthlyPayment_3fKOU {
    font-weight: 600;
}

.monthlyPayment_3fKOU.medium_6sGt- {
    width: 100%;
}

.monthlyPayment_3fKOU.large_vfLww {
    position: relative;
    top: -10px;
}

.productPricingContainer_3gTS3 {
    margin-top: 0;
}



.link_3hcyN {
    color: #0046be;
    text-decoration: none;
}

.withChevron_3KAQS {
    position: relative;
    padding-right: 1.2em;
}

.withChevron_3KAQS .chevron_sDSzx {
        position: absolute;
        fill: currentColor;
        width: 1.2em;
        height: 100%;
        right: 0;
        top: 0;
        min-height: 0;
        min-width: 0;
    }

a.disabled_rA8jh {
    cursor: not-allowed !important;
    color: #e0e6ef !important;
}



.pricePlaceholder_18Duq,
.addToCartPlaceholder_2do-G,
.sellerNamePlaceholder_JkoN1,
.sellerReviewPlaceholder_3JXxX,
.sellerProfilePlaceholder_IofAK {
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
}

        .pricePlaceholder_18Duq, .addToCartPlaceholder_2do-G, .sellerNamePlaceholder_JkoN1, .sellerReviewPlaceholder_3JXxX, .sellerProfilePlaceholder_IofAK {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.offerPlaceholder_1w1-N {
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(4, 1fr);
    margin: 16px;
}

.pricePlaceholder_18Duq {
    grid-column: 1;
    grid-row: 1;
    height: 40px;
    width: 60px;
}

.sellerNamePlaceholder_JkoN1 {
    grid-column: 1 / span 2;
    grid-row: 2;
    height: 30px;
}

.sellerReviewPlaceholder_3JXxX {
    grid-column: 1;
    grid-row: 3;
    height: 20px;
}

.sellerProfilePlaceholder_IofAK {
    grid-column: 1;
    grid-row: 4;
    height: 20px;
}

.addToCartPlaceholder_2do-G {
    grid-column: 4;
    grid-row: 1;
    height: 30px;
    width: 70px;
    border-radius: 2px;
    justify-self: end;
}

@media (min-width: 600px) {
    .sellerNamePlaceholder_JkoN1 {
        grid-column: 2;
        grid-row: 1;
    }

    .sellerProfilePlaceholder_IofAK {
        grid-column: 2;
        grid-row: 2;
    }

    .sellerReviewPlaceholder_3JXxX {
        grid-column: 3;
        grid-row: 1;
        margin: 0 24px;
    }
}



.sellerGrid_3g6-v {
    margin: 0;
    padding: 16px;
    -webkit-justify-content: space-around;
            justify-content: space-around;
    border-bottom: 1px solid #e0e6ef;
}

.sellerGrid_3g6-v:last-child {
    border-bottom: none;
}

.sellerPrice_1HF-1 {
    padding: 0 0 14px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.sellerInfo_2r_uA {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
            flex: 2;
}

.sellerInfoWrapperLeft_nYdPt {
    height: 22px;
    width: 22px;
    padding-right: 2px;
    margin-right: 7px;
}

.sellerWrapperRight_3XIN1 {
    -webkit-box-flex: 4;
    -webkit-flex: 4;
            flex: 4;
}

.sellerOffer_14wI3 {
    font-size: 16px;
    font-weight: 600;
    word-break: break-word;
    margin-bottom: 18px;
}

.sellerInfoTitle_26f8b {
    font-weight: 600;
    margin-bottom: 4px;
}

.sellerRating_3ljfI {
    font-size: 14px;
    margin-bottom: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.sellerPolicy_SlO9W {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.sellerWarranty_1cKpE {
    font-size: 14px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.sellerWarrantyWrapperLeft_2RB8T {
    height: 22px;
    width: 22px;
    padding-right: 2px;
    margin-right: 7px;
}

.sellerWarrantyTitle_G7E4c {
    font-weight: 600;
    margin-bottom: 4px;
}

.sellerWarrantyMessage_2Z2TV {
    margin-bottom: 8px;
}

.sellerButtonContainer_142vy {
    grid-row: 1;
    justify-self: end;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    max-width: 150px;
    display: none;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
}

.productSellerAtc_1QMcu {
    height: 32px;
}

/* Class names are used to target un hashed classnames within another repo */

.sellerButtonContainer_142vy .addToCartContainer .addToCartButton {
    height: 32px;
    line-height: 1.4;
}

/* Class names are used to target un hashed classnames within another repo */

.sellerButtonContainer_142vy .addToCartContainer .addToCartButton {
    font-size: 12px !important;
}

.sellerMobileAddToCartButtonContainer_bDz_5 .addToCartButton,
.sellerButtonContainer_142vy .addToCartButton {
    padding: 0 24px;
}

.checkoutButtonContainer_3yTqG {
    width: 100%;
    min-width: 90px;
}

@media (min-width: 600px) {
    .sellerGrid_3g6-v {
        padding: 24px 0;
        margin: 0 16px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }

    .sellerWrapperRight_3XIN1 {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }

    .sellerPrice_1HF-1 {
        padding: 0;
    }

    .sellerButtonContainer_142vy {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }

    .sellerInfo_2r_uA {
        padding-right: 8px;
    }

    .sellerWarranty_1cKpE {
        padding-right: 8px;
    }

    .sellerWarrantyWrapperLeft_2RB8T {
        display: none;
    }

    .sellerWarrantyTitle_G7E4c {
        display: none;
    }

    .sellerMobileAddToCartButtonContainer_bDz_5 {
        display: none;
    }

    .sellerPolicy_SlO9W {
        margin-bottom: 0;
    }
}

@media (min-width: 960px) {
    .sellerGrid_3g6-v {
        padding: 24px 0;
        margin: 0 24px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }

    .sellerWrapperRight_3XIN1 {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }

    .sellerWarrantyWrapperLeft_2RB8T {
        display: none;
    }

    .sellerWarrantyTitle_G7E4c {
        display: none;
    }

    .sellerGrid_3g6-v:last-of-type + hr {
        display: none;
    }

    .sellerMobileAddToCartButtonContainer_bDz_5 {
        display: none;
    }
}



.productNamePlaceholder_3uFH6,
.productImagePlaceholder_Mx-jM {
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
}

        .productNamePlaceholder_3uFH6, .productImagePlaceholder_Mx-jM {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.productPlaceholder_2cJa2 {
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(4, 1fr);
    margin: 16px;
}

.productImagePlaceholder_Mx-jM {
    grid-column: 1;
    grid-row: 1;
    height: 80px;
    width: 80px;
    margin: auto;
}

.productNamePlaceholder_3uFH6 {
    grid-column: 2 / span 2;
    grid-row: 1;
    height: 30px;
    margin: auto 0;
}



.productItemImage_KVR41 {
    height: 100%;
    width: 100%;
}

.productGrid_Gudj9 {
    padding: 0 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    border-bottom: 1px solid #e0e6ef;
}

.productGridImage_xEEGW {
    padding: 16px 4px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
}

.productGridName_3Xpxi {
    color: #1d252c;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin: auto 0;
    padding-left: 14px;
    -webkit-box-flex: 4;
    -webkit-flex: 4;
            flex: 4;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.productSellerHeader_a8pTl {
    display: none;
    font-weight: bold;
    font-size: 14px;
    border-bottom: 2px solid #e0e6ef;
    padding-bottom: 8px;
}

.productSellerHeaderItem_4W4Zf {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
}

.productSellerNameHeaderItem_7Cl7R {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
            flex: 2;
}

.productSellerWrapperRight_2Vom1 {
    margin: auto 0;
    -webkit-box-flex: 4;
    -webkit-flex: 4;
            flex: 4;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.productSellerEmptyHeaderItem_1V5K_ {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    max-width: 150px;
}

.productSellerPriceCondition_1kYIr {
    margin: 16px 16px 64px;
    font-size: 12px;
    color: #55555a;
}

@media (min-width: 600px) {
    .productGrid_Gudj9 {
        margin: 0 16px;
        padding: 0;
        border: none;
    }

    .productGridImage_xEEGW {
        padding: 16px 0 24px;
    }

    .imageWrapper_x83WB {
        height: 120px;
        width: 120px;
        place-self: center;
    }

    .productGridName_3Xpxi {
        padding-left: 0;
        font-size: 20px;
    }

    .productSellerHeader_a8pTl {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-around;
                justify-content: space-around;
        margin: 0 16px;
    }
}

@media (min-width: 960px) {
    .productGrid_Gudj9 {
        margin: 0 24px;
    }

    .productSellerHeader_a8pTl {
        margin: 0 24px;
    }

    .productSellerPriceCondition_1kYIr {
        margin: 16px 24px 64px;
    }
}



.loadingIframe_16NDY {
    border: 0;
    width: 100%;
    height: auto;
}

.iframe_3O3Xf {
    border: 0;
    width: 100%;

    /* Set height of the iFrame to be the viewport height minus the size of the header */
    height: calc(100vh - 112px);
}

@media (min-width: 600px) {
    .iframe_3O3Xf {
        height: calc(100vh - 153px);
    }
}



.snackBarActionButton_2XiNu .snackBarActionButtonText_1a_Lr {
    color: #fff200;
}



p {
    line-height: 24px;
    margin: 0 0 24px;
}

ul {
    padding-left: 24px;
}

li {
    line-height: 24px;
    margin-bottom: 8px;
    padding-left: 8px;
}

.anchor_2LIdS {
    color: #0046be !important;
}

.container_1ASvp {
    padding: 16px 16px 0;
}

.header_263-p {
    color: #1d252c;
    font-size: 24px;
    font-weight: 300;
    line-height: 32px;
    margin-bottom: 16px;
}

.subheader_3lUU2 {
    color: #1d252c;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 8px;
}

.homepageButton_2JRTC {
    background-color: #fff;
    border: 1px solid #0046be;
    border-radius: 2px;
    box-sizing: border-box;
    color: #0046be;
    display: block;
    font-size: 16px;
    font-weight: 600;
    height: 48px;
    line-height: 48px;
    text-align: center;
    margin-bottom: 16px;
}

.timestamp_1vYVG {
    color: #55555a;
    display: inline-block;
    font-size: 12px;
    line-height: 30px;
    width: 80%;
    margin-bottom: 16px;
}

.frenchToggle_QAZg4 {
    color: #0046be;
    display: inline-block;
    width: 20%;
    font-size: 16px;
    text-align: right;
    margin-bottom: 16px;
}

@font-face {
    font-family: "Human BBY";
    src: url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-55Regular-Web.eot");
    src: url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-55Regular-Web.woff2") format("woff2"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-55Regular-Web.woff") format("woff"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/Human-BBY-Web-55Regular.ttf") format("truetype"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-55Regular-Web.svg") format("svg");
    font-style: normal;
    font-display: swap;
    font-weight: 400;
}

@font-face {
    font-family: "Human BBY";
    src: url("https://www.bestbuy.ca/BBYHumanFontfiles/Human-BBY-Web-65-Medium.eot");
    src: url("https://www.bestbuy.ca/BBYHumanFontfiles/Human-BBY-Web-65-Medium.woff2") format("woff2"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/Human-BBY-Web-65-Medium.woff") format("woff"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/Human-BBY-Web-65-Medium.ttf") format("truetype"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/Human-BBY-Web-65-Medium.svg") format("svg");
    font-style: normal;
    font-display: swap;
    font-weight: 600;
}

@font-face {
    font-family: "Human BBY";
    src: url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-75Bold-Web.eot");
    src: url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-75Bold-Web.woff2") format("woff2"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-75Bold-Web.woff") format("woff"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-75Bold-Web.ttf") format("truetype"),
         url("https://www.bestbuy.ca/BBYHumanFontfiles/HumanBBY-75Bold-Web.svg") format("svg");
    font-style: normal;
    font-display: swap;
    font-weight: 700;
}

:root {

    /* Colors */

    /* Primary */
}

.small, .smallOnly,
.medium, .mediumOnly,
.large, .largeOnly,
.extraLarge, .extraLargeOnly {
    display: none;
}

.extraSmall,
.extraSmallOnly {
    display: block;
}

@media (min-width: 600px) {
    .extraSmallOnly {
        display: none;
    }

    .small, .smallOnly {
        display: block;
    }
}

@media (min-width: 960px) {
    .smallOnly {
        display: none;
    }
    
    .medium, .mediumOnly  {
        display: block;
    }
}

@media (min-width: 1280px) {
    .mediumOnly {
        display: none;
    }

    .large, .largeOnly  {
        display: block;
    }
}

@media (min-width: 1920px) {
    .largeOnly {
        display: none;
    }

    .extraLarge, .extraLargeOnly {
        display: block;
    }
}

@-webkit-keyframes placeHolderShimmer {
      0% {
          background-position: -468px 0;
      }
  
      100% {
          background-position: 468px 0;
      }
  }

@keyframes placeHolderShimmer {
      0% {
          background-position: -468px 0;
      }
  
      100% {
          background-position: 468px 0;
      }
  }

body {
    background: #fff;
    color: #000;
    color: initial;
    line-height: 1.5;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body,
button,
input,
optgroup,
select,
span,
textarea {
    font-family: "Human BBY", Arial, sans-serif;
}

a {
    color: #0046be;
    text-decoration: none;
    text-decoration: initial;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:hover,
a:focus {
    text-decoration: underline;
}

p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0 0 16px;
}

h1 {
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    margin: 0 0 16px;
}

h2 {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin: 0 0 16px;
}

h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin: 0 0 8px;
}

h4 {
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    margin: 0 0 8px;
}

h2 + h3 {
    margin-top: 24px;
}

p + h2 {
    margin-top: 32px;
}

p + h3 {
    margin-top: 24px;
}

hr {
    height: 1px;
    border: 0;
    margin: 32px 0;
    background: #e0e6ef;
}

ul {
    padding-left: 32px;
    margin: 0 0 16px;
}

ol {
    padding-left: 32px;
    margin: 0 0 16px;
}

li {
    line-height: 24px;
    margin-bottom: 8px;
    padding-left: 8px;
    font-size: 16px;
    list-style: disc;
}

ul li ul {
    padding: 16px 0 0 32px;
}

ul li ul li {
    list-style: disc;
}

strong {
    font-weight: 600;
}

button:focus {
    outline: 0;
}

/* Change Autocomplete styles in Chrome */

@media screen and (prefers-reduced-motion: reduce) {
    input:-webkit-autofill,
    input:-webkit-autofill:hover,
    input:-webkit-autofill:focus input:-webkit-autofill,
    textarea:-webkit-autofill,
    textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
    select:-webkit-autofill,
    select:-webkit-autofill:hover,
    select:-webkit-autofill:focus {
        -webkit-text-fill-color: #1d252c;
        -webkit-box-shadow: 0 0 0 1000px transparent inset;
        -webkit-transition: none;
        transition: none;
    }
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-text-fill-color: #1d252c;
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
}

.pageLoader_YBA42 {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    height: 100vh;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 999;
}

.container_3ohj7 {
    position: relative;
    min-height: calc(100vh - 96px);
}



.messageBoxRebranding_3AXfa {
    margin: 0 16px;
}

.messageTitle_3_SC0 {
    font-weight: 600;
}

.messageDetails_1diL7 {
    font-size: 14px;
    line-height: 20px;
    margin-left: 40px;
    font-weight: normal;
}

.icon_12AwQ.iconStyleMessage_4lars {
    float: left;
    height: 24px;
    margin: 0 16px 0 0;
    width: 24px;
}

@media (min-width: 600px) {
    .messageBoxRebranding_3AXfa {
        margin: 0;
    }
}

.messageDetailsWrapper_1RWji {
    font-weight: normal;
}



.globalPencilBanner_JDDsP {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    font-size: 12px;
    position: relative;
    min-height: 32px;
    padding: 8px 16px;
}

.messageContent_1N18a {
    z-index: 1;
    text-align: center;
}

.messageContent_1N18a .messageTitle_2OhEa,
.messageContent_1N18a .messageDetails_2OzI3 {
    font-size: 12px;
    line-height: 16px;
}

.light_v4N41 .messageTitle_2OhEa,
.light_v4N41 .messageDetails_2OzI3 {
    color: #1d252c;
}

.dark_InT3m .messageTitle_2OhEa,
.dark_InT3m .messageDetails_2OzI3,
.dark_InT3m .ctaLink_2qI7d {
    color: #fff;
}

.messageTitle_2OhEa {
    font-weight: 700;
    margin-right: 8px;
}

.messageContent_1N18a .messageDetails_2OzI3 {
    margin: 4px 8px 4px 0;
}

.messageContent_1N18a .messageDetails_2OzI3,
.messageContent_1N18a .ctaLink_2qI7d,
.messageContent_1N18a .messageSubcontent_2h4Gz,
.messageContent_1N18a .messageTitle_2OhEa {
    display: inline-block;
}

@media (min-width: 600px) {
    .ctaLink_2qI7d {
        display: block;
        font-weight: 600;
    }
}

@media (min-width: 960px) {
    .globalPencilBanner_JDDsP {
        padding: 8px 24px;
    }
}



.backgroundContainer_ryHAa {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.backgroundImage_3czwH {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.backgroundContainer_ryHAa.repeat_1iz4C .backgroundImage_3czwH {
    background-size: auto 100%;
    background-repeat: repeat-x;
}

.backgroundContainer_ryHAa.light_1tmAh {
    background-color: #f4f6f9;
}

.backgroundContainer_ryHAa.dark_xMnu- {
    background-color: #1d252c;
}

.extraSmallBanner_1TtGG {
    display: block;
}

.smallBanner_2woD2,
.mediumBanner_2conJ {
    display: none;
}

@media (min-width: 600px) {
    .extraSmallBanner_1TtGG {
        display: none;
    }

    .smallBanner_2woD2 {
        display: block;
    }
}

@media (min-width: 960px) {
    .smallBanner_2woD2 {
        display: none;
    }

    .mediumBanner_2conJ {
        display: block;
    }
}



.container_10ITx {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
            flex: 1 100%;
    position: relative;
    overflow: hidden;
}

.container_10ITx.limitedSize_3ejVZ {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 216px;
            flex: 0 0 216px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    margin: 0 auto;
    width: 288px;
}

.link_21ndV {
    display: block;
    text-decoration: none;
    color: #fff;
    position: relative;
    text-align: center;
}

.bannerImage_2WaFv {
    display: block;
    margin: auto;
    width: 100%;
    position: relative;
    z-index: 1;
}

@media (min-width: 600px) {
    .container_10ITx.limitedSize_3ejVZ {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 288px;
                flex: 0 0 288px;
        height: 216px;
    }
}



.container_2sKRg {
    width: 100%;
}

.bannerContainer_2FEdi {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    padding: 24px 16px;
}

.bannerContainer_2FEdi.noPadding_7T0nB {
    padding: 0;
}

.textContainer_ZrwdC {
    text-decoration: none;
}

.textContainer_ZrwdC:hover,
.textContainer_ZrwdC:focus {
    text-decoration: none;
}

.textContainer_ZrwdC:hover .ctaContainer_1eJhJ,
.textContainer_ZrwdC:focus .ctaContainer_1eJhJ {
    text-decoration: underline;
}

.ctaContainer_1eJhJ {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin-top: 8px;
}

.ctaContainer_1eJhJ:hover,
.ctaContainer_1eJhJ:focus {
    text-decoration: underline;
}

.icon_3ZAnE.arrowIcon_2jsAP {
    height: 14px;
    width: 14px;
    position: relative;
    top: -2px;
}

.headline1_297K7,
.headline2_lGqUd {
    color: #1d252c;
    margin-bottom: 8px;
}

.headline1_297K7 {
    margin-top: 16px;
}

.headline2_lGqUd {
    font-size: 14px;
    line-height: 20px;
}

@media (min-width: 600px) {
    .bannerContainer_2FEdi {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }

    .headline1_297K7 {
        font-size: 24px;
        line-height: 32px;
        margin-top: 0;
    }

    .headline2_lGqUd {
        font-size: 16px;
        line-height: 24px;
    }

    .textContainer_ZrwdC {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-right: 24px;
    }
}

@media (min-width: 960px) {
    .bannerContainer_2FEdi {
        padding: 24px;
    }

    .dividerWithMargin_3F7Cj {
        margin-right: 24px !important;
    }
}

.container_DS9bH {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
}

.adSlot_aMMZV {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    margin-right: 16px;
    margin-left: 16px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .section_1qnRI {
        height: 100%;
    }
}

.singleButton_1aTOv {
    text-align: center;
}

.sectionTitle_x2Bri.dark_2bhxu {
    color: #fff;
    fill: #fff;
}

.sectionText_yG4nF {
    font-size: 16px;
    line-height: 24px;
    margin: 0 24px 40px;
    text-align: center;
}

.shopByCategoryHeader_1MqE8 .sectionTitle_x2Bri:not(:last-child) {
    margin-bottom: 16px;
}

.titleBanner_2p1ec {
    font-size: 32px;
    line-height: 40px;
    font-weight: 600;
}

.skuListSection_2Z4WI > div {
    margin-bottom: 0;
}

.firstAdBanner_3DpFS {
    margin-top: 16px;
    margin-bottom: 16px;
}

.offerListSection_3KTjK {
    position: relative
}

.offerListSection_3KTjK.backgroundPadding_3XXwY {
    padding: 48px 0;
}

.storySection_2P57G,
.textBlockSection_2WROJ {
    position: relative;
}

.anchorNavSection_A_Mi4 {
    margin-bottom: 32px;
}

.hideContainer_3fLsh {
    display: none;
}

.showContainer_2l0im {
    display: block;
}

/**
 * Content Section Margins:
 * -------------------------
 * TODO: apply as standard for each <ContentContainer /> and not per component.
 * This will involve removing margins from all CMS Components
*/

.heroBanner_2EHkQ {
    padding: 24px 16px;
    margin: 0 16px;
}

/* ------------------------- */

@media (min-width: 600px) {
    .firstAdBanner_3DpFS {
        margin-bottom: 16px;
    }

    .textBlockContainer_1jjPD .textBlock_23xTG p {
        font-size: 16px;
    }

    .offerListSection_3KTjK.backgroundPadding_3XXwY {
        padding: 64px 0;
    }

    .anchorNavSection_A_Mi4 {
        margin-bottom: 64px;
    }

    /**
    * Content Section Margins:
    * -------------------------
    * TODO: apply as standard for each <ContentContainer /> and not per component.
    * This will involve removing margins from all CMS Components
    */
    .heroBanner_2EHkQ {
        padding: 32px 64px;
    }

    /* ------------------------- */
}

@media (min-width: 960px) {
    .firstAdBanner_3DpFS {
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .textBlockContainer_1jjPD {
        padding: 32px 24px;
    }

    .promoBannerContainer_qCg9X ~ hr {
        margin-left: 24px;
    }

    .sectionTitle_x2Bri {
        margin: 0 24px 32px;
    }

    .container_DS9bH .featureBannerSection_nSfzQ.hasNav_3HKhL {
        margin-left: 0;
        width: inherit;
        padding: 0 24px;
    }

    .adSlot_aMMZV {
        margin-right: 24px;
        margin-left: 24px;
    }

    /**
    * Content Section Margins:
    * -------------------------
    * TODO: apply as standard for each <ContentContainer /> and not per component.
    * This will involve removing margins from all CMS Components
    */
    .heroBanner_2EHkQ {
        margin: 0 24px;
        padding: 32px 102px;
    }

    /* ------------------------- */
}

@media (min-width: 1280px) {
    .container_DS9bH .featureBannerSection_nSfzQ.hasNav_3HKhL svg.slick-prev {
        left: 24px;
    }

    .container_DS9bH .featureBannerSection_nSfzQ.hasNav_3HKhL svg.slick-next {
        right: 24px;
    }
}



.featureBanner_8BLDb {
    position: relative;
    -webkit-user-select: text;
       -moz-user-select: text;
        -ms-user-select: text;
            user-select: text;
}

.backgroundImage_zqIT- {
    background-size: 600px;
}

.featureBanner_8BLDb.siteLayout_1PiCw {
    margin: 0 16px;
}

.featureBanner_8BLDb .centerContainer {
    max-width: 1280px;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    min-height: 376px;
    height: 100%;
    box-sizing: border-box;
    width: 100%;
}

.featureBanner_8BLDb .bannerContent_1DPso {
    padding: 176px 16px 32px;
    vertical-align: bottom;
    text-align: center;
}

.featureBanner_8BLDb .bannerContent_1DPso.withForegroundImage_Boows {
    padding-top: 0;
}

.ctaContainer_11AkX {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
            flex-flow: column wrap;
    margin: 0 -24px 0 0;
}

.ctaContainer_11AkX .secondaryButton_38Tcs {
        margin: 16px 24px 0 0;
    }

.ctaContainer_11AkX .buttonContainer_24iwX {
        margin: 16px 24px 0 0;
    }

.linkTextContainer_2fPMU {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.secondaryButton_38Tcs {
    -webkit-align-self: center;
            align-self: center;
    font-size: 14px;
    font-weight: 600;
}

.secondaryButton_38Tcs.videoLink_1YRHl {
    background-color: transparent
}

.secondaryButton_38Tcs.videoLink_1YRHl:hover {
    color: #fff;
    background-color: #001e73;
}

.dark_vc_ZV .secondaryButton_38Tcs.videoLink_1YRHl {
    border-color: #fff
}

.dark_vc_ZV .secondaryButton_38Tcs.videoLink_1YRHl:hover {
    color: #0046be;
    background-color: #e0e6ef;
}

.ctaIcon_1PjUk {
    position: relative;
    height: 16px;
    width: 16px;
}

.headline_1LSBR {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}

.body_22SSN {
    margin-top: 8px;
    font-size: 16px;
    line-height: 24px;
}

.dark_vc_ZV {
    color: #fff;
    fill: #fff;
}

.light_3fPOy {
    color: #1d252c;
    fill: #0046be;
}

.button_2qFvI {
    border: none;
}

.logoContainer_134Ho {
    display: inline-block;
    margin-bottom: 8px;
}

.logoContainer_134Ho .logo_1QScd {
    display: inline-block;
    width: 70%;
    height: auto;
    max-width: 100%;
}

.imageContainer_12IyI {
    margin: auto;
}

@media (min-width: 600px) {
    .backgroundImage_zqIT- {
        background-size: auto 100%;
    }

    .featureBanner_8BLDb {
        min-height: 448px;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }

    /* IE11 Flexbox fix for vertically centering with a min-height */
    .featureBanner_8BLDb::after {
        content: "";
        min-height: inherit;
        font-size: 0;
    }

    .featureBanner_8BLDb .centerContainer {
        margin: auto;
        padding: 0 64px;
    }

    .featureBanner_8BLDb .centerContainer.leftAlignContent_3A8o9 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }

    .featureBanner_8BLDb .centerContainer.rightAlignContent_2A7Cj {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
    }

    .featureBanner_8BLDb .centerContainer.centreAlignContent_tm_1J {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
                justify-content: center;
        width: 64%;
        padding: 0;
    }

    .featureBanner_8BLDb .bannerContent_1DPso {
        text-align: left;
        height: auto;
        display: block;
        width: 45%;
        padding: 0;
    }

    .featureBanner_8BLDb .bannerContent_1DPso.withForegroundImage_Boows {
        padding: 0;
    }

    .featureBanner_8BLDb .leftAlignContent_3A8o9 .bannerContent_1DPso {
        padding-right: 16px;
        margin: 0;
    }

    .featureBanner_8BLDb .rightAlignContent_2A7Cj .bannerContent_1DPso {
        padding-left: 16px;
        margin-left: 55%;
    }
        .featureBanner_8BLDb .centreAlignContent_tm_1J .bannerContent_1DPso {
            width: 100%;
            text-align: center;
        }

        .featureBanner_8BLDb .centreAlignContent_tm_1J .ctaContainer_11AkX {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                    justify-content: center;
        }

        .featureBanner_8BLDb .centreAlignContent_tm_1J .imageContainer_12IyI {
            display: none;
        }

    .rightAlignContent_2A7Cj .bannerContent_1DPso.withForegroundImage_Boows {
        margin: 0;
    }

    .ctaContainer_11AkX {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
    }

    .headline_1LSBR {
        font-size: 24px;
        line-height: 32px;
    }

    .logoContainer_134Ho .logo_1QScd {
        width: 50%;
    }

    .imageContainer_12IyI {
        width: 55%;
        height: auto;
        position: relative;
    }

    .foregroundImage_1FA53 {
        margin: 0 auto;
        max-width: 320px;
        height: auto
    }

    .foregroundImage_1FA53.left_3Zsx7 {
        float: left;
    }

    .foregroundImage_1FA53.right_3dML_ {
        float: right;
    }
}

@media (min-width: 960px) {
    .featureBanner_8BLDb .centerContainer {
        padding: 0 102px;
    }

    .featureBanner_8BLDb .centerContainer.centreAlignContent_tm_1J {
        width: 45%;
    }

    .featureBanner_8BLDb .leftAlignContent_3A8o9 .bannerContent_1DPso {
        padding-right: 24px;
    }

    .featureBanner_8BLDb .rightAlignContent_2A7Cj .bannerContent_1DPso {
        padding-left: 24px;
    }

    .featureBanner_8BLDb.siteLayout_1PiCw {
        margin: 0 24px;
    }

    .featureBanner_8BLDb .rightAlignContent_2A7Cj .bannerContent_1DPso.withForegroundImage_Boows {
        margin: 0;
    }

    .featureBanner_8BLDb .rightAlignContent_2A7Cj .bannerContent_1DPso {
        margin-left: 55%;
    }

    .headline_1LSBR {
        font-size: 32px;
        line-height: 40px;
    }

    .foregroundImage_1FA53 {
        max-width: 544px;
    }

    .backgroundImage_zqIT- {
        background-size: cover;
    }
}

.disclaimer_3_wHO {
    margin-top: 16px;
    font-size: 12px;
    line-height: 16px;
}



.foregroundImageContainer_Cbjke {
    height: 100%;
    display: none;
}

    .foregroundImageContainer_Cbjke img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        width: auto;
        margin: 0 auto;
    }

.foregroundImageContainer_Cbjke.extraSmall_1OJ0Z {
    display: block;
}

.foregroundImageContainer_Cbjke.left_BFZNs img {
            float: left;
}

.foregroundImageContainer_Cbjke.right_18RnA img {
            float: right;
}

@media (min-width: 600px) {
    .foregroundImageContainer_Cbjke.extraSmall_1OJ0Z {
        display: none;
    }
    .foregroundImageContainer_Cbjke.small_2eBND {
        display: block;
    }
}

@media (min-width: 960px) {
    .foregroundImageContainer_Cbjke.small_2eBND {
        display: none;
    }
    .foregroundImageContainer_Cbjke.medium_3hwTM {
        display: block;
    }
}



.link_3iw9l {
    font-size: 14px;
    font-weight: 600
}

.link_3iw9l.dark_3Mlwh {
    color: #fff;
}

.singleButton_1pewo.dark_3Mlwh.secondary_24Gtx {
    color: #0046be;
    background-color: #fff
}

.singleButton_1pewo.dark_3Mlwh.secondary_24Gtx:hover {
    background-color: #e0e6ef;
}

.singleButton_1pewo.dark_3Mlwh.tertiary_2dxg8 {
    color: #fff;
}

.singleButton_1pewo:hover {
    text-decoration: none;
}

.videoAspectContainer_3ka4Y {
    position: relative;
    width: 100%;
    height: 0;
    background-color: black;
    padding-top: 56.25%;
}

    .videoAspectContainer_3ka4Y .videoIframe_2Mi8N {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }


@-webkit-keyframes appear_1ZL83 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes appear_1ZL83 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.container_1-MnH {
    width: 100%;
}

.container_1-MnH .restrictedItem_3GDiE {
        position: relative;
    }

.container_1-MnH .restrictedItem_3GDiE .clickOverlay_RtN01 {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            opacity: 0;
        }

.container_1-MnH .restrictedItem_3GDiE .clickOverlay_RtN01 .accessibleContent_1UuJx {
                display: none;
            }

.container_1-MnH .ageGate_1ahyL {
        display: none;
        opacity: 0;
        color: #1d252c;
        text-align: center;
    }

.container_1-MnH.active_2P-tS {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
            align-items: stretch;
    overflow: hidden;
}

.container_1-MnH.active_2P-tS .ageGate_1ahyL {
            -webkit-animation: appear_1ZL83 500ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
                    animation: appear_1ZL83 500ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            width: 100%;
            position: relative;
            z-index: 10;
            -webkit-box-align: center;
            -webkit-align-items: center;
                    align-items: center;
}

.container_1-MnH.active_2P-tS .ageGate_1ahyL .background_2dRx9 {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                background-color: #1d252c;
                opacity: 0.9;
            }

.container_1-MnH.active_2P-tS .ageGate_1ahyL.active_2P-tS {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.container_1-MnH.active_2P-tS .restrictedItem_3GDiE {
            width: 100%;
            position: relative;
            margin-left: -100%;
}

.container_1-MnH.active_2P-tS .restrictedItem_3GDiE .clickOverlay_RtN01 {
                display: none;
            }

.content_21_yE {
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
    width: 100%;
    z-index: 100;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    padding: 16px;
    box-sizing: border-box;
}

.heading_2dr4F {
    width: 100%;
    margin-bottom: 24px;
    font-size: 16px;
    color: #fff
}

.heading_2dr4F.restrictedMsg_quNvd {
    opacity: 0;
    -webkit-animation: appear_1ZL83 500ms cubic-bezier(0.16, 1, 0.3, 1) 500ms forwards;
            animation: appear_1ZL83 500ms cubic-bezier(0.16, 1, 0.3, 1) 500ms forwards;
}

.errorMsg_3lvKn {
    opacity: 0
}

.errorMsg_3lvKn.active_2P-tS {
    -webkit-animation: appear_1ZL83 500ms cubic-bezier(0.16, 1, 0.3, 1) 200ms forwards;
            animation: appear_1ZL83 500ms cubic-bezier(0.16, 1, 0.3, 1) 200ms forwards;
}

@media (min-width: 960px) {
    .heading_2dr4F {
        margin-bottom: 32px;
        font-size: 20px;
    }
}

.dateInputs_1oSo8 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    margin-right: -16px;
}

    .dateInputs_1oSo8 .input_aKBY6 {
        width: 52px;
        padding: 0;
        margin: 0 16px 24px 0;
    }

    .dateInputs_1oSo8 .input_aKBY6 input {
            font-size: 14px;
            text-align: center
        }

    .dateInputs_1oSo8 .input_aKBY6 input::-webkit-inner-spin-button,
            .dateInputs_1oSo8 .input_aKBY6 input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

    .dateInputs_1oSo8 .input_aKBY6.year_3j0qZ {
    width: 64px;
}
@media (min-width: 960px) {
    .dateInputs_1oSo8 .input_aKBY6 {
        margin: 0 16px 32px 0;
    }
}

.videoLoader_2lFQK {
    z-index: 1060;
    margin: 0 auto;
    text-align: left;
    position: absolute;
}

    .videoLoader_2lFQK .videoContainer_P3NbV {
        max-width: 1280px;
        margin: 0 auto;
        height: 100%;
        padding: 0 8.33333%;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
    }
@media (min-width: 960px) {
        .videoLoader_2lFQK .videoContainer_P3NbV {
            margin: 0 auto;
            padding: 0 16.66667%;
        }
}

.countdownClock_6dpKv {
    margin: 16px 0 8px;
}

    .countdownClock_6dpKv .label_1o5Jf {
        font-size: 14px;
        line-height: 20px;
        font-weight: 600;
    }

    .countdownClock_6dpKv .counter_1cC41 {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: inline-flex;
        width: auto;
    }

    .countdownClock_6dpKv .unitSection_1q_Ex {
        -webkit-flex-shrink: 1;
                flex-shrink: 1;
    }

    .countdownClock_6dpKv .unitSection_1q_Ex .cardContainer_qL1iF {
            position: relative;
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-flex-wrap: wrap;
                    flex-wrap: wrap;
            margin: 0 0.5ch 16px 0;
            font-size: 11vw;
            font-weight: 700;
        }

    .countdownClock_6dpKv .unitSection_1q_Ex .cardContainer_qL1iF .title_3Yw-r {
                position: absolute;
                bottom: -16px;
                left: 0;
                font-size: 10px;
                text-transform: uppercase;
                text-align: center;
                width: 100%;
            }

    .countdownClock_6dpKv .unitSection_1q_Ex .cardContainer_qL1iF .flipCard_B-FBM::after {
                content: ":";
                position: absolute;
                right: 0;
                top: 50%;
                -webkit-transform: translateY(-60%) translateX(100%);
                        transform: translateY(-60%) translateX(100%);
                width: 25%;
                text-align: center;
                font-size: 0.75em;
            }

    .countdownClock_6dpKv .unitSection_1q_Ex:last-child .cardContainer_qL1iF {
                margin-right: 0;
}

    .countdownClock_6dpKv .unitSection_1q_Ex:last-child .cardContainer_qL1iF .flipCard_B-FBM::after {
                    display: none;
                }

    .countdownClock_6dpKv .unitSection_1q_Ex:last-child .title_3Yw-r {
                margin-right: 0;
}
@media (min-width: 600px) {
            .countdownClock_6dpKv .unitSection_1q_Ex .cardContainer_qL1iF {
                font-size: 5vw;
                margin-bottom: 18px;
            }

                .countdownClock_6dpKv .unitSection_1q_Ex .cardContainer_qL1iF .title_3Yw-r {
                    font-size: 12px;
                    bottom: -18px;
                }
}
@media (min-width: 960px) {
            .countdownClock_6dpKv .unitSection_1q_Ex .cardContainer_qL1iF {
                font-size: 4vw;
                font-weight: 700;
            }
}
@media (min-width: 1280px) {
            .countdownClock_6dpKv .unitSection_1q_Ex .cardContainer_qL1iF {
                font-size: 64px;
            }
}

@-webkit-keyframes next_33nIv {
    20% {
        opacity: 0;
    }

    80%,
    100% {
        opacity: 1;
    }
}

@keyframes next_33nIv {
    20% {
        opacity: 0;
    }

    80%,
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes current_1oIRA {
    20% {
        opacity: 1;
    }

    80%,
    100% {
        opacity: 0;
    }
}

@keyframes current_1oIRA {
    20% {
        opacity: 1;
    }

    80%,
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes rotate_mtLtx {
    100% {
        -webkit-transform: rotateX(-91deg);
                transform: rotateX(-91deg);
    }
}

@keyframes rotate_mtLtx {
    100% {
        -webkit-transform: rotateX(-91deg);
                transform: rotateX(-91deg);
    }
}

.card_2lloB {
    position: absolute;
    width: 100%;
    height: 100%;
    line-height: 1;
    box-sizing: border-box;
    opacity: 1;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    text-align: center
}

.card_2lloB.next_33nIv {
    -webkit-transform: rotateX(-270deg) translateY(-0.5em);
            transform: rotateX(-270deg) translateY(-0.5em);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    opacity: 0;
}

.card_2lloB.current_1oIRA {
    -webkit-transform: translateZ(0.5em);
            transform: translateZ(0.5em);
}

.card_2lloB::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    opacity: 0;
    background: black;
}

.unit_wrr0S {
    height: 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.cube_1oYWF {
    position: relative;
    width: 1ch;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transform: rotateX(-1deg);
            transform: rotateX(-1deg)
}

.cube_1oYWF.flip_3OMTR {
    -webkit-animation: rotate_mtLtx 800ms cubic-bezier(0.83, 0, 0.17, 1);
            animation: rotate_mtLtx 800ms cubic-bezier(0.83, 0, 0.17, 1);
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
}

.cube_1oYWF.flip_3OMTR .next_33nIv {
            -webkit-animation: next_33nIv 800ms cubic-bezier(0.83, 0, 0.17, 1);
                    animation: next_33nIv 800ms cubic-bezier(0.83, 0, 0.17, 1);
            -webkit-animation-fill-mode: both;
                    animation-fill-mode: both;
}

.cube_1oYWF.flip_3OMTR .current_1oIRA {
            -webkit-animation: current_1oIRA 800ms cubic-bezier(0.83, 0, 0.17, 1);
                    animation: current_1oIRA 800ms cubic-bezier(0.83, 0, 0.17, 1);
            -webkit-animation-fill-mode: both;
                    animation-fill-mode: both;
}



.storyBannerRow_303_Q {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
            flex-direction: column-reverse;
}

.productMedia_2Xbs8 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

.productMedia_2Xbs8 > div {
    height: 100%;
}

.column_2YVMi {
    margin: 0 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
}

.textContainer_2SwTp {
    color: #1d252c;
    text-decoration: none;
}

.textContainer_2SwTp:hover,
.textContainer_2SwTp:focus {
    text-decoration: none;
}

.title_1yqmG {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 8px;
}

.body_3YU2j {
    font-size: 16px;
    line-height: 24px;
}

.productMedia_2Xbs8 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 16px;
}

.productMedia_2Xbs8 img {
    width: 100%;
}

.linkTextContainer_1OPti {
    margin-top: 8px;
}

.linkTextContainer_1OPti span {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #0046be;
}

.linkTextContainer_1OPti:hover,
.linkTextContainer_1OPti:focus {
    text-decoration: underline;
}

.ctaIcon_1Ln0x.arrowIcon_Woddn {
    position: relative;
    height: 16px;
    width: 16px;
    fill: #0046be;
}

@media (min-width: 600px) {
    .storyBannerRow_303_Q {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
        margin-right: 24px;
    }

    .column_2YVMi {
        width: 50%;
        margin: 0 0 0 24px;
    }

    .right_135aq {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }

    .left_2K8j1 .productMedia_2Xbs8 {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
                justify-content: flex-end;
    }

    .productMedia_2Xbs8 {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
                justify-content: flex-start;
    }
}



.productItemGridTile_12Ew0 {
    padding: 0 8px;
}

.productItemName_24q5N,
.productItemNameNoRating_24Cc7 {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.productItemName_24q5N {
    margin-bottom: 4px;
}

.productItemName_24q5N:hover,
.productItemName_24q5N:focus {
    text-decoration: underline;
}

.productItemNameNoRating_24Cc7 {
    margin-bottom: 8px;
}

.productItemNameNoRating_24Cc7:hover,
.productItemNameNoRating_24Cc7:focus {
    text-decoration: underline;
}

.productItemImageContainer_1CIzd {
    padding: 0;
    text-align: center;
}

.productItemTextContainer_1MSsb {
    padding: 0;
}

.productImgMarginBottom_1qxi6 {
    padding-bottom: 16px;
}

.productImgMarginRight_2ZjjI {
    padding-right: 16px;
}

.productItemImage_1en8J {
    height: 100%;
    width: 100%;
}

.ratingContainer_2GbMp {
    margin-bottom: 12px;
}

.productItemRow__LVZu {
    width: 100%;
}

.materialOverride_X3UIC.listItem_3gcxB {
    padding: 16px;
    margin-bottom: 0;
    color: #1d252c;
    opacity: 1;
}

@media (min-width: 600px) {
    .productItemImageContainer_1CIzd,
    .productItemTextContainer_1MSsb {
        padding-left: 0;
        padding-right: 0;
    }

    .materialOverride_X3UIC.listItem_3gcxB {
        padding: 0 16px 32px 0;
    }

    .productItemImageContainer_1CIzd {
        margin-bottom: 16px;
    }

    .productImgMarginBottom_1qxi6 {
        padding-bottom: 0;
    }
}

@media (min-width: 960px) {
    .materialOverride_X3UIC.listItem_3gcxB {
        padding: 0 24px 32px 0;
    }

    .productItemImageContainer_1CIzd {
        margin-bottom: 16px;
    }
}



.productItemGridTile_3ygMB {
    padding: 0 8px;
}

.productItemName_3IZ3c,
.productItemNameNoRating_1i59o {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}

.productItemName_3IZ3c {
    margin-bottom: 4px;

    /** To prevent SKU wrapping */
}

@media (max-width: 599px) {

    .productItemName_3IZ3c.detailsBelow_3RbA6 {
        max-width: 170px;
    }
}

.productItemName_3IZ3c:hover,
.productItemName_3IZ3c:focus {
    text-decoration: underline;
}

.productItemNameNoRating_1i59o {
    margin-bottom: 8px;
}

.productItemNameNoRating_1i59o:hover,
.productItemNameNoRating_1i59o:focus {
    text-decoration: underline;
}

.productItemImageContainer_3qUiK {
    padding: 0;
    text-align: center;
}

.productItemTextContainer_HocvR {
    padding: 0;
}

.productImgMarginBottom_1DDWd {
    padding-bottom: 16px;
}

.productImgMarginRight_1NXDl {
    padding-right: 16px;
}

.productItemImage_2u2zj {
    height: 100%;
    width: 100%;
}

.ratingContainer_29ZF- {
    margin-bottom: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
}

span[class*="reviewCountContainer"] {
    color: #55555a;
}

.productItemRow_hyNOs {
    width: 100%;
}

.materialOverride_vWsDY.listItem_10CIq {
    padding: 16px;
    margin-bottom: 0;
    color: #1d252c;
    opacity: 1;
}

.sponsoredProductLabel_3aNyA {
    color: #55555a;
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 4px;
}

.badgeWrp_30ify {
    margin-bottom: 4px;
}

@media (min-width: 600px) {
    .productItemImageContainer_3qUiK,
    .productItemTextContainer_HocvR {
        padding-left: 0;
        padding-right: 0;
    }

    .materialOverride_vWsDY.listItem_10CIq {
        padding: 0 16px 32px 0;
    }

    .productItemImageContainer_3qUiK {
        margin-bottom: 16px;
    }

    .productImgMarginBottom_1DDWd {
        padding-bottom: 0;
    }
}

@media (min-width: 960px) {
    .materialOverride_vWsDY.listItem_10CIq {
        padding: 0 24px 32px 0;
    }

    .productItemImageContainer_3qUiK {
        margin-bottom: 16px;
    }

    .ratingContainer_29ZF- {
        display: block;
    }
}



.icon_3u19d.purchasable_388r3 {
    fill: #308800;
}

.icon_3u19d.nonePurchasable_1TxDq {
    fill: #55555a;
}



.availabilityMessageSearch_23ZLw {
    margin-top: 8px;
}

.availabilityMessageSearch_23ZLw,
.availabilityMessageSearchPickup_2eGze {
    display: inline-block;
    line-height: 16px;
    font-size: 12px;
    color: #55555a;
}

.availabilityMessageSearchPickup_2eGze svg {
    margin-bottom: 0 !important;
}

.iconStyle_3jfXw {
    float: left !important;
    height: 16px !important;
    margin-bottom: 4px !important;
    margin-right: 4px !important;
    width: 16px !important;
}



.soldAndShippedBy_QKMAH {
    color: #55555a;
    font-size: 12px;
    line-height: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.marketplaceIcon_3ke1k {
    max-height: 14px;
    max-width: 14px;
    padding: 1px;
    margin-right: 4px;
}

.marketplaceName_1acI5 {
    top: 2px;
    position: relative;
    left: 1px;
}

.badgeWrpDefault_2Eb6h > div {
    max-width: 132px;
    word-break: break-all;
    overflow: hidden;
}
.badgeWrpDefault_2Eb6h > div::after {
    top: 0;
    right: 0;
    z-index: 10;
    border-right-color: white;
}

.container_2uRCr {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
            flex: 1 100%;
    position: relative;
    max-width: 100%;
}

.productContainer_XxzkW {
    word-wrap: break-word;
    padding: 0 8px;
}

.productContainer_XxzkW li {
    margin-bottom: 0;
}

ul.productsRow_2RNBV {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0;
    margin: 0 12px 32px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

ul.productsRow_2RNBV li {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.productsRow_2RNBV.alignLeft_XWnTr {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
            justify-content: start;
    margin: 0;
}

.productItemContainer_2G3Iy {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
}

.productContainer_XxzkW .productItemTextContainer_19KDh {
    padding: 0;
}

.productItemContainer_2G3Iy a {
    z-index: 2;
}

.productItemContainer_2G3Iy a:hover,
.productItemContainer_2G3Iy a:focus {
    text-decoration: none;
    color: #1d252c;
}

.skuListSlider_1p7fc {
    margin: 0;
    max-width: 100%;
}

.icon_Z10To {
    fill: #0046be;
    height: 32px;
    width: 32px;
}

.icon_Z10To.sliderPrevArrow_3aATx {
    left: 6px;
}

.icon_Z10To.sliderNextArrow_166X- {
    right: 6px;
}

.dots_mo04P {
    position: relative;
    bottom: 8px;
}

.dots_mo04P li button::before {
    font-size: 10px;
    opacity: 1;
    color: #e0e6ef !important;
}

/* This is to select the active dots created by react slick */

.dots_mo04P li:not([class=""]) button::before {
    opacity: 1 !important;
    color: #001e73 !important;
}

.dots_mo04P li:not([class=""]) button:hover::before,
.dots_mo04P li:not([class=""]) button:focus::before {
    color: #001e73 !important;
    cursor: default;
}

.dots_mo04P li button:hover::before,
.dots_mo04P li button:focus::before {
    color: #0046be !important;
}

.icon_Z10To.sliderNextArrow_166X-,
.icon_Z10To.sliderPrevArrow_3aATx {
    fill: #0046be;
    height: 32px;
    width: 32px;
    top: auto;
    bottom: -14px;
    z-index: 1;
}

.icon_Z10To.sliderNextArrow_166X-:hover,
.icon_Z10To.sliderPrevArrow_3aATx:hover,
.icon_Z10To.sliderNextArrow_166X-:focus,
.icon_Z10To.sliderPrevArrow_3aATx:focus {
    fill: #2c75c3;
}

.productItemContainer_2G3Iy .skuListItem_SvBXG {
    padding: 0 12px 16px;
    list-style: none;
}

.productItemContainer_2G3Iy .skuListItem_SvBXG img {
    height: 80%;
    width: 80%;
    margin: 16px auto 0;
}

.productItemContainer_2G3Iy .skuListItem_SvBXG > div > div:first-child {
    padding-bottom: 32px;
    margin-bottom: 0;
}

.productsRow_2RNBV .skuListItem_SvBXG {
    padding-bottom: 32px;
}

/* intermediate break point between xs and sm */

@media (min-width: 360px) {
    .productItemContainer_2G3Iy {
        -webkit-flex-basis: 50%;
                flex-basis: 50%;
    }
}

@media (min-width: 600px) {
    .productItemContainer_2G3Iy {
        -webkit-flex-basis: 25%;
                flex-basis: 25%;
    }

    .skuListSlider_1p7fc {
        margin: 0 48px;
    }

    .icon_Z10To.sliderPrevArrow_3aATx {
        left: -32px;
    }

    .icon_Z10To.sliderNextArrow_166X- {
        right: -32px;
    }

    .icon_Z10To.sliderNextArrow_166X-,
    .icon_Z10To.sliderPrevArrow_3aATx {
        top: 50%;
        bottom: auto;
    }

    .productContainer_XxzkW {
        padding: 0;
    }

    ul.productsRow_2RNBV {
        margin: 0 12px;
    }

    .productsRow_2RNBV .skuListItem_SvBXG {
        padding-bottom: 48px;
    }
}

@media (min-width: 960px) {
    .productItemContainer_2G3Iy {
        -webkit-flex-basis: 20%;
                flex-basis: 20%;
    }

    .header_3VX-w {
        margin: 24px;
    }

    .productsRow_2RNBV {
        padding: 0 16px;
    }

    .icon_Z10To.sliderPrevArrow_3aATx {
        height: 48px;
        width: 48px;
    }

    .icon_Z10To.sliderNextArrow_166X- {
        height: 48px;
        width: 48px;
    }

    .icon_Z10To.sliderNextArrow_166X-,
    .icon_Z10To.sliderPrevArrow_3aATx {
        height: 40px;
        width: 40px;
    }
}



.columnContentRow_1jt8T a {
    color: #1d252c;
    text-decoration: none;
}

.columnContentRow_1jt8T {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-left: 16px;
    margin-bottom: -40px;
}

.column_2XEWg {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    margin-right: 16px;
    margin-bottom: 40px;
}

.columnContentRow_1jt8T.xsTwoAcross_2gtZe .column_2XEWg {
    -webkit-flex-basis: 44%;
            flex-basis: 44%;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
            flex-grow: 0;
}

.columnContentRow_1jt8T.dark_18PA9 .offerTitle_2vpY5,
.columnContentRow_1jt8T.dark_18PA9 .offerText_3mUZf,
.columnContentRow_1jt8T.dark_18PA9 .offerCta_Bis6O {
    color: #fff;
}

.columnContentRow_1jt8T.dark_18PA9 .offerCta_Bis6O svg {
    fill: #fff;
}

.columnContentRow_1jt8T.xsTwoAcross_2gtZe .fourItemsPerRow_2IBHY {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    -webkit-flex-basis: 31%;
            flex-basis: 31%;
}

.ctaIcon_H3CqG.arrowIcon_29DvL {
    position: relative;
    fill: #0046be;
    height: 16px;
    width: 16px;
}

.offerBackgroundImage_25W7s {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 176px;
    margin-bottom: 16px;
}

.xsTwoAcross_2gtZe .xsTwoAcrossImage_3RqAw {
    background-size: contain;
    padding-top: 66.666%;
    height: auto;
}

.skuImage_2JxOg {
    background-color: #fff;
    background-size: contain;
}

.offerTitle_2vpY5 {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 8px;
}

.offerCta_Bis6O {
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #0046be;
    margin: 0;
}

.offerCta_Bis6O:hover {
    text-decoration: underline;
}

.offerText_3mUZf {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 8px;
}

.columnBackground_2JFzI {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #fff;
}

@media (min-width: 600px) {
    .columnContentRow_1jt8T {
        margin-bottom: -32px;
    }

    .column_2XEWg {
        -webkit-flex-basis: 166px;
                flex-basis: 166px;
        margin-bottom: 32px;
    }

    .columnContentRow_1jt8T.xsTwoAcross_2gtZe .column_2XEWg {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
                flex: 1;
        -webkit-flex-basis: 30%;
                flex-basis: 30%;
    }

    .fourItemsPerRow_2IBHY {
        -webkit-flex-basis: 47%;
                flex-basis: 47%;
    }

    .columnContentRow_1jt8T.xsTwoAcross_2gtZe .fourItemsPerRow_2IBHY {
        -webkit-flex-basis: 22%;
                flex-basis: 22%;
    }

    .xsTwoAcross_2gtZe .xsTwoAcrossImage_3RqAw {
        background-size: cover;
        padding-top: 0;
        height: 176px;
    }

    .xsTwoAcross_2gtZe .xsTwoAcrossImage_3RqAw.skuImage_2JxOg {
        background-size: contain;
    }
}

@media (min-width: 960px) {
    .columnContentRow_1jt8T {
        margin-left: 24px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
                flex-flow: row nowrap;
    }

    .column_2XEWg {
        -webkit-flex-basis: 166px;
                flex-basis: 166px;
        margin-right: 24px;
    }
}



.sponsoredLabel_1WCtE {
    color: #55555a;
    margin-bottom: 4px;
    font-size: 10px;
    line-height: 12px;
}

.adSlotContainerStyles_OLaaG {
    display: block;
    text-align: left;
}

.nativeAdSlotContainerStyles_31ArX {
    width: 100%;
}

.adContainer_14-9T {
    width: 100%;
}

.leaderboard_27_Db {
    min-height: 50px;
}

.billboard_3S1GJ {
    min-height: 250px;
}

.mediumRectangle_3q6ew {
    min-height: 50px;
}

.barBanner_1c0pP {
    min-height: 75px;
}

.featureBanner_2wToG {
    min-height: 539px;
}

.offer_15anH {
    min-height: 160px;
}

@media (min-width: 600px) {
    .leaderboard_27_Db {
        min-height: 90px;
    }

    .mediumRectangle_3q6ew {
        min-height: 250px;
    }

    .barBanner_1c0pP {
        min-height: 115px;
    }

    .featureBanner_2wToG {
        min-height: 232px;
    }
}

@media (min-width: 960px) {
    .leaderboard_27_Db {
        min-height: 90px;
    }

    .mediumRectangle_3q6ew {
        min-height: 250px;
    }

    .barBanner_1c0pP {
        min-height: 123px;
    }

    .featureBanner_2wToG {
        min-height: 308px;
    }
}

.twoColumn_s09m6 .sideBar_3fD3X {
        padding: 0 16px;
        margin-bottom: 32px;
    }
    .twoColumn_s09m6 .browserSizeLayout_1IYd4 {
        width: 100%;
    }
    .twoColumn_s09m6 .siteSizeLayout_2G5t3 {
        width: auto;
    }
@media (min-width: 600px) {
        .twoColumn_s09m6 .sideBar_3fD3X {
            margin-bottom: 48px;
        }
}
@media (min-width: 960px) {
    .twoColumn_s09m6 {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
                flex-wrap: wrap;
    }

        .twoColumn_s09m6 .browserSize_ZCiG1 {
            width: 100%;
        }

        .twoColumn_s09m6 .main_7Bnep {
            box-sizing: border-box;
            width: 75%;
            padding-top: 16px;
        }

        .twoColumn_s09m6 .sideBar_3fD3X {
            padding: 16px 24px 24px;
            box-sizing: border-box;
            width: 25%;
            margin: 0;
        }

        .twoColumn_s09m6 .header_1MAAp {
            width: 100%;
        }
}

.loadingScreen_2TNc8 {
    height: 450px;
    position: relative;
}

    .loadingScreen_2TNc8 .spinner_iKwwW {
        position: absolute;
        width: 40px;
        height: 40px;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }

.singleColumn_BCnZ4 .browserSizeLayout_2-Cw6 {
        margin-left: calc(-50vw + 50%);
        width: 100vw;
        overflow-x: hidden;
    }
    .singleColumn_BCnZ4 .siteSizeLayout_2_W9H {
        width: 100%;
    }



.link_1ug82 {
    color: #0046be;
    font-size: 14px;
    margin-top: 16px;
    margin-bottom: 0;
    line-height: 20px;
}

/* target container div inside ProductImage component */

.image_3NDa8 > div > div {
    width: 75%;
}

@media (min-width: 960px) {
    .image_3NDa8 > div > div {
        width: 57%;
    }
}

.image_3NDa8 img {
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}



.container_1-PFH {
    padding: 0 16px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

.category_1-7dQ {
    font-size: 14px;
    margin-bottom: 48px;
    text-align: center;
}

.category_1-7dQ a:hover,
.category_1-7dQ a:focus {
    color: #1d252c;
}

@media (min-width: 960px) {
    .category_1-7dQ {
        font-size: 16px;
    }

    .container_1-PFH {
        padding: 0 24px;
    }
}



.icon_3S5nK.sliderPrevArrow_DVDGb {
    left: 24px;
}

.icon_3S5nK.sliderNextArrow_606MF {
    right: 24px;
}

.icon_3S5nK.sliderNextArrow_606MF,
.icon_3S5nK.sliderPrevArrow_DVDGb {
    background-color: rgba(255, 255, 255, .64);
    border-radius: 50%;
    padding: 4px;
    fill: #0046be;
    height: 32px;
    width: 32px;
    z-index: 1;
    -webkit-transition: background-color 0.4s;
    transition: background-color 0.4s;
}

.icon_3S5nK.sliderNextArrow_606MF:hover,
.icon_3S5nK.sliderPrevArrow_DVDGb:hover {
    background-color: #fff;
}

.icon_3S5nK.sliderNextArrow_606MF.disabled_3gN8s,
.icon_3S5nK.sliderPrevArrow_DVDGb.disabled_3gN8s {
    fill: #55555a;
}

.icon_3S5nK.sliderNextArrow_606MF.disabled_3gN8s:hover,
.icon_3S5nK.sliderPrevArrow_DVDGb.disabled_3gN8s:hover {
    background-color: rgba(255, 255, 255, .64);
    cursor: default;
}

.dots_31tTy {
    position: absolute;
    bottom: 9px;
}

.dots_31tTy li button::before {
    font-size: 10px;
    opacity: 1;
}

/* This is to select the active dots created by react slick */

.dots_31tTy.light_3rnil li button::before {
    color: #e0e6ef;
}

.dots_31tTy.light_3rnil li:not([class=""]) button::before {
    opacity: 1;
    color: #001e73;
}

.dots_31tTy.light_3rnil li:not([class=""]) button:hover::before,
.dots_31tTy.light_3rnil li:not([class=""]) button:focus::before {
    color: #001e73;
    cursor: default;
}

.dots_31tTy.light_3rnil li button:hover::before,
.dots_31tTy.light_3rnil li button:focus::before {
    color: #0046be;
}

/* This is to select the active dots created by react slick */

.dots_31tTy.dark_-vyuA li button::before {
    color: rgba(255, 255, 255, .5);
}

.dots_31tTy.dark_-vyuA li:not([class=""]) button::before {
    opacity: 1;
    color: #fff;
}

.dots_31tTy.dark_-vyuA li:not([class=""]) button:hover::before,
.dots_31tTy.dark_-vyuA li:not([class=""]) button:focus::before {
    color: #fff;
    cursor: default;
}

.dots_31tTy.dark_-vyuA li button:hover::before,
.dots_31tTy.dark_-vyuA li button:focus::before {
    color: #fff;
}

.featureBannerSlideshow_rxs3G .centerContainer {
    padding-top: 0;
    padding-bottom: 16px;
    max-height: 576px;
    height: 576px;
    box-sizing: border-box;
}

.adSlot_3oXdS iframe {
    pointer-events: none;
}

@media (min-width: 600px) {
    .featureBannerSlideshow_rxs3G .centerContainer {
        padding-bottom: 0;
        height: 448px;
    }
}

@media (min-width: 1280px) {
    .icon_3S5nK.sliderPrevArrow_DVDGb {
        left: calc(50% - 622px);
    }

    .icon_3S5nK.sliderNextArrow_606MF {
        right: calc(50% - 622px);
    }
}



.imageBlock_1CFC3 {
    margin: 0 16px;
    font-size: 0;
}

.imageBlock_1CFC3.noMargin__53YJ {
    margin-bottom: 0;
}

.imageBlock_1CFC3.browserSize_1kQJ2 img {
    width: 100%;
}

.imageBlock_1CFC3.siteSize_2ra2Q img {
    width: 100%;
}

.imageBlock_1CFC3.trueSize_Roedv {
    text-align: center;
    margin: 0;
}

.imageBlock_1CFC3.trueSize_Roedv img {
    max-width: 100%;
    margin: 0 auto;
}

a.imageBlock_1CFC3 {
    display: block;
}

@media (min-width: 600px) {
    .imageBlock_1CFC3 {
        margin: 0 16px;
    }
}

@media (min-width: 960px) {
    .imageBlock_1CFC3 {
        margin: 0 24px;
    }
}



.titleCenter_2Rnnw h2 {
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    margin: 0 16px 32px;
    line-height: 24px;
}

@media (min-width: 600px) {
    .titleCenter_2Rnnw h2 {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 32px;
    }
}

@media (min-width: 960px) {
    .titleCenter_2Rnnw h2 {
        margin: 0 24px 32px;
    }

    .dividerWithMargin_1Xl2H {
        margin-right: 24px !important;
    }
}



.header_2pe5v {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
            flex: 1 100%;
    margin: 24px 16px 16px;
    font-size: 20px;
    font-weight: 600;
}

.recommendedSkuList_29NVR {
    margin-bottom: 16px;
}

@media (min-width: 960px) {
    .header_2pe5v {
        margin: 32px 24px 16px;
    }
}



.productFinder_3I-Wq {
    padding: 0 16px;
    margin-bottom: 48px;
}

.toggle_21ts-.flexRadioGroup_3Z825 .radio-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
                justify-content: flex-start
    }

.toggle_21ts-.flexRadioGroup_3Z825 .radio-group > div {
    width: 33%;
    min-width: 33%;
}

.carrierRadioButton_UgHxa label img,
.carrierRadioButton_UgHxa label svg {
    height: 20px;
    width: 100%;
    display: block;
    vertical-align: middle;
}

.subHeader_usbNb {
    margin: 0 0 24px;
}

.subText_2Xqxd {
    font-size: 12px;
    font-weight: normal;
    color: #55555a;
}

.carrierOptionLabel_2FdQd {
    white-space: pre-wrap;
}

.carrierLogoPlaceholder_2ERXZ {
    width: 40px;
    height: 20px;
}

.imageGallery_PLwU9 {
    border-bottom: 1px solid #e0e6ef;
}

.imageGalleryDivider_rxuN7 {
    margin-top: 16px;
}

.add_1SJtr {
    border: 1px solid #f4f6f9;
    padding: 1em;
    border-radius: 4px;
    height: 50px;
}

.price_KbrSu {
    font-weight: 600;
    font-size: 20px;
    padding: 1em 0;
    border-top: 1px solid #e0e6ef;
}

.priceText_2Z-DE > div {
    margin-bottom: 24px;
}

.digitSuperscript_2m9vT {
    vertical-align: super;
    font-size: 0.8em;
    font-weight: 600;
}

.amount_1iRlH {
    font-size: 24px;
    font-weight: bold;
    display: inline-block;
}

.addToCart_2kRWr {
    margin-top: 16px;
}

.addPlanText_1IIqg {
    font-weight: 600;
    display: inline-block;
    margin: 0;
    font-size: 14px;
}

.pickupStoreButton_2NXVF {
    background: #0046be;
    color: #fff;
}

.optionTitle_3pkl9 {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 8px;
}

.optionValue_TsAAZ {
    text-transform: capitalize;
}

.optionName_3piFi {
    font-weight: 600;
}

.toggle_21ts- {
    margin-bottom: 8px;
}

/* Make the radio buttons look like a group of toggle buttons */

.toggle_21ts- .radio-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: auto -8px;
    text-align: center;
    font-weight: 600;
}

.toggle_21ts- .radio-group > div {
    padding: 0 6px;
    box-sizing: border-box;
    min-width: 50%;
    width: 100%;
}

.toggle_21ts- .radio-group label {
    color: #0046be;
}

.toggle_21ts- .checked label,
    .toggle_21ts- .checked .subText_2Xqxd {
    background-color: #001e73;
    color: #fff;
}

div.colourVariant_2ZP1f {
    margin: 0 0 32px;
}

.colourVariant_2ZP1f h3 {
    margin: 0;
}

.colourVariant_2ZP1f > div:first-of-type {
    border: none;
}

.colorVariantSwatches_3rySX > div:first-of-type {
    margin-left: 0;
}

.legalText_4nzfu {
    color: #55555a;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0;
}

.imageGalleryDesktopColumn_1kPht {
    display: none;
}

.imageGalleryMobile_12koi {
    display: block;
    margin: 2em 0;
}

.carrierContainer_3JD1g {
    margin-bottom: 32px;
}

.carrierContainer_3JD1g .legalText_4nzfu {
        margin-top: -16px;
    }

.carrierSelectorLoader_AtjOl {
    height: 60px !important;
}

.imageGallerySkeleton_2QkjM {
    height: 620px;
}

.skeletonLoader_1GFHm {
    height: 60px;
}

form > div.pickupStoreSelect_CW-_X {
    margin-bottom: 0;
}

.planSelectionMessage_33NQ7 {
    margin-bottom: 24px;
}

@media (min-width: 600px) {
    .productFinder_3I-Wq {
        margin-bottom: 64px;
    }

    .imageGalleryDesktopColumn_1kPht {
        display: block;
    }

    .imageGalleryMobile_12koi {
        display: none;
    }

    .price_KbrSu {
        margin: 1em 0;
        border: none;
    }
}

.container_3Jmmq {
    margin: 0 16px 20px;
}

.expandableContainer_JvbIp [class*="compactButton"] {
    padding-bottom: 0;
    border-bottom: none;
    margin: 8px 0;
}

.header_3oHKT {
    margin: 0 0 4px;
    line-height: 20px;
    font-size: 14px;
}

.variantContainer_2dac9 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}

.swatchContainer_2uQQH {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 8px;
}

.expandableContainer_JvbIp {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
            justify-content: left;
    border-bottom: none;
    padding-top: 0;
}

.expandableInnerBody_hm6su > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}

.swatchImage_23WRt {
    width: 32px;
    height: 32px;
    margin-bottom: -6px;
}

.itemContainer_1p4EA {
    margin: 4px;
    padding: 2px;
    border: 2px solid transparent;
    border-radius: 4px;
    width: 32px;
    height: 32px;
    overflow: hidden;
}

.itemContainer_1p4EA.selected_2LwLi,
.itemContainer_1p4EA.selected_2LwLi:hover {
    border: #001e73 2px solid;
    border-radius: 4px;
    cursor: default;
}

.itemContainer_1p4EA:hover {
    border: #0046be 2px solid;
    border-radius: 4px;
    cursor: pointer;
}

.expandableInnerBody_hm6su {
    min-height: 52px;
    padding: 0;
}

.colorName_2CCer {
    font-weight: normal;
    text-transform: capitalize;
}

@media (min-width: 600px) {
    .container_3Jmmq {
        margin: 0 0 20px;
    }
}

.container_jLN1I {
    margin: 0 16px;
}

.variantHeaderPlaceholder_vbsgN,
.variantSwatchesPlaceholder_1adu6 {
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
}

.variantHeaderPlaceholder_vbsgN, .variantSwatchesPlaceholder_1adu6 {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.variantHeaderPlaceholder_vbsgN {
    margin: 24px 0 12px;
    height: 20px;
    width: 112px;
}

.swatchContainer_VDuED {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 20px;
}

.variantSwatchesPlaceholder_1adu6 {
    margin-right: 16px;
    height: 40px;
    width: 40px;
}

@media (min-width: 600px) {
    .container_jLN1I {
        margin: 0;
    }
}



.sliderContainer_9JFkq {
    margin-bottom: 163px;
}

.container_1icpG {
    position: relative;
}

.container_1icpG .sliderContainer_9JFkq ul {
    bottom: -139px;
    overflow: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.container_1icpG .sliderContainer_9JFkq ul::-webkit-scrollbar {
    display: none;
}

.container_1icpG .sliderContainer_9JFkq li {
    border: 2px solid transparent;
    border-radius: 4px;
    height: 72px;
    width: 72px;
    margin: 0 24px 0 0;
}

.container_1icpG .sliderContainer_9JFkq li img {
    border: 4px solid #fff;
    border-radius: 2px;
    box-sizing: border-box;
    height: 72px;
    width: 72px;
    margin-top: 0;
}

.container_1icpG .sliderContainer_9JFkq li:hover,
.container_1icpG .sliderContainer_9JFkq li:focus {
    border: 2px solid transparent;
}

.container_1icpG .sliderContainer_9JFkq li[class^=slick-active] {
    border: 2px solid #001e73;
}

.container_1icpG .sliderContainer_9JFkq li[class^=slick-active]:focus,
.container_1icpG .sliderContainer_9JFkq li[class^=slick-active]:active {
    cursor: default;
    border: 2px solid #001e73;
    box-shadow: none;
}

.container_1icpG .sliderIndexTitle_3gNH_ {
    text-align: center;
    font-size: 14px;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -35px;
}

@media (min-width: 600px) {
    .container_1icpG {
        margin-top: 24px;
        margin-bottom: 32px;
    }

    .container_1icpG .sliderContainer_9JFkq li:hover,
    .container_1icpG .sliderContainer_9JFkq li:focus {
        border: 1px solid #0046be;
        box-shadow: inset 0 0 0 1px #0046be;
    }

    .container_1icpG .productImageContainer_3LL_Q {
        margin-bottom: 10px;
    }

    .container_1icpG .sliderContainer_9JFkq li {
        margin-left: 8px !important;
        width: 44px !important;
        height: 44px !important;
        border: 1px solid rgba(0, 0, 0, .32);
        border-radius: 4px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }

    /*
        Reduce thumbnail sizes to prevent wrapping until we implement a coursel feature
    */
    .container_1icpG .sliderContainer_9JFkq li img {
        width: 36px;
        height: 36px;
        margin-top: 3px;
        border-radius: 2px;
    }

    /*
        Slick's classes do not get hashed like our classes do, so we need to use this class selector
    */
    .container_1icpG .sliderContainer_9JFkq li[class^=slick-active] img {
        margin-top: 2px;
    }

    .container_1icpG .sliderContainer_9JFkq li[class^=slick-active] {
        border: 2px solid #001e73;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        width: 60px;
        height: 60px;
        vertical-align: top;
    }

    .container_1icpG .sliderContainer_9JFkq li[class^=slick-active]:hover,
    .container_1icpG .sliderContainer_9JFkq li[class^=slick-active]:active,
    .container_1icpG .sliderContainer_9JFkq li[class^=slick-active]:focus,
    .container_1icpG .sliderContainer_9JFkq li[class^=slick-active]:active {
        cursor: default;
        border: 2px solid #001e73;
        box-shadow: none;
    }

    .container_1icpG .sliderContainer_9JFkq li:first-child {
        margin-left: 0 !important;
    }

    .container_1icpG .sliderContainer_9JFkq ul {
        bottom: -96px;
    }
}

@media (min-width: 960px) {
    .container_1icpG .sliderContainer_9JFkq {
        margin-bottom: 190px;
    }

    .container_1icpG .sliderContainer_9JFkq ul {
        bottom: -139px;
    }

    .container_1icpG .sliderContainer_9JFkq li {
        width: 72px !important;
        height: 72px !important;
        margin-left: 16px !important;
        border: 1px solid transparent;
    }

    .container_1icpG .sliderContainer_9JFkq li img {
        width: 64px;
        height: 64px;
        margin-top: 3px;
    }

    .container_1icpG .sliderIndexTitle_3gNH_ {
        bottom: -46px;
    }
}



.itemContainer_21qVw.selected_29DbX,
.itemContainer_21qVw.selected_29DbX:hover {
    border: #001e73 2px solid;
    border-radius: 4px;
    cursor: default;
}

.productImageSliderContainer_3jVPL div {
    outline: none;
}

.productImageSliderContainer_3jVPL [class^="slick-track"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.productImageSliderContainer_3jVPL [class^="slick-track"] > div {
        height: auto;
        width: 100%;
    }

.itemContainer_21qVw {
    border: transparent 2px solid;
    border-radius: 4px;
    margin: 16px 8px;
    padding: 4px;
    width: 64px;
    height: 64px;
}

.itemContainer_21qVw:hover {
    border: transparent 2px solid;
}

.button_3Ug_1 {
    background: none;
    cursor: pointer;
}

.icon_2w6u5.sliderPrevArrow_1VeGY {
    left: 6px;
    height: 32px;
    width: 32px;
}

.icon_2w6u5.sliderNextArrow_2LNqi {
    right: 6px;
    height: 32px;
    width: 32px;
}

.icon_2w6u5.sliderNextArrow_2LNqi,
.icon_2w6u5.sliderPrevArrow_1VeGY {
    fill: #0046be;
}

.icon_2w6u5.sliderNextArrow_2LNqi:hover,
.icon_2w6u5.sliderPrevArrow_1VeGY:hover,
.icon_2w6u5.sliderNextArrow_2LNqi:focus,
.icon_2w6u5.sliderPrevArrow_1VeGY:focus {
    fill: #2c75c3;
}

.icon_2w6u5.sliderNextArrow_2LNqi.disabled_VtQsS,
.icon_2w6u5.sliderPrevArrow_1VeGY.disabled_VtQsS {
    fill: #55555a;
}

.icon_2w6u5.sliderNextArrow_2LNqi.disabled_VtQsS:hover,
.icon_2w6u5.sliderPrevArrow_1VeGY.disabled_VtQsS:hover {
    background-color: rgba(255, 255, 255, .64);
    cursor: default;
}

.imageCounterMessage_13_kB {
    background-color: #fff;
    width: 100%;
    text-align: center;
    font-size: 14px;
}

.slideShowContainer_2rHWe {
    max-width: 570px;
    margin: 0 auto;
}

.slideShowContainer_2rHWe div[class^=slick-list] {
    margin: 0 16px;
}

.gallerySlider_343ys {
    margin: 0 40px;
}

.sliderButton_1DTU7 {
    background-color: transparent;
}

[class*="x-modal-container"] .slideShowContainer_2rHWe {
    bottom: -163px;
}

.videoThumbnailContainer_ktTzz [class~="x-displaying-img"] {
    width: 64px;
    height: 64px;
}

.videoThumbnailContainer_ktTzz [class~="x-displaying-img"] img[class~="x-img-mask"] {
    position: absolute;
}

@media (min-width: 600px) {
    .productImageContainer_38CZm {
        margin-bottom: 10px;
    }

    .icon_2w6u5.sliderPrevArrow_1VeGY {
        left: -32px;
    }

    .icon_2w6u5.sliderNextArrow_2LNqi {
        right: -32px;
    }

    .gallerySlider_343ys {
        margin: 0 20px;
    }

    .productImageSliderContainer_3jVPL [class*="slick-slider"] {
        margin-bottom: 0;
    }

    [class="modal"] .productImageSliderContainer_3jVPL [class*="slick-slider"] [class="slick-track"] .itemContainer_21qVw {
        width: 64px;
    }

    .imageCounterMessage_13_kB {
        position: relative;
        bottom: -24px;
    }

    [class~="x-modal-container"] .imageCounterMessage_13_kB {
        bottom: -15px;
        position: relative;
        padding-top: 10px;
    }
}

@media (min-width: 960px) {
    .icon_2w6u5.sliderNextArrow_2LNqi,
    .icon_2w6u5.sliderPrevArrow_1VeGY {
        height: 40px;
        width: 40px;
    }

    .gallerySlider_343ys {
        margin: 0 40px;
    }

    .itemContainer_21qVw:hover {
        border: #0046be 2px solid;
        border-radius: 4px;
        cursor: pointer;
    }

    [class="modal"] .productImageSliderContainer_3jVPL [class*="slick-slider"] [class="slick-track"] .itemContainer_21qVw {
        width: 64px;
    }

    [class~="x-gallery-control"] .itemContainer_21qVw {
        display: inline-block;
    }
}

@media (orientation: landscape) and (min-width: 600px) and (max-width: 959px) {
    [class*="x-modal-container"] .slideShowContainer_2rHWe {
        width: 100%;
        height: 163px;
    }
}

.middle_2-PA2 {
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
}

.middle_2-PA2 img {
    padding: 9px;
}


.videoContainer_2xHTb {
    position: relative;
    padding: 0 0 56.25%;
    height: 0;
    overflow: hidden;
}

.videoContainer_2xHTb iframe,
.video-container_2Dw7I object,
.video-container_2Dw7I embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.videoTitle_2ut39 {
    display: block;
    color: #1d252c;
    font-size: 14px;
    font-weight: 100;
    line-height: 20px;
    word-wrap: normal;
    padding-top: 8px;
}

.videoLine_2aP54 {
    position: absolute;
}



.advertisementListContainer_1HIqu {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 16px 0 24px;
}

.advertisementListItemWrapper_2VURs {
    margin: 8px;
    -webkit-align-self: flex-end;
            align-self: flex-end;
}

@media (min-width: 960px) {
    .advertisementListContainer_1HIqu {
        margin: 24px 0 32px;
    }

    .advertisementListItemWrapper_2VURs {
        margin: 16px;
    }
}

.StoryContainer_1pgVV {
    position: relative;
    color: #1d252c

    /**
    * Clearfix needed to prevent collapsing margin on header.
    /** ------------------------- */
}

.StoryContainer_1pgVV::before,
    .StoryContainer_1pgVV::after {
    content: "";
    display: table;
}

.StoryContainer_1pgVV {

    /** ------------------------- */

    /**
    * Applies top margin - only if a bg is applied
    /** ------------------------- */
}

.StoryContainer_1pgVV.hasBackground_vcxN6 .SectionTitle_3t9hc, .StoryContainer_1pgVV.dark_2CGx- .SectionTitle_3t9hc {
            margin-top: 48px;
}

.StoryContainer_1pgVV {

    /** ------------------------- */
}

.StoryContainer_1pgVV.dark_2CGx- {
    color: #fff;
}

.StoryContainer_1pgVV.dark_2CGx- .StoryBackground_3fxzA {
            background-color: #1d252c;
}

.StoryContainer_1pgVV .SectionTitle_3t9hc {
        padding: 0 16px;
        font-weight: 800;
        text-align: center;
        font-size: 20px;
        line-height: 24px;
        margin: 0;
}

.StoryBackground_3fxzA {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

@media (min-width: 600px) {
    .StoryContainer_1pgVV {

        /**
        * Applies top margin - only if a bg is applied
        /** ------------------------- */
    }
        .StoryContainer_1pgVV .SectionTitle_3t9hc {
            margin: 0;
            font-size: 24px;
            line-height: 32px;
        }
    .StoryContainer_1pgVV.hasBackground_vcxN6 .SectionTitle_3t9hc, .StoryContainer_1pgVV.dark_2CGx- .SectionTitle_3t9hc {
                margin-top: 64px;
    }
    .StoryContainer_1pgVV {

        /** ------------------------- */
    }
}

.storyRow_lTgWG {
    z-index: 10;
    text-align: center;
    position: relative;
    margin: 48px 0;
    padding: 0 16px;
}

    .storyRow_lTgWG .primaryCta_1Zb8Q a {
            font-weight: 700
        }

    .storyRow_lTgWG .primaryCta_1Zb8Q a:hover {
    text-decoration: none;
}

.storyRow_lTgWG:last-child {
    margin-bottom: 0;
}

.storyRow_lTgWG.light_2xJYz {
    color: #1d252c;
}

.storyRow_lTgWG.dark_3OrN6 {
    color: #fff;
}

.storyRow_lTgWG.long_2KPON {
    margin: 0;
    padding: 48px 16px;
}

.storyRow_lTgWG.withBackground_3sn4I {
    padding-top: 48px;
    padding-bottom: 48px;
}

.body_3d6vz {
    text-align: left;
}

.foregroundImage_2WwtT {
    margin: 0 auto 16px;
}

.ctaWrp_2i0Hy {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.ctaWrp_2i0Hy .primaryCta_1Zb8Q,
    .ctaWrp_2i0Hy .secondaryCta_1zBWi {
        margin-top: 16px;
        margin-right: 24px;
    }

.ctaWrp_2i0Hy .primaryCta_1Zb8Q {
        margin-bottom: 0;
    }

.ctaWrp_2i0Hy .primaryCta_1Zb8Q a {
            margin: 0;
        }

@media (min-width: 600px) {
    .storyRow_lTgWG {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
                justify-content: flex-end;
        padding: 0;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
        margin: 64px 0;
    }

        .storyRow_lTgWG .foregroundImage_2WwtT {
            margin: 0 auto 0 0;
            padding: 0 0 0 16px;
            box-sizing: border-box;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
                    flex: 0 0 50%;
        }

        .storyRow_lTgWG .body_3d6vz {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
                    flex: 0 0 50%;
            box-sizing: border-box;
            padding: 0 8.33333%;
        }
    .storyRow_lTgWG.long_2KPON {
        padding: 64px 48px;
        margin: 0;
    }
    .storyRow_lTgWG.long_2KPON .body_3d6vz {
                -webkit-box-flex: 1;
                -webkit-flex: 1 0 0;
                        flex: 1 0 0;
                padding: 0;
                -webkit-align-self: flex-start;
                        align-self: flex-start;
    }
    .storyRow_lTgWG.long_2KPON .foregroundImage_2WwtT {
                -webkit-box-flex: 0;
                -webkit-flex: 0 0 33.33%;
                        flex: 0 0 33.33%;
                padding: 0 48px 0 0;
                -webkit-align-self: flex-start;
                        align-self: flex-start;
    }
    .storyRow_lTgWG.withBackground_3sn4I {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    .storyRow_lTgWG.left_N0Jbf {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }
    .storyRow_lTgWG.left_N0Jbf .foregroundImage_2WwtT {
                margin: 0 0 0 auto;
                padding: 0 16px 0 0;
    }
    .storyRow_lTgWG.left_N0Jbf.long_2KPON .foregroundImage_2WwtT {
                padding: 0 0 0 48px;
    }
}

@media (min-width: 960px) {
        .storyRow_lTgWG .foregroundImage_2WwtT {
            padding: 0 0 0 24px;
        }
    .storyRow_lTgWG.long_2KPON {
        padding: 96px 10%;
    }
    .storyRow_lTgWG.long_2KPON .foregroundImage_2WwtT {
                -webkit-box-flex: 0;
                -webkit-flex: 0 0 50%;
                        flex: 0 0 50%;
                padding: 0 10% 0 0;
    }
    .storyRow_lTgWG.left_N0Jbf .foregroundImage_2WwtT {
                padding: 0 24px 0 0;
    }
}

.text_2go6_ {
    font-size: 14px;
}

    .text_2go6_ ol li {
        list-style: decimal;
    }

    .text_2go6_ h2,
    .text_2go6_ h3,
    .text_2go6_ h4,
    .text_2go6_ h5 {
        font-weight: 700;
    }

    .text_2go6_ h3,
    .text_2go6_ h4 {
        font-size: 16px;
        line-height: 24px;
        font-weight: 700;
    }

    .text_2go6_ h3 {
        margin-bottom: 16px;
    }

    .text_2go6_ h3 + h4 {
        position: relative;
        margin-top: -8px;
        margin-bottom: 16px;
    }

    .text_2go6_ h4 {
        margin-bottom: 8px;
    }

    .text_2go6_ table {
        margin: 0 -8px;
        border-collapse: collapse;
    }

    .text_2go6_ table td {
            padding: 8px;
        }

    .text_2go6_ .inlineImage {
            margin: 0 auto 24px;
            text-align: center;
        }

    .text_2go6_ .inlineImage img {
                max-width: 100%;
            }

    .text_2go6_ .inlineImage figcaption {
                display: none;
            }

    .text_2go6_ .videoWrapper {
            position: relative;
            padding-bottom: 56.25%;
            height: 0;
            margin-left: 0;
            margin-right: 0;
            margin-top: 24px;
        }

    .text_2go6_ .videoWrapper embed,
            .text_2go6_ .videoWrapper iframe,
            .text_2go6_ .videoWrapper object {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
            }

    .text_2go6_ .videoWrapper:not(:last-child) {
            margin-bottom: 32px;
        }

    .text_2go6_ > *:last-child {
        margin-bottom: 0;
    }
@media (min-width: 600px) {
        .text_2go6_ h3 {
            font-size: 20px;
            line-height: 24px;
        }
            .text_2go6_ .inlineImage.left {
        margin: 0 24px 24px 0;
        text-align: left;
    }
            .text_2go6_ .inlineImage.right {
        margin: 0 0 24px 24px;
        text-align: right;
    }

            .text_2go6_ .videoWrapper:not(:last-child) {
                margin-bottom: 48px;
            }
}



.textBlockContainer_2M49a {
    text-transform: none;
    position: relative;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box
}

.textBlockContainer_2M49a.light_1fhGs {
    color: #fff;
}

.textBlockContainer_2M49a.light_1fhGs a,
        .textBlockContainer_2M49a.light_1fhGs .sectionTitle_26Hh7 {
            color: #fff;
}

.textBlockContainer_2M49a.light_1fhGs a {
            font-weight: 600;
}

.textBlockContainer_2M49a.dark_11r4Q {
    color: #1d252c;
}

.textBlockContainer_2M49a.wPadding_3PFy_ {
    padding: 48px 16px;
}

.textBlockBg_25EMF {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.textBlock_34z0e.legal_LtvdX p,
        .textBlock_34z0e.legal_LtvdX li {
            font-size: 12px;
            line-height: 16px;
}

.textBlock_34z0e.legal_LtvdX p:last-child {
            margin-bottom: 0;
}

.textBlock_34z0e.textcenter_3d-VF,
    .textBlock_34z0e.textcentre_gIoaK {
    text-align: center;
}

.textBlock_34z0e.textcenter_3d-VF ul,
        .textBlock_34z0e.textcenter_3d-VF ol,
        .textBlock_34z0e.textcentre_gIoaK ul,
        .textBlock_34z0e.textcentre_gIoaK ol {
            display: inline-block;
}

.textBlock_34z0e.textright_2xs_n {
    text-align: right;
}

.textBlock_34z0e.textright_2xs_n ul,
        .textBlock_34z0e.textright_2xs_n ol {
            display: inline-block;
}

@media (min-width: 600px) {
    .textBlockContainer_2M49a.wPadding_3PFy_ {
        padding-top: 64px;
        padding-bottom: 64px;
    }
}

@media (min-width: 960px) {
    .textBlockContainer_2M49a {
        margin: 0 auto;
        padding: 0;
        max-width: 66.66667%
    }
    .textBlockContainer_2M49a.wPadding_3PFy_ {
        padding-left: 0;
        padding-right: 0;
    }

    .textBlock_34z0e {
        margin: 0 24px;
    }
}



.sectionTitle_2nLse {
    font-weight: 700;
    text-align: center;
    font-size: 24px;
    line-height: 32px;
    margin: 0 16px 32px;
}

.anchorNavWrp_1jwr8 {
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
}

    .anchorNavWrp_1jwr8 .navTitle_2zZ1c {
        font-size: 20px;
        line-height: 24px;
        font-weight: 700;
        color: #1d252c;
        margin-bottom: 16px;
    }

.anchorNav_1w8wp {
    margin-bottom: 0;
    padding-bottom: 32px;
    border-bottom: 1px solid #e0e6ef;
}

.anchorNav_1w8wp li {
        list-style-type: disc;
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        margin-bottom: 16px
    }

.anchorNav_1w8wp li:last-child {
    margin-bottom: 0;
}

@media (min-width: 600px) {
        .anchorNavWrp_1jwr8 .navTitle_2zZ1c {
            font-size: 24px;
            line-height: 32px;
            margin-bottom: 24px;
        }

    .anchorNav_1w8wp {
        padding-bottom: 64px;
    }
}

@media (min-width: 960px) {
    .anchorNavWrp_1jwr8 {
        padding: 0 24px;
    }
        .singleColumn .anchorNavWrp_1jwr8 {
            max-width: 66.66667%;
            margin: 0 auto;
        }
}



.contentContainer_3jS31 {
    position: relative;
}

.backgroungImage_3HWvV {
    background-size: 600px;
}

.contentContainer_3jS31.xs_marginBottom_none_2kWdW {
    margin-bottom: 0;
}

.contentContainer_3jS31.xs_marginBottom_xs_3S_aY {
    margin-bottom: 32px;
}

.contentContainer_3jS31.xs_marginBottom_s_3QukH {
    margin-bottom: 48px;
}

.contentContainer_3jS31.xs_marginBottom_m_3Cqxn {
    margin-bottom: 64px;
}

.contentContainer_3jS31.xs_marginBottom_l_3lT4t {
    margin-bottom: 96px;
}

@media (min-width: 600px) {
    .contentContainer_3jS31.xs_marginBottom_none_2kWdW,
    .contentContainer_3jS31.xs_marginBottom_xs_3S_aY,
    .contentContainer_3jS31.xs_marginBottom_s_3QukH,
    .contentContainer_3jS31.xs_marginBottom_m_3Cqxn,
    .contentContainer_3jS31.xs_marginBottom_l_3lT4t {
        margin-bottom: auto;
    }

    .backgroungImage_3HWvV {
        background-size: auto 100%;
    }

    .contentContainer_3jS31.s_marginBottom_none_1-qSF {
        margin-bottom: 0;
    }

    .contentContainer_3jS31.s_marginBottom_xs_335UT {
        margin-bottom: 32px;
    }

    .contentContainer_3jS31.s_marginBottom_s_2jKR8 {
        margin-bottom: 48px;
    }

    .contentContainer_3jS31.s_marginBottom_m_3hdPx {
        margin-bottom: 64px;
    }

    .contentContainer_3jS31.s_marginBottom_l_3rcqI {
        margin-bottom: 96px;
    }
}

@media (min-width: 960px) {
    .contentContainer_3jS31.s_marginBottom_none_1-qSF,
    .contentContainer_3jS31.s_marginBottom_xs_335UT,
    .contentContainer_3jS31.s_marginBottom_s_2jKR8,
    .contentContainer_3jS31.s_marginBottom_m_3hdPx,
    .contentContainer_3jS31.s_marginBottom_l_3rcqI {
        margin-bottom: auto;
    }

    .contentContainer_3jS31.m_marginBottom_none_JrmZa {
        margin-bottom: 0;
    }

    .contentContainer_3jS31.m_marginBottom_xs_23UUc {
        margin-bottom: 32px;
    }

    .contentContainer_3jS31.m_marginBottom_s_3Qeia {
        margin-bottom: 48px;
    }

    .contentContainer_3jS31.m_marginBottom_m_yLaUb {
        margin-bottom: 64px;
    }

    .contentContainer_3jS31.m_marginBottom_l_ejh0j {
        margin-bottom: 96px;
    }

    .backgroungImage_3HWvV {
        background-size: cover;
    }
}

.heroBanner_11atp {
    margin: 0;
}

    .heroBanner_11atp .bannerContent_2n9PU {
        padding-top: 176px;
        text-align: center;
    }

    .heroBanner_11atp .foregroundImage_153SW {
        height: 176px;
        margin-bottom: -152px;
    }

.heroBanner_11atp.dark_16jbu {
    color: #fff;
}
@media (min-width: 600px) {
    .heroBanner_11atp {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        box-sizing: border-box;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
                justify-content: center;
        min-height: 264px;
    }

        .heroBanner_11atp .bannerContent_2n9PU {
            text-align: left;
            box-sizing: border-box;
            padding-top: 0;
            width: 45%;
        }

        .heroBanner_11atp .foregroundImage_153SW {
            width: 55%;
            height: auto;
            box-sizing: border-box;
            -webkit-flex-shrink: 0;
                    flex-shrink: 0;
            margin-bottom: 0;
            padding: 0 24px 0 0;
        }

        .heroBanner_11atp .logoContainer_2NOBm {
            text-align: left;
        }

            .heroBanner_11atp .logoContainer_2NOBm .logo_3efxt {
                width: 50%;
            }

    .heroBanner_11atp.left_3iq-5 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
                justify-content: flex-end;
    }

    .heroBanner_11atp.left_3iq-5 .foregroundImage_153SW {
                padding: 0 0 0 24px;
    }

    .heroBanner_11atp.right_19K5n {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
                justify-content: flex-end;
    }

    .heroBanner_11atp.centre_3NpyQ {
        text-align: center;
        margin: 0 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
                flex-direction: column;
    }

    .heroBanner_11atp.centre_3NpyQ .foregroundImage_153SW {
                padding: 0 0 24px;
                width: 100%;
    }

    .heroBanner_11atp.centre_3NpyQ .ctaBlock_1nEyA {
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                        justify-content: center;
    }

    .heroBanner_11atp.centre_3NpyQ .bannerContent_2n9PU {
                width: 100%;
    }

    .heroBanner_11atp.centre_3NpyQ .bannerContent_2n9PU,
            .heroBanner_11atp.centre_3NpyQ .logoContainer_2NOBm {
                text-align: center;
    }
}
@media (min-width: 960px) {
    .heroBanner_11atp.centre_3NpyQ {
        width: 75%;
    }
    .heroBanner_11atp.centre_3NpyQ .bannerContent_2n9PU {
                width: auto;
    }
    .heroBanner_11atp.centre_3NpyQ .logoContainer_2NOBm {
                width: 70%;
                margin: 0 auto;
    }
}

.ctaWrp_19kCR {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
            flex-flow: column wrap;
    margin: 0 -24px 0 0;
}

    .ctaWrp_19kCR .primaryCta_oTAT9,
    .ctaWrp_19kCR .secondaryCta_1iTwM {
        margin-top: 16px;
        margin-right: 24px;
    }

    .ctaWrp_19kCR .primaryCta_oTAT9 {
        margin-bottom: 0;
    }

    .ctaWrp_19kCR .primaryCta_oTAT9 a {
            margin: 0;
        }
@media (min-width: 600px) {
    .ctaWrp_19kCR {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
    }
}

.logoContainer_BUPkH {
    margin-bottom: 8px;
    text-align: center;
}

    .logoContainer_BUPkH .logo_wQp4G {
        width: 70%;
        max-width: 100%;
        margin: 0 auto;
    }
@media (min-width: 600px) {
    .logoContainer_BUPkH {
        text-align: left;
    }

        .logoContainer_BUPkH .logo_wQp4G {
            width: 50%;
        }
}

.headline_2Ik-v {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
}
@media (min-width: 600px) {
    .headline_2Ik-v {
        font-size: 24px;
        line-height: 32px;
    }
}
@media (min-width: 960px) {
    .headline_2Ik-v {
        font-size: 32px;
        line-height: 40px;
    }
}

@-webkit-keyframes fadeOut_Zjo_z {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut_Zjo_z {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes slideUp_2y5wu {
    0% {
        opacity: 1;
        -webkit-transform: translateY(100%) scale(0.8);
                transform: translateY(100%) scale(0.8);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0) scale(0.8);
                transform: translateY(0) scale(0.8);
    }
}

@keyframes slideUp_2y5wu {
    0% {
        opacity: 1;
        -webkit-transform: translateY(100%) scale(0.8);
                transform: translateY(100%) scale(0.8);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0) scale(0.8);
                transform: translateY(0) scale(0.8);
    }
}

@-webkit-keyframes zoomIn_23EJx {
    0% {
        opacity: 1;
        -webkit-transform: scale(0.8) translateY(0);
                transform: scale(0.8) translateY(0);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1) translateY(0);
                transform: scale(1) translateY(0);
    }
}

@keyframes zoomIn_23EJx {
    0% {
        opacity: 1;
        -webkit-transform: scale(0.8) translateY(0);
                transform: scale(0.8) translateY(0);
    }

    100% {
        opacity: 1;
        -webkit-transform: scale(1) translateY(0);
                transform: scale(1) translateY(0);
    }
}

.timeline_1l9Eg {
    position: relative;
    overflow: hidden;
}

.timeline_1l9Eg .stage_9ISTN {
        display: none;
        will-change: transform, opacity;
        -webkit-transform: translate3d(0, 0, 0);
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden
    }

.timeline_1l9Eg .stage_9ISTN.enter_2Kq0F {
    position: absolute;
    z-index: 1000;
    width: 100%;
    top: 0;
    left: 0;
    display: block;
    opacity: 0;
        -webkit-transform: translateY(0) scale(0.8);
                transform: translateY(0) scale(0.8);
        -webkit-animation: slideUp_2y5wu 500ms cubic-bezier(0.16, 1, 0.3, 1) 300ms, zoomIn_23EJx 800ms cubic-bezier(0.16, 1, 0.3, 1) 750ms;
                animation: slideUp_2y5wu 500ms cubic-bezier(0.16, 1, 0.3, 1) 300ms, zoomIn_23EJx 800ms cubic-bezier(0.16, 1, 0.3, 1) 750ms;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
}

.timeline_1l9Eg .stage_9ISTN.active_2FWJt {
    display: block;
    opacity: 1;
}

.timeline_1l9Eg .stage_9ISTN.active_2FWJt.leave_3uZMj {
        -webkit-animation: fadeOut_Zjo_z 1000ms;
                animation: fadeOut_Zjo_z 1000ms;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
    opacity: 1;
}

.orderPromo_mvAm5 ol {
        margin: 0 0 8px;
        padding: 0;
        overflow: hidden;
    }
    .orderPromo_mvAm5 li {
        box-sizing: border-box;
        list-style: none;
        padding: 16px 16px 16px 40px;
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 8px;
    }



.content_39iQT {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
}

.icon_2-9EF {
    width: 120px;
    height: 120px;
    margin: auto;
    fill: #1d252c;
}

.textContainer_1OcNN p {
    font-size: 14px;
}

@media (min-width: 600px) {
    .content_39iQT {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between;
    }

    .icon_2-9EF {
        margin: 0;
    }
}

.updatePostalCode_1ABOp .epcHeader_3Muei {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
        margin-bottom: 4px;
    }
    .updatePostalCode_1ABOp .epcHeader_3Muei .imgCol_3ZBsb {
            -webkit-box-ordinal-group: 2;
            -webkit-order: 1;
                    order: 1;
            margin-right: 8px;
            width: 32px;
            height: 32px;
            min-width: 32px;
            min-height: 32px;
            background-size: 32px auto;
            background-position: center;
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                    align-items: center;
        }
    .updatePostalCode_1ABOp .epcHeader_3Muei .textCol_1DFCo {
            -webkit-box-ordinal-group: 3;
            -webkit-order: 2;
                    order: 2;
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                    align-items: center;
        }
    .updatePostalCode_1ABOp .epcHeader_3Muei .textCol_1DFCo h2 {
                margin-bottom: 0;
            }
    .updatePostalCode_1ABOp .epcHeaderRow_2GP2u {
        margin-bottom: 8px;
    }

.deliveryIcon_1N1y1 {
    width: 35px;
    height: 32px;
}

.epcInputContainer_2M4OZ {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-self: flex-start;
            align-self: flex-start;
}

.epcInputContainer_2M4OZ label {
        margin: 0;
    }

.epcInputContainer_2M4OZ input[type="text"] {
        border: 1px solid rgb(173, 173, 173);
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        border-right: 0;
        height: 45px;
        text-transform: uppercase;
    }

.epcInputContainer_2M4OZ button {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        height: 45px;
    }



.warrantyList_1iWbm {
    margin-left: 32px;
}

.warrantyListItem_38S5o {
    padding-left: 0;
    font-size: 14px;
}

.warrantyLink_25McZ {
    margin-bottom: 8px;
    display: block;
    color: #0046be;
}

.checkBox_1J4Sq .input-container.validation-error .error-msg {
    max-height: none;
}



.geekSquadIcon_2I4ia {
    width: 100px;
    height: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 34px;
            flex: 0 0 34px;
    margin-top: 4px;
}

.geekSquadHeader_2vd3n {
    margin: 0 0 0 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
}

.topWrapper_1SgC8 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 24px;
}

.geekSquadTC_2fcqF ul {
    margin-left: 0;
    margin-top: 6px;
    padding-left: 16px;
}

.buttonSeparation_25e2W {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    margin: 8px 0 24px;
}

.checkoutOptions_2r-lq {
    text-align: center;
    max-width: 243px;
    margin: 0 auto 16px;
}

.continueToCheckout_9H2aB {
    color: #1d252c;
    width: 100%;
    height: auto
}

.continueToCheckout_9H2aB:hover,
    .continueToCheckout_9H2aB:focus {
    text-decoration: none;
}



.termsAndConditionsSection_1TOGa {
    margin: 32px 0;
}

.basketPage_1vIsY {
    font-family: "Human BBY", Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #1d252c;
    margin-top: 16px;
    margin-left: calc(-50vw + 50%);
    width: 100vw;
}

.basketPage_1vIsY .cartSummary_1E4Zn {
        background-color: #fff;
    }

.basketPage_1vIsY a {
            text-decoration: none;
        }

.basketPage_1vIsY h2 {
            font-size: 20px;
            line-height: 24px;
            font-weight: 600;
            padding: 0;
            margin: 0 0 16px;
        }

.basketPage_1vIsY table {
            font-size: 14px;
            width: 100%;
            text-align: left;
        }

.basketPage_1vIsY table td {
                text-align: right;
            }

.basketPage_1vIsY small {
            font-weight: 400;
            font-size: 12px;
        }

.basketPage_1vIsY .total-summary {
            padding: 0 16px 16px;
            font-weight: 600;
        }

.basketPage_1vIsY .total-summary table {
                margin-bottom: 16px;
            }

.basketPage_1vIsY .total-summary table th {
                    font-weight: 600;
                }

.basketPage_1vIsY .total-summary small {
                margin-right: 5px;
                color: #55555a;
            }

.basketPage_1vIsY .cart-items {
            padding: 16px;
        }

.basketPage_1vIsY .shipping-to {
            display: none;
        }

.basketPage_1vIsY .enter-pc-section {
            font-size: 14px;
            border-bottom: solid 1px #e0e6ef;
            padding-bottom: 4px;
            margin-bottom: 12px;
        }

.basketPage_1vIsY .basket-aside {
            padding: 16px;
        }

.basketPage_1vIsY .basket-aside .shipping {
                margin-bottom: 16px;
            }

.basketPage_1vIsY .basket-aside .outof-stock {
                margin-bottom: 24px;
                padding-bottom: 24px;
                border-bottom: solid 1px #e0e6ef;
            }

.basketPage_1vIsY .basket-aside .outof-stock .continue {
                    color: #fff;
                }

.basketPage_1vIsY .basket-aside .coupon {
                margin-bottom: 16px;
            }

.basketPage_1vIsY .uppercase input {
                text-transform: uppercase;
            }

.basketPage_1vIsY .right {
            float: right;
        }

.basketPage_1vIsY .red {
            color: #bb0628;
        }

.pageLoader_3IJ2i {
    text-align: center;
}

.pageLoader_3IJ2i .spinner {
            margin: 80px auto;
            color: #1d252c;
        }

.pageSection_AKbW6 {
    padding: 16px;
}

.centerContainer_1tfdg {
    max-width: 1280px;
    margin: auto;
    width: 100%;
}

.centerContainer_1tfdg main {
        background-color: #f4f6f9;
    }

.lineItemList_ib1kT {
    padding-left: 0;
}

.vendorItem_2lQNr {
    list-style: none;
    padding-left: 0;
}

@media (min-width: 600px) {
    .basketPage_1vIsY {
        position: relative;
        background: -webkit-linear-gradient(left, #f4f6f9 0, #f4f6f9 50%, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0));
        background: linear-gradient(90deg, #f4f6f9 0, #f4f6f9 50%, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0));
        margin-top: 0;
    }

        .basketPage_1vIsY .centerContainer_1tfdg {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
        }

        .basketPage_1vIsY .cartSummary_1E4Zn {
            display: none;
        }
            .basketPage_1vIsY main {
                width: 70%;
            }

            .basketPage_1vIsY .basket-aside {
                width: 30%;
                box-sizing: border-box;
                margin: 16px 0;
                position: relative;
                background-color: #fff;
                right: 0;
                top: 0;
            }
}

@media (min-width: 960px) {
    .pageSection_AKbW6 {
        padding: 0 24px 24px;
    }
}

@media (min-width: 1280px) {
            .basketPage_1vIsY .basket-aside {
                width: 30%;
            }
}

.reqPartsHeader_2mYmP {
    font-weight: 600;
    font-size: 14px;
    padding: 0;
    line-height: 20px;
}

.requiredPartsItemDetails_1ng71 {
    line-height: 20px;
    font-size: 14px;
}

.requiredPartsItemDetails_1ng71 .requiredPartsDesc_V8MHv {
        font-size: 14px;
    }

.requiredPartsItemDetails_1ng71 .seeRequiredPartsItemLink_2ScWl {
        display: inline-block;
        margin-bottom: 16px;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
    }



.RpuSection_tMUCb header {
        font-size: 14px;
        padding: 0;
        margin-bottom: 8px;
        line-height: 20px;
        font-weight: 600;
    }
    .RpuSection_tMUCb p {
        font-size: 12px;
        margin: 0 0 16px;
    }

.reserveInStoreLink_2yNKq {
    font-family: "Human BBY", Arial, sans-serif;
    text-decoration: none;
    color: #0046be;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 600;
}



@-webkit-keyframes swipeDeletedItem_3RJuv {
    0% {
        width: 0;
        height: 102%;
    }

    100% {
        width: 102%;
        height: 102%;
    }
}

@keyframes swipeDeletedItem_3RJuv {
    0% {
        width: 0;
        height: 102%;
    }

    100% {
        width: 102%;
        height: 102%;
    }
}

.lineItemBlock_-Ahuf {
    padding: 24px 12px;
    border-bottom: 1px solid #e0e6ef;
}

.container_2xSNh {
    position: relative;
}

.container_2xSNh hr {
        margin: 8px 0 16px;
    }

.lineItemContainer_142nZ {
    position: relative;
}

.lineItemContainer_142nZ .removedItemMessaging_2g80M {
        -webkit-transition: height 0s 1s, opacity 0s 1s;
        transition: height 0s 1s, opacity 0s 1s;
        height: 0;
        opacity: 0;
    }

.lineItemContainer_142nZ .lineItem_21xr2 {
        opacity: 1;
        max-height: 1500px;
        overflow: hidden;
        margin: 0 4px;
        -webkit-transition: max-height 500ms cubic-bezier(0.87, 0, 0.13, 1) 500ms;
        transition: max-height 500ms cubic-bezier(0.87, 0, 0.13, 1) 500ms;
        background-color: #fff;
        border-radius: 4px;
        box-shadow: 0 0 2px 0 #c5cbd5;
    }

.lineItemContainer_142nZ .lineItem_21xr2 .loadingBlock_27eWR {
            opacity: 0;
            position: absolute;
            width: 100%;
            height: 100%;
            z-index: 0;
            top: 0;
            left: 0;
            background-color: rgba(255, 255, 255, .9);
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                    align-items: center;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                    justify-content: center;
        }

.lineItemContainer_142nZ .lineItem_21xr2::after {
        content: "";
        position: absolute;
        width: 0;
        top: -2px;
        right: -2px;
        height: 102%;
        background-color: #f4f6f9;
        z-index: 13;
    }

.deleteLoading_1hWBN .lineItem_21xr2 .loadingBlock_27eWR {
        opacity: 1;
        z-index: 12;
    }

.lineItemContainer_142nZ.removedItem_3zLRB .lineItem_21xr2 {
        max-height: 0;
    }

.lineItemContainer_142nZ.removedItem_3zLRB .lineItem_21xr2::after {
        -webkit-animation: swipeDeletedItem_3RJuv 1s cubic-bezier(0.87, 0, 0.13, 1);
                animation: swipeDeletedItem_3RJuv 1s cubic-bezier(0.87, 0, 0.13, 1);
    }

.lineItemContainer_142nZ.removedItem_3zLRB .removedItemMessaging_2g80M {
        height: 100%;
        opacity: 1
    }

.lineItemContainer_142nZ.removedItem_3zLRB .removedItemMessaging_2g80M > div {
    margin-bottom: 0;
}

.lineItemContainer_142nZ.removedItem_3zLRB .loadingIcon_1k3r9 {
        display: none;
    }

/* TODO: remove when ChildItem is refactored out */

.childItemHeader_3IWkV {
    font-weight: 600;
}

.orderLimit_2ljHy {
    margin-top: 16px
}

.orderLimit_2ljHy > div > div {
    margin-bottom: 0;
}

.promotionItems_2Ap_b {
    margin: 8px 0 32px;
}

@media (min-width: 600px) {
    .lineItemBlock_-Ahuf {
        padding: 24px 32px;
    }
        .lineItemContainer_142nZ .lineItem_21xr2 {
            margin: 0;
            margin: initial;
        }
}

@media (min-width: 960px) {
    .lineItemBlock_-Ahuf:not(:nth-child(1)) {
        padding-left: 164px;
    }
}

.parentProductContainer_1hkqO {
    font-size: 14px;
    line-height: 20px;
}

    .parentProductContainer_1hkqO .ctaContainer_2WhV- {
        display: block;
    }

.removeContainer_3TGCJ {
    margin-top: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.removeContainer_3TGCJ .remove_1BLXj {
        position: relative;
        margin-top: 2px;
    }

.removeContainer_3TGCJ .remove_1BLXj .trashIcon_uBj6C {
            width: 18px;
            height: 18px;
        }

.removeContainer_3TGCJ .remove_1BLXj a {
            position: absolute;
            font-weight: 600;
            margin-left: 8px;
            cursor: pointer;
        }

.productDetails_IF7-Q {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
}

.productDetails_IF7-Q .imageContainer_2Q0YO {
        width: 112px;
        height: 112px;
        margin: auto;
    }

.productDetails_IF7-Q .detailsContainer_3YGHh {
        margin-top: 16px;
        width: 100%;
    }

.productDetails_IF7-Q .detailsContainer_3YGHh .ctaContainer_2WhV- {
            display: none;
        }

.productDetails_IF7-Q .detailsContainer_3YGHh .leftContainer_1puDM a:hover {
                text-decoration: underline;
            }

.productDetails_IF7-Q .detailsContainer_3YGHh .leftContainer_1puDM .name_30Ezh {
                color: #1d252c;
                cursor: pointer;
            }

.productDetails_IF7-Q .detailsContainer_3YGHh .rightContainer_2ZkvU {
            margin-top: 8px;
        }

.badgeWrp_28gCJ {
    margin-bottom: 4px;
}

.quantityStepperContainer_38lJ9 {
    width: 116px;
}

.quantityStepper_1Udrj {
    position: relative;
}

.quantityStepperButton_fCIfI {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 0;
    height: 24px;
    width: 24px;
    padding: 0;
    cursor: pointer;
    outline: none;
    border: none;
    background: none;
}

.quantityStepperButton_fCIfI .icon_30TDw {
        -webkit-transition: all 500ms ease-out;
        transition: all 500ms ease-out;
        fill: #0046be;
    }

.quantityStepperButton_fCIfI.right_lWDkE {
    left: auto;
    right: 0;
}

.quantityStepperButton_fCIfI:disabled {
    cursor: default;
}

.quantityStepperButton_fCIfI:disabled .icon_30TDw {
            fill: #c5cbd5;
}

.quantityStepperButton_fCIfI:hover:not(:disabled) .icon_30TDw {
    fill: #001e73;
}

.quantityStepperInput_3crtw {
    outline: none;
    font-size: 16px;
    font-weight: 600;
    padding: 0 24px;
    height: 24px;
    box-sizing: border-box;
    width: 100%;
    text-overflow: ellipsis;
    border: none;
    text-align: center;
    -moz-appearance: textfield
}

.quantityStepperInput_3crtw::-webkit-outer-spin-button,
    .quantityStepperInput_3crtw::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

@media (min-width: 600px) {
    .productDetails_IF7-Q {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
    }

        .productDetails_IF7-Q .imageContainer_2Q0YO {
            margin: 0;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 112px;
                    flex: 0 0 112px;
        }

        .productDetails_IF7-Q .detailsContainer_3YGHh {
            margin: 0 0 0 16px;
        }

            .productDetails_IF7-Q .detailsContainer_3YGHh .rightContainer_2ZkvU {
                margin-top: 12px;
            }
}

@media (min-width: 960px) {
    .parentProductContainer_1hkqO {
        position: relative;
    }

        .parentProductContainer_1hkqO .ctaContainer_2WhV- {
            display: none;
        }

    .removeContainer_3TGCJ {
        margin: 16px 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

        .removeContainer_3TGCJ .remove_1BLXj {
            margin-top: 16px;
        }

    .productDetails_IF7-Q .detailsContainer_3YGHh {
        margin: 0 0 0 24px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        height: 100%;
    }

        .productDetails_IF7-Q .detailsContainer_3YGHh .ctaContainer_2WhV- {
            display: block;
        }

        .productDetails_IF7-Q .detailsContainer_3YGHh .rightContainer_2ZkvU {
            margin-top: 0;
            text-align: right;
        }

            .productDetails_IF7-Q .detailsContainer_3YGHh .rightContainer_2ZkvU div {
                margin-right: 0;
            }

    .badgeWrp_28gCJ div::before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-top: 16px solid #bb0628;
        border-left: 4px solid transparent;
        position: absolute;
        top: 0;
        left: 0;
        border-left-color: #fff;
        z-index: 10;
    }

    .badgeWrp_28gCJ div::after {
        content: none;
    }

    .leftContainer_1puDM {
        display: inline-block;
        max-width: 300px;
    }
}

.optionBox_3fNI1 {
    border: 1px solid #c5cbd5;
    border-radius: 4px;
    color: #0046be;
    position: relative;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    text-align: center;
    padding: 5px 0 4px;
    margin-right: 8px;
    margin-bottom: 8px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 20px;
    width: 88px;
    height: 50px;
    vertical-align: top;
}

.optionBox_3fNI1:hover,
.optionBox_3fNI1:focus {
    box-shadow: inset 0 0 0 1px #0046be;
    border: 1px solid #0046be;
}

.price_2UkSF {
    display: block;
    color: #55555a;
    font-weight: 400;
    line-height: 16px;
    font-size: 12px;
    margin: 0;
}

.text_1dvRi {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin: 0;
}

.flexCenter_pIGa_ {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    text-align: center;
    height: 100%;
    bottom: 1px;
    position: relative;
}

.isSelected_GKISn,
.isSelected_GKISn:hover,
.isSelected_GKISn:active,
.isSelected_GKISn,
.isSelected_GKISn:focus,
.isSelected_GKISn:active {
    background-color: #001e73;
    box-shadow: none;
    border: none;
    cursor: default;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.isSelected_GKISn .text_1dvRi {
    color: #fff;
}

.isSelected_GKISn .price_2UkSF {
    color: #fff;
}

.disabled_3W_Wn {
    background-color: #e0e6ef;
    color: #55555a;
    border: none;
}

.disabled_3W_Wn:hover {
    border: none;
    cursor: not-allowed;
    box-shadow: none;
}

.warrantyBoxContainer_1metq {
    padding: 4px 0 16px;
}

.warrantyBoxContainer_1metq .warrantyBox_3L7k8:last-child {
    margin-bottom: 0;
}

.warrantyConditionsText_2gvJy {
    color: #55555a;
    font-size: 12px;
    line-height: 16px;
    margin: 8px 0 0;
}

@media (min-width: 960px) {
    .warrantyBoxContainer_1metq {
        width: 300px;
    }
}



.container_2e1Pp {
    color: #1d252c;
    font-size: 14px;
    line-height: 20px;
}

    .container_2e1Pp .footer_1MpMm {
        line-height: 20px;
    }

    .container_2e1Pp .quantityOutput_3sTa7 {
        color: #55555a;
        margin-bottom: 16px;
        font-size: 12px;
        line-height: 16px;
    }

.priceContainer_aSwu2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    margin-bottom: 4px
}

.priceContainer_aSwu2 > div {
    width: 100%;
}

.price_3W_gj {
    margin-left: 16px;
    font-weight: 600;
    white-space: nowrap;
    width: 26.39%;
    position: relative;
    font-size: 14px
}

.price_3W_gj > span {
    position: absolute;
    right: 0;
    top: 0;
}

.price_3W_gj > span > div {
    margin-bottom: 0;
}

.link_12DOd {
    color: #0046be;
    font-weight: 600;
    cursor: pointer;
}

.blockCap_KmtWc .cap_18Zpw {
    width: 73.61%;
}

.warrantyOptionsTitle_3hW1n {
    margin-bottom: 8px;
    margin-top: 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}

.warrantyOptions_L8rsH {
    padding-bottom: 0;
}

.warrantyBenefitsContainer_2XZP8 {
    margin-top: 16px;
}

.warrantyBenefitsContainer_2XZP8 a {
        cursor: pointer;
        font-weight: 600;
    }

.warrantyBenefitsContainer_2XZP8 .warrantyBenefits_2llt_ {
        margin-top: 16px;
    }

.mainContent_1H6-8 {
    margin-top: 8px;
}

@media only screen and (max-width: 400px) {
    .price_3W_gj {
        margin-left: 4px;
    }
}

@media (min-width: 600px) {
    .blockCap_KmtWc .cap_18Zpw {
        width: 73.9%;
    }

    .price_3W_gj {
        width: 26.1%;
    }
}

@media (min-width: 960px) {
    .blockCap_KmtWc .cap_18Zpw {
        width: 300px;
    }
}

.container_3XGNi p {
        margin-bottom: 0;
        font-size: 14px;
        line-height: 20px;
    }

.logoContainer_Nsm_r {
    width: 40px;
    height: 26px;
    margin-bottom: 8px;
}

.title_o00QE {
    font-weight: 600;
}

.subHeader_1Ae4d {
    margin-top: 8px;
}

.title_3egZ4 {
    font-weight: 600;
}

.container_vGqtk {
    font-size: 14px;
    line-height: 24px;
}

.container_vGqtk p,
    .container_vGqtk li {
        font-size: 14px;
    }

.subTotalTable_37QUw {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
}

    .subTotalTable_37QUw td {
        font-size: 12px;
        font-weight: 600;
        padding: 0;
        margin: 0;
        text-align: left;
    }

    .subTotalTable_37QUw td.leftCol_1sIgJ {
        text-align: left;
    }

    .subTotalTable_37QUw td.rightCol_-PNkF {
        font-weight: 600;
        text-align: right;
    }

    .subTotalTable_37QUw .subTotalText_21m-K {
        font-size: 16px;
        position: relative;
    }

    .subTotalTable_37QUw .subTotalText_21m-K span {
            position: absolute;
            right: 0;
            top: 0
        }

    .subTotalTable_37QUw .subTotalText_21m-K span > div {
    margin-bottom: 0;
}

.promoItemsTable_2qlXa {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
}

    .promoItemsTable_2qlXa .itemLevelDiscountDescription_3Wm5n {
        font-size: 12px;
        font-weight: 600;
        padding: 0 0 16px;
        margin: 0;
        text-align: left;
    }

    .promoItemsTable_2qlXa td.leftCol_3mZ0v {
        text-align: left;
    }

    .promoItemsTable_2qlXa td.rightCol_2wDDd {
        font-weight: 600;
        text-align: right;
        position: relative
    }

    .promoItemsTable_2qlXa td.rightCol_2wDDd > div {
    position: absolute;
    top: 0;
    right: 0;
}

    .promoItemsTable_2qlXa .promoTotalText_1iZEk {
        font-weight: 600;
        padding: 0;
    }

    .promoItemsTable_2qlXa .promoTotalValue_2URIr {
        color: #bb0628;
        padding: 0;
    }

.container_3gK5j {
    font-size: 14px;
    line-height: 20px;
}

.childItemHeader_2uahj {
    padding-bottom: 0;
    font-weight: 600;
}

.childItemContent_3JNVr {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 8px 0 16px;
}

.childItemContent_3JNVr div:not(:last-child) {
        margin-right: 16px;
    }

.details_itWta {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
}

.quantity_wCH70 {
    color: rgba(0, 0, 0, .52);
}

.discount_1YJJV {
    color: #bb0628;
}

.offer_1s5qY {
    white-space: nowrap;
    text-align: right;
}

.offer_1s5qY p {
        font-size: 14px;
    }

.vendor_3fZBG {
    margin-bottom: 8px;
    list-style: none;
}

.header_3oOVg {
    padding: 0 0 16px;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    font-weight: 600;
}

.lineItems_24HA0 {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.lineItems_24HA0 li:first-of-type {
        margin-top: 0;
    }

.lineItems_24HA0 li {
        padding: 0;
        list-style: none;
        margin: 8px 0 0;
    }

.soldBy_M69-c {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.sellerLogo_2pH_j {
    width: 24px;
    height: 16px;
    margin: 2px 8px 2px 0;
}



.emailUsPage_17nAN {
    padding: 0 16px;
    background: -webkit-linear-gradient(315deg, #fff 0%, #f4f6f9 100%);
    background: linear-gradient(135deg, #fff 0%, #f4f6f9 100%);
}

.emailUsForm_Ica6Z {
    padding-bottom: 80px;
    padding-top: 64px;
}

.emailUsForm_Ica6Z a {
    margin-top: 0;
}

@media (min-width: 600px) {
    .emailUsPage_17nAN {
        padding: 0;
        margin-left: 24px;
    }

    .emailUsForm_Ica6Z {
        padding: 64px 84px 80px;
        width: 600px;
    }
}



.breadcrumbList_16xQ3 {
    border-bottom: 1px solid #e0e6ef;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-align-content: center;
            align-content: center;
    margin-top: 0;
    padding: 12px 16px;
    margin-bottom: 0;
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
}

.breadcrumbList_16xQ3::-webkit-scrollbar {
    display: none;
}

.breadcrumbList_16xQ3 li {
    list-style: none;
    margin-right: 4px;
    white-space: nowrap;
    margin-bottom: 0;
    padding-left: 0;
    font-size: 14px;
}

.breadcrumbList_16xQ3 li:last-child {
    padding-right: 16px;
}

.breadcrumbLink_2wEUw {
    color: #0046be;
    margin-right: 4px;
}

.breadcrumbLink_2wEUw:hover,
.breadcrumbLink_2wEUw:focus {
    cursor: pointer;
}

.icon_2YxvQ {
    fill: #1d252c;
    height: 16px;
    position: relative;
    right: 0;
    top: 4px;
    width: 16px;
}

.lastCrumb_7W0V8 {
    pointer-events: none;
    cursor: default;
    color: #1d252c;
}

.hide_uev7D {
    display: none;
}

@media (min-width: 600px) {
    .breadcrumbList_16xQ3 {
        overflow: auto;
        -webkit-flex-wrap: wrap;
                flex-wrap: wrap;
        border: none;
    }

    .breadcrumbList_16xQ3 li:last-child {
        padding-right: 0;
    }
}

@media (min-width: 960px) {
    .breadcrumbList_16xQ3 {
        padding: 12px 24px;
    }
}

.success_z-20T {
    font-size: 56px;
    margin-bottom: 8px;
}

.successBody_1Kvx7 {
    max-width: 600px;
}

.messageSent_1gvMe {
    margin-bottom: 24px;
}

.keepBrowsing_15TzK {
    font-weight: bold;
}



.select_A7zY8 {
    padding-bottom: 0;
}

.select_A7zY8 label {
    display: none;
}



.dropdwonMenu_3KJUG {
    color: #1d252c;
    font-size: 14px;
    line-height: 20px;
    display: block;
    margin: 0 0 5px;
}

.conversationContextMenu_1J0kM {
    margin-bottom: 16px;
}



.contactInfo_11hCt {
    margin-top: 24px;
}

@media (min-width: 600px) {
    .nameField_Km9gO {
        width: 292px;
        display: inline-block;
    }

    .firstName_1B_w1 {
        margin-right: 16px;
    }
}



.submitButton_3EuB5 {
    background-color: #0046be;
    color: #fff;
}

.submitButton_3EuB5:hover {
    background-color: #001e73;
}

.cancelButton_1xIbq {
    margin-left: 24px;
}

.marketplace_1MRCQ p,
.marketplace_1MRCQ h3 {
    font-size: 14px;
    line-height: 20px;
}



.emailUsHeading_3zkTR {
    color: #0046be;
    font-size: 56px;
    line-height: 60px;
    font-weight: bold;
}



.helpPage_MezNh {
    overflow: auto;
}

.breadCrumbs_3_P7Z {
    margin-bottom: 24px;
}

.help_2zSvh.backToHelpCategory_1mbhr {
    background: #fff;
    color: #0046be;
    font-size: 14px;
    border-bottom: 1px solid #e0e6ef;
    text-align: left;
    width: 100%;
    height: 48px;
    margin-left: 4px;
}

.helpPageHeader_OrRhD {
    color: #1d252c;
    font-weight: normal;
    font-size: 24px;
    padding: 0 16px;
    margin-bottom: 24px;
}

.helpPageContent_31qg2 {
    max-width: none;
    margin-bottom: 48px;
}

.helpCategoryList_2HFmk {
    margin-left: 0;
    padding-left: 0;
}

.helpCategoryListItem_1DLWx {
    list-style-type: none;
    padding-left: 0;
}

.helpCategoryListItem_1DLWx .helpCategory_33wzp {
        font-size: 16px;
        color: #0046be;
        font-weight: 600;
        margin: 16px 0;
    }

.icon_252Se.arrowIcon_1nMdY {
    color: #0046be;
    height: 16px;
    width: 16px;
}

@media (min-width: 600px) {
    .breadCrumbs_3_P7Z {
        margin-bottom: 0;
    }

    .helpPageContent_31qg2 {
        margin-bottom: 64px;
    }
}

@media (min-width: 960px) {
    .helpPageHeader_OrRhD {
        padding: 0 24px;
    }

    .mobileNav_3LgIH,
    .mobilePageHeader_2mubH {
        display: none;
    }
}



.sectionWrapper_2KAdo {
    background-color: #f4f6f9;
    overflow-x: hidden;
    padding: 0 16px;
}

.headerContainer_1-nkr {
    font-size: 24px;
    text-align: center;
    padding: 48px 0 32px;
}

@media (min-width: 600px) {
    .sectionWrapper_2KAdo {
        margin: 0 24px;
    }
}



.categoryBox_2kiOy {
    border: 1px solid #e0e6ef;
    background-color: #fff;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .16);
    border-radius: 4px;
    position: relative;
    overflow: hidden;
}

.categoryWrapper_1Dr6m {
    padding: 32px 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.categoryBox_2kiOy h3 {
    margin: 0 18.5px;
}

.categoryBox_2kiOy a,
.categoryBox_2kiOy a:link,
.categoryBox_2kiOy a:visited,
.categoryBox_2kiOy a:hover,
.categoryBox_2kiOy a:focus,
.categoryBox_2kiOy a:active {
    color: #1d252c;
    text-decoration: none;
}

.categoryList_3HJPM {
    margin: 16px 0 24px;
    padding-left: 0;
}

.categoryList_3HJPM li {
    list-style: none;
    padding: 0;
}

.seeAllLink_2TADZ {
    height: 16px;
    width: 16px;
}

.categoryBox_2kiOy hr {
    width: 48px;
    background-color: #55555a;
}

.col_3tXDZ {
    padding: 0 12px 24px;
    bottom: 0;
    right: 0;
}

.logo_CYjWT {
    width: 33px;
    height: 33px;
}

@media (min-width: 600px) {
    .categoryWrapper_1Dr6m {
        display: block;
    }

    .categoryBox_2kiOy h3 {
        margin: 18.5px 0 16px;
    }

    .categoryBox_2kiOy a,
    .categoryBox_2kiOy a:link,
    .categoryBox_2kiOy a:visited,
    .categoryBox_2kiOy a:hover,
    .categoryBox_2kiOy a:focus,
    .categoryBox_2kiOy a:active {
        color: #0046be;
    }
}



.contactUs_30gSY {
    padding: 48px 0;
    text-align: center;
}

.callToAction_2r9B2 {
    padding: 0 16px 48px;
    margin: 0;
}

.callToActionHeading_3pQEv {
    margin-bottom: 8px;
}

.phoneNumber_r1R68 {
    margin: 0;
}

.availability_38vFx {
    font-size: 12px;
}

.row_2UwYv {
    margin: 0;
}

@media (min-width: 600px) {
    .row_2UwYv {
        margin: 0 16px;
    }
}

@media (min-width: 960px) {
    .contactUs_30gSY {
        padding: 32px 48px;
    }

    .callToAction_2r9B2 {
        padding-right: 16px;
        padding-left: 16px;
    }
}

@media (min-width: 1280px) {
    .row_2UwYv {
        margin: 0 128px;
    }
}



.boxComponent_2fuaZ {
    border: 2px solid #e0e6ef;
    border-radius: 4px;
    padding: 38px 24px 16px;
    margin: 12px 8px;
}

.link_3eQrU,
.link_3eQrU:hover {
    color: inherit;
    text-decoration: inherit;
}

.enabledComponent_2PQxh {
    background-color: #fff;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .16);
    padding: 38px 24px 16px;
}

.enabledComponent_2PQxh:hover {
    border: 2px solid #0046be;
    cursor: pointer;
}

@media (min-width: 600px) {
    .boxComponent_2fuaZ {
        margin: 12px 0;
        height: 95%;
        box-sizing: border-box;
    }
}



.boxComponent_3aqdP {
    border: 2px solid #e0e6ef;
    border-radius: 4px;
    padding: 38px 24px 16px;
    margin: 12px 8px;
}

.link_3RFs8,
.link_3RFs8:hover {
    color: inherit;
    text-decoration: inherit;
}

.enabledComponent_3-rw9 {
    background-color: #fff;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .16);
    padding: 38px 24px 16px;
}

.enabledComponent_3-rw9:hover {
    border: 2px solid #0046be;
    cursor: pointer;
}

@media (min-width: 600px) {
    .boxComponent_3aqdP {
        margin: 12px 0;
        height: 95%;
        box-sizing: border-box;
    }
}

.callUs_1byZv {
    color: #0046be;
}

.callUsAvailability_Xby8K {
    margin-bottom: 54px;
}

.phoneLogo_3dzqs {
    height: 48px;
    width: 48px;
}



.boxComponent_fPMe4 {
    border: 2px solid #e0e6ef;
    border-radius: 4px;
    padding: 38px 24px 16px;
    margin: 12px 8px;
}

.link_2Yr7v,
.link_2Yr7v:hover {
    color: inherit;
    text-decoration: inherit;
}

.enabledComponent_DED53 {
    background-color: #fff;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .16);
    padding: 38px 24px 16px;
}

.enabledComponent_DED53:hover {
    border: 2px solid #0046be;
    cursor: pointer;
}

@media (min-width: 600px) {
    .boxComponent_fPMe4 {
        margin: 12px 0;
        height: 95%;
        box-sizing: border-box;
    }
}

.agentUnavailable_3UGF_ {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
}

.chatStatus_2-43W {
    font-size: 12px;
    line-height: 16px;
    display: inline-block;
    font-weight: 600;
}

.liveChat_2txLI {
    color: #0046be;
}

.textBubbleLogo_2OkSZ {
    height: 42px;
    width: 42px;
}



.liveAgentStatus_1-q4g {
    height: 12px;
    width: 12px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 8px;
}

.offline_277g7 {
    background-color: #bb0628;
}

.online_Io4fA {
    background-color: #308800;
}

.busy_3CNAU {
    background-color: #e37222;
}



.boxComponent_3vpZH {
    border: 2px solid #e0e6ef;
    border-radius: 4px;
    padding: 38px 24px 16px;
    margin: 12px 8px;
}

.link_pljq7,
.link_pljq7:hover {
    color: inherit;
    text-decoration: inherit;
}

.enabledComponent_1H0lo {
    background-color: #fff;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .16);
    padding: 38px 24px 16px;
}

.enabledComponent_1H0lo:hover {
    border: 2px solid #0046be;
    cursor: pointer;
}

@media (min-width: 600px) {
    .boxComponent_3vpZH {
        margin: 12px 0;
        height: 95%;
        box-sizing: border-box;
    }
}

.emailLogo_9Nr2H {
    height: 48px;
    width: 48px;
}

.emailHeader_1v2iJ {
    color: #0046be;
    text-decoration: none;
}

.emailBody_3wsNI {
    color: #1d252c;
}



.disabledComponent_2FHEc {
    background-color: #f4f6f9;
    box-shadow: inset 0 0 8px 0 rgba(0, 0, 0, .08);
}

.logo_VB5xC {
    height: 42px;
    width: 42px;
    fill: var(--gray);
}

.chatStatus_3nPIy {
    font-size: 12px;
    line-height: 16px;
    display: inline-block;
    font-weight: 600;
}



.pageContentContainer_3J5wd {
    overflow-x: hidden;
}



.breadcrumbPlaceholderContainer_2qNz6 {
    padding: 12px 16px;
    height: 24px;
}

.breadcrumbPlaceholder_1YfMi {
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
}

.breadcrumbPlaceholder_1YfMi {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.breadcrumbPlaceholder_1YfMi {
    height: 19px;
    width: 100%;
    display: inline-block;
}

@media (min-width: 960px) {
    .breadcrumbPlaceholderContainer_2qNz6 {
        padding: 12px 24px;
    }
}



.packageOverviewContainer_2H2M9 {
    font-size: 16px;
    padding: 0 16px 24px;
}

.packageOverviewContainer_2H2M9 .bundleText_36LNS {
    margin-bottom: 8px;
    display: block;
}

.packageOverviewContainer_2H2M9 ol:last-child {
    margin-bottom: 0;
}

@media (min-width: 600px) {
    .packageOverviewContainer_2H2M9 {
        padding: 24px 16px;
        border-bottom: 1px solid #e0e6ef;
    }
}

@media (min-width: 960px) {
    .packageOverviewContainer_2H2M9 {
        padding: 0 0 32px;
        border-bottom: 0;
    }
}



.container_3mvdu {
    position: relative;
}

.sliderContainer_3TM5D .productImage_AMBPT {
    min-width: 250px;
}

.sliderContainer_3TM5D [class^="slick-track"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    margin-bottom: 16px;
}

/** Overridden by other styles, maybe we don't need it */

.sliderContainer_3TM5D [class^="slick-track"] > div {
    height: auto;
    width: 100%;
}

.navigationExpandIcon_2BQDv {
    background: none;
    text-align: right; /* align icon right */
    position: absolute;
    z-index: 2;
    right: 0;
}

.navigationExpandIcon_2BQDv img {
    display: inline-block;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    position: relative;
    left: 5px;
}

[class*="x-thumbnail-gallery-control"] [class*="slick-slide"] > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

.gallerySlider_3xZZc {
    margin: 16px auto;
}

.thumbnailItemContainer_3jIDQ {
    border-radius: 4px;
    background-color: transparent;
    border: 2px solid #fff;
    box-sizing: border-box;
    width: 64px !important; /* Override react-slick style */
    height: 64px;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important; /* Override react-slick style */
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.thumbnailItemContainer_3jIDQ:hover {
    border: transparent 2px solid;
    cursor: pointer;
}

.thumbnailItemContainer_3jIDQ.selected_QZw_W,
.thumbnailItemContainer_3jIDQ.selected_QZw_W:hover {
    border: #001e73 2px solid;
    border-radius: 4px;
    cursor: default;
}

.thumbnailItemContainer_3jIDQ img {
    width: 100%;
}

.thumbnailItemContainer_3jIDQ svg {
    margin: 15px;
}

/* Specificity to override "position: relative" style of .displayingImage */

.thumbnailItemContainer_3jIDQ img[class*="middle"] {
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
}

.thumbnailItemButton_3cCZG {
    background-color: transparent;
}

.slideShowContainer_2jQI5 {
    margin-top: 24px;
    margin-bottom: 16px;
}

.slideShowContainer_2jQI5.singleImage_N-vhA {
    display: none;
}

.productImageSliderContainer_n769I div {
    outline: none;
}

.productImageSliderContainer_n769I [class^="slick-track"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.productImageSliderContainer_n769I [class^="slick-track"] > div {
    height: auto;
    width: 100%;
}

.button_tf0-N {
    cursor: pointer;
}

.icon_3kdg-.sliderPrevArrow_3WAXt {
    left: 6px;
    height: 32px;
    width: 32px;
}

.icon_3kdg-.sliderNextArrow_27NhM {
    right: 6px;
    height: 32px;
    width: 32px;
}

.icon_3kdg-.sliderNextArrow_27NhM,
.icon_3kdg-.sliderPrevArrow_3WAXt {
    fill: #0046be;
}

.icon_3kdg-.sliderNextArrow_27NhM:hover,
.icon_3kdg-.sliderPrevArrow_3WAXt:hover,
.icon_3kdg-.sliderNextArrow_27NhM:focus,
.icon_3kdg-.sliderPrevArrow_3WAXt:focus {
    fill: #2c75c3;
}

.icon_3kdg-.sliderNextArrow_27NhM.disabled_weJy7,
.icon_3kdg-.sliderPrevArrow_3WAXt.disabled_weJy7 {
    fill: #55555a;
}

.icon_3kdg-.sliderNextArrow_27NhM.disabled_weJy7:hover,
.icon_3kdg-.sliderPrevArrow_3WAXt.disabled_weJy7:hover {
    background-color: rgba(255, 255, 255, .64);
    cursor: default;
}

.imageCounterMessage_BEdI9 {
    background-color: #fff;
    width: 100%;
    text-align: center;
    font-size: 14px;
    margin: 16px 0;
}

/** Margin left and right auto for IE/Edge */

.sliderContainer_3TM5D [class*="displayingImage"] {
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
}

.sliderContainer_3TM5D [class*="x-zoomable-container"] [class*="displayingImage"] {
    cursor: pointer;
}

/** ===========  Styles for Modal container   ========= */

[class~="x-modal-container"] .sliderContainer_3TM5D [class~="slick-list"],
[class~="x-modal-container"] .sliderContainer_3TM5D [class~="slick-track"],
[class~="x-modal-container"] .sliderContainer_3TM5D.singleImage_N-vhA [class~="slick-list"],
[class~="x-modal-container"] .sliderContainer_3TM5D.singleImage_N-vhA [class~="slick-track"] {
    /**
        Fallback for lame browsers, like IE, that don't support nested calc
        https://caniuse.com/#feat=mdn-css_types_calc_nested
    */
    height: calc(100vh - 181px);
    height: calc(var(--vh) * 100 - 181px);
}

[class~="x-modal-container"] .sliderContainer_3TM5D [class~="slick-list"],
[class~="x-modal-container"] .sliderContainer_3TM5D.singleImage_N-vhA [class~="slick-list"] {
    margin-top: 32px;
}

[class~="x-modal-container"] [class*="mediaGalleryContainer"] {
    min-height: 250px;
}

[class~="x-modal-container"] .sliderContainer_3TM5D [class~="x-zoomable-container"] img {
    min-height: 250px;

    /** Fallback for lame browsers, like IE, that don't support nested calc */
    max-height: calc(100vh - 181px);
    max-height: calc(var(--vh) * 100 - 181px);
    min-width: 250px;

    /** Fallback for lame browsers, like IE, that don't support nested calc */
    max-width: calc(100vh - 181px);
    max-width: calc(var(--vh) * 100 - 181px);
}

[class~="x-modal-container"] .sliderContainer_3TM5D img {
    max-width: 500px;
    max-height: 500px;
    margin-left: auto;
    margin-right: auto;
}

[class*="x-modal-container"] .slideShowContainer_2jQI5 {
    margin: 24px 16px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

[class*="x-modal-container"] [class*="modal"] a[class*="closeIcon"] {
    background-color: rgba(255, 255, 255, .64);
}

[class*="x-modal-container"] [class*="closeIcon"] img {
    width: 18px;
    height: 18px;
}

[class*="x-modal-container"] .slideShowContainer_2jQI5.singleImage_N-vhA {
    display: block;
}

[class*="x-modal-container"] [class*="x-zoom-buttons-container"] {
    display: none;
}

[class*="x-modal-container"] [class*="sliderContainer"] div[class~="x-placeholder-image"] {
    /** Override the inline width and height when image is displayed in modal */
    width: 500px !important;
    height: 500px !important;
    margin: auto;
    cursor: pointer;
}

/** =========================================================== */

/** ==========  Styles for Thumbnail Slider to have items spaced 16px in between === */

/** This styles and media queries are based on responsive settings for react-slick thumbnail slider */

.gallerySlider_3xZZc.two_38UPb {
    width: 160px;
}

.gallerySlider_3xZZc,
.gallerySlider_3xZZc.three_1WhMu {
    width: 240px;
}

@media (min-width: 348px) {
    .gallerySlider_3xZZc,
    .gallerySlider_3xZZc.four_-rNTC {
        width: 320px;
    }
}

@media (min-width: 428px) {
    .gallerySlider_3xZZc,
    .gallerySlider_3xZZc.five_3C5qJ {
        width: 400px;
    }
}

@media (min-width: 507px) {
    .gallerySlider_3xZZc,
    .gallerySlider_3xZZc.six_2lMxR {
        width: 480px;
    }
}

@media (min-width: 592px) {
    .gallerySlider_3xZZc,
    .gallerySlider_3xZZc.seven_3wgkM {
        width: 560px;
    }
}

/** ================================================== */

@media (orientation: landscape) and (max-width: 599px) {
    [class*="x-modal-container"] .slideShowContainer_2jQI5 {
        display: none;
    }

    [class~="x-modal-container"] .sliderContainer_3TM5D [class~="slick-list"],
    [class~="x-modal-container"] .sliderContainer_3TM5D [class~="slick-track"] {
        height: 100vh;
        height: calc(var(--vh) * 100);
    }

    [class~="x-modal-container"] .sliderContainer_3TM5D [class~="x-zoomable-container"] img {
        max-height: 100vh;
        max-height: calc(var(--vh) * 100);
        max-width: 100vh;
        max-width: calc(var(--vh) * 100);
    }
}

/**
    In landscape more for the mobile displays, the screen size is "small-screen" and height is
    is not enough to display carousel and thumbnail slider and hence they following rules
*/

@media (orientation: landscape) and (max-height: 500px) {
    /** Increased the specificity of this rule by adding the attributes to override the default styles */
    [class~="x-modal-contaiiner"],
    [class~="x-modal-container"] [class*="slick-slider"].sliderContainer_3TM5D [class~="slick-list"],
    [class~="x-modal-container"] [class*="slick-slider"].sliderContainer_3TM5D [class~="slick-track"] {
        height: 100vh;
        height: calc(var(--vh) * 100);
        margin-top: 0;
    }

    [class~="x-modal-container"] [class*="slick-slider"].sliderContainer_3TM5D [class~="x-zoomable-container"] img {
        max-height: 100vh;
        max-height: calc(var(--vh) * 100);
        max-width: 100vh;
        max-width: calc(var(--vh) * 100);
    }

    [class*="x-modal-container"] .slideShowContainer_2jQI5 {
        display: none;
    }

    /** Override style applied by screen sizes and YoutubePlayer component */
    [class~="x-modal-container"] [class*="x-youtube-video"] [class*="videoContainer"] {
        position: relative;
        padding: 0;
        height: calc(100vh - 28px);
        height: calc(var(--vh) * 100 - 28px);
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 600px) {
    .productImageSliderContainer_n769I {
        margin-top: 24px;
    }

    [class~="x-modal-container"] .sliderContainer_3TM5D [class~="slick-list"],
    [class~="x-modal-container"] .sliderContainer_3TM5D [class~="slick-track"] {
        height: calc(100vh - 223px);
        height: calc(var(--vh) * 100 - 223px);
    }

    [class~="x-modal-container"] .sliderContainer_3TM5D [class~="x-zoomable-container"] img {
        max-width: calc(100vh - 223px);
        max-width: calc(var(--vh) * 100 - 223px);
        max-height: calc(100vh - 223px);
        max-height: calc(var(--vh) * 100 - 223px);
    }

    [class*="x-thumbnail-gallery-control"] .slideShowContainer_2jQI5 {
        margin: 0 auto;
    }

    .icon_3kdg-.sliderPrevArrow_3WAXt {
        left: -32px;
    }

    .icon_3kdg-.sliderNextArrow_27NhM {
        right: -32px;
    }

    [class~="x-modal-container"] .sliderContainer_3TM5D .container_3mvdu {
        margin-top: 0;
    }

    [class*="x-modal-container"] .container_3mvdu {
        height: 100vh;
        height: calc(var(--vh) * 100);
    }

    /** Override default styles applied by YoutubePlayer component */
    [class~="x-modal-container"] [class*="videoContainer"] {
        position: relative;
        padding: 0;
        height: calc(100vh - 260px);
        height: calc(var(--vh) * 100 - 260px);
        margin-left: auto;
        margin-right: auto;
    }

    [class*="x-modal-container"] [class*="x-zoom-buttons-container"] {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }
}

/** ===========   Small Screen - Thumbnail slider sizing ========== */

@media (min-width: 600px) {
    .gallerySlider_3xZZc,
    .gallerySlider_3xZZc.two_38UPb,
    [class*="x-modal-container"] .gallerySlider_3xZZc.two_38UPb,
    .gallerySlider_3xZZc.three_1WhMu,
    .gallerySlider_3xZZc.four_-rNTC,
    .gallerySlider_3xZZc.five_3C5qJ,
    .gallerySlider_3xZZc.six_2lMxR,
    .gallerySlider_3xZZc.seven_3wgkM {
        width: 160px;
    }

    [class*="x-modal-container"] .gallerySlider_3xZZc.three_1WhMu {
        width: 240px;
    }

    [class*="x-modal-container"] .gallerySlider_3xZZc.four_-rNTC {
        width: 320px;
    }

    [class*="x-modal-container"] .gallerySlider_3xZZc.five_3C5qJ {
        width: 400px;
    }

    [class*="x-modal-container"] .gallerySlider_3xZZc,
    [class*="x-modal-container"] .gallerySlider_3xZZc.six_2lMxR,
    [class*="x-modal-container"] .gallerySlider_3xZZc.seven_3wgkM {
        width: 480px;
    }
}

@media (min-width: 674px) {
    .gallerySlider_3xZZc,
    .gallerySlider_3xZZc.three_1WhMu,
    .gallerySlider_3xZZc.four_-rNTC,
    .gallerySlider_3xZZc.five_3C5qJ,
    .gallerySlider_3xZZc.six_2lMxR,
    .gallerySlider_3xZZc.seven_3wgkM {
        width: 240px;
    }
}

@media (min-width: 841px) {
    .gallerySlider_3xZZc,
    .gallerySlider_3xZZc.four_-rNTC,
    .gallerySlider_3xZZc.five_3C5qJ,
    .gallerySlider_3xZZc.six_2lMxR,
    .gallerySlider_3xZZc.seven_3wgkM {
        width: 320px;
    }
}

/** ============================== */

@media (min-width: 960px) {
    .navigationExpandIcon_2BQDv {
        padding-right: 24px;
    }

    .navigationExpandIcon_2BQDv {
        padding-right: 24px;
    }

    .thumbnailItemContainer_3jIDQ:hover {
        border: #0046be 2px solid;
        border-radius: 4px;
    }

    .icon_3kdg-.sliderNextArrow_27NhM,
    .icon_3kdg-.sliderPrevArrow_3WAXt {
        height: 40px;
        width: 40px;
    }

    .gallerySlider_3xZZc {
        margin: 0 auto;
    }

    [class*="x-modal-container"] .slideShowContainer_2jQI5 {
        max-width: 800px;
    }

    [class*="x-modal-container"] .container_3mvdu {
        margin-top: 0;
        margin-bottom: 0;
    }
}

/** ===========   Medium Screen - Thumbnail slider sizing ========== */

@media (min-width: 960px) {
    .gallerySlider_3xZZc,
    .gallerySlider_3xZZc.five_3C5qJ,
    .gallerySlider_3xZZc.six_2lMxR,
    .gallerySlider_3xZZc.seven_3wgkM {
        width: 480px;
    }

    [class*="x-modal-container"] .gallerySlider_3xZZc,
    [class*="x-modal-container"] .gallerySlider_3xZZc.seven_3wgkM {
        width: 560px;
    }
}

@media (min-width: 1079px) {
    .gallerySlider_3xZZc,
    .gallerySlider_3xZZc.seven_3wgkM {
        width: 560px;
    }
}

@media (min-width: 1141px) {
    .gallerySlider_3xZZc,
    .gallerySlider_3xZZc.eight_3gWc7 {
        width: 640px;
    }
}

@media (min-width: 1280px) {
    [class*="x-modal-container"] .gallerySlider_3xZZc,
    [class*="x-modal-container"] .gallerySlider_3xZZc.eight_3gWc7 {
        width: 640px;
    }
}

/** -========================== */



.container_3mAtG {
    padding: 8px 16px 0;
}

.topHr_UzHOt {
    margin: 0 0 16px;
    height: 1px;
    border: 0;
    background-color: #e0e6ef;
}

.bottomHr_noDDC {
    margin: 16px 0 0;
    height: 1px;
    border: 0;
    background-color: #e0e6ef;
}

.namePlaceholder_2WvRh,
.ratingPlaceholder_1s8eG,
.imagePlaceholder_177XU,
.pricePlaceholder_po3nr,
.availabilityPlaceholder_3YQHT,
.overviewPlaceholder_23jes,
.descriptionPlaceholder_3SGmz {
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
}

.namePlaceholder_2WvRh, .ratingPlaceholder_1s8eG, .imagePlaceholder_177XU, .pricePlaceholder_po3nr, .availabilityPlaceholder_3YQHT, .overviewPlaceholder_23jes, .descriptionPlaceholder_3SGmz {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.namePlaceholder_2WvRh {
    height: 40px;
    width: 75%;
    margin-top: 8px;
    margin-bottom: 8px;
}

.ratingPlaceholder_1s8eG {
    height: 20px;
    width: 88px;
    margin-bottom: 8px;
}

.imagePlaceholder_177XU {
    margin-top: 16px;
    height: 52vh;
    width: 100%;
}

.pricePlaceholder_po3nr {
    margin-top: 8px;
    margin-bottom: 16px;
    height: 34px;
    width: 50px;
}

.availabilityPlaceholder_3YQHT {
    height: 24px;
    width: 50%;
    margin-top: 16px;
    margin-bottom: 16px;
}

.overviewPlaceholder_23jes {
    margin-top: 16px;
    height: 34px;
    width: 180px;
}

.descriptionPlaceholder_3SGmz {
    margin-top: 16px;
    height: 20px;
    width: 75%;
}

@media (min-width: 960px) {
    .topHr_UzHOt {
        display: none;
    }

    .namePlaceholder_2WvRh {
        margin-top: 32px;
    }

    .imagePlaceholder_177XU {
        height: 75vh;
        max-width: 740px;
    }
}

.mediaGalleryContainer_3ms_6 {
    min-height: 400px;
    margin-bottom: 24px;
}

.productName_19xJx {
    margin: 16px 16px 4px;
    color: #1d252c;
}

.productContent_nzEog {
    padding-right: 16px;
    padding-left: 16px;
}

.modelDetailSection_2o3XX {
    margin: 0 16px 16px;
}

.modelInformationContainer_IiHoB {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    margin-bottom: 4px;
}

.modelInformationContainer_IiHoB .modelInformation_1WYvb:last-child {
    margin-right: 0;
}

.modelInformation_1WYvb {
    color: #1d252c;
    font-size: 12px;
    margin: 0 16px 0 0;
}

.modelInformation_1WYvb strong {
    font-weight: 600;
}

.reviewsDetailContainer_3BYtS {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-left: 16px;
    margin-bottom: 16px;
    line-height: 1;
    height: 16px;
}

.starRatingContainer_s-k_5 {
    margin-right: 16px;
}

.writeReviewLinkContainer_2P58W {
    margin-top: -4px;
}

.writeReviewLink_1ciQa {
    position: relative;
    font-size: 12px;
    margin: 1px 0 0;
}

.writeReviewLink_1ciQa.zeroReviews_1N1Pa {
    margin: 1px 16px 0 0;
}

.ctaIcon_3vZcv {
    position: absolute;
    fill: #0046be;
    height: 1em;
    width: 1em;
    top: 2px;
    right: 0;
}

.collapseColContainer_ueBNu {
    padding: 0;
    margin-bottom: 0;
}

.overviewContainer_2Ohq3 {
    padding: 24px 16px;
}

.overview_raPD2 {
    font-weight: 600;
    font-size: 20px;
    color: #1d252c;
}

.description_39c9o {
    font-size: 16px;
    line-height: 24px;
    color: #1d252c;
    margin-bottom: 0;
}

.withChatInitiator_2G7gG .description_39c9o {
    margin-bottom: 24px;
}

.divider_2KGW_ {
    margin: 0 24px;
    height: 1px;
    border: none;
    background-color: rgba(0, 0, 0, .12);
}

.greaterThanSmall_3cTlu {
    display: none;
}

.lessThanMedium_1t_1F {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
}

[class*="x-modal-container"] .mediaGalleryContainer_3ms_6 {
    margin-bottom: 0;
}

@media (min-width: 600px) {
    .productName_19xJx {
        margin: 0 16px 4px;
    }

    .productContent_nzEog {
        padding-right: 24px;
    }

    .modelDetailSection_2o3XX {
        margin: 0 16px 24px;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
                justify-content: flex-end;
    }

    .modelInformationContainer_IiHoB {
        -webkit-flex-basis: auto;
                flex-basis: auto;
    }

    .collapseColContainer_ueBNu {
        margin-bottom: 8px;
        padding-right: 16px;
    }

    .overviewContainer_2Ohq3 {
        padding: 24px 16px;
        border-bottom: solid 1px #e0e6ef;
    }

    .lessThanMedium_1t_1F.chatEnabled_-HSCf {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
    }

    .productDescription_2cw7s {
        width: 100%;
        margin-right: 24px;
    }

    .productDescription_2cw7s.withChatInitiator_2G7gG {
        width: 70%;
        margin-right: 24px;
    }

    .withChatInitiator_2G7gG .description_39c9o {
        margin-bottom: 0;
    }

    .modelInformationDivider_w8QQS {
        display: block;
    }

    .reviewsContainer_2Y8GM {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
    }

    .writeReviewLinkContainerZeroReviews_pxcRX {
        margin-top: -4px;
        margin-left: 8px;
    }

    .writeReviewLinkContainer_2P58W {
        margin: -4px 4px 0;
    }
}

@media (min-width: 960px) {
    .mediaGalleryContainer_3ms_6 {
        margin-bottom: 48px;
    }

    .productName_19xJx {
        margin: 0 24px 4px;
    }

    .productContent_nzEog {
        padding-right: 24px;
        padding-left: 24px;
    }

    .modelDetailSection_2o3XX {
        margin: 0 24px 24px;
    }

    .modelInformationDivider_w8QQS {
        margin: 0 24px !important;
    }

    .collapseColContainer_ueBNu {
        padding-right: 24px;
    }

    .overviewContainer_2Ohq3 {
        padding: 0 0 32px;
        border-bottom: 0;
    }

    .writeReviewLink_1ciQa {
        margin: 1px 16px 0 0;
    }

    .divider_2KGW_.productBodyDivider_1z-rI,
    .lessThanMedium_1t_1F,
    .lessThanMedium_1t_1F.chatEnabled_-HSCf {
        display: none;
    }

    .greaterThanSmall_3cTlu,
    .greaterThanSmall_3cTlu.chatEnabled_-HSCf {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }
}



.container_3SCNX {
    /* -webkit-box-shadow: inset 0 -2px 0 0 var(--grey);
    -moz-box-shadow: inset 0 -2px 0 0 var(--grey);
    box-shadow: inset 0 -2px 0 0 var(--grey); */

    box-shadow: inset 0 -2px 0 0 #e0e6ef;
    margin: 0 24px 24px;
}

.containerFluid_3VyXC {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    min-height: 140px; /* when there are no reviews we want the container to have a minimum height to avoid breaking the design */
    height: auto !important; /* for IE */
}

.smallSizeContainer_1UtWF {
    border-bottom: 1px solid #e0e6ef;
}

.smallSizeContainer_1UtWF .tabHeading_ShO7t {
    text-align: left;
    padding: 0 16px;
    margin: 24px 0 16px;
    font-size: 20px;
    font-weight: 600;
}

.primaryContent_2dj-c {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-flex-basis: 66.66666667%;
            flex-basis: 66.66666667%;
    max-width: 66.66666667%;
}

.supportContent_2eSOC {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-flex-basis: 33.33333333%;
            flex-basis: 33.33333333%;
    max-width: 33.33333333%;
}

.tabButton_qU7bb {
    background: transparent;
    border: none;
    font-size: 16px;
    height: 48px;
    line-height: 24px;
    color: #55555a;
    padding: 12px 16px;
    border-bottom: 2px solid #e0e6ef;
}

.tabButtonHeader_3JeaE {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
}

.tabButton_qU7bb:hover,
.tabButton_qU7bb:focus {
    cursor: pointer;
    border-bottom: 2px solid #0046be;
    color: #0046be;
}

.container_3SCNX .tabButton_qU7bb:last-child {
    margin-right: 0;
}

.tabButtonActive_141EH {
    font-weight: 600;
    border-bottom: 2px solid #001e73;
    color: #1d252c;
}

.tabButtonActive_141EH:hover,
.tabButtonActive_141EH:focus {
    border-bottom: 2px solid #001e73;
    color: #1d252c;
    cursor: default;
}



.icon_1fYUy.expandIcon_355k3 {
    color: #1d252c;
}

.materialOverride_17Qey.listItem_33qZ1 {
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0;
    padding: 16px;
}

.listItem_33qZ1:hover,
.listItem_33qZ1:focus {
    cursor: pointer;
    color: #0046be;
}

.listItem_33qZ1:hover .icon_1fYUy,
.listItem_33qZ1:focus .icon_1fYUy {
    fill: #0046be;
}

.materialOverride_17Qey.listItem_33qZ1:hover .icon_1fYUy.expandIcon_355k3,
.materialOverride_17Qey.listItem_33qZ1:focus .icon_1fYUy.expandIcon_355k3 {
    color: #0046be;
}

.materialOverride_17Qey.iconButton_3aP91 {
    position: absolute;
    right: 0;
    top: 0;
    padding: 12px;
}

.materialOverride_17Qey.iconButton_3aP91:hover,
.materialOverride_17Qey.iconButton_3aP91:focus {
    background: none;
}

.materialOverride_17Qey.list_3rt3K {
    padding: 0;
}

@media (min-width: 960px) {
    .materialOverride_17Qey.listItem_33qZ1 {
        font-weight: 600;
        line-height: 1;
        margin-bottom: 0;
        padding: 16px 16px 16px 24px;
    }
}



.boxContentsContainer_1phcN {
    padding: 8px 16px 24px;
}

.boxContents_g7-EZ {
    padding-left: 24px;
    margin-bottom: 0;
}

.boxContents_g7-EZ li:last-child {
    margin-bottom: 0;
}

@media (min-width: 600px) {
    .boxContentsContainer_1phcN {
        padding: 0;
    }

    .boxContents_g7-EZ {
        padding-left: 32px;
    }
}



.bundleReturnPolicy_J4Rhs {
    font-size: 16px;
    line-height: 24px;
    color: #1d252c;
}

.bundleReturnPolicy_J4Rhs {
    padding: 8px 16px 24px;
}

@media (min-width: 600px) {
    .bundleReturnPolicy_J4Rhs {
        padding: 0;
    }
}



.specCategory_2EquE {
    margin-bottom: 24px;
}

.container_25JgK {
    font-size: 16px;
    line-height: 24px;
    padding: 8px 16px 24px;
}

@media only screen and (max-width: 599px) {
    .overwriteContainer_eSk8S {
        padding: 0 16px 24px;
    }
}

div.specContainer_3pfph {
    margin-bottom: 16px;
}

@media (min-width: 600px) {
    .container_25JgK {
        padding: 0;
    }
}

.icon_1t9HI.arrowIcon_1xHjL {
    height: 16px;
    position: relative;
    top: 2px;
}

.disclaimer_kloUq {
    margin-top: 16px;
    font-size: 12px;
    line-height: 16px;
    color: #55555a;
}

.ctaContainer_1xElX {
    color: #0046be;
    cursor: pointer;
    font-weight: 600;
    margin: 16px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}



.specCategory_34_kv {
    margin-bottom: 24px;
}

.groupName_3eB3G {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    border-bottom: 1px solid #e0e6ef;
    color: #1d252c;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    height: 52px;
    line-height: inherit;
    margin: 0;
    padding: 0 16px;
}

.itemContainer_RJI-h {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    color: #1d252c;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 16px;
}

.itemContainer_RJI-h:nth-of-type(odd) {
    background-color: #f4f6f9;
}

.itemName_jGrp0 {
    -webkit-box-align: top;
    -webkit-align-items: top;
            align-items: top;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    width: 50%;
    margin-right: 24px;
}

.itemValue_341-l {
    -webkit-box-pack: right;
    -webkit-justify-content: right;
            justify-content: right;
    width: 50%;
    font-size: 14px;
    line-height: 20px;
}

@media (min-width: 600px) {
    .itemName_jGrp0 {
        width: 40%;
    }

    .itemValue_341-l {
        width: 60%;
    }

    .specCategory_34_kv:last-child {
        margin-bottom: 0;
    }
}



.dividerWithMargin_2peTn {
    margin-left: 16px !important;
    margin-right: 16px !important;
}



.policy_Ai-QS {
    padding: 0 16px;
    line-height: 24px;
}

.policy_Ai-QS *:last-child {
    margin-bottom: 0;
}

@media (min-width: 600px) {
    .policy_Ai-QS {
        padding: 0;
    }
}

.policy_Ai-QS table {
    margin-bottom: 24px;
    border-spacing: 0;
    table-layout: fixed;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    word-wrap: break-word;
}

.policy_Ai-QS tr:nth-child(even) {
    background: #f4f6f9;
}

.policy_Ai-QS th {
    background: #4976e6;
    border-bottom: 1px solid #fff;
    padding: 4px;
    font-weight: 600;
    line-height: 1.5;
    color: #fff;
}

.policy_Ai-QS td {
    padding: 4px;
}

.policy_Ai-QS b {
    font-weight: 600;
}

.policy_Ai-QS sub {
    bottom: 16px;
}



.bundleProductDetails_3Xamw:first-child {
    padding-top: 8px;
}

.bundleProductDetails_3Xamw button[class*="compactButton"] {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.readMoreToggle_2_EKt button,
.showMoreDetailsToggle_1QA2X button {
    margin: 8px 0 0;
}

.showMoreDetailsToggle_1QA2X button {
    padding-left: 16px;
}

.readMoreBody_3gags {
    padding: 0;
    font-size: 16px;
}

.showMoreDetailsBody_2NDVo {
    padding: 0;
}

.bundleProductDetails_3Xamw hr {
    margin: 24px 0;
}

.productInfoContainer_2mCHp div[class="bv-action-bar"] {
    display: none !important;
}

.productInfoContainer_2mCHp div[class="bv-header"] div[class="bv-control-bar"] {
    margin: 0 !important;
}

.productInfoContainer_2mCHp div[class="bv-masthead-product"].div_1NrJO[class="bv-summary-bar"] {
    display: none !important;
}

.productInfoContainer_2mCHp div[class="bv-header"] div[class="bv-cv2-cleanslate"].div_1NrJO[class="bv-core-container-50"].div_1NrJO[class="bv-content-item"] {
    margin: 0 !important;
}

.productInfoContainer_2mCHp div[class="bv-header"] div[class="bv-content-question"] {
    margin: 0 !important;
}

@media (max-width: 599px) {
    .readMoreToggle_2_EKt {
        padding: 0 16px;
    }

    div[class~="moreInfo"]:last-child {
        margin-bottom: 24px;
    }

    div[class~="detailsAndSpecs"]:last-child {
        margin-bottom: 24px;
    }
}

@media (min-width: 600px) {
    .productInfoContainer_2mCHp {
        padding: 0 16px 24px;
        border-bottom: solid 1px #e0e6ef;
    }

    .productInfoContainer_2mCHp:last-child {
        border-bottom: 0;
    }
}

@media (min-width: 960px) {
    .productInfoContainer_2mCHp {
        box-sizing: border-box;
        padding: 0 24px 32px;
        border-bottom: 0;
    }
}



.containerText_1VM9b {
    font-size: 20px;
}

div[class="bv-header"] ~ div[class="bv-content-placeholder"] > button[class="bv-ask-question-label bv-text-link bv-focusable bv-submission-button"] {
    display: none !important;
}

@media (min-width: 600px) and (max-width: 959px) {
    h2.containerText_1VM9b {
        font-size: 18px;
        padding: 0;
    }
}

@media (max-width: 599px) {
    h2.containerText_1VM9b {
        font-size: 16px;
        padding: 8px 16px;
    }

    div[class="bv-control-bar-sort"] {
        -webkit-box-flex: 0 !important;
        -webkit-flex: 0 1 100% !important;
                flex: 0 1 100% !important;
    }

    div[class="bv-control-bar-sort"] div[class="bv-sort-native"] {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: flex !important;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
                justify-content: center;
    }
}



.productLineItem_3_q4U div[class*="container-fluid"] {
        padding: 0;
    }
    .productLineItem_3_q4U div[class*="row"] {
        margin-left: 0;
        -webkit-flex-wrap: nowrap;
                flex-wrap: nowrap;
    }
    .productLineItem_3_q4U .productDetails_1nT5r {
        padding-left: 16px;
        vertical-align: middle;
    }
    .productLineItem_3_q4U .productDetails_1nT5r p {
        margin-bottom: 0;
    }
    .productLineItem_3_q4U .productSku_3CzqS {
        padding-top: 8px;
        font-size: 14px;
    }

@media (max-width: 599px) {
    .productLineItem_3_q4U {
        padding: 0 16px;
    }

        .productLineItem_3_q4U .productDetails_1nT5r {
            -webkit-box-flex: 1;
            -webkit-flex: 1;
                    flex: 1;
            font-size: 14px;
        }

        .productLineItem_3_q4U .productSku_3CzqS {
            font-size: 12px;
        }

        .productLineItem_3_q4U div[class*="productImageCol"] {
            -webkit-box-ordinal-group: unset;
            -webkit-order: unset;
                    order: unset;
            -webkit-box-flex: unset;
            -webkit-flex-grow: unset;
                    flex-grow: unset;
        }
}



.productDescription_ujYCD {
    line-height: 24px;
    padding: 0 16px;
}

.productDescription_ujYCD li:last-child {
    margin-bottom: 0;
}

.productDescription_ujYCD ul {
    margin: 0 auto 24px;
    padding-left: 24px;
}

@media (min-width: 600px) {
    .productDescription_ujYCD ul {
        padding-left: 32px;
    }

    .productDescription_ujYCD {
        padding: 0;
    }
}

.productDescription_ujYCD ul:last-child,
.productDescription_ujYCD p:last-child {
    margin-bottom: 0;
}



.reviewsListContainer_1B8tl {
    border-top: 1px solid #e0e6ef;
    padding: 0 16px;
}

.reviewsTabContainer_h0l9v {
    padding-top: 8px;
}

@media (min-width: 600px) {
    .reviewsListContainer_1B8tl {
        padding: 0;
    }
}

.review_sQxuj {
    list-style: none;
    margin-bottom: 0;
    padding: 0;
}

.reviewListWrapper_3uomr .review_sQxuj:last-child {
    margin-bottom: 0;
}

.reviewListWrapper_3uomr .review_sQxuj:last-child .reviewContent_3DVCb {
    margin-bottom: 0;
}

.review_sQxuj:last-child hr {
    display: none;
}

.reviewItem_2Tu-H {
    font-size: 12px;
    line-height: 16px;
    word-wrap: break-word;
    position: relative;
}

.reviewTitle_1bTRU {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 16px;
}

.ratingBlock_1dzYN {
    height: 16px;
    margin-bottom: 4px;
}

.reviewContent_3DVCb {
    font-size: 14px;
    margin-bottom: 24px;
}

.reviewContent_3DVCb p {
    margin-bottom: 0;
}

.reviewerInfo_27Nbj {
    color: #55555a;
    margin-bottom: 16px;
}

.isVerifiedPurchaser_s-jjI {
    display: block;
    font-weight: 600;
    margin-bottom: 4px;
    color: #1d252c;
}

.isVerifiedPurchaserIcon_2tSrC {
    height: 16px;
    width: 16px;
    margin: 0 4px -4px 0;
}

/* Temporary fill colour. Do this in bbyca-components after */

.isVerifiedPurchaser_s-jjI svg {
    fill: #4976e6;
}

.author_6FOgF {
    margin-bottom: 0;
}

.locationAndTime_2JZm5,
.syndicationSource_2LCdu {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 16px;
}

.syndicationSource_2LCdu {
    margin-top: 16px;
}

/* Product Review Page specific styles */

.sidePaddingOnSmall_35YKt .reviewItem_2Tu-H {
    padding: 0 16px;
}

.reviewItemDivider_3GRGe {
    margin: 32px 0 24px;
    height: 1px;
    border: none;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    background: #e0e6ef;
}

.recommendedIconsContainer_1EU6E {
    display: inline-block;
    margin-bottom: 24px;
    position: absolute;
    height: 16px;
    width: 16px;
}

.friendRecommendationTextContainer_Y2fnt {
    display: inline-block;
    margin-left: 20px;
}

.friendRecommendationOption_2kefV {
    font-weight: 700;
}

.recommendedIcons_20dxf {
    height: 16px;
}

@media (min-width: 960px) {
    .sidePaddingOnSmall_35YKt .reviewItem_2Tu-H {
        padding: 0;
    }

    .isVerifiedPurchaser_s-jjI {
        border-right: 1px solid #c5cbd5;
        display: inline;
        display: initial;
        margin-right: 8px;
        padding-right: 8px;
    }

    .ratingBlock_1dzYN {
        display: inline-block;
        margin-right: 4px;
    }

    .reviewTitle_1bTRU {
        display: inline-block;
        vertical-align: 2px;
    }
}



.reviewFeedbackContainer_2FvXo {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 16px 0;
}

.reviewFeedbackInnerContainer_1XZSk {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0 16px 0 0;
    text-align: center;
}

.iconsContainer_18fsg {
    height: 16px;
    width: 16px;
    margin-right: 4px;
}

.reportedText_1EiTJ {
    color: #55555a;
    margin: 8px 0;
}

.inactiveState_Gc9yk {
    text-decoration: none;
    text-decoration: initial;
    cursor: default;
    pointer-events: none;
}

.inactiveState_Gc9yk svg {
    fill: #55555a;
}

.activeState_1-9zh {
    margin-top: 8px;
    margin-bottom: 0;
}

.activeState_1-9zh:hover {
    text-decoration: underline;
    cursor: pointer;
}

.feedbackTextActive_2z63a {
    color: #0046be;
    font-weight: 600;
}

.feedbackTextDisabled_1Z1gC {
    color: #55555a;
    font-weight: 600;
}

.feedbackSubmitted_3Y34Q {
    color: #55555a;
    margin: 8px 16px 8px 0;
}

.reportButton_ZaAI_ {
    color: #0046be;
    font-weight: 600;
    margin-left: 8px;
}

@media (min-width: 440px) {
    .reportedText_1EiTJ {
        margin: 8px 0 0 8px;
        color: #55555a;
    }

    .reviewFeedbackContainer_2FvXo {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: nowrap;
                flex-wrap: nowrap;
    }
}



.rightArrowIcon_1lWnJ {
    height: 16px;
    position: relative;
    top: 2px;
}

.reviewWrapper_3ejj7 {
    padding: 8px 16px 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
}

.emptyReviewWrapper_2NOKb {
    height: 200px;
}

.reviewListWrapper_IaXEq {
    margin-top: 32px;
    padding-left: 0;
}

.reviewListWrapper_IaXEq li:last-child {
    margin-bottom: 0;
}

.overallRatingSummaryWithLink_24Xt4 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    box-sizing: border-box;
}

.overallScore_IocsF {
    font-size: 56px;
    font-weight: 600;
    display: inline-block;
    line-height: 1;
    margin-right: 16px;
}

.overallRatingContent_wYPAH {
    display: inline-block;
}

.overallRatingContent_wYPAH div {
    margin-bottom: 0;
    height: 24px;
}

.overallRatingContent_wYPAH svg {
    width: 24px !important;
    height: 24px !important;
}

.overallRatingContent_wYPAH [class*="container"] {
    display: block;
}

.overallRatingCopy_6CEUU {
    color: #55555a;
    font-size: 12px;
}

.writeReviewButton_3AmoB {
    margin: 16px 0 24px;
}

.divider_7pOFK {
    height: 1px;
    border: none;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    background-color: rgba(0, 0, 0, .12);
}

.divider_7pOFK.exploreAllReviewsLinkDivider_2p7l5 {
    margin-top: 24px;
}

.ratingSummaryDivider_2z1Aw {
    margin: 0 0 24px;
}

@media (min-width: 600px) {
    .emptyReviewWrapper_2NOKb {
        height: 100px;
    }

    .reviewWrapper_3ejj7 {
        padding: 0;
    }

    .overallRatingSummaryWithLink_24Xt4 {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        width: 100%;
        height: 100%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
                justify-content: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
                flex-direction: column;
        padding-bottom: 24px;
    }

    .writeReviewButton_3AmoB {
        margin: 12px 0 6px;
    }
}

@media (min-width: 960px) {
    .writeReviewButton_3AmoB {
        margin: 16px 0 6px;
    }

    .reviewsSortDropdownWrapper_1xAlz {
        padding: 16px 0;
    }
}

/* Product Review Page specific styles */

.isFullWidth_38YbX.reviewWrapper_3ejj7 {
    padding: 0 0 24px;
}

.isFullWidth_38YbX .overallRatingSummaryWithLink_24Xt4 {
    padding: 0 16px;
}

.isFullWidth_38YbX .overallScore_IocsF {
    line-height: 40px;
}

@media (min-width: 960px) {
    .isFullWidth_38YbX .overallRatingSummaryWithLink_24Xt4 {
        padding: 0;
    }

    .overallRatingSummaryWithNoLink_3XGp7 {
        padding: 0;
    }
}

.reviewsStatsContainer_19GQw {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    padding: 0 16px 32px;
}

.reviewsTabContainer_3J6bB {
    padding-top: 8px;
}

.reviewsStatsRightPane_2_-To {
    border-bottom: 0;
    padding: 32px 0 0;
    margin-top: 32px;
    border-top: 1px solid #e0e6ef;
}

.noBorder_2rIVw {
    padding: 0;
    margin: 0;
    border: none;
}

.recommendationSummary_2F30G {
    padding-bottom: 32px;
    margin-bottom: 32px;
    border-bottom: 1px solid #e0e6ef;
}

@media (min-width: 600px) {
    .reviewsStatsContainer_19GQw {
        padding: 0 0 32px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
    }

    .reviewsStatsLeftPane_31byV {
        -webkit-flex-basis: 50%;
                flex-basis: 50%;
    }

    .noBorder_2rIVw,
    .reviewsStatsRightPane_2_-To {
        padding: 0 0 0 48px;
        margin: 0 0 0 48px;
        border-top: 0;
        border-left: 1px solid #e0e6ef;
        -webkit-flex-basis: 50%;
                flex-basis: 50%;
    }

    .noBorder_2rIVw {
        border: none;
    }
}

@media (min-width: 960px) {
    .reviewsStatsRightPane_2_-To {
        padding-left: 64px;
        margin-left: 64px;
    }
}

.overallRatingSummaryWithLink_2WWTj {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    box-sizing: border-box;
    margin-bottom: 24px;
}

.overallRatingSummaryTitle_13KJu {
    font-weight: bold;
    font-size: 20px;
    vertical-align: top;
    margin-bottom: 16px;
}

.overallScore_3kNUI {
    font-size: 56px;
    font-weight: 600;
    display: inline-block;
    line-height: 1;
    margin-right: 16px;
}

.overallStarContainer_1Bk-Z {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.overallRatingContent_Ff9Nx {
    display: inline-block;
}

.overallRatingContent_Ff9Nx div {
    margin-bottom: 0;
    height: 24px;
}

.overallRatingContent_Ff9Nx svg {
    min-width: 24px;
    min-height: 24px;
}

.overallRatingContent_Ff9Nx [class*="container"] {
    display: block;
}

.overallRatingCopy_2KcXK {
    color: #55555a;
    font-size: 14px;
}

.noOverallRatingCopy_2C8Ju {
    padding-top: 16px;
}

/* Product Review Page specific styles */

.isFullWidth_1drBu .overallRatingSummaryWithLink_2WWTj {
    padding: 0 16px;
}

.isFullWidth_1drBu .overallScore_3kNUI {
    line-height: 40px;
}

@media (min-width: 960px) {
    .isFullWidth_1drBu .overallRatingSummaryWithLink_2WWTj {
        padding: 0;
    }

    .overallRatingSummaryWithNoLink_22CSQ {
        padding: 0;
    }
}

.writeReviewButton_35yxu {
    margin: 16px 0 24px;
}

.innerButton_3YwTf {
    width: 100%;
}

@media (min-width: 600px) {
    .writeReviewButton_35yxu {
        margin: 12px 0 6px;
    }

    .innerButton_3YwTf {
        width: auto;
    }
}



.recommendationSummaryTitle_1G9SR {
    font-weight: bold;
    font-size: 20px;
    vertical-align: top;
    margin-bottom: 16px;
}

.recommendationSummaryDescription_1fLTt {
    color: #1d252c;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}

.boldedText_1g23l {
    font-weight: 600;
}

.percentageContainer_3I8i1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    height: 32px;
    margin-bottom: 8px;
}

.percentage_D3aDZ {
    font-weight: 600;
    font-size: 24px;
    margin: 0 0 0 8px;
}

.happyFace_RIRAJ {
    width: 24px;
}



.heading_1qVvO {
    margin-bottom: 16px;
}

.scaleTitle_2TWNI {
    text-align: center;
    width: 8px;
    font-size: 12px;
    margin-right: 4px;
    margin-top: auto;
    margin-bottom: auto;
    line-height: 16px;
}

.scaleValue_37rUP {
    margin-top: auto;
    margin-bottom: auto;
    font-size: 12px;
    margin-left: 8px;
    line-height: 16px;
}

.reviewFilterContainer_ReUsK {
    margin: 24px 0 32px;
    width: 100%;
}

.reviewFilterItem_2W6GD {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 16px;
    height: 16px;
}

.starContainer_2ZCnb {
    margin-left: 0;
    margin-right: 8px;
    width: 16px;
}

.starContainer_2ZCnb button {
    background-color: transparent;
}

.starContainer_2ZCnb button svg {
    margin-left: 0;
}

.starContainer_2ZCnb button:hover {
    cursor: default;
}

.percentageBarContainer_1NLlf {
    width: 82%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

.percentageBar_3UikR {
    border-radius: 8px;
    height: 8px;
}

@media (min-width: 960px) {
    .reviewFilterContainer_ReUsK {
        margin-bottom: 24px;
    }
}

.heading_UqZlM {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 16px;
}

.description_10i-4 {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 24px;
}

.tileBarContainer_ghHj2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
            justify-content: space-evenly;
    border-radius: inherit;
    width: 100%;
}

.tile_36U42 {
    background-color: #e0e6ef;
    height: 8px;
    width: 100%;
    margin-right: 2px;
}

.firstTile_19uLT {
    border-radius: 4px 0 0 4px;
}

.lastTile_1hYtH {
    border-radius: 0 4px 4px 0;
}

.tile_36U42.filled_3vtYa {
    background-color: #4976e6;
}

.attribute_2Iy7l {
    padding-bottom: 16px;
}

.attributeHeading_2avZH {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 8px;
}

.attributeName_2keu_ {
    font-weight: 600;
}

.divider_1EeQj {
    height: 1px;
    border: none;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    border-top: 1px solid rgba(#e0e6ef);
}

.divider_1EeQj.exploreAllReviewsLinkDivider_3rGKI {
    margin: 24px 0 8px;
}

.exploreAllReviewsLink_3Opp1 {
    color: #0046be;
    cursor: pointer;
    font-weight: 600;
    margin: 24px 0 32px;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    padding-left: 16px;
    display: inline-block;
}

@media (min-width: 600px) {
    .exploreAllReviewsLink_3Opp1 {
        margin-bottom: 8px;
        padding-left: 0;
    }
}

@media (min-width: 960px) {
    .exploreAllReviewsLink_3Opp1 {
        margin-bottom: 0;
    }
}

.blueShirtsChatContainer_3uHKv {
    background-image: url("/client/blue-shirt-chat-background.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: right;
    border: 1px solid #e0e6ef;
    cursor: pointer;
    padding: 24px 24px 16px;
    border-radius: 4px;
}

.chatAvailable_2AJr1 {
    cursor: pointer;
}

.chatStatus_Hsl1p {
    font-size: 12px;
    line-height: 16px;
    display: inline-block;
    font-weight: 600;
}

.chatHeading_355pc {
    font-weight: 700;
    padding-bottom: 8px;
    width: 70%;
}

.onlineChatButton_3-jht {
    display: block;
    border-radius: 2px;
    margin-bottom: 16px;
    height: auto;
}

.offlineChatButton_3d5sk {
    display: block;
    color: #1d252c;
    cursor: default;
    font-size: 12px;
    width: 70%;
    margin-bottom: 8px;
    text-align: left;
    font-weight: normal;
    line-height: unset;
    background-color: transparent;
}

[class^="liveAgentStatus"] {
    position: relative;
    top: 2px;
}

.circularProgress_34ZCe {
    padding: 7px;
}

@media (min-width: 600px) {
    .initiator_17su9 {
        display: inline-block;
    }
}

.chatStatus_3NgoQ {
    font-size: 12px;
    line-height: 16px;
    display: inline-block;
    font-weight: 600;
}



.showcaseBannerContainer_1NLJ_ {
    -webkit-align-content: flex-end;
            align-content: flex-end;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    background: #e0e6ef;
    border-radius: 2px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    height: 280px;
    margin-bottom: 24px;
    position: relative;
}

.container_3rK_l {
    margin: 24px 16px;
}

.bannerContent_1EL9F {
    margin-top: auto;
    padding: 0 16px 24px;
    z-index: 1;
}

.bannersRowWrapper_2DJcQ {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
    grid-auto-rows: 1fr;
}

.bannersColumnWrapper_YYHDf {
    display: grid;
    grid-gap: 24px;
}

.singleBannerWrapper_yCvuH {
    display: block;
}

.tag_vNRBf {
    background-color: #001e73;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    line-height: 14px;
    margin: 0 0 4px 18px;
    padding: 2px;
}

.materialOverride_2tmOg.icon_Obi_I {
    height: 10px;
    width: 10px;
}

.headline_1f9gG {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 8px 18px;
}

.readMore_2Fg-N {
    color: #fff200;
    font-size: 14px;
    margin: 0 0 24px 18px;
}

.gradient_1MnpO {
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .87) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .87) 100%);
    bottom: 0;
    height: 140px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 0;
}

@media (min-width: 960px) {
    .container_3rK_l {
        margin: 0 24px 24px 0;
    }
}



.showcaseBannerContainer_19dTg {
    background-color: lightgrey;
    min-height: 328px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
    position: relative;
    border-radius: 4px;
}

.bannerContent_1kyMP {
    padding: 0 16px 16px;
    position: absolute;
    bottom: 0;
    z-index: 2;
}

.tag_3LhgT {
    background-color: #001e73;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    line-height: 14px;
    font-size: 10px;
    padding: 2px;
    margin-bottom: 8px;
}

.headline_1zXGa {
    color: #fff;
    font-size: 20px;
    margin-bottom: 0;
    line-height: 24px;
    font-weight: 700;
}

.bannerLink_1E38h {
    margin-top: auto;
}

.bannerLink_1E38h:hover,
.bannerLink_1E38h:focus {
    text-decoration: none;
}

.showcaseBannerButton_1jibE {
    margin-top: 16px;
}

.materialOverride_3TqLx.icon_2cZbG {
    height: 14px;
    width: 14px;
}

.imagePositionWrapper_3Mk4W {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 0;
    height: inherit;
}

.imageWrapper_2Htpc {
    position: relative;
    height: 100%;
}

.imageWrapper_2Htpc > div,
.imageWrapper_2Htpc > div > div {
    height: 100%;
}

.imagePositionWrapper_3Mk4W img {
    position: relative;
    object-fit: cover;
    object-position: center center;
    height: 100%;
    width: 100%;
}

.gradient_Lb0xj {
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .87) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .87) 100%);
    height: 180px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}



.flexBannerContainer_3JIfW {
    box-shadow: 0 0 0 1px rgba(224, 224, 224, 1);
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    overflow: hidden;
    position: relative;
    border-radius: 4px;
}

.flexRow_XL1hN {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
}

.flexRow_XL1hN .bannerContent_12rV3 {
    padding: 16px 16px 24px;
    box-sizing: border-box;
}

.bannerContent_12rV3 {
    padding: 8px 16px 16px;
    position: relative;
}

.bodyText_3XOP2 {
    color: #1d252c;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin: 8px 0 0;
}

.bannerLink_t5ItJ:hover {
    text-decoration: none;
}

.highlightedText_1gc1u {
    margin: 8px 0 0;
    color: #bb0628;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

.materialOverride_3TERC.icon_1DwFb {
    height: 14px;
    width: 14px;
}

.imagePositionWrapper_nhITA img {
    position: relative;
    object-fit: cover;
    object-position: center center;
    height: auto;
    min-height: 176px;
    width: 100%;
    display: block;
}

.flexBannerButton_34tdi {
    margin-top: 16px;
}

@media (min-width: 600px) {
    .singleBannerLayout_1FY7R {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        width: 100%;
    }

    .singleBannerLayout_1FY7R .bannerContent_12rV3 {
        padding: 8px 16px 16px;
    }

    .singleBannerLayout_1FY7R .imagePositionWrapper_nhITA > div,
    .singleBannerLayout_1FY7R .imagePositionWrapper_nhITA > div > div,
    .singleBannerLayout_1FY7R .imagePositionWrapper_nhITA > div > div > div,
    .singleBannerLayout_1FY7R .imagePositionWrapper_nhITA > div > div > img {
        height: 100%;
        min-height: 176px;
        display: block;
    }
}

@media (min-width: 960px) {
    .singleBannerLayout_1FY7R {
        display: block;
    }
}



.header_12aIx {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
            flex: 1 100%;
    margin: 24px 16px 16px;
    font-size: 20px;
    font-weight: 600;
}

.container_1A9v- {
    position: relative;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 8px;
    padding: 0 0 24px;
}

.productCardContainer_1MFZC {
    border-radius: 4px;
    border: 1px #e0e6ef solid;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    height: 100%;
}

.productItemContainer_25CM3 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 16px;
}

.addToCartButton_3fArA,
.addToCartButton_3fArA:hover,
.addToCartButton_3fArA:focus {
    background-color: transparent;
    color: #0046be;
    border: 0;
    border-top: 1px solid #e0e6ef;
    border-radius: 0;
}

/* we need to use important to override the add to card from checkout component,
    this component is used in different components so we don't want to update it */

.addToCartButton_3fArA svg {
    margin-right: 8px !important;
    fill: #0046be !important;
    height: 16px !important;
    width: 16px !important;
}

.buttonContainer_15mKH {
    border-radius: 0 0 4px 4px;
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    color: #0046be;
    background-color: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 48px;
            flex: 0 0 48px;
    position: relative;
    margin: -1px;
    overflow: hidden;
}

.cardFooterContainer_5JXAH {
    height: auto;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    font-weight: 600;
    color: #1d252c;
}

.cardFooterContainer_5JXAH form {
    height: 100%;
    width: 100%;
}

.outOfStockContainer_SBb32 {
    background-color: #e0e6ef;
}

.errorContainer_3BmPR {
    background-color: #bb0628;
    color: #fff;
}

.cardFooterMessage_1Ky3Q {
    margin-left: 4px;
    font-size: 12px;
}

.boughtAlsoBoughtItem_1p-9f {
    padding: 0 !important;
}

.iconSize_YIaM_ {
    height: 16px;
    width: 16px;
}

.colorWarning_3jfIl {
    fill: #fff;
}

.footerDivider_3FvG9 {
    display: none;
}

.innerColumn_3UlzL {
    height: 100%;
}

@media (min-width: 600px) {
    .headerDivider_1GOD9 {
        display: none;
    }

    .footerDivider_3FvG9 {
        display: block;
    }
}

@media (min-width: 960px) {
    .footerDivider_3FvG9 {
        display: none;
    }

    .headerDivider_1GOD9 {
        display: block;
        margin-left: 24px !important;
        margin-right: 24px !important;
    }

    .container_1A9v- {
        margin: 0 12px;
        padding: 0 0 32px;
    }

    .header_12aIx {
        margin: 24px 24px 16px;
    }

    .columns_1MB2_ {
        padding: 0 12px;
    }

    .innerColumn_3UlzL {
        padding: 0 4px;
    }

    .addToCartButton_3fArA {
        font-size: 14px;
    }

    .addToCartButton_3fArA svg {
        margin-right: 8px !important;
        padding-bottom: 4px;
        height: 24px !important;
        width: 24px !important;
    }

    .addToCartButton_3fArA span div {
        font-size: 14px;
    }

    .cardFooterMessage_1Ky3Q {
        margin-left: 8px;
        font-size: 14px;
    }

    .outOfStockIcon_3spiD {
        padding-top: 5px;
    }

    .iconSize_YIaM_ {
        height: 24px !important;
        width: 24px !important;
    }
}



.header_IFGGf {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
            flex: 1 100%;
    margin: 24px 16px 16px;
    font-size: 20px;
    font-weight: 600;
}

.dividerWithMargin_3zJY3 {
    height: 1px;
    margin: 0;
    border: none;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    background-color: rgba(0, 0, 0, .12);
}

@media (min-width: 960px) {
    .header_IFGGf {
        margin: 32px 24px 16px;
    }

    .dividerWithMargin_3zJY3 {
        margin-left: 24px;
        margin-right: 24px;
    }
}



.container_2Sjh_ {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 16px;
}

@media (min-width: 600px) {
    .container_2Sjh_ {
        margin: 16px 16px 16px 0;
    }
}

@media (min-width: 960px) {
    .container_2Sjh_ {
        margin: 16px 24px 16px 0;
    }
}

.marketplaceContainer_3Ubt0 {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.marketplaceIcon_1KivZ {
    float: left;
    height: 20px !important;
    width: 20px !important;
    padding: 2px;
    margin-right: 8px;
}

.marketplaceNameLink_5u9Yw {
    color: #0046be;
}

.marketplaceNameLink_5u9Yw:hover,
.marketplaceNameLink_5u9Yw:focus {
    text-decoration: underline;
}

.marketplaceInfo_2rv1S {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin-top: 4px;
    position: relative;
}

.marketplaceRating_oSU31 {
    font-size: 14px;
    font-weight: 400;
    margin: 8px 0 0;
}

.secondarySellerLink_u-8Ar {
    color: #1d252c;
}

.secondarySellerLink_u-8Ar:hover,
.secondarySellerLink_u-8Ar:focus {
    text-decoration: none;
}

.soldBy_3u6LA {
    font-weight: 600;
}



.container_3-18N {
    margin: 16px;
}

@media (min-width: 600px) {
    .container_3-18N {
        margin: 0 0 16px;
    }
}

.availabilityContainer_iKQzI {
    width: 100%;
}

.placeholderContainer_2RxZg {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 16px;
}

.titlePlaceholder_3PMDp,
.descriptionPlaceholder_1ezjO,
.iconPlaceholder_1bhDK {
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
}

.titlePlaceholder_3PMDp, .descriptionPlaceholder_1ezjO, .iconPlaceholder_1bhDK {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.iconPlaceholder_1bhDK {
    height: 24px;
    min-width: 24px;
    margin-right: 8px;
}

.titlePlaceholder_3PMDp {
    height: 20px;
    width: 65%;
    margin-bottom: 2px;
}

.descriptionPlaceholder_1ezjO {
    height: 20px;
    width: 85%;
}



.onlineAvailabilityContainer_Z02qk {
    margin: 16px;
}

.storeAvailabilityContainer_3U1C- {
    margin: 0 16px 16px;
}

.targettedContentMessageTitle_3Ejew {
    line-height: 20px;
    font-size: 14px;
    color: #1d252c;
    font-weight: 600;
    margin: 0 0 4px;
}

.targettedSpecialDelivery_v-R21 {
    clear: both;
    font-size: 14px;
    margin: 16px 0 0;
}

.targettedContentMessageBody_2_m3L {
    margin: 0 0 0 32px;
    font-size: 14px;
    line-height: 20px;
}

.targettedSpecialDelivery_v-R21 p {
    font-size: 14px;
    line-height: 20px;
}

.specialDeliveryLink_blrGG {
    padding: 4px 0;
    margin: 0 0 0 32px;
    font-size: 14px;
    font-weight: 600;
}

.icon_kwJIl.rightArrowIcon_2NAKs {
    height: 16px;
    position: relative;
    top: 2px;
}

.availabilityMessageProduct_29UPa {
    line-height: 20px;
    font-size: 14px;
    color: #1d252c;
    font-weight: 600;
}

.productReleaseDate_3FoRL {
    font-size: 14px;
    line-height: 20px;
    margin-left: 32px;
    margin-bottom: 16px;
}

.icon_kwJIl.arrowIcon_26eqN {
    color: #0046be;
}

.iconStyle_UHoBs {
    float: left;
    margin-bottom: -2px;
    margin-right: 8px;
    position: relative;
    bottom: 2px;
    width: 24px;
    height: 24px;
}

.deliveryContainer_7q2wr {
    font-size: 14px;
    line-height: 20px;
    margin-left: 32px;
}

.deliveryContainer_7q2wr a {
    color: #0046be;
}

.reserveAndPickupTitle_1odc0 {
    color: #1d252c;
    font-size: 14px;
    font-weight: 600;
}

.deliveryDate_iNs3u {
    font-size: 14px;
    margin-top: 0;
    line-height: 20px;
    margin-left: 32px;
}

.storesNearCity_3zk23 {
    color: #1d252c;
    font-size: 14px;
    margin-bottom: 0;
    margin-left: 32px;
}

.updateLocation_11dnx {
    color: #0046be;
    cursor: pointer;
    font-weight: 600;
}

.updateLocation_11dnx span:hover,
.updateLocation_11dnx span:focus {
    text-decoration: underline;
}

.stores_3791d {
    color: #1d252c;
    font-size: 14px;
    line-height: 20px;
    margin-top: 8px;
    padding-top: 0;
    margin-left: 32px;
}

.fluidRow_1VZKO {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    margin-bottom: 8px;
}

.pickupStoreReserveButton_EIqL1 {
    font-weight: 600;
    cursor: pointer;
}

.pickupStoreReserveButton_EIqL1,
.pickupStoreUnavailable_2NMha {
    margin-right: 16px;
}

.pickupStoreUnavailable_2NMha {
    color: #55555a;
}

.clearFloat_3JGAC::after {
    clear: all;
}

.storeStatusMessageContainer_2jl6M {
    margin: 16px 0;
}

@media (min-width: 600px) {
    .onlineAvailabilityContainer_Z02qk {
        margin: 0 0 16px;
    }

    .storeAvailabilityContainer_3U1C- {
        margin: 0 0 16px;
    }
}



.changeLocationHeader_3_HAc {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
            justify-content: left;
    border-bottom: none;
    padding-top: 8px;
    padding-left: 32px;
}

.changeLocationHeader_3_HAc [class*="compactButton"] {
    max-width: 230px;
}

.changeLocationHeader_3_HAc .button_pGYr5 [class*="icon"] {
    padding-top: 3px;
}

.changeLocationHeader_3_HAc [class*="body"] {
    padding-left: 0;
}

.changeLocationHeader_3_HAc [class*="formItem"] {
    padding-bottom: 0;
}

.changeLocationHeader_3_HAc [class*="update-txt-div"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
    min-width: 100px;
}

.changeLocationHeader_3_HAc [class*="update-btn-div"] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: 135px;
    padding-bottom: 4px;
}

.changeLocationHeader_3_HAc [class*="error-msg"] {
    padding-bottom: 8px;
}



.icon_3GvSY.iconStyle_2raOM {
    float: left;
    height: 24px;
    margin-right: 8px;
    width: 24px;
    position: relative;
    bottom: 3px;
}

.deliveryNoticeMessageTitle_2uQRq {
    line-height: 20px;
    font-size: 14px;
    color: #1d252c;
    font-weight: 600;
    margin: 0 0 4px;
}

.deliveryNotice_N_uyR {
    clear: both;
    font-size: 14px;
    margin: 16px 0;
}

.hasEventLink_3MfrZ {
    margin: 16px 0 12px;
}

.deliveryNoticeMessageBody_44b5_ {
    margin: 0 0 0 32px;
    font-size: 14px;
    line-height: 20px;
}

.deliveryNotice_N_uyR p {
    font-size: 14px;
    line-height: 20px;
}

.deliveryNoticeLink_2PnXA {
    padding: 4px 0 0;
    margin: 0 0 0 32px;
    font-size: 14px;
    font-weight: 600;
}

.icon_3GvSY.rightArrowIcon_2R0Cg {
    fill: #0046be;
    height: 16px;
    width: 16px;
    position: relative;
    top: 4px;
}



.onlineAvailabilityContainer_tTm4O {
    margin: 16px;
}

.scheduledDeliveryContainer_3b4cc {
    margin: 0 16px 16px;
}

@media (min-width: 600px) {
    .scheduledDeliveryContainer_3b4cc {
        margin: 0 0 16px;
    }

    .onlineAvailabilityContainer_tTm4O {
        margin: 0 0 16px;
    }
}

.availabilityMessageProduct_3XPoU {
    line-height: 20px;
    font-size: 14px;
    color: #1d252c;
    font-weight: 600;
}

.deliveryDate_1_HCr {
    padding-left: 32px;
}

.deliveryDate_1_HCr p {
    color: #1d252c;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}

.deliveryDate_1_HCr p:first-of-type {
    margin-bottom: 8px;
}

.icon_y8FwO.iconStyle_2GeQG {
    float: left;
    height: 24px;
    margin-right: 8px;
    width: 24px;
    position: relative;
    bottom: 3px;
}

.scheduledDeliveryTitle_11woQ {
    color: #1d252c;
    font-size: 14px;
    font-weight: 600;
}

.scheduledDeliveryMessage_3849h:first-of-type {
    margin-bottom: 8px;
}

.specialDelivery_3p5Gj {
    font-size: 14px;
    margin: 0 16px 16px 32px;
}



.offersContainer_2bRe9 {
    margin: 8px 0;
}

li.offerItem_LflcW:last-child {
    margin-bottom: 0;
}

.offerItem_LflcW {
    margin-bottom: 8px;
    line-height: 20px;
    padding-left: 0;
    font-size: 14px;
}

.showClickable_2dm8L {
    font-weight: 600;
}

.container_4qKXm {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    font-size: 14px;
    margin: 0 16px 16px;
}

.callOutTitle__y5zj {
    font-weight: 600;
    margin-bottom: 4px;
}

.callOutTitle__y5zj,
.callOutMessage_3qCkX {
    display: block;
    line-height: 20px;
}

.addToCartIcon_30xhe {
    margin-right: 9px;
    min-height: 24px;
    min-width: 24px;
    position: relative;
    top: -3px;
    left: 2px;
    width: 24px;
    height: 24px;
}

@media (min-width: 600px) {
    .container_4qKXm {
        margin: 0 0 16px;
    }
}



.planWrapper_tCYpT {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
}

.geekSquadLogo_1sEnX {
    float: left;
    margin-bottom: 24px;
    margin-right: 8px;
    position: relative;
    top: 3px;
    width: 25px;
    height: 18px;
}

.benefitsWrapper_n__lY {
    font-weight: 600;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-size: 14px;
    margin-bottom: 8px;
}

.dialog_1tcpW {
    color: #1d252c;
    padding: 24px;
}

.dialogContainer_3Iear .dialogBody_3P9Up {
    max-width: 768px;
    width: 75%;
    margin: 0 auto;
}

.dialogTitle_LcPFc {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 16px;
}

.button_2HREz.continueShopping_LQH2b {
    height: 48px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 2px;
    color: #0046be;
    width: 100%;
    background-color: #fff;
}

.button_2HREz.continueShopping_LQH2b:hover {
    background-color: #f4f6f9;
}

.messageContainer_2YVgY {
    padding: 24px;
}



.backToSearchResults_nurwt {
    background: #fff !important;
    color: #0046be !important;
    font-size: 14px !important;
    border-bottom: 1px solid #e0e6ef !important;
    text-align: left !important;
    width: 100% !important;
    height: 48px !important;
}

.backToSearchResults_nurwt > div {
    padding-top: 4px;
    height: 44px;
}

.productName_2WAzq {
    margin: 16px 16px 4px;
    color: #1d252c;
}

.pricingContainer_2H-Ia {
    margin: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.productContent_3sp1O {
    padding-right: 16px;
    padding-left: 16px;
}

.productItemSaleRegularPrice_2RQby {
    color: #9b9b9b;
    text-decoration: line-through;
    -webkit-text-decoration-color: #9b9b9b;
            text-decoration-color: #9b9b9b;
}

.topHr_ZEM0w {
    margin: 0 0 16px;
    height: 1px;
    border: 0;
    background-color: #e0e6ef;
}

.bottomHr_2YnIE {
    margin: 16px 0 0;
    height: 1px;
    border: 0;
    background-color: #e0e6ef;
}

.largeRatingConainer_26sIM {
    display: inline-block;
    margin-right: 16px;
    position: relative;
    top: 2px;
}

.seeAllSellers_3-5W3 {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    margin: 16px 0 16px 48px;
}

.overview_f9Gck {
    font-weight: 600;
    font-size: 20px;
    color: #1d252c;
}

.overviewContainer_2BJk5 {
    padding: 24px 16px;
}

.description_1lH1O {
    font-size: 16px;
    line-height: 24px;
    color: #1d252c;
    margin-bottom: 0;
}

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

.pageEnd_1G4FA {
    margin-bottom: 64px;
}

.pdpRatingContainer_1L7Vm {
    margin: 8px 16px 16px;
}

.soldByBestBuy_3N4-3 {
    font-size: 14px;
    font-weight: 600;
    margin: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.soldByBestBuy_3N4-3 svg {
    width: 24px !important;
    height: 24px !important;
    margin-right: 8px;
    position: relative;
}

.dividerWithMargin_1bxAg {
    margin-left: 16px !important;
    margin-right: 16px !important;
}

.productWarrantiesContainer_2nP9w {
    margin: 16px;
}

.warrantyOptions_2wFjZ {
    margin-left: 32px;
}

.icon_1ZktO.arrowIcon_XIT15 {
    color: #0046be;
    height: 16px;
    position: relative;
    right: 0;
    top: 2px;
    width: 16px;
}

.collapseColContainer_35suC {
    padding: 0;
    margin-bottom: 0;
}

.sellersPlaceholder_1aYet {
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
}

.sellersPlaceholder_1aYet {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.sellersPlaceholder_1aYet {
    width: 125px;
    height: 20px;
    margin: 16px 0 16px 48px;
}

.mobilePlanInquiryToolBar_1n1k0 {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    right: 0;
    bottom: 0;
    border-top: 1px solid #e0e6ef;
    background-color: #fff;
    z-index: 10;
    margin: 0 auto;
    padding: 8px;
    box-sizing: border-box;
}

@media (min-width: 600px) {
    .productName_2WAzq {
        margin: 0 16px 4px;
    }

    .pricingContainer_2H-Ia {
        margin: 24px 0 16px;
    }

    .productInfoContainer_1m-Od {
        padding: 24px 16px;
        border-bottom: solid 1px #e0e6ef;
    }

    .productInfoContainer_1m-Od:last-child {
        border-bottom: 0;
    }

    .pageEnd_1G4FA {
        margin-bottom: 0;
    }

    .soldByBestBuy_3N4-3 {
        margin-left: 0;
        margin-right: 0;
    }

    .productContent_3sp1O {
        padding-right: 24px;
    }

    .collapseColContainer_35suC {
        margin-bottom: 8px;
        padding-right: 16px;
    }

    .seeAllSellers_3-5W3 {
        margin: 16px 0 16px 32px;
    }

    .productWarrantiesContainer_2nP9w {
        margin: 16px 0;
    }

    .sellersPlaceholder_1aYet {
        margin: 16px 0 8px 32px;
    }

    .overviewContainer_2BJk5 {
        padding: 24px 16px;
        border-bottom: solid 1px #e0e6ef;
    }
}

@media (min-width: 960px) {
    .productName_2WAzq {
        margin: 0 24px 4px;
    }

    .productInfoContainer_1m-Od {
        box-sizing: border-box;
        padding: 0 24px 32px;
        border-bottom: 0;
    }

    .productContent_3sp1O {
        padding-right: 24px;
        padding-left: 24px;
    }

    .pricingContainer_2H-Ia {
        margin-right: 0;
    }

    .overviewContainer_2BJk5 {
        padding: 0 0 32px;
        border-bottom: 0;
    }

    .dividerWithMargin_1bxAg {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .collapseColContainer_35suC {
        padding-right: 24px;
    }

    .pdpFooterAdsBeforeDivider_2FqFI {
        margin: 0 24px;
    }
}



.messageContainer_HsJzE {
    padding: 16px;
    margin: 16px;
}

.messageTitle_1whuT {
    line-height: 24px;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 4px 40px;
}

.messageDetailsBox_SuUJ5 {
    font-size: 14px;
    line-height: 20px;
}

.messageDetailsBox_SuUJ5 p.messageDetails_238LF {
    margin: 0;
}

.warningTitle_1T2kb {
    color: #e37222;
}

.warningContainer_1ocRi {
    background: rgba(245, 111, 14, .06);
}

.feedbackContainer_CJjbS {
    background-color: #fff7f1;
}

.feedbackTitle_yrpGF {
    color: #1d252c;
}

.infoTitle_PnNyz {
    color: #1d252c;
}

.infoContainer_aLOl7 {
    background-color: rgba(216, 241, 246, .5);
}

.icon_1DT-q.iconStyleMessage_21Fz4 {
    float: left;
    height: 24px;
    margin-bottom: 1px;
    margin-right: 16px;
    width: 24px;
}

.warningIcon_2yIzc.iconStyleMessage_21Fz4,
.feedbackIcon_1QCfF.iconStyleMessage_21Fz4 {
    fill: #e37222;
}

.infoIcon_1AMnn.iconStyleMessage_21Fz4 {
    fill: #001e73;
}

.correctionNoticeLink_2PDb4 {
    display: block;
    padding-top: 4px;
    font-size: 14px;
    font-weight: 600;
    margin-top: 8px;
}

.icon_1DT-q.linkRightArrowIcon_1O5zi {
    height: 16px;
    position: relative;
    top: 2px;
}

@media (min-width: 600px) {
    .messageContainer_HsJzE {
        margin: 0 0 8px;
    }
}

.correctionNoticeContainer_2v7dC {
    margin: 24px 0;
}



.dividerWithMargin_db8R5 {
    margin-left: 16px !important;
    margin-right: 16px !important;
}

.pricingContainer_25k3c {
    margin: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.soldByBestBuy_15y1T {
    font-size: 14px;
    font-weight: 600;
    margin: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    border-top: 1px solid #e0e6ef;
    padding-top: 16px;
    margin-top: 0;
}

.soldByBestBuy_15y1T svg {
    width: 24px !important;
    height: 24px !important;
    margin-right: 8px;
    position: relative;
}

.sellersPlaceholder_3GeNa {
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
}

.sellersPlaceholder_3GeNa {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.sellersPlaceholder_3GeNa {
    width: 125px;
    height: 20px;
    margin: 16px 0 16px 48px;
}

.seeAllSellers_Amm0V {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    margin: 16px 0 16px 48px;
}

.icon_1a3GE.arrowIcon_2zwC_ {
    color: #0046be;
    height: 16px;
    position: relative;
    right: 0;
    top: 2px;
    width: 16px;
}

.correctionNoticeContainer_aS2Zq {
    margin: 24px 0;
}

.productWarrantiesContainer_IwJ0b {
    margin: 16px;
}

.productWarranties_55p3k {
    margin-left: 32px;
}

.badgeWrp_jDgCg {
    margin: 24px 16px -12px;
}

@media (min-width: 600px) {
    .pricingContainer_25k3c {
        margin: 24px 0 16px;
    }

    .soldByBestBuy_15y1T {
        margin-left: 0;
        margin-right: 0;
    }

    .sellersPlaceholder_3GeNa {
        margin: 16px 0 8px 32px;
    }

    .seeAllSellers_Amm0V {
        margin: 16px 0 16px 32px;
    }

    .productWarrantiesContainer_IwJ0b {
        margin: 16px 0;
    }

    .badgeWrp_jDgCg {
        margin-bottom: -20px;
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 960px) {
    .pricingContainer_25k3c {
        margin-right: 0;
    }

    .dividerWithMargin_db8R5 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}



.container_2WhV0 {
    margin-left: 16px;
    font-size: 14px;
}

.price_2y1Rw {
    color: #1d252c;
    font-weight: 600;
    margin-bottom: 8px;
}

.icon_1TIKW {
    fill: #0046be !important;
    height: 21px !important;
    width: 16px !important;
}

.link_3FHqF {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
}



.verticalDivider_2mZbL {
    border-right: 1px solid #e0e6ef;
    width: 0;
    margin-left: 8px;
}



.container_1sH5D {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    left: 0;
    right: 0;
    bottom: 0;
    border-top: 1px solid #e0e6ef;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    position: -webkit-sticky;
    position: sticky;
    z-index: 10;
    width: 100%;
    background-color: #fff !important;
}

.loadingButtons_ZCkgq .button_3DPJc.addToCartButton_1DQ8z,
.loadingButtons_ZCkgq .addToCartButton_1DQ8z,
.loadingButtons_ZCkgq .button_3DPJc.reserveInStoreButton_1lmvr {
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;

    border: none;
}

.loadingButtons_ZCkgq .button_3DPJc.addToCartButton_1DQ8z, .loadingButtons_ZCkgq .addToCartButton_1DQ8z, .loadingButtons_ZCkgq .button_3DPJc.reserveInStoreButton_1lmvr {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.button_3DPJc.addToCartButton_1DQ8z {
    margin: 8px;
    padding: 0;
    width: 100%;
}

.button_3DPJc.reserveInStoreButton_1lmvr {
    height: 48px;
    width: 100%;
    margin: 8px 8px 8px 0;
    padding: 0;
}

.button_3DPJc.geekSquadMembershipDialogOpenButton_2zt_- {
    height: 48px;
    width: 100%;
    border-radius: 2px;
    background-color: #fff200;
    color: #1d252c;
    padding-left: 4px;
    padding-right: 2px;
    font-size: 14px;
    font-weight: 600;
}

.button_3DPJc.geekSquadMembershipDialogOpenButton_2zt_-:hover,
.button_3DPJc.geekSquadMembershipDialogOpenButton_2zt_-:focus {
    background-color: #fff200;
}

.addToCartButtonContainer_2ZF35 {
    margin: 8px;
    min-width: 64px;
    width: 100%;
}

.loadingReserveInStoreButton_3OVzC {
    background-color: #0046be !important;
}

@media (min-width: 600px) {
    .container_1sH5D {
        position: static;
        border-top: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
                flex-flow: column;
        background-color: transparent !important;
        margin: 0;
        width: auto;
    }

    .button_3DPJc.reserveInStoreButton_1lmvr {
        width: 100%;
        margin: 0 0 16px;
    }

    .button_3DPJc.addToCartButton_1DQ8z {
        margin: 0 0 16px;
    }

    .addToCartButtonContainer_2ZF35 {
        margin: 0 0 16px;
    }
}

@media (min-width: 960px) {
    .container_1sH5D {
        margin: 0;
    }
}



.container_12BJU.dialogRoot_2IVrz {
    padding-top: 0 !important;
    top: -20px;
}

.dialogBody_3Ea8- {
    padding: 24px 16px 8px;
    border-radius: 2px;
}

/*
    This media-query rule is targetting the GSHM dialog since its content
    is too big to fit the screen.
*/

@media only screen and (max-width: 599px) {
    .dialogBody_3Ea8- {
        width: auto !important;
        margin: 0 8px !important;
        -webkit-transform: translate(0, 42px) !important;
                transform: translate(0, 42px) !important;
    }

    .dialogBody_3Ea8-:lang(fr) {
        -webkit-transform: translate(0, 16px) !important;
                transform: translate(0, 16px) !important;
    }
}

.dialogHeader_2S2ig {
    color: #1d252c;
}

.termsLink_2wqNK {
    color: #0046be;
    display: block;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 600;
}

.termsLink_2wqNK svg {
    overflow: visible;
}

.button_3OfQR.continueShopping_Y-QEu {
    height: 48px;
    font-weight: button;
    border-radius: 2px;
}

ol li:last-child {
    margin-bottom: 0;
}

ol li a {
    color: #0046be;
}

.materialOverride_3K7WX.checkbox_2ltmy {
    font-size: 14px;
}

.materialOverride_3K7WX.checkbox_2ltmy ~ .checkboxLabel_1BExW {
    color: inherit;
}

.button_3OfQR.continueShopping_Y-QEu {
    color: #0046be;
    font-size: 16px;
    font-weight: 400;
    margin: 8px 0 0;
}

.productName_2V2jg {
    color: #1d252c;
    margin: 16px 0;
}

.icon_17U3x.arrowIcon_TIk11 {
    fill: #0046be;
    height: 16px;
    width: 16px;
}



.selectedScreenSizeMessage_1aqEA {
    font-size: 14px;
    margin-bottom: 8px;
    line-height: 20px;
}

.sizeVariantWrapper_2FRMM {
    margin: 16px;
}

.sizeVariantsLoading_2uMgJ {
    margin: 16px;
}

.soldByBestBuy_1hMn- {
    font-size: 14px;
    font-weight: 600;
    margin: 0 16px 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    border-top: 1px solid #e0e6ef;
    padding-top: 16px;
    box-sizing: border-box;
}

.soldByBestBuy_1hMn- svg {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    position: relative;
}

@media (min-width: 600px) {
    .soldByBestBuy_1hMn- {
        margin: 16px 0;
    }
}

.expandableContainer_1JbQr [class*="compactButton"] {
    padding-bottom: 0;
    border-bottom: none;
    margin-top: 8px;
}

.expandableContainer_1JbQr {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
            justify-content: left;
    border-bottom: none;
    padding-top: 0;
}

.expandableInnerBody_2BWOB {
    min-height: 108px;
    padding: 0;
}

.swatchContainer_18f1B,
.expandableInnerBody_2BWOB > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}

.variantContainer_3Zabk {
    margin: 0 16px 16px;
}

.variantContainer_3Zabk button {
    margin-bottom: 8px;
}

.variantOptionsBoxContainer_1y_KU {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 300px;
}

.variantOptionBox_5YwnQ {
    width: 88px;
    height: 50px;
    margin: 0 8px 8px 0;
}

.variantOptionText_1F21T {
    padding: 5px 1px 4px;
}

.variantOptionText_1F21T p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: auto;
    margin: auto;
    max-height: 48px;
    line-height: 20px;
    top: 48%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

@media (min-width: 600px) {
    .variantContainer_3Zabk {
        margin: 0 0 16px;
    }
}

.variantContainer_1wIgK {
    margin: 0;
}

.header_3KXS6 {
    margin: 0 0 8px;
    line-height: 20px;
    font-size: 14px;
}

.variantValue_2vjqO {
    font-weight: normal;
}

.variantContainer_1355r {
    margin-top: 24px;
}

.dividerWithMargin_2_Z9d {
    margin: 0 16px !important;
}

.badgeWrp_95gZm {
    margin: 24px 16px -12px;
}

.pricingContainer_3dM2m {
    margin: 24px 16px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.correctionNoticeContainer_2C1Y0 {
    margin: 24px 0;
}

.mobileOfferDetailsStoreStatusMessage_2jw6c {
    margin: 0 16px 24px;
}

@media (min-width: 600px) {
    .dividerWithMargin_2_Z9d {
        display: none;
    }

    .badgeWrp_95gZm {
        margin: 24px 0 -20px;
    }

    .pricingContainer_3dM2m {
        margin: 24px 0 0;
    }

    .mobilePlanInquiryButton_2Jv9i {
        margin-bottom: 16px;
    }
}

@media (min-width: 960px) {
    .dividerWithMargin_2_Z9d {
        margin: 0 !important;
    }

    .pricingContainer_3dM2m {
        margin-right: 0;
    }

    .mobileOfferDetailsStoreStatusMessage_2jw6c {
        margin: 0;
    }
}

.cellPhonePrice_3DhjO {
    font-size: 16px;
}

.priceSection_2Rx0e {
    font-weight: 700;
    margin-bottom: 4px;
}

.pricePerMonth_hTzx7 {
    display: inline-block;
}

.monthly_1VXlh {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 0;
}

.taxes_3NHtE,
.down_26gP2 {
    display: inline-block;
    font-weight: 700;
    margin: 0;
}

.plan_2DcCL {
    font-size: 14px;
    margin-bottom: 24px;
    line-height: 20px;
}

.priceDown_1_8PP {
    display: inline-block;
    margin: 0 8px 0 0;
}

.price_r5JfY {
    font-size: 32px;
    font-weight: 700;
    line-height: 32px;
    margin: 0 4px 0 0;
    display: inline-block;
}

.decimalPrice_2OjUc {
    margin-right: -4px;
}

.taxes_36nQY {
    font-size: 16px;
    font-weight: 100;
}

.pricePerMonth_3ouki {
    display: inline-block;
}

.pricePerMonth_3ouki [class^="price"] {
    font-weight: 700;
    font-size: 16px;
    margin: 0;
    padding: 0 0 0 8px;
    border-left: 1px solid #c5cbd5;
}

.pricePerMonth_3ouki.hideDecimals_bcx8d [class^="rightEndPrice"] {
    display: none;
}

.giftCardSection_EfpzA {
    margin-bottom: 24px;
}

.activationTitle_3Teq1,
.giftCardSection_EfpzA p {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}

.activationTitle_3Teq1 {
    font-weight: 600;
    margin-bottom: 8px;
}

.pricePlaceholder_2KDe7,
.downPlaceholder_39FNy,
.monthlyPlaceholder_K9zqu,
.cellPhonePlanPricePlaceHolder_1z6Tm {
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
}

        .pricePlaceholder_2KDe7, .downPlaceholder_39FNy, .monthlyPlaceholder_K9zqu, .cellPhonePlanPricePlaceHolder_1z6Tm {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.pricing_33dir {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    width: 100%;
    margin-bottom: 8px;
}

.half_b3l4F {
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
            align-items: baseline;
}

.pricePlaceholder_2KDe7 {
    height: 40px;
    width: 50px;
    background-color: #e0e6ef;
    margin-right: 4px;
}

.downPlaceholder_39FNy {
    height: 18px;
    width: 60px;
    background-color: #e0e6ef;
}

.monthlyPlaceholder_K9zqu {
    height: 18px;
    width: 80px;
    background-color: #e0e6ef;
}

.cellPhonePlanPricePlaceHolder_1z6Tm {
    height: 14px;
    width: 100%;
    background-color: #e0e6ef;
    margin-bottom: 16px;
}

.mobileFormLink_2FIDS {
    width: 100%;
}

.mobileFormLink_2FIDS:hover {
    text-decoration: none;
}

.mobileFormButton_3jjD- {
    display: block;
    height: 48px;
    width: 100%;
    padding: 0;
}

.productName_13laM {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    padding: 0 16px;
    margin: 0 0 16px;
}

.loadMore_3COcV > a:hover {
    text-decoration: none;
}

.productReviewsPageTitle_3ZFXM {
    font-size: 24px;
    line-height: 32px;
    padding: 0 16px;
    margin: 16px 0;
    font-weight: inherit;
}

.ratingTopBorder_2f5QZ {
    padding: 0 16px;
}

.button_3sPHW.backToProductDetails_3VBsb {
    background: #fff;
    color: #0046be;
    font-size: 14px;
    border-bottom: 1px solid #e0e6ef;
    padding-left: 4px;
    text-align: left;
    width: 100%;
    height: 48px;
}

.icon_187fY.arrowIcon_22cjy {
    fill: #0046be;
    height: 16px;
    width: 16px;
}

.link_2qc1V {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 16px 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.backArrow_1dHWu {
    font-size: 16px;
    height: 16px;
    width: 16px;
}

.backLinkWrapper_3e4K4 {
    padding: 16px 16px 0;
}

.backLinkWrapper_3e4K4 .link_2qc1V {
    margin-top: 0;
}

.backLinkWrapper_3e4K4 .link_2qc1V svg {
    margin-left: -8px;
}

.reviewsSortDropdownWrapper_1uwf0 {
    padding: 16px;
    border-top: 1px solid #e0e6ef;
    border-bottom: 1px solid #e0e6ef;
}

.sortSection_3MTeY {
    box-sizing: border-box;
}

.reviewsSection_3wcMj {
    margin-bottom: 36px;
}

.loadingReviews_3wSFr {
    margin-left: 16px;
}

.loadMore_3COcV {
    border-top: 1px solid #e0e6ef;
}

/* Grid Overrides */

.fluidRow_3-tUv {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

@media (min-width: 600px) {
    .breadcrumbDivider_ZTZeD {
        display: none;
    }

    .storeBlock_2iMfj {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        padding: 24px;
    }

    .storeBlock_2iMfj:first-child {
        margin-top: 0;
    }

    .storeBlock_2iMfj:last-child {
        margin-bottom: 24px;
    }

    .storesList_fdxI- .storeBlock_2iMfj:nth-child(even) {
        padding-bottom: 0;
        padding-top: 0;
    }

    .storesListDivider_Kadut {
        margin: 16px 0 0;
    }

    .backLinkWrapper_3e4K4 .link_2qc1V {
        margin: 0;
    }

    .reviewsAggregationContainer_2gxXp {
        padding: 0 16px;
    }
}

@media (min-width: 960px) {
    .backLinkWrapper_3e4K4 {
        padding: 16px 0 0;
    }

    .loadingReviews_3wSFr {
        margin: 0;
    }

    .productReviewsPageContainer_2CSCd {
        margin: 0 auto;
        max-width: 1280px;
        padding: 0 24px;
    }

    .productReviewsPageWrapper_2l9X3 {
        padding-right: calc(100% - 768px);
    }

    .productName_13laM,
    .productReviewsPageTitle_3ZFXM,
    .reviewsAggregationContainer_2gxXp {
        padding: 0;
    }

    .loadMore_3COcV {
        border-top: 1px solid #e0e6ef;
        padding-top: 24px;
    }

    .backLinkWrapper_3e4K4 {
        padding: 16px 0 0;
    }

    .link_2qc1V {
        margin: 16px 0;
    }
}



.endOfList_b04RG {
    background: #f4f6f9;
    color: #55555a;
    padding: 24px 0;
    text-align: center;
}

@media (min-width: 960px) {
    .endOfList_b04RG {
        margin: 0 24px;
    }
}



.container_3gLZK {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    position: relative;
    min-height: 64px;
}

.loadingContainer_15JRy {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    padding-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.loadMoreButtonContainer_35w02 {
    padding: 0 0.5rem;
}

.button_1Yg9v.loadMore_3AoXT {
    display: block;
    height: 48px;
    margin: 8px auto;
    width: 100%;
}

.circularProgress_23dxR {
    color: #0046be;
    margin-top: 6px;
}

.loadMoreRow_1TEZj {
    border-top: 1px solid #e0e6ef;
}

.loadMoreLink_2cY6X:hover {
    text-decoration: none;
}

@media (min-width: 960px) {
    .button_1Yg9v.loadMore_3AoXT {
        margin: 0 auto 32px;
        width: 160px;
    }

    .loadMoreRow_1TEZj {
        border-top: 0;
    }

    .loadMoreButtonContainer_35w02 {
        padding: 0;
    }

    .loadingContainer_15JRy {
        padding: 74px 0;
    }

    .loadingContainer_15JRy > div {
        -webkit-align-self: center;
                align-self: center;
    }
}



.container_3clTc {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    width: 288px;
}

.sortLabel_1275n {
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin-right: 8px;
}



.reviewEmailVerificationContainer_jXsl8 {
    margin: 0 auto;
    max-width: 1280px;
    padding: 24px;
}

.thanksHeadline_yf86t {
    font-size: 24px;
    line-height: 32px;
    font-weight: normal;
}

.startShoppingLink_u8rFd {
    color: #0046be;
    cursor: pointer;
    font-weight: 600;
    margin: 0 0 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.rightArrowIcon_3CyCy {
    fill: #0046be;
    height: 22px;
    position: relative;
    top: 2px;
}



.container_J1Qma {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.verificationPlaceholder_Hxafh {
    -webkit-flex-shrink: 1;
            flex-shrink: 1;
    width: 100%;
}

.titlePlaceholder_3WQcN,
.paragraphPlaceholder_1BPUW,
.linkPlaceholder_1FP-r {
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
}

.titlePlaceholder_3WQcN, .paragraphPlaceholder_1BPUW, .linkPlaceholder_1FP-r {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.titlePlaceholder_3WQcN {
    height: 20px;
    max-width: 380px;
    margin-bottom: 16px;
    background-color: #e0e6ef;
}

.paragraphPlaceholder_1BPUW {
    height: 18px;
    max-width: 294px;
    margin-bottom: 16px;
    background-color: #e0e6ef;
}

.linkPlaceholder_1FP-r {
    height: 20px;
    max-width: 134px;
    margin-bottom: 16px;
    background-color: #e0e6ef;
}



.loadingIndicator_3eMiR {
    margin-top: 36px;
    text-align: center;
}

.link_1Lflf {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 16px 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.backArrow_3IpN- {
    font-size: 16px;
    height: 16px;
    width: 16px;
}

.offerContainer_3fsjM {
    margin: 0 auto;
    max-width: 600px;
}

.content_1UdPj {
    margin: 0 16px;
}

.content_1UdPj > div {
    text-align: left !important;
}

@media (min-width: 600px) {
    .divider_3EU-i {
        display: none;
    }
}



.container_O4Pvw {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    padding: 16px;
}

.productImagePlaceholder_tkRC- {
    height: 112px;
    width: 112px;
    background-color: #e0e6ef;
    margin-right: 24px;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
}

.productDetailsPlaceholder_3MIIy {
    -webkit-flex-shrink: 1;
            flex-shrink: 1;
    width: 100%;
}

.pricePlaceholder_393zJ,
.reviewPlaceholder_2-h8d,
.reviewRatingPlaceholder_6wj3T,
.productTitlePlaceholder_1jIBV,
.productImagePlaceholder_tkRC- {
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
}

.pricePlaceholder_393zJ, .reviewPlaceholder_2-h8d, .reviewRatingPlaceholder_6wj3T, .productTitlePlaceholder_1jIBV, .productImagePlaceholder_tkRC- {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.productTitlePlaceholder_1jIBV {
    height: 20px;
    max-width: 200px;
    margin-top: 16px;
    background-color: #e0e6ef;
}

.reviewRatingPlaceholder_6wj3T {
    height: 16px;
    max-width: 90px;
    margin-top: 16px;
    background-color: #e0e6ef;
}

.pricePlaceholder_393zJ {
    height: 20px;
    max-width: 50px;
    margin: 16px 0;
    background-color: #e0e6ef;
}

@media (min-width: 600px) {
    .container_O4Pvw {
        padding: 24px 16px;
    }
}



.simpleProductDetailsBrief_qGyfP {
    margin-top: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
}

.hasPadding_Wct1F {
    padding: 0 16px 24px;
}

.simpleProductDetailsBrief_qGyfP > div:first-of-type {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
            flex-grow: 0;
}

.simpleProductDetailsBrief_qGyfP img {
    width: 96px;
}

.detailsContainer_3inCv {
    margin-left: 16px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
}

.productName_15a_2 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 4px;
    color: #1d252c;
    font-weight: 600;
}

.productName_15a_2:hover {
    text-decoration: underline;
}

@media (min-width: 600px) {
    .simpleProductDetailsBrief_qGyfP {
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
    }
}

@media (min-width: 960px) {
    .detailsContainer_3inCv {
        margin-left: 24px;
    }

    .hasPadding_Wct1F {
        padding: 0 24px 16px;
    }
}



.productDetailsBrief_3tplH {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.productDetailsBrief_3tplH > div:first-of-type {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
            flex-grow: 0;
}

.productDetailsBrief_3tplH img {
    width: 96px;
}

.detailsContainer_2AW5U {
    margin-left: 16px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
}

.productName_UutBp {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 4px;
    color: #1d252c;
    font-weight: 400;
}

.productName_UutBp:hover {
    text-decoration: underline;
}



.container_cqAGG {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.productImagePlaceholder_3wi72 {
    height: 112px;
    width: 112px;
    background-color: #e0e6ef;
    margin-right: 24px;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
}

.productDetailsPlaceholder_2QXSc {
    -webkit-flex-shrink: 1;
            flex-shrink: 1;
    width: 100%;
}

.pricePlaceholder_SyO7W,
.reviewPlaceholder_26fzQ,
.reviewRatingPlaceholder_18PAY,
.productTitlePlaceholder_2U2Nr,
.productImage_1j8ve {
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
}

.pricePlaceholder_SyO7W, .reviewPlaceholder_26fzQ, .reviewRatingPlaceholder_18PAY, .productTitlePlaceholder_2U2Nr, .productImage_1j8ve {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.productTitlePlaceholder_2U2Nr {
    height: 20px;
    max-width: 200px;
    margin-top: 16px;
    background-color: #e0e6ef;
}

.reviewRatingPlaceholder_18PAY {
    height: 16px;
    max-width: 90px;
    margin-top: 16px;
    background-color: #e0e6ef;
}

.pricePlaceholder_SyO7W {
    height: 20px;
    max-width: 50px;
    margin: 16px 0;
    background-color: #e0e6ef;
}



.container_1_kXC {
    padding: 0 0 24px;
}

.topHr_2r0cj {
    margin: 0 0 16px;
    height: 1px;
    border: 0;
    background-color: #e0e6ef;
}

.listTitlePlaceholder_1op6E {
    margin: 24px 0 8px 16px;
    height: 24px;
    width: 100%;
    max-width: 300px;
    background-color: #e0e6ef;
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
}

.listTitlePlaceholder_1op6E {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.listItemPlaceholder_15Wa- {
    height: 146px;
    width: 100%;
    margin-top: 24px;
    background-color: #e0e6ef;
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
}

.listItemPlaceholder_15Wa- {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.loadingIndicator_3N4Vr {
    margin-top: 36px;
    text-align: center;
}

.link_3uAK4 {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 16px 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}

.backArrow_ifYU- {
    font-size: 16px;
    height: 16px;
    width: 16px;
}

.storeLocatorHeader_RvtJz {
    padding: 16px;
}

.subHeader_3aHyv {
    color: #1d252c;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
}

.productDetailsBriefLink_2sHig {
    color: #000;
    color: initial;
}

.productDetailsBriefLink_2sHig:hover {
    text-decoration: none;
}

.header_3SDjY h1 {
    margin: 0 0 16px;
}

.storeLocatorHeader_RvtJz {
    padding: 16px;
}

.topContainer_2Jjyr {
    padding: 24px 16px;
    background: #fff;
    box-sizing: border-box;
    width: 100%;
    top: 0;
}

.materialOverride_1kTsp.closeButton_1tdh8,
.materialOverride_1kTsp.closeButton_1tdh8:hover,
.materialOverride_1kTsp.closeButton_1tdh8,
.materialOverride_1kTsp.closeButton_1tdh8:focus {
    background-color: transparent;
    right: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}

.closeButton_1tdh8 svg {
    color: #0046be;
}

.materialOverride_1kTsp.closeButton_1tdh8 svg:hover,
.materialOverride_1kTsp.closeButton_1tdh8 svg:focus {
    color: #2c75c3;
}

.nearbyLocations_1q4u8 {
    margin: 0;
}

.storeHours_3ZxRk {
    margin: 4px 0 0;
}

.backLinkWrapper_1VoAx {
    padding: 16px 0 0 16px;
}

.backLinkWrapper_1VoAx .link_3uAK4 {
    margin-top: 0;
}

.backLinkWrapper_1VoAx .link_3uAK4 svg {
    margin-left: -8px;
}

.geoLocateButton_19xcA,
.updateButton_RtUhR {
    background: #0046be;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    height: 48px;
    border-radius: 2px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

.geoLocateButton_19xcA.disabled_RrVOX,
.geoLocateButton_19xcA.disabled_RrVOX:hover {
    background-color: #e0e6ef;
    color: #c5cbd5;
}

.storeListItemReserveButtonLink_1eYmk {
    color: #fff;
}

.updateButton_RtUhR {
    border-radius: 0 2px 2px 0;
    font-size: 14px;
    padding: 0 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.geoLocateButton_19xcA {
    padding: 12px;
}

.geoLocateButton_19xcA svg {
    color: #fff !important;
}

.geoLocateButton_19xcA:hover,
.updateButton_RtUhR:hover {
    background-color: #001e73;
    border: none;
    font-weight: 400;
}

.inputContainer_20oWR {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
}

.inputContainerError_3wDm0 {
    margin-bottom: 24px;
}

.postalCodeInput_SnLpO {
    height: 48px;
    border: 1px solid rgba(0, 0, 0, .32);
    border-radius: 2px 0 0 2px;
    border-right: 0;
    box-sizing: border-box;
    padding: 0 8px;
    font-size: 14px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    width: 100%;
    outline: 0;
}

.postalCodeInput_SnLpO:hover {
    box-shadow: inset 1px 0 0 1px #0046be;
    border-top: 1px solid #0046be;
    border-bottom: 1px solid #0046be;
    border-left: 0;
    padding-left: 9px;
}

.postalCodeInput_SnLpO:focus {
    box-shadow: inset 1px 0 0 1px #001e73;
    border-top: 1px solid #001e73;
    border-bottom: 1px solid #001e73;
    border-left: 0;
    padding-left: 9px;
}

.errorMessage_24x0z {
    color: #1d252c;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding: 0 16px 24px;
}

.inputError_3iDVt {
    border-color: #e37222;
    border-width: 2px;
    outline: none;
}

.postalCodeErrorMessage_3Dv8m {
    position: relative;
    bottom: 24px;
}

.postalCodeErrorMessage_3Dv8m .postalCodeErrorMessageText_3q151 {
    margin-top: 4px;
    color: #e37222;
    font-size: 12px;
    left: 0;
    position: absolute;
    top: 100%;
}

.nearbyLocations_1q4u8 {
    padding: 0 16px;
}

.storeListContainer_3tJt0 {
    padding: 24px 0 0;
}

.storesList_1WveE .divider_ZVvqI:last-child {
    display: none;
}

.hasMoreStores_15L3B .divider_ZVvqI:last-child {
    display: block;
}

.storeListItemAvailability_1Rucm {
    font-weight: 600;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    margin-top: 12px;
}

.iconStyle_3NXqH {
    height: 14px;
    margin: 4px 8px 0 0;
    width: 14px;
    position: relative;
    float: left;
    bottom: 2px;
}

.loadingContainer_jsdBX {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    min-height: 337px;
    padding-bottom: 40px;
}

.fluidRow_2CG34 {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

.storeListItem_idW1R {
    margin: 24px 16px;
    padding: 0 0 24px;
    font-size: 14px;
    line-height: 20px;
    border-bottom: 1px solid #e0e6ef
}

.storeListItem_idW1R:last-of-type {
    border-bottom: none;
}

.storeListItem_idW1R .inStockStatus_2KAiv {
        margin: 32px 0;
}

.storeListItem_idW1R .name_12OOT h4 {
            font-size: 16px;
            font-family: "Human BBY", Arial, sans-serif;
            line-height: 24px;
            font-weight: bold;
            margin: 0;
        }

.storeListItem_idW1R .details_3rWQp {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
                flex-direction: column;
}

.storeListItem_idW1R .details_3rWQp .address_1eNr1,
        .storeListItem_idW1R .details_3rWQp .hours_3gMu1,
        .storeListItem_idW1R .details_3rWQp .offers_5qLln {
            margin: 24px 0 0;
            -webkit-flex-basis: 30%;
                    flex-basis: 30%;
        }

.storeListItem_idW1R .details_3rWQp .iconMessaging_1yng_ {
            overflow: auto;
        }

.storeListItem_idW1R .details_3rWQp .storeInformationHeader_5Do8A {
            font-size: 14px;
            font-weight: 600;
            line-height: 14px;
            margin: 0 0 10px;
        }

.storeListItem_idW1R .details_3rWQp p {
            margin: 4px 0 0;
            font-family: "Human BBY", Arial, sans-serif;
            font-size: 14px;
            line-height: 20px;
        }

.storeListItem_idW1R .availabilityMessage_1GRP7 {
        display: inline-block;
        font-family: "Human BBY", Arial, sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 600;
        margin: 0;
}

.storeListItem_idW1R .storeListItemReserveButton_1szC7 {
        display: block;
}

@media (min-width: 600px) {
    .breadcrumbDivider_2ATWl {
        display: none;
    }

    .storesListDivider_2Ew4h {
        margin: 16px 0 0;
    }

    .storesList_1WveE + .divider_ZVvqI {
        margin-bottom: 24px;
    }

    .loadMoreStoresBtnContainer_CBEex {
        padding: 0;
    }

    .backLinkWrapper_1VoAx .link_3uAK4 {
        margin: 0;
    }

    .storeStatusContainer_30oyd {
        margin: 0 0 24px;
    }
        .storeListItem_idW1R .details_3rWQp {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                    flex-direction: row;
        }
}

@media (min-width: 960px) {
    .storesList_1WveE {
        margin-bottom: 16px;
    }

    .topContainer_2Jjyr {
        padding: 24px 0;
    }

    .nearbyLocations_1q4u8 {
        padding: 0;
    }

    .storeLocatorContainer_Zo1eC {
        margin: 0 auto;
        max-width: 1280px;
        padding: 0 24px;
    }

    .storeLocatorWrapper_HzIq3 {
        padding-right: 33%;
    }

    .storeLocatorHeader_RvtJz {
        padding: 16px 0;
    }

    .backLinkWrapper_1VoAx {
        padding: 16px 0 0;
    }

    .link_3uAK4 {
        margin: 16px 0;
    }

    .errorMessage_24x0z {
        padding: 0;
    }
}

@media (min-width: 480px) and (max-width: 767px) and (orientation: landscape) {
    .storesList_1WveE {
        overflow: unset;
    }
}



.overallRatingSummary_h3WOS {
    margin-bottom: 8px;
}

@media (min-width: 600px) {
    .overallRatingSummary_h3WOS {
        margin-bottom: 24px;
    }
}

.overallScore_1vKOX {
    font-size: 56px;
    font-weight: 600;
    display: inline-block;
    line-height: 1;
    margin-right: 16px;
}

.overallRatingContent_1sXKT {
    display: inline-block;
    line-height: 16px;
}

.overallRatingContent_1sXKT div {
    margin-bottom: 0;
}

.overallRatingContent_1sXKT [class*="container"] {
    display: block;
}

.overallRatingContent_1sXKT svg {
    width: 24px !important;
    height: 24px !important;
}

.overallRatingCopy_1s6SR {
    color: #55555a;
    font-size: 12px;
}



.container_3IkC9 {
    padding: 0 24px;
}

.topHr_9ETC5 {
    margin: 0 0 16px;
    height: 1px;
    border: 0;
    background-color: #e0e6ef;
}

.bottomHr_I8OEU {
    margin: 16px 0 0;
    height: 1px;
    border: 0;
    background-color: #e0e6ef;
}

.authorPlaceholder_3DtWi,
.namePlaceholder_QEqvb,
.ratingPlaceholder_2WZFQ,
.policyPlaceholder_1iyAz,
.reviewPlaceholder_2FgbP,
.reviewRatingPlaceholder_e3bfb,
.titlePlaceholder_1oDPd,
.descriptionPlaceholder_264k6 {
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
}

.authorPlaceholder_3DtWi, .namePlaceholder_QEqvb, .ratingPlaceholder_2WZFQ, .policyPlaceholder_1iyAz, .reviewPlaceholder_2FgbP, .reviewRatingPlaceholder_e3bfb, .titlePlaceholder_1oDPd, .descriptionPlaceholder_264k6 {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.namePlaceholder_QEqvb {
    margin: 16px 0 0;
    height: 20px;
    width: 90%;
}

.ratingPlaceholder_2WZFQ {
    height: 40px;
    width: 280px;
    margin-top: 16px;
}

.descriptionPlaceholder_264k6 {
    height: 50px;
    width: 100%;
    margin: 16px 0;
}

.policyPlaceholder_1iyAz {
    margin: 16px 0;
    height: 34px;
    width: 180px;
}

.titlePlaceholder_1oDPd {
    height: 40px;
    width: 200px;
    margin-top: 16px;
}

.reviewRatingPlaceholder_e3bfb {
    height: 20px;
    width: 90px;
    margin-top: 16px;
}

.reviewPlaceholder_2FgbP {
    height: 20px;
    width: 220px;
    margin-top: 4px;
}

.authorPlaceholder_3DtWi {
    height: 16px;
    width: 50px;
    margin: 16px 0;
}

@media (min-width: 960px) {
    .container_3IkC9 {
        max-width: 66.66666667%;
        margin: 0 auto;
    }
}

@media (min-width: 600px) {
    .descriptionPlaceholder_264k6 {
        height: 20px;
        width: 80%;
        margin: 16px 0;
    }

    .namePlaceholder_QEqvb {
        margin: 16px 0 0;
        height: 20px;
        width: 70%;
    }
}



.review_b37fk {
    list-style: none;
    margin-bottom: 0;
    padding: 0;
}

.reviewListWrapper_35EMH .review_b37fk:last-child {
    margin-bottom: 0;
}

.reviewListWrapper_35EMH .review_b37fk:last-child .reviewContent_PKfNG {
    margin-bottom: 0;
}

.reviewItem_2PSaK {
    font-size: 12px;
    line-height: 16px;
    word-wrap: break-word;
}

.reviewTitle_2EF3d {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
}

.ratingBlock_1gA1A {
    height: 16px;
    margin-bottom: 8px;
}

.divider_1ewz0 {
    margin: 24px 0 !important;
}

.reviewContent_PKfNG {
    font-size: 16px;
    margin-bottom: 8px;
}

.reviewContent_PKfNG p {
    margin: 0;
}

.author_AZHEL {
    margin-bottom: 0;
}

.authorName_-_yQd {
    font-weight: 600;
}

.locationAndTime_1cDm7 {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 16px;
}

.spacing_1M9DV {
    padding-bottom: 24px;
}



.dividerWithMargin_1TuUk {
    margin-left: 16px !important;
    margin-right: 16px !important;
}

.reviewWrapper_ABIoB {
    padding: 24px 16px;
    font-size: 16px;
    line-height: 16px;
    border-top: 1px solid #e0e6ef;
}

.reviewListWrapper_1661k {
    margin-bottom: 0;
    padding-left: 0;
}

.reviewListWrapper_1661k li:last-child {
    margin-bottom: 0;
}

.sellerDescription_2vo9M {
    margin-bottom: 0;
}

.ratingContainer_2K1V4 {
    padding: 16px;
}

.summaryContainer_3oDbm {
    padding: 0;
}

.rightArrowIcon_2tsDO {
    margin-bottom: -4px;
}

.icon_29K9U.rightArrowIcon_2tsDO {
    fill: #0046be;
    height: 16px;
    width: 16px;
    position: relative;
    top: -1px;
}

.seeAllProducts_1qAHR {
    margin-top: 16px;
}

@media (min-width: 600px) {
    .dividerWithMargin_1TuUk {
        margin-left: 24px !important;
        margin-right: 24px !important;
    }

    .reviewWrapper_ABIoB {
        padding: 24px;
        font-size: 16px;
        line-height: 16px;
        border-top: 0;
    }

    .summaryContainer_3oDbm {
        padding: 24px 0;
        margin: 0 16px;
        border-bottom: 1px solid #e0e6ef;
    }

    .ratingContainer_2K1V4 {
        padding: 24px 0;
        margin: 0 16px;
        border-bottom: 1px solid #e0e6ef;
    }

    .backButtonContainer_3HGl3 {
        padding-left: 8px;
    }
}

@media (min-width: 960px) {
    .content_3IVDy {
        max-width: 66.66666667%;
        margin: 0 auto;
    }

    .backButtonContainer_3HGl3 {
        padding-left: 16px;
    }

    .summaryContainer_3oDbm {
        margin: 0 24px;
    }

    .ratingContainer_2K1V4 {
        padding: 0 0 24px;
        margin: 0 24px;
    }
}



.dividerWithMargin_3q7rB {
    margin-left: 16px !important;
    margin-right: 16px !important;
}

.backDivider_5svG0 {
    margin: 0 0 16px !important;
}

.reviewWrapper_V8hrd {
    padding: 24px 16px;
    font-size: 16px;
    line-height: 16px;
    border-top: 1px solid #e0e6ef;
}

.reviewListWrapper_1E4W1 {
    margin-bottom: 0;
    padding-left: 0;
}

.reviewListWrapper_1E4W1 li:last-child {
    margin-bottom: 0;
}

.sellerDescription_28rp8 {
    margin-bottom: 0;
}

.summaryContainer_2nS_W {
    padding: 0;
}

.sellerReviewTitle_2eIfv {
    padding: 0 16px 16px;
    margin: 0;
}

.sellerTitle_PrD0M {
    padding: 0 16px;
}

.loadMore_30Gfq {
    width: 100%;
}

.reviewWrapper_V8hrd {
    padding: 24px 16px;
    font-size: 16px;
    line-height: 16px;
    border-top: 0;
}

.ratingContainer_39JYr {
    padding: 0 0 16px;
    margin: 0 16px;
    border-bottom: 1px solid #e0e6ef;
}

.dividerWithMargin_3q7rB {
    margin-left: 16px !important;
    margin-right: 16px !important;
}

.summaryContainer_2nS_W {
    padding: 24px 0;
    margin: 0 16px;
    border-bottom: 1px solid #e0e6ef;
}

.sellerReviewLink_3hjkD:hover {
    text-decoration: none;
}

@media (min-width: 600px) {
    .ratingContainer_39JYr {
        padding: 0;
    }
}

@media (min-width: 960px) {
    .ratingContainer_39JYr {
        padding: 0;
        margin: 0 24px;
        border-bottom: 1px solid #e0e6ef;
    }

    .dividerWithMargin_3q7rB {
        margin-left: 24px !important;
        margin-right: 24px !important;
    }

    .loadMoreDivider_31pEs {
        margin-bottom: 24px !important;
    }

    .backButtonContainer_tJOrz {
        padding-left: 8px;
    }

    .content_1lC4j {
        max-width: 66.66666667%;
        margin: 0 auto;
    }

    .backButtonContainer_tJOrz {
        padding-left: 16px;
    }

    .summaryContainer_2nS_W {
        margin: 0 24px;
    }

    .ratingContainer_39JYr {
        padding: 0;
        margin: 0 24px;
    }

    .sellerReviewTitle_2eIfv {
        padding: 0 24px 16px;
        margin: 0;
    }

    .sellerTitle_PrD0M {
        padding: 0 24px;
    }

    .reviewWrapper_V8hrd {
        padding: 24px;
    }
}



.headline_17ENW {
    padding: 16px 16px 0;
    margin-bottom: 16px;
    font-weight: 700;
}

.productDetailsBriefLink_R-XMk:hover {
    -webkit-text-decoration: black;
            text-decoration: black;
}

.reviewSubmitErrorContainer_1oV_G {
    padding: 24px 16px;
}

@media (min-width: 600px) {
    .headline_17ENW {
        padding-top: 0;
    }
}

@media (min-width: 960px) {
    .headline_17ENW {
        padding: 0 24px;
    }

    .muiOverride_20Blv.dividerWithMargin_nO-EY {
        margin-left: 24px;
        margin-right: 24px;
    }
}



.overallRatingLabel_3g0OS {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 8px;
    font-weight: 700;
}

.ratingContent_29cOZ {
    height: 70%;
}



.reviewGuidelines_1Sooh {
    margin-top: 8px;
}

.reviewGuidelines_1Sooh li {
    font-size: 14px;
    line-height: 20px;
    color: #1d252c;
}

@media (min-width: 960px) {
    .reviewGuidelines_1Sooh {
        width: 380px;
        margin: 0 0 0 128px;
    }
}

.formContainer_SNmdi {
    padding: 16px 16px 24px;
}

.reviewDetailsTitle_2tCR2,
.friendRecommendation_3iYVA {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}

.reviewDetailsDescription_1Jz10 {
    font-size: 16px;
    line-height: 24px;
}

.help-txt_3CKuX {
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
    height: auto;
    margin: 4px 0 8px;
    max-height: 5em;
    color: #55555a;
    -webkit-transition: all 200ms 0ms ease-in-out, opacity 1000ms;
    transition: all 200ms 0ms ease-in-out, opacity 1000ms;
}

.reviewGuidelinesWrapper_1Ezdz {
    margin: 8px 0 16px;
}

.reviewGuidelinesCta_1THN1 {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    cursor: pointer;
}

.reviewGuidelinesLabel_24Ixt:active {
    text-decoration: none;
}

.icon_18moo.caret_1Azs_ {
    color: #0046be;
    padding-left: 2px;
    width: 20px;
    position: relative;
    top: 8px;
    left: 2px;
}

.formContainer_SNmdi .ratingContainer_WyDUa {
    margin-bottom: 8px;
    height: 110px;
}

.starRateElement_33vKk {
    padding-bottom: 0;
    height: 100%;
}

.ratingContainer_WyDUa svg {
    height: 48px !important;
    width: 48px !important;
    margin: 0 4px 0 0;
}

.ratingContainer_WyDUa svg polygon:hover,
.ratingContainer_WyDUa svg polygon:focus {
    cursor: pointer;
}

.button_2dIEU.submitButton_sZd2I {
    height: 48px;
    width: 100%;
    border-radius: 2px;
    background-color: #0046be;
    color: white;
    padding: 0 8px;
    font-weight: 600;
    text-transform: capitalize;
}

.button_2dIEU.submitButton_sZd2I:hover,
.button_2dIEU.submitButton_sZd2I:focus {
    background-color: #2c75c3;
}

.button_2dIEU.disabled_3ZlU6 {
    background-color: #e0e6ef;
    color: #1d252c;
    cursor: auto;
    cursor: initial;
    font-weight: 600;
}

.terms_aHXda {
    margin-top: 16px;
    color: #55555a;
    font-size: 12px;
    max-width: 600px;
}

.formSubmit_3qNON {
    max-height: 40px;
}

.friendRecommendation_3iYVA {
    margin-top: 32px;
}

.friendRecommendationOptions_2WfdA {
    margin: 20px 0;
}

.button_2dIEU.disabled_3ZlU6:hover,
.button_2dIEU.disabled_3ZlU6:focus {
    -webkit-transition: none;
    transition: none;
    background-color: #e0e6ef;
}

.ratingText_2vlIe {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.5;
}

.ratingValue_2cDsv {
    font-weight: 600;
}

.instructionText_3HZ_L {
    color: #55555a;
    font-size: 14px;
    line-height: 20px;
}

.disabled_3ZlU6 {
    pointer-events: none;
}

.disabled_3ZlU6 input {
    background-color: #e0e6ef;
}

@media (min-width: 600px) {
    .input_zTviK {
        width: 50%;
    }
}

@media (min-width: 960px) {
    .ratingContainer_WyDUa {
        padding-top: 0;
    }

    .formContainer_SNmdi {
        padding: 24px 24px 32px;
    }

    .formAndGuidelinesWrapper_2cPBP {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }

    .formWrapper_2X-c1 {
        width: 50%;
    }

    .input_zTviK {
        width: 65%;
    }

    .reviewGuidelinesWrapper_1Ezdz {
        display: none;
    }

    .friendRecommendationOptions_2WfdA {
        margin: 16px 0;
    }
}



.reviewSubmitConfirmationContainer_1tbMW {
    padding: 24px 16px;
}

.thanksHeadline_1Dh6k {
    font-size: 24px;
    line-height: 32px;
    font-weight: normal;
}

.startShoppingLink_2cTSd {
    color: #0046be;
    cursor: pointer;
    font-weight: 600;
    margin: 0 0 8px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.rightArrowIcon_1_DQ- {
    height: 16px;
    position: relative;
    top: 2px;
}

@media (min-width: 960px) {
    .reviewSubmitConfirmationContainer_1tbMW {
        padding: 24px;
    }
}



.pageContentContainer_3slMV {
    overflow-x: hidden;
}

.titleHeader_2koDC {
    padding-bottom: 16px;
}

.sectionContainer_1kzTq {
    width: 100%;
}

.navigationContainer_kmv09 {
    margin: 0 16px 16px;
}

.breadcrumbs_2Fhb8 {
    margin-bottom: 24px;
}

@media (min-width: 600px) {
    .titleHeader_2koDC {
        padding-top: 0;
    }

    .breadcrumbs_2Fhb8 {
        margin-bottom: 0;
    }
}

@media (min-width: 960px) {
    .navigationContainer_kmv09 {
        margin: 0;
    }
}



.contentLoadingContainer_2Xopp {
    padding: 0 16px;
}

.loadingBanner_2toqD,
.loadingTitle_3zSp7,
.loadingContent6_2bNmq {
    margin-bottom: 24px;
}

.loadingContent1_28jmL {
    margin-right: 20px;
}

.loadingContent2_K8Qj_ {
    margin-right: 40px;
}

.loadingContent3_6qf6e {
    margin-right: 60px;
}

.loadingContent4_2H2vd {
    margin-right: 50px;
}

.loadingContent5_1uNTd {
    margin-right: 100px;
}

.loadingBanner_2toqD {
    height: 576px;
}

@media (min-width: 960px) {
    .contentLoadingContainer_2Xopp {
        padding: 0 24px;
    }

    .loadingBanner_2toqD {
        height: 448px;
    }
}

.seoContainer_3yFBJ {
    border-top: 1px solid #e0e6ef;
    padding: 32px 16px;
}

.seoTextContent_2ff79 {
    padding: 0;
    margin-bottom: 16px;
}

@media (min-width: 600px) {
    .seoContainer_3yFBJ {
        padding: 64px 16px;
    }
}

@media (min-width: 960px) {
    .seoContainer_3yFBJ {
        margin: 0 24px;
        padding: 64px 0;
    }

    .seoText_o9Fa4 {
        margin: 0 -24px;
    }
}



.benefitsPageContainer_3U-cU {
    margin-top: 16px;
    margin-bottom: 40px;
}

.benefitsPageContainer_3U-cU .backBtnContainer_2Qzh- {
    margin: 0 0 16px 16px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.backBtnContainer_2Qzh- .backButton_Oz9FJ {
    position: relative;
    padding-left: 19px;
    font-size: 14px;
    height: 20px;
}

.backBtnContainer_2Qzh- .leftChevron_gy0rJ {
    position: absolute;
    width: 16px;
    left: 0;
    top: 1.6px;
}

.benefitsPageContainer_3U-cU a {
    text-decoration: none;
    color: #0046be;
    font-weight: 600;
}

.benefitsPageContainer_3U-cU a:hover {
    text-decoration: underline;
}

.benefitsPageContainer_3U-cU hr {
    margin: 0;
}

@media (min-width: 600px) {
    .benefitsPageContainer_3U-cU hr {
        height: 0;
    }

    .benefitsPageContainer_3U-cU .backBtnContainer_2Qzh- {
        margin: 0 24px;
    }
}



.manufacturerPageContainer_3wSTk {
    margin-top: 16px;
    margin-bottom: 40px;
}

.manufacturerPageContainer_3wSTk .backBtnContainer_oxsQY {
    margin: 0 0 16px 16px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.backBtnContainer_oxsQY .backButton_RvHxk {
    position: relative;
    padding-left: 19px;
    font-size: 14px;
    height: 20px;
}

.backBtnContainer_oxsQY .leftChevron_3Go0w {
    position: absolute;
    width: 16px;
    left: 0;
    top: 1.6px;
}

.manufacturerPageContainer_3wSTk a {
    text-decoration: none;
    color: #0046be;
    font-weight: 600;
}

.manufacturerPageContainer_3wSTk a:hover {
    text-decoration: underline;
}

.manufacturerPageContainer_3wSTk hr {
    margin: 0;
}

@media (min-width: 600px) {
    .manufacturerPageContainer_3wSTk hr {
        height: 0;
    }

    .manufacturerPageContainer_3wSTk .backBtnContainer_oxsQY {
        margin: 0 24px;
    }
}

.pageContainer_3qJ2u {
    margin: 0 auto;
    position: relative;
    background: -webkit-linear-gradient(315deg, #fff, #f4f6f9);
    background: linear-gradient(135deg, #fff, #f4f6f9);
}

.contentContainer_ulAho {
    text-transform: none;
    position: relative;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 32px 16px;
}

.backButtonContainer_gmNYv {
    display: inline-block;
}

.confirmationTextContainer_1IPE2 {
    margin-top: 16px;
}

.description_1mLbI {
    white-space: pre-line;
}

.inputMargin_3m-oB {
    margin: 0;
}

.topMargin_3ZahD {
    margin-top: 30px;
}

.hidden_2yL9O {
    display: none;
}

.storeHelpText_1so4M {
    margin-top: 16px;
}

.title_3WzEE {
    font-weight: 700;
}

.flexContainer_1qSII {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -webkit-box-align: normal;
    -webkit-align-items: normal;
            align-items: normal;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    width: 100%;
}

.mediumInput_k0lew {
    width: 100%;
    padding-bottom: 24px;
}

.horizontalDivider_2Y7F1 {
    height: 1px;
    width: 100%;
}

.helpLink_Dhzax {
    font-size: 14px;
    font-weight: 600;
}

.requiredText_IWHb_ {
    margin: 32px 0 24px;
}

.submitButton_1xQ9Q {
    width: 100%;
}

@media (min-width: 600px) {
    .contentContainer_ulAho {
        padding: 48px 16px 64px;
    }

    .title_3WzEE {
        font-size: 40px;
        line-height: 48px;
        font-weight: 700;
    }

    .descriptionContainer_3knt0 {
        margin: 48px 0 16px;
    }

    .inputMargin_3m-oB {
        margin-right: 10px;
    }

    .flexContainer_1qSII {
        width: 50%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
    }

    .mediumInput_k0lew {
        width: 50%;
        padding-bottom: 24px;
    }

    .requiredText_IWHb_ {
        margin-top: 48px;
    }

    .confirmationTextContainer_1IPE2 {
        margin-top: 48px;
    }

    .continueButton_2g7Ez {
        width: auto;
        margin-bottom: 0;
    }

    .cancelButton_2WYdB {
        width: 48px;
        margin-right: 0;
    }
}

@media (min-width: 960px) {
    .confirmationContainer_UQXWV {
        margin: 0 auto;
    }
}

.mediumInput_1hBZU {
    width: 100%;
    padding-bottom: 24px;
}
@media (min-width: 600px) {
    .mediumInput_1hBZU {
        width: 190px;
    }
}

.title_JFzkV {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin: 0 0 32px;
}

.helpLink_1GIu- {
    font-size: 14px;
    font-weight: 600;
}

.storeHours_3kXrm {
    margin: 24px 0 48px;
}

.linksContainer_3xkZ_ {
    font-size: 14px;
    margin-top: 24px;
}

.hiddenFields_3hosX {
    display: none;
}

.submitButton_3ADai {
    margin-bottom: 16px;
}

.submitButton_3ADai,
.cancelButton_rIra6 {
    display: block;
    width: 100%;
    height: 48px;
}

@media (min-width: 600px) {
    .title_JFzkV {
        font-size: 40px;
        line-height: 48px;
    }

    .flexContainer_3k1Bw {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between;
    }

    .flexContainer_3k1Bw,
    .mediumInput_1W-1A {
        width: 395px;
    }

    .provinceInput_2293j {
        width: 190px;
    }

    .submitButton_3ADai {
        margin: 0 24px 0 0;
    }

    .submitButton_3ADai,
    .cancelButton_rIra6 {
        display: inline-block;
    }

    .submitButton_3ADai {
        width: 177px;
    }

    .cancelButton_rIra6 {
        width: 96px;
    }
}

@media (min-width: 960px) {
    .customerDetailsContainer_3z9_9 {
        width: 66.67%;
        margin: 0 auto;
    }

    .storeHours_3kXrm {
        margin-top: 30px;
    }
}

.stepsControllers_2nAPi {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
}

.stepsControllers_2nAPi > button:not(:last-child) {
    margin-bottom: 16px;
}

.stepsControllers_2nAPi > button {
    height: 48px;
}

.continueButton_35-HJ span {
    padding: 0 24px;
}

@media (min-width: 600px) {
    .stepsControllers_2nAPi {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
    }

    .continueButton_35-HJ {
        height: 48px;
        min-width: 160px;
        margin: 0 24px 0 0;
    }

    .cancelButton_10dzl {
        width: 96px;
    }
}

.mediumInput_D7c-a {
    width: 100%;
    padding-bottom: 24px;
}
@media (min-width: 600px) {
    .mediumInput_D7c-a {
        width: 395px;
    }
}

.activationProgressHeaderContainer_EAbD6 {
    border-bottom: 1px solid #e0e6ef;
    padding: 16px;
    background-color: #fff;
}

.activationProgressHeader_3VaQi {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    background-color: #fff;
}

.pageTitle_1IEgW {
    font-size: 24px;
    line-height: 32px;
    font-weight: 300;
    margin: 0 0 24px;
}

@media (min-width: 600px) {
    .activationProgressHeader_3VaQi {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
    }

    .pageTitle_1IEgW {
        margin: 0;
    }

    .stylesOverride_1t7KL ol {
        margin: 0;
    }
}

@media (min-width: 960px) {
    .activationProgressHeaderContainer_EAbD6 {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
                justify-content: center;
    }

    .activationProgressHeader_3VaQi {
        width: 1232px;
    }
}

.selectableCardsContainer_3wvCK {
    margin: 0 0 20px;
}

.cardsStyle_2ftGV {
    display: block;
    padding-bottom: 16px;
    width: 106%;
    margin-left: -3%;
}

.cardsStyle_2ftGV > div {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
            flex: 1 1 0;
    margin: 16px 0;
}

.cardsStyle_2ftGV > div > div {
    min-height: 100%;
    background-color: #fff;
    box-shadow: inset 0 0 0 1px transparent;
}

.cardsStyle_2ftGV > div > div > span,
.cardsStyle_2ftGV > div > div > svg {
    margin: 16px 16px 0;
}

.cardStyle_2kbN_ {
    padding: 32px 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.cardsStyle_2ftGV span,
.cardsStyle_2ftGV svg {
    height: 24px;
    width: 24px;
    font-weight: 600;
}

.cardsStyle_2ftGV h2 {
    font-weight: 700;
}

.cardStyle_2kbN_ > :last-child {
    margin-bottom: 0;
}

.cardsStyle_2ftGV > div > div[class*="selected"],
.cardsStyle_2ftGV > div > div:hover {
    border: 1px solid #0046be;
    box-shadow: inset 0 0 0 1px #0046be;
}

.error_1TT6i {
    display: block;
}

.error_1TT6i > div > div {
    border: 1px solid #bb0628;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px #bb0628;
}

.errorMessage_2R7Pi {
    color: #bb0628;
}

.title_2L7Xb {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 32px;
}

.activationQuestion_3begE {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    margin: 0 0 24px;
}

.descriptionContainer_yT09g {
    margin-bottom: 32px;
}

.carrierLabel_3ny2Z {
    display: inline;
    text-transform: capitalize;
}

.carrierUpperCase_1pjcT {
    text-transform: uppercase;
}

.postalCodeUpperCase_1BvOm input {
    text-transform: uppercase;
}

.firstCardContainer_3SHCh {
    padding-bottom: 0;
}

.expandableContainerShown_4k4B3 {
    margin: 24px 0 16px;
}

.cardsStyle_2ftGV.upgradeCheckShown_2SHQJ {
    margin-bottom: 0;
}

.upgradeCheckTitle_3JH_o {
    margin: 0 0 8px;
}

.requiredText_21yxL {
    font-size: 12px;
    color: #55555a;
    margin-bottom: 24px;
}

.mediumInput_1aZbZ {
    margin-right: 24px;
}

.globalErrorMessageContainer_jaqH4 {
    margin-bottom: 24px;
}

a.storeLocatorLink_2ZNjw {
    display: inline;
    margin: 0;
}

.recaptcha_1clEI {
    position: relative;
    z-index: 1;
}

@media (min-width: 600px) {
    .cardsStyle_2ftGV {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        padding: 0 0 48px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        width: 100%;
        margin-left: 0;
    }

    .cardsStyle_2ftGV > div {
        margin: 0 16px 0 0;
    }

    .cardsStyle_2ftGV > div:last-child {
        margin: 0;
    }

    .cardStyle_2kbN_ {
        margin: auto;
        width: 79%;
        padding-top: 0;
    }

    .title_2L7Xb {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 48px;
    }

    .activationQuestion_3begE {
        font-size: 24px;
        line-height: 32px;
        width: 100%;
    }

    .errorMessage_2R7Pi {
        margin: -24px 0 24px;
    }

    .descriptionContainer_yT09g {
        margin-bottom: 48px;
    }

    .mediumInput_1aZbZ {
        width: 290px;
    }

    .expandableContainerShown_4k4B3 {
        margin: 0;
    }

    .upgradeCheckShown_2SHQJ {
        padding: 0 0 32px;
    }

    .globalErrorMessageContainer_jaqH4 {
        width: 100%;
    }
}

@media (min-width: 960px) {
    .mobileActivationType_31Q5r {
        width: 918px;
        margin: 0 auto;
    }

    .cardsStyle_2ftGV > div {
        margin: 0 24px 0 0;
    }

    .globalErrorMessageContainer_jaqH4 {
        width: 66.667%;
    }
}

.title_2R8vc {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 32px;
}

.descriptionContainer_2g0Aj {
    margin-bottom: 32px;
}

.descriptionBorderedContainer_2IJ_- {
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #e0e6ef;
}

.paragraphText_2a6s6 {
    margin-top: 24px;
    width: 100%;
}

.paragraphInlineText_3ZRuU {
    display: inline;
}

.paragraphInlineBoldText_eHH84 {
    display: inline;
    font-weight: 600;
}

.storesLink_2bJpI {
    color: #0046be;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
}

@media (min-width: 600px) {
    .title_2R8vc {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 48px;
    }

    .paragraphText_2a6s6 {
        width: 90%;
    }
}

@media (min-width: 960px) {
    .eligibilityResult_aNGLc {
        width: 918px;
        margin: 0 auto;
    }
}



@media (max-width: 599px) {
    .submitButton_4L7x3 {
        width: 100%;
    }
}

.title_rvpr_ {
    margin-top: 16px;
}

.pageContainer_c7vna {
    box-sizing: border-box;
    max-width: 1280px;
    margin: 0 auto;
}

.contentContainer_3OE3F {
    max-width: 600px;
    padding: 0 16px;
}

.label_1cii3 {
    color: #1d252c;
    font-size: 14px;
    line-height: 20px;
    display: block;
    margin: 0 0 5px;
}

.input_1qAeE {
    font-weight: 300;
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 20px;
    height: 48px;
    padding: 12px;
    border: 1px solid #e0e6ef;
    border-radius: 2px;
    margin: 0 0 16px;
    outline: none;
}

.input_1qAeE:focus,
.select_2Cnk2:focus,
.mutliSelect_3LvrG:focus {
    box-shadow: 0 0 0 4px rgba(8, 94, 185, .15);
    border: 2px solid #001e73;
}

.select_2Cnk2 {
    font-weight: 300;
    background-color: #fff;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    box-sizing: border-box;
    vertical-align: middle;
    height: 48px;
    padding: 12px 32px 12px 12px;
    border: 1px solid #e0e6ef;
    -webkit-transition: font-size 0.2s;
    transition: font-size 0.2s;
    outline: none;
    margin: 0 0 16px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.multiSelect_2EayS {
    height: 192px;
    border: 1px solid #adadad;
}

.submitButton_4L7x3,
.submitButton_4L7x3:focus {
    margin-top: 24px;
    margin-bottom: 48px;
}

.hidden_2SW9u {
    display: none;
}

.fullHeight_3Aj3j {
    height: 100vh;
}

@media (min-width: 600px) {
    .title_rvpr_ {
        margin-top: 0;
    }
}

@media (min-width: 960px) {
    .contentContainer_3OE3F {
        padding: 0 24px;
    }
}



@media (max-width: 599px) {
    .submitButton_BHC13 {
        width: 100%;
    }
}

.title_3YyS5 {
    margin-top: 16px;
}

.pageContainer_2bIxS {
    box-sizing: border-box;
    max-width: 1280px;
    margin: 0 auto;
}

.contentContainer_2BxQi {
    max-width: 600px;
    padding: 0 16px;
}

.label_HhD3s {
    color: #1d252c;
    font-size: 14px;
    line-height: 20px;
    display: block;
    margin: 0 0 5px;
}

.input_e6y4T {
    font-weight: 300;
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 20px;
    height: 48px;
    padding: 12px;
    border: 1px solid #e0e6ef;
    border-radius: 2px;
    margin: 0 0 16px;
    outline: none;
}

.input_e6y4T:focus,
.select_1PGLE:focus,
.mutliSelect_1h6eN:focus {
    box-shadow: 0 0 0 4px rgba(8, 94, 185, .15);
    border: 2px solid #001e73;
}

.select_1PGLE {
    font-weight: 300;
    background-color: #fff;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    box-sizing: border-box;
    vertical-align: middle;
    height: 48px;
    padding: 12px 32px 12px 12px;
    border: 1px solid #e0e6ef;
    -webkit-transition: font-size 0.2s;
    transition: font-size 0.2s;
    outline: none;
    margin: 0 0 16px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.submitButton_BHC13,
.submitButton_BHC13:focus {
    margin-top: 14px;
    margin-bottom: 24px;
}

.hidden_EthRA {
    display: none;
}

.footerText_3xG7m {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 24px;
}

.fullHeight_3-oAx {
    height: 100vh;
}

@media (min-width: 600px) {
    .title_3YyS5 {
        margin-top: 0;
    }
}

@media (min-width: 960px) {
    .contentContainer_2BxQi {
        padding: 0 24px;
    }
}



@media (max-width: 599px) {
    .submitButton_1a80J {
        width: 100%;
    }
}

.title_2Ar4k {
    margin-top: 16px;
}

.pageContainer_2GX0U {
    box-sizing: border-box;
    max-width: 1280px;
    margin: 0 auto;
}

.contentContainer_-OdMk {
    max-width: 600px;
    padding: 0 16px;
}

.label_zAuyn {
    color: #1d252c;
    font-size: 14px;
    line-height: 20px;
    display: block;
    margin: 0 0 5px;
}

.input_1J1WR {
    font-weight: 300;
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 20px;
    height: 48px;
    padding: 12px;
    border: 1px solid #e0e6ef;
    border-radius: 2px;
    margin: 0 0 16px;
    outline: none;
}

.input_1J1WR:focus,
.select_JZRDh:focus,
.mutliSelect_3diBU:focus {
    box-shadow: 0 0 0 4px rgba(8, 94, 185, .15);
    border: 2px solid #001e73;
}

.select_JZRDh {
    font-weight: 300;
    background-color: #fff;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    box-sizing: border-box;
    vertical-align: middle;
    height: 48px;
    padding: 12px 32px 12px 12px;
    border: 1px solid #e0e6ef;
    -webkit-transition: font-size 0.2s;
    transition: font-size 0.2s;
    outline: none;
    margin: 0 0 16px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.submitButton_1a80J,
.submitButton_1a80J:focus {
    margin-top: 24px;
    margin-bottom: 48px;
}

.hidden_1yw_z {
    display: none;
}

.fullHeight_2KsNx {
    height: 100vh;
}

@media (min-width: 600px) {
    .title_2Ar4k {
        margin-top: 0;
    }
}

@media (min-width: 960px) {
    .contentContainer_-OdMk {
        padding: 0 24px;
    }
}

.addAddressForm_3AuN4 .input_1J1WR {
    padding: 0 16px 16px 0;
}

.smallInput_2ISOp {
    width: 50%;
}

.mediumInput_2Mja9 {
    width: 75%;
}

.large_3wvR8 {
    width: 100%;
}

.input_1J1WR {
    display: inline-block;
    box-sizing: border-box;
}

.addressFormTitle_3o8O4 {
    margin: 0 0 8px;
}

.addressFormTitle_3o8O4 {
    font-weight: 600;
}

.uppercase_2zVZ2 input {
    text-transform: uppercase;
}

.disabledDropdownArrow_3fLsg select:disabled {
    background-color: #f4f6f9;
}

.disabledDropdownArrow_3fLsg {
    color: #55555a;
}

.uppercase_2zVZ2 input {
    text-transform: uppercase;
}

.inputMargin_18CzG {
    margin-right: 10px;
}

.flexContainer_3Eg4A {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.subHeader_FaP7Z {
    margin-top: 30px;
    margin-bottom: 20px;
}

.helperText_1JFsa {
    font-size: 12px;
    color: #55555a;
}



.pageContainer_RN_tW {
    width: 100%;
}

.borderBottom_1o7SD {
    border-bottom: 1px solid #e0e6ef;
}

.warrantyBtnLoader_nFVjM {
    display: inline-block;
    margin-right: 1em;
}

.addonsPageContainer_2t5oe .loader-required-product-line-item_3cOR5 {
        margin-bottom: 48px;
    }

.addonsPageContainer_2t5oe .addonsPageContentContainer_2nAYy {
        margin: 0 16px 32px;
        border-radius: 5px;
        border: 1px solid #e0e6ef;
    }

.addonsPageContainer_2t5oe .item-added-message_15i7U {
        padding: 16px;
        margin-bottom: -8px;
    }

.addonsPageContainer_2t5oe .parentProductContainer_2za1_ {
        border-bottom: 1px solid #e0e6ef;
        padding: 16px 0;
    }

.addonsPageContainer_2t5oe .pageTitle_8YdfJ {
        margin: 16px;
    }

.addonsPageContainer_2t5oe .footer_rvg-7 {
        border-top: solid #e0e6ef 1px;
        padding: 16px;
    }

.addonsPageContainer_2t5oe .footer_rvg-7 a {
            display: block;
        }

.addonsPageContainer_2t5oe .footer_rvg-7 .continueShoppingButton_2P6pN {
            margin-top: 16px;
        }

.addonsPageContainer_2t5oe hr {
        margin-bottom: 16px;
    }

/* Components */

.productAddonSecion_3mvBS {
    padding: 16px 16px 0;
    font-size: 14px;
}

.productAddonSecion_3mvBS .subheader_A1Kcf {
        margin-top: 0;
        margin-bottom: 16px;
        font-size: 12px;
    }

.productAddonSecion_3mvBS .header_29M41 {
        font-weight: 600;
        margin-bottom: 8px;
    }

.footerBtnLoader_36zlH {
    margin-left: 16px;
}

.productLineItemLoader_33RAQ {
    margin: 16px;
    border-bottom: 1px solid #e0e6ef;
}

@media (min-width: 600px) {
        .addonsPageContainer_2t5oe .footer_rvg-7 {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
            -webkit-flex-direction: row-reverse;
                    flex-direction: row-reverse;
        }

            .addonsPageContainer_2t5oe .footer_rvg-7 .goToCartButton_10zWi {
                margin-left: 16px;
            }

            .addonsPageContainer_2t5oe .footer_rvg-7 .continueShoppingButton_2P6pN {
                margin: 0;
                height: 100%;
            }
}

@media (min-width: 960px) {
        .addonsPageContainer_2t5oe .pageTitle_8YdfJ {
            margin: 16px 24px;
        }

        .addonsPageContainer_2t5oe .addonsPageContentContainer_2nAYy {
            margin: 0 24px 32px;
        }
}

@media (min-width: 1280px) {
    .addonsPageContainer_2t5oe {
        margin: 0 auto;
        max-width: 1280px;
    }
}



.pageContainer_uoVl4 {
    width: 100%;
}

.borderBottom_2BNQ1 {
    border-bottom: 1px solid #e0e6ef;
}

.warrantyBtnLoader_11vWb {
    display: inline-block;
    margin-right: 1em;
}

.addonsPageContainer_ybvhq .loader-required-product-line-item__8Qo4 {
        margin-bottom: 48px;
    }

.addonsPageContainer_ybvhq .addonsPageContentContainer_1vesL {
        margin: 0 16px 32px;
        border-radius: 5px;
        border: 1px solid #e0e6ef;
    }

.addonsPageContainer_ybvhq .item-added-message_aRwpa {
        padding: 16px;
        margin-bottom: -8px;
    }

.addonsPageContainer_ybvhq .parentProductContainer_2n5EE {
        border-bottom: 1px solid #e0e6ef;
        padding: 16px 0;
    }

.addonsPageContainer_ybvhq .pageTitle_1L36p {
        margin: 16px;
    }

.addonsPageContainer_ybvhq .footer_Ff2Ia {
        border-top: solid #e0e6ef 1px;
        padding: 16px;
    }

.addonsPageContainer_ybvhq .footer_Ff2Ia a {
            display: block;
        }

.addonsPageContainer_ybvhq .footer_Ff2Ia .continueShoppingButton_2d0vs {
            margin-top: 16px;
        }

.addonsPageContainer_ybvhq hr {
        margin-bottom: 16px;
    }

/* Components */

.productAddonSecion_31vqb {
    padding: 16px 16px 0;
    font-size: 14px;
}

.productAddonSecion_31vqb .subheader_2gNuZ {
        margin-top: 0;
        margin-bottom: 16px;
        font-size: 12px;
    }

.productAddonSecion_31vqb .header_vyzIp {
        font-weight: 600;
        margin-bottom: 8px;
    }

.footerBtnLoader_2TXsX {
    margin-left: 16px;
}

.productLineItemLoader_2AD6J {
    margin: 16px;
    border-bottom: 1px solid #e0e6ef;
}

@media (min-width: 600px) {
        .addonsPageContainer_ybvhq .footer_Ff2Ia {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
            -webkit-flex-direction: row-reverse;
                    flex-direction: row-reverse;
        }

            .addonsPageContainer_ybvhq .footer_Ff2Ia .goToCartButton_2hUsP {
                margin-left: 16px;
            }

            .addonsPageContainer_ybvhq .footer_Ff2Ia .continueShoppingButton_2d0vs {
                margin: 0;
                height: 100%;
            }
}

@media (min-width: 960px) {
        .addonsPageContainer_ybvhq .pageTitle_1L36p {
            margin: 16px 24px;
        }

        .addonsPageContainer_ybvhq .addonsPageContentContainer_1vesL {
            margin: 0 24px 32px;
        }
}

@media (min-width: 1280px) {
    .addonsPageContainer_ybvhq {
        margin: 0 auto;
        max-width: 1280px;
    }
}

.gspContainer_1qtpk {
    padding: 16px;
}

.goToCartButton_2hUsP:hover,
.continueShoppingButton_2d0vs:hover {
    text-decoration: none;
}



.requiredPartsLineItemContainer_2FR2h {
    background: #fff;
}

    .requiredPartsLineItemContainer_2FR2h .requiredPartsLineItem_35eFs {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row
    }

    .requiredPartsLineItemContainer_2FR2h .requiredPartsLineItem_35eFs * {
    font-size: 12px;
    line-height: 16px;
    margin: 0;
}

    .requiredPartsLineItemContainer_2FR2h .productInfo_1C_QC {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
        padding: 0 0 16px;
    }

    .requiredPartsLineItemContainer_2FR2h .thumbnailSlot_xLQJ6 {
        padding-left: 0;
        margin-right: 16px;
    }

    .requiredPartsLineItemContainer_2FR2h .thumbnailSlot_xLQJ6 .productThumbnail_2o03H {
            height: 50px;
            width: 50px;
        }

    .requiredPartsLineItemContainer_2FR2h .details_1Mm89 {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
                flex-grow: 1;
        font-weight: normal;
        margin-right: 16px;
    }

    .requiredPartsLineItemContainer_2FR2h .productDescription_MEL3j {
        margin: 0 8px 0 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
                flex-grow: 1;
    }

    .requiredPartsLineItemContainer_2FR2h .productDescription_MEL3j .productName_1U-01 {
            margin-bottom: 4px;
        }

    .requiredPartsLineItemContainer_2FR2h .requiredPart_25l3T {
        color: rgba(0, 0, 0, .52);
        font-style: italic;
    }

    .requiredPartsLineItemContainer_2FR2h .price_2Rpi4 {
        text-align: right;
        white-space: nowrap;
    }

    .requiredPartsLineItemContainer_2FR2h .salePrice_2sSoG {
        color: #bb0628;
    }

    .requiredPartsLineItemContainer_2FR2h .radioGroup_1t8fp {
        padding: 0 0 8px;
    }

.required-parts-opt-in_1UgFW {
    margin-top: 16px;
}

    .required-parts-opt-in_1UgFW .radioButton_2VLuo {
        margin-left: 8px;
    }



.flyerPageContainer_1Iaaj,
.dividerWithMargin_1o_wB {
    margin: 0 16px;
}

.flyerTitle_3ngDN {
    padding: 16px;
}

@media (min-width: 960px) {
    .flyerTitle_3ngDN {
        padding: 24px;
    }

    .flyerPageContainer_1Iaaj,
    .dividerWithMargin_1o_wB {
        margin: 0 24px;
    }
}



.sortLabel_1M6yJ {
    display: none;
}

.container_MIc_k {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.select_2DHZW label {
    display: none;
}

.productSortDropdown_1VTnZ {
    width: 100%;
}

@media (min-width: 960px) {
    .container_MIc_k {
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
        margin-left: 24px;
    }

    .sortLabel_1M6yJ {
        display: block;
        font-size: 14px;
        line-height: 20px;
        margin-right: 8px;
    }
}



.container_24wJV {
    margin: 0 8px;
}

.productLine_2N9kG {
    border-bottom: 1px solid #e0e6ef;
    padding-right: 0;
    padding-left: 0;
}

.productLine_2N9kG:last-child {
    border-bottom: 0;
}

.productLine_2N9kG a:hover,
.productLine_2N9kG a:focus {
    text-decoration: none;
}

.productList_31W-E {
    padding: 0 !important;
    margin: 0 auto;
}

.productList_31W-E > div {
    padding: 0 !important;
}

.materialOverride_OOX2O.list_3khgt {
    padding: 0;
}

@media (min-width: 600px) {
    .productLine_2N9kG {
        padding-right: 0;
        padding-left: 0;
        border-bottom: 0 !important;
    }

    .productsRow_DcaXn {
        padding: 24px 0 0 16px;
    }
}

@media (min-width: 960px) {
    .productsRow_DcaXn {
        padding: 24px 0 0 24px;
    }

    .productLine_2N9kG {
        border-bottom: 0 !important;
    }
}



.imagePlaceholder_3TZ8z {
    height: 28vw;
    background: #e0e6ef;
    margin-top: 16px;
    width: 100%;
    max-width: 250px;
    max-height: 250px;
}

@media (min-width: 960px) {
    .imagePlaceholder_3TZ8z {
        height: 22vw;
    }

    .mainRow_2qHUO {
        max-width: 1024px;
        float: right;
    }
}

.namePlaceholderTop_3ba2G,
.namePlaceholderBottom_3r3VW,
.ratingPlaceholder_16gAh,
.pricePlaceholder_4JqLu,
.onlineAvailabilityPlaceholder_13XDT,
.storeAvailabilityPlaceholder_21lO1,
.imagePlaceholder_3TZ8z {
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
}

.namePlaceholderTop_3ba2G, .namePlaceholderBottom_3r3VW, .ratingPlaceholder_16gAh, .pricePlaceholder_4JqLu, .onlineAvailabilityPlaceholder_13XDT, .storeAvailabilityPlaceholder_21lO1, .imagePlaceholder_3TZ8z {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.namePlaceholderTop_3ba2G {
    height: 20px;
    width: 182px;
    margin-top: 16px;
}

.namePlaceholderBottom_3r3VW {
    height: 20px;
    width: 140px;
}

.ratingPlaceholder_16gAh {
    height: 16px;
    width: 100px;
    margin-top: 16px;
}

.pricePlaceholder_4JqLu {
    height: 20px;
    width: 70px;
    margin-top: 8px;
}

.onlineAvailabilityPlaceholder_13XDT {
    height: 16px;
    width: 120px;
    margin-top: 12px;
}

.storeAvailabilityPlaceholder_21lO1 {
    height: 16px;
    width: 170px;
    margin-top: 4px;
}



.facetsContainer_2DDqq {
    width: 100%;
    min-width: 256px;
    max-width: 256px;
}

.facetTitle_1WQi_ {
    line-height: 32px !important;
    margin-top: 8px;
}

.facetName_11ZTR {
    display: inline-block;
    max-width: 192px;
    position: relative;
    font-size: 14px;
    line-height: 16px;
}

.facetFilter_2PRV9 {
    padding: 16px 16px 16px 56px !important;
}

.productName_3Ikre {
    font-size: 14px;
    line-height: 20px;
}

.productName_3Ikre:hover,
.productName_3Ikre:focus {
    cursor: pointer;
    text-decoration: underline;
}

.facetButton_56etU {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 24px;
            flex: 0 0 24px;
    padding: 0 12px 0 0;
}

.facetButton_56etU [class="input"] {
    top: 0;
}

.facetButton_56etU input:hover,
.facetButton_56etU input:focus {
    cursor: pointer;
}

.facetButton_56etU label {
    display: none;
}

.productCount_12yXa {
    color: #55555a;
    font-size: 12px;
    margin-left: 8px;
    width: 100%;
}

.list_1HJ4j {
    padding: 0 !important;
}

.filterActive_w6Kgj {
    font-weight: 600;
}

.filterActive_w6Kgj .productCount_12yXa {
    font-weight: 400;
}

.facetFilterPlaceholderContainer_292in {
    padding: 12px 16px;
    height: auto;
}

.facetFilterPlaceholder_1htTN {
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;

  -webkit-animation-timing-function: linear;

          animation-timing-function: linear;
  background: #f0f0f0;
  background: -webkit-linear-gradient(left, #eee 8%, #ddd 18%, #eee 33%);
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 800px 104px;
}

.facetFilterPlaceholder_1htTN {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.facetFilterPlaceholder_1htTN {
    height: 19px;
    width: 100%;
    display: inline-block;
}

.materialOverride_3wPsb.listItem_K0v0C {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    color: #1d252c;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    line-height: 1;
    margin: 0;
    padding: 0 16px 16px;
}

.materialOverride_3wPsb.listItem_K0v0C:first-child {
    padding-top: 8px !important;
}

.materialOverride_3wPsb.listItem_K0v0C:last-child {
    padding-bottom: 24px !important;
}

.materialOverride_3wPsb.listItem_K0v0C:hover,
.materialOverride_3wPsb.listItem_K0v0C:focus {
    cursor: pointer;
}

@media (min-width: 960px) {
    .materialOverride_3wPsb.listItem_K0v0C {
        padding: 0 16px 24px 24px;
    }

    .facetButton_56etU {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16px;
                flex: 0 0 16px;
    }

    .facetFilterPlaceholderContainer_292in {
        padding: 12px 24px;
    }

    .facetsContainer_2DDqq {
        min-width: 0;
        max-width: none;
    }

    .materialOverride_3wPsb.listItem_K0v0C {
        padding: 0 16px 16px 24px;
    }
}



.container_1WlsT {
    background-color: #f4f6f9;
    padding: 16px;
    width: 100%;
    box-sizing: border-box;
}

.container_1WlsT.noResults_IhsAX {
    padding: 14px 16px;
}

.switchFormControl_1csGS,
.switchRpuToggleFormControl_1AnMI {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    margin: 0;
}

.materialOverride_STCNx.toolbarGroup_3ajOC {
    min-height: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    width: 100%;
}

.materialOverride_STCNx.toolbar_3Up8B {
    height: 100%;
    min-height: 0;
    width: 100%;
    max-width: 1280px;
    padding: 0;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
}

.materialOverride_STCNx.toolbarTitle_2lgWp {
    color: #55555a;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    min-height: 0;
    padding: 0;
}

.switchFormControl_1csGS.switchLabelRoot_174Sh,
.switchRpuToggleFormControl_1AnMI.switchLabelRoot_174Sh {
    margin-right: 0;
    margin-left: 0;
    padding: 16px 0;
}

.switchFormControl_1csGS .switchLabelText_2Yoro,
.switchRpuToggleFormControl_1AnMI .switchLabelText_2Yoro {
    font-family: inherit;
}

.switchThumb_2DYJ5 {
    color: #001e73;
}

.switchToggle_1W_0E .switchBar_1TT7s,
.switchRpuToggle_M78b_ .switchBar_1TT7s {
    width: 36px;
}

.switchToggle_1W_0E .switchBase_orIXd,
.switchToggle_1W_0E .switchChecked_3dj4f,
.switchRpuToggle_M78b_ .switchBase_orIXd,
.switchRpuToggle_M78b_ .switchChecked_3dj4f {
    height: auto;
    width: 26px;
}

.switchToggle_1W_0E .switchChecked_3dj4f,
.switchRpuToggle_M78b_ .switchChecked_3dj4f {
    -webkit-transform: translateX(16px);
            transform: translateX(16px);
}

.switchFormControl_1csGS .switchToggle_1W_0E,
.switchRpuToggleFormControl_1AnMI .switchRpuToggle_M78b_ {
    width: 40px;
    margin-left: 8px;
}

.switchFormControl_1csGS .switchToggle_1W_0E .switchChecked_3dj4f + .switchBar_1TT7s,
.switchRpuToggleFormControl_1AnMI .switchRpuToggle_M78b_ .switchChecked_3dj4f + .switchBar_1TT7s {
    background-color: rgba(8, 94, 185, 1);
}

.hr_2j55M {
    margin: 16px 0 8px;
    color: #55555a;
    width: 100%;
    height: 1px;
}

@media (min-width: 960px) {
    .container_1WlsT {
        border-radius: 4px;
    }
}

@media (min-width: 600px) {
    .hr_2j55M {
        display: none;
    }

    .materialOverride_STCNx.toolbar_3Up8B {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
    }

    .materialOverride_STCNx.toolbarGroup_3ajOC {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
        width: auto;
    }

    .switchFormControl_1csGS,
    .switchRpuToggleFormControl_1AnMI {
        width: auto;
    }

    .switchFormControl_1csGS.switchLabelRoot_174Sh,
    .switchRpuToggleFormControl_1AnMI.switchLabelRoot_174Sh {
        margin-left: 16px;
    }
}



.productListingContainer_1Iyio {
    width: 100%;
    overflow-x: hidden;
}

.facetContainer_1YBYR {
    margin-top: 4px;
}

.buttonLoadMoreLink_dlYUu:hover,
.buttonLoadMoreLink_dlYUu:focus {
    text-decoration: none;
}

.dynamicContentTitle_2nlLS {
    padding: 16px;
}

.brandOverview_1_CdG {
    border-top: 1px solid #e0e6ef;
    padding: 24px 16px;
}

.hide_2nrjF {
    display: none;
}

.productsContainer_2xEUC {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.searchPageTitle_2RHXM {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 24px;
    font-weight: 600;
}

.noSearchResults_2OS_z {
    margin: 4px;
    padding: 16px 16px 0;
}

.noSearchResultsTips_C1DpH {
    padding-top: 20px;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
}

.noSearchResultsContact_7L4gr {
    padding-bottom: 32px;
}

.pillList_uzdpl {
    margin: 16px 0 0;
    padding: 0 16px 8px;
    border-bottom: 1px solid #e0e6ef;
}

@media (min-width: 600px) {
    .noSearchResults_2OS_z {
        padding: 0 16px;
    }

    .noSearchResultsContact_7L4gr {
        padding-bottom: 48px;
    }

    .feedbackButton_2kVPZ {
        margin: 0 auto;
        margin-bottom: 64px;
    }
}

@media (min-width: 960px) {
    .container_zUj6w {
        margin-bottom: 0;
    }

    .dividerWithMargin_1EmOy {
        margin: 0 24px !important;
    }

    .facetContainer_1YBYR {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 25%;
                flex: 1 1 25%;
    }

    .facetContainer_1YBYR hr {
        margin: -1px 0 0 24px;
    }

    .productListingContainer_1Iyio {
        padding-top: 0;
        border-left: 1px solid #e0e6ef;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 75%;
                flex: 1 1 75%;
    }

    .brandOverview_1_CdG {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
                flex-direction: row-reverse;
        padding: 32px 0;
        margin: 0 24px;
    }

    .CollapsibleBlockContainer_2Pahc {
        width: calc(100% - 256px);
    }

    .noSearchResults_2OS_z {
        padding: 0 24px;
    }

    .feedbackButton_2kVPZ {
        font-size: 11px;
        font-weight: 400;
    }

    .searchResultHeader_1L3oq {
        width: auto;
        margin: 0 24px;
    }

    .pillList_uzdpl {
        margin: 24px 24px 0;
        padding: 0 0 16px;
    }
}

@media (min-width: 1280px) {
    .facetContainer_1YBYR {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 20%;
                flex: 1 1 20%;
    }

    .productListingContainer_1Iyio {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 80%;
                flex: 1 1 80%;
    }

    .noSearchResults_2OS_z {
        padding: 0 16px;
    }

    .noSearchResultsContact_7L4gr {
        padding-bottom: 64px;
    }
}



.container_2FUqV {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
            flex: 1 100%;
    position: relative;
}

.categoryContainer_1rL-C {
    word-wrap: break-word;
    padding: 24px 0;
}

.header_3PR61 {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin: 0 16px 24px;
}

.merchRow__yMxq {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-justify-content: space-around;
            justify-content: space-around;
    padding: 0 16px;
}

.merchRow__yMxq .merchCategoryContainer_14OpC {
    -webkit-flex-basis: 40%;
            flex-basis: 40%;
    max-width: 40%;
}

.merchCategoryContainer_14OpC {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
            flex: 0 0 40%;
}

.merchCategoryContainer_14OpC a:hover,
.merchCategoryContainer_14OpC a:focus {
    color: #1d252c;
}

.categoryListSlider_2Tp3H {
    margin: 0 0 24px;
    max-width: 100%;
}

.categoryListSlider_2Tp3H [class="slick-track"] {
    opacity: 0;
}

.icon_1GEjb.sliderPrevArrow_1n0Wi {
    left: 6px;
}

.icon_1GEjb.sliderNextArrow_3HXv4 {
    right: 6px;
}

.sliderItem_36kbc {
    text-align: center;
}

.dots_1E5nh {
    bottom: -20px;
    position: relative;
}

.dots_1E5nh li button::before {
    font-size: 10px;
    opacity: 1;
    color: #e0e6ef;
}

.dots_1E5nh li:not([class=""]) button::before {
    opacity: 1;
    color: #001e73;
}

.dots_1E5nh li:not([class=""]) button:hover::before,
.dots_1E5nh li:not([class=""]) button:focus::before {
    color: #001e73;
    cursor: default;
}

.dots_1E5nh li button:hover::before,
.dots_1E5nh li button:focus::before {
    color: #0046be;
}

.icon_1GEjb.sliderNextArrow_3HXv4,
.icon_1GEjb.sliderPrevArrow_1n0Wi {
    fill: #0046be;
    height: 32px;
    width: 32px;
    top: auto;
    bottom: -40px;
    z-index: 1;
    opacity: 1;
}

.icon_1GEjb.sliderNextArrow_3HXv4:hover,
.icon_1GEjb.sliderPrevArrow_1n0Wi:hover,
.icon_1GEjb.sliderNextArrow_3HXv4:focus,
.icon_1GEjb.sliderPrevArrow_1n0Wi:focus {
    fill: #2c75c3;
}

@media (min-width: 600px) {
    .categoryListSlider_2Tp3H {
        margin: 0 38px;
        padding-bottom: 3px;
    }

    .dots_1E5nh {
        bottom: -12px;
    }

    .icon_1GEjb.sliderPrevArrow_1n0Wi {
        left: -32px;
    }

    .icon_1GEjb.sliderNextArrow_3HXv4 {
        right: -32px;
    }

    .icon_1GEjb.sliderNextArrow_3HXv4,
    .icon_1GEjb.sliderPrevArrow_1n0Wi {
        top: 50%;
        bottom: auto;
    }

    .dividerWithMargin_1n27j {
        margin-right: 16px;
    }

    .merchRow__yMxq {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
                justify-content: flex-start;
    }

    .merchRow__yMxq .merchCategoryContainer_14OpC {
        -webkit-flex-basis: 14%;
                flex-basis: 14%;
        max-width: 14%;
        margin-right: 16px;
    }
}

@media (min-width: 960px) {
    .container_2FUqV {
        margin: 24px 0 0;
        width: 100%;
    }

    .categoryContainer_1rL-C {
        padding-top: 0;
        padding-bottom: 32px;
        width: 100%;
    }

    .categoryListSlider_2Tp3H {
        margin: 0 44px;
        padding-bottom: 33px;
    }

    .dots_1E5nh {
        bottom: -7px;
        position: absolute;
    }

    .header_3PR61 {
        margin-left: 24px;
        margin-right: 24px;
    }

    .merchRow__yMxq {
        padding-left: 24px;
        padding-right: 24px;
    }

    .merchRow__yMxq {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
                justify-content: flex-start;
    }

    .merchRow__yMxq .merchCategoryContainer_14OpC {
        -webkit-flex-basis: 14%;
                flex-basis: 14%;
        max-width: 14%;
        margin-right: 16px;
    }

    .icon_1GEjb.sliderNextArrow_3HXv4,
    .icon_1GEjb.sliderPrevArrow_1n0Wi {
        height: 40px;
        width: 40px;
    }

    .dividerWithMargin_1n27j {
        margin-right: 24px !important;
    }
}



.container_uHvrD {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-right: 16px;
    background-color: #f4f6f9;
    border-bottom: 1px solid #e0e6ef;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 3;
    height: 80px;
}

.container_uHvrD .element_3ZxQf {
    width: 100%;
    padding: 16px 0 16px 16px;
}

.container_uHvrD button > span {
    padding: 0;
}

.icon_3mc-4 {
    height: 24px;
    width: 24px;
    fill: currentColor;
    margin-right: 8px;
}

.filterBtnContent_1zFM6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

.filterBtnLabel__zgEL {
    margin-top: 5px;
}



.container_1lbbF {
    padding: 0;
    margin-bottom: 0;
}

.pill_2ra42 {
    list-style: none;
    font-size: 14px;
    color: #0046be;
    padding: 4px 36px 4px 12px;
    background-color: #f0f5ff;
    border-radius: 24px;
    margin: 0 8px 8px 0;
    position: relative;
    display: inline-block;
}

.pill_2ra42:hover {
    background-color: #0046be;
    color: #fff;
}

.pill_2ra42:hover .remove_3-4v1 {
        fill: #fff;
    }

.remove_3-4v1 {
    width: 100%;
}

.removeBtn_TuiyL {
    background-color: transparent;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 8px;
    right: 12px;
}

.clearAll_1WS6s {
    color: #0046be;
    font-size: 14px;
    font-weight: 600;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    margin: 0 0 0 16px;
    padding: 0;
    list-style: none;
    cursor: pointer;
}

.clearAll_1WS6s button {
    background: none;
}

.clearAll_1WS6s:hover {
    text-decoration: underline;
}



.titleHeader_srY8W {
    padding-top: 16px;
    padding-bottom: 16px;
}

.desktopOnly__j8hc .titleHeader_srY8W {
        display: none;
    }

.desktopOnly__j8hc .breadcrumb_iafPH {
        border: none;
    }

@media (min-width: 600px) {
    .titleHeader_srY8W {
        padding-top: 0;
    }

    .titleHeaderOnly_2Uydi {
        padding-top: 16px;
    }
}

@media (min-width: 960px) {
    .desktopOnly__j8hc .titleHeader_srY8W {
        display: block;
    }

    .titleHeader_srY8W {
        padding-bottom: 24px;
    }

    .titleHeaderOnly_2Uydi {
        padding-top: 24px;
    }
}



.categoryLeaderboardBottomadSlot_2sQwi {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    margin-bottom: 24px;
    border-top: 1px solid #e0e6ef;
    padding: 24px 16px 0;
}

.hide_3TBMV {
    display: none;
}

@media (min-width: 960px) {
    .categoryLeaderboardBottomadSlot_2sQwi {
        padding: 24px 0 0;
        margin: 0 24px 24px;
    }
}



@media (min-width: 960px) {
    .dividerWithMargin_20XMD {
        margin-right: 24px;
    }
}



.container_ZVvkg {
    padding: 0 16px 8px;
}

.categoryName_1ljEf {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 12px
}

.categoryName_1ljEf > a {
    color: #1d252c;
}

.categoryName_1ljEf > a:hover,
    .categoryName_1ljEf > a:focus {
    text-decoration: underline;
}

.categoryActive_30b1J {
    font-weight: 600;
}

.facetName_3uuRc {
    font-size: 14px;
    line-height: 16px;
}

div .categoryName_1ljEf:last-child {
    margin-bottom: 16px;
}

div .categoryName_1ljEf:first-child {
    margin-top: 8px;
}

.subCategories_1rXnz {
    margin-top: 24px;
    margin-left: 24px
}

.subCategories_1rXnz:empty {
    margin: 0;
}

.productCount_1bTjO {
    color: #55555a;
    font-size: 12px;
    margin-left: 8px;
    font-weight: 400;
}

@media (min-width: 960px) {
    .container_ZVvkg {
        padding: 0 16px 8px 24px;
    }
}

.titleBottom_9Y-nT {
    padding-bottom: 16px;
}

.titleHeader_YHV40 {
    margin-bottom: 16px;
}

.productsContainer_tzj1m {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.productListingContainer_3JUbO {
    overflow-x: hidden;
    width: 100%;
}

.searchPageTitle_2K89c {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 24px;
    font-weight: 600;
}

.toolbar_1L5TW {
    background-color: #f4f6f9 !important;
    height: 30px !important;
    padding: 8px 16px 0 !important;
}

.toolbarTitle_3axPi {
    color: #55555a !important;
    font-size: 12px !important;
    font-weight: 400;
    margin-bottom: 0 !important;
}

.largeFacetContainer_2_MQC {
    display: none;
}

.facetContainer_24bcm {
    margin-top: 4px;
    min-width: 256px;
    max-width: 256px;
}

.buttonLoadMoreLink_THBoN:hover,
.buttonLoadMoreLink_THBoN:focus {
    text-decoration: none;
}

.adSlot_3QcD7 {
    margin-bottom: 24px;
    border-top: 1px solid #e0e6ef;
    padding: 24px 16px 0;
}

.hide_2e5eF {
    display: none;
}

.pillList_31Ene {
    margin: 16px 0 0;
    padding: 0 16px 8px;
    border-bottom: 1px solid #e0e6ef;
}

@media (min-width: 600px) {
    .categoryOverview_3uCme {
        padding: 24px 16px;
    }
}

@media (min-width: 960px) {
    .container_1LiQk {
        margin-bottom: 0;
    }

    .dividerWithMargin_1hqRI {
        margin: 0 24px !important;
    }

    .facetContainer_24bcm {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 25%;
                flex: 1 1 25%;
        min-width: 0;
        max-width: none;
    }

    .facetContainer_24bcm hr {
        margin: -1px 0 0 24px;
    }

    .productListingContainer_3JUbO {
        border-left: 1px solid #e0e6ef;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 75%;
                flex: 1 1 75%;
        padding-top: 0;
    }

    .categoryOverview_3uCme {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
                flex-direction: row-reverse;
        padding: 32px 0;
        margin: 0 24px;
    }

    .CollapsibleBlockContainer_3YwFL {
        width: calc(100% - 256px);
    }

    .adSlot_3QcD7 {
        margin-bottom: 32px;
        border-top: none;
        padding: 0 24px;
    }

    .searchResultHeader_2tcah {
        width: auto;
        margin: 0 24px;
    }

    .pillList_31Ene {
        margin: 24px 24px 0;
        padding: 0 0 16px;
    }
}

@media (min-width: 1280px) {
    .facetContainer_24bcm {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 20%;
                flex: 1 1 20%;
    }

    .productListingContainer_3JUbO {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 80%;
                flex: 1 1 80%;
    }
}


/*# sourceMappingURL=bundle.4.320.0.css.map*/