.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 0 0;
}

.title_3A6Uh {
    margin: 0;
}

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

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

/* 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 {
    height: 16px;
    margin: 0 4px 4px 0;
}

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

.feedbackStarContainer_2eC1W button {
    background-color: transparent;
}

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

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

.ratableStar_3ea3F {
    position: relative;
    display: inline-block;
    width: 16px;
    margin-right: 2px;
}

.ratableStar_3ea3F.mediumStars_10drJ {
    width: 32px;
    margin-right: 0;
}

.ratableStar_3ea3F.largeStars_2XPqh {
    width: 52px;
    margin-right: 0;
}

.partialStar_1Zt5f {
    position: absolute;
    top: 2px;
    overflow: hidden;
    width: 16px;
}

[class*="reviewItem"] .partialStar_1Zt5f {
    top: 0;
}

.mediumStars_10drJ .partialStar_1Zt5f,
.largeStars_2XPqh .partialStar_1Zt5f {
    top: 0;
}

.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_oRHKQ {
    margin: 0 0 24px !important;
}

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

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

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

.textareaContainer_2tIvs {
    margin-bottom: 16px;

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

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

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

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

.ratingValue_34uZr {
    font-weight: 600;
}

.error_3dKIP .instructionText_1FRea,
.error_3dKIP .ratingText_3pBy4 {
    color: #bb0628 !important;
}

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

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

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



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

.instructionContainer_3VZah {
    padding: 0 16px;
}

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

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

.ratingValue_9Xg1Q {
    font-weight: bold;
}

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

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

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

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

    .divider_3l_kk {
        display: none;
    }

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

    .termsContainer_25Njr {
        padding-bottom: 0;
    }
}

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

    .formContainer_39gYH {
        padding: 0 24px;
    }

    .error_2KEWu {
        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: 767px) {
    .zoomButtonsContainer_3k7DO {
        display: none;
    }
}

@media (min-width: 768px) {
    .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: 767px) {
    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_3eQ1C,
.addToCartPlaceholder_1kpCh,
.sellerNamePlaceholder_3UPBA,
.sellerReviewPlaceholder_1NfST,
.sellerProfilePlaceholder_32vFj {
  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_3eQ1C, .addToCartPlaceholder_1kpCh, .sellerNamePlaceholder_3UPBA, .sellerReviewPlaceholder_1NfST, .sellerProfilePlaceholder_32vFj {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.offerPlaceholder_3cjrw {
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(4, 1fr);
    margin: 16px;
}

.pricePlaceholder_3eQ1C {
    grid-column: 1;
    grid-row: 1;
    height: 40px;
    width: 60px;
}

.sellerNamePlaceholder_3UPBA {
    grid-column: 1 / span 2;
    grid-row: 2;
    height: 30px;
}

.sellerReviewPlaceholder_1NfST {
    grid-column: 1;
    grid-row: 3;
    height: 20px;
}

.sellerProfilePlaceholder_32vFj {
    grid-column: 1;
    grid-row: 4;
    height: 20px;
}

.addToCartPlaceholder_1kpCh {
    grid-column: 4;
    grid-row: 1;
    height: 30px;
    width: 70px;
    border-radius: 2px;
    justify-self: end;
}

@media (min-width: 768px) {
    .sellerNamePlaceholder_3UPBA {
        grid-column: 2;
        grid-row: 1;
    }

    .sellerProfilePlaceholder_32vFj {
        grid-column: 2;
        grid-row: 2;
    }

    .sellerReviewPlaceholder_1NfST {
        grid-column: 3;
        grid-row: 1;
        margin: 0 24px;
    }
}



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

.sellerGrid_1uMy5:last-child {
    border-bottom: none;
}

.sellerPrice_3JWW9 {
    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_iDIGb {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
            flex: 2;
}

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

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

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

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

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

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

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

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

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

.sellerWarrantyMessage_YWIkQ {
    margin-bottom: 8px;
}

.sellerButtonContainer_1PhCQ {
    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_1GPf0 {
    height: 32px;
}

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

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

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

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

.sellerMobileAddToCartButtonContainer_12KGr .addToCartButton,
.sellerButtonContainer_1PhCQ .addToCartButton {
    padding: 0 24px;
}

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

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

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

    .sellerPrice_3JWW9 {
        padding: 0;
    }

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

    .sellerInfo_iDIGb {
        padding-right: 8px;
    }

    .sellerWarranty_DxT5t {
        padding-right: 8px;
    }

    .sellerWarrantyWrapperLeft_1-CWC {
        display: none;
    }

    .sellerWarrantyTitle_3S_Gb {
        display: none;
    }

    .sellerMobileAddToCartButtonContainer_12KGr {
        display: none;
    }

    .sellerPolicy_2xZv3 {
        margin-bottom: 0;
    }
}

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

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

    .sellerWarrantyWrapperLeft_1-CWC {
        display: none;
    }

    .sellerWarrantyTitle_3S_Gb {
        display: none;
    }

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

    .sellerMobileAddToCartButtonContainer_12KGr {
        display: none;
    }
}



.productNamePlaceholder_2eK2O,
.productImagePlaceholder_1fpxS {
  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_2eK2O, .productImagePlaceholder_1fpxS {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.productPlaceholder_3iKP7 {
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(4, 1fr);
    margin: 16px;
}

.productImagePlaceholder_1fpxS {
    grid-column: 1;
    grid-row: 1;
    height: 80px;
    width: 80px;
    margin: auto;
}

.productNamePlaceholder_2eK2O {
    grid-column: 2 / span 2;
    grid-row: 1;
    height: 30px;
    margin: auto 0;
}



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

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

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

.productGridName_3A0qw {
    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_D2rZR {
    display: none;
    font-weight: bold;
    font-size: 14px;
    border-bottom: 2px solid #e0e6ef;
    padding-bottom: 8px;
}

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

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

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

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

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

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

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

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

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

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

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

    .productSellerHeader_D2rZR {
        margin: 0 24px;
    }

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

.updatePostalCode_3C6cq .epcHeader_fRkVs {
        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_3C6cq .epcHeader_fRkVs .imgCol_2IlO- {
            -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_3C6cq .epcHeader_fRkVs .textCol_1DN1y {
            -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_3C6cq .epcHeader_fRkVs .textCol_1DN1y h2 {
                margin-bottom: 0;
            }
    .updatePostalCode_3C6cq .epcHeaderRow_2h2kJ {
        margin-bottom: 8px;
    }
    .updatePostalCode_3C6cq .zipCodeButton__8xwJ {
        white-space: nowrap;
    }

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

.epcInputContainer_3jtwe {
    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_3jtwe label {
        margin: 0;
    }

.epcInputContainer_3jtwe 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_3jtwe button {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        height: 45px;
    }



.warrantyList_3BfSg {
    margin-left: 32px;
}

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

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

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

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



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

.icon_WXhre {
    width: 120px;
    height: 120px;
    margin: auto;
    fill: #1d252c;
}

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

@media (min-width: 768px) {
    .content_bK_Rp {
        -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_WXhre {
        margin: 0;
    }
}



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

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

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

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

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

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

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

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



.termsAndConditionsSection_3wbkl {
    margin: 32px 0;
}

.pageHeader_1mMYp {
    padding: 16px;
    font-weight: 700;
}

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

.basketPage_3pTQj .cartSummary_3OHfy {
        background-color: #fff;
        margin: 0;
    }

.basketPage_3pTQj a {
            text-decoration: none;
        }

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

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

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

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

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

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

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

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

.basketPage_3pTQj .cart-items {
            padding: 24px 16px 32px;
        }

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

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

.basketPage_3pTQj .basket-aside {
            padding: 16px;
            background-color: #fff;
        }

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

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

.basketPage_3pTQj .basket-aside .outof-stock .continue {
                    color: #fff;
                }

.basketPage_3pTQj .basket-aside .coupon {
                margin-bottom: 16px;
            }

.basketPage_3pTQj .uppercase input {
                text-transform: uppercase;
            }

.basketPage_3pTQj .right {
            float: right;
        }

.basketPage_3pTQj .red {
            color: #bb0628;
        }

.pageLoader_KlJ5z {
    text-align: center;
}

.pageLoader_KlJ5z .spinner {
            margin: 80px auto;
            color: #1d252c;
        }

.pageSection_xFin1 {
    padding: 16px;
}

.centerContainer_22ylq {
    max-width: 1280px;
    margin: auto;
    width: 100%;
    background-color: #f4f6f9;
}

.centerContainer_22ylq main {
        background-color: #f4f6f9;
    }

.lineItemList_1decb {
    margin: 0;
    padding-left: 0;
}

.vendorItem_3Lnz6 {
    list-style: none;
    padding-left: 0;
}

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

.productListMobile_2ja0I {
    display: block;
    padding: 32px 0;
}

.productListMediumSizeAndUp_2LDRe {
    display: none;
}

@media (min-width: 768px) {
    .basketPage_3pTQj {
        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_3pTQj .centerContainer_22ylq {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
        }

        .basketPage_3pTQj .cartSummary_3OHfy {
            display: none;
        }
            .basketPage_3pTQj main {
                width: 70%;
            }

            .basketPage_3pTQj .basket-aside {
                width: 30%;
                box-sizing: border-box;
                margin: 0;
                position: relative;
                background-color: #fff;
                right: 0;
                top: 0;
            }

    .productListMediumSizeAndUp_2LDRe {
        display: block;
        padding: 0 16px 16px;
    }

    .productListMobile_2ja0I {
        display: none;
    }
}

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

    .pageHeader_1mMYp {
        padding: 16px 24px;
    }
}

@media (min-width: 1281px) {
            .basketPage_3pTQj .basket-aside {
                width: 30%;
            }
}

.title_BxiHg {
    font-weight: 600;
}

.container_1etjN {
    font-size: 14px;
    line-height: 24px;
}

.container_1etjN p,
    .container_1etjN li {
        font-size: 14px;
    }

.optionBox_3I57G {
    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_3I57G:hover,
.optionBox_3I57G:focus {
    box-shadow: inset 0 0 0 1px #0046be;
    border: 1px solid #0046be;
}

.price_3O7LI {
    display: block;
    color: #55555a;
    font-weight: 400;
    line-height: 16px;
    font-size: 12px;
    margin: 0;
}

.text_3WOvY {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin: 0;
}

.flexCenter_7ucOS {
    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_3g8j6,
.isSelected_3g8j6:hover,
.isSelected_3g8j6:active,
.isSelected_3g8j6,
.isSelected_3g8j6:focus,
.isSelected_3g8j6: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_3g8j6 .text_3WOvY {
    color: #fff;
}

.isSelected_3g8j6 .price_3O7LI {
    color: #fff;
}

.disabled_3UoxZ {
    background-color: #e0e6ef;
    color: #55555a;
    border: none;
}

.disabled_3UoxZ:hover {
    border: none;
    cursor: not-allowed;
    box-shadow: none;
}

.warrantyBoxContainer_3tzjj {
    padding: 16px 0;
}

.warrantyBoxContainer_3tzjj .warrantyBox_2Hr6N:last-child {
    margin-bottom: 0;
}

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

@media (min-width: 1025px) {
    .warrantyBoxContainer_3tzjj {
        width: 300px;
    }
}

.container_hqcLK p {
        margin-bottom: 0;
        font-size: 14px;
        line-height: 20px;
    }

.logoContainer_2m9RC {
    width: 40px;
    height: 26px;
    margin-bottom: 8px;
}

.title_1NUxI {
    font-weight: 600;
}

.subHeader_3D-1a {
    margin-top: 8px;
}



.container_2haQT {
    color: #1d252c;
    font-size: 14px;
    line-height: 20px;
}

    .container_2haQT .footer_1LyDZ {
        line-height: 20px;
    }

.priceContainer_1WY68 {
    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_1WY68 > div {
    width: 100%;
}

.price_3zm7E {
    margin-left: 16px;
    font-weight: 600;
    white-space: nowrap;
    width: 26.39%;
    position: relative;
    font-size: 14px
}

.price_3zm7E > span {
    position: absolute;
    right: 0;
    top: 0;
}

.price_3zm7E > span > div {
    margin-bottom: 0;
}

.blockCap_XOFJP .cap_KNuvQ {
    width: 73.61%;
}

.warrantyOptionsTitle_14UDG {
    margin-bottom: 8px;
    margin-top: 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
}

.warrantyOptions_2vs-x {
    padding-bottom: 0;
}

.warrantyBenefitsContainer_1GGdf {
    margin-top: 16px;
}

.warrantyBenefitsContainer_1GGdf a {
        cursor: pointer;
        font-weight: 600;
    }

.warrantyBenefitsContainer_1GGdf .warrantyBenefits_3wvZi {
        margin-top: 16px;
    }

@media only screen and (max-width: 400px) {
    .price_3zm7E {
        margin-left: 4px;
    }
}

@media (min-width: 768px) {
    .blockCap_XOFJP .cap_KNuvQ {
        width: 73.9%;
    }

    .price_3zm7E {
        width: 26.1%;
    }
}

@media (min-width: 1025px) {
    .blockCap_XOFJP .cap_KNuvQ {
        width: 300px;
    }
}

.reqPartsHeader_2nmH8 {
    font-weight: 600;
    font-size: 14px;
    padding: 0;
    line-height: 20px;
}

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

.requiredPartsItemDetails_3br-i .requiredPartsDesc_1yfJ1 {
        font-size: 14px;
    }

.requiredPartsItemDetails_3br-i .seeRequiredPartsItemLink_12hC_ {
        display: inline-block;
        margin-bottom: 16px;
        font-weight: 600;
        font-size: 14px;
        line-height: 20px;
    }



.RpuSection_1wM51 header {
        font-size: 14px;
        padding: 0;
        margin-bottom: 8px;
        line-height: 20px;
        font-weight: 600;
    }
    .RpuSection_1wM51 p {
        font-size: 12px;
        margin: 0 0 16px;
    }

.reserveInStoreLink_2PIOw {
    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_3AGbi {
    0% {
        width: 0;
        height: 102%;
    }

    100% {
        width: 102%;
        height: 102%;
    }
}

@keyframes swipeDeletedItem_3AGbi {
    0% {
        width: 0;
        height: 102%;
    }

    100% {
        width: 102%;
        height: 102%;
    }
}

.lineItemBlock_1LeK9 {
    padding: 24px 12px;
    border-bottom: 1px solid #e0e6ef;
}

.container_1AFUu {
    position: relative;
}

.container_1AFUu hr {
        margin: 8px 0 16px;
    }

.lineItemContainer_1T6ea {
    position: relative;
}

.lineItemContainer_1T6ea .removedItemMessaging_Jq4cG,
    .lineItemContainer_1T6ea .savedItemMessage_2xEYR {
        -webkit-transition: height 0s 1s, opacity 0s 1s;
        transition: height 0s 1s, opacity 0s 1s;
        height: 0;
        opacity: 0;
    }

.lineItemContainer_1T6ea .savedItemErrorMessage_Z8bHC {
        -webkit-transition: max-height 1s linear 0.3s, opacity 1s 0.8s;
        transition: max-height 1s linear 0.3s, opacity 1s 0.8s;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
    }

.lineItemContainer_1T6ea.savedItem_29AYK .lineItem_bADvk {
            max-height: 0;
}

.lineItemContainer_1T6ea.savedItem_29AYK .lineItem_bADvk::after {
            -webkit-animation: swipeDeletedItem_3AGbi 1s cubic-bezier(0.87, 0, 0.13, 1);
                    animation: swipeDeletedItem_3AGbi 1s cubic-bezier(0.87, 0, 0.13, 1);
}

.lineItemContainer_1T6ea.savedItem_29AYK .savedItemMessage_2xEYR {
            height: 100%;
            opacity: 1;
}

.lineItemContainer_1T6ea.savedItem_29AYK .savedItemMessage_2xEYR > div {
    margin-bottom: 0;
}

.lineItemContainer_1T6ea.savedItem_29AYK .loadingIcon_2oMH2 {
            display: none;
}

.lineItemContainer_1T6ea.saveItemError_1XsUE .savedItemErrorMessage_Z8bHC {
            opacity: 1;
            max-height: 1500px;
}

.lineItemContainer_1T6ea .lineItem_bADvk {
        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_1T6ea .lineItem_bADvk .loadingBlock_1l4AU {
            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_1T6ea .lineItem_bADvk::after {
        content: "";
        position: absolute;
        width: 0;
        top: -2px;
        right: -2px;
        height: 102%;
        background-color: #f4f6f9;
        z-index: 13;
}

.deleteLoading_1jOSh .lineItem_bADvk .loadingBlock_1l4AU {
        opacity: 1;
        z-index: 12;
    }

.lineItemContainer_1T6ea.removedItem_11sTN .lineItem_bADvk {
        max-height: 0;
    }

.lineItemContainer_1T6ea.removedItem_11sTN .lineItem_bADvk::after {
        -webkit-animation: swipeDeletedItem_3AGbi 1s cubic-bezier(0.87, 0, 0.13, 1);
                animation: swipeDeletedItem_3AGbi 1s cubic-bezier(0.87, 0, 0.13, 1);
    }

.lineItemContainer_1T6ea.removedItem_11sTN .removedItemMessaging_Jq4cG {
        height: 100%;
        opacity: 1
    }

.lineItemContainer_1T6ea.removedItem_11sTN .removedItemMessaging_Jq4cG > div {
    margin-bottom: 0;
}

.lineItemContainer_1T6ea.removedItem_11sTN .loadingIcon_2oMH2 {
        display: none;
    }

/* TODO: remove when ChildItem is refactored out */

.childItemHeader_1MHRc {
    font-weight: 600;
}

.orderLimit_1feYB {
    margin-top: 16px
}

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

.promotionItems_37YIv {
    margin: 8px 0 32px;
}

@media (min-width: 768px) {
    .lineItemBlock_1LeK9 {
        padding: 24px 32px;
    }
        .lineItemContainer_1T6ea .lineItem_bADvk {
            margin: 0;
            margin: initial;
        }
}

@media (min-width: 1025px) {
    .lineItemBlock_1LeK9:not(:nth-child(1)) {
        padding-left: 164px;
    }
}

.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;
}


.linkButton_IaSrD {
    position: relative;
    margin-top: 2px;
    margin-bottom: 32px;
    -webkit-flex-basis: auto;
            flex-basis: auto;
    background-color: transparent;
    border: none
}
.linkButton_IaSrD:last-of-type {
    margin-bottom: 8px;
}
.linkButton_IaSrD .content_s_5J6 {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: nowrap;
                flex-wrap: nowrap;
        color: #0046be;
        padding: 0;
        margin: 0;
        text-align: left;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
        white-space: nowrap;
}
.linkButton_IaSrD .content_s_5J6 svg {
            width: 18px;
            height: 18px;
            margin-right: 8px;
        }
.linkButton_IaSrD .content_s_5J6:hover {
    text-decoration: underline;
}
@media (min-width: 1025px) {
    .linkButton_IaSrD {
        margin: 16px;
        margin-left: 0
    }
    .linkButton_IaSrD:last-of-type {
        margin-bottom: 16px;
    }
}

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

    .parentProductContainer_3QPJC .ctaContainer_2O1hN {
        display: block;
    }

.removeContainer_2D8Xy {
    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_2D8Xy .actionButtons_167o8 {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
                flex-direction: column;
    }

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

.productDetails_1muS1 .imageContainer_1u2Uy {
        width: 112px;
        height: 112px;
        margin: auto;
    }

.productDetails_1muS1 .detailsContainer_IVEG1 {
        margin-top: 16px;
        width: 100%;
    }

.productDetails_1muS1 .detailsContainer_IVEG1 .ctaContainer_2O1hN {
            display: none;
        }

.productDetails_1muS1 .detailsContainer_IVEG1 .leftContainer_2UrY1 a:hover {
                text-decoration: underline;
            }

.productDetails_1muS1 .detailsContainer_IVEG1 .leftContainer_2UrY1 .name_1yzCZ {
                color: #1d252c;
                cursor: pointer;
            }

.productDetails_1muS1 .detailsContainer_IVEG1 .rightContainer_1vmRH {
            margin-top: 8px;
        }

.badgeWrp_39kiW {
    margin-bottom: 4px;
}

.quantityStepperContainer_3R337 {
    width: 116px;
}

.quantityStepper_2Thz5 {
    position: relative;
}

.quantityStepperButton_a-yJ7 {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 0;
    height: 24px;
    width: 24px;
    padding: 0;
    cursor: pointer;
    outline: none;
    border: none;
    background: none;
}

.quantityStepperButton_a-yJ7 .icon_2kG7b {
        -webkit-transition: all 500ms ease-out;
        transition: all 500ms ease-out;
        fill: #0046be;
    }

.quantityStepperButton_a-yJ7.right_2x8J8 {
    left: auto;
    right: 0;
}

.quantityStepperButton_a-yJ7:disabled {
    cursor: default;
}

.quantityStepperButton_a-yJ7:disabled .icon_2kG7b {
            fill: #c5cbd5;
}

.quantityStepperButton_a-yJ7:hover:not(:disabled) .icon_2kG7b {
    fill: #001e73;
}

.quantityStepperInput_3tjf6 {
    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_3tjf6::-webkit-outer-spin-button,
    .quantityStepperInput_3tjf6::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.trashIcon_8UA2U {
    margin-right: 16px;
}

@media (min-width: 768px) {
    .productDetails_1muS1 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
    }

        .productDetails_1muS1 .imageContainer_1u2Uy {
            margin: 0;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 112px;
                    flex: 0 0 112px;
        }

        .productDetails_1muS1 .detailsContainer_IVEG1 {
            margin: 0 0 0 16px;
        }

            .productDetails_1muS1 .detailsContainer_IVEG1 .rightContainer_1vmRH {
                margin-top: 12px;
            }
}

@media (min-width: 1025px) {
    .parentProductContainer_3QPJC {
        position: relative;
    }

        .parentProductContainer_3QPJC .ctaContainer_2O1hN {
            display: none;
        }

    .removeContainer_2D8Xy {
        margin: 16px 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }

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

    .productDetails_1muS1 .detailsContainer_IVEG1 {
        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_1muS1 .detailsContainer_IVEG1 .ctaContainer_2O1hN {
            display: block;
        }

        .productDetails_1muS1 .detailsContainer_IVEG1 .rightContainer_1vmRH {
            margin-top: 0;
            text-align: right;
        }

            .productDetails_1muS1 .detailsContainer_IVEG1 .rightContainer_1vmRH div {
                margin-right: 0;
            }

    .badgeWrp_39kiW 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_39kiW div::after {
        content: none;
    }

    .leftContainer_2UrY1 {
        display: inline-block;
        max-width: 300px;
    }
}

.subTotalTable_zIcPD {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
}

    .subTotalTable_zIcPD td {
        font-size: 12px;
        font-weight: 600;
        padding: 0;
        margin: 0;
        text-align: left;
    }

    .subTotalTable_zIcPD td.leftCol_1Th4v {
        text-align: left;
        width: 70%;
    }

    .subTotalTable_zIcPD td.rightCol_2T-9C {
        font-weight: 600;
        text-align: right;
    }

    .subTotalTable_zIcPD .subTotalText_2-4c1 {
        font-size: 16px;
        position: relative;
    }

    .subTotalTable_zIcPD .subTotalText_2-4c1 span {
            position: absolute;
            right: 0;
            top: 0
        }

    .subTotalTable_zIcPD .subTotalText_2-4c1 span > div {
    margin-bottom: 0;
}

.promoItemsTable_OPNYj {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
}

    .promoItemsTable_OPNYj .itemLevelDiscountDescription_dYGvA {
        font-size: 12px;
        font-weight: 600;
        padding: 0 0 16px;
        margin: 0;
        text-align: left;
    }

    .promoItemsTable_OPNYj td.leftCol_1mUt1 {
        text-align: left;
    }

    .promoItemsTable_OPNYj td.rightCol_QIvlk {
        font-weight: 600;
        text-align: right;
        position: relative
    }

    .promoItemsTable_OPNYj td.rightCol_QIvlk > div {
    position: absolute;
    top: 0;
    right: 0;
}

    .promoItemsTable_OPNYj .promoTotalText_a3Sck {
        font-weight: 600;
        padding: 0;
    }

    .promoItemsTable_OPNYj .promoTotalValue_12OR0 {
        color: #bb0628;
        padding: 0;
    }

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

.freeItemHeader_VIvPp {
    padding-bottom: 0;
    font-weight: 600;
}

.freeItemContent_bgqxc {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 8px 0 16px;
}

.freeItemContent_bgqxc div:not(:last-child) {
        margin-right: 16px;
    }

.details_UbyPe {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
}

.quantity_1_0EH {
    color: rgba(0, 0, 0, .52);
}

.thumbnail_3UtLY {
    width: 32px;
    height: 32px;
    margin-right: 16px;
}

.discount_xC3Ni {
    color: #bb0628;
}

.offer_1SmXQ {
    white-space: nowrap;
    text-align: right;
}

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

.freeItems_3nBmk hr:last-of-type {
        display: none;
    }

.vendor_2QFzx {
    margin-bottom: 8px;
    list-style: none;
}

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

.header_m7iIF {
    padding: 0 0 16px;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    font-weight: 600;
}

.lineItems_2PRRQ {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.lineItems_2PRRQ li:first-of-type {
        margin-top: 0;
    }

.lineItems_2PRRQ li {
        padding: 0;
        list-style: none;
        margin: 8px 0 0;
    }

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

.sellerLogo_2hCpx {
    width: 24px;
    height: 16px;
    margin: 2px 8px 2px 0;
}

h2.header_GllEs {
    display: inline-block;
    margin-left: 16px;
    font-weight: 700;
}

.itemCount_lOr9D {
    display: inline-block;
    margin-left: 4px;
    font-size: 12px;
    font-weight: 400;
}

.saveForLaterList_GHOj8 {
    margin: 0;
    padding-left: 0;
}

.productListError_5S65x {
    margin: 0 3px;
}

.savedItem_jl-WA {
    list-style: none;
    padding-left: 0;
    margin-bottom: 16px;
}

.savedItem_jl-WA:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    h2.header_GllEs {
        margin-left: 0;
    }
}

.lineItemBlock_1kx6S {
    padding: 24px 12px;
    border-bottom: 1px solid #e0e6ef;
}

.container_1QJDJ {
    position: relative;
}

.container_1QJDJ hr {
        margin: 8px 0 16px;
    }

.lineItemContainer_3GjAC {
    position: relative;
}

.lineItemContainer_3GjAC .lineItem_18P24 {
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        margin: 0 4px;
        -webkit-transition: max-height 1s cubic-bezier(0.87, 0, 0.13, 1) 500ms, opacity 1s 500ms;
        transition: max-height 1s cubic-bezier(0.87, 0, 0.13, 1) 500ms, opacity 1s 500ms;
        background-color: #fff;
        border-radius: 4px;
        box-shadow: 0 0 2px 0 #c5cbd5
    }

.lineItemContainer_3GjAC .lineItem_18P24.new_3B9rX {
    max-height: 1500px;
    opacity: 1;
}

.lineItemContainer_3GjAC .lineItem_18P24.existing_2aSfa {
    -webkit-transition: none;
    transition: none;
    max-height: 1500px;
    opacity: 1;
}

.lineItemContainer_3GjAC .lineItem_18P24 .loadingBlock_1e3Lm {
            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_3GjAC .lineItem_18P24::after {
        content: "";
        position: absolute;
        width: 0;
        top: -2px;
        right: -2px;
        height: 102%;
        background-color: #f4f6f9;
        z-index: 13;
    }

@media (min-width: 768px) {
    .lineItemBlock_1kx6S {
        padding: 24px 32px;
    }
        .lineItemContainer_3GjAC .lineItem_18P24 {
            margin: 0;
            margin: initial;
        }
}

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

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

.productDetails_2wCR9 .imageContainer_3gEWo {
        width: 112px;
        height: 112px;
        margin: auto;
    }

.productDetails_2wCR9 .detailsContainer_1F-dX {
        margin-top: 16px;
        width: 100%;
    }

.productDetails_2wCR9 .detailsContainer_1F-dX .ctaContainer_1hTYH {
            display: none;
        }

.productDetails_2wCR9 .detailsContainer_1F-dX .leftContainer_W9SGt a:hover {
                text-decoration: underline;
            }

.productDetails_2wCR9 .detailsContainer_1F-dX .leftContainer_W9SGt .productName_1x0d_ {
                color: #1d252c;
                line-height: 24px;
            }

@media (min-width: 768px) {
    .productDetails_2wCR9 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
    }

        .productDetails_2wCR9 .imageContainer_3gEWo {
            margin: 0;
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 112px;
                    flex: 0 0 112px;
        }

        .productDetails_2wCR9 .detailsContainer_1F-dX {
            margin: 0 0 0 16px;
        }
}

@media (min-width: 1025px) {
    .parentProductContainer_3TDfx {
        position: relative;
    }

        .parentProductContainer_3TDfx .ctaContainer_1hTYH {
            display: none;
        }

    .productDetails_2wCR9 .detailsContainer_1F-dX {
        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_2wCR9 .detailsContainer_1F-dX .ctaContainer_1hTYH {
            display: block;
        }

    .leftContainer_W9SGt {
        display: inline-block;
        max-width: 300px;
    }
}

.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 0;
    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: 768px) {
    .breadcrumbList_16xQ3 {
        overflow: auto;
        -webkit-flex-wrap: wrap;
                flex-wrap: wrap;
        border: none;
    }

    .breadcrumbList_16xQ3 li:last-child {
        padding-right: 0;
    }
}

@media (min-width: 1025px) {
    .breadcrumbList_16xQ3 {
        padding: 12px 0;
    }
}



.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: 768px) {
    .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: 768px) {
    .ctaLink_2qI7d {
        display: block;
        font-weight: 600;
    }
}

@media (min-width: 1025px) {
    .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: 600px;
    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: 768px) {
    .extraSmallBanner_1TtGG {
        display: none;
    }

    .smallBanner_2woD2 {
        display: block;
    }

    .backgroundImage_3czwH {
        background-size: cover;
    }
}

@media (min-width: 1025px) {
    .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: 768px) {
    .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: 768px) {
    .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: 1025px) {
    .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;
}

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

.singleButton_1aTOv {
    text-align: center;
}

.sectionTitle_x2Bri {
    text-align: center
}

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

.sectionText_yG4nF {
    text-align: center;
    margin: 0 auto 40px;
}

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

.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;
}

@media (min-width: 768px) {
    .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;
    }
}

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

    .textBlockContainer_1jjPD {
        padding: 32px 0;
    }

    .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;
    }
}

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

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



.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 {
    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: 768px) {
    .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%;
    }

    .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: 0;
    margin-bottom: 0;
    color: #1d252c;
    opacity: 1;
}

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

    .materialOverride_X3UIC.listItem_3gcxB {
        padding: 0;
    }

    .productItemImageContainer_1CIzd {
        margin-bottom: 16px;
    }

    .productImgMarginBottom_1qxi6 {
        padding-bottom: 0;
    }
}

@media (min-width: 1025px) {
    .materialOverride_X3UIC.listItem_3gcxB {
        padding: 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: 767px) {

    .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 16px 16px 0;
    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: 768px) {
    .productItemImageContainer_3qUiK,
    .productItemTextContainer_HocvR {
        padding-left: 0;
        padding-right: 0;
    }

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

    .productItemImageContainer_3qUiK {
        margin-bottom: 16px;
    }

    .productImgMarginBottom_1DDWd {
        padding-bottom: 0;
    }
}

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

    .productItemImageContainer_3qUiK {
        margin-bottom: 16px;
    }

    .ratingContainer_29ZF- {
        display: block;
    }
}



.icon_3u19d.purchasable_388r3 {
    fill: #308800;
}

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

.container_3LC03 {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 0;
    display: inline-block;
    font-weight: 400;
}

.shippingAvailability_2RMa1 {
    color: #55555a;
    display: block;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    margin: 0;
}

.availabilityMessageSearch_23ZLw {
    margin-top: 8px;
}

.availabilityMessageSearch_23ZLw {
    display: inline-block;
}

.availabilityMessageSearchPickup_2eGze {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
}

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

.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;
}

.availabilityMessage_3JwB8 {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    display: inline-block;
}



.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;
}

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

.productContainer_2SvEt {
    word-wrap: break-word;
    padding: 0;
}

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

ul.productsRow_3GfNU li {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 16px 16px 0;
}

ul.productsRow_3GfNU.alignLeft_1WHJM {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
            justify-content: start;
    margin: 0;
}

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

.productContainer_2SvEt .productItemTextContainer_10oAg {
    padding: 0;
}

.productItemContainer_1KkmO a {
    z-index: 2;
}

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

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

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

.icon_2muIh.sliderPrevArrow_2FtXd {
    left: 6px;
}

.icon_2muIh.sliderNextArrow_1bq3k {
    right: 6px;
}

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

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

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

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

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

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

.icon_2muIh.sliderNextArrow_1bq3k,
.icon_2muIh.sliderPrevArrow_2FtXd {
    fill: #0046be;
    height: 32px;
    width: 32px;
    top: auto;
    bottom: -14px;
    z-index: 1;
}

.icon_2muIh.sliderNextArrow_1bq3k:hover,
.icon_2muIh.sliderPrevArrow_2FtXd:hover,
.icon_2muIh.sliderNextArrow_1bq3k:focus,
.icon_2muIh.sliderPrevArrow_2FtXd:focus {
    fill: #2c75c3;
}

.productItemContainer_1KkmO .skuListItem_3SbcZ {
    padding: 0;
    list-style: none;
}

.productItemContainer_1KkmO .skuListItem_3SbcZ img {
    height: 80%;
    width: 80%;
    margin: 16px auto 0;
}

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

.productsRow_3GfNU .skuListItem_3SbcZ {
    padding-bottom: 32px;
}

/* intermediate break point between xs and sm */

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

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

    .skuListSlider_tjXMh {
        padding: 0 48px;
    }

    .icon_2muIh.sliderPrevArrow_2FtXd {
        left: 0;
    }

    .icon_2muIh.sliderNextArrow_1bq3k {
        right: 16px;
    }

    .icon_2muIh.sliderNextArrow_1bq3k,
    .icon_2muIh.sliderPrevArrow_2FtXd {
        top: 50%;
        bottom: auto;
    }

    .productContainer_2SvEt {
        padding: 0;
    }
}

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

    .icon_2muIh.slick-prev {
        left: 0;
    }

    .icon_2muIh.slick-next {
        right: 16px;
    }

    .header_1L2Kd {
        margin: 24px;
    }

    .icon_2muIh.sliderPrevArrow_2FtXd {
        height: 48px;
        width: 48px;
    }

    .icon_2muIh.sliderNextArrow_1bq3k {
        height: 48px;
        width: 48px;
    }

    .icon_2muIh.sliderNextArrow_1bq3k,
    .icon_2muIh.sliderPrevArrow_2FtXd {
        height: 40px;
        width: 40px;
    }
}



.imageBlock_1CFC3 {
    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;
}

.twoColumn_s09m6 {
    margin: 0 16px;
}

    .twoColumn_s09m6 .sideBar_3fD3X {
        padding: 0 16px;
        margin-bottom: 32px;
    }

    .twoColumn_s09m6 .browserSizeLayout_1IYd4 {
        margin-left: calc(-50vw + 50%);
        width: 100vw;
        overflow: hidden;
        box-sizing: border-box;
    }

    .twoColumn_s09m6 .browserSizeLayout_1IYd4 .siteSizeLayout_2G5t3 {
            padding-left: 16px;
            padding-right: 16px;
            box-sizing: border-box;
        }

    .twoColumn_s09m6 .siteSizeLayout_2G5t3 {
        width: 100%;
    }

    .twoColumn_s09m6 .backgroundMountedContent_2R9PO {
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
    }
@media (min-width: 768px) {
        .twoColumn_s09m6 .sideBar_3fD3X {
            margin-bottom: 48px;
        }
}
@media (min-width: 1025px) {
    .twoColumn_s09m6 {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
                flex-wrap: wrap;
        margin: 0 24px;
    }

        .twoColumn_s09m6 .browserSizeLayout_1IYd4 {
            margin-left: 0;
            width: 100%;
            overflow: visible;
        }

            .twoColumn_s09m6 .browserSizeLayout_1IYd4 .siteSizeLayout_2G5t3 {
                padding-left: 0;
                padding-right: 0;
            }

            .twoColumn_s09m6 .browserSizeLayout_1IYd4 .backgroundMountedContent_2R9PO {
                padding-left: 24px;
                padding-right: 24px;
                box-sizing: border-box;
            }

        .twoColumn_s09m6 .textContent_1rPoG {
            max-width: 700px;
        }
            .twoColumn_s09m6 .backgroundMountedContent_2R9PO .textContent_1rPoG {
                margin-left: auto;
                margin-right: auto;
            }

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

        .twoColumn_s09m6 .sideBar_3fD3X {
            padding: 16px 24px 24px 0;
            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 {
    margin: 0 16px;
}

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

    .singleColumn_BCnZ4 .browserSizeLayout_2-Cw6 .siteSizeLayout_2_W9H {
            padding-left: 16px;
            padding-right: 16px;
            margin-left: auto;
            margin-right: auto;
            box-sizing: border-box;
        }

    .singleColumn_BCnZ4 .siteSizeLayout_2_W9H {
        width: 100%;
        max-width: 1232px;
        box-sizing: border-box;
    }

    .singleColumn_BCnZ4 .backgroundMountedContent_2guto {
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
    }
@media (min-width: 1025px) {
    .singleColumn_BCnZ4 {
        margin: 0 24px;
    }
            .singleColumn_BCnZ4 .browserSizeLayout_2-Cw6 .backgroundMountedContent_2guto {
                padding-left: 24px;
                padding-right: 24px;
            }

        .singleColumn_BCnZ4 .textContent_2VGrK {
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        .singleColumn_BCnZ4 .backgroundMountedContent_2guto {
            padding-left: 24px;
            padding-right: 24px;
        }
}
@media (min-width: 1281px) {
            .singleColumn_BCnZ4 .browserSizeLayout_2-Cw6 .siteSizeLayout_2_W9H {
                padding-left: 0;
                padding-right: 0;
            }
}



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

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

@media (min-width: 1025px) {
    .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 0 16px;
    font-size: 20px;
    font-weight: 600;
}

.recommendedSkuList_29NVR {
    margin-bottom: 16px;
}

@media (min-width: 1025px) {
    .header_2pe5v {
        margin: 32px 0 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: 50%;
}

.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: 768px) {
    .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: 4px 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;
}

.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: 768px) {
    .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: 768px) {
    .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: 768px) {
    .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: 1025px) {
    .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: 768px) {
    .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: 1025px) {
    .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: 768px) and (max-width: 1024px) {
    [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;
}



.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: 768px) {
    .leaderboard_27_Db {
        min-height: 90px;
    }

    .mediumRectangle_3q6ew {
        min-height: 250px;
    }

    .barBanner_1c0pP {
        min-height: 115px;
    }

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

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

    .mediumRectangle_3q6ew {
        min-height: 250px;
    }

    .barBanner_1c0pP {
        min-height: 123px;
    }

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



.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: 1025px) {
    .advertisementListContainer_1HIqu {
        margin: 24px 0 32px;
    }

    .advertisementListItemWrapper_2VURs {
        margin: 16px;
    }
}



.textBlockContainer_2M49a {
    text-transform: none;
    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-top: 48px;
    padding-bottom: 48px;
}

.textBlockContainer_2M49a .textcenter_3d-VF,
    .textBlockContainer_2M49a .textcentre_gIoaK {
        text-align: center;
        margin: 0 auto;
}

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

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

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

.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;
}

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

@media (min-width: 1025px) {
    .textBlockContainer_2M49a {
        padding: 0
    }
    .textBlockContainer_2M49a.wPadding_3PFy_ {
        padding-left: 24px;
        padding-right: 24px;
    }
    .textBlockContainer_2M49a .title_2kEQ2 {
            display: inline-block;
    }
}

.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: 768px) {
        .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;
            }
}



.sectionTitle_2nLse {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    margin: 0 0 16px
}
.sectionTitle_2nLse.h1_2pnAz {
    font-weight: 400;
}
.sectionTitle_2nLse.d1_1sgH6 {
    font-size: 19px;
    line-height: 22px;
    font-weight: 700;
    margin: 0 0 24px;
}
.sectionTitle_2nLse.d2_aJX9F {
    font-size: 20px;
    line-height: 23px;
    font-weight: 700;
    margin: 0 0 24px;
}
@media (min-width: 768px) {
    .sectionTitle_2nLse {
        font-size: 24px;
        line-height: 32px;
        margin: 0 0 24px
    }
    .sectionTitle_2nLse.d1_1sgH6 {
        font-size: 24px;
        line-height: 28px;
        font-weight: 700;
        margin: 0 0 32px;
    }
    .sectionTitle_2nLse.d2_aJX9F {
        font-size: 25px;
        line-height: 29px;
        font-weight: 700;
        margin: 0 0 32px;
    }
}
@media (min-width: 1025px) {
    .sectionTitle_2nLse {
        font-size: 24px;
        line-height: 32px;
        margin: 0 0 24px
    }
    .sectionTitle_2nLse.d1_1sgH6 {
        font-size: 32px;
        line-height: 38px;
        font-weight: 700;
        margin: 0 0 48px;
    }
    .sectionTitle_2nLse.d2_aJX9F {
        font-size: 36px;
        line-height: 43px;
        font-weight: 700;
        margin: 0 0 48px;
    }
}



.contentContainer_3jS31 {
    position: relative;
}

.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: 768px) {
    .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;
    }

    .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: 1025px) {
    .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;
    }
}



.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: 1025px) {
    .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: 1025px) {
    .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: 1025px) {
        .videoLoader_2lFQK .videoContainer_P3NbV {
            margin: 0 auto;
            padding: 0 16.66667%;
        }
}

.anchorNavWrp_1jwr8 {
    margin: 0 auto;
    padding: 0;
    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: 768px) {
        .anchorNavWrp_1jwr8 .navTitle_2zZ1c {
            font-size: 24px;
            line-height: 32px;
            margin-bottom: 24px;
        }

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

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

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

    .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 (max-width: 767px) {
    .featureBanner_3aZoZ .foregroundImage_153SW img {
        float: none;
    }
}

@media (min-width: 768px) {
    .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;
        padding: 32px 64px;
    }

        .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: 1025px) {
    .heroBanner_11atp {
        padding: 32px 80px
    }
    .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;
    }
}

.foregroundImageContainer_Cbjke {
    text-align: center;
}

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

.foregroundImageContainer_Cbjke.extraSmall_1OJ0Z {
    display: block;
}

.left_BFZNs img {
        float: left;
    }

.right_18RnA img {
        float: right;
    }

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

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

.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;
}

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

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

    .ctaWrp_19kCR .primaryCta_oTAT9 a {
            margin: 0;
        }

    .ctaWrp_19kCR .secondaryCta_1iTwM.videoLink_1sJmg {
        background-color: transparent
    }

    .ctaWrp_19kCR .secondaryCta_1iTwM.videoLink_1sJmg:hover {
    color: #fff;
    background-color: #001e73;
}

.ctaWrp_19kCR.dark_3ua7w .secondaryCta_1iTwM.videoLink_1sJmg {
            border-color: #fff;
}

.ctaWrp_19kCR.dark_3ua7w .secondaryCta_1iTwM.videoLink_1sJmg:hover {
    color: #0046be;
    background-color: #e0e6ef;
}
@media (min-width: 768px) {
    .ctaWrp_19kCR {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
                flex-flow: row wrap;
        margin: 0 -24px 0 0;
    }

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

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

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

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

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

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

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

    .barBanner_3ONwb .bannerContent_2iL-v {
        text-align: center;
    }

    .barBanner_3ONwb .foregroundImage_1e8w_ {
        height: 176px;
    }

    .barBanner_3ONwb .logoContainer_1vrKp {
        margin-bottom: 8px;
    }

.barBanner_3ONwb.dark_xmsks {
    color: #fff;
}

@media (max-width: 767px) {
    .featureBanner_1HsEj .foregroundImage_1e8w_ img {
        float: none;
    }
}

@media (min-width: 768px) {
    .barBanner_3ONwb {
        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;
        min-height: 136px;
        padding: 32px 64px;
    }

        .barBanner_3ONwb .bannerContent_2iL-v {
            text-align: left;
            padding-top: 0;
            width: 65%;
        }

        .barBanner_3ONwb .foregroundImage_1e8w_ {
            margin-bottom: 0;
        }

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

    .barBanner_3ONwb.left_3VhXy {
        -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;
    }
                .barBanner_3ONwb.left_3VhXy .logoContainer_1vrKp img {
                    margin: 0;
                }

    .barBanner_3ONwb.left_3VhXy .foregroundImage_1e8w_ {
                margin-left: 24px;
    }

    .barBanner_3ONwb.right_WPACX {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
                justify-content: flex-end;
    }
                .barBanner_3ONwb.right_WPACX .logoContainer_1vrKp img {
                    margin: 0;
                }

    .barBanner_3ONwb.right_WPACX .foregroundImage_1e8w_ {
                margin-right: 24px;
    }

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

    .barBanner_3ONwb.centre_3YSaT .ctaBlock_2nasZ {
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                        justify-content: center;
    }

    .barBanner_3ONwb.centre_3YSaT .bannerContent_2iL-v {
                width: 100%;
    }

    .barBanner_3ONwb.centre_3YSaT .bannerContent_2iL-v,
            .barBanner_3ONwb.centre_3YSaT .logoContainer_1vrKp {
                text-align: center;
    }
}

@media (min-width: 1025px) {
    .barBanner_3ONwb {
        padding: 32px 80px
    }
    .barBanner_3ONwb.centre_3YSaT {
        width: 80%;
    }
    .barBanner_3ONwb.centre_3YSaT .bannerContent_2iL-v {
                width: auto;
    }
    .barBanner_3ONwb.centre_3YSaT .logoContainer_1vrKp {
                width: 70%;
                margin: 0 auto;
    }
}



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

/* target container div inside ProductImage component */

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

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

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

.container_23b42 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    margin-right: -16px;
}

.category_LRby8 {
    font-size: 14px;
    margin-bottom: 48px;
    text-align: center;
    padding: 0 16px 0 0;
}

.category_LRby8 a:hover,
.category_LRby8 a:focus {
    color: #1d252c;
}

.shopByCategoryHeader_rDFfi .sectionTitle_36HOf:not(:last-child) {
    margin-bottom: 16px;
}

@media (min-width: 1025px) {
    .category_LRby8 {
        font-size: 16px;
    }
}

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

.columnContentRow_16zNr {
    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-bottom: -40px;
    margin-right: -16px;
}

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

.columnContentRow_16zNr.xsTwoAcross_3UJ8E .column_3St0Y {
    -webkit-flex-basis: 44%;
            flex-basis: 44%;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
            flex-grow: 0;
}

.columnContentRow_16zNr.dark_1scyo .offerTitle_K08-I,
.columnContentRow_16zNr.dark_1scyo .offerText_neM3K,
.columnContentRow_16zNr.dark_1scyo .offerCta_1Yysd {
    color: #fff;
}

.columnContentRow_16zNr.dark_1scyo .offerCta_1Yysd svg {
    fill: #fff;
}

.columnContentRow_16zNr.xsTwoAcross_3UJ8E .fourItemsPerRow_32nT1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    -webkit-flex-basis: 31%;
            flex-basis: 31%;
}

.ctaIcon_dm8LN.arrowIcon_3bTMx {
    position: relative;
    fill: #0046be;
    height: 16px;
    width: 16px;
}

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

.xsTwoAcross_3UJ8E .xsTwoAcrossImage_s5wkR {
    background-size: contain;
    padding-top: 66.666%;
    height: auto;
}

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

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

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

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

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

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

.backgroundMounted_3Qzyb {
    padding-top: 48px;
    padding-bottom: 48px;
}

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

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

    .columnContentRow_16zNr.xsTwoAcross_3UJ8E .column_3St0Y {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
                flex: 1;
        -webkit-flex-basis: 30%;
                flex-basis: 30%;
    }

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

    .columnContentRow_16zNr.xsTwoAcross_3UJ8E .fourItemsPerRow_32nT1 {
        -webkit-flex-basis: 22%;
                flex-basis: 22%;
    }

    .xsTwoAcross_3UJ8E .xsTwoAcrossImage_s5wkR {
        background-size: cover;
        padding-top: 0;
        height: 176px;
    }

    .xsTwoAcross_3UJ8E .xsTwoAcrossImage_s5wkR.skuImage_176Ck {
        background-size: contain;
    }

    .backgroundMounted_3Qzyb {
        padding-top: 64px;
        padding-bottom: 64px;
    }
}

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

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

.featureBanner_HhtAC {
    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: end;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    margin: 0;
    padding: 0 16px 32px;
    min-height: 376px;
    box-sizing: border-box;
    max-width: 1232px;
}

    .featureBanner_HhtAC .bannerContent_ToVRk {
        padding-top: 176px;
        text-align: center;
    }

    .featureBanner_HhtAC .foregroundImage_ISCMO {
        margin: auto
    }

    .featureBanner_HhtAC .foregroundImage_ISCMO + .bannerContent_ToVRk {
    padding-top: 0;
}

.featureBanner_HhtAC.dark_WYRQY {
    color: #fff;
}

@media (max-width: 767px) {
    .featureBanner_HhtAC .foregroundImage_ISCMO img {
        float: none;
    }
}

@media (min-width: 768px) {
    .featureBanner_HhtAC {
        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;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
        min-height: 448px;
        padding: 24px 64px;
        margin: 0 auto;
    }

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

        .featureBanner_HhtAC .foregroundImage_ISCMO {
            width: 55%;
            height: auto;
            box-sizing: border-box;
            -webkit-flex-shrink: 0;
                    flex-shrink: 0;
            padding: 0 24px 0 0;
        }

        .featureBanner_HhtAC .logoContainer_ZNutH {
            text-align: left;
        }

            .featureBanner_HhtAC .logoContainer_ZNutH .logo_KWbD6 {
                width: 50%;
            }

            .featureBanner_HhtAC .logoContainer_ZNutH img {
                display: inline-block;
            }

    .featureBanner_HhtAC.left_2XLcg {
        -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;
    }

    .featureBanner_HhtAC.left_2XLcg .foregroundImage_ISCMO {
                padding: 0 0 0 24px;
    }

    .featureBanner_HhtAC.right_1Z_t0 {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
                justify-content: flex-end;
    }

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

    .featureBanner_HhtAC.centre_2MetX .foregroundImage_ISCMO {
                padding: 0 0 24px;
                width: 100%;
    }

    .featureBanner_HhtAC.centre_2MetX .ctaBlock_vIBWj {
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                        justify-content: center;
    }

    .featureBanner_HhtAC.centre_2MetX .bannerContent_ToVRk {
                width: 100%;
    }

    .featureBanner_HhtAC.centre_2MetX .bannerContent_ToVRk,
            .featureBanner_HhtAC.centre_2MetX .logoContainer_ZNutH {
                text-align: center;
    }
}

@media (min-width: 1025px) {
    .featureBanner_HhtAC {
        padding: 24px 102px
    }
    .featureBanner_HhtAC.centre_2MetX {
        width: 75%;
    }
    .featureBanner_HhtAC.centre_2MetX .bannerContent_ToVRk {
                width: auto;
    }
    .featureBanner_HhtAC.centre_2MetX .logoContainer_ZNutH {
                width: 70%;
                margin: 0 auto;
    }
}

.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: 768px) {
            .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: 1025px) {
            .countdownClock_6dpKv .unitSection_1q_Ex .cardContainer_qL1iF {
                font-size: 4vw;
                font-weight: 700;
            }
}
@media (min-width: 1281px) {
            .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;
}

.icon_1ucxw.sliderPrevArrow_VaXfd {
    left: 16px;
}

.icon_1ucxw.sliderNextArrow_1Uf-W {
    right: 16px;
}

.icon_1ucxw.sliderNextArrow_1Uf-W,
.icon_1ucxw.sliderPrevArrow_VaXfd {
    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_1ucxw.sliderNextArrow_1Uf-W:hover,
.icon_1ucxw.sliderPrevArrow_VaXfd:hover {
    background-color: #fff;
}

.icon_1ucxw.sliderNextArrow_1Uf-W.disabled_305W8,
.icon_1ucxw.sliderPrevArrow_VaXfd.disabled_305W8 {
    fill: #55555a;
}

.icon_1ucxw.sliderNextArrow_1Uf-W.disabled_305W8:hover,
.icon_1ucxw.sliderPrevArrow_VaXfd.disabled_305W8:hover {
    background-color: rgba(255, 255, 255, .64);
    cursor: default;
}

.dots_1R5EX {
    position: absolute;
    bottom: 9px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}

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

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

.dots_1R5EX.light_3-Zw2 li button::before {
    color: #001e73;
    opacity: 0.5;
}

.dots_1R5EX.light_3-Zw2 li:not([class=""]) button::before {
    opacity: 1;
    color: #001e73;
}

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

.dots_1R5EX.light_3-Zw2 li button:hover::before,
.dots_1R5EX.light_3-Zw2 li button:focus::before {
    color: #0046be;
}

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

.dots_1R5EX.dark_ONvJy li button::before {
    color: rgba(255, 255, 255, .5);
}

.dots_1R5EX.dark_ONvJy li:not([class=""]) button::before {
    opacity: 1;
    color: #fff;
}

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

.dots_1R5EX.dark_ONvJy li button:hover::before,
.dots_1R5EX.dark_ONvJy li button:focus::before {
    color: #fff;
}

.featureBanner_287l8 {
    box-sizing: border-box;
    max-height: 576px;
    height: 576px;
    padding-bottom: 48px;
}

.adSlot_2G2GF iframe {
    pointer-events: none;
}

.featureBannerSlideshow_3AsgK .slick-slider {
        position: static;
    }

.featureBannerSlideshow_3AsgK .featureBannerContainer_1V7Mo {
        margin: 0;
    }

@media (min-width: 768px) {
    .featureBanner_287l8 {
        height: 448px;
        max-width: 1232px;
    }
}

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

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

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

.StoryContainer_2Afaq {

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

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

.StoryContainer_2Afaq.hasBackground_1ri3E .SectionTitle_2vLn-, .StoryContainer_2Afaq.dark_1UjlC .SectionTitle_2vLn- {
            margin-top: 48px;
}

.StoryContainer_2Afaq {

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

.StoryContainer_2Afaq.dark_1UjlC {
    color: #fff;
}

.StoryContainer_2Afaq.dark_1UjlC .StoryBackground_1URlx {
            background-color: #1d252c;
}

.StoryContainer_2Afaq .SectionTitle_2vLn- {
        padding: 0;
        font-weight: 800;
        text-align: center;
        margin: 0 0 24px;
}

/*Conditional Margin/Padding based off CMS styling */

.StoryContainer_2Afaq > .lastChild_1upon:not(.singleStory_2YHQZ),
    .StoryContainer_2Afaq .lastChild_1upon.bgImg_2wYXP {
        margin-bottom: 0;
}

.StoryContainer_2Afaq > .singleStory_2YHQZ:not(.bgImg_2wYXP) {
        margin-top: 0;
}

.StoryContainer_2Afaq > .singleStory_2YHQZ.bgImg_2wYXP:not(.bgColor_3eI8q) {
        margin-bottom: 0;
}

.StoryContainer_2Afaq > .lastChild_1upon.longRow_33yZb:not(.bgColor_3eI8q) {
        padding-bottom: 0;
}

.StoryContainer_2Afaq > .storyRowItem_1zTTs:not(.bgColor_3eI8q):not(.bgImg_2wYXP):not(.longRow_33yZb) {
        margin-top: 0;
}

.StoryContainer_2Afaq > .longRow_33yZb:not(.bgColor_3eI8q):not(.bgImg_2wYXP) {
        padding-top: 0;
}

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

@media (min-width: 768px) {
    .StoryContainer_2Afaq {
        /**
        * Applies top margin - only if a bg is applied
        /** ------------------------- */
    }
    .StoryContainer_2Afaq.hasBackground_1ri3E .SectionTitle_2vLn-, .StoryContainer_2Afaq.dark_1UjlC .SectionTitle_2vLn- {
                margin-top: 64px;
    }
    .StoryContainer_2Afaq {

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

@media (min-width: 1025px) {
        .StoryContainer_2Afaq .SectionTitle_2vLn- {
            font-size: 24px;
        }
}

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

    .storyRow_3LqAa .primaryCta_3W9YN a {
            font-weight: 700
        }

    .storyRow_3LqAa .primaryCta_3W9YN a:hover {
    text-decoration: none;
}

    .storyRow_3LqAa .ctaWrp_1xfrE {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row;
                flex-flow: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
    }

    .storyRow_3LqAa .ctaWrp_1xfrE a {
            margin-right: 24px;
        }

.storyRow_3LqAa.light_3fFWX {
    color: #1d252c;
}

.storyRow_3LqAa.dark_My4CV {
    color: #fff;
}

.storyRow_3LqAa.long_248eD {
    margin: 0;
    padding: 48px 16px;
}

.storyRow_3LqAa.withBackground_3-7JR {
    padding-top: 48px;
    padding-bottom: 48px;
}

.body_3CYPR {
    text-align: left;
}

.foregroundImage_GH9ri {
    margin: 0 auto 16px;
}

@media (min-width: 768px) {
    .storyRow_3LqAa {
        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_3LqAa .foregroundImage_GH9ri {
            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_3LqAa .body_3CYPR {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 50%;
                    flex: 0 0 50%;
            box-sizing: border-box;
            padding: 0 8.33333%;
        }
    .storyRow_3LqAa.long_248eD {
        padding: 48px 64px;
        margin: 0;
    }
    .storyRow_3LqAa.long_248eD .body_3CYPR {
                -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_3LqAa.long_248eD .foregroundImage_GH9ri {
                -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_3LqAa.long_248eD.lastRow_YD61k {
        padding-bottom: 0;
    }
    .storyRow_3LqAa.withBackground_3-7JR {
        padding-top: 64px;
        padding-bottom: 64px;
    }
    .storyRow_3LqAa.left_1XUwr {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }
    .storyRow_3LqAa.left_1XUwr .foregroundImage_GH9ri {
                margin: 0 0 0 auto;
                padding: 0 16px 0 0;
    }
    .storyRow_3LqAa.left_1XUwr.long_248eD .foregroundImage_GH9ri {
                padding: 0 0 0 48px;
    }
}

@media (min-width: 1025px) {
    .storyRow_3LqAa.long_248eD {
        padding: 64px 10%;
    }
    .storyRow_3LqAa.long_248eD .foregroundImage_GH9ri {
                -webkit-box-flex: 0;
                -webkit-flex: 0 0 50%;
                        flex: 0 0 50%;
                padding: 0 10% 0 0;
    }
    .storyRow_3LqAa.withBackground_3-7JR {
        padding: 64px 10%;
    }
    .storyRow_3LqAa.left_1XUwr .foregroundImage_GH9ri {
                padding: 0 24px 0 0;
    }
}

@-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;
}

.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;
}

.titleBanner_3QLvg {
    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;
    text-align: center;
    margin: 0 auto;
    min-height: 64px;
    padding: 16px;
}

    .titleBanner_3QLvg .bannerContent_3fP1d {
        text-align: center;
    }

    .titleBanner_3QLvg .ctaBlock_1QXIZ {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
                justify-content: center;
        margin: 8px 0 0;
    }

    .titleBanner_3QLvg .ctaBlock_1QXIZ a {
            margin: 0;
        }

    .titleBanner_3QLvg .headline_1muyV {
        margin-bottom: 0;
    }

    .titleBanner_3QLvg .subHeadline_1_rfU {
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        margin: 8px 0 0;
    }

    .titleBanner_3QLvg .disclaimer_2HQjJ {
        margin: 8px 0 0;
    }

.titleBanner_3QLvg.dark_3KRqp {
    color: #fff;
}
@media (min-width: 1025px) {
    .titleBanner_3QLvg {
        padding: 16px 80px;
    }
}



.breadcrumbPlaceholderContainer_2PSKe {
    padding: 12px 16px;
    height: 24px;
}

.breadcrumbPlaceholder_13xIx {
  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_13xIx {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.breadcrumbPlaceholder_13xIx {
    height: 19px;
    width: 100%;
    display: inline-block;
}

@media (min-width: 1025px) {
    .breadcrumbPlaceholderContainer_2PSKe {
        padding: 12px 24px;
    }
}



.container_21hGe {
    position: relative;
}

.sliderContainer_m5nB5 .productImage_1NbKv {
    min-width: 250px;
}

.sliderContainer_m5nB5 [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_m5nB5 [class^="slick-track"] > div {
    height: auto;
    width: 100%;
}

.navigationExpandIcon_2-lKx {
    background: none;
    text-align: right; /* align icon right */
    position: absolute;
    z-index: 2;
    right: 0;
}

.navigationExpandIcon_2-lKx 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_3ZgWq {
    margin: 16px auto;
}

.thumbnailItemContainer_CWxw7 {
    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_CWxw7:hover {
    border: transparent 2px solid;
    cursor: pointer;
}

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

.thumbnailItemContainer_CWxw7 img {
    width: 100%;
}

.thumbnailItemContainer_CWxw7 svg {
    margin: 15px;
}

/* Specificity to override "position: relative" style of .displayingImage */

.thumbnailItemContainer_CWxw7 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_31BH- {
    background-color: transparent;
}

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

.slideShowContainer_1NmHT.hasImage_HT4lS {
    height: 101px;
}

.slideShowContainer_1NmHT.singleImage_1Z9Io {
    display: none;
}

.productImageSliderContainer_1XC21 div {
    outline: none;
}

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

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

.button_17yNS {
    cursor: pointer;
}

.icon_2g-vF.sliderPrevArrow_37AmG {
    left: -32px;
    height: 32px;
    width: 32px;
}

.icon_2g-vF.sliderNextArrow_G3QRI {
    right: -32px;
    height: 32px;
    width: 32px;
}

.icon_2g-vF.sliderNextArrow_G3QRI,
.icon_2g-vF.sliderPrevArrow_37AmG {
    fill: #0046be;
}

.icon_2g-vF.sliderNextArrow_G3QRI:hover,
.icon_2g-vF.sliderPrevArrow_37AmG:hover,
.icon_2g-vF.sliderNextArrow_G3QRI:focus,
.icon_2g-vF.sliderPrevArrow_37AmG:focus {
    fill: #2c75c3;
}

.icon_2g-vF.sliderNextArrow_G3QRI.disabled_282sF,
.icon_2g-vF.sliderPrevArrow_37AmG.disabled_282sF {
    fill: #55555a;
}

.icon_2g-vF.sliderNextArrow_G3QRI.disabled_282sF:hover,
.icon_2g-vF.sliderPrevArrow_37AmG.disabled_282sF:hover {
    background-color: rgba(255, 255, 255, .64);
    cursor: default;
}

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

/** Margin left and right auto for IE/Edge */

.sliderContainer_m5nB5 [class*="displayingImage"] {
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
}

.sliderContainer_m5nB5 [class*="x-zoomable-container"] [class*="displayingImage"] {
    cursor: pointer;
}

/** ===========  Styles for Modal container   ========= */

[class~="x-modal-container"] .sliderContainer_m5nB5 [class~="slick-list"],
[class~="x-modal-container"] .sliderContainer_m5nB5 [class~="slick-track"],
[class~="x-modal-container"] .sliderContainer_m5nB5.singleImage_1Z9Io [class~="slick-list"],
[class~="x-modal-container"] .sliderContainer_m5nB5.singleImage_1Z9Io [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_m5nB5 [class~="slick-list"],
[class~="x-modal-container"] .sliderContainer_m5nB5.singleImage_1Z9Io [class~="slick-list"] {
    margin-top: 32px;
}

[class~="x-modal-container"] [class*="mediaGalleryContainer"] {
    min-height: 250px;
}

[class~="x-modal-container"] .sliderContainer_m5nB5 [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_m5nB5 img {
    max-width: 500px;
    max-height: 500px;
    margin-left: auto;
    margin-right: auto;
}

[class*="x-modal-container"] .slideShowContainer_1NmHT {
    margin: 24px 16px;
    max-width: 768px;
    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_1NmHT.singleImage_1Z9Io {
    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_3ZgWq.two_3fPuW {
    width: 160px;
}

.gallerySlider_3ZgWq,
.gallerySlider_3ZgWq.three_wgJ79 {
    width: 240px;
}

@media (min-width: 348px) {
    .gallerySlider_3ZgWq,
    .gallerySlider_3ZgWq.four_2Ogr2 {
        width: 320px;
    }
}

@media (min-width: 428px) {
    .gallerySlider_3ZgWq,
    .gallerySlider_3ZgWq.five_GXdOn {
        width: 400px;
    }
}

@media (min-width: 507px) {
    .gallerySlider_3ZgWq,
    .gallerySlider_3ZgWq.six_3VW3f {
        width: 480px;
    }
}

@media (min-width: 592px) {
    .gallerySlider_3ZgWq,
    .gallerySlider_3ZgWq.seven_2IFmw {
        width: 560px;
    }
}

/** ================================================== */

@media (orientation: landscape) and (max-width: 767px) {
    [class*="x-modal-container"] .slideShowContainer_1NmHT {
        display: none;
    }

    [class~="x-modal-container"] .sliderContainer_m5nB5 [class~="slick-list"],
    [class~="x-modal-container"] .sliderContainer_m5nB5 [class~="slick-track"] {
        height: 100vh;
        height: calc(var(--vh) * 100);
    }

    [class~="x-modal-container"] .sliderContainer_m5nB5 [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_m5nB5 [class~="slick-list"],
    [class~="x-modal-container"] [class*="slick-slider"].sliderContainer_m5nB5 [class~="slick-track"] {
        height: 100vh;
        height: calc(var(--vh) * 100);
        margin-top: 0;
    }

    [class~="x-modal-container"] [class*="slick-slider"].sliderContainer_m5nB5 [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_1NmHT {
        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: 768px) {
    .productImageSliderContainer_1XC21 {
        margin-top: 24px;
    }

    [class~="x-modal-container"] .sliderContainer_m5nB5 [class~="slick-list"],
    [class~="x-modal-container"] .sliderContainer_m5nB5 [class~="slick-track"] {
        height: calc(100vh - 223px);
        height: calc(var(--vh) * 100 - 223px);
    }

    [class~="x-modal-container"] .sliderContainer_m5nB5 [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_1NmHT {
        margin: 0 auto;
    }

    [class~="x-modal-container"] .sliderContainer_m5nB5 .container_21hGe {
        margin-top: 0;
    }

    [class*="x-modal-container"] .container_21hGe {
        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: 768px) {
    .gallerySlider_3ZgWq,
    .gallerySlider_3ZgWq.two_3fPuW,
    [class*="x-modal-container"] .gallerySlider_3ZgWq.two_3fPuW,
    .gallerySlider_3ZgWq.three_wgJ79,
    .gallerySlider_3ZgWq.four_2Ogr2,
    .gallerySlider_3ZgWq.five_GXdOn,
    .gallerySlider_3ZgWq.six_3VW3f,
    .gallerySlider_3ZgWq.seven_2IFmw {
        width: 240px;
    }

    [class*="x-modal-container"] .gallerySlider_3ZgWq.three_wgJ79 {
        width: 240px;
    }

    [class*="x-modal-container"] .gallerySlider_3ZgWq.four_2Ogr2 {
        width: 320px;
    }

    [class*="x-modal-container"] .gallerySlider_3ZgWq.five_GXdOn {
        width: 400px;
    }

    [class*="x-modal-container"] .gallerySlider_3ZgWq,
    [class*="x-modal-container"] .gallerySlider_3ZgWq.six_3VW3f,
    [class*="x-modal-container"] .gallerySlider_3ZgWq.seven_2IFmw {
        width: 480px;
    }
}

@media (min-width: 841px) {
    .gallerySlider_3ZgWq,
    .gallerySlider_3ZgWq.four_2Ogr2,
    .gallerySlider_3ZgWq.five_GXdOn,
    .gallerySlider_3ZgWq.six_3VW3f,
    .gallerySlider_3ZgWq.seven_2IFmw {
        width: 320px;
    }
}

/** ============================== */

@media (min-width: 1025px) {
    .navigationExpandIcon_2-lKx {
        padding-right: 24px;
    }

    .navigationExpandIcon_2-lKx {
        padding-right: 24px;
    }

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

    .icon_2g-vF.sliderNextArrow_G3QRI,
    .icon_2g-vF.sliderPrevArrow_37AmG {
        height: 40px;
        width: 40px;
    }

    .gallerySlider_3ZgWq {
        margin: 0 auto;
    }

    [class*="x-modal-container"] .slideShowContainer_1NmHT {
        max-width: 800px;
    }

    [class*="x-modal-container"] .container_21hGe {
        margin-top: 0;
        margin-bottom: 0;
    }
}

/** ===========   Medium Screen - Thumbnail slider sizing ========== */

@media (min-width: 1025px) {
    .gallerySlider_3ZgWq,
    .gallerySlider_3ZgWq.five_GXdOn,
    .gallerySlider_3ZgWq.six_3VW3f,
    .gallerySlider_3ZgWq.seven_2IFmw {
        width: 480px;
    }

    [class*="x-modal-container"] .gallerySlider_3ZgWq,
    [class*="x-modal-container"] .gallerySlider_3ZgWq.seven_2IFmw {
        width: 560px;
    }
}

@media (min-width: 1079px) {
    .gallerySlider_3ZgWq,
    .gallerySlider_3ZgWq.seven_2IFmw {
        width: 560px;
    }
}

@media (min-width: 1141px) {
    .gallerySlider_3ZgWq,
    .gallerySlider_3ZgWq.eight_3hmlP {
        width: 640px;
    }
}

@media (min-width: 1281px) {
    [class*="x-modal-container"] .gallerySlider_3ZgWq,
    [class*="x-modal-container"] .gallerySlider_3ZgWq.eight_3hmlP {
        width: 640px;
    }
}

/** -========================== */



.packageOverviewContainer_28Ybg {
    font-size: 16px;
    padding: 0 16px 24px;
}

.packageOverviewContainer_28Ybg .bundleText_3E03T {
    margin-bottom: 8px;
    display: block;
}

.packageOverviewContainer_28Ybg ol:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .packageOverviewContainer_28Ybg {
        padding: 24px 16px;
        border-bottom: 1px solid #e0e6ef;
    }
}

@media (min-width: 1025px) {
    .packageOverviewContainer_28Ybg {
        padding: 0 0 32px;
        border-bottom: 0;
    }
}



.container_1yKig {
    padding: 8px 16px 0;
}

.topHr_1oq8R {
    margin: 0 0 16px;
    height: 1px;
    border: 0;
    background-color: #e0e6ef;
}

.bottomHr_3KIke {
    margin: 16px 0 0;
    height: 1px;
    border: 0;
    background-color: #e0e6ef;
}

.namePlaceholder_3UNfP,
.ratingPlaceholder_3WKYr,
.imagePlaceholder_2gT37,
.pricePlaceholder_1xe95,
.availabilityPlaceholder_3vzF6,
.overviewPlaceholder_3iz5D,
.descriptionPlaceholder_a7l4O {
  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_3UNfP, .ratingPlaceholder_3WKYr, .imagePlaceholder_2gT37, .pricePlaceholder_1xe95, .availabilityPlaceholder_3vzF6, .overviewPlaceholder_3iz5D, .descriptionPlaceholder_a7l4O {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.namePlaceholder_3UNfP {
    height: 40px;
    width: 75%;
    margin-top: 8px;
    margin-bottom: 8px;
}

.ratingPlaceholder_3WKYr {
    height: 20px;
    width: 88px;
    margin-bottom: 8px;
}

.imagePlaceholder_2gT37 {
    margin-top: 16px;
    height: 52vh;
    width: 100%;
}

.pricePlaceholder_1xe95 {
    margin-top: 8px;
    margin-bottom: 16px;
    height: 34px;
    width: 50px;
}

.availabilityPlaceholder_3vzF6 {
    height: 24px;
    width: 50%;
    margin-top: 16px;
    margin-bottom: 16px;
}

.overviewPlaceholder_3iz5D {
    margin-top: 16px;
    height: 34px;
    width: 180px;
}

.descriptionPlaceholder_a7l4O {
    margin-top: 16px;
    height: 20px;
    width: 75%;
}

@media (min-width: 1025px) {
    .topHr_1oq8R {
        display: none;
    }

    .namePlaceholder_3UNfP {
        margin-top: 32px;
    }

    .imagePlaceholder_2gT37 {
        height: 75vh;
        max-width: 740px;
    }
}

.mediaGalleryContainer_3YBUi {
    min-height: 400px;
    margin-bottom: 24px;
}

.productName_3nyxM {
    margin: 16px 16px 4px;
    color: #1d252c;
}

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

.modelDetailSection_1Ou2j {
    margin: 0 16px 16px;
}

.modelInformationContainer_3hV4x {
    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_3hV4x .modelInformation_1ZG9l:last-child {
    margin-right: 0;
}

.modelInformation_1ZG9l {
    color: #1d252c;
    font-size: 12px;
    margin: 0 16px 0 0;
}

.modelInformation_1ZG9l strong {
    font-weight: 600;
}

.reviewsDetailContainer_2I633 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-left: 16px;
    margin-bottom: 16px;
    line-height: 1;
    height: 16px;
}

.starRatingContainer_sabZo {
    margin-right: 16px;
}

.writeReviewLinkContainer_3Zmav {
    margin-top: -4px;
}

.writeReviewLink_mymRv {
    position: relative;
    font-size: 12px;
    margin: 1px 0 0;
}

.writeReviewLink_mymRv.zeroReviews_1Zqjx {
    margin: 1px 16px 0 0;
}

.ctaIcon_LIYVb {
    position: absolute;
    fill: #0046be;
    height: 1em;
    width: 1em;
    top: 2px;
    right: 0;
}

.collapseColContainer_2eCPT {
    padding: 0;
    margin-bottom: 0;
}

.overviewContainer_38adT {
    padding: 24px 16px;
}

.overview_GiGpL {
    font-weight: 600;
    font-size: 20px;
    color: #1d252c;
}

.description_2Qiri {
    font-size: 16px;
    line-height: 24px;
    color: #1d252c;
    margin-bottom: 0;
}

.withChatInitiator_jCUj- .description_2Qiri {
    margin-bottom: 24px;
}

.divider_2kA5_ {
    margin: 0;
    height: 1px;
    border: none;
    background-color: rgba(0, 0, 0, .12);
}

.greaterThanSmall_3_GLK {
    display: none;
}

.lessThanMedium_IKv5a {
    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_3YBUi {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .productName_3nyxM {
        margin: 0 16px 4px;
    }

    .productContent_3F2HL {
        padding-right: 24px;
    }

    .modelDetailSection_1Ou2j {
        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_3hV4x {
        -webkit-flex-basis: auto;
                flex-basis: auto;
    }

    .collapseColContainer_2eCPT {
        margin-bottom: 8px;
        padding-right: 16px;
    }

    .overviewContainer_38adT {
        padding: 24px 16px;
        border-bottom: solid 1px #e0e6ef;
    }

    .lessThanMedium_IKv5a.chatEnabled_1vw8n {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
    }

    .productDescription_WlKr4 {
        width: 100%;
        margin-right: 24px;
    }

    .productDescription_WlKr4.withChatInitiator_jCUj- {
        width: 70%;
        margin-right: 24px;
    }

    .withChatInitiator_jCUj- .description_2Qiri {
        margin-bottom: 0;
    }

    .modelInformationDivider_S2yju {
        display: block;
    }

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

    .writeReviewLinkContainerZeroReviews_3yNgC {
        margin-top: -4px;
        margin-left: 8px;
    }

    .writeReviewLinkContainer_3Zmav {
        margin: -4px 4px 0;
    }
}

@media (min-width: 1025px) {
    .mediaGalleryContainer_3YBUi {
        margin-bottom: 48px;
    }

    .productName_3nyxM {
        margin: 0 24px 4px;
    }

    .productContent_3F2HL {
        padding-right: 24px;
        padding-left: 24px;
    }

    .modelDetailSection_1Ou2j {
        margin: 0 24px 24px;
    }

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

    .collapseColContainer_2eCPT {
        padding-right: 24px;
    }

    .overviewContainer_38adT {
        padding: 0 0 32px;
        border-bottom: 0;
    }

    .writeReviewLink_mymRv {
        margin: 1px 16px 0 0;
    }

    .divider_2kA5_.productBodyDivider_it17O,
    .lessThanMedium_IKv5a,
    .lessThanMedium_IKv5a.chatEnabled_1vw8n {
        display: none;
    }

    .greaterThanSmall_3_GLK,
    .greaterThanSmall_3_GLK.chatEnabled_1vw8n {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }
}

.container_Tw3DC {
    box-shadow: inset 0 -2px 0 0 #e0e6ef;
    margin: 0 24px 24px;
}

.containerFluid_3ArT2 {
    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_2PpyS {
    border-bottom: 1px solid #e0e6ef;
}

.smallSizeContainer_2PpyS .tabHeading_zEUj5 {
    text-align: left;
    padding: 0 16px;
    margin: 24px 0 16px;
    font-size: 20px;
    font-weight: 600;
}

.primaryContent_2TZpv {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-flex-basis: 66.67%;
            flex-basis: 66.67%;
    max-width: 66.67%;
}

.tabButton_2G4bb {
    background: transparent;
    border: none;
    font-size: 16px;
    height: 48px;
    line-height: 24px;
    color: #55555a;
    padding: 12px 16px;
    border-bottom: 2px solid #e0e6ef;
}

.tabButtonHeader_OSt7x {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
}

.tabButton_2G4bb:hover,
.tabButton_2G4bb:focus {
    cursor: pointer;
    border-bottom: 2px solid #0046be;
    color: #0046be;
}

.container_Tw3DC .tabButton_2G4bb:last-child {
    margin-right: 0;
}

.tabButtonActive_1d0ux {
    font-weight: 600;
    border-bottom: 2px solid #001e73;
    color: #1d252c;
}

.tabButtonActive_1d0ux:hover,
.tabButtonActive_1d0ux:focus {
    border-bottom: 2px solid #001e73;
    color: #1d252c;
    cursor: default;
}

@media (min-width: 1025px) {
    .tabItemContainer_3agCS {
        display: none;
        width: 60%;
    }

    .tabItemContainer_3agCS.isActive_2A_5I {
        display: block;
    }

    .primaryContent_2TZpv {
        -webkit-flex-basis: 100%;
                flex-basis: 100%;
        max-width: 100%;
    }

    .fullWidth_1yFPz {
        width: 100%;
    }
}



.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: 1025px) {
    .materialOverride_17Qey.listItem_33qZ1 {
        font-weight: 600;
        line-height: 1;
        margin-bottom: 0;
        padding: 16px 16px 16px 0;
    }
}

.specCategory_2rDp2 {
    margin-bottom: 24px;
}

.groupName_3O9-v {
    -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_uqm6b {
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    color: #1d252c;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 16px;
}

.itemContainer_uqm6b:nth-of-type(odd) {
    background-color: #f4f6f9;
}

.itemName_GaNqp {
    -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_3FLTX {
    -webkit-box-pack: right;
    -webkit-justify-content: right;
            justify-content: right;
    width: 50%;
    font-size: 14px;
    line-height: 20px;
}

@media (min-width: 768px) {
    .itemName_GaNqp {
        width: 40%;
    }

    .itemValue_3FLTX {
        width: 60%;
    }

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

.showMoreDetailsToggle_3j2aQ button {
    margin: 8px 0 0;
}

.showMoreDetailsToggle_3j2aQ button {
    padding-left: 16px;
}

.showMoreDetailsBody_J9bLJ {
    padding: 0;
}



.productLineItem_2Xx2_ div[class*="container-fluid"] {
        padding: 0;
    }
    .productLineItem_2Xx2_ div[class*="row"] {
        margin-left: 0;
        -webkit-flex-wrap: nowrap;
                flex-wrap: nowrap;
    }
    .productLineItem_2Xx2_ .productDetails_21w-h {
        padding-left: 16px;
        vertical-align: middle;
    }
    .productLineItem_2Xx2_ .productDetails_21w-h p {
        margin-bottom: 0;
    }
    .productLineItem_2Xx2_ .productSku_2t4GT {
        padding-top: 8px;
        font-size: 14px;
    }

@media (max-width: 767px) {
    .productLineItem_2Xx2_ {
        padding: 0 16px;
    }

        .productLineItem_2Xx2_ .productDetails_21w-h {
            -webkit-box-flex: 1;
            -webkit-flex: 1;
                    flex: 1;
            font-size: 14px;
        }

        .productLineItem_2Xx2_ .productSku_2t4GT {
            font-size: 12px;
        }

        .productLineItem_2Xx2_ div[class*="productImageCol"] {
            -webkit-box-ordinal-group: unset;
            -webkit-order: unset;
                    order: unset;
            -webkit-box-flex: unset;
            -webkit-flex-grow: unset;
                    flex-grow: unset;
        }
}

.bundleProductDetails_MTzPU:first-child {
    padding-top: 8px;
}

.bundleProductDetails_MTzPU button[class*="compactButton"] {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
}

.readMoreToggle_3ZfqA button,
.showMoreDetailsToggle_UNo69 button {
    margin: 8px 0 0;
}

.showMoreDetailsToggle_UNo69 button {
    padding-left: 16px;
}

.readMoreBody_2QPp4 {
    padding: 0;
    font-size: 16px;
}

.showMoreDetailsBody_Xz-mK {
    padding: 0;
}

.bundleProductDetails_MTzPU hr {
    margin: 24px 0;
}

.productInfoContainer_3eV0T div[class="bv-action-bar"],
.productInfoContainer_3eV0T div[class="bv-masthead-product"].div_1c-3n[class="bv-summary-bar"] {
    display: none !important;
}

.productInfoContainer_3eV0T div[class="bv-header"] div[class="bv-control-bar"],
.productInfoContainer_3eV0T div[class="bv-header"] div[class="bv-cv2-cleanslate"].div_1c-3n[class="bv-core-container-50"].div_1c-3n[class="bv-content-item"],
.productInfoContainer_3eV0T div[class="bv-header"] div[class="bv-content-question"] {
    margin: 0 !important;
}

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

.syndigoTabContainer_1RMO1 .defaultText_2y_u4 {
    margin: 0;
}

@media (max-width: 767px) {
    .readMoreToggle_3ZfqA {
        padding: 0 16px;
    }

    div[class~="moreInfo"]:last-child,
    div[class~="detailsAndSpecs"]:last-child {
        margin-bottom: 24px;
    }
}

@media (min-width: 768px) {
    .productInfoContainer_3eV0T {
        padding: 0 16px 24px;
        border-bottom: solid 1px #e0e6ef;
    }

    .productInfoContainer_3eV0T:last-child {
        border-bottom: 0;
    }

    .syndigoTabContainer_1RMO1 {
        padding: 0;
    }
}

@media (min-width: 1025px) {
    .productInfoContainer_3eV0T {
        box-sizing: border-box;
        padding: 0 24px 32px;
        border-bottom: 0;
    }
}

.readMoreToggle_3HkvG {
    padding: 0 16px;
}

.readMoreToggle_3HkvG button {
    margin: 8px 0 0;
}

.readMoreBody_OAsbp {
    padding: 0;
    font-size: 16px;
}

@media (min-width: 1025px) {
    .moreInformation_1u1Nn {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between;
    }

    .bundle_2RaA_ {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
                flex-direction: column;
        width: 60%;
    }

    .supportContent_2_u6f {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-flex-basis: 33.33%;
                flex-basis: 33.33%;
        max-width: 33.33%;
    }
}

.productDescription_2WBlx {
    line-height: 24px;
    padding: 0 16px 24px;
}

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

.productDescription_2WBlx ul {
    margin: 0 auto 24px;
    padding-left: 24px;
}

@media (min-width: 768px) {
    .productDescription_2WBlx ul {
        padding-left: 32px;
    }

    .productDescription_2WBlx {
        padding: 0;
    }
}

.productDescription_2WBlx ul:last-child,
.productDescription_2WBlx p:last-child {
    margin-bottom: 0;
}

@media (min-width: 1025px) {
    .productDescription_2WBlx {
        line-height: 24px;
        padding: 0 16px 24px;
        width: 60%;
    }
}



.dividerWithMargin_1R0EB {
    margin-left: 16px !important;
    margin-right: 16px !important;
}



.policy_3KLxX {
    padding: 0 16px;
    line-height: 24px;
}

.policy_3KLxX *:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .policy_3KLxX {
        padding: 0;
    }
}

.policy_3KLxX 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_3KLxX tr:nth-child(even) {
    background: #f4f6f9;
}

.policy_3KLxX th {
    background: #4976e6;
    border-bottom: 1px solid #fff;
    padding: 4px;
    font-weight: 600;
    line-height: 1.5;
    color: #fff;
}

.policy_3KLxX td {
    padding: 4px;
}

.policy_3KLxX b {
    font-weight: 600;
}

.policy_3KLxX sub {
    bottom: 16px;
}

.boxContentsContainer_1bKGR {
    padding: 8px 16px 24px;
}

.boxContents_2Q4kV {
    padding-left: 24px;
    margin-bottom: 0;
}

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

@media (min-width: 768px) {
    .boxContentsContainer_1bKGR {
        padding: 0;
    }

    .boxContents_2Q4kV {
        padding-left: 32px;
    }
}

.bundleReturnPolicy_2heuu {
    font-size: 16px;
    line-height: 24px;
    color: #1d252c;
    margin: 0;
    padding: 8px 16px 24px;
}
@media (min-width: 768px) {
    .bundleReturnPolicy_2heuu {
        padding: 0;
    }
}

.specCategory_1KbYe {
    margin-bottom: 24px;
}

.container_1XvFQ {
    font-size: 16px;
    line-height: 24px;
    padding: 8px 16px 24px;
}

@media only screen and (max-width: 767px) {
    .overwriteContainer_cqIma {
        padding: 0 16px 24px;
    }
}

div.specContainer_2iBkq {
    margin-bottom: 16px;
}

.icon_2C0wN.arrowIcon_Q5JmT {
    height: 16px;
    position: relative;
    top: 2px;
}

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

.ctaContainer_1SODH {
    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;
}

@media (min-width: 768px) {
    .container_1XvFQ {
        padding: 0;
    }
}

.containerText_3bisX {
    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: 768px) and (max-width: 1024px) {
    h2.containerText_3bisX {
        font-size: 18px;
        padding: 0;
    }
}

@media (max-width: 767px) {
    h2.containerText_3bisX {
        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;
    }
}

.noVerifiedPurchaserReviewsContainer_HMxVw {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    margin-top: 32px;
    padding: 0 16px;
}
@media (min-width: 768px) {
    .noVerifiedPurchaserReviewsContainer_HMxVw {
        margin-top: 32px;
        padding: 0;
    }
}
@media (min-width: 1025px) {
    .noVerifiedPurchaserReviewsContainer_HMxVw {
        margin-top: 48px;
    }
}

.writeReviewButton_1dIVg {
    margin: 16px 0 24px;
}

.innerButton_25y88 {
    width: 100%;
    height: 48px;
}

@media (min-width: 768px) {
    .writeReviewButton_1dIVg {
        margin: 12px 0 6px;
    }

    .innerButton_25y88 {
        width: auto;
    }
}

.reviewsListContainer_34mWL {
    padding: 0 16px;
}

.reviewsTabContainer_1y4c0 {
    padding-top: 8px;
}

.customMargin_3YLAT {
    margin-bottom: 32px;
}

.exploreReviewContainer_3pLTA {
    padding: 0 16px 32px;
    text-align: center;
}

.customButtonMargin_15NhW {
    margin-right: 0;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .reviewsListContainer_34mWL {
        padding: 0;
    }

    .customMargin_3YLAT {
        margin-bottom: 8px;
    }

    .exploreReviewContainer_3pLTA {
        padding-left: 0;
        padding-bottom: 8px;
    }

    .customButtonMargin_15NhW {
        margin-right: 24px;
        margin-bottom: 0;
    }
}

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

    .exploreReviewContainer_3pLTA {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .attributeGroup_1ldTY {
        margin: -8px 0 8px;
    }
}

.col_3jYsd {
    padding: 0;
}

.review_2no-M {
    list-style: none;
    margin-bottom: 0;
    padding: 0;
}

.reviewListWrapper_9ePD3 .review_2no-M:last-child {
    margin-bottom: 0;
}

.reviewListWrapper_9ePD3 .review_2no-M:last-child .reviewContent_XCspv {
    margin-bottom: 0;
}

.review_2no-M:last-child hr {
    display: none;
}

.reviewItem_2m0nJ {
    font-size: 12px;
    line-height: 16px;
    word-wrap: break-word;
    position: relative;
    margin: 0;
}

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

.ratingBlock_3Svd9 {
    height: 16px;
    margin-bottom: 4px;
}

.reviewContent_XCspv {
    font-size: 14px;
    margin-bottom: 24px;
}

.reviewContent_XCspv p {
    margin-bottom: 0;
}

.reviewerInfo_twVGf {
    color: #55555a;
    margin-bottom: 16px;
}

.isVerifiedPurchaser_2qO3y {
    display: block;
    font-weight: 600;
    margin-bottom: 4px;
    color: #1d252c;
}

.isVerifiedPurchaserIcon_1C7Lx {
    height: 16px;
    width: 16px;
    margin: 0 4px -4px 0;
}

/* Temporary fill colour. Do this in bbyca-components after */

.isVerifiedPurchaser_2qO3y svg {
    fill: #4976e6;
}

.author_20vgR {
    margin-bottom: 0;
}

.locationAndTime_3MA78,
.syndicationSource_1jzwk {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 16px;
}

.syndicationSource_1jzwk {
    margin-top: 16px;
}

/* Product Review Page specific styles */

.reviewItemDivider_2vivm {
    margin: 32px 0;
    height: 1px;
    border: none;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    background: #e0e6ef;
}

.recommendedIconsContainer_3sOAY {
    display: inline-block;
    position: absolute;
    height: 16px;
    width: 16px;
}

.friendRecommendationTextContainer_1Cqdj {
    display: inline-block;
    margin-left: 20px;
}

.friendRecommendationOption_vxQ_h {
    font-weight: 700;
}

.recommendedIcons_1e-hN {
    height: 16px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .rightColumn_2vhC8 {
        margin-top: 20px;
    }
}

@media (min-width: 1025px) {
    .isVerifiedPurchaser_2qO3y {
        border-right: 1px solid #c5cbd5;
        display: inline;
        display: initial;
        margin-right: 8px;
        padding-right: 8px;
    }

    .ratingBlock_3Svd9 {
        display: inline-block;
        margin: 0 4px 16px 0;
    }

    .reviewTitle_1qq1j {
        display: inline-block;
        vertical-align: 2px;
    }
}

.reviewFeedbackContainer_2ulTr {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 16px;
}

.reviewFeedbackInnerContainer_tSrG5 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    margin: 0 16px 0 0;
    text-align: center;
}

.feedbackIcon_N7x5r {
    height: 16px;
    width: 16px;
}

.feedbackCount_1WYja,
.reportButton_k-ZYW {
    font-weight: 600;
    font-size: 12px;
    color: #0046be;
    margin: 0 0 0 4px
}

.feedbackCount_1WYja:hover, .reportButton_k-ZYW:hover {
    text-decoration: underline;
    cursor: pointer;
}

.feedbackSubmitted_2dFYm {
    font-size: 12px;
    color: #55555a;
    margin: 0 8px 0 0;
}

.reportButton_k-ZYW {
    margin-left: 4px;
}

.reportedText_2s6hL {
    color: #55555a;
    margin: 0;
    font-size: 12px;
}

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

.heading_25QQB span {
    font-weight: 300;
    color: #55555a;
    font-size: 14px;
}

.description_tnKF6 {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 24px;
}

.keyConsiderationsContainer_1z8pv .heading_25QQB,
.keyConsiderationsContainer_1z8pv .description_tnKF6 {
    font-size: 16px;
}

.keyConsiderationsContainer_1z8pv fieldset {
    margin: 0;
}

@media (min-width: 768px) {
    .keyConsiderationsContainer_1z8pv fieldset {
        max-width: 290px;
    }
}

.attributeSection_2BS3C button {
    font-size: 12px;
}



.rightArrowIcon_3nYWL {
    height: 16px;
    position: relative;
    top: 2px;
}

.reviewWrapper_3BwN2 {
    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_3sDUm {
    height: 200px;
}

.reviewListWrapper_1RUGs {
    margin-top: 32px;
    padding-left: 0;
}

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

.overallRatingSummaryWithLink_VgKKa {
    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_qE6z2 {
    font-size: 56px;
    font-weight: 600;
    display: inline-block;
    line-height: 1;
    margin-right: 16px;
}

.overallRatingContent_3etkr {
    display: inline-block;
}

.overallRatingContent_3etkr div {
    margin-bottom: 0;
    height: 24px;
}

.overallRatingContent_3etkr svg {
    width: 24px !important;
    height: 24px !important;
}

.overallRatingContent_3etkr [class*="container"] {
    display: block;
}

.overallRatingCopy_NiLv_ {
    color: #55555a;
    font-size: 12px;
}

.writeReviewButton_1bedY {
    margin: 16px 0 24px;
}

.divider_3Jf7a {
    height: 1px;
    border: none;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    background-color: rgba(0, 0, 0, .12);
}

.divider_3Jf7a.exploreAllReviewsLinkDivider_2wM66 {
    margin-top: 24px;
}

.ratingSummaryDivider_2-0AD {
    margin: 0 0 24px;
}

@media (min-width: 768px) {
    .emptyReviewWrapper_3sDUm {
        height: 100px;
    }

    .reviewWrapper_3BwN2 {
        padding: 0;
    }

    .overallRatingSummaryWithLink_VgKKa {
        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_1bedY {
        margin: 12px 0 6px;
    }
}

@media (min-width: 1025px) {
    .writeReviewButton_1bedY {
        margin: 16px 0 6px;
    }

    .reviewsSortDropdownWrapper_16BIj {
        padding: 16px 0;
    }
}

/* Product Review Page specific styles */

.isFullWidth_3h214.reviewWrapper_3BwN2 {
    padding: 0 0 24px;
}

.isFullWidth_3h214 .overallRatingSummaryWithLink_VgKKa {
    padding: 0 16px;
}

.isFullWidth_3h214 .overallScore_qE6z2 {
    line-height: 40px;
}

@media (min-width: 1025px) {
    .isFullWidth_3h214 .overallRatingSummaryWithLink_VgKKa {
        padding: 0;
    }

    .overallRatingSummaryWithNoLink_2HnGW {
        padding: 0;
    }
}

.overallRatingSummaryWithLink_2AUAL {
    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_2ZNy4 {
    font-weight: bold;
    font-size: 20px;
    vertical-align: top;
    margin-bottom: 16px;
}

.overallScore_3R7Oo {
    font-size: 56px;
    font-weight: 700;
    display: inline-block;
    line-height: 1;
    margin-right: 8px;
}

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

.overallRatingContent_DNpZq {
    display: inline-block;
}

.overallRatingContent_DNpZq div {
    margin-bottom: 0;
    margin-right: 0;
    height: 32px;
}

.overallRatingContent_DNpZq svg {
    min-width: 32px;
    min-height: 32px;
}

.overallRatingContent_DNpZq [class*="container"] {
    display: block;
}

.overallRatingCopy_3cMjW {
    color: #1d252c;
    font-size: 14px;
    line-height: 20px;
}

.noOverallRatingCopy_mV9cC {
    padding-top: 16px;
}

/* Product Review Page specific styles */

.isFullWidth_3OSfu .overallRatingSummaryWithLink_2AUAL {
    padding: 0 16px;
}

.isFullWidth_3OSfu .overallScore_3R7Oo {
    line-height: 40px;
}

@media (min-width: 1025px) {
    .isFullWidth_3OSfu .overallRatingSummaryWithLink_2AUAL {
        padding: 0;
    }

    .overallRatingSummaryWithNoLink_3H5ip {
        padding: 0;
    }
}



.recommendationSummaryTitle_36z18 {
    font-weight: bold;
    font-size: 20px;
    vertical-align: top;
    margin-bottom: 16px;
}

.recommendationSummaryDescription_Rw2SR {
    color: #1d252c;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}

.boldedText_3-Yzd {
    font-weight: 600;
}

.percentageContainer_1Xk9N {
    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_34Ose {
    font-weight: 600;
    font-size: 24px;
    margin: 0 0 0 8px;
}

.happyFace_2xA3C {
    width: 24px;
}



.heading_2sZrs {
    margin-bottom: 16px;
    font-weight: 700;
}

.scaleTitle_3qt8b {
    text-align: center;
    width: 8px;
    font-size: 12px;
    margin-right: 4px;
    margin-top: auto;
    margin-bottom: auto;
    line-height: 16px;
}

.scaleValue_2PopJ {
    margin-top: auto;
    margin-bottom: auto;
    font-size: 12px;
    margin-left: 8px;
    line-height: 16px;
}

.reviewFilterContainer_1ePMh {
    margin: 24px 0 32px;
    width: 100%;
}

.reviewFilterItem_3cQMQ {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 16px;
    height: 16px;
}

.starContainer_ByC6X {
    margin-left: 0;
    margin-right: 8px;
    width: 16px;
}

.starContainer_ByC6X button {
    background-color: transparent;
}

.starContainer_ByC6X button svg {
    margin-left: 0;
}

.starContainer_ByC6X button:hover {
    cursor: default;
}

.percentageBarContainer_2YWBI {
    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_3ONek {
    border-radius: 8px;
    height: 8px;
}

@media (min-width: 1025px) {
    .reviewFilterContainer_1ePMh {
        margin-bottom: 24px;
    }
}

.reviewsStatsContainer_37pYP {
    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_2eeqn {
    padding-top: 8px;
}

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

.noBorder_1QYzn {
    padding: 0;
    margin: 0;
    border: none;
}

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

@media (min-width: 768px) {
    .reviewsStatsContainer_37pYP {
        padding: 0 0 32px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
    }

    .reviewsStatsLeftPane_3VWQY {
        -webkit-flex-basis: 50%;
                flex-basis: 50%;
    }

    .noBorder_1QYzn,
    .reviewsStatsRightPane_1t9yW {
        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_1QYzn {
        border: none;
    }
}

@media (min-width: 1025px) {
    .reviewsStatsRightPane_1t9yW {
        padding-left: 64px;
        margin-left: 64px;
    }

    .reviewsStatsContainer_37pYP {
        padding: 0 calc(100% - 768px) 32px 0;
    }
}

.divider_1WwJd {
    height: 1px;
    border: none;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
}

.divider_1WwJd.exploreAllReviewsButtonDivider_1p_Cs {
    margin: 32px 0;
}

.innerButton_1SLzU {
    width: 100%;
    height: 48px;
}

@media (min-width: 768px) {
    .innerButton_1SLzU {
        width: auto;
    }
}



.select_A7zY8 {
    padding-bottom: 0;
}

.select_A7zY8 label {
    display: none;
}

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

.reviewsSortContainer_1Xmdr select {
    color: #1d252c;
}

.reviewsSortDropdown_1_EuD {
    width: 100%;
}

.sortLabel_Rnclc {
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin: 0 8px 4px 0;
    color: #1d252c;
}

@media (min-width: 768px) {
    .reviewsSortContainer_1Xmdr {
        -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;
    }

    .reviewsSortDropdown_1_EuD {
        width: 165px;
    }

    .sortLabel_Rnclc {
        margin-bottom: 0;
    }

    .reviewsSortContainer_1Xmdr {
        margin-left: 32px;
    }
}


.reviewsToolbar_3cXgp {
    background-color: #f4f6f9;
    padding: 16px;
    border-radius: 4px;
}

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

@media (min-width: 768px) {
    .reviewsToolbar_3cXgp {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        height: 80px;
        box-sizing: border-box;
    }

    .filterSortContainer__zp5g {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
                justify-content: flex-end;
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
        width: 100%;
    }

    .verifiedPurchaserToggle_1tB4X {
        margin: 0 35px 0 0;
    }
}



.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;
}

.blueShirtsChatContainer_2mT2I {
    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_1X_9d {
    cursor: pointer;
}

.chatStatus_1QPer {
    font-size: 12px;
    line-height: 16px;
    display: inline-block;
    font-weight: 600;
}

.chatHeading_1_T9E {
    font-weight: 700;
    padding-bottom: 8px;
    width: 70%;
}

.onlineChatButton_3msBn {
    display: block;
    border-radius: 2px;
    margin-bottom: 16px;
    height: auto;
}

.offlineChatButton_33jT0 {
    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_2Wc0c {
    padding: 7px;
}

@media (min-width: 768px) {
    .initiator_3uKkw {
        display: inline-block;
    }
}

.chatStatus_1ogtJ {
    font-size: 12px;
    line-height: 16px;
    display: inline-block;
    font-weight: 600;
}



.showcaseBannerContainer_EmAX7 {
    -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_SBKcE {
    margin: 24px 16px;
}

.bannerContent_3SiXq {
    margin-top: auto;
    padding: 0 16px 24px;
    z-index: 1;
}

.bannersRowWrapper_3wo2A {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
    grid-auto-rows: 1fr;
}

.bannersColumnWrapper_2OEHL {
    display: grid;
    grid-gap: 24px;
}

.singleBannerWrapper_UCse7 {
    display: block;
}

.tag_2HHUd {
    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_3PIFs.icon_2AnBG {
    height: 10px;
    width: 10px;
}

.headline_1X9Gz {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 8px 18px;
}

.readMore_1_9h4 {
    color: #fff200;
    font-size: 14px;
    margin: 0 0 24px 18px;
}

.gradient_qp2Xi {
    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: 1025px) {
    .container_SBKcE {
        margin: 0 24px 24px 0;
    }
}



.showcaseBannerContainer_3YYjw {
    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_3uhZG {
    padding: 0 16px 16px;
    position: absolute;
    bottom: 0;
    z-index: 2;
}

.tag_2qI2M {
    background-color: #001e73;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    line-height: 14px;
    font-size: 10px;
    padding: 2px;
    margin-bottom: 8px;
}

.headline_fwUFo {
    color: #fff;
    font-size: 20px;
    margin-bottom: 0;
    line-height: 24px;
    font-weight: 700;
}

.bannerLink_2h8La {
    margin-top: auto;
}

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

.showcaseBannerButton_Unqti {
    margin-top: 16px;
}

.materialOverride_2WrEb.icon_ba8Ab {
    height: 14px;
    width: 14px;
}

.imagePositionWrapper_1Z5bS {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 0;
    height: inherit;
}

.imageWrapper_1A2G1 {
    position: relative;
    height: 100%;
}

.imageWrapper_1A2G1 > div,
.imageWrapper_1A2G1 > div > div {
    height: 100%;
}

.imagePositionWrapper_1Z5bS img {
    position: relative;
    object-fit: cover;
    object-position: center center;
    height: 100%;
    width: 100%;
}

.gradient_3k9uf {
    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_3XO2d {
    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_1KvPp {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
}

.flexRow_1KvPp .bannerContent_1MriW {
    padding: 16px 16px 24px;
    box-sizing: border-box;
}

.bannerContent_1MriW {
    padding: 8px 16px 16px;
    position: relative;
}

.bodyText_1tKlM {
    color: #1d252c;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    margin: 8px 0 0;
}

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

.highlightedText_1kfsz {
    margin: 8px 0 0;
    color: #bb0628;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

.materialOverride_3vvge.icon_30lVa {
    height: 14px;
    width: 14px;
}

.imagePositionWrapper_1QwQv img {
    position: relative;
    object-fit: cover;
    object-position: center center;
    height: auto;
    min-height: 176px;
    width: 100%;
    display: block;
}

.flexBannerButton__7j40 {
    margin-top: 16px;
}

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

    .singleBannerLayout_2MV7K .bannerContent_1MriW {
        padding: 8px 16px 16px;
    }

    .singleBannerLayout_2MV7K .imagePositionWrapper_1QwQv > div,
    .singleBannerLayout_2MV7K .imagePositionWrapper_1QwQv > div > div,
    .singleBannerLayout_2MV7K .imagePositionWrapper_1QwQv > div > div > div,
    .singleBannerLayout_2MV7K .imagePositionWrapper_1QwQv > div > div > img {
        height: 100%;
        min-height: 176px;
        display: block;
    }
}

@media (min-width: 1025px) {
    .singleBannerLayout_2MV7K {
        display: block;
    }
}

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

.container_3f8Go {
    position: relative;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 8px;
    padding: 0 0 24px;
}

.productCardContainer_3N8JD {
    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_2IzHP {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 16px;
}

.addToCartButton_2BcLi,
.addToCartButton_2BcLi:hover,
.addToCartButton_2BcLi: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_2BcLi svg {
    margin-right: 8px !important;
    fill: #0046be !important;
    height: 16px !important;
    width: 16px !important;
}

.buttonContainer_2B1io {
    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_2yfgB {
    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_2yfgB form {
    height: 100%;
    width: 100%;
}

.outOfStockContainer_3Kvxh {
    background-color: #e0e6ef;
}

.errorContainer_3KHtw {
    background-color: #bb0628;
    color: #fff;
}

.cardFooterMessage_1o_jt {
    margin-left: 4px;
    font-size: 12px;
}

.boughtAlsoBoughtItem_3L2GJ {
    padding: 0 !important;
}

.iconSize_3oRgJ {
    height: 16px;
    width: 16px;
}

.colorWarning_21XSi {
    fill: #fff;
}

.footerDivider_1GEIv {
    display: none;
}

.innerColumn_3Vh_M {
    height: 100%;
}

.loader_2VGj2 {
    width: 24px;
    color: rgba(0, 0, 0, .87);
}

@media (min-width: 768px) {
    .headerDivider_fzg-q {
        display: none;
    }

    .footerDivider_1GEIv {
        display: block;
    }
}

@media (min-width: 1025px) {
    .footerDivider_1GEIv {
        display: none;
    }

    .headerDivider_fzg-q {
        display: block;
        margin-left: 24px !important;
        margin-right: 24px !important;
    }

    .container_3f8Go {
        margin: 0 12px;
        padding: 0 0 32px;
    }

    .header_1Iz_0 {
        margin: 24px 24px 16px;
    }

    .columns_2VGap {
        padding: 0 12px;
    }

    .innerColumn_3Vh_M {
        padding: 0 4px;
    }

    .addToCartButton_2BcLi {
        font-size: 14px;
    }

    .addToCartButton_2BcLi svg {
        margin-right: 8px !important;
        padding-bottom: 4px;
        height: 24px !important;
        width: 24px !important;
    }

    .addToCartButton_2BcLi span div {
        font-size: 14px;
    }

    .cardFooterMessage_1o_jt {
        margin-left: 8px;
        font-size: 14px;
    }

    .outOfStockIcon_lOW3u {
        padding-top: 5px;
    }

    .iconSize_3oRgJ {
        height: 24px !important;
        width: 24px !important;
    }
}



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

.divider_1EIyV {
    height: 1px;
    margin: 0 -16px;
    border: none;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    background-color: rgba(0, 0, 0, .12);
}

.productFooter_3kgRq {
    margin: 0 16px;
}

@media (min-width: 1025px) {
    .header_3X4FQ {
        margin: 32px 0 16px;
    }

    .divider_1EIyV {
        margin: 0;
    }

    .productFooter_3kgRq {
        margin: 0 24px;
    }
}

.container_3A34n {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 16px;
}

.marketplaceContainer_1gGCu {
    float: left;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
}

.marketplaceIcon_U7zxI {
    float: left;
    height: 32px;
    width: 32px;
    padding: 8px;
    margin-right: 8px;
}

.marketplaceNameLink_2PX6p {
    color: #0046be;
}

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

.marketplaceInfo_3JskU {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin-top: 4px;
    position: relative;
}

.marketplaceRating_2CkfG {
    font-size: 14px;
    font-weight: 400;
    margin: 8px 0 0;
}

.secondarySellerLink_3L82s {
    color: #1d252c;
}

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

.soldBy_1zL9W {
    font-weight: 600;
    margin-top: 10px;
}

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

@media (min-width: 1025px) {
    .container_3A34n {
        margin-right: 24px;
    }
}

.container_3-18N {
    margin: 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: 40px;
    min-width: 40px;
    margin-right: 8px;
}

.titlePlaceholder_3PMDp {
    height: 20px;
    width: 65%;
    margin-bottom: 2px;
}

.descriptionPlaceholder_1ezjO {
    height: 20px;
    width: 85%;
}

@media (min-width: 768px) {
    .container_3-18N {
        margin: 0 0 16px;
    }
}

.onlineAvailabilityContainer_1F3kv,
.storeAvailabilityContainer_1Ez2A {
    margin: 0 16px 24px;
}

.storeAvailabilityContainer_1Ez2A {
    min-height: 225px;
}

.onlineAvailabilityContainer_1F3kv {
    min-height: 88px;
}

.onlineAvailabilityContainer_1F3kv.unavailableContainer_302Lh,
.storeAvailabilityContainer_1Ez2A.unavailableContainer_302Lh {
    min-height: auto;
}

.targettedContentMessageTitle_tqDK5 {
    line-height: 20px;
    font-size: 14px;
    color: #1d252c;
    font-weight: 600;
    margin: 0 0 4px;
}

.targettedSpecialDelivery_Ob92w {
    clear: both;
    font-size: 14px;
    margin: 16px 0 0;
}

.targettedContentMessageBody_3nj0z {
    margin: 0 0 0 32px;
    font-size: 14px;
    line-height: 20px;
}

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

.specialDeliveryLink_1UIVd {
    padding: 4px 0;
    margin: 0 0 0 32px;
    font-size: 14px;
    font-weight: 600;
}

.icon_2A4zh.rightArrowIcon_3tm4W {
    height: 16px;
    position: relative;
    top: 2px;
}

.availabilityMessageProduct_ZCIQp {
    position: relative;
}

.availabilityMessageProduct_ZCIQp .availabilityMessage_ig-s5,
    .availabilityMessageProduct_ZCIQp .shippingAvailability_2fAWI {
        margin-top: 12px;
        line-height: 20px;
        font-size: 14px;
        color: #1d252c;
        font-weight: 600;
        display: inline-block;
    }

.productReleaseDate_KWl-L {
    font-size: 14px;
    line-height: 20px;
    margin-left: 32px;
    margin-bottom: 16px;
}

.icon_2A4zh.arrowIcon_191m1 {
    color: #0046be;
}

.iconStyle_3_diZ {
    float: left;
    margin-bottom: -2px;
    margin-right: 8px;
    position: relative;
    bottom: 2px;
    width: 24px;
    height: 24px;
}

.storeListIcons_1I_xM {
    float: left;
    margin: 2px 8px 0 0;
    width: 16px;
    height: 16px;
}

.availabilityHeaderIcon_2me1X {
    float: left;
    margin-right: 8px;
    width: 40px;
    height: 40px;
}

.deliveryContainer_deHn7 {
    font-size: 14px;
    line-height: 20px;
    margin-left: 48px;
}

.deliveryContainer_deHn7 a {
    color: #0046be;
}

.reserveAndPickupTitle_2HNBB {
    color: #1d252c;
    font-size: 14px;
    font-weight: 600;
}

.deliveryDate_3TjVv {
    font-size: 14px;
    line-height: 20px;
    margin: 8px 0 0 48px;
}

.storesNearCity_2PscU {
    color: #1d252c;
    font-size: 14px;
    margin-bottom: 0;
    margin-left: 48px;
}

.updateLocation_3EwlE {
    color: #0046be;
    cursor: pointer;
    font-weight: 600;
}

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

.stores_3zKxZ {
    color: #1d252c;
    font-size: 14px;
    line-height: 20px;
    margin-top: 16px;
    padding-top: 0;
    margin-left: 48px;
}

.fluidRow_1-dCG {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    margin-bottom: 16px;
    font-size: 12px;
}

.pickupStoreReserveButton_87Pyj {
    font-weight: 600;
    cursor: pointer;
}

.pickupStoreReserveButton_87Pyj,
.pickupStoreUnavailable_2t5c7 {
    margin-right: 16px;
}

.pickupStoreUnavailable_2t5c7 {
    color: #55555a;
}

.clearFloat_3I3a_::after {
    clear: all;
}

.storeStatusMessageContainer_2TB1d {
    margin: 16px 0;
}

.deliverySubHeaderLink_2tFW1 {
    font-weight: 600;
    margin-top: 8px;
}

@media (min-width: 768px) {
    .onlineAvailabilityContainer_1F3kv,
    .storeAvailabilityContainer_1Ez2A {
        margin: 0 0 24px;
    }
}

.changeLocationHeader_2KLMF {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
            justify-content: left;
    border-bottom: none;
    padding: 8px 0 0 48px;
}

.changeLocationHeader_2KLMF [class*="compactButton"] {
    max-width: 230px;
}

.changeLocationHeader_2KLMF .button_3R2AG [class*="icon"] {
    padding-top: 3px;
}

.changeLocationHeader_2KLMF [class*="body"] {
    padding-left: 0;
}

.changeLocationHeader_2KLMF [class*="formItem"] {
    padding-bottom: 0;
}

.changeLocationHeader_2KLMF [class*="update-txt-div"] {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
            flex: 0 1 auto;
    min-width: 100px;
}

.changeLocationHeader_2KLMF [class*="update-btn-div"] {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
            flex: 1 0 auto;
    max-width: 135px;
    padding-bottom: 4px;
}

.changeLocationHeader_2KLMF [class*="error-msg"] {
    padding-bottom: 8px;
}



.icon_3wC1X.iconStyle_2PywI {
    float: left;
    height: 40px;
    margin-right: 8px;
    width: 40px;
    position: relative;
    bottom: 3px;
}

.deliveryNoticeMessageTitle_2EJpa {
    line-height: 20px;
    font-size: 14px;
    color: #1d252c;
    font-weight: 600;
    margin: 8px 0 0;
    display: inline-block;
}

.deliveryNotice_3-C9v {
    clear: both;
    font-size: 14px;
    margin-top: 24px;
}

.hasEventLink_60gyf {
    margin: 16px 0 12px;
}

.deliveryNoticeMessageBody_1ulBo {
    margin: 8px 0 0 48px;
    font-size: 14px;
    line-height: 20px;
}

.deliveryNotice_3-C9v p {
    font-size: 14px;
    line-height: 20px;
}

.deliveryNoticeLink_3Say- {
    margin: 8px 0 0 48px;
    font-size: 14px;
    font-weight: 600;
}

.icon_3wC1X.rightArrowIcon_zfzpd {
    fill: #0046be;
    height: 16px;
    width: 16px;
    position: relative;
    top: 4px;
}

.onlineAvailabilityContainer_1PWFT,
.scheduledDeliveryContainer_1fp2z {
    margin: 0 16px 24px;
}

.availabilityMessageProduct_9cD-V,
.shippingAvailabilityTitle_2Ekie {
    line-height: 20px;
    font-size: 14px;
    color: #1d252c;
    font-weight: 600;
}

.availabilityMessageProduct_9cD-V .availabilityMessage_3k2fo {
    margin-top: 12px;
    display: inline-block;
}

.deliveryDate_3ylG6 {
    padding-left: 48px;
}

.deliveryDate_3ylG6 p {
    color: #1d252c;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}

.deliveryDate_3ylG6 p:first-of-type {
    margin-bottom: 8px;
}

.icon_mVDNu.iconStyle_33RUM {
    float: left;
    height: 40px;
    margin-right: 8px;
    width: 40px;
    position: relative;
    bottom: 3px;
}

.scheduledDeliveryTitle_3Po9m {
    color: #1d252c;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    margin: 8px 0;
}

.scheduledDeliveryMessage_37ikt:first-of-type {
    margin-bottom: 8px;
}

.specialDelivery_2DeNr {
    font-size: 14px;
    margin: 0 16px 16px 48px;
}

@media (min-width: 768px) {
    .scheduledDeliveryContainer_1fp2z,
    .onlineAvailabilityContainer_1PWFT {
        margin: 0 0 24px;
    }
}



.offersContainer_3qj_5 {
    margin: 8px 0;
}

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

.offerItem_1gsnn {
    margin-bottom: 8px;
    line-height: 20px;
    padding-left: 0;
    font-size: 14px;
}

.showClickable_VgLuA {
    font-weight: 600;
}

.container_BGGX_ {
    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_NRbU7 {
    font-weight: 600;
    margin-bottom: 4px;
}

.callOutTitle_NRbU7,
.callOutMessage_2pO-x {
    display: block;
    line-height: 20px;
}

.addToCartIcon_13OSn {
    margin-right: 9px;
    min-height: 24px;
    min-width: 24px;
    position: relative;
    top: -3px;
    left: 2px;
    width: 24px;
    height: 24px;
}

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

.planWrapper_AH_o5 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    display: inline-block;
    margin-top: 6px;
    width: 240px;
}

.geekSquadLogo_1rV8v {
    float: left;
    margin-bottom: 24px;
    margin-right: 8px;
    position: relative;
    top: 3px;
    width: 40px;
    height: 32px;
}

.benefitsWrapper_2HPmu {
    font-weight: 600;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-size: 14px;
    display: block;
    margin-left: 48px;
}

.dialog_3XGgc {
    color: #1d252c;
    padding: 24px;
}

.dialogContainer_1YGnD .dialogBody_1l82i {
    max-width: 768px;
    width: 75%;
    margin: 0 auto;
}

.dialogTitle_7sMyE {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 16px;
}

.button_3x_OL.continueShopping_1KHF7 {
    height: 48px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 2px;
    color: #0046be;
    width: 100%;
    background-color: #fff;
}

.button_3x_OL.continueShopping_1KHF7:hover {
    background-color: #f4f6f9;
}

.messageContainer_3uzE2 {
    padding: 24px;
}

.backToSearchResults_14dEc {
    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_14dEc > div {
    padding-top: 4px;
    height: 44px;
}

.productName_2tmUm {
    margin: 16px 16px 4px;
    color: #1d252c;
}

.pricingContainer_T4-Jq {
    margin: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

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

.productItemSaleRegularPrice_2RPoB {
    color: #9b9b9b;
    text-decoration: line-through;
    -webkit-text-decoration-color: #9b9b9b;
            text-decoration-color: #9b9b9b;
}

.topHr_3jWuq {
    margin: 0 0 16px;
    height: 1px;
    border: 0;
    background-color: #e0e6ef;
}

.bottomHr_2slcd {
    margin: 16px 0 0;
    height: 1px;
    border: 0;
    background-color: #e0e6ef;
}

.largeRatingConainer_IKfku {
    display: inline-block;
    margin-right: 16px;
    position: relative;
    top: 2px;
}

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

.overview_2qjbA {
    font-weight: 600;
    font-size: 20px;
    color: #1d252c;
}

.overviewContainer_12wDl {
    padding: 24px 16px;
}

.description_1yEhy {
    font-size: 16px;
    line-height: 24px;
    color: #1d252c;
    margin-bottom: 0;
}

.emptyImageDivider_2ocDV {
    margin-top: 16px !important;
}

.pageEnd_3JayS {
    margin-bottom: 64px;
}

.pdpRatingContainer_1rB5H {
    margin: 8px 16px 16px;
}

.soldByBestBuy_1dTKF {
    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_1dTKF svg {
    width: 24px !important;
    height: 24px !important;
    margin-right: 8px;
    position: relative;
}

.dividerWithMargin_3sFQg {
    margin-left: 16px !important;
    margin-right: 16px !important;
}

.productWarrantiesContainer_2sCOX {
    margin: 24px 16px 8px;
}

.warrantyOptions_3LvKf {
    margin-left: 32px;
}

.icon_Tw7hF.arrowIcon_un9Jw {
    color: #0046be;
    height: 16px;
    position: relative;
    right: 0;
    top: 2px;
    width: 16px;
}

.collapseColContainer_1h1rZ {
    padding: 0;
    margin-bottom: 0;
}

.sellersPlaceholder_3RpIM {
  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_3RpIM {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.sellersPlaceholder_3RpIM {
    width: 125px;
    height: 20px;
    margin: 16px 0 16px 64px;
}

.mobilePlanInquiryToolBar_20qyY {
    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;
}

.customBreadcrumbListPadding_UmjWj {
    padding: 12px 16px;
}

@media (min-width: 768px) {
    .productName_2tmUm {
        margin: 0 16px 4px;
    }

    .pricingContainer_T4-Jq {
        margin: 24px 0 16px;
    }

    .productInfoContainer_2MteV {
        padding: 24px 16px;
        border-bottom: solid 1px #e0e6ef;
    }

    .productInfoContainer_2MteV:last-child {
        border-bottom: 0;
    }

    .pageEnd_3JayS {
        margin-bottom: 0;
    }

    .soldByBestBuy_1dTKF {
        margin: 16px 0;
    }

    .productContent_1WAIm {
        padding-right: 24px;
    }

    .collapseColContainer_1h1rZ {
        margin-bottom: 8px;
        padding-right: 16px;
    }

    .seeAllSellers_2CPKZ {
        margin: 16px 0 16px 32px;
    }

    .productWarrantiesContainer_2sCOX {
        margin: 16px 0;
    }

    .sellersPlaceholder_3RpIM {
        margin: 16px 0 8px 32px;
    }

    .overviewContainer_12wDl {
        padding: 24px 16px;
        border-bottom: solid 1px #e0e6ef;
    }
}

@media (min-width: 1025px) {
    .productName_2tmUm {
        margin: 0 24px 4px;
    }

    .productInfoContainer_2MteV {
        box-sizing: border-box;
        padding: 0 24px 32px;
        border-bottom: 0;
    }

    .productContent_1WAIm {
        padding-right: 24px;
        padding-left: 24px;
    }

    .pricingContainer_T4-Jq {
        margin-right: 0;
    }

    .overviewContainer_12wDl {
        padding: 0 0 32px;
        border-bottom: 0;
    }

    .dividerWithMargin_3sFQg {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .collapseColContainer_1h1rZ {
        padding-right: 24px;
    }

    .pdpFooterAdsBeforeDivider_1urj2 {
        margin: 0 24px;
    }

    .customBreadcrumbListPadding_UmjWj {
        padding: 12px 24px;
    }
}



.messageContainer_1YCMe {
    padding: 16px;
    margin: 16px;
}

.messageTitle_1hb5F {
    line-height: 24px;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 4px 40px;
}

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

.messageDetailsBox_BXS1- p.messageDetails_8EBIJ {
    margin: 0;
}

.warningTitle_2MpXc {
    color: #e37222;
}

.warningContainer_1AuNs {
    background: rgba(245, 111, 14, .06);
}

.feedbackContainer_2WOJS {
    background-color: #fff7f1;
}

.feedbackTitle_2k0B1 {
    color: #1d252c;
}

.infoTitle_2VqRn {
    color: #1d252c;
}

.infoContainer_1mUlE {
    background-color: rgba(216, 241, 246, .5);
}

.icon_328N_.iconStyleMessage_1x9Oy {
    float: left;
    height: 24px;
    margin-bottom: 1px;
    margin-right: 16px;
    width: 24px;
}

.warningIcon_yOF4d.iconStyleMessage_1x9Oy,
.feedbackIcon_3pWqP.iconStyleMessage_1x9Oy {
    fill: #e37222;
}

.infoIcon_i_bgO.iconStyleMessage_1x9Oy {
    fill: #001e73;
}

.correctionNoticeLink_2Nn0B {
    display: block;
    padding-top: 4px;
    font-size: 14px;
    font-weight: 600;
    margin-top: 8px;
}

.icon_328N_.linkRightArrowIcon_1qkts {
    height: 16px;
    position: relative;
    top: 2px;
}

@media (min-width: 768px) {
    .messageContainer_1YCMe {
        margin: 0 0 8px;
    }
}

.correctionNoticeContainer_l2Lnz {
    margin: 24px 0;
}

.dividerWithMargin_RECML {
    margin-left: 16px !important;
    margin-right: 16px !important;
}

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

.soldByBestBuy_2EY5d {
    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;
}

.soldByBestBuy_2EY5d svg {
    width: 24px !important;
    height: 24px !important;
    margin-right: 8px;
    position: relative;
}

.sellersPlaceholder_1Kmt0 {
  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_1Kmt0 {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.sellersPlaceholder_1Kmt0 {
    width: 125px;
    height: 20px;
    margin: 16px 0 16px 64px;
}

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

.icon_LE6te.arrowIcon_3szcA {
    color: #0046be;
    height: 16px;
    position: relative;
    right: 0;
    top: 2px;
    width: 16px;
}

.correctionNoticeContainer_2Ac8Z {
    margin: 24px 0;
}

.productWarrantiesContainer_1JDH_ {
    margin: 24px 16px 8px;
}

.productWarranties_hVjSy {
    margin-left: 48px;
}

.badgeWrp_lXmlg {
    margin: 24px 16px -12px;
}

.divider_3Oebm {
    margin: 0;
}

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

.soldByBestBuy_2EY5d {
    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_2EY5d svg {
    width: 24px !important;
    height: 24px !important;
    margin-right: 8px;
    position: relative;
}

.sellersPlaceholder_1Kmt0 {
  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_1Kmt0 {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.sellersPlaceholder_1Kmt0 {
    width: 125px;
    height: 20px;
    margin: 16px 0 16px 64px;
}

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

.icon_LE6te.arrowIcon_3szcA {
    color: #0046be;
    height: 16px;
    position: relative;
    right: 0;
    top: 2px;
    width: 16px;
}

.correctionNoticeContainer_2Ac8Z {
    margin: 24px 0;
}

.productWarrantiesContainer_1JDH_ {
    margin: 24px 16px 8px;
}

.productWarranties_hVjSy {
    margin-left: 48px;
}

.badgeWrp_lXmlg {
    margin: 24px 16px -12px;
}

.divider_3Oebm {
    margin: 0;
}

.productActionWrapperNonMobile_10B89 {
    display: none;
}

@media (min-width: 768px) {
    .pricingContainer_9GyCd {
        margin: 24px 0 16px;
    }

    .soldByBestBuy_2EY5d {
        margin: 0 0 16px;
    }

    .sellersPlaceholder_1Kmt0 {
        margin: 16px 0 8px 48px;
    }

    .seeAllSellers_3Wj0h {
        margin: 16px 0 16px 32px;
    }

    .productWarrantiesContainer_1JDH_ {
        margin: 16px 0;
    }

    .badgeWrp_lXmlg {
        margin: 24px 0 -20px;
    }

    .productActionWrapperNonMobile_10B89 {
        display: block;
    }
}

@media (min-width: 1025px) {
    .pricingContainer_9GyCd {
        margin-right: 0;
    }

    .dividerWithMargin_RECML {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}



.container_3lJl_ {
    margin-left: 16px;
    font-size: 14px;
}

.price_AI11M {
    color: #1d252c;
    font-weight: 600;
    margin-bottom: 8px;
}

.icon_1ymbj {
    fill: #0046be !important;
    height: 21px !important;
    width: 16px !important;
}

.link_2GHIn {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
}



.verticalDivider_2EJt6 {
    border-right: 1px solid #e0e6ef;
    width: 0;
    margin-left: 8px;
}

.container_3Vo4U {
    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_272pD .button_3uJIW.addToCartButton_1op0t,
.loadingButtons_272pD .addToCartButton_1op0t,
.loadingButtons_272pD .button_3uJIW.reserveInStoreButton_2Z4tx {
  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_272pD .button_3uJIW.addToCartButton_1op0t, .loadingButtons_272pD .addToCartButton_1op0t, .loadingButtons_272pD .button_3uJIW.reserveInStoreButton_2Z4tx {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.button_3uJIW.addToCartButton_1op0t {
    margin: 8px;
    padding: 0;
    width: 100%;
}

.button_3uJIW.reserveInStoreButton_2Z4tx {
    height: 48px;
    width: 100%;
    margin: 8px 8px 8px 0;
    padding: 0;
}

.button_3uJIW.geekSquadMembershipDialogOpenButton_3cNLB {
    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_3uJIW.geekSquadMembershipDialogOpenButton_3cNLB:hover,
.button_3uJIW.geekSquadMembershipDialogOpenButton_3cNLB:focus {
    background-color: #fff200;
}

.addToCartButtonContainer_3_s4w {
    margin: 8px;
    min-width: 64px;
    width: 100%;
}

.loadingReserveInStoreButton_3jwOz {
    background-color: #0046be !important;
}

@media (min-width: 768px) {
    .container_3Vo4U {
        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_3uJIW.reserveInStoreButton_2Z4tx {
        width: 100%;
        margin: 0 0 24px;
    }

    .button_3uJIW.addToCartButton_1op0t,
    .addToCartButtonContainer_3_s4w {
        margin: 0 0 16px;
    }
}

@media (min-width: 1025px) {
    .container_3Vo4U {
        margin: 0;
    }
}



.container_3jVLQ.dialogRoot_3d2le {
    padding-top: 0 !important;
    top: -20px;
}

.dialogBody_9CTzl {
    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: 767px) {
    .dialogBody_9CTzl {
        width: auto !important;
        margin: 0 8px !important;
        -webkit-transform: translate(0, 42px) !important;
                transform: translate(0, 42px) !important;
    }

    .dialogBody_9CTzl:lang(fr) {
        -webkit-transform: translate(0, 16px) !important;
                transform: translate(0, 16px) !important;
    }
}

.dialogHeader_wC3jl {
    color: #1d252c;
}

.termsLink_2V4v0 {
    color: #0046be;
    display: block;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 600;
}

.termsLink_2V4v0 svg {
    overflow: visible;
}

.button_4WLoF.continueShopping_2_MhT {
    height: 48px;
    font-weight: button;
    border-radius: 2px;
}

ol li:last-child {
    margin-bottom: 0;
}

ol li a {
    color: #0046be;
}

.materialOverride_2Bwn3.checkbox_31ONF {
    font-size: 14px;
}

.materialOverride_2Bwn3.checkbox_31ONF ~ .checkboxLabel_1UIFn {
    color: inherit;
}

.button_4WLoF.continueShopping_2_MhT {
    color: #0046be;
    font-size: 16px;
    font-weight: 400;
    margin: 8px 0 0;
}

.productName_2UTSq {
    color: #1d252c;
    margin: 16px 0;
}

.icon_3Mhlf.arrowIcon_iZeVv {
    fill: #0046be;
    height: 16px;
    width: 16px;
}



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

.sizeVariantWrapper_1VGei {
    margin: 16px;
}

.sizeVariantsLoading_2zevG {
    margin: 16px;
}

.soldByBestBuy_44tSZ {
    font-size: 14px;
    font-weight: 600;
    margin: 0 16px 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    padding-top: 24px;
    box-sizing: border-box;
}

.soldByBestBuy_44tSZ svg {
    width: 40px;
    height: 20px;
    margin-right: 8px;
    position: relative;
}

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

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

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

.expandableInnerBody_FBOVF {
    min-height: 108px;
    padding: 0;
}

.swatchContainer_3ZIC_,
.expandableInnerBody_FBOVF > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}

.variantContainer_2-LH8 {
    margin: 0 16px 16px;
}

.variantContainer_2-LH8 button {
    margin-bottom: 8px;
}

.variantOptionsBoxContainer_R2jnc {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 300px;
}

.variantOptionBox_3Yo80 {
    width: 88px;
    height: 50px;
    margin: 0 8px 8px 0;
}

.variantOptionTextWithPrice_1kbUz,
.variantOptionText_1hpoN {
    padding: 5px 1px 4px;
}

.variantOptionText_1hpoN 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%);
}

.variantOptionTextWithPrice_1kbUz p {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.variantOptionTextWithPrice_1kbUz p:first-child {
    max-height: 20px;
}

@media (min-width: 768px) {
    .variantContainer_2-LH8 {
        margin: 0 0 16px;
    }
}

.variantContainer_3yRVs {
    margin: 0;
}

.header_2NfdC {
    margin: 0 0 8px;
    line-height: 20px;
    font-size: 14px;
}

.variantValue_wU-VZ {
    font-weight: normal;
}

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

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

.expandableInnerBody_1UsTU {
    min-height: 116px;
    padding: 0;
}

.swatchContainer_xNg2s,
.expandableInnerBody_1UsTU > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
}

.variantContainerThumbnail_2V_xt {
    margin: 24px 16px;
}

.variantOptionsBoxContainer_O-nPw {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: -8px -8px 0 0;
    max-width: 392px;
}

.variantOptionBox_XwOaP {
    width: 90px;
    height: 114px;
    margin: 8px 8px 0 0;
}

.variantOptionLink_3pJ2- {
    width: 90px;
    display: inline-block;
}

.variantOptionLink_3pJ2-,
.variantOptionLink_3pJ2-:hover {
    color: #1d252c;
    text-decoration: none;
}

.thumbnailInnerWrapper_23S3R {
    display: inline-block;
    height: 114px;
    text-align: center;
    border: 1px solid #c5cbd5;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 7px;
}

.thumbnailInnerWrapper_23S3R.selected_3ucDa,
.thumbnailInnerWrapper_23S3R.selected_3ucDa:hover {
    border: 2px solid #001e73;
    padding: 6px;
}

.thumbnailInnerWrapper_23S3R:hover {
    border: 2px solid #0046be;
    padding: 6px;
}

.variantOptionImageThumbnail_3ZVy9 {
    width: 74px;
    height: 74px;
}

.variantOptionTextThumbnail_1qsdg {
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 74px;
    margin-top: 8px;
}

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

.variantContainer_1RSWe {
    margin-top: 24px;
}

.dividerWithMargin_2QRhz {
    margin: 0 16px !important;
}

.badgeWrp_2lCj1 {
    margin: 24px 16px -12px;
}

.pricingContainer_30UxF {
    margin: 24px 16px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}

.correctionNoticeContainer_11pDo {
    margin: 24px 0;
}

.mobileOfferDetailsStoreStatusMessage_2PmUf {
    margin: 0 16px 24px;
}

@media (min-width: 768px) {
    .dividerWithMargin_2QRhz {
        display: none;
    }

    .badgeWrp_2lCj1 {
        margin: 24px 0 -20px;
    }

    .pricingContainer_30UxF {
        margin: 24px 0 0;
    }

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

@media (min-width: 1025px) {
    .dividerWithMargin_2QRhz {
        margin: 0 !important;
    }

    .pricingContainer_30UxF {
        margin-right: 0;
    }

    .mobileOfferDetailsStoreStatusMessage_2PmUf {
        margin: 0;
    }
}

.cellPhonePrice_3G2Wo {
    font-size: 16px;
}

.priceSection_2COo6 {
    font-weight: 700;
    margin-bottom: 4px;
}

.pricePerMonth_3Hc6x {
    display: inline-block;
}

.monthly_38_BN {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 0;
}

.taxes_2Lp0-,
.down_3jH2m {
    display: inline-block;
    font-weight: 700;
    margin: 0;
}

.plan_32fam {
    font-size: 14px;
    margin-bottom: 24px;
    line-height: 20px;
}

.priceDown_3O3jA {
    display: inline-block;
    margin: 0 8px 0 0;
}

.price_2Rmay {
    font-size: 32px;
    font-weight: 700;
    line-height: 32px;
    margin: 0 4px 0 0;
    display: inline-block;
}

.decimalPrice_oQLm5 {
    margin-right: -4px;
}

.taxes_ncvnj {
    font-size: 16px;
    font-weight: 100;
}

.pricePerMonth_zHVYZ {
    display: inline-block;
}

.pricePerMonth_zHVYZ [class^="price"] {
    font-weight: 700;
    font-size: 16px;
    margin: 0;
    padding: 0 0 0 8px;
    border-left: 1px solid #c5cbd5;
}

.pricePerMonth_zHVYZ.hideDecimals_14Mp4 [class^="rightEndPrice"] {
    display: none;
}

.giftCardSection_2eifY {
    margin-bottom: 24px;
}

.activationTitle_P6zn1,
.giftCardSection_2eifY p {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}

.activationTitle_P6zn1 {
    font-weight: 600;
    margin-bottom: 8px;
}

.pricePlaceholder_3JClA,
.downPlaceholder_2RXWU,
.monthlyPlaceholder_10vsU,
.cellPhonePlanPricePlaceHolder_1Hfvy {
  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_3JClA, .downPlaceholder_2RXWU, .monthlyPlaceholder_10vsU, .cellPhonePlanPricePlaceHolder_1Hfvy {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.pricing_-wTWy {
    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_1Jxz1 {
    width: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
            align-items: baseline;
}

.pricePlaceholder_3JClA {
    height: 40px;
    width: 50px;
    background-color: #e0e6ef;
    margin-right: 4px;
}

.downPlaceholder_2RXWU {
    height: 18px;
    width: 60px;
    background-color: #e0e6ef;
}

.monthlyPlaceholder_10vsU {
    height: 18px;
    width: 80px;
    background-color: #e0e6ef;
}

.cellPhonePlanPricePlaceHolder_1Hfvy {
    height: 14px;
    width: 100%;
    background-color: #e0e6ef;
    margin-bottom: 16px;
}

.mobileFormLink_mlWXD {
    width: 100%;
}

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

.mobileFormButton_4SDiw {
    display: block;
    height: 48px;
    width: 100%;
    padding: 0;
}



.endOfList_b04RG {
    background: #f4f6f9;
    color: #55555a;
    padding: 24px 0;
    text-align: center;
}

@media (min-width: 1025px) {
    .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 {
    text-align: center;
}

.button_1Yg9v.loadMore_3AoXT {
    height: 48px;
    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: 1025px) {
    .button_1Yg9v.loadMore_3AoXT {
        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;
    }
}

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

.loadMore_KEaGH > a:hover {
    text-decoration: none;
}

.productReviewsPageTitle_GhVpu {
    font-size: 24px;
    line-height: 32px;
    padding: 0 16px;
    margin: 16px 0;
    font-weight: inherit;
}

.ratingTopBorder_1vlLj {
    padding: 0 16px;
}

.button_3ITWP.backToProductDetails_39KG6 {
    background: #fff;
    color: #0046be;
    font-size: 14px;
    border-bottom: 1px solid #e0e6ef;
    padding-left: 4px;
    text-align: left;
    width: 100%;
    height: 48px;
}

.icon_anGrL.arrowIcon_1reQV {
    fill: #0046be;
    height: 16px;
    width: 16px;
}

.link_2AvMl {
    -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_3QR2V {
    font-size: 16px;
    height: 16px;
    width: 16px;
}

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

.backLinkWrapper_26VFK .link_2AvMl {
    margin-top: 0;
}

.backLinkWrapper_26VFK .link_2AvMl svg {
    margin-left: -8px;
}

.reviewsSortDropdownWrapper_2WLZE {
    padding: 16px;
    border-top: 1px solid #e0e6ef;
    border-bottom: 1px solid #e0e6ef;
}

.sortSection_6wdK0 {
    box-sizing: border-box;
}

.reviewsSection_1L2hE {
    margin-bottom: 36px;
    padding: 0 16px;
}

.loadingReviews_18_iy {
    margin-left: 16px;
}

.loadMore_KEaGH {
    border-top: 1px solid #e0e6ef;
    text-align: center;
    padding: 32px 16px;
}

/* Grid Overrides */

.fluidRow_1ELaN {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

.customMargin_Xst7B {
    margin-bottom: 32px;
}

.loadMoreContainer_1XMvD {
    padding: 0;
    display: block;
    margin-right: 0;
    margin-bottom: 24px;
}

.customBreadcrumbListPadding_1GGj8 {
    padding: 12px 16px;
}

@media (min-width: 768px) {
    .breadcrumbDivider_ni_w4 {
        display: none;
    }

    .storeBlock_3fSNS {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between;
        padding: 24px;
    }

    .storeBlock_3fSNS:first-child {
        margin-top: 0;
    }

    .storeBlock_3fSNS:last-child {
        margin-bottom: 24px;
    }

    .storesList_2xltH .storeBlock_3fSNS:nth-child(even) {
        padding-bottom: 0;
        padding-top: 0;
    }

    .storesListDivider_eNbja {
        margin: 16px 0 0;
    }

    .backLinkWrapper_26VFK .link_2AvMl {
        margin: 0;
    }

    .reviewsAggregationContainer_1eHQF,
    .sortSection_6wdK0 {
        padding: 0 16px;
    }

    .productReviewsPageTitle_GhVpu {
        margin: 0 0 16px;
    }

    .customMargin_Xst7B {
        margin-bottom: 32px;
    }

    .loadMoreContainer_1XMvD {
        display: inline-block;
        margin-right: 24px;
        margin-bottom: 0;
    }
}

@media (min-width: 1025px) {
    .backLinkWrapper_26VFK {
        padding: 16px 0 0;
    }

    .loadingReviews_18_iy {
        margin: 0;
    }

    .productReviewsPageContainer_18yoV {
        margin: 0 auto;
        max-width: 1280px;
        padding: 0 24px;
    }

    .productName_2DsxN,
    .productReviewsPageTitle_GhVpu,
    .reviewsAggregationContainer_1eHQF,
    .sortSection_6wdK0 {
        padding: 0;
    }

    .loadMore_KEaGH {
        border-top: 1px solid #e0e6ef;
        padding: 32px 0;
    }

    .backLinkWrapper_26VFK {
        padding: 16px 0 0;
    }

    .link_2AvMl {
        margin: 16px 0;
    }

    .productReviewsPageTitle_GhVpu {
        margin: 0 0 24px;
    }

    .reviewsAggregationContainer_1eHQF {
        padding-right: calc(100% - 768px);
    }

    .reviewsSection_1L2hE {
        padding: 0;
    }

    .customMargin_Xst7B {
        margin-bottom: 48px;
    }

    .customBreadcrumbListPadding_1GGj8 {
        padding: 12px 24px;
    }
}



.reviewEmailVerificationContainer_1hpkA {
    margin: 0 auto;
    max-width: 1280px;
    padding: 24px;
}

.thanksHeadline_2-Etj {
    font-size: 24px;
    line-height: 32px;
    font-weight: normal;
}

.startShoppingLink_15k8_ {
    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_2aNG3 {
    fill: #0046be;
    height: 22px;
    position: relative;
    top: 2px;
}



.container_1czpQ {
    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_1GK5l {
    -webkit-flex-shrink: 1;
            flex-shrink: 1;
    width: 100%;
}

.titlePlaceholder_VVZ0L,
.paragraphPlaceholder_1jbDj,
.linkPlaceholder_2jffp {
  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_VVZ0L, .paragraphPlaceholder_1jbDj, .linkPlaceholder_2jffp {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.titlePlaceholder_VVZ0L {
    height: 20px;
    max-width: 380px;
    margin-bottom: 16px;
    background-color: #e0e6ef;
}

.paragraphPlaceholder_1jbDj {
    height: 18px;
    max-width: 294px;
    margin-bottom: 16px;
    background-color: #e0e6ef;
}

.linkPlaceholder_2jffp {
    height: 20px;
    max-width: 134px;
    margin-bottom: 16px;
    background-color: #e0e6ef;
}



.loadingIndicator_16pdJ {
    margin-top: 36px;
    text-align: center;
}

.link_GKRoG {
    -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_3zcaN {
    font-size: 16px;
    height: 16px;
    width: 16px;
}

.offerContainer_1QGad {
    margin: 0 auto;
    max-width: 768px;
}

.content_3hXD3 {
    margin: 0 16px;
}

.content_3hXD3 > div {
    text-align: left !important;
}

@media (min-width: 768px) {
    .divider_NCImL {
        display: none;
    }
}



.container_2zg4a {
    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_y-rY4 {
    height: 112px;
    width: 112px;
    background-color: #e0e6ef;
    margin-right: 24px;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
}

.productDetailsPlaceholder_2u_L4 {
    -webkit-flex-shrink: 1;
            flex-shrink: 1;
    width: 100%;
}

.pricePlaceholder_1cmP2,
.reviewPlaceholder_1-8Gd,
.reviewRatingPlaceholder_2G8ck,
.productTitlePlaceholder_1dsuZ,
.productImagePlaceholder_y-rY4 {
  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_1cmP2, .reviewPlaceholder_1-8Gd, .reviewRatingPlaceholder_2G8ck, .productTitlePlaceholder_1dsuZ, .productImagePlaceholder_y-rY4 {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.productTitlePlaceholder_1dsuZ {
    height: 20px;
    max-width: 200px;
    margin-top: 16px;
    background-color: #e0e6ef;
}

.reviewRatingPlaceholder_2G8ck {
    height: 16px;
    max-width: 90px;
    margin-top: 16px;
    background-color: #e0e6ef;
}

.pricePlaceholder_1cmP2 {
    height: 20px;
    max-width: 50px;
    margin: 16px 0;
    background-color: #e0e6ef;
}

@media (min-width: 768px) {
    .container_2zg4a {
        padding: 24px 16px;
    }
}



.simpleProductDetailsBrief_3EGgd {
    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_2WZPU {
    padding: 0 16px 24px;
}

.simpleProductDetailsBrief_3EGgd > div:first-of-type {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
            flex-grow: 0;
}

.simpleProductDetailsBrief_3EGgd img {
    width: 96px;
}

.detailsContainer_2mqej {
    margin-left: 16px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
}

.productName_3j_zD {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 4px;
    color: #1d252c;
    font-weight: 600;
}

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

@media (min-width: 768px) {
    .simpleProductDetailsBrief_3EGgd {
        -webkit-box-align: center;
        -webkit-align-items: center;
                align-items: center;
    }
}

@media (min-width: 1025px) {
    .detailsContainer_2mqej {
        margin-left: 24px;
    }

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



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

.productDetailsBrief_3EGbL > div:first-of-type {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
            flex-grow: 0;
}

.productDetailsBrief_3EGbL img {
    width: 96px;
}

.detailsContainer_3wvvA {
    margin-left: 16px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
}

.productName_WUrjJ {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 4px;
    color: #1d252c;
    font-weight: 400;
}

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



.container_3krFO {
    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_3kjva {
    height: 112px;
    width: 112px;
    background-color: #e0e6ef;
    margin-right: 24px;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
}

.productDetailsPlaceholder_16YRQ {
    -webkit-flex-shrink: 1;
            flex-shrink: 1;
    width: 100%;
}

.pricePlaceholder_292sm,
.reviewPlaceholder_Zh49-,
.reviewRatingPlaceholder_1NHRa,
.productTitlePlaceholder_2aXLO,
.productImage_328oD {
  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_292sm, .reviewPlaceholder_Zh49-, .reviewRatingPlaceholder_1NHRa, .productTitlePlaceholder_2aXLO, .productImage_328oD {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.productTitlePlaceholder_2aXLO {
    height: 20px;
    max-width: 200px;
    margin-top: 16px;
    background-color: #e0e6ef;
}

.reviewRatingPlaceholder_1NHRa {
    height: 16px;
    max-width: 90px;
    margin-top: 16px;
    background-color: #e0e6ef;
}

.pricePlaceholder_292sm {
    height: 20px;
    max-width: 50px;
    margin: 16px 0;
    background-color: #e0e6ef;
}



.container_1KZFd {
    padding: 0 0 24px;
}

.topHr_38cdD {
    margin: 0 0 16px;
    height: 1px;
    border: 0;
    background-color: #e0e6ef;
}

.listTitlePlaceholder_UHNnw {
    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_UHNnw {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.listItemPlaceholder_bUMT6 {
    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_bUMT6 {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.loadingIndicator_2uqKA {
    margin-top: 36px;
    text-align: center;
}

.link_1oUtq {
    -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_zfRql {
    font-size: 16px;
    height: 16px;
    width: 16px;
}

.storeLocatorHeader_hAyjt {
    padding: 16px;
}

.subHeader_MZb82 {
    color: #1d252c;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 15px;
}

.productDetailsBriefLink_eB34B {
    color: #000;
    color: initial;
}

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

.header_HA9WP h1 {
    margin: 0 0 16px;
}

.storeLocatorHeader_hAyjt {
    padding: 16px;
}

.topContainer_2LUO- {
    padding: 24px 16px;
    background: #fff;
    box-sizing: border-box;
    width: 100%;
    top: 0;
}

.materialOverride_1pB0a.closeButton_weuP5,
.materialOverride_1pB0a.closeButton_weuP5:hover,
.materialOverride_1pB0a.closeButton_weuP5,
.materialOverride_1pB0a.closeButton_weuP5:focus {
    background-color: transparent;
    right: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}

.closeButton_weuP5 svg {
    color: #0046be;
}

.materialOverride_1pB0a.closeButton_weuP5 svg:hover,
.materialOverride_1pB0a.closeButton_weuP5 svg:focus {
    color: #2c75c3;
}

.nearbyLocations_VMJGM {
    margin: 0;
}

.storeHours_5GOC6 {
    margin: 4px 0 0;
}

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

.backLinkWrapper_AM8Aq .link_1oUtq {
    margin-top: 0;
}

.backLinkWrapper_AM8Aq .link_1oUtq svg {
    margin-left: -8px;
}

.geoLocateButton_2IgBW,
.updateButton_yc18y {
    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_2IgBW.disabled_rc31u,
.geoLocateButton_2IgBW.disabled_rc31u:hover {
    background-color: #e0e6ef;
    color: #c5cbd5;
}

.storeListItemReserveButtonLink_2cxkx {
    color: #fff;
}

.updateButton_yc18y {
    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_2IgBW {
    padding: 12px;
}

.geoLocateButton_2IgBW svg {
    color: #fff !important;
}

.geoLocateButton_2IgBW:hover,
.updateButton_yc18y:hover {
    background-color: #001e73;
    border: none;
    font-weight: 400;
}

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

.inputContainerError_3mp5_ {
    margin-bottom: 24px;
}

.postalCodeInput_wEpQj {
    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_wEpQj: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_wEpQj: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_1kr1x {
    color: #1d252c;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding: 0 16px 24px;
}

.inputError_2eIlQ {
    border-color: #e37222;
    border-width: 2px;
    outline: none;
}

.postalCodeErrorMessage_2jzRI {
    position: relative;
    bottom: 24px;
}

.postalCodeErrorMessage_2jzRI .postalCodeErrorMessageText_24HAZ {
    margin-top: 4px;
    color: #e37222;
    font-size: 12px;
    left: 0;
    position: absolute;
    top: 100%;
}

.nearbyLocations_VMJGM {
    padding: 0 16px;
}

.storeListContainer_1NsHe {
    padding: 24px 0 0;
}

.storesList_2IC-_ .divider_tOF32:last-child {
    display: none;
}

.hasMoreStores_3Z3wg .divider_tOF32:last-child {
    display: block;
}

.storeListItemAvailability_3GUut {
    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_1tJsv {
    height: 14px;
    margin: 4px 8px 0 0;
    width: 14px;
    position: relative;
    float: left;
    bottom: 2px;
}

.loadingContainer_3Q8iJ {
    -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_DUqcU {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

.storeListItem_3piwR {
    margin: 24px 16px;
    padding: 0 0 24px;
    font-size: 14px;
    line-height: 20px;
    border-bottom: 1px solid #e0e6ef
}

.storeListItem_3piwR:last-of-type {
    border-bottom: none;
}

.storeListItem_3piwR .inStockStatus_1Vbxg {
        margin: 32px 0;
}

.storeListItem_3piwR .name_1zPVg h4 {
            font-size: 16px;
            font-family: "Human BBY", Arial, sans-serif;
            line-height: 24px;
            font-weight: bold;
            margin: 0;
        }

.storeListItem_3piwR .details_3xU8n {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -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;
}

.storeListItem_3piwR .details_3xU8n .address_SvceE,
        .storeListItem_3piwR .details_3xU8n .hours_39c8Q,
        .storeListItem_3piwR .details_3xU8n .offers_1ymTs {
            -webkit-flex-basis: 30%;
                    flex-basis: 30%;
        }

.storeListItem_3piwR .details_3xU8n .address_SvceE,
        .storeListItem_3piwR .details_3xU8n .hours_39c8Q,
        .storeListItem_3piwR .details_3xU8n .offers_1ymTs {
            margin: 32px 0 0;
        }

.storeListItem_3piwR .details_3xU8n .iconMessaging_1Pmi1 {
            overflow: auto;
        }

.storeListItem_3piwR .details_3xU8n .storeInformationHeader_3_q1E {
            font-size: 16px;
            font-weight: 600;
            line-height: 24px;
            margin: 0 0 8px;
            color: #1d252c;
        }

.storeListItem_3piwR .details_3xU8n p {
            margin: 4px 0 0;
            font-family: "Human BBY", Arial, sans-serif;
            font-size: 14px;
            line-height: 20px;
        }

.storeListItem_3piwR .availabilityMessage_1waQP {
        display: inline-block;
        font-family: "Human BBY", Arial, sans-serif;
        font-size: 14px;
        line-height: 20px;
        font-weight: 600;
        margin: 0;
}

.storeListItem_3piwR .storeListItemReserveButton_14uWB {
        display: block;
        width: 100%;
}

.emergencyMessageContainer_25AA7 > div {
    margin: 16px 0 0;
}

.ctaMobile_3Y0QV {
    display: block;
}

.ctaDesktop_35otB {
    display: none;
}

@media (min-width: 768px) {
    .breadcrumbDivider_2gzBo {
        display: none;
    }

    .storesListDivider_2VYnz {
        margin: 16px 0 0;
    }

    .storesList_2IC-_ + .divider_tOF32 {
        margin-bottom: 24px;
    }

    .loadMoreStoresBtnContainer_13RdZ {
        padding: 0;
    }

    .backLinkWrapper_AM8Aq .link_1oUtq {
        margin: 0;
    }

    .storeStatusContainer_1FYRu {
        margin: 0 0 24px;
    }
        .storeListItem_3piwR .details_3xU8n {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                    flex-direction: row;
        }
        .storeListItem_3piwR .details_3xU8n {
            -webkit-flex-wrap: wrap;
                    flex-wrap: wrap;
        }

            .storeListItem_3piwR .details_3xU8n .break_3dMO3 {
                -webkit-flex-basis: 30%;
                        flex-basis: 30%;
                height: 0;
            }

            .storeListItem_3piwR .details_3xU8n .address_SvceE {
                width: 35%;
                -webkit-flex-basis: 35%;
                        flex-basis: 35%;
                -webkit-box-flex: 0;
                -webkit-flex-grow: 0;
                        flex-grow: 0;
            }

            .storeListItem_3piwR .details_3xU8n .offers_1ymTs {
                -webkit-flex-basis: 45%;
                        flex-basis: 45%;
                -webkit-box-flex: 1;
                -webkit-flex-grow: 1;
                        flex-grow: 1;
            }

            .storeListItem_3piwR .details_3xU8n .hours_39c8Q {
                margin-top: 24px;
                -webkit-flex-basis: 100%;
                        flex-basis: 100%;
                -webkit-box-flex: 0;
                -webkit-flex-grow: 0;
                        flex-grow: 0;
                width: 100%;
            }

                .storeListItem_3piwR .details_3xU8n .hours_39c8Q table {
                    width: 100%;
                }

                    .storeListItem_3piwR .details_3xU8n .hours_39c8Q table td:first-of-type,
                    .storeListItem_3piwR .details_3xU8n .hours_39c8Q table thead th:first-of-type {
                        width: 33%;
                    }

        .storeListItem_3piwR .storeListItemReserveButton_14uWB {
            display: block;
            width: auto;
        }
}

@media (min-width: 1025px) {
    .storesList_2IC-_ {
        margin-bottom: 16px;
    }

    .topContainer_2LUO- {
        padding: 24px 0;
    }

    .nearbyLocations_VMJGM {
        padding: 0;
    }

    .storeLocatorContainer_3cjAz {
        margin: 0 auto;
        max-width: 1280px;
        padding: 0 24px;
    }

    .storeLocatorWrapper_1j5eS {
        padding-right: 33%;
    }

    .storeLocatorHeader_hAyjt {
        padding: 16px 0;
    }

    .backLinkWrapper_AM8Aq {
        padding: 16px 0 0;
    }

    .link_1oUtq {
        margin: 16px 0;
    }

    .errorMessage_1kr1x {
        padding: 0;
    }

    .ctaMobile_3Y0QV {
        display: none;
    }

    .ctaDesktop_35otB {
        display: block;
    }

        .ctaDesktop_35otB .inStockStatus_1Vbxg {
            margin: 32px 0 18px;
            text-align: right;
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                    align-items: center;
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
                    justify-content: flex-end;
        }
            .storeListItem_3piwR .details_3xU8n p { margin-top: 0; }
}

@media (min-width: 480px) and (max-width: 767px) and (orientation: landscape) {
    .storesList_2IC-_ {
        overflow: unset;
    }
}

.storeHoursTable_1wQ4D .tableHeader_3GEdi {
        background: #fff;
        color: #1d252c;
        font-size: 16px;
        line-height: 24px;
        font-weight: 600;
        padding: 0 0 8px;
    }
@media (min-width: 768px) {
        .storeHoursTable_1wQ4D .tableHeader_3GEdi {
            padding-left: 35%;
        }
}



.overallRatingSummary_h3WOS {
    margin-bottom: 8px;
}

@media (min-width: 768px) {
    .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_ZZwyA {
    padding: 0 24px;
}

.topHr_2-W1z {
    margin: 0 0 16px;
    height: 1px;
    border: 0;
    background-color: #e0e6ef;
}

.bottomHr_3iqAq {
    margin: 16px 0 0;
    height: 1px;
    border: 0;
    background-color: #e0e6ef;
}

.authorPlaceholder_3mcmK,
.namePlaceholder_PNeHx,
.ratingPlaceholder_3VCwE,
.policyPlaceholder_1g1Gq,
.reviewPlaceholder_3BI3E,
.reviewRatingPlaceholder_SIRWj,
.titlePlaceholder_R8if5,
.descriptionPlaceholder_1Pyfs {
  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_3mcmK, .namePlaceholder_PNeHx, .ratingPlaceholder_3VCwE, .policyPlaceholder_1g1Gq, .reviewPlaceholder_3BI3E, .reviewRatingPlaceholder_SIRWj, .titlePlaceholder_R8if5, .descriptionPlaceholder_1Pyfs {
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
        }

.namePlaceholder_PNeHx {
    margin: 16px 0 0;
    height: 20px;
    width: 90%;
}

.ratingPlaceholder_3VCwE {
    height: 40px;
    width: 280px;
    margin-top: 16px;
}

.descriptionPlaceholder_1Pyfs {
    height: 50px;
    width: 100%;
    margin: 16px 0;
}

.policyPlaceholder_1g1Gq {
    margin: 16px 0;
    height: 34px;
    width: 180px;
}

.titlePlaceholder_R8if5 {
    height: 40px;
    width: 200px;
    margin-top: 16px;
}

.reviewRatingPlaceholder_SIRWj {
    height: 20px;
    width: 90px;
    margin-top: 16px;
}

.reviewPlaceholder_3BI3E {
    height: 20px;
    width: 220px;
    margin-top: 4px;
}

.authorPlaceholder_3mcmK {
    height: 16px;
    width: 50px;
    margin: 16px 0;
}

@media (min-width: 1025px) {
    .container_ZZwyA {
        max-width: 66.66666667%;
        margin: 0 auto;
    }
}

@media (min-width: 768px) {
    .descriptionPlaceholder_1Pyfs {
        height: 20px;
        width: 80%;
        margin: 16px 0;
    }

    .namePlaceholder_PNeHx {
        margin: 16px 0 0;
        height: 20px;
        width: 70%;
    }
}



.review_3kZbU {
    list-style: none;
    margin-bottom: 0;
    padding: 0;
}

.reviewListWrapper_2Uof7 .review_3kZbU:last-child {
    margin-bottom: 0;
}

.reviewListWrapper_2Uof7 .review_3kZbU:last-child .reviewContent_EqzGZ {
    margin-bottom: 0;
}

.reviewItem_WTNaF {
    font-size: 12px;
    line-height: 16px;
    word-wrap: break-word;
}

.reviewTitle_2Ells {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
}

.ratingBlock_C7r6n {
    height: 16px;
    margin-bottom: 8px;
}

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

.reviewContent_EqzGZ {
    font-size: 16px;
    margin-bottom: 8px;
}

.reviewContent_EqzGZ p {
    margin: 0;
}

.author_LfEni {
    margin-bottom: 0;
}

.authorName_2Vl4I {
    font-weight: 600;
}

.locationAndTime_IM2X7 {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 16px;
}

.spacing_d0thD {
    padding-bottom: 24px;
}



.dividerWithMargin_2nFb7 {
    margin-left: 16px !important;
    margin-right: 16px !important;
}

.reviewWrapper_2imhH {
    padding: 24px 16px;
    font-size: 16px;
    line-height: 16px;
    border-top: 1px solid #e0e6ef;
}

.reviewListWrapper_2CBSb {
    margin-bottom: 0;
    padding-left: 0;
}

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

.sellerDescription_1mXw_ {
    margin-bottom: 0;
}

.ratingContainer_1-w86 {
    padding: 16px;
}

.summaryContainer_1wMJ4 {
    padding: 0;
}

.rightArrowIcon_3wi2r {
    margin-bottom: -4px;
}

.icon_1HJvH.rightArrowIcon_3wi2r {
    fill: #0046be;
    height: 16px;
    width: 16px;
    position: relative;
    top: -1px;
}

.seeAllProducts_2Zgtm {
    margin-top: 16px;
}

@media (min-width: 768px) {
    .dividerWithMargin_2nFb7 {
        margin-left: 24px !important;
        margin-right: 24px !important;
    }

    .reviewWrapper_2imhH {
        padding: 24px;
        font-size: 16px;
        line-height: 16px;
        border-top: 0;
    }

    .summaryContainer_1wMJ4 {
        padding: 24px 0;
        margin: 0 16px;
        border-bottom: 1px solid #e0e6ef;
    }

    .ratingContainer_1-w86 {
        padding: 24px 0;
        margin: 0 16px;
        border-bottom: 1px solid #e0e6ef;
    }

    .backButtonContainer_2pxOI {
        padding-left: 8px;
    }
}

@media (min-width: 1025px) {
    .content_3IXHI {
        max-width: 66.66666667%;
        margin: 0 auto;
    }

    .backButtonContainer_2pxOI {
        padding-left: 16px;
    }

    .summaryContainer_1wMJ4 {
        margin: 0 24px;
    }

    .ratingContainer_1-w86 {
        padding: 0 0 24px;
        margin: 0 24px;
    }
}



.dividerWithMargin_2Rrzf {
    margin-left: 16px !important;
    margin-right: 16px !important;
}

.backDivider_R6K_d {
    margin: 0 0 16px !important;
}

.reviewWrapper_AUqIN {
    padding: 24px 16px;
    font-size: 16px;
    line-height: 16px;
    border-top: 1px solid #e0e6ef;
}

.reviewListWrapper_1NTto {
    margin-bottom: 0;
    padding-left: 0;
}

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

.sellerDescription_6gQ3N {
    margin-bottom: 0;
}

.summaryContainer_2atjM {
    padding: 0;
}

.sellerReviewTitle_1TVD4 {
    padding: 0 16px 16px;
    margin: 0;
}

.sellerTitle_3Rx0J {
    padding: 0 16px;
}

.loadMore_3FG8- {
    width: 100%;
}

.reviewWrapper_AUqIN {
    padding: 24px 16px;
    font-size: 16px;
    line-height: 16px;
    border-top: 0;
}

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

.dividerWithMargin_2Rrzf {
    margin-left: 16px !important;
    margin-right: 16px !important;
}

.summaryContainer_2atjM {
    padding: 24px 0;
    margin: 0 16px;
    border-bottom: 1px solid #e0e6ef;
}

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

@media (min-width: 768px) {
    .ratingContainer_3lenx {
        padding: 0;
    }
}

@media (min-width: 1025px) {
    .ratingContainer_3lenx {
        padding: 0;
        margin: 0 24px;
        border-bottom: 1px solid #e0e6ef;
    }

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

    .loadMoreDivider_2QeB9 {
        margin-bottom: 24px !important;
    }

    .backButtonContainer_2mpMe {
        padding-left: 8px;
    }

    .content_3086A {
        max-width: 66.66666667%;
        margin: 0 auto;
    }

    .backButtonContainer_2mpMe {
        padding-left: 16px;
    }

    .summaryContainer_2atjM {
        margin: 0 24px;
    }

    .ratingContainer_3lenx {
        padding: 0;
        margin: 0 24px;
    }

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

    .sellerTitle_3Rx0J {
        padding: 0 24px;
    }

    .reviewWrapper_AUqIN {
        padding: 24px;
    }
}

.headline_tk6r1 {
    padding: 16px 16px 0;
    margin-bottom: 16px;
    font-weight: 700;
}

.productDetailsBriefLink_1TrCi:hover {
    -webkit-text-decoration: black;
            text-decoration: black;
}

.reviewSubmitErrorContainer_3DO8v {
    padding: 24px 16px;
}

.customBreadcrumbListPadding_1uwIq {
    padding: 12px 16px;
}

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

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

    .muiOverride_3no6Q.dividerWithMargin_2GHAm {
        margin-left: 24px;
        margin-right: 24px;
    }

    .customBreadcrumbListPadding_1uwIq {
        padding: 12px 24px;
    }
}



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

.ratingContent_2xvyW {
    height: 70%;
}



.reviewGuidelines_QD8Ix {
    margin-top: 8px;
}

.reviewGuidelines_QD8Ix li {
    font-size: 14px;
    line-height: 20px;
    color: #1d252c;
}

@media (min-width: 1025px) {
    .reviewGuidelines_QD8Ix {
        width: 380px;
        margin: 0 0 0 128px;
    }
}

.formContainer_3fYFQ {
    padding: 16px 16px 24px;
}

.reviewDetailsTitle_yg69Y,
.friendRecommendation_2znss {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}

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

.help-txt_30cvr {
    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_3784z {
    margin: 8px 0 16px;
}

.reviewGuidelinesCta_2xF7I {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    cursor: pointer;
}

.reviewGuidelinesLabel_3v7t_:active {
    text-decoration: none;
}

.icon_1h0i0.caret_12YdH {
    color: #0046be;
    padding-left: 2px;
    width: 20px;
    position: relative;
    top: 8px;
    left: 2px;
}

.formContainer_3fYFQ .ratingContainer_1vJcq {
    margin-bottom: 8px;
    height: 110px;
}

.starRateElement_2pNBm {
    padding-bottom: 0;
    height: 100%;
}

.ratingContainer_1vJcq svg {
    height: 48px !important;
    width: 48px !important;
    margin: 0 4px 0 0;
}

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

.button_2kofY.submitButton__hHj3 {
    height: 48px;
    width: 100%;
    border-radius: 2px;
    background-color: #0046be;
    color: white;
    padding: 0 8px;
    font-weight: 600;
    text-transform: capitalize;
}

.button_2kofY.submitButton__hHj3:hover,
.button_2kofY.submitButton__hHj3:focus {
    background-color: #2c75c3;
}

.button_2kofY.disabled_4R2HF {
    background-color: #e0e6ef;
    color: #1d252c;
    cursor: auto;
    cursor: initial;
    font-weight: 600;
}

.terms_2hzFV {
    margin-top: 16px;
    color: #55555a;
    font-size: 12px;
    max-width: 768px;
}

.formSubmit_28KpU {
    max-height: 40px;
}

.friendRecommendation_2znss {
    margin-top: 32px;
}

.friendRecommendationOptions_3Ru0j {
    margin: 20px 0;
}

.button_2kofY.disabled_4R2HF:hover,
.button_2kofY.disabled_4R2HF:focus {
    -webkit-transition: none;
    transition: none;
    background-color: #e0e6ef;
}

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

.ratingValue_3cZl5 {
    font-weight: 600;
}

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

.disabled_4R2HF {
    pointer-events: none;
}

.disabled_4R2HF input {
    background-color: #e0e6ef;
}

@media (min-width: 768px) {
    .input_2d7wh {
        width: 50%;
    }
}

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

    .formContainer_3fYFQ {
        padding: 24px 24px 32px;
    }

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

    .formWrapper_2evn2 {
        width: 50%;
    }

    .input_2d7wh {
        width: 65%;
    }

    .reviewGuidelinesWrapper_3784z {
        display: none;
    }

    .friendRecommendationOptions_3Ru0j {
        margin: 16px 0;
    }
}



.reviewSubmitConfirmationContainer_2qDX3 {
    padding: 24px 16px;
}

.thanksHeadline_66slj {
    font-size: 24px;
    line-height: 32px;
    font-weight: normal;
}

.startShoppingLink_2JfF_ {
    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_2K0A4 {
    height: 16px;
    position: relative;
    top: 2px;
}

@media (min-width: 1025px) {
    .reviewSubmitConfirmationContainer_2qDX3 {
        padding: 24px;
    }
}



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;
}



.benefitsPageContainer_Dl1EW {
    margin-top: 16px;
    margin-bottom: 40px;
}

.benefitsPageContainer_Dl1EW .backBtnContainer_2qvWp {
    margin: 0 0 16px 16px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.backBtnContainer_2qvWp .backButton_29WGZ {
    position: relative;
    padding-left: 19px;
    font-size: 14px;
    height: 20px;
}

.backBtnContainer_2qvWp .leftChevron_3HmCt {
    position: absolute;
    width: 16px;
    left: 0;
    top: 1.6px;
}

.benefitsPageContainer_Dl1EW a {
    text-decoration: none;
    color: #0046be;
    font-weight: 600;
}

.benefitsPageContainer_Dl1EW a:hover {
    text-decoration: underline;
}

.benefitsPageContainer_Dl1EW hr {
    margin: 0;
}

@media (min-width: 768px) {
    .benefitsPageContainer_Dl1EW hr {
        height: 0;
    }

    .benefitsPageContainer_Dl1EW .backBtnContainer_2qvWp {
        margin: 0 24px;
    }
}



.manufacturerPageContainer_Pxzfy {
    margin-top: 16px;
    margin-bottom: 40px;
}

.manufacturerPageContainer_Pxzfy .backBtnContainer_ochVQ {
    margin: 0 0 16px 16px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.backBtnContainer_ochVQ .backButton_2lbXM {
    position: relative;
    padding-left: 19px;
    font-size: 14px;
    height: 20px;
}

.backBtnContainer_ochVQ .leftChevron_2O3PF {
    position: absolute;
    width: 16px;
    left: 0;
    top: 1.6px;
}

.manufacturerPageContainer_Pxzfy a {
    text-decoration: none;
    color: #0046be;
    font-weight: 600;
}

.manufacturerPageContainer_Pxzfy a:hover {
    text-decoration: underline;
}

.manufacturerPageContainer_Pxzfy hr {
    margin: 0;
}

@media (min-width: 768px) {
    .manufacturerPageContainer_Pxzfy hr {
        height: 0;
    }

    .manufacturerPageContainer_Pxzfy .backBtnContainer_ochVQ {
        margin: 0 24px;
    }
}

.pageContainer_1xF-V {
    margin: 0 auto;
    position: relative;
    background: -webkit-linear-gradient(315deg, #fff, #f4f6f9);
    background: linear-gradient(135deg, #fff, #f4f6f9);
}

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

.backButtonContainer_333eV {
    display: inline-block;
}

.confirmationTextContainer_1Zt2n {
    margin-top: 16px;
}

.description_4MIyq {
    white-space: pre-line;
}

.inputMargin_1A7P5 {
    margin: 0;
}

.topMargin_3U0rP {
    margin-top: 30px;
}

.hidden_3ua_w {
    display: none;
}

.storeHelpText_2fTvd {
    margin-top: 16px;
}

.title_2eqPJ {
    font-weight: 700;
}

.flexContainer_Pojsq {
    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_1hNxB {
    width: 100%;
    padding-bottom: 24px;
}

.horizontalDivider_s-rp0 {
    height: 1px;
    width: 100%;
}

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

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

.submitButton_1-Kaj {
    width: 100%;
}

@media (min-width: 768px) {
    .contentContainer_33HFk {
        padding: 48px 16px 64px;
    }

    .title_2eqPJ {
        font-size: 40px;
        line-height: 48px;
        font-weight: 700;
    }

    .descriptionContainer_3Khl8 {
        margin: 48px 0 16px;
    }

    .inputMargin_1A7P5 {
        margin-right: 10px;
    }

    .flexContainer_Pojsq {
        width: 50%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
    }

    .mediumInput_1hNxB {
        width: 50%;
        padding-bottom: 24px;
    }

    .requiredText_1JJtV {
        margin-top: 48px;
    }

    .confirmationTextContainer_1Zt2n {
        margin-top: 48px;
    }

    .continueButton_9CrY8 {
        width: auto;
        margin-bottom: 0;
    }

    .cancelButton_1o1d4 {
        width: 48px;
        margin-right: 0;
    }
}

@media (min-width: 1025px) {
    .confirmationContainer_3YdYZ {
        margin: 0 auto;
    }
}

.mediumInput_FXMXx {
    width: 100%;
    padding-bottom: 24px;
}
@media (min-width: 768px) {
    .mediumInput_FXMXx {
        width: 190px;
    }
}

.title_u8BgX {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin: 0 0 32px;
}

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

.storeHours_1VTZe {
    margin: 24px 0 48px;
}

.disclaimer_dmtYB {
    font-size: 14px;
    margin-top: 24px;
}

.linksContainer_qLTDZ {
    font-size: 14px;
    margin-top: 24px;
}

.hiddenFields_1Iwm2 {
    display: none;
}

.submitButton_SgHlp {
    margin-bottom: 16px;
}

.submitButton_SgHlp,
.cancelButton_1IzJA {
    display: block;
    width: 100%;
    height: 48px;
}

@media (min-width: 768px) {
    .title_u8BgX {
        font-size: 40px;
        line-height: 48px;
    }

    .flexContainer_l3ZiL {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between;
    }

    .flexContainer_l3ZiL,
    .mediumInput_1Nq7R {
        width: 395px;
    }

    .provinceInput_2Xjye {
        width: 190px;
    }

    .submitButton_SgHlp {
        margin: 0 24px 0 0;
    }

    .submitButton_SgHlp,
    .cancelButton_1IzJA {
        display: inline-block;
    }

    .submitButton_SgHlp {
        width: 177px;
    }

    .cancelButton_1IzJA {
        width: 96px;
    }
}

@media (min-width: 1025px) {
    .customerDetailsContainer_2dgyH {
        width: 66.67%;
        margin: 0 auto;
    }

    .storeHours_1VTZe {
        margin-top: 30px;
    }
}

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

.stepsControllers_3FBJI > button:not(:last-child) {
    margin-bottom: 16px;
}

.stepsControllers_3FBJI > button {
    height: 48px;
}

.continueButton_2xP9h span {
    padding: 0 24px;
}

@media (min-width: 768px) {
    .stepsControllers_3FBJI {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
    }

    .continueButton_2xP9h {
        height: 48px;
        min-width: 160px;
        margin: 0 24px 0 0;
    }

    .cancelButton_ZWmi9 {
        width: 96px;
    }
}

.mediumInput_HH_hm {
    width: 100%;
    padding-bottom: 24px;
}
@media (min-width: 768px) {
    .mediumInput_HH_hm {
        width: 395px;
    }
}

.activationProgressHeaderContainer_372ZN {
    border-bottom: 1px solid #e0e6ef;
    padding: 16px;
    background-color: #fff;
}

.activationProgressHeader_vzl66 {
    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_95_UJ {
    font-size: 24px;
    line-height: 32px;
    font-weight: 300;
    margin: 0 0 24px;
}

@media (min-width: 768px) {
    .activationProgressHeader_vzl66 {
        -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_95_UJ {
        margin: 0;
    }

    .stylesOverride_1Puhf ol {
        margin: 0;
    }
}

@media (min-width: 1025px) {
    .activationProgressHeaderContainer_372ZN {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
                justify-content: center;
    }

    .activationProgressHeader_vzl66 {
        width: 1232px;
    }
}

.selectableCardsContainer_2CU40 {
    margin: 0 0 20px;
}

.cardsStyle_25G9E {
    display: block;
    padding-bottom: 16px;
    width: 106%;
    margin-left: -3%;
}

.cardsStyle_25G9E > div {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
            flex: 1 1 0;
    margin: 16px 0;
}

.cardsStyle_25G9E > div > div {
    min-height: 100%;
    background-color: #fff;
    box-shadow: inset 0 0 0 1px transparent;
}

.cardsStyle_25G9E > div > div > span,
.cardsStyle_25G9E > div > div > svg {
    margin: 16px 16px 0;
}

.cardStyle_1d62L {
    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_25G9E span,
.cardsStyle_25G9E svg {
    height: 24px;
    width: 24px;
    font-weight: 600;
}

.cardsStyle_25G9E h2 {
    font-weight: 700;
}

.cardStyle_1d62L > :last-child {
    margin-bottom: 0;
}

.cardsStyle_25G9E > div > div[class*="selected"],
.cardsStyle_25G9E > div > div:hover {
    border: 1px solid #0046be;
    box-shadow: inset 0 0 0 1px #0046be;
}

.error_I1tBv {
    display: block;
}

.error_I1tBv > div > div {
    border: 1px solid #bb0628;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px #bb0628;
}

.errorMessage_1wjJm {
    color: #bb0628;
}

.title_3bP-d {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 32px;
}

.activationQuestion_Piryc {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    margin: 0 0 24px;
}

.descriptionContainer_J1TVV {
    margin-bottom: 32px;
}

.carrierLabel_1dAvm {
    display: inline;
    text-transform: capitalize;
}

.carrierUpperCase_16SIM {
    text-transform: uppercase;
}

.postalCodeUpperCase_3Kcx9 input {
    text-transform: uppercase;
}

.firstCardContainer_PFmSn {
    padding-bottom: 0;
}

.expandableContainerShown_1-m1t {
    margin: 24px 0 16px;
}

.cardsStyle_25G9E.upgradeCheckShown__8wCE {
    margin-bottom: 0;
}

.upgradeCheckTitle_29dDs {
    margin: 0 0 8px;
}

.requiredText_3I_V0 {
    font-size: 12px;
    color: #55555a;
    margin-bottom: 24px;
}

.mediumInput_1GN-s {
    margin-right: 24px;
}

.globalErrorMessageContainer_3IU3u {
    margin-bottom: 24px;
}

a.storeLocatorLink_TTKPA {
    display: inline;
    margin: 0;
}

.recaptcha_2GoMY {
    position: relative;
    z-index: 1;
}

@media (min-width: 768px) {
    .cardsStyle_25G9E {
        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_25G9E > div {
        margin: 0 16px 0 0;
    }

    .cardsStyle_25G9E > div:last-child {
        margin: 0;
    }

    .cardStyle_1d62L {
        margin: auto;
        width: 79%;
        padding-top: 0;
    }

    .title_3bP-d {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 48px;
    }

    .activationQuestion_Piryc {
        font-size: 24px;
        line-height: 32px;
        width: 100%;
    }

    .errorMessage_1wjJm {
        margin: -24px 0 24px;
    }

    .descriptionContainer_J1TVV {
        margin-bottom: 48px;
    }

    .mediumInput_1GN-s {
        width: 290px;
    }

    .expandableContainerShown_1-m1t {
        margin: 0;
    }

    .upgradeCheckShown__8wCE {
        padding: 0 0 32px;
    }

    .globalErrorMessageContainer_3IU3u {
        width: 100%;
    }
}

@media (min-width: 1025px) {
    .mobileActivationType_2vM4S {
        width: 918px;
        margin: 0 auto;
    }

    .cardsStyle_25G9E > div {
        margin: 0 24px 0 0;
    }

    .globalErrorMessageContainer_3IU3u {
        width: 66.667%;
    }
}

.title_3Q0CS {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 32px;
}

.descriptionContainer_3_iBi {
    margin-bottom: 32px;
}

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

.paragraphText_3m3GY {
    margin-top: 24px;
    width: 100%;
}

.paragraphInlineText_1FyeH {
    display: inline;
}

.paragraphInlineBoldText_3AXFp {
    display: inline;
    font-weight: 600;
}

.storesLink_2Jv24 {
    color: #0046be;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
}

@media (min-width: 768px) {
    .title_3Q0CS {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 48px;
    }

    .paragraphText_3m3GY {
        width: 90%;
    }
}

@media (min-width: 1025px) {
    .eligibilityResult_3ARsV {
        width: 918px;
        margin: 0 auto;
    }
}



@media (max-width: 767px) {
    .submitButton_1glaC {
        width: 100%;
    }
}

.title_jviL7 {
    margin-top: 16px;
}

.pageContainer_1ngrB {
    box-sizing: border-box;
    max-width: 1280px;
    margin: 0 auto;
}

.contentContainer_2NjO0 {
    max-width: 600px;
    padding: 0 16px;
}

.label_1gpzZ {
    color: #1d252c;
    font-size: 14px;
    line-height: 20px;
    display: block;
    margin: 0 0 5px;
}

.input_38NBF {
    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_38NBF:focus,
.select_KEDiW:focus,
.mutliSelect_3EsxG:focus {
    box-shadow: 0 0 0 4px rgba(8, 94, 185, .15);
    border: 2px solid #001e73;
}

.select_KEDiW {
    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_2pdXj {
    height: 192px;
    border: 1px solid #adadad;
}

.submitButton_1glaC,
.submitButton_1glaC:focus {
    margin-top: 24px;
    margin-bottom: 48px;
}

.hidden_3PEoE {
    display: none;
}

.fullHeight_2OUKl {
    height: 100vh;
}

@media (min-width: 768px) {
    .title_jviL7 {
        margin-top: 0;
    }
}

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



@media (max-width: 767px) {
    .submitButton_jKmyh {
        width: 100%;
    }
}

.title_f3-gJ {
    margin-top: 16px;
}

.pageContainer_2qmeI {
    box-sizing: border-box;
    max-width: 1280px;
    margin: 0 auto;
}

.contentContainer_2JApC {
    max-width: 768px;
    padding: 0 16px;
}

.label_3BGsJ {
    color: #1d252c;
    font-size: 14px;
    line-height: 20px;
    display: block;
    margin: 0 0 5px;
}

.input_22qJL {
    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_22qJL:focus,
.select_2OmIg:focus,
.mutliSelect_1PB1_:focus {
    box-shadow: 0 0 0 4px rgba(8, 94, 185, .15);
    border: 2px solid #001e73;
}

.select_2OmIg {
    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_jKmyh,
.submitButton_jKmyh:focus {
    margin-top: 14px;
    margin-bottom: 24px;
}

.hidden_1BYFx {
    display: none;
}

.footerText_FnSQT {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 24px;
}

.fullHeight_1fxO_ {
    height: 100vh;
}

@media (min-width: 768px) {
    .title_f3-gJ {
        margin-top: 0;
    }
}

@media (min-width: 1025px) {
    .contentContainer_2JApC {
        padding: 0 24px;
    }
}



@media (max-width: 767px) {
    .submitButton_3kbTu {
        width: 100%;
    }
}

.title_3FZTP {
    margin-top: 16px;
}

.pageContainer_1Br-y {
    box-sizing: border-box;
    max-width: 1280px;
    margin: 0 auto;
}

.contentContainer_BWrOw {
    max-width: 768px;
    padding: 0 16px;
}

.label_1bzOg {
    color: #1d252c;
    font-size: 14px;
    line-height: 20px;
    display: block;
    margin: 0 0 5px;
}

.input_3iVLm {
    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_3iVLm:focus,
.select_1AqLi:focus,
.mutliSelect_29fBQ:focus {
    box-shadow: 0 0 0 4px rgba(8, 94, 185, .15);
    border: 2px solid #001e73;
}

.select_1AqLi {
    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_3kbTu,
.submitButton_3kbTu:focus {
    margin-top: 24px;
    margin-bottom: 48px;
}

.hidden_1q_wm {
    display: none;
}

.fullHeight_3rTon {
    height: 100vh;
}

@media (min-width: 768px) {
    .title_3FZTP {
        margin-top: 0;
    }
}

@media (min-width: 1025px) {
    .contentContainer_BWrOw {
        padding: 0 24px;
    }
}

.addAddressForm_-9DUV .input_3iVLm {
    padding: 0 16px 16px 0;
}

.smallInput_2Gt8Z {
    width: 50%;
}

.mediumInput_2DCyE {
    width: 75%;
}

.large_2JyGh {
    width: 100%;
}

.input_3iVLm {
    display: inline-block;
    box-sizing: border-box;
}

.addressFormTitle_2jHvM {
    margin: 0 0 8px;
}

.addressFormTitle_2jHvM {
    font-weight: 600;
}

.uppercase_IqlFU input {
    text-transform: uppercase;
}

.disabledDropdownArrow_3hUm7 select:disabled {
    background-color: #f4f6f9;
}

.disabledDropdownArrow_3hUm7 {
    color: #55555a;
}

.uppercase_IqlFU input {
    text-transform: uppercase;
}

.inputMargin_SHVZh {
    margin-right: 10px;
}

.flexContainer_3mC-A {
    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_2-exS {
    margin-top: 30px;
    margin-bottom: 20px;
}

.helperText_17xeX {
    font-size: 12px;
    color: #55555a;
}

.backdrop_3-Nyn {
    background: -webkit-linear-gradient(315deg, #fff, #f4f6f9);
    background: linear-gradient(135deg, #fff, #f4f6f9);
    padding: 12px 6px 0;
}

.fullHeight_3EmmF {
    height: 50vh;
}

.backButtonContainer_vvSUG {
    display: inline-block;
}

.description_38wzV {
    white-space: pre-line;
}

.inputMargin_1DKdX {
    margin: 0;
}

.hidden_37N-9 {
    display: none;
}

.storeHelpText_9n2Ro {
    margin-top: 16px;
}

.sectionTitle_UerBw {
    margin-bottom: 24px !important;
}

.flexContainer_UvEl_ {
    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_3wWCC {
    width: 100%;
    padding-bottom: 24px;
}

.horizontalDivider_30Pab {
    height: 1px;
    width: 100%;
}

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

.requiredText_g62PG {
    margin: 32px 0 24px;
    font-size: 14px;
    color: #55555a;
}

.formFooter_YUh_1 {
    font-size: 14px;
    margin: 32px 0;
}

.submitButton_1r_GQ {
    width: 100%;
}

@media (min-width: 768px) {
    .inputMargin_1DKdX {
        margin-right: 10px;
    }

    .flexContainer_UvEl_ {
        width: 50%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row;
    }

    .mediumInput_3wWCC {
        width: 50%;
        padding-bottom: 24px;
    }

    .formFooter_YUh_1 {
        width: 70%;
    }

    .submitButton_1r_GQ {
        width: 25%;
    }
}

@media (min-width: 1025px) {
    .detailsContainer_2vU2T {
        width: 70%;
        margin: 0 auto;
    }

    .description_38wzV {
        width: 70%;
    }
}



.pageContainer_2nbL6 {
    width: 100%;
}

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

.warrantyBtnLoader_GLNfF {
    display: inline-block;
    margin-right: 1em;
}

.addonsPageContainer_38q3k .loader-required-product-line-item_1rR4- {
        margin-bottom: 48px;
    }

.addonsPageContainer_38q3k .addonsPageContentContainer_3T3aq {
        margin: 0 16px 32px;
        border-radius: 5px;
        border: 1px solid #e0e6ef;
    }

.addonsPageContainer_38q3k .item-added-message_2EFCN {
        padding: 16px;
        margin-bottom: -8px;
    }

.addonsPageContainer_38q3k .parentProductContainer_2K-4m {
        border-bottom: 1px solid #e0e6ef;
        padding: 16px 0;
    }

.addonsPageContainer_38q3k .pageTitle_sac91 {
        margin: 16px;
    }

.addonsPageContainer_38q3k .footer_3LV2l {
        border-top: solid #e0e6ef 1px;
        padding: 16px;
    }

.addonsPageContainer_38q3k .footer_3LV2l a {
            display: block;
        }

.addonsPageContainer_38q3k .footer_3LV2l .continueShoppingButton_3Z-d1 {
            margin-top: 16px;
        }

.addonsPageContainer_38q3k hr {
        margin-bottom: 16px;
    }

/* Components */

.productAddonSecion_Sti5D {
    padding: 16px 16px 0;
    font-size: 14px;
}

.productAddonSecion_Sti5D .subheader_sGmBi {
        margin-top: 0;
        margin-bottom: 16px;
        font-size: 12px;
    }

.productAddonSecion_Sti5D .header_2a7p5 {
        font-weight: 600;
        margin-bottom: 8px;
    }

.footerBtnLoader_3xxBC {
    margin-left: 16px;
}

.productLineItemLoader_1kCHZ {
    margin: 16px;
    border-bottom: 1px solid #e0e6ef;
}

@media (min-width: 768px) {
        .addonsPageContainer_38q3k .footer_3LV2l {
            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_38q3k .footer_3LV2l .goToCartButton_11mjS {
                margin-left: 16px;
            }

            .addonsPageContainer_38q3k .footer_3LV2l .continueShoppingButton_3Z-d1 {
                margin: 0;
                height: 100%;
            }
}

@media (min-width: 1025px) {
        .addonsPageContainer_38q3k .pageTitle_sac91 {
            margin: 16px 24px;
        }

        .addonsPageContainer_38q3k .addonsPageContentContainer_3T3aq {
            margin: 0 24px 32px;
        }
}

@media (min-width: 1281px) {
    .addonsPageContainer_38q3k {
        margin: 0 auto;
        max-width: 1280px;
    }
}



.pageContainer_29XJJ {
    width: 100%;
}

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

.warrantyBtnLoader_3VbTg {
    display: inline-block;
    margin-right: 1em;
}

.addonsPageContainer_3iPQD .loader-required-product-line-item_1PWTI {
        margin-bottom: 48px;
    }

.addonsPageContainer_3iPQD .addonsPageContentContainer_21Wf6 {
        margin: 0 16px 32px;
        border-radius: 5px;
        border: 1px solid #e0e6ef;
    }

.addonsPageContainer_3iPQD .item-added-message_1Gq2C {
        padding: 16px;
        margin-bottom: -8px;
    }

.addonsPageContainer_3iPQD .parentProductContainer_2oDa6 {
        border-bottom: 1px solid #e0e6ef;
        padding: 16px 0;
    }

.addonsPageContainer_3iPQD .pageTitle_pIt2l {
        margin: 16px;
    }

.addonsPageContainer_3iPQD .footer_6WBzS {
        border-top: solid #e0e6ef 1px;
        padding: 16px;
    }

.addonsPageContainer_3iPQD .footer_6WBzS a {
            display: block;
        }

.addonsPageContainer_3iPQD .footer_6WBzS .continueShoppingButton_26geM {
            margin-top: 16px;
        }

.addonsPageContainer_3iPQD hr {
        margin-bottom: 16px;
    }

/* Components */

.productAddonSecion_3qQ54 {
    padding: 16px 16px 0;
    font-size: 14px;
}

.productAddonSecion_3qQ54 .subheader_KQdXt {
        margin-top: 0;
        margin-bottom: 16px;
        font-size: 12px;
    }

.productAddonSecion_3qQ54 .header_2Fzny {
        font-weight: 600;
        margin-bottom: 8px;
    }

.footerBtnLoader_2_DiP {
    margin-left: 16px;
}

.productLineItemLoader_1XWpZ {
    margin: 16px;
    border-bottom: 1px solid #e0e6ef;
}

@media (min-width: 768px) {
        .addonsPageContainer_3iPQD .footer_6WBzS {
            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_3iPQD .footer_6WBzS .goToCartButton_Co1Sx {
                margin-left: 16px;
            }

            .addonsPageContainer_3iPQD .footer_6WBzS .continueShoppingButton_26geM {
                margin: 0;
                height: 100%;
            }
}

@media (min-width: 1025px) {
        .addonsPageContainer_3iPQD .pageTitle_pIt2l {
            margin: 16px 24px;
        }

        .addonsPageContainer_3iPQD .addonsPageContentContainer_21Wf6 {
            margin: 0 24px 32px;
        }
}

@media (min-width: 1281px) {
    .addonsPageContainer_3iPQD {
        margin: 0 auto;
        max-width: 1280px;
    }
}

.gspContainer_XcBAy {
    padding: 16px;
}

.goToCartButton_Co1Sx:hover,
.continueShoppingButton_26geM:hover {
    text-decoration: none;
}



.requiredPartsLineItemContainer_Ut4dY {
    background: #fff;
}

    .requiredPartsLineItemContainer_Ut4dY .requiredPartsLineItem_2xUa- {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
                flex-direction: row
    }

    .requiredPartsLineItemContainer_Ut4dY .requiredPartsLineItem_2xUa- * {
    font-size: 12px;
    line-height: 16px;
    margin: 0;
}

    .requiredPartsLineItemContainer_Ut4dY .productInfo_35RVs {
        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_Ut4dY .thumbnailSlot_2E4k0 {
        padding-left: 0;
        margin-right: 16px;
    }

    .requiredPartsLineItemContainer_Ut4dY .thumbnailSlot_2E4k0 .productThumbnail_8b-Eg {
            height: 50px;
            width: 50px;
        }

    .requiredPartsLineItemContainer_Ut4dY .details_2CdMe {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
                flex-grow: 1;
        font-weight: normal;
        margin-right: 16px;
    }

    .requiredPartsLineItemContainer_Ut4dY .productDescription_21S0q {
        margin: 0 8px 0 0;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
                flex-grow: 1;
    }

    .requiredPartsLineItemContainer_Ut4dY .productDescription_21S0q .productName_1l791 {
            margin-bottom: 4px;
        }

    .requiredPartsLineItemContainer_Ut4dY .requiredPart_352cG {
        color: rgba(0, 0, 0, .52);
        font-style: italic;
    }

    .requiredPartsLineItemContainer_Ut4dY .price_aU4XB {
        text-align: right;
        white-space: nowrap;
    }

    .requiredPartsLineItemContainer_Ut4dY .salePrice_1n1hB {
        color: #bb0628;
    }

    .requiredPartsLineItemContainer_Ut4dY .radioGroup_ZVDoC {
        padding: 0 0 8px;
    }

.required-parts-opt-in_gGxal {
    margin-top: 16px;
}

    .required-parts-opt-in_gGxal .radioButton_2luoM {
        margin-left: 8px;
    }



.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: 768px) {
    .iframe_3O3Xf {
        height: calc(100vh - 153px);
    }
}



.snackBarActionButton_2XiNu .snackBarActionButtonText_1a_Lr {
    color: #fff200;
}

@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: 768px) {
    .extraSmallOnly {
        display: none;
    }

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

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

@media (min-width: 1281px) {
    .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);
}



.dateOverride_39h6k {
    position: fixed;
    right: 0;
    bottom: 0;
    padding: 20px;
    font-size: 12px;
    background: #fff;
    z-index: 10000;
    box-shadow: 0 0 3px 0 #c5cbd5;
}

    .dateOverride_39h6k .label_2jiHh {
        color: #55555a;
        font-size: 14px;
        line-height: 20px;
        display: block;
        margin: 0 0 5px;
    }

    .dateOverride_39h6k .input_rNjUZ {
        margin-bottom: 0;
        max-width: 250px;
    }

    .dateOverride_39h6k .icon_1suKf {
        display: block;
        position: absolute;
        top: 8px;
        right: 8px;
        cursor: pointer;
    }

    .dateOverride_39h6k .icon_1suKf svg {
            height: 24px;
            width: 24px;
        }

    .dateOverride_39h6k .icon_1suKf:hover svg {
    fill: #0046be;
}

    .dateOverride_39h6k .hidden_2zF2Z {
        display: none;
    }



.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: 768px) {
    .emailUsPage_17nAN {
        padding: 0;
        margin-left: 24px;
    }

    .emailUsForm_Ica6Z {
        padding: 64px 84px 80px;
        max-width: 768px;
    }
}

.success_z-20T {
    font-size: 56px;
    margin-bottom: 8px;
}

.successBody_1Kvx7 {
    max-width: 768px;
}

.messageSent_1gvMe {
    margin-bottom: 24px;
}

.keepBrowsing_15TzK {
    font-weight: bold;
}



.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: 768px) {
    .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 {
    margin-bottom: 24px;
    text-align: left;
}

.helpPageContent_31qg2 {
    max-width: none;
    margin-bottom: 48px;
}

.helpPageContent_31qg2 .helpBody_24Kgu {
        margin: 0;
    }

.helpPageContent_31qg2 .contactUs_1Ojce {
        text-align: left;
        width: 100%;
        max-width: none;
    }

.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: 768px) {
    .breadCrumbs_3_P7Z {
        margin-bottom: 0;
    }

    .helpPageContent_31qg2 {
        margin-bottom: 64px;
    }

    .helpPageHeader_OrRhD.twoCol_3Uf0_ {
        margin-top: 16px;
    }
}

@media (min-width: 1025px) {
    .helpPageHeader_OrRhD {
        margin: 0 0 24px
    }
    .helpPageHeader_OrRhD.twoCol_3Uf0_ {
        margin-top: 0;
    }

    .mobileNav_3LgIH,
    .mobilePageHeader_2mubH {
        display: none;
    }
}

.sectionWrapper_2KAdo {
    background-color: #f4f6f9;
    overflow-x: hidden;
    padding: 48px 16px 32px;
    margin: 0 0 32px;
}

.helpCategoryBox_2Cw6_ {
    max-width: 1280px;
    margin: 0 auto;
}

.helpCategoryContainer_2q-aw .helpCategory_aIrIa {
        margin-bottom: 24px;
    }

@media (min-width: 768px) {
        .helpCategoryContainer_2q-aw .sectionTitle_2dWCr {
            width: 100%;
            margin-left: 0;
            margin-right: 0;
        }

    .sectionWrapper_2KAdo {
        margin: 0 0 64px;
        font-size: 36px;
        line-height: 30px;
    }

    .helpCategoryContainer_2q-aw {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
                flex-wrap: wrap;
        position: relative;
        margin: 0 -24px 0 0;
    }

        .helpCategoryContainer_2q-aw .helpCategory_aIrIa {
            width: calc(33.333% - 24px);
            box-sizing: border-box;
            margin-right: 24px;
        }
}

@media (min-width: 1025px) {
    .helpCategoryContainer_2q-aw {
        margin: 0 0 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;
}

.logo_CYjWT {
    width: 33px;
    height: 33px;
}

@media (min-width: 768px) {
    .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 {
    text-align: left;
    max-width: none;
}

    .contactUs_30gSY .sectionTitle_3JCyb {
        margin-left: 0;
        margin-right: 0;
    }

.contactUsSections_Ehi-I .contactBlock_1bLGw {
        margin-bottom: 24px;
        text-align: center;
    }

.callToActionHeading_3pQEv {
    margin-bottom: 8px;
}

.phoneNumber_r1R68 {
    margin: 0;
}

.availability_38vFx {
    font-size: 12px;
}

@media (min-width: 768px) {
    .contactUs_30gSY {
        margin-bottom: 64px;
    }

    .contactUsSections_Ehi-I {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-flex: row;
        -webkit-flex: row nowrap;
                flex: row nowrap;
        margin-right: -24px;
    }

        .contactUsSections_Ehi-I .contactBlock_1bLGw {
            width: 33%;
            margin-right: 24px;
        }
}

.boxComponent_2fuaZ {
    border: 2px solid #e0e6ef;
    border-radius: 4px;
    padding: 38px 24px 16px;
    margin: 12px 0;
}

.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: 768px) {
    .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 0;
}

.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: 768px) {
    .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 0;
}

.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: 768px) {
    .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;
}

.boxComponent_3vpZH {
    border: 2px solid #e0e6ef;
    border-radius: 4px;
    padding: 38px 24px 16px;
    margin: 12px 0;
}

.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: 768px) {
    .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;
}



.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: 768px) {
    .titleHeader_2koDC {
        padding-top: 0;
    }

    .breadcrumbs_2Fhb8 {
        margin-bottom: 0;
    }
}

@media (min-width: 1025px) {
    .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: 1025px) {
    .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: 768px) {
    .seoContainer_3yFBJ {
        padding: 64px 16px;
    }
}

@media (min-width: 1025px) {
    .seoContainer_3yFBJ {
        margin: 0 24px;
        padding: 64px 0;
    }

    .seoText_o9Fa4 {
        margin: 0 -24px;
    }
}



.flyerPageContainer_1Iaaj,
.dividerWithMargin_1o_wB {
    margin: 0 16px;
}

.flyerTitle_3ngDN {
    padding: 16px;
}

@media (min-width: 1025px) {
    .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: 1025px) {
    .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: 768px) {
    .productLine_2N9kG {
        padding: 0 16px 32px 0;
        border-bottom: 0 !important;
    }

    .productsRow_DcaXn {
        margin-right: -16px;
        padding: 24px 0 0;
    }
}

@media (min-width: 1025px) {
    .productsRow_DcaXn {
        margin-right: -24px;
    }

    .productLine_2N9kG {
        border-bottom: 0 !important;
        padding: 0 24px 32px 0;
    }
}



.imagePlaceholder_3TZ8z {
    height: 28vw;
    background: #e0e6ef;
    margin-top: 16px;
    width: 100%;
    max-width: 250px;
    max-height: 250px;
}

@media (min-width: 1025px) {
    .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: 1025px) {
    .materialOverride_3wPsb.listItem_K0v0C {
        padding: 0 0 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 0;
    }
}



.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: 1025px) {
    .container_1WlsT {
        border-radius: 4px;
    }
}

@media (min-width: 768px) {
    .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%;
}

.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;
}

.loadMoreButtonContainer_22Bmg {
    padding: 8px 8px 0;
}

@media (min-width: 768px) {
    .noSearchResults_2OS_z {
        padding: 0 16px;
    }

    .noSearchResultsContact_7L4gr {
        padding-bottom: 48px;
    }

    .feedbackButton_2kVPZ {
        margin: 0 auto;
        margin-bottom: 64px;
    }
}

@media (min-width: 1025px) {
    .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;
    }

    .productListingContainer_1Iyio {
        border-left: 1px solid #e0e6ef;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 75%;
                flex: 1 1 75%;
        padding: 24px 0 0 24px;
    }

    .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;
    }

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

    .loadMoreButtonContainer_22Bmg {
        margin-bottom: 32px;
    }
}

@media (min-width: 1281px) {
    .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: 768px) {
    .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: 1025px) {
    .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: 768px) {
    .titleHeader_srY8W {
        padding-top: 0;
    }

    .titleHeaderOnly_2Uydi {
        padding-top: 16px;
    }
}

@media (min-width: 1025px) {
    .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 0 0;
}

.hide_3TBMV {
    display: none;
}

@media (min-width: 1025px) {
    .categoryLeaderboardBottomadSlot_2sQwi {
        padding: 24px 0 0;
        margin: 0 0 24px;
    }
}



@media (min-width: 1025px) {
    .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: 1025px) {
    .container_ZVvkg {
        padding: 0 16px 8px 0;
    }
}

.titleBottom_9Y-nT {
    padding-bottom: 16px;
}

.titleHeader_YHV40 {
    margin-bottom: 16px;
}

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

.productListingContainer_3JUbO {
    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 0 0;
}

.hide_2e5eF {
    display: none;
}

.pillList_31Ene {
    margin: 16px 0 0;
    padding: 0 16px 8px;
    border-bottom: 1px solid #e0e6ef;
}

.loadMoreButtonContainer_2mThA {
    padding: 8px;
}

@media (min-width: 768px) {
    .categoryOverview_3uCme {
        padding: 24px 16px;
    }
}

@media (min-width: 1025px) {
    .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;
    }

    .productListingContainer_3JUbO {
        border-left: 1px solid #e0e6ef;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 75%;
                flex: 1 1 75%;
        padding: 24px 0 0 24px;
    }

    .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;
    }

    .searchResultHeader_2tcah {
        width: auto;
    }

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

    .loadMoreButtonContainer_2mThA {
        padding: 0;
        margin-bottom: 32px;
    }
}

@media (min-width: 1281px) {
    .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.5.78.0.css.map*/