/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 10 2026 | 15:04:40 */
/* ============ Beds Heaven — consolidated site CSS (cleaned 2026-10-10) ============ */ /* Replaces the messy Customizer CSS: fixed unclosed rule, removed duplicates    and dead selectors, preserved all working rules. */  /* --- Elementor menu cart --- */ .elementor-menu-cart__main, .elementor-menu-cart__main .widget_shopping_cart_content {   display: -webkit-box;   display: -ms-flexbox;   display: flex;   -webkit-box-orient: vertical;   -webkit-box-direction: normal;   -ms-flex-direction: column;   flex-direction: column;   background: white; } .elementor-menu-cart__footer-buttons .elementor-button--checkout {   display: var(--checkout-button-display,inline-block);   color: var(--checkout-button-text-color,#fff);   padding: var(--checkout-button-padding,15px);   background-color: #f5f5f5;   width: var(--checkout-button-width,100%);   height: var(--checkout-button-height,100%); } .elementor-menu-cart__footer-buttons .elementor-button--view-cart {   display: var(--view-cart-button-display,inline-block);   color: var(--view-cart-button-text-color,#fff);   padding: var(--view-cart-button-padding,15px);   background-color: #f5f5f5;   width: var(--view-cart-button-width,100%);   height: var(--view-cart-button-height,100%); }  /* --- Buttons --- */ button.single_add_to_cart_button.button.alt {   background-color: #313d4d;   font-family: 'Jost';   padding-bottom: 14px;   padding-top: 14px; } body .theme-button, body input[type="submit"], body button[type="submit"], body button, body .button, body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button {   background-color: #666; } .woocommerce div.product.elementor .quantity+.button {   background-color: white;   font-family: 'Poppins';   margin-left: 10px; } .woocommerce div.product.elementor .quantity .qty {   vertical-align: top;   margin-right: 0;   background-color: white; }  /* --- 404 page --- */ .elementor-404 .elementor-element.elementor-element-33be7771:not(.elementor-motion-effects-element-type-background), .elementor-404 .elementor-element.elementor-element-33be7771 > .elementor-motion-effects-container > .elementor-motion-effects-layer {   background-color: #f8f8f8; }  /* --- Sidebar widgets --- */ .widget-title {   margin-bottom: 30px;   font-size: 20px;   font-weight: 500;   font-family: 'Jost'; } .shop-sidebar h4 {   font-family: jost;   font-weight: 500;   font-size: 20px;   color: #313d4d;   line-height: 2;   letter-spacing: .9px;   text-transform: capitalize; }  /* --- WOOF price filter --- */ .woof .widget_price_filter .ui-slider .ui-slider-range {   background-color: #1d2327;   border: 0 none;   border-radius: 1em;   display: block;   font-size: .7em;   position: absolute;   z-index: 1; } .woof .widget_price_filter .ui-slider .ui-slider-handle {   background-color: #dfdfde;   border-radius: 1em;   cursor: ew-resize;   height: 1em;   margin-left: -0.5em;   outline: 0 none;   position: absolute;   width: 1em;   z-index: 2; }  /* --- Hero styles (restored 2026-10-09, cleaned) --- */ .bh-wrap{max-width:1200px;margin:0 auto;padding:0 20px} .bh-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center} .bh-eyebrow{color:#C6A15B;font-size:13px;letter-spacing:3px;font-weight:600;margin:0 0 20px} .bh-h1{color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:56px;line-height:1.12;margin:0 0 24px;font-weight:500} .bh-sub{color:#D8DCD6;font-size:18px;line-height:1.6;margin:0 0 36px} .bh-btns{display:flex;gap:16px;flex-wrap:wrap} .bh-btn-p{background:#A9613B;color:#fff!important;padding:16px 32px;border-radius:6px;text-decoration:none!important;font-weight:600;font-size:16px;display:inline-block} .bh-btn-o{border:2px solid #fff;color:#fff!important;padding:14px 30px;border-radius:6px;text-decoration:none!important;font-weight:600;font-size:16px;display:inline-block} .bh-hero-img{width:100%;border-radius:16px;display:block} @media(max-width:767px){.bh-hero-grid{grid-template-columns:1fr!important;gap:40px!important}.bh-h1{font-size:38px!important}}  /* --- Mobile product page layout fixes (product pages only, max 768px) --- */ @media (max-width:768px){   body.single-product .buttonSelectionItemContainer{display:grid !important;grid-template-columns:1fr 1fr !important;gap:.8rem !important}   body.single-product .ButtonSelectorItem{width:100% !important;max-width:none !important;margin:0 !important}   body.single-product .woocommerce-variation-add-to-cart{display:flex !important;flex-wrap:wrap !important;gap:.8rem !important;align-items:center !important}   body.single-product .single_add_to_cart_button{background:#1C2B23 !important;color:#F5F1E6 !important;border-color:#1C2B23 !important;flex:1 1 100% !important;width:100% !important} }  /* --- Shop page: hide leftover theme heading and Furneta demo sections (template 216) --- */ .elementor-216 .elementor-element-75be37f1{display:none !important} .elementor-216 .elementor-element-3020cc5b, .elementor-216 .elementor-element-3620d3fd, .elementor-216 .elementor-element-2578d35e{display:none !important}  /* --- Homepage hero: stop mobile headline clipping (max 600px) --- */ @media (max-width:600px){   .bh-home .hero,.bh-home .hero .wrap{min-height:0!important;height:auto!important;overflow:visible!important}   .bh-home .hero-copy{width:100%!important;padding:48px 0!important}   .bh-home .hero h1{font-size:clamp(32px,9vw,44px)!important;line-height:1.08!important;margin:0 0 18px!important}   .bh-home .hero-copy>p:not(.eyebrow){font-size:16px!important;margin:0 0 26px!important}   .bh-home .hero-note{display:none!important} }  /* --- Remove white gap below site header (site-wide) --- */ #site-header{margin-bottom:0!important;padding-bottom:0!important} #main.site-main{padding-top:0!important;margin-top:0!important}  /* --- Header template 238: collapse empty code-holder sections --- */ .elementor-238 .elementor-section:not(.elementor-element-57438309):has(.elementor-widget-html, .elementor-widget-text-editor):not(:has(a)):not(:has(img)):not(:has(button)):not(:has(input)) {   display: none !important; } .elementor-238 .elementor-section:has(.elementor-widget-html), .elementor-238 .elementor-section:has(.elementor-widget-text-editor) {   padding-top: 0 !important;   padding-bottom: 0 !important;   margin-top: 0 !important;   margin-bottom: 0 !important; } .elementor-238 .elementor-column:has(.elementor-widget-html), .elementor-238 .elementor-column:has(.elementor-widget-text-editor) {   padding-top: 0 !important;   padding-bottom: 0 !important; } .elementor-238 .elementor-widget-html, .elementor-238 .elementor-widget-text-editor {   margin-top: 0 !important;   margin-bottom: 0 !important; }  /* --- Homepage: aggressive top-spacing reset (2026-10-10) --- */ body.home #main.site-main, body.page-id-2027 #main.site-main, body.home .site-main, body.page-id-2027 .site-main, body.home #main, body.page-id-2027 #main {   padding-top: 0 !important;   margin-top: 0 !important; } body.home .elementor-2027, body.page-id-2027 .elementor-2027 {   margin-top: 0 !important;   padding-top: 0 !important; } body.home .elementor-2027 > .elementor-section:first-child, body.page-id-2027 .elementor-2027 > .elementor-section:first-child {   margin-top: 0 !important;   padding-top: 0 !important; } body.home .bh-home, body.page-id-2027 .bh-home {   margin-top: 0 !important;   padding-top: 0 !important; } body.home .bh-home .hero, body.page-id-2027 .bh-home .hero {   margin-top: 0 !important; } /* Homepage: zero top spacing on content wrappers (2026-10-10) */ body.home .elementor-2027 .elementor-column, body.page-id-2027 .elementor-2027 .elementor-column, body.home .elementor-2027 .elementor-widget-wrap, body.page-id-2027 .elementor-2027 .elementor-widget-wrap, body.home .elementor-2027 .elementor-widget-container, body.page-id-2027 .elementor-2027 .elementor-widget-container, body.home .bh-home > section:first-child, body.page-id-2027 .bh-home > section:first-child {   padding-top: 0 !important;   margin-top: 0 !important; } /* Zero header bottom spacing site-wide (2026-10-10) */ .elementor-238 {   margin-bottom: 0 !important;   padding-bottom: 0 !important; } .elementor-238 .elementor-element-4563072 {   margin-bottom: 0 !important;   padding-bottom: 0 !important; } .elementor-238 .elementor-top-section:last-of-type {   margin-bottom: 0 !important;   padding-bottom: 0 !important; }/* Close residual homepage top gap (2026-10-10) */ body.home .elementor-2027 > .elementor-section:first-child, body.page-id-2027 .elementor-2027 > .elementor-section:first-child {   margin-top: -55px !important; }/* Fix stretched header logo: preserve aspect ratio (2026-10-10) */ .elementor-238 .elementor-element-fb24539 img {   width: auto !important;   height: 65px !important; }