/* Header keeps the site palette and all navigation in one row at desktop widths. */
body .brand-header .b15-header-main {
    position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto;
    grid-template-areas:"brand nav tools"; align-items:center;
    gap:clamp(10px,1.6vw,28px); padding:8px clamp(14px,4vw,70px);
}
body .brand-header .b15-brand-lockup {grid-area:brand;min-width:0;margin:0}
body .brand-header .b15-logo-image {width:38px;height:38px}
body .brand-header .main-nav {
    grid-area:nav; display:flex; flex-wrap:nowrap; justify-content:center;
    gap:clamp(9px,1.45vw,23px); padding:0; margin:0; border:0; background:none;
}
body .brand-header .main-nav a {white-space:nowrap; min-height:38px; padding:10px 0 7px}
body .brand-header .b15-header-tools {grid-area:tools;position:static;gap:clamp(4px,.8vw,14px);margin:0}
body .brand-header .b15-search-disclosure {position:static;margin:0}
body .brand-header .b15-search-disclosure summary {
    list-style:none;display:grid;place-items:center;min-width:38px;min-height:42px;
    cursor:pointer;color:var(--brand-dark);border-radius:var(--brand-radius)
}
body .brand-header .b15-search-disclosure summary::-webkit-details-marker{display:none}
body .brand-header .b15-search-disclosure summary:hover {background:var(--brand-tint)}
body .brand-header .b15-header-search {
    position:absolute;z-index:20;top:calc(100% + 4px);right:clamp(14px,4vw,70px);
    width:min(420px,calc(100vw - 28px));background:var(--brand-surface);
    box-shadow:0 10px 30px rgb(0 0 0 / .16);
}
body .brand-header .b15-header-search svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
body .brand-header .b15-header-search [type=search] {font-size:16px}
@media(min-width:1081px){
    body .brand-header .b15-header-tools .menu-toggle {display:none}
}
@media(max-width:1080px){
    body .brand-header .b15-header-main {grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools";gap:6px 10px}
    body .brand-header .main-nav {display:none}
    body .brand-header .main-nav.open {
        display:grid;grid-area:2 / 1 / 3 / -1;grid-template-columns:repeat(2,minmax(0,1fr));
        gap:4px 14px;justify-content:stretch;padding:8px 0 4px;border-top:1px solid var(--brand-line)
    }
    body .brand-header .main-nav a {white-space:normal}
    body .brand-header .b15-header-tools .menu-toggle {display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:42px}
    body .brand-header .b15-header-tools .b15-tool-label {display:none}
    body .brand-header .b15-header-tools a {min-width:31px;justify-content:center}
}
@media(max-width:390px){
    body .brand-header .b15-brand-lockup {gap:6px}
    body .brand-header .b15-logo-image {width:31px;height:31px}
    body .brand-header .b15-brand-name {font-size:clamp(15px,4.8vw,20px)}
    body .brand-header .b15-brand-name small {font-size:8px;letter-spacing:.04em}
    body .brand-header .b15-header-tools {gap:2px}
    body .brand-header .b15-search-disclosure summary {min-width:32px}
}

body.home main>.wrap {
    padding-block:clamp(32px,3.15vw,46px);margin-block:0;min-height:0;
}
body.home main>.wrap .section-heading {margin-block:0 16px;gap:10px 18px}
body.home main>.wrap .section-heading .eyebrow {margin-bottom:7px}
body.home #featured-products {padding-bottom:26px}
body.home #collections {padding-top:25px}
body.home .visual-hero {padding-block:clamp(15px,2.6vw,34px);row-gap:12px}
body.home .visual-hero .visual-main img {max-height:365px}
body.home .visual-hero .visual-secondary img {max-height:225px}
body.home .visual-hero .visual-intro {padding-block:3px}
body.home .visual-hero .visual-intro h1 {font-size:clamp(2rem,3.8vw,4.2rem);margin:8px 0 13px}
body.home .visual-hero .visual-intro p:not(.eyebrow) {margin-bottom:14px}
body.home .visual-hero .visual-index {padding-top:8px}
body.home .b15-main-catalog .woocommerce ul.products {
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;align-items:stretch;
}
body.home .b15-main-catalog ul.products::before,body.home .b15-main-catalog ul.products::after{content:none}
body.home .b15-main-catalog .woocommerce ul.products li.product {
    width:auto;float:none;min-width:0;margin:0;min-height:0;padding:10px!important;
    display:flex;flex-direction:column;align-items:stretch;
}
body.home .b15-main-catalog .woocommerce ul.products li.product img {
    width:100%;height:auto!important;max-height:190px;aspect-ratio:var(--compact-feature-ratio,4/3);
    object-fit:contain;margin:0 0 7px;background:var(--brand-surface);
}
body.home .b15-main-catalog .woocommerce ul.products .woocommerce-loop-product__title {padding:0;margin:4px 0 5px;font-size:clamp(.84rem,1.2vw,1rem);line-height:1.33}
body.home .b15-main-catalog .woocommerce ul.products .price {padding:0;margin:0 0 8px}
body.home .b15-main-catalog .woocommerce ul.products a.button {margin-top:auto!important;min-height:38px;display:flex;align-items:center;justify-content:center;padding:5px 7px;white-space:normal}
body.home .b15-main-catalog .woocommerce ul.products.columns-3 {grid-template-columns:repeat(3,minmax(0,1fr))}
body.home .collections .collection-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
body.home .collections .collection-grid:has(>.collection-card:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
body.home .collections .collection-grid:has(>.collection-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
body.home .collections .compact-category-card {display:flex;flex-direction:column;min-width:0;min-height:0;text-decoration:none}
body.home .collections .compact-category-card figure {margin:0;background:var(--brand-surface);aspect-ratio:var(--compact-category-ratio,2/1);overflow:hidden}
body.home .collections .compact-category-card img {display:block;width:100%;height:100%;padding:6px;object-fit:contain;mix-blend-mode:normal}
body.home .collections .compact-category-card>div {flex:1;padding:10px 13px 12px;display:flex;flex-direction:column;justify-content:space-between}
body.home .collections .compact-category-card h3 {font-size:clamp(.95rem,1.65vw,1.35rem);margin:0 0 6px}
body.home .home-service-grid {gap:14px}
body.home .home-service-grid .home-service-card {padding:clamp(15px,2vw,25px);min-height:0}
body.home .home-service-card h3,body.home .home-service-card p {margin-bottom:9px}
body.home .home-service-card .home-service-number {margin-bottom:7px}
body.home .story-block .story-copy {padding:clamp(25px,4vw,55px)}
body.home .story-block .story-image {min-height:0}
body.home .story-block .story-image img {max-height:350px}
body.home .closing {padding-block:clamp(26px,4vw,48px);min-height:0}
body.visual-mirror,body.visual-drape,body.visual-linen,body.visual-rug {--compact-category-ratio:5/3}
body.visual-studio,body.visual-signal,body.visual-cockpit,body.visual-cargo {--compact-feature-ratio:3/2}
@media(max-width:700px){
 body.home main>.wrap {padding-block:26px}
 body.home #featured-products {padding-bottom:17px}
 body.home #collections {padding-top:17px}
 body.home main>.wrap .section-heading .text-link {margin-top:6px}
 body.home .visual-hero {padding-block:15px}
 body.home .visual-hero .visual-main img {max-height:235px}
 body.home .visual-hero .visual-secondary img {max-height:158px}
 body.home .b15-main-catalog .woocommerce ul.products,
 body.home .b15-main-catalog .woocommerce ul.products.columns-3,
 body.home .collections .collection-grid,
 body.home .collections .collection-grid:has(>.collection-card:nth-child(4):last-child) {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body.home .b15-main-catalog .woocommerce ul.products li.product {padding:7px!important}
 body.home .b15-main-catalog .woocommerce ul.products li.product img {max-height:140px}
 body.home .collections .compact-category-card>div {padding:9px}
}

/* Each storefront owns its homepage composition; these classes style the individual sections. */
.arch-hero {
    padding:clamp(15px,3vw,42px) clamp(16px,5vw,74px);display:grid;align-items:center;gap:clamp(14px,2.2vw,30px);
    background:var(--brand-tint);color:var(--brand-ink);overflow:hidden;
}
.arch-hero figure{margin:0;min-width:0}
.arch-hero img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;border-radius:var(--brand-radius)}
.arch-hero figcaption{font-size:.75rem;margin-top:7px;color:var(--brand-ink)}
.arch-copy{min-width:0}
.arch-copy h1{font-size:clamp(2rem,4vw,4.3rem);line-height:1.02;margin:8px 0 12px;max-width:19ch;overflow-wrap:break-word}
.arch-copy p:not(.eyebrow){font-size:clamp(.93rem,1.4vw,1.18rem);line-height:1.55;margin:0 0 14px;max-width:49ch}
.arch-copy .button{display:inline-flex;gap:12px;align-items:center;min-height:43px}
.arch-points,.arch-copy ol,.wire-board ol{display:flex;flex-wrap:wrap;gap:7px 18px;padding:0;list-style-position:inside;font-size:.82rem;margin:14px 0 0}
.arch-shortcuts{display:flex;flex-wrap:wrap;gap:8px 13px;align-items:center;padding:10px clamp(16px,5vw,74px);background:var(--brand-surface)}
.arch-shortcuts a{display:inline-block;padding:6px 9px;color:var(--brand-ink);border:1px solid var(--brand-line);border-radius:var(--brand-radius)}
.arch-shortcuts strong{margin-right:6px;font-size:.83rem}
body.home .arch-value{background:var(--brand-ink);color:#fff;padding:7px 5%;min-height:0}
body.home .arch-value span{color:inherit;border-color:rgb(255 255 255 / .25)}
.feeding-hero{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}
.feeding-hero .arch-scene img{background:var(--brand-surface);border-radius:100px 100px 14px 14px}
.playroom-hero{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
.playroom-mosaic{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}
.playroom-mosaic figure:first-child{grid-row:span 2;align-self:center}
.playroom-mosaic figure:not(:first-child) img{max-height:140px}
.playroom-mosaic figure:first-child img{max-height:330px}
.arch-wide{position:relative;display:grid;grid-template-columns:1fr;gap:0;padding:0;background:var(--brand-tint)}
.arch-panorama{min-width:0}
.arch-wide .arch-panorama img{width:100%;max-height:460px;aspect-ratio:16/6;object-fit:cover;object-position:center;border-radius:0}
.arch-wide .arch-copy{position:absolute;top:50%;transform:translateY(-50%);background:var(--brand-surface);padding:clamp(15px,2.6vw,35px);width:min(42%,535px);border-radius:var(--brand-radius)}
.arch-wide .arch-copy h1{font-size:clamp(1.9rem,3.5vw,3.7rem)}
.pet-editorial-hero .arch-copy{left:5%}
.cabin-hero .arch-copy,.window-studio-hero .arch-copy{right:5%}
.mirror-magazine-hero .arch-copy{left:6%;z-index:1}
.mirror-magazine-hero .arch-panorama img{object-position:center 48%}
.mirror-magazine-hero figcaption{position:absolute;bottom:5px;right:5%;padding:5px 12px;background:var(--brand-surface)}
.cargo-comparison-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.cargo-panels{display:grid;grid-template-columns:.66fr 1.34fr;align-items:stretch;gap:10px}
.loose-cargo{background:var(--brand-surface);padding:16px;border:1px solid var(--brand-line);border-radius:var(--brand-radius)}
.loose-cargo p{font-weight:700;margin:0 0 7px}
.loose-cargo ul{padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0}
.loose-cargo li{padding:5px 8px;border:1px dashed var(--brand-primary);border-radius:4px;font-size:.72rem}
.sunshade-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);padding-left:0}
.sunshade-hero .shade-scene img{object-fit:cover;aspect-ratio:16/9;object-position:center 42%;border-radius:0}
.sunshade-hero figcaption{margin-inline-start:16px}
.shade-check{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:.79rem;margin:12px 0 0}
.shade-check div{padding:7px;border-top:1px solid var(--brand-line)}
.shade-check dt{font-weight:700}.shade-check dd{margin:3px 0 0}
.desktop-hero{grid-template-columns:1fr 1.15fr .5fr}
.desktop-hero .desk-tools{border-inline-start:1px solid var(--brand-line);padding-inline-start:13px}
.wire-matrix-hero{grid-template-columns:.77fr 1.23fr;background:#192833;color:#fff}
.wire-matrix-hero :is(h1,p,figcaption){color:inherit}
.wire-matrix-hero .button{background:#c7e6ed;color:#132532;border-color:#c7e6ed}
.wire-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wire-board img{max-height:230px}
.wire-comparison{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wire-comparison p{font-size:.8rem;margin:0;border-top:1px solid #91b0bd;padding-top:8px}
.room-storage-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.room-storage-hero .arch-shortcuts{padding:10px 0;background:transparent}
.room-view img{object-fit:contain}
.window-note{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;margin:12px 0 0}
.fabric-chip{display:flex;align-items:center;gap:8px;margin-top:8px!important}
.fabric-chip img{width:60px;height:46px;object-fit:contain}
.rug-lookbook-hero{grid-template-columns:1.25fr .85fr .46fr}
.rug-swatch{align-self:end}
.bed-layers-hero{grid-template-columns:.82fr 1.35fr .42fr}
.linen-key ol{list-style-position:inside;padding:0;font-size:.8rem}
.laundry-stations-hero{grid-template-columns:.7fr 1.3fr}
.laundry-stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.laundry-stations img{max-height:220px}
.pack-sequence-hero{grid-template-columns:.76fr 1.24fr}
.pack-sequence-hero .suitcase-view img{max-height:350px}
.category-image-credit{font-size:.72rem;margin:9px 0 0;color:var(--brand-muted)}
@media(min-width:900px){
 body.home .layout-pet-editorial .b15-main-catalog .woocommerce ul.products,
 body.home .layout-mirror-magazine .b15-main-catalog .woocommerce ul.products {grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
 body.home .layout-pet-editorial .b15-main-catalog .woocommerce ul.products li.product:nth-child(5n+1),
 body.home .layout-mirror-magazine .b15-main-catalog .woocommerce ul.products li.product:nth-child(5n+1){grid-column:span 2}
 body.home .layout-pet-editorial .b15-main-catalog .woocommerce ul.products li.product:nth-child(5n+1) img,
 body.home .layout-mirror-magazine .b15-main-catalog .woocommerce ul.products li.product:nth-child(5n+1) img{max-height:235px;aspect-ratio:16/6}
 body.home .layout-desktop .b15-main-catalog .woocommerce ul.products{gap:8px 16px}
 body.home .layout-wire-matrix .b15-main-catalog .woocommerce ul.products li.product{border-radius:2px}
}
@media(max-width:720px){
 .arch-hero{grid-template-columns:minmax(0,1fr);padding:15px 16px;gap:13px}
 .arch-copy h1{font-size:clamp(1.9rem,8.1vw,2.7rem)}
 .arch-hero img{max-height:235px}
 .arch-wide .arch-copy{position:static;transform:none;width:auto;border-radius:0;padding:0;background:none}
 .arch-wide .arch-panorama img{aspect-ratio:16/8;max-height:240px;border-radius:var(--brand-radius)}
 .arch-wide .arch-copy{order:-1}
 .mirror-magazine-hero figcaption{position:static;padding:0;background:transparent}
 .feeding-hero .arch-copy,.room-storage-hero .arch-copy,.rug-lookbook-hero .arch-copy,.sunshade-hero .arch-copy{order:-1}
 .rug-swatch,.desk-tools,.linen-key{display:none}
 .sunshade-hero figcaption{margin:6px 0 0}
 .arch-shortcuts{padding-inline:16px}
 .playroom-mosaic figure:first-child img,.playroom-mosaic figure:not(:first-child) img{max-height:210px}
 .playroom-mosaic figure:not(:first-child) img{max-height:103px}
 .loose-cargo{padding:8px}.loose-cargo li{padding:3px 5px}
 .laundry-stations img{max-height:145px}
}

body .brand-header .b15-header-tools details.b15-search-disclosure {padding:0;border:0;background:none;min-height:0}
body .brand-header .b15-header-tools .b15-search-disclosure summary {padding:0;margin:0}
body .brand-header .b15-search-disclosure summary::after {content:none}
body .brand-header .b15-header-main > #b15-main-nav {padding:0;border:0;background:none}
@media(max-width:1080px) {
 body .brand-header .b15-header-main > #b15-main-nav.open {padding:6px 0 0;border-top:1px solid var(--brand-line)}
}
body.home .arch-hero {padding-block:clamp(14px,2.25vw,33px)}
body.home .arch-wide {padding-block:0}
body.home .arch-hero :is(.arch-scene,.shade-scene,.suitcase-view,.rug-lead) img{max-height:335px}
body.home main>.visual-benefits{padding-block:26px}
body.home .visual-benefit-steps{gap:8px}
body.home .visual-benefit-steps article{padding-block:8px}
body.home .home-shipping-returns .section-heading h2{font-size:clamp(1.7rem,3vw,2.75rem)}
body.home .home-shipping-returns {padding-block:32px}
body.home .home-shipping-returns .home-service-card{padding:17px}
@media(max-width:720px){
 body.home .arch-wide{padding-block:15px}
 body.home .arch-hero :is(.arch-scene,.shade-scene,.suitcase-view,.rug-lead) img{max-height:235px}
 body.home .home-shipping-returns{padding-block:24px}
}

body.home .arch-product-group {margin:0 0 18px}
body.home .arch-product-group h3 {margin:0 0 9px;padding:7px 0;border-top:1px solid var(--brand-line);font-size:clamp(.9rem,1.4vw,1.15rem)}
body.home .layout-mirror-magazine .arch-product-group ul.products {grid-template-columns:repeat(4,minmax(0,1fr))}
body.home .layout-mirror-magazine .arch-product-group ul.products li.product:nth-child(5n+1) {grid-column:auto}
body.home .layout-mirror-magazine .arch-product-group ul.products li.product:first-child img {aspect-ratio:4/3;max-height:190px}
@media(max-width:700px){body.home .layout-mirror-magazine .arch-product-group ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
