/* Footer surfaces, independently chosen from each storefront's existing palette. */
.pc-kadence:is(.home,.single-product){--pc-footer:#30263a;--pc-footer-text:#fff8fc;--pc-footer-accent:#d7bdde}
.pc-blocksy:is(.home,.single-product){--pc-footer:#f2e6da;--pc-footer-text:#39251e;--pc-footer-accent:#733e2c}
.pc-astra:is(.home,.single-product){--pc-footer:#203f35;--pc-footer-text:#f5fff8;--pc-footer-accent:#bcdfc8}
.pc-neve:is(.home,.single-product){--pc-footer:#24394c;--pc-footer-text:#f6faff;--pc-footer-accent:#b8d9e9}
.pc-shopstar:is(.home,.single-product){--pc-footer:#f4dce5;--pc-footer-text:#472936;--pc-footer-accent:#802744}
.pc-storefront:is(.home,.single-product){--pc-footer:#e8ecdc;--pc-footer-text:#293623;--pc-footer-accent:#52633e}
.pc-woostify:is(.home,.single-product){--pc-footer:#19394a;--pc-footer-text:#f4fbff;--pc-footer-accent:#b2dfed}
.pc-generatepress:is(.home,.single-product){--pc-footer:#252e4b;--pc-footer-text:#f7f8ff;--pc-footer-accent:#cbd5fd}
.pc-botiga:is(.home,.single-product){--pc-footer:#4c2437;--pc-footer-text:#fff8f9;--pc-footer-accent:#f3c7d3}
.pc-zakra:is(.home,.single-product){--pc-footer:#e2e8fa;--pc-footer-text:#252b52;--pc-footer-accent:#414981}
.pc-hestia:is(.home,.single-product){--pc-footer:#dceded;--pc-footer-text:#163b41;--pc-footer-accent:#28626a}
.pc-oceanwp:is(.home,.single-product){--pc-footer:#244437;--pc-footer-text:#f4fff5;--pc-footer-accent:#bcdfbd}
.pc-estore:is(.home,.single-product){--pc-footer:#ede0ce;--pc-footer-text:#3b2a1b;--pc-footer-accent:#6e4929}
.pc-virtue:is(.home,.single-product){--pc-footer:#243625;--pc-footer-text:#fbfff5;--pc-footer-accent:#caddaa}
.pc-orchid-store:is(.home,.single-product){--pc-footer:#382350;--pc-footer-text:#fdf7ff;--pc-footer-accent:#e0c8ff}

.pc-native:is(.home,.single-product) .pc-native-footer{
    position:relative;isolation:isolate;box-sizing:border-box;
    width:min(100%,1380px);max-width:1380px;min-width:0;
    padding:clamp(20px,2.35vw,34px) clamp(14px,2.3vw,32px) clamp(16px,1.65vw,24px);
    gap:clamp(12px,1.6vw,24px);
    margin-inline:auto;color:var(--pc-footer-text);background:var(--pc-footer);border:0;
    font-size:14px;line-height:1.5;
}
.pc-native:is(.home,.single-product) .pc-native-footer::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);
}
.pc-native:is(.home,.single-product) :is(footer,#zak-footer,.site-footer,.site-info,.ct-footer [data-row],.footer-mask):has(.pc-native-footer),
.pc-native:is(.home,.single-product) :is(.bhfb-footer,#zak-footer,#top-footer,#bottom-footer,#footer-bottom,.site-footer .bottom-bar,.site-footer .footer-widgets){
    background:var(--pc-footer);color:var(--pc-footer-text);
}
.pc-native:is(.home,.single-product) .pc-native-footer :is(h2,h3,a,p,dt,dd){color:inherit}
.pc-native:is(.home,.single-product) .pc-native-footer h2{font-size:clamp(22px,2.1vw,30px)}
.pc-native:is(.home,.single-product) .pc-native-footer h3{font-size:15px}
.pc-native:is(.home,.single-product) .pc-native-footer :is(a,p,dt,dd){font-size:inherit}
.pc-native.pc-virtue:is(.home,.single-product) #containerfooter .pc-native-footer :is(.pc-foot-contact,.pc-foot-links)>h3{
    color:var(--pc-footer-accent);
}
.pc-native:is(.home,.single-product) .pc-native-footer :is(.pc-foot-contact,.pc-foot-links)>h3{color:var(--pc-footer-accent)}
.pc-native:is(.home,.single-product) .pc-native-footer .pc-foot-brand>p{max-width:39ch}
.pc-native:is(.home,.single-product) .pc-native-footer a:hover{color:var(--pc-footer-accent)}
.pc-native:is(.home,.single-product) .pc-native-footer a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.pc-native:is(.home,.single-product) .pc-native-footer .pc-foot-shipping{
    padding-top:.72rem;margin:0;font-size:13px;
    border-top:1px solid color-mix(in srgb,var(--pc-footer-text) 29%,transparent);
}
.pc-native:is(.home,.single-product) .pc-native-footer .pc-foot-shipping dl{
    gap:.45rem 1rem;margin:0 0 .5rem;
}
.pc-native:is(.home,.single-product) .pc-native-footer .pc-foot-shipping dt{
    font-weight:650;color:var(--pc-footer-accent);
}
.pc-native:is(.home,.single-product) .pc-native-footer .pc-foot-links ul{margin:0;padding:0}
.pc-native:is(.home,.single-product) .pc-native-footer .pc-foot-links li{padding-block:.18rem}
.pc-native:is(.home,.single-product) .pc-footer-studio .pc-foot-brand{align-self:start}
.pc-native:is(.home,.single-product) .pc-footer-ledger .pc-foot-links li{
    border-bottom:1px solid color-mix(in srgb,var(--pc-footer-text) 22%,transparent);
}
.pc-native:is(.home,.single-product) .pc-footer-column .pc-foot-brand{
    border-color:color-mix(in srgb,var(--pc-footer-text) 28%,transparent);padding-right:.8rem;
}
.pc-native:is(.home,.single-product) .pc-footer-directory .pc-foot-links ul{gap:.18rem .8rem}
.pc-native:is(.home,.single-product) .pc-footer-compact .pc-foot-contact{margin-top:.6rem}
.pc-native:is(.home,.single-product) .pc-footer-atelier .pc-foot-brand{margin-bottom:.65rem}
.pc-native:is(.home,.single-product) :is(#footer-bottom,#bottom-footer,.bhfb-footer,#zak-footer,.footer .copyright,
 .footer .footercredits,.site-footer .bottom-bar,.site-footer .site-info,.site-info):not(.pc-native-footer *){
    color:var(--pc-footer-text);
}
.pc-native:is(.home,.single-product) :is(#footer-bottom,#bottom-footer,.bhfb-footer,#zak-footer,.footer .copyright,
 .footer .footercredits,.site-footer .bottom-bar,.site-footer .site-info,.site-info) a{
    color:inherit;
}

.pc-native.home .pc-home{--pc-home-step:clamp(18px,2.25vw,34px);margin-top:10px}
.pc-native.home .pc-home .pc-home-section-head{margin-bottom:.58rem;padding-bottom:.42rem}
.pc-native.home .pc-home .pc-home-service-band{padding:.52rem .68rem}
.pc-native.home .pc-home .pc-featured{margin-top:clamp(13px,1.5vw,21px)}
.pc-native.home .pc-home .pc-home-card h3 a{color:var(--ink);text-decoration:none}
.pc-native.home .pc-home .pc-home-card h3 a:hover{text-decoration:underline}
.pc-native.home .pc-home .pc-home-card .pc-card-link{
    color:var(--ink);text-underline-offset:3px;
}
.pc-native.home .pc-home .pc-home-card .pc-home-price{font-weight:780}
.pc-native.home .pc-home .pc-category-photo .pc-category-list img{
    aspect-ratio:1.68;max-height:210px;
}
.pc-native.home .pc-home .pc-home-story>div,
.pc-native.home .pc-home .pc-home-guide{padding:clamp(12px,1.7vw,22px)}
.pc-native.home .pc-home .pc-home-faq{
    padding-top:clamp(12px,1.65vw,20px);
}
.pc-native.home .pc-home .pc-home-faq .pc-faq{gap:clamp(14px,2vw,25px);margin-block:.75rem .85rem}
.pc-native.home .pc-home .pc-home-faq .pc-faq h2{margin-bottom:.6rem}
.pc-native.home .pc-home .pc-home-faq .pc-faq .qa-card{padding:clamp(.62rem,1.25vw,1rem)}
.pc-native.home .pc-home .pc-home-faq .pc-faq .qa-definition div{padding-block:.55rem}
.pc-native.home .pc-home .pc-home-faq .pc-faq figure img{max-height:270px}
.pc-native.home .pc-home .pc-home-delivery{
    margin-top:clamp(16px,2vw,26px);padding:clamp(11px,1.5vw,19px);
}
.pc-native.home .pc-home-tail{margin-top:0}
.pc-native.home .pc-home .pc-hero h1{font-size:clamp(2.15rem,3.65vw,3.78rem)}
.pc-native.home .pc-home .pc-hero .pc-home-cta{min-height:44px}
.pc-native.home .pc-home .pc-hero .pc-home-cta:hover{outline:2px solid currentColor;outline-offset:-4px}
.pc-native.home .pc-home .pc-hero .pc-home-photo img{display:block}

.pc-native.pc-oceanwp.home #main #content-wrap:has(.pc-home){padding-block:0}
.pc-native.pc-oceanwp.home #footer-widgets:not(:has(.widget)){display:none}
.pc-native.pc-generatepress.home #main:has(.pc-home){margin-top:0}
.pc-native.pc-generatepress.home .inside-article:has(.pc-home){padding-top:0}
.pc-native.pc-zakra.home #zak-content .zak-row:has(.pc-home){padding-top:0}
.pc-native.pc-zakra.home #zak-masthead .zak-mobile-row .zak-header-main-row{padding-block:10px}
.pc-native.pc-hestia.home article.section-text:has(.pc-home){padding-bottom:0}
.pc-native.pc-hestia.home footer .widget_pc_native_footer{margin-bottom:0}
.pc-native.pc-hestia.home footer.footer-big{padding-bottom:8px}
.pc-native.pc-virtue.home .wrap.contentclass:has(.pc-home){padding-top:0}
.pc-native.pc-virtue.home #containerfooter :is(.widget_pc_native_footer,.footer-widget:has(.pc-native-footer)){
    margin-top:0;
}
.pc-native.pc-virtue.home .footercol1:has(.pc-native-footer){padding-inline:0}
.pc-native.pc-orchid-store.home footer.footer:has(.pc-native-footer){margin-top:10px}
.pc-native.pc-orchid-store.home .footer-top:has(.pc-native-footer){padding-block:0}
.pc-native.pc-orchid-store.home .widget_pc_native_footer{margin-bottom:0}
.pc-native.pc-orchid-store.home header :is(.bottom-header,.bottom-block,.main-navigation),
.pc-native.pc-orchid-store.home header :is(.trigger-mini-cart,.custom-search button){
    background-color:var(--ink);
}
.pc-native.pc-estore.home footer#colophon{margin-top:0}
.pc-native.pc-estore.home #top-footer .tg-column-wrapper:has(.pc-native-footer){margin-inline:0;width:100%}
.pc-native.pc-storefront.home main .storefront-product-section{margin-bottom:20px}
.pc-native.pc-storefront.home main .storefront-product-section .section-title{margin-block:0 12px}
.pc-native.pc-storefront.home main .storefront-product-section ul.products{margin-bottom:0}
.pc-native.pc-storefront.home main .storefront-product-section li.product{margin-bottom:12px}

.pc-native.pc-shopstar.home #masthead{
    display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,5fr);
    align-items:center;border-bottom:1px solid var(--line);
}
.pc-native.pc-shopstar.home #masthead>.top-bar{grid-column:1/-1}
.pc-native.pc-shopstar.home #masthead>.container{
    width:100%;max-width:none;padding-left:max(14px,calc((100vw - 1376px)/2));
}
.pc-native.pc-shopstar.home #masthead>.container>.padder{padding-inline:0}
.pc-native.pc-shopstar.home #masthead #site-navigation{
    margin:0;border:0;padding-right:max(14px,calc((100vw - 1376px)/2));
}
.pc-native.pc-shopstar.home #masthead #main-menu.container{border:0}
.pc-native.pc-shopstar.home #content.site-content>.container>.padder:has(.pc-home){padding-top:0}
.pc-native.pc-shopstar.home .pc-home .pc-triptych .pc-home-photo img{height:clamp(90px,13vw,180px)}
.pc-native.pc-shopstar.home .pc-home .pc-triptych{padding-block:.65rem .85rem}

@media(min-width:961px){
    .pc-native.pc-shopstar.home #masthead #main-menu.container{
        width:100%;max-width:none;margin:0;
    }
    .pc-native.pc-shopstar.home #masthead #main-menu>.padder{padding:0;justify-content:flex-end;position:relative}
    .pc-native.pc-shopstar.home #masthead #main-menu .main-navigation-inner{justify-content:flex-end}
    .pc-native.pc-shopstar.home #masthead #main-menu .search-button{margin-left:.75rem}
    .pc-native.pc-shopstar.home #masthead #main-menu .search-slidedown{position:absolute;right:0}
}

@media(min-width:741px){
    .pc-native.home .pc-home .pc-hero :is(.pc-cover-copy,.pc-lookbook-title)>h1{margin-block:.1em .22em}
    .pc-native.home .pc-home .pc-hero .pc-home-photo{min-width:0}
    .pc-native.pc-virtue.home .pc-home .pc-camp{grid-template-columns:minmax(0,.82fr) minmax(0,1.35fr)}
    .pc-native.pc-neve.home .pc-home .pc-window{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}
    .pc-native.pc-botiga.home .pc-home .pc-lookbook-main img{height:clamp(190px,20vw,265px)}
    .pc-native.pc-kadence.home .pc-home .pc-bedroom>.pc-home-photo img{height:clamp(250px,25vw,350px)}
}

@media(max-width:960px){
    .pc-native.pc-shopstar.home #masthead{grid-template-columns:minmax(0,1fr) auto}
    .pc-native.pc-shopstar.home #masthead #site-navigation .menu-toggle{padding:10px;min-height:44px}
    .pc-native.pc-shopstar.home #masthead #site-navigation .menu-toggle i{font-size:22px}
}
@media(max-width:740px){
    .pc-native.home .pc-home{--pc-home-step:20px}
    .pc-native.home .pc-home .pc-hero h1{font-size:clamp(1.78rem,7vw,2.38rem)}
    .pc-native.home .pc-home .pc-category-photo .pc-category-list img{max-height:130px}
    .pc-native.home .pc-native-footer{padding:18px 14px 14px;gap:.8rem}
    .pc-native.home .pc-native-footer .pc-foot-shipping dl{gap:.35rem}
    .pc-native.home .pc-native-footer .pc-foot-shipping dl>div{
        grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:.5rem;
    }
    .pc-native.home .pc-footer-studio>div{gap:.8rem}
    .pc-native.pc-storefront.home main .storefront-product-section ul.products{
        display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
    }
    .pc-native.pc-storefront.home main .storefront-product-section ul.products::before,
    .pc-native.pc-storefront.home main .storefront-product-section ul.products::after{display:none}
    .pc-native.pc-storefront.home main .storefront-product-section ul.products li.product{
        width:auto;margin:0;float:none;min-width:0;
    }
    .pc-native.pc-storefront.home main .storefront-product-section ul.products img{
        width:100%;aspect-ratio:1.15;object-fit:contain;
    }
    .pc-native.pc-storefront.home main .storefront-product-section ul.products .woocommerce-loop-product__title{
        font-size:.86rem;overflow-wrap:anywhere;
    }
}
