/* Match the existing Gazebos parent layout; scope to furniture roots only. */
.mmb-client-view-content.mmb-furniture-parent { padding:0; max-inline-size:none; margin:0; }
.mmb-furniture-parent .mmb-parent-hero { position:relative; padding:0; margin-block-start:-1px; }
.mmb-furniture-parent .mmb-parent-hero img { display:block; inline-size:100%; block-size:500px; object-fit:cover; filter:contrast(.78); }
.mmb-furniture-parent .mmb-parent-hero--bathroom img { object-fit:contain; background:var(--shade-ultra-light,#eee); }
.mmb-furniture-parent .mmb-parent-title { position:absolute; inset-block-end:50px; inline-size:100%; text-align:center; }
.mmb-furniture-parent .mmb-parent-title h1 { display:inline-block; margin:0; padding:10px 25px; background:var(--shade-ultra-light,#EEEEED); color:#C74E43; font-family:Textaheavy,sans-serif; font-weight:700; line-height:1.3; }
.mmb-furniture-parent .mmb-parent-browse { display:block; gap:0; max-inline-size:calc(var(--content-width) + 4em); margin-inline:auto; padding:3em 2em; }
/* The shared footer rises by tan(6deg) * viewport width. Reserve its full
   diagonal reach plus normal section spacing, including on ultrawide screens. */
.mmb-furniture-parent .mmb-parent-browse { padding-block-end:calc(11vw + var(--space-xl, 3em)); }
.mmb-furniture-parent .mmb-parent-browse>h2 { margin:0 0 20px; color:var(--primary); font-family:Textaheavy,sans-serif; font-weight:600; line-height:1.3; }
.mmb-furniture-parent #vue-plugin-app .vue-plugin-template-category-default { padding:0; margin:0; }
.mmb-furniture-parent #vue-plugin-app .vue-plugin-template-category-default>h1 { display:none; }
.mmb-furniture-parent:not(.mmb-furniture-child) #vue-plugin-app .vue-plugin-product-stack { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:2rem; }
.mmb-furniture-parent:not(.mmb-furniture-child) #vue-plugin-app .vue-plugin-product-card { margin:0; padding:0; border:0; background:transparent; box-shadow:none; min-inline-size:0; }
.mmb-furniture-parent:not(.mmb-furniture-child) #vue-plugin-app .vue-plugin-product-card__link { padding:0; display:block; color:var(--base); text-decoration:none; }
.mmb-furniture-parent:not(.mmb-furniture-child) #vue-plugin-app .vue-plugin-product-card__image-wrap { aspect-ratio:4/3; block-size:auto; margin:0 0 1em; background:transparent; }
.mmb-furniture-parent:not(.mmb-furniture-child) #vue-plugin-app .vue-plugin-product-card__image { display:block; inline-size:100%; block-size:100%; aspect-ratio:4/3; object-fit:contain; }
.mmb-furniture-parent:not(.mmb-furniture-child) #vue-plugin-app .vue-plugin-product-card__heading { padding:0; margin:0; text-align:start; }
.mmb-furniture-parent:not(.mmb-furniture-child) #vue-plugin-app .vue-plugin-product-card__title { margin:0; padding:.5em 0; color:var(--base); font:600 1.2em/1.4 Textaheavy,sans-serif; text-align:start; }
@media(max-width:1024px) {
 .mmb-furniture-parent .mmb-parent-hero img { block-size:350px; }
 .mmb-furniture-parent:not(.mmb-furniture-child) #vue-plugin-app .vue-plugin-product-stack { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .mmb-furniture-parent .mmb-parent-hero img { block-size:250px; }
 .mmb-furniture-parent:not(.mmb-furniture-child) #vue-plugin-app .vue-plugin-product-stack { grid-template-columns:repeat(2,minmax(0,1fr)); }
}



