*{box-sizing:border-box}body{margin:0;background:var(--furniture-bg);color:var(--furniture-text);font-family:var(--furniture-font);line-height:1.6}a{color:inherit;text-underline-offset:.2em}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid currentColor;outline-offset:5px}.furniture-container{width:min(var(--furniture-width),calc(100% - 64px));margin-inline:auto}.furniture-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 32px;border-bottom:1px solid var(--furniture-line,#ddd)}.furniture-brand{font-size:28px;font-weight:700}.furniture-brand a{text-decoration:none}.custom-logo{width:auto;max-width:240px;max-height:64px}.furniture-header ul,.furniture-footer ul{display:flex;flex-wrap:wrap;gap:24px;padding:0;list-style:none}.furniture-page{padding-block:40px;min-height:60vh}h1{font-size:var(--furniture-heading-size-override,clamp(36px,6vw,80px));font-weight:400;line-height:1.1;letter-spacing:-.035em}h2{font-size:var(--furniture-heading-size-override,clamp(24px,3vw,40px));font-weight:400}.furniture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.furniture-grid img{aspect-ratio:4/3;object-fit:cover}.furniture-grid a{text-decoration:none}.furniture-footer{border-top:1px solid var(--furniture-line,#ddd);padding:48px 32px}.furniture-skip{position:absolute;left:16px;top:-100px;background:white;color:black;padding:12px;z-index:1000}.furniture-skip:focus{top:16px}dt{font-weight:700}dd{margin:0 0 16px}@media(max-width:760px){.furniture-container{width:calc(100% - 32px)}.furniture-header{padding:16px;flex-wrap:wrap}.furniture-grid{grid-template-columns:1fr}.furniture-page{padding-block:32px}.furniture-footer{padding:32px 16px}}

/* Reusable Elementor catalogue compositions. */
.furniture-showroom,.furniture-category-showroom{gap:0;min-width:0}
.furniture-showroom-gallery{padding:0 3vw;min-width:0}
.furniture-showroom-gallery .furniture-product-section{margin:0}
.furniture-showroom-gallery .furniture-product-gallery figure:only-child{flex-basis:100%}
.furniture-showroom-gallery .furniture-product-gallery figure:only-child img{aspect-ratio:16/9;object-fit:contain;background:#d2d2d2;max-height:78vh}
.furniture-showroom-summary,.furniture-showroom-details{width:min(1280px,90%)!important;margin-inline:auto;gap:24px;padding:clamp(24px,3vw,40px) 0}
.furniture-showroom-summary h1,.furniture-category-showroom h1{font-size:var(--furniture-heading-size-override,clamp(40px,6vw,88px));font-weight:400;line-height:1.05;letter-spacing:-.045em;margin:0}
.furniture-showroom-summary .furniture-field:not(h1){max-width:720px;font-size:18px;line-height:1.7}
.furniture-showroom .furniture-showroom-summary .elementor-button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:0;padding:20px 30px}
.furniture-showroom .furniture-showroom-summary .elementor-button:hover{background:var(--furniture-button-hover-bg,#222);color:var(--furniture-button-hover-text,#fff)}
.furniture-showroom-details .furniture-product-section{margin:0 0 48px}
.furniture-showroom-details h2{font-size:var(--furniture-heading-size-override,clamp(26px,3vw,42px));font-weight:400;letter-spacing:-.025em;margin-bottom:32px}
.furniture-category-banner img{display:block;width:100%;aspect-ratio:12/5;object-fit:cover}
#furniture-inquiry{scroll-margin-top:calc(var(--furniture-header-height,76px) + var(--furniture-admin-offset,0px) + var(--furniture-section-nav-height,0px) + 34px)}
@media(max-width:767px){.furniture-showroom-gallery{padding:0}.furniture-showroom-summary,.furniture-showroom-details{width:calc(100% - 40px)!important}.furniture-showroom-gallery .furniture-product-gallery figure:only-child img{aspect-ratio:4/3;max-height:none}.furniture-category-banner img{aspect-ratio:4/3}.furniture-showroom-summary .elementor-button{width:100%}}

/* Site typography defaults; explicit Elementor widget styles retain priority. */
body{font-size:var(--furniture-body-size,16px);line-height:var(--furniture-line-height,1.6)}
body{font-weight:var(--furniture-body-weight,400)}
h1,h2,h3,h4,h5,h6,.furniture-showroom-summary h1,.furniture-category-showroom h1,.furniture-showroom-details h2{font-weight:var(--furniture-heading-weight,400)}
h1,h2,h3,h4,h5,h6{font-family:var(--furniture-heading-font-override,var(--furniture-heading-font,Arial,sans-serif))}
h1,.furniture-showroom-summary h1,.furniture-category-showroom h1{font-size:var(--furniture-heading-size-override,clamp(36px,6vw,var(--furniture-heading-size,80px)))}
.furniture-model-grid article{min-width:0}.furniture-model-grid a{display:block;text-decoration:none}.furniture-model-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f2f2f2}.furniture-model-grid h2{font-size:var(--furniture-heading-size-override,clamp(22px,2vw,30px));margin:18px 0 0}:is(.furniture-category-showroom,.furniture-catalog-archive) .pagination{margin-top:48px}:is(.furniture-category-showroom,.furniture-catalog-archive) .page-numbers{display:inline-block;padding:10px 16px}:is(.furniture-category-showroom,.furniture-catalog-archive) .page-numbers.current{background:var(--furniture-text);color:var(--furniture-bg)}

/* Centre WordPress pagination across catalogue, projects, posts and search. */
#furniture-content .navigation.pagination{width:100%;text-align:center}
#furniture-content .navigation.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}

/* Retain keyboard focus, including after a gallery/dialog restores focus. */
:focus:not(:focus-visible){outline:none}
html[data-furniture-focus="pointer"] body :focus,html[data-furniture-focus="pointer"] .furniture-model-view-option input:focus+label{outline:none!important}
