/* Widen the active theme's own homepage frames. Child sections use normal flow. */
.pc-native.home{
    --pc-gutter:clamp(12px,1.667vw,40px);
    --pc-page-width:calc(100% - 2 * var(--pc-gutter));
    --pc-frame:calc(100vw - 2 * var(--pc-gutter));
}
.pc-native.home.pc-kadence #primary>.content-container.site-container:has(.pc-home),
.pc-native.home.pc-blocksy #main>.ct-container-full:has(.pc-home),
.pc-native.home.pc-astra #content>.ast-container:has(.pc-home),
.pc-native.home.pc-neve #content.neve-main:has(>.pc-home),
.pc-native.home.pc-shopstar #content>.container:has(.pc-home),
.pc-native.home.pc-storefront #content>.col-full:has(.pc-home),
.pc-native.home.pc-woostify #content>.woostify-container:has(.pc-home),
.pc-native.home.pc-generatepress #page.grid-container:has(.pc-home),
.pc-native.home.pc-botiga #page>.content-wrapper.container:has(.pc-home),
.pc-native.home.pc-zakra #zak-content>.zak-container:has(.pc-home),
.pc-native.home.pc-hestia .blog-post-wrapper>.container:has(.pc-home),
.pc-native.home.pc-oceanwp #wrap #main #content-wrap:has(.pc-home),
.pc-native.home.pc-estore #content>.widget_pc_native_home:has(.pc-home),
.pc-native.home.pc-virtue #wrapper #content.container:has(.pc-home),
.pc-native.home.pc-orchid-store #content>.widget_pc_native_home:has(.pc-home){
    width:var(--pc-page-width);max-width:none;box-sizing:border-box;
    padding-inline:0;margin-inline:auto;
}
.pc-native.home.pc-kadence article.entry:has(.pc-home),
.pc-native.home.pc-kadence .entry-content-wrap:has(.pc-home),
.pc-native.home.pc-shopstar #content>.container>.padder:has(.pc-home),
.pc-native.home.pc-generatepress .inside-article:has(.pc-home),
.pc-native.home.pc-botiga #page .content-wrapper .main-row #primary:has(.pc-home),
.pc-native.home.pc-oceanwp #content-wrap #primary:has(.pc-home),
.pc-native.home.pc-oceanwp #primary>.site-content:has(.pc-home),
.pc-native.home.pc-hestia .blog-post article.section-text:has(.pc-home) .col-md-12:has(.pc-home),
.pc-native.home.pc-virtue #content .main:has(.pc-home){
    padding-inline:0;margin-inline:0;
}
.pc-native.home.pc-storefront #main .col-full:has(.pc-home),
.pc-native.home.pc-orchid-store .widget_pc_native_home .__os-container__:has(.pc-home){
    width:100%;max-width:none;box-sizing:border-box;
    padding-inline:0;margin-inline:0;
}
.pc-native.home.pc-botiga .content-wrapper>.row:has(.pc-home),
.pc-native.home.pc-zakra #zak-content .zak-row:has(.pc-home),
.pc-native.home.pc-hestia .blog-post article.section-text:has(.pc-home)>.row,
.pc-native.home.pc-virtue #content>.row:has(.pc-home){
    margin-inline:0;
}
.pc-native.home.pc-kadence .entry-content:has(>.pc-home),
.pc-native.home.pc-blocksy .entry-content:has(>.pc-home),
.pc-native.home.pc-botiga #primary:has(.pc-home),
.pc-native.home.pc-zakra #primary.zak-primary:has(.pc-home),
.pc-native.home.pc-hestia .blog-post article.section-text:has(.pc-home),
.pc-native.home.pc-oceanwp #content:has(.pc-home),
.pc-native.home.pc-virtue #content .main:has(.pc-home){
    width:100%;max-width:none;
}
.pc-native.home.pc-oceanwp #content-wrap #primary:has(.pc-home){border-inline:0}
.pc-native.home .pc-home,
.pc-native.home.pc-oceanwp .pc-home{
    width:100%!important;left:auto;transform:none;margin-inline:0;
}

/* Header rows use the same gutters while keeping each theme's navigation system. */
.pc-native.home.pc-kadence #masthead .site-header-row-container-inner>.site-container,
.pc-native.home.pc-blocksy .ct-header [data-row="middle"]>.ct-container,
.pc-native.home.pc-astra #masthead .ast-container,
.pc-native.home.pc-neve #header-grid .header-main-inner>.container,
.pc-native.home.pc-shopstar #masthead .top-bar>.container,
.pc-native.home.pc-storefront #masthead .col-full,
.pc-native.home.pc-woostify #masthead .woostify-container,
.pc-native.home.pc-generatepress #masthead .inside-header,
.pc-native.home.pc-generatepress #site-navigation:not(#masthead *)>.inside-navigation,
.pc-native.home.pc-zakra #zak-masthead .zak-container,
.pc-native.home.pc-hestia .navbar>.container,
.pc-native.home.pc-oceanwp #site-header-inner,
.pc-native.home.pc-estore #masthead .tg-container,
.pc-native.home.pc-virtue header.banner>.container,
.pc-native.home.pc-orchid-store header :is(.mid-header,.main-navigation,.mid-block,.bottom-block) .__os-container__{
    width:var(--pc-page-width);max-width:none;padding-inline:0;
    box-sizing:border-box;margin-inline:auto;
}
.pc-native.home.pc-neve #header-grid .header-main-inner>.container>.row,
.pc-native.home.pc-virtue header.banner>.container>.row,
.pc-native.home.pc-orchid-store header .__os-container__>.os-row,
.pc-native.home.pc-orchid-store header .bottom-block .block-entry>.flex-row,
.pc-native.home.pc-orchid-store footer .footer-top>.row{
    margin-inline:0;
}
.pc-native.home.pc-virtue header.banner .kad-header-left,
.pc-native.home.pc-orchid-store header .os-nav-col-right,
.pc-native.home.pc-orchid-store header .mid-block :is(.os-col,.branding.flex-col),
.pc-native.home.pc-orchid-store header .mid-header .os-row>.os-col:first-child,
.pc-native.home.pc-neve #header-grid .builder-item:has(.neve-site-logo),
.pc-native.home.pc-neve #header-grid .item--inner:has(.neve-site-logo),
.pc-native.home.pc-estore #masthead .middle-header-wrapper .logo-wrapper{
    padding-inline:0;
}
.pc-native.home.pc-astra #ast-mobile-header .ast-primary-header-bar,
.pc-native.home.pc-botiga .bhfb-main_header_row :is(.container,.container-fluid){
    box-sizing:border-box;width:100%;max-width:none;padding-inline:var(--pc-gutter);
}
.pc-native.home.pc-shopstar #masthead>.container{
    margin-inline:0;padding-inline:var(--pc-gutter) 0;
}
.pc-native.home.pc-shopstar #masthead #site-navigation{padding-right:var(--pc-gutter)}
.pc-native.home.pc-shopstar #masthead>.container>.padder,
.pc-native.home.pc-shopstar #masthead .top-bar>.container>.padder{
    margin-inline:0;
}

/* Widen native footer inner containers independently of the full-bleed color. */
.pc-native:is(.home,.single-product).pc-kadence #colophon .site-footer-row-container-inner>.site-container,
.pc-native:is(.home,.single-product).pc-blocksy .ct-footer [data-row]>.ct-container:has(.pc-native-footer),
.pc-native:is(.home,.single-product).pc-neve footer .footer-content-wrap>.container:has(.pc-native-footer),
.pc-native:is(.home,.single-product).pc-shopstar footer .widgets>.container:has(.pc-native-footer),
.pc-native:is(.home,.single-product).pc-storefront #colophon>.col-full:has(.pc-native-footer),
.pc-native:is(.home,.single-product).pc-woostify #colophon>.woostify-container:has(.pc-native-footer),
.pc-native:is(.home,.single-product).pc-hestia footer.footer>.container:has(.pc-native-footer),
.pc-native:is(.home,.single-product).pc-estore #top-footer>.tg-container:has(.pc-native-footer),
.pc-native:is(.home,.single-product).pc-virtue #containerfooter>.container:has(.pc-native-footer),
.pc-native:is(.home,.single-product).pc-orchid-store footer .footer-mask>.__os-container__:has(.pc-native-footer){
    width:var(--pc-frame);max-width:none;padding-inline:0;
    box-sizing:border-box;margin-inline:auto;
}
.pc-native:is(.home,.single-product).pc-hestia footer .content>.row:has(.pc-native-footer),
.pc-native:is(.home,.single-product).pc-virtue #containerfooter>.container>.row:has(.pc-native-footer),
.pc-native:is(.home,.single-product).pc-neve footer .footer-content-wrap>.container>.row:has(.pc-native-footer),
.pc-native:is(.home,.single-product).pc-shopstar footer .widgets>.container>.padder:has(.pc-native-footer){
    margin-inline:0;
}
.pc-native:is(.home,.single-product).pc-hestia footer .content>.row>.col-md-12:has(.pc-native-footer),
.pc-native:is(.home,.single-product).pc-shopstar #colophon li.widget_pc_native_footer,
.pc-native:is(.home,.single-product).pc-orchid-store footer .footer-top .os-col:has(.pc-native-footer){
    padding-inline:0;
}
.pc-native:is(.home,.single-product) .pc-native-footer{
    width:var(--pc-frame);max-width:100%;margin-inline:auto;
}

.pc-native.home .pc-native-footer{padding-inline:0}

/* Paint the existing hero surface edge to edge without moving its content. */
.pc-native.home .pc-home .pc-hero{
    --pc-hero-surface:var(--paper);
    border-radius:0;
    box-shadow:0 0 0 100vmax var(--pc-hero-surface);
    clip-path:inset(0 -100vmax);
}
.pc-native.home .pc-home .pc-bedroom{--pc-hero-surface:var(--soft)}
.pc-native.home .pc-home .pc-camp{--pc-hero-surface:#18271d}
.pc-native.home .pc-home :is(.pc-lookbook,.pc-utility){background:var(--pc-hero-surface)}
.pc-native.home .pc-home .pc-hero h1{font-size:clamp(2.15rem,3.25vw,3.85rem)}
.pc-native.home .pc-home .pc-hero p:not(.pc-kicker){max-width:56ch}
.pc-native.home .pc-home .pc-hero .pc-home-cta:focus-visible{
    outline:2px solid currentColor;outline-offset:-4px;
}
.pc-native.home .pc-home .pc-hero.pc-triptych p,
.pc-native.home .pc-home .pc-hero.pc-lookbook .pc-lookbook-title p,
.pc-native.home .pc-home .pc-hero.pc-spa>p{margin-inline:auto}

/* Keep reading measure and gallery controls comfortable on the wider product pages. */
.pc-native.single-product .summary .pc-product-summary-lead,
.pc-native.single-product .pc-detail-description p{max-width:68ch}
.pc-native.single-product .woocommerce-product-gallery .flex-control-thumbs img:focus-visible{
    outline:2px solid var(--ink);outline-offset:-2px;
}
.pc-native.single-product .pc-product-details :is(.pc-detail-copy,.pc-detail-facts){
    min-width:0;
}
@media(max-width:740px){
    .pc-native.home .pc-home .pc-hero h1{font-size:clamp(1.78rem,7vw,2.38rem)}
    .pc-native.home.pc-virtue #wrapper #content.container:has(.pc-home){overflow:visible}
}
