@font-face{font-family:'BSHD Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-400.woff2') format('woff2')}
@font-face{font-family:'BSHD Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/poppins-500.woff2') format('woff2')}
@font-face{font-family:'BSHD Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-600.woff2') format('woff2')}
@font-face{font-family:'BSHD Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/poppins-700.woff2') format('woff2')}
@font-face{font-family:'BSHD Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/poppins-800.ttf') format('truetype')}
@font-face{font-family:'BSHD K2D';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/k2d-400.woff2') format('woff2')}
@font-face{font-family:'BSHD K2D';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/k2d-600.woff2') format('woff2')}
@font-face{font-family:'BSHD K2D';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/k2d-700.woff2') format('woff2')}
@font-face{font-family:'BSHD Young Serif';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/youngserif.ttf') format('truetype')}
.bshd-page{--bshd-cream:#FFFAF3;--bshd-navy:#0A2352;--bshd-brown:#96694B;--bshd-aqua:#DBF8EF;width:var(--bshd-viewport,100%);max-width:none;margin:0;margin-left:calc((100% - var(--bshd-viewport,100%))/2);margin-right:calc((100% - var(--bshd-viewport,100%))/2);padding:0;background:var(--bshd-cream);color:var(--bshd-navy);direction:ltr;isolation:isolate;overflow-x:clip}
.bshd-page *,.bshd-page *::before,.bshd-page *::after,.bshd-standalone,.bshd-standalone *{box-sizing:border-box}
.bshd-page .bshd-wrap{width:90%;max-width:1296px;margin-left:auto;margin-right:auto}
.bshd-page .bshd-hero{padding-top:40px;text-align:center;background-color:#FFFAF3;background-image:url('https://bedsmart.ca/wp-content/uploads/2026/11/bg-deals-hero_now-and-early-access_desktop-1440.webp');background-image:image-set(url('https://bedsmart.ca/wp-content/uploads/2026/11/bg-deals-hero_now-and-early-access_desktop-1440.webp') 1x,url('https://bedsmart.ca/wp-content/uploads/2026/11/bg-deals-hero_now-and-early-access_desktop-2880.webp') 2x);background-position:center top;background-size:100% auto;background-repeat:no-repeat}
.bshd-page .bshd-hero :where(h1,p,figure){margin:0;padding:0}
.bshd-page .bshd-hero-heading{display:flex;align-items:center;justify-content:center;gap:18px}
.bshd-page .bshd-hero h1{font:600 15.5px/24px 'BSHD Poppins',sans-serif;letter-spacing:0;color:#0A2352;text-transform:none}
.bshd-page .bshd-stage-desktop{display:inline-block;padding:7px 16px;border-radius:999px;background:#fff;color:#96694B;font:700 14px/22px 'BSHD Poppins',sans-serif}
.bshd-page .bshd-stage-phone,.bshd-page .bshd-offer-phone{display:none}
.bshd-page .bshd-offer-desktop{display:flex;justify-content:center;align-items:baseline;gap:24px;margin:16px auto 24px;color:#0A2352;font:400 132px/1.1 'BSHD Young Serif',Georgia,serif;letter-spacing:-3px;white-space:nowrap}
.bshd-page .bshd-up-to{font-size:48px;letter-spacing:-1.4px;flex:none}
.bshd-page .bshd-offer-amount{color:#96694B}
.bshd-page .bshd-actions{display:flex;justify-content:center;align-items:center;gap:16px}
.bshd-page .bshd-code-pill,.bshd-page .bshd-shop{width:300px;max-width:100%;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:none;flex:none;line-height:24px}
.bshd-page .bshd-code-pill{gap:12px;padding:0 22px;background:#fff;color:#0A2352;font:500 18px/24px 'BSHD Poppins',sans-serif;white-space:nowrap}
.bshd-page .bshd-code-pill strong{font:800 20px/24px 'BSHD Poppins',sans-serif;letter-spacing:.4px;color:#96694B}
.bshd-page .bshd-copy{appearance:none;width:34px;height:28px;padding:4px 0 4px 14px;margin:0;border:0;border-left:1px solid #E4DED7;border-radius:0;background:none;box-shadow:none;color:#96694B;cursor:pointer;display:block;flex:none}
.bshd-page .bshd-copy::before,.bshd-page .bshd-copy::after{content:none}
.bshd-page .bshd-copy svg{display:block;width:16px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bshd-page .bshd-shop{background:#0A2352;color:#DBF8EF;padding:12px 24px;font:700 20px/24px 'BSHD Poppins',sans-serif}
.bshd-page .bshd-shop:visited,.bshd-page .bshd-shop:hover{color:#DBF8EF;background:#0A2352}
.bshd-page .bshd-hero :where(a,button):focus-visible{outline:2px solid #0A2352;outline-offset:5px}
.bshd-page .bshd-hero-photo{margin-top:40px!important;border-radius:28px;overflow:hidden;background:#F1E7DA}
.bshd-page .bshd-hero-photo picture{display:block}
.bshd-page .bshd-hero-photo img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.bshd-page .bshd-content{padding-top:64px;padding-bottom:72px}
.bshd-section{scroll-margin-top:24px;color:#0A2352;text-align:left;direction:ltr}
.bshd-page .bshd-section+.bshd-section,.bshd-page .bshd-content>div+.bshd-section{margin-top:64px}
.bshd-section .bshd-section-title{margin:0 0 8px;padding:0;font:400 46px/1.2 'BSHD Young Serif',Georgia,serif;letter-spacing:-.8px;text-transform:none;color:#0A2352}
.bshd-section .bshd-intro{margin:0 0 30px;padding:0;color:#5F6570;font:400 17px/26px 'BSHD K2D',sans-serif}
.bshd-section .bshd-section-title:last-of-type:not(:has(+.bshd-intro)){margin-bottom:30px}
.bshd-catalog ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;list-style:none;padding:0!important;margin:0!important}
.bshd-catalog ul.products::before,.bshd-catalog ul.products::after{display:none!important;content:none!important}
.bshd-catalog ul.products li.product{position:relative;float:none!important;width:100%!important;min-width:0;margin:0!important;clear:none!important;list-style:none}
.bshd-catalog ul.products li.product img.wp-post-image,.bshd-catalog ul.products li.product img.attachment-full{max-width:100%;object-fit:contain;aspect-ratio:1;height:auto}
.bshd-catalog .bshd-product-badge{position:absolute;top:12px;left:12px;z-index:4;max-width:calc(100% - 24px);padding:5px 12px;border-radius:999px;background:#B9470B;color:#fff;font:700 13px/18px 'BSHD Poppins',sans-serif;letter-spacing:.4px;text-transform:uppercase;pointer-events:none}
.bshd-catalog .bshd-fast-badge{background:#E1F5EE;color:#085041;border:0;text-transform:none}
.bshd-catalog .bshd-normal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:10px 0 0;color:#5F6570;font:400 12px/18px 'BSHD K2D',sans-serif}
.bshd-catalog .bshd-shipping-note{display:inline-block;border-radius:999px;padding:2px 12px;margin:0;font:600 12px/20px 'BSHD K2D',sans-serif;white-space:nowrap}
.bshd-catalog .bshd-shipping-note+.bshd-colour-count::before{content:'·';margin-right:4px}
.bshd-catalog .bshd-variation-details{color:inherit;opacity:.78;font-size:.9em;line-height:1.5;margin:4px 0}
/* Keep the card appearance supplied with the page; WooCommerce still supplies
   the current image, title, native price HTML and selected-variation URL. */
.bshd-catalog.woocommerce ul.products li.product{display:block!important;height:auto!important;min-height:0!important;background:#fff;border:0;border-radius:22px;padding:16px!important;box-shadow:0 2px 1px rgba(10,35,82,.025),0 10px 22px rgba(10,35,82,.055);text-align:left}
.bshd-catalog.woocommerce ul.products li.product a{box-shadow:none;text-decoration:none}
.bshd-catalog.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{position:relative;overflow:hidden;border-radius:14px;background:#F3F0E8;aspect-ratio:1;margin:0}
.bshd-catalog.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{display:block;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain!important;margin:0!important;border:0;border-radius:14px;box-shadow:none}
.bshd-catalog.woocommerce ul.products li.product .astra-shop-summary-wrap{display:block!important;height:auto!important;min-height:0!important;padding:16px 8px 8px;text-align:left}
.bshd-catalog.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:0!important;min-height:48px;font:700 17px/24px 'BSHD Poppins',sans-serif!important;letter-spacing:-.2px;color:#0A2352!important;text-transform:none}
.bshd-catalog.woocommerce ul.products li.product .price{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:10px;margin:8px 0 0!important;padding:0;font:700 25px/30px 'BSHD K2D',sans-serif!important;color:#B9470B!important}
.bshd-catalog.woocommerce ul.products li.product .price :is(ins,bdi,.amount){color:inherit!important;font:inherit!important;background:none;box-shadow:none;text-decoration:none}
.bshd-catalog.woocommerce ul.products li.product .price ins{order:1}
.bshd-catalog.woocommerce ul.products li.product .price .bshd-from{order:0;color:#5F6570;font:400 13px/20px 'BSHD K2D',sans-serif}
.bshd-catalog.woocommerce ul.products li.product .price del{order:2;color:#5F6570!important;font:400 15px/22px 'BSHD K2D',sans-serif!important;opacity:1;text-decoration:line-through}
.bshd-catalog.woocommerce ul.products li.product .price del :is(bdi,.amount){color:inherit!important;font:inherit!important}
.bshd-catalog.woocommerce ul.products li.product .bshd-variation-details{color:#5F6570!important;opacity:1;font:400 15px/22px 'BSHD K2D',sans-serif;margin:2px 0 0}
.bshd-catalog.woocommerce ul.products li.product :is(.button,.ast-on-card-button,.ast-quick-view-text,.onsale,.ast-woo-product-category,.star-rating,.wvs-archive-variations-wrapper){display:none!important}
.bshd-catalog.woocommerce ul.products li.product .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;white-space:nowrap!important}
.bshd-catalog.woocommerce ul.products li.product>.woocommerce-LoopProduct-link>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:14px;margin:0 0 16px}
.bshd-products-page .bshd-products-group+.bshd-products-group{margin-top:64px}
.bshd-products-page #doorcrashers{scroll-margin-top:24px}
/* Campaign cards retain the supplied frame on every theme. Data stays live. */
.bshd-cards .bshd-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0}
.bshd-cards .bshd-card{min-width:0;margin:0;padding:16px;background:#fff;border:0;border-radius:22px;box-shadow:0 2px 1px rgba(10,35,82,.025),0 10px 22px rgba(10,35,82,.055);text-align:left}
.bshd-cards .bshd-card-link{display:block;height:100%;border-radius:16px;color:inherit;text-decoration:none;box-shadow:none}
.bshd-cards .bshd-card-link:focus-visible{outline:2px solid #0A2352;outline-offset:5px}
.bshd-cards .bshd-card-photo{position:relative;overflow:hidden;border-radius:14px;background:#F3F0E8;aspect-ratio:1}
.bshd-cards .bshd-card-photo img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;margin:0;border:0;border-radius:0;box-shadow:none}
.bshd-cards .bshd-card-copy{padding:16px 8px 8px}
.bshd-cards .bshd-card .bshd-card-title{min-height:48px;margin:0;padding:0;color:#0A2352;font:700 17px/24px 'BSHD Poppins',sans-serif;letter-spacing:-.2px;text-transform:none}
.bshd-cards .bshd-variation-details{margin:2px 0 0;color:#5F6570;opacity:1;font:400 15px/22px 'BSHD K2D',sans-serif}
.bshd-cards .bshd-card-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;color:#B9470B;font:700 25px/30px 'BSHD K2D',sans-serif;font-variant-numeric:tabular-nums}
.bshd-cards .bshd-card-price :is(ins,bdi,.amount){color:inherit;font:inherit;background:none;box-shadow:none;text-decoration:none}
.bshd-cards .bshd-card-price ins{order:1}
.bshd-cards .bshd-card-price del{order:2;color:#5F6570;font:400 15px/22px 'BSHD K2D',sans-serif;opacity:1;text-decoration:line-through;text-decoration-thickness:1px}
.bshd-cards .bshd-card-price del :is(bdi,.amount){color:inherit;font:inherit}
.bshd-cards .bshd-card-price .bshd-from{order:0;color:#5F6570;font:400 13px/20px 'BSHD K2D',sans-serif}
.bshd-cards .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;white-space:nowrap!important}
@media(max-width:1024px) and (min-width:701px){.bshd-cards .bshd-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .bshd-cards .bshd-card-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .bshd-cards .bshd-card{padding:8px;border-radius:18px}
 .bshd-cards .bshd-card-photo{border-radius:10px}
 .bshd-cards .bshd-card-copy{padding:8px 4px 2px}
 .bshd-cards .bshd-card .bshd-card-title{min-height:0;font-size:14px;line-height:20px;letter-spacing:0}
 .bshd-cards .bshd-variation-details{font-size:13px;line-height:20px}
 .bshd-cards .bshd-card-price{gap:6px;margin-top:4px;font-size:19px;line-height:24px}
 .bshd-cards .bshd-card-price del{font-size:12px;line-height:18px}
}
.bshd-page .bshd-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0;border:0}
/* Header integration uses the dedicated menu class from the existing header. */
@media(min-width:701px){
 html:root body .elementor-location-header :is(.elementskit-navbar-nav,.elementor-nav-menu)>li:is(.bs26-holiday-menu,.bshd-holiday-menu)>a,
 html:root body .elementor-location-header :is(.elementskit-navbar-nav,.elementor-nav-menu)>li:is(.bs26-holiday-menu,.bshd-holiday-menu)>a:is(:hover,:focus),
 html:root body .elementor-location-header :is(.elementskit-navbar-nav,.elementor-nav-menu)>li:first-child>a[href*="/holiday-deals"],
 html:root body .elementor-location-header :is(.elementskit-navbar-nav,.elementor-nav-menu)>li:first-child>a[href*="/holiday-deals"]:is(:hover,:focus),
 :root #masthead li:is(.bs26-holiday-menu,.bshd-holiday-menu)>a,
 :root #masthead li:is(.bs26-holiday-menu,.bshd-holiday-menu)>a:is(:hover,:focus){background:#96694B!important;background-image:none!important;color:#FFFAF3!important;border-radius:999px;padding:8px 16px!important;font:700 14px/22px 'BSHD Poppins',sans-serif!important}
}
@media(max-width:1024px) and (min-width:701px){.bshd-page .bshd-offer-desktop{font-size:106px}.bshd-page .bshd-up-to{font-size:40px}.bshd-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bshd-section .bshd-section-title{font-size:40px}}
@media(max-width:700px){
 .bshd-page .bshd-wrap{width:calc(100% - 40px)}
 .bshd-page .bshd-hero{padding-top:44px;background-image:url('https://bedsmart.ca/wp-content/uploads/2026/11/bg-deals-hero_now-and-early-access_phone-390.webp');background-image:image-set(url('https://bedsmart.ca/wp-content/uploads/2026/11/bg-deals-hero_now-and-early-access_phone-390.webp') 1x,url('https://bedsmart.ca/wp-content/uploads/2026/11/bg-deals-hero_now-and-early-access_phone-780.webp') 2x,url('https://bedsmart.ca/wp-content/uploads/2026/11/bg-deals-hero_now-and-early-access_phone-1170.webp') 3x)}
 .bshd-page .bshd-stage-desktop,.bshd-page .bshd-offer-desktop{display:none}
 .bshd-page .bshd-hero-heading{display:block}
 .bshd-page .bshd-hero h1{font-size:15.5px;line-height:24px;font-weight:600}
 .bshd-page .bshd-stage-phone{display:block;margin-top:8px;font:400 42px/1.2 'BSHD Young Serif',Georgia,serif;color:#96694B;letter-spacing:-.7px}
 .bshd-page .bshd-offer-phone{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:12px auto 18px;max-width:100%}
 .bshd-page .bshd-upto-chip{display:inline-block;align-self:center;transform:translateX(-46px);padding:0 8px;background:#DBF8EF;border-radius:999px;color:#0A2352;font:700 16px/24px 'BSHD Poppins',sans-serif}
 .bshd-page .bshd-figures{display:flex;align-items:center;justify-content:center;gap:4px;font-family:'BSHD Young Serif',Georgia,serif;font-weight:400;line-height:1;letter-spacing:-3px}
 .bshd-page .bshd-45{font-size:121px;color:#96694B;line-height:1}
 .bshd-page .bshd-offer-right{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;line-height:1}
 .bshd-page .bshd-percent{font-size:57px;line-height:1;color:#96694B}
 .bshd-page .bshd-off{font-size:56px;line-height:1;color:#0A2352;letter-spacing:-1.5px}
 .bshd-page .bshd-actions{flex-direction:column;gap:14px}
 .bshd-page .bshd-code-pill,.bshd-page .bshd-shop{height:45px;width:300px;max-width:100%}
 .bshd-page .bshd-code-pill{font-size:18px;gap:10px;padding:0 18px}
 .bshd-page .bshd-code-pill strong{font-size:21px;line-height:25px}
 .bshd-page .bshd-shop{font-size:19px;line-height:24px;padding:10px 18px}
 .bshd-page .bshd-copy{width:30px;height:26px;padding-left:12px}
 .bshd-page .bshd-hero-photo{margin-top:32px!important;border-radius:24px}
 .bshd-page .bshd-hero-photo img{aspect-ratio:4/3}
 .bshd-page .bshd-content{padding-top:44px;padding-bottom:48px}
 .bshd-page .bshd-section+.bshd-section,.bshd-page .bshd-content>div+.bshd-section{margin-top:44px}
 .bshd-section .bshd-section-title{font-size:34px;line-height:1.25;letter-spacing:-.6px}
 .bshd-section .bshd-intro{font-size:15px;line-height:23px;margin-bottom:24px}
 .bshd-section .bshd-section-title:last-of-type:not(:has(+.bshd-intro)){margin-bottom:24px}
 .bshd-catalog ul.products{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .bshd-catalog.woocommerce ul.products li.product{padding:8px!important;border-radius:18px}
 .bshd-catalog.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,.bshd-catalog.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{border-radius:10px}
 .bshd-catalog.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:8px 4px 2px}
 .bshd-catalog.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0;font-size:14px!important;line-height:20px!important;letter-spacing:0}
 .bshd-catalog.woocommerce ul.products li.product .bshd-variation-details{font-size:13px;line-height:20px}
 .bshd-catalog.woocommerce ul.products li.product .price{font-size:19px!important;line-height:24px!important;gap:6px;margin-top:4px!important}
 .bshd-catalog.woocommerce ul.products li.product .price del{font-size:12px!important;line-height:18px!important}
 .bshd-catalog .bshd-normal-meta{align-items:flex-start;flex-direction:column;margin-top:8px}
 .bshd-catalog .bshd-shipping-note+.bshd-colour-count::before{content:none}
 .bshd-products-page .bshd-products-group+.bshd-products-group{margin-top:44px}
 .bshd-catalog .bshd-product-badge{top:8px;left:8px;padding:2px 8px;font-size:11px;line-height:16px;letter-spacing:.25px}
 .bshd-mobile-chips{display:none!important}
}
@media(max-width:360px){.bshd-page .bshd-wrap{width:calc(100% - 32px)}.bshd-page .bshd-hero h1{font-size:14px}.bshd-page .bshd-stage-phone{font-size:38px}.bshd-page .bshd-code-pill{gap:8px;font-size:16px}.bshd-page .bshd-code-pill strong{font-size:19px}.bshd-section .bshd-section-title{font-size:31px}}
