/* Shared storefront presentation; palette, type and spacing come from theme.json. */
body {
    --wpsite-border: color-mix(in srgb, var(--wp--preset--color--ink) 20%, transparent);
    --wpsite-radius: var(--wp--custom--radius--card);
}

*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
a, button, input, select, textarea { touch-action: manipulation; }
a { text-underline-offset: 0.2em; }
a:hover { text-decoration-thickness: 2px; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 3px solid var(--wp--preset--color--ink);
    outline-offset: 4px;
    box-shadow: 0 0 0 2px var(--wp--preset--color--surface);
}

.wp-site-blocks > header {
    position: sticky;
    top: 0;
    z-index: 30;
    margin-block-start: 0;
    background: var(--wp--preset--color--canvas);
}
.admin-bar .wp-site-blocks > header { top: var(--wp-admin--admin-bar--height, 32px); }
.wpsite-announcement { position: relative; padding: var(--wp--preset--spacing--20) 48px; }
.wpsite-announcement p { margin: 0; }
.wpsite-announcement-dismiss { position: absolute; right: 8px; top: 0; width: 44px; min-height: 38px; margin: 0; padding: 0; border: 0; background: transparent; color: inherit; font-size: 1.25rem; cursor: pointer; }
.wpsite-announcement[hidden] { display: none; }
.wpsite-announcement-dismiss:focus-visible { outline-color: var(--wp--preset--color--surface); outline-offset: -4px; }
.wpsite-header, .wpsite-checkout-header {
    padding-block: var(--wp--preset--spacing--40);
    border-bottom: 1px solid var(--wpsite-border);
}
.wpsite-header-row, .wpsite-header-tools { gap: var(--wp--preset--spacing--50); }
.wpsite-brand { gap: var(--wp--preset--spacing--30); flex-shrink: 0; }
.wpsite-brand .wp-block-site-title { margin: 0; white-space: nowrap; }
.wpsite-header-tools .wp-block-search { width: 220px; max-width: 100%; margin: 0; }
.wpsite-header-tools .wp-block-navigation { flex-shrink: 0; }
.wpsite-header .wp-block-navigation-item__content { padding-block: var(--wp--preset--spacing--30); }
.wp-block-search__inside-wrapper {
    border: 1px solid var(--wpsite-border);
    border-radius: var(--wp--custom--radius--small);
    background: var(--wp--preset--color--surface);
    padding: 2px;
}
.wp-block-search__input { width: 100%; min-width: 0; border: 0; background: transparent; }
.wp-block-search__button { margin-left: 0; min-height: 44px; padding: var(--wp--preset--spacing--20); flex-shrink: 0; white-space: nowrap; }
.wc-block-mini-cart__button { min-width: 44px; min-height: 44px; }

.wp-site-blocks main {
    padding-block: var(--wp--preset--spacing--70) var(--wp--preset--spacing--80);
    min-height: 50vh;
    overflow-wrap: anywhere;
}
.wp-site-blocks main.wpsite-home { padding-top: var(--wp--preset--spacing--50); }
.wpsite-home > .wp-block-post-content { max-width: var(--wp--style--global--wide-size); }
.wpsite-home .wp-block-post-content > * + * { margin-block-start: var(--wp--preset--spacing--80); }
.wpsite-hero {
    border-radius: var(--wpsite-radius);
    overflow: hidden;
    background: var(--wp--preset--color--accent);
    gap: 0;
}
.wpsite-hero > .wp-block-column { min-width: 0; }
.wpsite-hero > .wp-block-column:first-child { padding: var(--wp--preset--spacing--70); }
.wpsite-hero h1 { font-size: var(--wp--preset--font-size--display); max-width: 12ch; }
.wpsite-hero p { max-width: 42ch; }
.wpsite-hero .wp-block-image { margin: 0; height: 100%; }
.wpsite-hero img { display: block; width: 100%; height: 100%; min-height: 380px; object-fit: cover; }
.wpsite-categories { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wp--preset--spacing--50); }
.wpsite-category { min-width: 0; }
.wpsite-categories > .wpsite-category { margin-block-start: 0; }
.wpsite-category .wp-block-image { margin: 0 0 var(--wp--preset--spacing--40); }
.wpsite-category img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--wpsite-radius); }
.wpsite-category h3 { margin-block: var(--wp--preset--spacing--30); }
.wpsite-promotion { padding: var(--wp--preset--spacing--70); border-radius: var(--wpsite-radius); overflow: hidden; background: var(--wp--preset--color--accent); }
.wpsite-catalog-filters { padding: var(--wp--preset--spacing--50); border: 1px solid var(--wpsite-border); border-radius: var(--wpsite-radius); gap: var(--wp--preset--spacing--70); }
.wpsite-catalog-filters > * { min-width: 0; margin-block-start: 0; }

/* Override the collection's saved column count consistently at each viewport. */
.wp-block-woocommerce-product-collection .wc-block-product-template {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--wp--preset--spacing--70) var(--wp--preset--spacing--50);
}
.wc-block-product-template > li { min-width: 0; display: flex; flex-direction: column; gap: var(--wp--preset--spacing--30); }
.woocommerce .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.product { width: auto; float: none; margin: 0; }
.wc-block-product-template > li > * { margin-block: 0; }
.wc-block-product-template .wc-block-components-product-image { border-radius: var(--wpsite-radius); overflow: hidden; }
.wc-block-product-template .wc-block-components-product-image img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.wc-block-product-template .wp-block-post-title { font-size: var(--wp--preset--font-size--body); line-height: 1.4; }
.wc-block-product-template .wp-block-woocommerce-product-price { color: var(--wp--preset--color--muted); }
.wc-block-product-template .wp-block-woocommerce-product-button { margin-block-start: auto; padding-top: var(--wp--preset--spacing--20); }
.wc-block-product-template .wp-block-button__link { width: 100%; }
.wp-block-query-pagination { gap: var(--wp--preset--spacing--40); padding-block: var(--wp--preset--spacing--60); }
.wp-block-query-pagination :where(a, .page-numbers) { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
.woocommerce-product-gallery, .wp-block-woocommerce-product-image-gallery { max-width: 100%; }
.woocommerce-product-gallery img { border-radius: var(--wpsite-radius); }
.woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: var(--wp--preset--spacing--20); flex-wrap: wrap; }
.single-product main > .wp-block-columns { gap: var(--wp--preset--spacing--70); }
.wp-block-woocommerce-product-meta { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }
.woocommerce div.product form.cart { display: flex; align-items: center; gap: var(--wp--preset--spacing--40); flex-wrap: wrap; }
.woocommerce div.product form.variations_form { display: block; }
.woocommerce .variations_form .variations select { height: auto; line-height: 1.4; padding-block: var(--wp--preset--spacing--30); }

:where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) {
    max-width: 100%;
    min-height: 44px;
    border: 1px solid var(--wpsite-border);
    border-radius: var(--wp--custom--radius--small);
    padding: var(--wp--preset--spacing--30);
    background-color: var(--wp--preset--color--surface);
    color: var(--wp--preset--color--ink);
    font: inherit;
}
:where(input[type="checkbox"], input[type="radio"]) { accent-color: var(--wp--preset--color--ink); }
:where(button, input[type="submit"], .wp-element-button, .wc-block-components-button, .woocommerce a.button, .woocommerce button.button) { min-height: 44px; }
.woocommerce :where(a.button, button.button, input.button), .wc-block-components-button:not(.is-link) {
    border-radius: var(--wp--custom--radius--small);
    background: var(--wp--preset--color--ink);
    color: var(--wp--preset--color--surface);
    font-size: var(--wp--preset--font-size--body);
    font-weight: 600;
}
.wc-block-cart, .wc-block-checkout { font-size: var(--wp--preset--font-size--body); }
.wc-block-cart__sidebar, .wc-block-checkout__sidebar {
    background: var(--wp--preset--color--surface);
    border: 1px solid var(--wpsite-border);
    border-radius: var(--wpsite-radius);
    padding: var(--wp--preset--spacing--50);
    align-self: start;
}
.wc-block-components-text-input input, .wc-block-components-combobox input { color: var(--wp--preset--color--ink); }
.wc-block-components-validation-error, .woocommerce-invalid label { font-weight: 600; }
.woocommerce-notices-wrapper, .wc-block-components-notice-banner { overflow-wrap: anywhere; }
.woocommerce :where(.woocommerce-message, .woocommerce-info), .wc-block-components-notice-banner.is-info {
    background: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--ink);
    border-color: var(--wp--preset--color--ink);
    border-radius: var(--wp--custom--radius--small);
}
.wpsite-empty-state, .wp-block-woocommerce-empty-cart-block {
    padding-block: var(--wp--preset--spacing--70);
    text-align: center;
}
.wpsite-empty-state .wp-block-buttons { justify-content: center; }
.wpsite-empty-state .wp-block-search { max-width: 480px; margin-inline: auto; }
.wpsite-footer { border-top: 1px solid var(--wpsite-border); padding-block: var(--wp--preset--spacing--70); }
.wpsite-footer .wp-block-navigation { max-width: 820px; }
.wpsite-footer .wp-block-navigation__container { gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50); }
.wpsite-footer .wp-block-navigation-item__content { display: inline-flex; align-items: center; min-height: 44px; }

@media (max-width: 960px) {
    .wpsite-header-row { gap: var(--wp--preset--spacing--40); }
    .wpsite-header-tools { gap: var(--wp--preset--spacing--30); }
    .wpsite-header-tools .wp-block-search { width: 170px; }
    .wp-block-woocommerce-product-collection .wc-block-product-template { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .wpsite-hero > .wp-block-column:first-child { padding: var(--wp--preset--spacing--60); }
    .single-product main > .wp-block-columns { gap: var(--wp--preset--spacing--50); }
    .single-product main > .wp-block-columns > .wp-block-column { flex-basis: 0 !important; flex-grow: 1; }
}

@media (max-width: 720px) {
    .wpsite-catalog-filters { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--50); }
    .wpsite-header-tools { width: 100%; justify-content: space-between; }
    .wpsite-header-tools .wp-block-search { flex: 1; width: auto; }
    .wpsite-header-row > .wp-block-navigation { margin-left: auto; }
    .wpsite-categories, .wp-block-woocommerce-product-collection .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wpsite-categories { gap: var(--wp--preset--spacing--40); }
    .wpsite-hero { flex-direction: column; }
    .wpsite-hero img { min-height: 0; max-height: 420px; aspect-ratio: 4 / 3; }
    .single-product main > .wp-block-columns { flex-direction: column; }
    .single-product main > .wp-block-columns > .wp-block-column { flex-basis: auto !important; }
    .wc-block-cart .wc-block-components-main, .wc-block-checkout .wc-block-components-main,
    .wc-block-cart__sidebar, .wc-block-checkout__sidebar { width: 100%; padding-inline: var(--wp--preset--spacing--40); }
    .wc-block-cart .wc-block-components-sidebar-layout, .wc-block-checkout .wc-block-components-sidebar-layout { flex-direction: column; }
    .wpsite-footer > .wp-block-group { flex-direction: column; }
    .wpsite-promotion { padding: var(--wp--preset--spacing--60); }
}

@media (max-width: 480px) {
    .wp-site-blocks main { padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--70); }
    .wpsite-home .wp-block-post-content > * + * { margin-block-start: var(--wp--preset--spacing--70); }
    .wpsite-header-tools { flex-wrap: wrap; }
    .wpsite-header-tools .wp-block-search { min-width: 140px; }
    .wpsite-header-tools .wp-block-navigation { font-size: var(--wp--preset--font-size--small); }
    .wpsite-hero > .wp-block-column:first-child, .wpsite-promotion { padding: var(--wp--preset--spacing--50); }
    .wp-block-woocommerce-product-collection .wc-block-product-template { gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30); }
    .wc-block-product-template .wp-block-button__link { padding-inline: var(--wp--preset--spacing--20); font-size: var(--wp--preset--font-size--small); }
    .wc-block-cart__sidebar, .wc-block-checkout__sidebar { padding: var(--wp--preset--spacing--40); }
    .wpsite-checkout-header .wp-block-group { gap: var(--wp--preset--spacing--30); }
}

/* vandoraxllc: warm materials, open space and quiet editorial typography. */
body { --wpsite-border: #e3ded4; }
.wp-site-blocks { padding-top: 0; }
.wp-site-blocks > header { background: #faf8f4; }
.wpsite-announcement { background: #363d31; color: #fff; text-align: center; padding: 8px 16px; font-size: 11px; letter-spacing: .07em; line-height: 1.5; }
.wpsite-announcement a { color: inherit; text-decoration: none; }
.wpsite-header { padding-block: 22px; border: 0; }
.wpsite-header-row { gap: 22px; padding-inline: 24px; }
.furniture-wordmark { margin: 0; font-family: Georgia, serif; font-size: 34px; font-weight: 400; letter-spacing: -.055em; line-height: 1; }
.furniture-wordmark a { text-decoration: none; }
.wpsite-header .wp-block-navigation { font-size: 13px; }
.wpsite-header .wp-block-navigation__container { gap: 29px; }
.wpsite-header .wp-block-navigation-item__content { text-decoration: none; }
.wpsite-header-tools { gap: 12px; width: auto; }
.furniture-account, .furniture-search summary { display: flex; justify-content: center; align-items: center; width: 38px; height: 44px; cursor: pointer; }
.furniture-search summary { list-style: none; }
.furniture-search summary::-webkit-details-marker { display: none; }
.furniture-search { position: relative; }
.furniture-search form { position: absolute; top: 54px; right: 0; width: min(330px, calc(100vw - 32px)); background: #faf8f4; border: 1px solid #e3ded4; padding: 22px; box-shadow: 0 8px 24px #30292018; z-index: 40; }
.furniture-search label { display: block; font-family: Georgia,serif; font-size: 22px; margin-bottom: 14px; }
.furniture-search input { width: 100%; }
.furniture-search button { width: 100%; background: #302920; color: white; border: 0; margin-top: 10px; padding: 10px; font: inherit; cursor: pointer; }
.wc-block-mini-cart__amount { display: none; }
.wp-site-blocks main.wpsite-home { padding: 0; margin-top: 0; width: 100vw; max-width: none; margin-inline: calc(50% - 50vw); overflow-wrap: normal; }
.wpsite-home > .wp-block-post-content { width: 100%; max-width: none; margin: 0; }
.wpsite-home .wp-block-post-content > * { max-width: none; }
.wpsite-home .wp-block-post-content > * + * { margin-block-start: 0; }
.furniture-hero.wpsite-hero { display: block; position: relative; height: min(730px, 55vw); min-height: 570px; overflow: hidden; border-radius: 0; margin: 0; background: #b19977; }
.furniture-hero .furniture-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; min-height: 0; object-fit: cover; object-position: center 56%; }
.furniture-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(27,22,16,.52), rgba(27,22,16,.16) 48%, transparent 72%); pointer-events: none; }
.furniture-hero-copy { position: relative; z-index: 1; padding: clamp(50px, 6vw, 90px); color: #fff; }
.furniture-eyebrow { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: .18em; line-height: 1.6; margin: 0 0 18px; }
.furniture-hero h1 { font-family: Georgia,serif; font-size: clamp(68px, 6.5vw, 106px); font-weight: 400; line-height: .98; letter-spacing: -.055em; margin: 0 0 24px; max-width: 7ch; color: #fff; }
.furniture-hero h1 em { font-weight: 400; }
.furniture-hero-copy > p:not(.furniture-eyebrow) { font-size: 15px; line-height: 1.7; margin: 0 0 30px; color: #fff; }
.furniture-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 40px; background: #faf8f4; color: #302920; padding: 17px 24px; min-height: 52px; text-decoration: none; font-size: 12px; font-weight: 500; transition: background .18s; }
.furniture-button:hover { background: #e7e1d5; }
.furniture-button span { font-size: 18px; line-height: 1; }
.furniture-hero-note { position: absolute; z-index: 1; right: 42px; bottom: 25px; font-size: 9px; letter-spacing: .14em; color: #fff; }
.wpsite-home .furniture-section { padding: 82px clamp(24px,5vw,80px); max-width: 1600px; margin-inline: auto; }
.furniture-section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.furniture-section-title .furniture-eyebrow { color: #716a5e; margin-bottom: 12px; }
.furniture-section-title h2, .furniture-editorial h2 { font: 400 clamp(30px,3.2vw,48px)/1.12 Georgia,serif; letter-spacing: -.045em; margin: 0; }
.furniture-text-link { font-size: 12px; text-decoration: none; border-bottom: 1px solid #302920; padding-bottom: 6px; white-space: nowrap; }
.furniture-text-link span { padding-left: 14px; }
.wpsite-categories.furniture-rooms { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.furniture-room { text-decoration: none; min-width: 0; }
.furniture-room img { display: block; width: 100%; height: auto; aspect-ratio: 1/1.08; object-fit: cover; background: #e7e1d5; transition: filter .2s; }
.furniture-room:hover img { filter: brightness(.95); }
.furniture-room > div { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; }
.furniture-room h3 { font: 400 23px/1.2 Georgia,serif; letter-spacing: -.025em; margin: 0; }
.furniture-room p { font-size: 12px; color: #716a5e; margin: 7px 0 0; }
.wpsite-home .wpsite-curated-products { padding-top: 12px; padding-bottom: 90px; }
.wc-block-product-template .wc-block-components-product-image img { aspect-ratio: 4/3; object-fit: contain; background: #eee8dd; }
.wc-block-product-template .wp-block-post-title { font: 400 18px/1.35 Georgia,serif; letter-spacing: -.02em; margin-top: 10px; }
.wc-block-product-template .wp-block-post-title a { text-decoration: none; }
.wc-block-product-template .wp-block-woocommerce-product-price { font-size: 12px; color: #716a5e; }
.wc-block-product-template .wp-block-button__link { background: transparent; color: #302920; border: 1px solid #d7d0c4; font-size: 11px; font-weight: 400; letter-spacing: .03em; text-transform: none; padding: 9px 10px; min-height: 40px; }
.wc-block-product-template .wp-block-button__link:hover { background: #e7e1d5; }
.wp-block-woocommerce-product-collection .wc-block-product-template { gap: 38px 22px; }
.wpsite-promotion.furniture-editorial { display: grid; grid-template-columns: 1.1fr 1fr; padding: 0; gap: 0; background: #e8e3d8; border-radius: 0; overflow: hidden; }
.furniture-editorial > img { width: 100%; height: 100%; min-height: 490px; object-fit: cover; }
.furniture-editorial > div { padding: clamp(36px,6vw,96px); align-self: center; }
.furniture-editorial h2 { font-size: clamp(40px,4.2vw,64px); margin: 18px 0 24px; }
.furniture-editorial p:not(.furniture-eyebrow) { color: #625b50; font-size: 15px; line-height: 1.8; max-width: 38ch; margin-bottom: 30px; }
.furniture-editorial .furniture-button { background: #302920; color: #fff; }
.wpsite-footer { background: #343a30; color: #f6f3eb; padding: 66px 48px 22px; border: 0; }
.wp-site-blocks > footer { margin: 0; }
.wpsite-footer a { color: #f6f3eb; text-decoration: none; }
.wpsite-footer a:hover { text-decoration: underline; }
.furniture-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 50px; }
.furniture-footer-grid > * { margin: 0; }
.furniture-footer-grid .wp-block-site-title { font: 400 38px/1 Georgia,serif; letter-spacing: -.05em; }
.furniture-footer-grid p { font-size: 12px; line-height: 1.9; color: #d0d2c8; margin-top: 24px; }
.furniture-footer-grid h2 { font: 500 11px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; text-transform: uppercase; letter-spacing: .08em; color: #e2e4dc; margin: 0 0 18px; }
.furniture-footer-grid > div > a { display: block; font-size: 12px; line-height: 2.7; }
.furniture-footer-bottom { display: flex; justify-content: space-between; max-width: 1440px; margin: 50px auto 0; padding-top: 20px; border-top: 1px solid #ffffff25; font-size: 10px; color: #c7cbbf; letter-spacing: .06em; }
.furniture-product-shipping { border-top: 1px solid #e3ded4; padding-top: 20px; font-size: 13px; }
.furniture-page-intro { font: 400 24px/1.5 Georgia,serif; color: #716a5e; }
body:not(.home) main h1 { font-size: clamp(34px,4vw,54px); }
body.page:not(.home) main .wp-block-post-content h2 { font-size: 27px; margin-top: 38px; }
body.page:not(.home) main .wp-block-post-content p { line-height: 1.85; }
.single-product .woocommerce-product-gallery img { background: #eee8dd; }
@media (max-width: 1024px) {
 .wpsite-header-row { padding-inline: 0; gap: 18px; }
 .wpsite-header .wp-block-navigation__container { gap: 19px; }
 .furniture-wordmark { font-size: 30px; }
 .furniture-hero.wpsite-hero { min-height: 550px; }
 .furniture-hero-copy { padding: 55px 40px; }
 .furniture-section-title h2 { max-width: 18ch; }
 .furniture-footer-grid { gap: 30px; }
 .wpsite-footer { padding-inline: 28px; }
 .wp-block-woocommerce-product-collection .wc-block-product-template { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 720px) {
 .wpsite-header { padding-block: 14px; }
 .wpsite-header-row { gap: 12px; }
 .wpsite-header-tools { width: auto; flex-wrap: nowrap; gap: 3px; }
 .furniture-hero.wpsite-hero { min-height: 590px; height: 590px; }
 .furniture-hero .furniture-hero-image { object-position: 59% center; aspect-ratio: auto; }
 .furniture-hero::after { background: linear-gradient(90deg,#20180db3,#20180d26); }
 .furniture-hero-copy { padding: 52px 26px; }
 .furniture-hero h1 { font-size: 76px; }
 .furniture-hero-note { right: 24px; bottom: 20px; font-size: 8px; }
 .wpsite-home .furniture-section { padding: 50px 22px; }
 .furniture-section-title { align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 24px; }
 .furniture-section-title h2 { max-width: none; }
 .wpsite-categories.furniture-rooms { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 16px; }
 .furniture-room h3 { font-size: 21px; }
 .furniture-room p { font-size: 11px; }
 .wp-block-woocommerce-product-collection .wc-block-product-template { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 16px; }
 .wc-block-product-template .wp-block-post-title { font-size: 18px; }
 .wpsite-promotion.furniture-editorial { grid-template-columns: 1fr; }
 .furniture-editorial > img { min-height: 0; height: auto; aspect-ratio: 4/3; }
 .furniture-editorial > div { padding: 45px 26px 55px; }
 .furniture-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 24px; }
 .furniture-footer-grid > div:first-child { grid-column: 1/-1; }
 .wpsite-footer { padding: 48px 24px 24px; }
 .furniture-footer-bottom { margin-top: 30px; }
}
@media (max-width: 599px) {
 .furniture-wordmark { font-size: 30px; }
 .wpsite-header-row > .wp-block-navigation { margin-left: 0; order: 3; }
 .wpsite-header-tools { margin-left: auto; }
 .furniture-account, .furniture-search summary { width: 30px; }
 .wc-block-mini-cart__button { min-width: 38px; padding-inline: 6px; }
 .furniture-search form { right: -75px; }
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; font-size: 25px; font-family: Georgia,serif; gap: 20px; }
}
@media (prefers-reduced-motion: reduce) { .furniture-button, .furniture-room img { transition: none; } }

/* Keep long furniture galleries compact on phones. */
@media (max-width: 720px) {
 .single-product main > .wp-block-columns > .wp-block-column { width: 100%; max-width: 100%; min-width: 0; }
 .woocommerce-product-gallery .flex-control-thumbs { flex-wrap: nowrap !important; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
 .woocommerce-product-gallery .flex-control-thumbs li { flex: 0 0 72px; width: 72px !important; scroll-snap-align: start; }
}
