/* Structural rules shared by the existing templates; backgrounds remain full bleed. */
body.aubiwe-site{
 --wp--style--global--content-size:var(--aw-content-max);
 --wp--style--global--wide-size:var(--aw-visual-max);
 --theme-normal-container-max-width:var(--aw-content-max);
 --theme-narrow-container-max-width:var(--aw-reading-max);
 --theme-container-edge-spacing:var(--aw-gutter);
 font-size:var(--aw-body);
}
.aubiwe-site .av-main,.aubiwe-site .av-page-content{width:100%;max-width:none;margin-inline:0}
.aubiwe-site .av-page-content>.wp-block-group{width:100%;max-width:none}
.aubiwe-site :is(.av-container,.aw-about-container,.aw-mfg-container,.ars-container){width:var(--aw-content-width);max-width:var(--aw-content-max);margin-inline:auto}
.aubiwe-site :is(.av-container,.aw-about-container,.aw-mfg-container,.ars-container) :is(.av-container,.aw-about-container,.aw-mfg-container,.ars-container){width:100%;max-width:none}
.aubiwe-site .ars-reading{width:min(var(--aw-reading-max),calc(100% - var(--aw-gutter)*2));max-width:var(--aw-reading-max);margin-inline:auto}
.aubiwe-site .av-header,.home.aubiwe-site .av-header,.aubiwe-site.admin-bar .av-header{width:var(--aw-header-width);max-width:none}
.aubiwe-site .av-header-inner,.home.aubiwe-site .av-header-inner,.aubiwe-site .av-header.is-scrolled .av-header-inner{
 width:100%;max-width:none;margin:0;
 padding-inline:max(calc(var(--aw-gutter)/2),calc((100% - var(--aw-content-max))/2));
}
.aubiwe-site .av-main .wp-block-columns{gap:var(--aw-grid-gap)}
.aubiwe-site .av-main :is(.wp-block-column,.aw-about-hero-grid>div,.aw-mfg-hero-copy){min-width:0}
.aubiwe-site .av-main :is(.wp-block-column>p,.av-lead,.av-intro-text){max-width:70ch}
.aw-about-section,.aw-mfg-capabilities,.aw-mfg-production,.aw-mfg-quality,.aw-mfg-facilities,.aw-mfg-contact,.ars-section,.ars-cta,.home .br-families,.home .br-oem,.home .br-featured,.home .br-cta,.aubiwe-site .av-cta{padding-block:var(--aw-section-space)}
.aw-about-copy-grid,.aw-about-factory-grid,.aw-about-hero-grid,.aw-mfg-hero-grid,.aw-mfg-quality-layout,.ars-faq-layout,.ars-hero-bottom,.ars-cta-layout,.av-product-top{gap:var(--aw-grid-gap)}
.aw-about-hero-grid{grid-template-columns:minmax(0,11fr) minmax(0,9fr)}
.aw-about-factory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.aw-about-hero-grid figure{height:auto;aspect-ratio:1.12;border-radius:var(--aw-image-radius)}
.aw-about-factory-grid figure{height:auto;aspect-ratio:1.32;border-radius:var(--aw-image-radius)}
.aw-mfg-hero-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.aw-mfg-hero-visual{min-height:0;aspect-ratio:1.5;border-radius:var(--aw-image-radius)}
.aw-mfg-stage-copy{min-height:0;padding-block:24px 30px}
.aw-mfg-stage-copy p{max-width:72ch}
.aw-mfg-tabs{gap:var(--aw-card-gap)}
.aw-mfg-tabs button{font-size:var(--aw-body)}
.aw-mfg-quality-photo{min-height:0;aspect-ratio:1.25}
.aw-managed-portfolio,.av-product-grid{gap:var(--aw-card-gap)}
.aubiwe-site .aw-managed-category .av-category-photo{aspect-ratio:1.12}
.aubiwe-site :is(.aw-managed-category,.av-product-photo,.av-detail-photo,.ars-card-image,.aw-mfg-cap figure,.aw-mfg-stage figure,.aw-mfg-quality-photo){border-radius:var(--aw-image-radius)}
.av-product-top{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center}
.av-detail-section{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--aw-grid-gap)}
.av-product-summary h1{overflow-wrap:anywhere}
.ars-category{padding:var(--aw-card-padding);border-radius:var(--aw-image-radius)}
.ars-card-grid{gap:var(--aw-grid-gap)}
.ars-faq-intro>p:not(.ars-eyebrow){max-width:48ch}
.ars-faq-full .ars-faq-answer{max-width:var(--aw-reading-max)}
.ars-faq-full .ars-faq-question{font-size:var(--aw-h3)}
.ars-faq-answer,.ars-faq-full .ars-faq-answer{font-size:var(--aw-body)}
.av-main .wp-block-button__link,.av-button,.ars-button{border-radius:var(--aw-button-radius);font-size:var(--aw-button)}
@media(max-width:1100px){
 .aw-mfg-stat-value{white-space:normal}
 .aw-mfg-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}
 .aw-mfg-stat:nth-child(3){border-left:0;padding-left:0}
 .aw-mfg-quality-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
 .aw-mfg-quality-layout .aw-mfg-quality-grid{grid-template-columns:1fr}
}
/* Keep phone rails; tablet photography uses a balanced two-column grid. */
@media(min-width:601px) and (max-width:1100px){
 .aubiwe-site .aw-managed-portfolio.av-mobile-rail,.aubiwe-site .aw-managed-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
 .aubiwe-site .aw-managed-portfolio.av-mobile-rail>.aw-managed-category{width:auto;min-width:0;flex:auto}
}
@media(max-width:782px){
 .aubiwe-site .av-header,.home.aubiwe-site .av-header,.aubiwe-site.av-menu-open .av-header{width:calc(100% - var(--aw-gutter));max-width:none}
 .aubiwe-site .av-header-inner,.home.aubiwe-site .av-header-inner,.aubiwe-site .av-header.is-scrolled .av-header-inner{padding-inline:calc(var(--aw-gutter)/2)}
 .aw-about-hero-grid,.aw-about-copy-grid,.aw-about-factory-grid,.aw-mfg-hero-grid,.aw-mfg-quality-layout,.av-product-top,.av-detail-section{grid-template-columns:1fr}
 .aw-about-hero-grid figure{aspect-ratio:1.12;height:auto}
 .aw-about-factory-grid figure{aspect-ratio:1.4;height:auto}
 .aw-mfg-hero-visual{min-height:0;aspect-ratio:1.4}
 .aw-mfg-quality-layout .aw-mfg-quality-grid{grid-template-columns:1fr}
 .aw-mfg-stage-copy{padding-block:20px}
 .ars-faq-full .ars-faq-question{font-size:18px}
 .ars-faq-full .ars-faq-answer{padding-right:0}
 .aw-3d-experience{padding-block:var(--aw-section-space)}
}
