/* Keep the active theme's page and commerce templates. Replace only the visible header chrome. */
body.pc-native:has(.pc-four-header) :is(
    #masthead, header#header.ct-header, #zak-masthead, header.banner.headerclass,
    header.bhfb-header, header.masterheader, header#site-header, #header-grid, .storefront-handheld-footer-bar
){display:none}
body.pc-native:has(.pc-four-header).pc-hestia header.header>.navbar{display:none}
.pc-native .pc-delivery-top{
    display:block;text-align:center;margin:0;padding:.38rem .75rem;line-height:1.35;
}
.pc-four-header{
    --pc-header-gutter:clamp(12px,1.667vw,40px);
    position:relative;z-index:80;background:#fff;color:var(--ink,#292929);
    border-bottom:1px solid var(--line,#ddd);
}
.pc-four-header .pc-head-row{
    display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;gap:clamp(10px,1.15vw,22px);min-height:62px;
    padding:5px var(--pc-header-gutter);box-sizing:border-box;max-width:none;
}
.pc-head-brand{justify-self:start;min-width:0;line-height:1}
.pc-four-header .pc-head-brand a{display:inline-flex;align-items:center;color:inherit;text-decoration:none;font-weight:750}
.pc-four-header .pc-head-brand img{
    display:block;width:auto;height:auto;max-height:42px;max-width:min(206px,39vw);object-fit:contain;
}
.pc-four-header :is(.pc-head-nav,.pc-head-menu nav) ul{padding:0;margin:0;list-style:none}
.pc-head-nav>ul{display:flex;align-items:center;gap:clamp(12px,1.35vw,26px)}
.pc-four-header :is(.pc-head-nav,.pc-head-menu nav) li{padding:0;margin:0;list-style:none}
.pc-four-header :is(.pc-head-nav,.pc-head-menu nav) a{
    display:flex;align-items:center;min-height:44px;white-space:nowrap;
    color:inherit;font-size:14px;font-weight:650;line-height:1.25;text-decoration:none;
}
.pc-four-header nav a:hover,.pc-four-header nav a[aria-current=page]{
    text-decoration:underline;text-underline-offset:5px;
}
.pc-head-tools{display:flex;justify-content:flex-end;align-items:center;gap:clamp(0px,.6vw,10px);min-width:0}
.pc-four-header .pc-head-tools :is(summary,.pc-head-cart){
    display:inline-flex;align-items:center;justify-content:center;gap:6px;
    min-width:44px;min-height:44px;list-style:none;padding:0 6px;box-sizing:border-box;
    font-size:14px;font-weight:650;line-height:1;color:inherit;cursor:pointer;text-decoration:none;
}
.pc-four-header summary::-webkit-details-marker{display:none}
.pc-four-header svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pc-four-header :is(a,summary,button,input):focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.pc-four-header .pc-head-menu{display:none}
.pc-four-header .pc-head-search,.pc-four-header .pc-head-menu{position:static;padding:0;margin:0;background:none;border:0}
.pc-four-header .pc-head-search form,.pc-four-header .pc-head-menu nav{
    position:absolute;z-index:3;top:100%;right:var(--pc-header-gutter);margin:0;
    width:min(400px,calc(100% - 2 * var(--pc-header-gutter)));box-sizing:border-box;
    background:#fff;border:1px solid var(--line,#ddd);box-shadow:0 8px 25px rgb(0 0 0 / .12);
}
.pc-four-header .pc-head-search form{display:flex;gap:8px;padding:10px}
.pc-four-header .pc-head-search input[type=search]{
    flex:1 1 auto;min-width:0;max-width:100%;width:auto;min-height:44px;padding:8px 10px;
    font-size:16px;color:#222;background:#fff;border:1px solid #a4a4a4;margin:0;
}
.pc-four-header .pc-head-search button{
    flex:0 0 auto;min-height:44px;padding:6px 12px;
    color:#fff;background:var(--ink);border:0;font-weight:700;margin:0;
}
.pc-four-header .pc-head-menu nav{padding:6px 14px}
.pc-four-header .pc-head-menu li+li{border-top:1px solid var(--line,#ddd)}
@media(max-width:1000px){
    .pc-four-header .pc-head-row{grid-template-columns:minmax(0,1fr) auto;min-height:56px}
    .pc-four-header .pc-head-nav{display:none}
    .pc-four-header .pc-head-menu{display:block}
    .pc-four-header .pc-head-tools{gap:0}
    .pc-four-header .pc-head-tools :is(summary,.pc-head-cart)>span{display:none}
}
@media(min-width:1001px) and (max-width:1160px){
    .pc-four-header .pc-head-nav>ul{gap:12px}
    .pc-four-header .pc-head-brand img{max-width:174px}
}

/* Footers share the requested four-column structure with a brand-specific surface and DOM order. */
.pc-native.pc-kadence{--pc-footer:#302438;--pc-footer-accent:#e7c9df}
.pc-native.pc-blocksy{--pc-footer:#402b24;--pc-footer-accent:#f1d7b6}
.pc-native.pc-astra{--pc-footer:#1f382e;--pc-footer-accent:#c6e3c8}
.pc-native.pc-neve{--pc-footer:#243748;--pc-footer-accent:#badcec}
.pc-native.pc-shopstar{--pc-footer:#4b2637;--pc-footer-accent:#f2cbd9}
.pc-native.pc-storefront{--pc-footer:#293323;--pc-footer-accent:#d8e4b9}
.pc-native.pc-woostify{--pc-footer:#173748;--pc-footer-accent:#c0e5ed}
.pc-native.pc-generatepress{--pc-footer:#26324d;--pc-footer-accent:#cbd8ff}
.pc-native.pc-botiga{--pc-footer:#462332;--pc-footer-accent:#f1c9d5}
.pc-native.pc-zakra{--pc-footer:#292c43;--pc-footer-accent:#d0d4ff}
.pc-native.pc-hestia{--pc-footer:#193940;--pc-footer-accent:#bfe6df}
.pc-native.pc-oceanwp{--pc-footer:#233c32;--pc-footer-accent:#c8e8cf}
.pc-native.pc-estore{--pc-footer:#3b2b1f;--pc-footer-accent:#ead2af}
.pc-native.pc-virtue{--pc-footer:#243524;--pc-footer-accent:#d1e3b4}
.pc-native.pc-orchid-store{--pc-footer:#35234b;--pc-footer-accent:#e8d2ff}
.pc-native:has(.pc-footer-four){--pc-footer-text:#fcfaf7}
body.pc-native :is(footer,.site-footer,.footer-mask,.ct-footer [data-row]):has(.pc-footer-four),
body.pc-native :is(#zak-footer,.bhfb-footer,#top-footer,#bottom-footer,#footer-bottom){
    color:var(--pc-footer-text);background:var(--pc-footer);
}
body.pc-native :is(footer,.site-footer,.footer-mask):has(.pc-footer-four) a,
body.pc-native :is(#zak-footer,.bhfb-footer,#top-footer,#bottom-footer,#footer-bottom) a{color:inherit}
body.pc-native .pc-native-footer.pc-footer-four{
    position:relative;isolation:isolate;display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;
    column-gap:clamp(16px,2.1vw,40px);row-gap:18px;
    width:100%;max-width:none;box-sizing:border-box;padding:23px clamp(12px,1.4vw,24px) 17px;
    margin:0 auto;line-height:1.45;font-size:14px;text-align:left;
    border:0;color:var(--pc-footer-text);background:var(--pc-footer);
}
body.pc-native .pc-footer-four::before{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
    box-shadow:0 0 0 100vmax var(--pc-footer);clip-path:inset(0 -100vmax);
}
body.pc-native .pc-footer-four>*{min-width:0;margin:0}
body.pc-native .pc-footer-four :is(h2,h3,p,dt,dd,a){overflow-wrap:anywhere}
body.pc-native .pc-footer-four h2{
    font-family:var(--pc-heading-font,inherit);font-size:clamp(21px,2vw,28px);
    color:var(--pc-footer-text);line-height:1.17;margin:0 0 7px;
}
body.pc-native .pc-footer-four h3{
    color:var(--pc-footer-accent);font-size:15px;line-height:1.22;margin:0 0 9px;
}
body.pc-native .pc-footer-four :is(a,p,dd){color:var(--pc-footer-text);font-size:inherit}
body.pc-native .pc-footer-four p{margin:0 0 8px;line-height:1.45}
body.pc-native .pc-footer-four .pc-foot-brand p{max-width:36ch}
body.pc-native .pc-footer-four ul{padding:0;margin:0;list-style:none}
body.pc-native .pc-footer-four li{padding:0;margin:0 0 5px;list-style:none}
body.pc-native .pc-footer-four a{text-decoration:underline;text-underline-offset:3px}
body.pc-native .pc-footer-four a:hover{color:var(--pc-footer-accent)}
body.pc-native .pc-footer-four a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
body.pc-native .pc-footer-four .pc-foot-shop{color:var(--pc-footer-accent);font-weight:700}
body.pc-native .pc-footer-four .footer-company-address{margin-top:.3rem}
body.pc-native .pc-footer-four .pc-foot-shipping{
    grid-column:1/-1;padding:10px 0 0;margin:0;
    display:grid;grid-template-columns:3fr 1fr;align-items:center;gap:10px 18px;
    font-size:13px;border-top:1px solid color-mix(in srgb,var(--pc-footer-text) 30%,transparent);
}
body.pc-native .pc-footer-four .pc-foot-shipping dl{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 16px;margin:0;
}
body.pc-native .pc-footer-four .pc-foot-shipping dt{color:var(--pc-footer-accent);font-size:13px;font-weight:700}
body.pc-native .pc-footer-four .pc-foot-shipping dd,body.pc-native .pc-footer-four .pc-foot-shipping p{margin:0}
@media(max-width:800px){
    body.pc-native .pc-native-footer.pc-footer-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:16px 12px}
    body.pc-native .pc-footer-four .pc-foot-shipping{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:540px){
    body.pc-native .pc-footer-four .pc-foot-shipping dl{grid-template-columns:minmax(0,1fr);gap:5px}
    body.pc-native .pc-footer-four .pc-foot-shipping dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
}
@media(max-width:360px){
    body.pc-native .pc-native-footer.pc-footer-four{grid-template-columns:minmax(0,1fr)}
}

/* The width of the card never dictates the height of the product image. */
.pc-native.home .pc-home .pc-featured .pc-home-card>.pc-home-photo{
    display:grid;place-items:center;box-sizing:border-box;
    height:clamp(146px,15vw,208px);padding:10px;
}
.pc-native.home .pc-home .pc-featured .pc-home-card>.pc-home-photo img{
    display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;
    aspect-ratio:auto;object-fit:contain;object-position:center;padding:0;margin:0;
}
.pc-native.home .pc-home .pc-featured .pc-home-card h3{margin:0 0 5px;line-height:1.3}
.pc-native.home .pc-home .pc-featured .pc-home-card>div{padding:9px 10px 10px}
.pc-native.home .pc-home .pc-category-photo .pc-category-list>a>img{
    width:100%;height:clamp(105px,12vw,170px);object-fit:contain;aspect-ratio:auto;
    box-sizing:border-box;padding:8px;
}
@media(max-width:740px){
    .pc-native.home .pc-home .pc-featured .pc-home-card>.pc-home-photo{height:clamp(112px,34vw,154px);padding:7px}
    .pc-native.home .pc-home .pc-featured .pc-home-card>div{padding:7px 7px 8px}
    .pc-native.home .pc-home .pc-category-photo .pc-category-list>a>img{height:clamp(90px,29vw,125px);padding:5px}
}

/* One catalog scene per hero, with each theme's existing composition retained. */
.pc-native.home .pc-home .pc-scene-hero{
    --pc-scene-height:clamp(245px,25vw,370px);
    align-items:center;
}
.pc-native.home .pc-home .pc-scene-hero .pc-four-scene{
    display:grid;place-items:center;align-self:center;min-width:0;
    padding:0;margin:0;width:100%;background:transparent;
}
.pc-native.home .pc-home .pc-scene-hero.pc-hero .pc-home-photo.pc-four-scene img{
    display:block;box-sizing:border-box;
    width:100%;height:var(--pc-scene-height);max-width:100%;max-height:var(--pc-scene-height);
    object-fit:contain;object-position:center;min-height:0;aspect-ratio:auto;
    background:none;margin:0;
}
.pc-native.home .pc-home .pc-scene-hero :is(.pc-room-visuals,.pc-pack>div,.pc-training-media,.pc-spa-visual){
    min-width:0;
}
.pc-native.pc-blocksy.home .pc-home .pc-scene-hero .pc-room-visuals,
.pc-native.pc-generatepress.home .pc-home .pc-scene-hero.pc-pack>div,
.pc-native.pc-orchid-store.home .pc-home .pc-scene-hero .pc-training-media,
.pc-native.pc-hestia.home .pc-home .pc-scene-hero .pc-spa-visual{
    grid-template-columns:minmax(0,1fr);justify-items:center;padding:0;min-width:0;background:transparent;
}
.pc-native.pc-astra.home .pc-home .pc-scene-hero .pc-sofa-belt{
    grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);
    align-items:center;max-width:100%;gap:16px;padding:12px clamp(14px,8vw,150px);
}
.pc-native.pc-astra.home .pc-home .pc-scene-hero.pc-sofa .pc-sofa-heading{padding-block:15px}
.pc-native.pc-astra.home .pc-home .pc-scene-hero{--pc-scene-height:310px}
.pc-native.pc-astra.home .pc-home .pc-scene-hero .pc-sofa-belt a:not(.pc-four-scene){color:var(--ink)}
.pc-native.pc-shopstar.home .pc-home .pc-scene-hero.pc-triptych{
    --pc-scene-height:300px;
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.24fr);
    align-content:center;align-items:center;text-align:left;
    column-gap:clamp(16px,3vw,50px);row-gap:0;
    padding:clamp(14px,2.4vw,36px);
}
.pc-native.pc-shopstar.home .pc-home .pc-scene-hero .pc-cushion-visual{grid-area:1/2/5/3;display:block;margin:0}
.pc-native.pc-shopstar.home .pc-home .pc-scene-hero .pc-kicker{align-self:end;margin-inline:0}
.pc-native.pc-shopstar.home .pc-home .pc-scene-hero h1{margin:0;max-width:19ch;line-height:1.06;text-align:left;font-size:clamp(2.1rem,3.1vw,3.3rem)}
.pc-native.pc-shopstar.home .pc-home .pc-scene-hero p:not(.pc-kicker){margin:.55rem 0}
.pc-native.pc-shopstar.home .pc-home .pc-scene-hero .pc-home-cta{justify-self:start;align-self:start}
.pc-native.pc-woostify.home .pc-home .pc-scene-hero .pc-travel-board{
    grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr);
    align-items:center;padding:10px 16px;
}
.pc-native.pc-woostify.home .pc-home .pc-scene-hero{--pc-scene-height:315px}
.pc-native.pc-botiga.home .pc-home .pc-scene-hero .pc-lookbook-aside{
    align-self:center;padding:clamp(10px,2vw,32px);
}
.pc-native.pc-botiga.home .pc-home .pc-scene-hero .pc-lookbook-main{max-width:100%}
.pc-native.pc-botiga.home .pc-home .pc-scene-hero{--pc-scene-height:310px}
.pc-native.pc-hestia.home .pc-home .pc-scene-hero.pc-spa{
    --pc-scene-height:345px;display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);text-align:center;gap:16px;
}
.pc-native.pc-hestia.home .pc-home .pc-scene-hero .pc-spa-visual{margin:0}
.pc-native.pc-zakra.home .pc-home .pc-scene-hero.pc-shoes{--pc-scene-height:345px}
.pc-native.pc-oceanwp.home .pc-home .pc-scene-hero.pc-clean>div:last-child{
    grid-template-columns:minmax(0,1fr);gap:8px;
}
.pc-native.pc-oceanwp.home .pc-home .pc-scene-hero.pc-clean>div:last-child>p{
    margin:0;display:flex;justify-content:center;flex-wrap:wrap;gap:.2rem .42rem;
    font-size:.88rem;
}
.pc-native.pc-oceanwp.home .pc-home .pc-scene-hero.pc-clean>div:last-child>p br{display:none}
.pc-native.pc-oceanwp.home .pc-home .pc-scene-hero.pc-clean>div:last-child>p strong{margin-left:.35rem}
.pc-native.pc-kadence.home .pc-home .pc-scene-hero .pc-four-scene,
.pc-native.pc-virtue.home .pc-home .pc-scene-hero .pc-four-scene{
    padding:10px;
}
@media(max-width:740px){
    .pc-native.home .pc-home .pc-scene-hero.pc-hero{--pc-scene-height:clamp(185px,56vw,235px)}
    .pc-native.pc-shopstar.home .pc-home .pc-scene-hero.pc-triptych,
    .pc-native.pc-hestia.home .pc-home .pc-scene-hero.pc-spa,
    .pc-native.pc-astra.home .pc-home .pc-scene-hero .pc-sofa-belt,
    .pc-native.pc-woostify.home .pc-home .pc-scene-hero .pc-travel-board{
        grid-template-columns:minmax(0,1fr);gap:8px;
    }
    .pc-native.pc-shopstar.home .pc-home .pc-scene-hero .pc-cushion-visual{grid-area:auto}
    .pc-native.pc-shopstar.home .pc-home .pc-scene-hero h1{max-width:none;font-size:clamp(1.75rem,7vw,2.15rem)}
    .pc-native.pc-astra.home .pc-home .pc-scene-hero .pc-sofa-belt{padding-inline:12px}
    .pc-native.home .pc-home .pc-scene-hero.pc-hero .pc-home-photo.pc-four-scene img{height:auto;min-height:0}
    .pc-native.pc-woostify.home .pc-home .pc-scene-hero .pc-travel-board p,
    .pc-native.pc-botiga.home .pc-home .pc-scene-hero .pc-lookbook-aside p{margin:0}
}

body.pc-native.pc-shopstar .pc-footer-four .pc-foot-links li>a{color:var(--pc-footer-text)!important}
body.pc-native.pc-neve .footer-content-wrap div:has(>.pc-footer-four){width:100%;max-width:none}
@media(min-width:741px){
    .pc-native.pc-kadence.home .pc-home .pc-scene-hero.pc-bedroom{--pc-scene-height:386px}
    .pc-native.pc-shopstar.home .pc-home .pc-scene-hero.pc-triptych{--pc-scene-height:320px}
}

/* Bring the paired copy and scene closer together on wide monitors. */
@media(min-width:1300px){
    .pc-native.home .pc-home .pc-scene-hero:is(.pc-bedroom,.pc-utility,.pc-shoes,.pc-rack,.pc-camp){
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    }
    .pc-native.home .pc-home .pc-scene-hero:is(.pc-bedroom,.pc-utility,.pc-shoes,.pc-rack,.pc-camp)>.pc-four-scene{
        width:min(100%,650px);justify-self:start;
    }
    .pc-native.home .pc-home .pc-scene-hero:is(.pc-room-plan,.pc-pack)>div:first-child,
    .pc-native.home .pc-home .pc-scene-hero.pc-window>.pc-four-scene{
        width:min(100%,650px);justify-self:end;
    }
    .pc-native.pc-botiga.home .pc-home .pc-scene-hero .pc-lookbook-main{
        width:min(100%,585px);justify-self:end;
    }
    .pc-native.pc-woostify.home .pc-home .pc-scene-hero .pc-travel-board{
        max-width:1320px;margin-inline:auto;
    }
}
.pc-native.pc-orchid-store.home .pc-home .pc-scene-hero.pc-training{--pc-scene-height:min(25vw,307px)}
.pc-native.pc-shopstar.home .pc-home .pc-featured .pc-home-card h3{
    text-transform:none;font-weight:700;
}
