/* Layout chrome — independent from Elementor page content. */
:root{--furniture-header-height:var(--furniture-header-height-desktop,76px);--furniture-header-padding-x:var(--furniture-header-padding-x-desktop,32px);--furniture-header-padding-y:var(--furniture-header-padding-y-desktop,16px);--furniture-admin-offset:0px;--furniture-logo-width:180px}
body.admin-bar{--furniture-admin-offset:32px}
.furniture-header-slot{height:var(--furniture-header-height);position:relative;z-index:100}
.furniture-header-slot.is-overlay{height:0}
.furniture-header{position:relative;display:block;padding:0;border:0;background:var(--furniture-header-bg,#fff);color:var(--furniture-header-text,#171717);z-index:100;transition:background-color .2s,color .2s}
.furniture-header.is-sticky{position:fixed;top:var(--furniture-admin-offset);left:0;right:0}
.furniture-header-slot.is-overlay .furniture-header:not(.is-sticky){position:absolute;inset:0 0 auto}
.furniture-header-bar{min-height:var(--furniture-header-height);display:flex;align-items:center;gap:40px;padding:var(--furniture-header-padding-y) var(--furniture-header-padding-x);border-bottom:1px solid var(--furniture-line,rgba(128,128,128,.18))}
.furniture-header--dark{background:var(--furniture-dark-bg,#171717);color:var(--furniture-inverse-text,#fff)}
.furniture-header--overlay{background:transparent;transition:background-color .7s cubic-bezier(.4,0,.2,1),color .4s ease-in-out}
.furniture-header--overlay.furniture-overlay-tone--light{color:var(--furniture-inverse-text,#fff)}
.furniture-header--overlay.furniture-overlay-tone--dark{color:var(--furniture-header-text,#171717)}
.furniture-header--overlay.is-scrolled,.furniture-header.is-menu-open{background:var(--furniture-header-bg,#fff);color:var(--furniture-header-text,#171717)}
.furniture-brand{font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:1.1;flex-shrink:0}
.furniture-brand-link{display:block;text-decoration:none}
.furniture-brand-link img{display:block;max-width:var(--furniture-logo-width);max-height:min(48px,calc(var(--furniture-header-height) - 2 * var(--furniture-header-padding-y) - 1px));width:auto;height:auto;object-fit:contain}
.furniture-brand-link .furniture-logo-inverse{display:none}
.furniture-header--dark .furniture-logo-normal,.furniture-header--overlay.furniture-overlay-tone--light .furniture-logo-normal,.furniture-footer--dark .furniture-logo-normal{display:none}
.furniture-header--dark .furniture-logo-inverse,.furniture-header--overlay.furniture-overlay-tone--light .furniture-logo-inverse,.furniture-footer--dark .furniture-logo-inverse{display:block}
.furniture-header.is-menu-open .furniture-logo-normal,.furniture-header--overlay.is-scrolled .furniture-logo-normal{display:block}
.furniture-header.is-menu-open .furniture-logo-inverse,.furniture-header--overlay.is-scrolled .furniture-logo-inverse{display:none}
/* Keyboard focus gets the same readable surface without retaining mouse-click focus. */
.furniture-header.furniture-header--overlay:has(:focus-visible){background:rgba(255,255,255,.65);color:#171717}
.furniture-header.furniture-header--overlay:has(:focus-visible) .furniture-logo-normal{display:block}
.furniture-header.furniture-header--overlay:has(:focus-visible) .furniture-logo-inverse{display:none}
/* Touch devices keep their existing drawer behaviour instead of a sticky hover state. */
@media(hover:hover) and (pointer:fine){
 .furniture-header.furniture-header--overlay:hover{background:rgba(255,255,255,.65);color:#171717}
 .furniture-header.furniture-header--overlay:hover .furniture-logo-normal{display:block}
 .furniture-header.furniture-header--overlay:hover .furniture-logo-inverse{display:none}
}
.furniture-navigation{flex:1;display:flex;gap:28px;align-items:center;justify-content:flex-end;font-size:15px;font-weight:600}
.furniture-navigation a{text-decoration:none}
.furniture-navigation a:hover{text-decoration:underline}
.furniture-navigation button{color:inherit;cursor:pointer;border:0;background:none;text-align:left;font:inherit}
.furniture-navigation summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}
.furniture-navigation summary::-webkit-details-marker{display:none}
.furniture-header .furniture-nav-level{list-style:none;margin:0;padding:0;gap:28px}
.furniture-nav-level-0{display:flex;align-items:center}
.furniture-header-contact{margin-left:auto;white-space:nowrap}
.furniture-nav-submenu{position:absolute;top:100%;background:var(--furniture-header-bg,#fff);color:var(--furniture-header-text,#171717);border:1px solid var(--furniture-line,#e5e5e5);min-width:240px;padding:24px;box-shadow:0 12px 24px #0000000d}
.furniture-nav-submenu .furniture-nav-level{display:block}
.furniture-nav-submenu li{margin-top:12px}
.furniture-nav-submenu .furniture-nav-submenu{position:static;border:0;box-shadow:none;padding:16px 0 0 16px}
.furniture-nav-level-0>li{position:relative}
.furniture-nav-level-0>li>.furniture-nav-disclosure>.furniture-nav-submenu{top:calc(100% + 24px);right:0}
.furniture-mega{position:absolute;top:100%;left:0;right:0;background:var(--furniture-header-bg,#fff);color:var(--furniture-header-text,#171717);padding:22px 32px 44px;max-height:calc(100dvh - var(--furniture-header-height) - var(--furniture-admin-offset));overflow:auto;border-bottom:1px solid var(--furniture-line,#dedede)}
.furniture-mega-groups{display:flex;flex-wrap:wrap;gap:0;margin:0 0 36px}
.furniture-header:not(.is-enhanced) .furniture-mega-groups button{display:none}
.furniture-header .furniture-mega--direct{min-height:0}
.furniture-mega-groups .furniture-mega-choice{display:inline-block;color:inherit;background:none;text-align:left;text-decoration:none;font-size:clamp(28px,3.8vw,54px);line-height:1.2;letter-spacing:-.05em;font-weight:400;padding:0 28px 8px 0;margin:0 24px 12px 0;border-right:1px solid #171717}
.furniture-mega-groups .furniture-mega-choice:last-child{border:0}
.furniture-mega-groups .furniture-mega-choice[aria-expanded="true"],.furniture-mega-groups .furniture-mega-choice[aria-current="page"]{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.furniture-mega-groups sup{font-size:13px;vertical-align:top;letter-spacing:0;margin-left:8px;line-height:1.2}
.furniture-mega-body{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.furniture-mega-category{margin-bottom:24px}
.furniture-category-heading{font-size:var(--furniture-heading-size-override,24px);font-weight:400}
.furniture-header .furniture-category-links{display:block;list-style:none;padding:0;margin:18px 0}
.furniture-category-links li{margin:9px 0;font-size:16px;font-weight:400}
.furniture-subcategories{margin:8px 0 8px 16px}
.furniture-subcategories summary{font-size:13px;color:var(--furniture-secondary,#555)}
.furniture-menu-promo{max-width:520px;font-weight:400}
.furniture-menu-promo img{display:block;width:100%;max-height:230px;object-fit:cover;margin-bottom:18px}
.furniture-menu-promo h2{font-size:var(--furniture-heading-size-override,18px);font-weight:600;margin:0 0 8px}
.furniture-menu-promo p{font-size:15px;color:var(--furniture-secondary,#626262);margin:0 0 24px}
.furniture-menu-cta{display:inline-flex;justify-content:space-between;gap:48px;background:var(--furniture-surface,#f3f3f1);padding:16px 24px;min-width:220px}
.furniture-all-models{display:inline-block;border-bottom:1px solid;padding-bottom:3px;font-size:14px;margin-top:12px}
.furniture-navigation .furniture-menu-back{display:none}
.furniture-mobile-toggle{display:none}
.furniture-nav-backdrop{position:fixed;inset:0;background:#00000020;z-index:90}
.furniture-nav-backdrop[hidden],.furniture-header [hidden]{display:none!important}
.furniture-menu-locked{overflow:hidden}
.furniture-footer{padding:0;border-top:1px solid var(--furniture-line,#dedede);background:var(--furniture-compact-bg,#f7f7f4);color:var(--furniture-footer-text,#171717)}
.furniture-footer-inner{max-width:var(--furniture-width);margin:auto;padding:64px 32px 24px}
.furniture-footer--dark{background:var(--furniture-dark-bg,#171717);color:var(--furniture-inverse-text,#fff);border-color:var(--furniture-line,#333)}
.furniture-footer-heading{font-size:var(--furniture-heading-size-override,clamp(32px,5.5vw,76px));line-height:1.12;letter-spacing:-.045em;max-width:1000px;margin-bottom:72px}
.furniture-footer-heading a{text-decoration:none;display:flex;justify-content:space-between;gap:32px;overflow-wrap:anywhere}
.furniture-footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:56px}
.furniture-footer-columns .menu{display:block;margin:0;padding:0;list-style:none}
.furniture-footer-columns .menu li{margin:0 0 8px}
.furniture-footer-columns .sub-menu{display:block;padding-left:16px}
.furniture-footer a{text-decoration:none}
.furniture-footer a:hover{text-decoration:underline}
.furniture-footer-contacts{display:flex;flex-direction:column;gap:8px;font-style:normal}
.furniture-footer-contacts p{margin:0}
.furniture-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--furniture-line,#8884);font-size:13px}
.furniture-social-links{display:flex;flex-wrap:wrap;gap:12px 24px;min-width:0}.furniture-social-links a,.furniture-footer-contacts{overflow-wrap:anywhere}.furniture-footer-hours{margin-top:12px;line-height:1.6}.furniture-footer-hours strong{display:block;font-weight:400;margin-bottom:4px}
.furniture-footer--compact .furniture-footer-inner{padding-top:32px}
.furniture-footer--compact .furniture-footer-columns{margin-bottom:24px}
@media(max-width:1000px){
 :root{--furniture-header-height:var(--furniture-header-height-mobile,72px);--furniture-header-padding-x:var(--furniture-header-padding-x-mobile,20px);--furniture-header-padding-y:var(--furniture-header-padding-y-mobile,16px)}
 .furniture-header-bar{justify-content:space-between;gap:20px}
 .furniture-brand{font-size:26px}
 .furniture-header .furniture-brand{min-width:0;flex-shrink:1}
 .furniture-header .furniture-brand-link img{max-width:min(100%,var(--furniture-logo-width-mobile,min(var(--furniture-logo-width),180px)))}
 .furniture-brand-link img{max-width:var(--furniture-logo-width-mobile,min(var(--furniture-logo-width),180px));max-height:min(40px,calc(var(--furniture-header-height) - 2 * var(--furniture-header-padding-y) - 1px))}
 .furniture-mobile-toggle:not([hidden]){display:flex;gap:16px;align-items:center;border:0;background:none;color:inherit;font-size:14px;cursor:pointer;padding:7px 0;min-height:38px}
 .furniture-menu-symbol{font-size:24px;line-height:1;transition:transform .15s}
 .is-mobile-open .furniture-menu-symbol{transform:rotate(45deg)}
 .is-enhanced .furniture-navigation{display:none}
 .is-enhanced.is-mobile-open .furniture-navigation{display:flex}
 .furniture-navigation{position:fixed;inset:calc(var(--furniture-header-height) + var(--furniture-admin-offset)) 0 0;background:var(--furniture-header-bg,#fff);color:var(--furniture-header-text,#171717);overflow:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:24px;padding:32px 24px;font-size:24px;overscroll-behavior:contain}
 .furniture-nav-level-0{display:flex;flex-direction:column;align-items:stretch;gap:16px!important}
 .furniture-header-contact{margin:32px 0 0;font-size:15px}
 .furniture-nav-submenu,.furniture-nav-level-0>li>.furniture-nav-disclosure>.furniture-nav-submenu{position:static;border:0;box-shadow:none;min-width:0;padding:20px 0 0 16px;font-size:18px}
 .furniture-catalog-menu>summary{justify-content:space-between}
 .furniture-mega{position:static;padding:0;border:0;max-height:none;overflow:visible}
 .is-catalog-view .furniture-catalog-menu>summary,.is-catalog-view .furniture-navigation>.furniture-nav-level,.is-catalog-view .furniture-header-contact{display:none}
 .furniture-navigation .furniture-menu-back{display:block;font-size:14px;padding:0;margin:0 0 28px;text-decoration:underline;text-underline-offset:3px}
 .furniture-mega-groups{margin:0 0 24px;flex-direction:column;gap:16px}
 .furniture-mega-groups .furniture-mega-choice{border:0;font-size:36px;padding:0;margin:0;letter-spacing:-.04em}
 .furniture-mega-body{grid-template-columns:1fr;gap:36px}
 .furniture-mega-groups .furniture-mega-choice[aria-expanded="true"]{text-decoration:none}
 .is-group-view .furniture-mega-groups,.is-group-view [data-catalog-back],.is-group-view .furniture-menu-promo{display:none}
 .furniture-header:not(.is-group-view) [data-group-back]{display:none}
 .furniture-menu-promo h2{font-size:var(--furniture-heading-size-override,18px)}
 .furniture-menu-promo p{font-size:15px}
 .furniture-category-heading{font-size:var(--furniture-heading-size-override,32px)}
 .furniture-category-links li{font-size:20px;margin:18px 0}
 .furniture-all-models{font-size:15px}
 .furniture-footer-inner{padding:40px 24px 24px}
 .furniture-footer-heading{margin-bottom:40px}
 .furniture-footer-columns{grid-template-columns:1fr 1fr;gap:32px}
 .furniture-footer-columns>.furniture-brand{grid-column:1/-1}
}
@media(max-width:782px){body.admin-bar{--furniture-admin-offset:46px}}
@media(max-width:600px){body.admin-bar .furniture-header.is-sticky{position:fixed}.furniture-footer-columns{grid-template-columns:1fr}.furniture-footer-bottom{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.furniture-header,.furniture-menu-symbol{transition:none}}

/* Native disclosure fallback remains navigable when JavaScript is unavailable. */
@media(max-width:1000px){
 .furniture-header:not(.is-enhanced) .furniture-header-bar{flex-wrap:wrap}
 .furniture-header:not(.is-enhanced) .furniture-navigation{position:static;flex-basis:100%;padding:16px 0;overflow:visible}
 .furniture-header:not(.is-enhanced){position:relative}
 .furniture-header-slot:has(.furniture-header:not(.is-enhanced)){height:auto}
}

@media(max-width:1000px){.furniture-header.is-mobile-open{position:fixed;top:var(--furniture-admin-offset);left:0;right:0}}

/* Keyboard skip link must remain below the WordPress toolbar. */
.furniture-skip:focus{top:calc(var(--furniture-admin-offset,0px) + 12px)}
