@charset "utf-8";

[href="/collections/furniture-deals"] .contentText.grid, [href="/collections/furniture-dining-room-deals"] .contentText.grid, [href="/collections/furniture-bedroom-deals"] .contentText.grid, [href="/collections/furniture-bedroom-deals"] .promo-cta, [href="/collections/furniture-dining-room-deals"] .promo-cta, [href="/collections/furniture-deals"] .promo-cta { display: none !important; }

[href="/collections/furniture-deals"] .promo-header .subheader:first-of-type, [href="/collections/furniture-dining-room-deals"] .promo-header .subheader:first-of-type, [href="/collections/furniture-bedroom-deals"] .promo-header .subheader:first-of-type { font-size: 1.5em !important; }

.aa-suggestions .aa-checkmark-banner .instockBanner.ais-delivery-badge { padding-bottom: 6px; }

@media (max-width: 1200px) {
  #header #headerContainer { grid-template-columns: 50px auto repeat(3, min-content); }
  #headerContainer .cm-cart { margin-right: 8px; }
}

@media screen and (max-width: 991px) {
  #instockToggleContainer[style*="display: none"], #instockToggleContainer[style*="display:none"] { display: flex !important; visibility: hidden; }
}

@media screen and (max-width: 500px) {
  .wide-homepage#content .swiper-container .startswiper { min-height: 380px; }
}

.get-the-look-banner { background: rgb(232, 31, 35); }

.get-the-look-banner h1.lato-black { font-family: "TradeGothicLTW04-BoldNo.2", sans-serif; text-transform: capitalize; letter-spacing: normal; margin-left: 0px; }

.get-the-look-banner h1 .alice-small { font-family: "TradeGothicLTW04-BoldNo.2", sans-serif; text-transform: capitalize; margin-right: 0px; text-align: center; }

html body .insertproduct-swatch-cont .ais-hit--swatch img { margin-bottom: 2px; }

@media screen and (max-width: 991px) {
  html body #footer-whybuy #footer-wb-list { grid-template-columns: 1fr 1fr; }
  html body #footer-whybuy #footer-wb-list li { max-width: 100%; }
  html body #footer-whybuy #footer-wb-list .whybuyContent { display: grid; }
}

@media screen and (max-width: 768px) {
  html body #footer-whybuy #footer-wb-list { grid-template-columns: 1fr; display: grid; min-width: 0px; }
}

@media (max-width: 400px) {
  body #header #headerContainer .cm-flyer { display: none; }
}

.warranty-questionnaire-container { display: none; }

#warranty-protection { padding: 0em 0px 30px; }

html:lang(en) .image-badge-red::after { content: "Great Value"; }

html:lang(fr) .image-badge-red::after { content: "Bonne valeur"; }

#avail-message { display: none !important; }

html #core_product_page.pdp-dynamic-template #dynamic-configurations { margin: 0px; }

html #core_product_page.pdp-dynamic-template #dynamic-configurations details.custom-select { margin: 0.6em 0px; }

#core_product_page.pdp-dynamic-template #dynamic-configurations details.custom-select .option-text { text-wrap-mode: nowrap; }

#core_product_page.pdp-dynamic-template #dynamic-configurations details.custom-select .option-text > span { display: none; }

#core_product_page.pdp-dynamic-template #dynamic-configurations details.custom-select .option-text > span.option-text { display: inherit; }

#core_product_page.pdp-dynamic-template #dynamic-configurations details.custom-select[data-optiontype="foundation"] .option-pricing { display: inline; font-size: 1.2em; font-family: "TradeGothicLTW04-BoldNo.2", sans-serif; text-wrap-mode: nowrap; padding-right: 0.4em; }

body #core_product_page.pdp-dynamic-template #dynamic-configurations details.custom-select summary .radioWrapper input[type="radio"][data-pricediff]::after { content: "" !important; }

#core_product_page.pdp-dynamic-template #dynamic-configurations details.custom-select summary .radioWrapper input::before { content: ""; }

html[lang="fr"] .collection-price-range .ais-price-from::before { content: "À partir de"; font-family: "TradeGothicLTW04-BoldNo.2", sans-serif; font-size: 16px; }

html[lang="en"] .collection-price-range .ais-price-from::before { content: "From"; font-family: "TradeGothicLTW04-BoldNo.2", sans-serif; font-size: 18px; }

.collection-price-range .ais-price-from { font-size: 0px; }

.ais-hit--price_current.ais-hit--price_on_sale .ais-price-from { color: rgb(232, 31, 35); }

.collection-price-range .ais-facet-named_tags_bed_size, .collection-price-range .ais-facet-product_type { display: none !important; }

.site-theme-lflgroup #mattress-brand-template .brand-section { min-height: fit-content; margin: 20px 0px; }

[id$="-mattress-set"] #related-addon .form-add-to-cart:nth-child(n+4) { display: none; }

#related-addon ul .form-add-to-cart { display: flex; justify-content: space-between; gap: 4px; }

#related-addon ul .form-add-to-cart .description { padding: 0px; }

@media screen and (max-width: 500px) {
  #related-addon ul .form-add-to-cart .imgwrapper { width: 50px; }
}

#admin-bar-iframe { display: none; }

@media screen and (max-width: 500px) {
  .list.size-selections li:last-of-type { padding-right: 50px; }
}

html[lang="fr"] #core_product_page .product-sidebar .size-selections > li .pricediff::after { content: " $"; }

@media screen and (max-width: 1200px) {
  .cm-flyer.navbar-icons.withtext { display: none; }
}

#meta_reviews_average_rating .ais-facet--label { display: none; }

#meta_reviews_average_rating .ais-facet--label[data-facet="5"] { display: block; }

#meta_reviews_average_rating .ais-facet--label[data-facet="5"]::after { content: " "; font-family: "Font Awesome 5 Pro"; color: rgb(255, 166, 11); font-weight: bold; }

#meta_reviews_average_rating .ais-facet--label[data-facet="4.5"] { display: block; }

#meta_reviews_average_rating .ais-facet--label[data-facet="4.5"]::after { content: " "; font-family: "Font Awesome 5 Pro"; color: rgb(255, 166, 11); font-weight: bold; }

#meta_reviews_average_rating .ais-facet--label[data-facet="4"] { display: block; }

#meta_reviews_average_rating .ais-facet--label[data-facet="4"]::after { content: " "; font-family: "Font Awesome 5 Pro"; color: rgb(255, 166, 11); font-weight: bold; }

#meta_reviews_average_rating .ais-facet--label[data-facet="3.5"] { display: block; }

#meta_reviews_average_rating .ais-facet--label[data-facet="3.5"]::after { content: " "; font-family: "Font Awesome 5 Pro"; color: rgb(255, 166, 11); font-weight: bold; }

@media (max-width: 400px) {
  #header #headerContainer .cm-flyer { display: block; }
}

.store-info-cont[data-store="H2"] p { visibility: hidden; position: relative; }

.store-info-cont[data-store="H2"] p::before { content: "20 Ashtonbee Rd, Scarborough, ON M1L 4R5"; visibility: visible; position: absolute; top: 0px; left: 0px; }

html[lang="en"] #header #headerLinks .cm-linkwrapper ~ * { margin-left: 10px; }

@media (max-width: 1225px) {
  #header .cm-link { padding: 0px 8px; }
}

@media (min-width: 1301px) {
  #header .cm-link { padding: 0px 12px; }
  #header .cm-linkwrapper:first-child { margin-left: -5px; }
}

body:not([data-price="ZBP"], [data-price="ZBD"], [data-price="ZBW"], [data-price="ZBA"], [data-price="ZBF"], [data-price="ZBE"], [data-price="ZBR"], [data-price="ZBC"]) #headerLinks a[href*="online-only"] { display: none !important; }

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .cm-logo a .img-responsive { padding-top: 14px; }
}

@media screen and (min-width: 400px) and (max-width: 768px) {
  #header #headerContainer .cm-logo { align-self: end; }
}

@media screen and (max-width: 400px) {
  #header #headerContainer .cm-logo { align-self: end; margin-bottom: -3px; }
}

#pdpd-install[data-product-type="washer"], #pdpd-install[data-product-type="electric-dryer"], #pdpd-install[data-product-type="gas-dryer"], #pdpd-install[data-product-type="laundry-set-electric"], #pdpd-install[data-product-type="laundry-set-gas"] { display: none; }

body[data-prov="QC"] .banner-wrapper .ROC { display: none !important; }

html .p-w-r .pr-snippet div, html .p-w-r .pr-snippet span { vertical-align: middle !important; }

.insertproduct.swiper-slide a .product-image .image-badge { line-height: 1.6em; padding: 0.2em 0.6em 0.1em; inset: 10px auto auto 0px; border-radius: 5px; height: auto !important; width: auto !important; }

.insertproduct.swiper-slide a .product-image .image-badge::after { font-size: 17px; font-family: TradeGothicLTW04-Bold, sans-serif; }

.insertproduct .desc .price .savestory { border-radius: 4px; }

body .ais-InfiniteHits-item div .text-badges:not(.empty) { margin-left: 7px; }

.ais-page .topBottomButtonsWrapper .topBottomButtons a.compare-tool-mobile#compareToolMobile, #compareTopBar { display: none; }

@media screen and (max-width: 768px) {
  #store-page .store-data p a { font-size: 1.2em; }
  #store-page h1 { font-size: 2.4em; }
}

#store-page .storepage h1 { border-bottom: 1px solid rgb(217, 217, 217); }

.ais-page .ais-block .ais-hit--title, .ais-page .ais-block .ais-hit--title > * { max-height: 3.9em; -webkit-line-clamp: 3; }

div.moreproducts ~ .moreproducts { border-top-width: 1px; }

.ais-InfiniteHits-item.ais-featured div.productCompareWrapper { display: none !important; }

.store-img-cont { max-width: 260px; }

.ais-InfiniteHits-item .temp-badge .tent-badge { padding: 4px 6px !important; }

#core_product_page.pdp-dynamic-template #pdp-dynamic-content .product-header .tagsku-wrapper .temp-badge { padding-right: 0px; padding-left: 0px; }

.tagsku-wrapper .temp-badge .tent-badge { border-radius: 4px; }

body #delivery-messaging #pickup-view.active, body #delivery-messaging #pickup-view:hover, body #delivery-messaging #showroom-view.enabled.active, body #delivery-messaging #showroom-view.enabled:hover { background-color: rgb(51, 51, 51); }

#shopify-section-product .insertproduct .savestory { display: none; }

#pdpd-content .ais-delivery-badge i.fa-check { color: rgb(23, 169, 33); }

#pdpd-content div.ais-delivery-badge { color: rgb(51, 51, 51); font-size: 14px; font-family: "TradeGothicLTW04-BoldNo.2"; }

div#mixmatch-dining-container { margin-top: 0px; }

#mixmatch-dining-container .product-title { overflow: hidden; height: auto !important; }

.ais-instock-badge i.fa-check { color: rgb(23, 169, 33); }

@media screen and (min-width: 768px) {
  html[lang="fr"] .nectar-mattresses .hero-section .hero-cta { width: 100%; }
  html[lang="fr"] .nectar-mattresses .hero-section .hero-cta .btn-purple { position: absolute; right: 0px; top: 2.2rem; }
}

.pickup-store-list li[data-storepcode="V4G0A5"] .pickup-details p:nth-child(2), .pickup-store-list li[data-storepcode="T2C3G4"] .pickup-details p:nth-child(2), .pickup-store-list li[data-storepcode="T5M3Y6"] .pickup-details p:nth-child(2), .pickup-store-list li[data-storepcode="R3H0K5"] .pickup-details p:nth-child(2), .pickup-store-list li[data-storepcode="L5T0A2"] .pickup-details p:nth-child(2), .pickup-store-list li[data-storepcode="H1B5Y3"] .pickup-details p:nth-child(2), .pickup-store-list li[data-storepcode="B3B0N9"] .pickup-details p:nth-child(2) { display: none; }

#eGift-card-container #hidden-card-number-input, #eGift-card-container #hidden-cvv-input, #eGift-card-container #hidden-expiration-date-input { right: 0px; }

.ais-InfiniteHits-item.ais-featured span.ais-components--cards--product--price__compare { line-height: 0em; padding: 0.2em; }

@media only screen and (max-width: 400px) {
  .aa-product-text p.aa-product-price { display: inline-flex; line-height: 1.3 !important; }
}

body .banner-wrapper-list .promo-link[data-sale="btm"] [data-message], body .banner-wrapper-list .promo-link[data-sale="buy more"] [data-message] { color: rgb(51, 51, 51); }

.pricing-FPG li label[data-facet="Free Shipping"] { display: none; }

body[data-prov="NL"] .postable-container, .pricing-FPG .postable-container { display: none !important; }

.ais-components--cards--product--price__compare[data-savestory="true"] { margin-left: 10px; }

body div .text-badges { gap: 0px !important; }

div .text-badges > div { margin-right: 5px; }

body .aa-product-price { gap: 0px; }

.text-badges .multicolor-text::before, .text-badges .made-in-italy-text::before, .text-badges .made-in-canada-text::before { z-index: 0; position: relative; }

@media screen and (min-width: 768px) {
  body .site-theme-lflgroup .policypage .warranty-grid .lifestyle-img-warranty { margin-top: 0px; }
}

@media screen and (max-width: 768px) {
  body .site-theme-lflgroup .policypage .warranty-grid .warr-img-container { margin-bottom: 0.6em; }
}

.ais-page .ais-instock-badge { padding-bottom: calc(0.15em + 10px); }

.ais-page .ais-facet--label { text-wrap: wrap; }

[id^="mattress-selector"] .compareButton, [id^="mattress-selector"] .productCompareWrapper { display: none !important; }

.search_menu .bedgear.discountAppliedInCart { background-color: rgb(229, 246, 254); color: rgb(0, 165, 250); font-family: "TradeGothicLTW04-BoldNo.2", sans-serif; padding: 6px 8px; text-align: center; border-radius: 3px; font-size: 14px; display: block; }

body .bedgear.discountAppliedInCart { display: none !important; }

body[data-enablesale="bedgear"] .bedgear.discountAppliedInCart { display: block !important; }

body .site-theme-lflgroup .policypage .subheading { text-align: center; }

@media screen and (max-width: 500px) {
  #core_product_page.pdp-dynamic-template div.socialprint-wrapper { display: none; }
}