/*
Alfa Printi Premium Clean v3.5.26 — plugin-boundary.css
Fronteira neutra entre tema e plugin.
O tema preserva apenas o canvas, header e footer nas páginas geridas pelo plugin.
Nenhum componente do plugin, carrinho, shadowbox, shadowbox de pendências do produto m² ou módulo Arquivo / Arte Final é estilizado aqui.
*/
body.alfa-plugin-managed-page .alfa-site-main.alfa-plugin-content-main,
body.apcs-plugin-owned-surface .alfa-site-main.alfa-plugin-content-main,
body.apcsu-plugin-owned-surface .alfa-site-main.alfa-plugin-content-main,
body.apcsu-surface .alfa-site-main.alfa-plugin-content-main,
body.alfa-plugin-managed-page .alfa-plugin-page-shell,
body.apcsu-surface .alfa-plugin-page-shell,
body.alfa-plugin-managed-page .alfa-plugin-page-content,
body.apcsu-surface .alfa-plugin-page-content,
body.alfa-plugin-managed-page .alfa-plugin-content-root,
body.apcsu-surface .alfa-plugin-content-root{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
    overflow:visible;
    position:relative;
    z-index:auto;
    transform:none;
    contain:initial;
    isolation:auto;
}

/* Mantém ícones SVG do header/drawer do tema sem disputar estilos dos módulos do plugin. */
body.alfa-printi-theme #alfa-custom-header .alfa-icon-btn svg,
body.alfa-printi-theme .alfa-mobile-actions .alfa-icon-btn svg,
body.alfa-printi-theme #alfa-custom-header .alfa-search-button svg,
body.alfa-printi-theme .alfa-mobile-search button svg{
    display:block;
    fill:none!important;
    stroke:currentColor!important;
    color:currentColor;
    overflow:visible;
}
body.alfa-printi-theme #alfa-custom-header .alfa-icon-btn svg *,
body.alfa-printi-theme .alfa-mobile-actions .alfa-icon-btn svg *,
body.alfa-printi-theme #alfa-custom-header .alfa-search-button svg *,
body.alfa-printi-theme .alfa-mobile-search button svg *{
    fill:none!important;
    stroke:currentColor!important;
}

/* Smart Configurator: só garante box-sizing e fonte, sem layout visual do módulo. */
body.alfa-product-smart-config-page .alfaprint-config,
body.alfa-product-smart-config-page .alfaprint-config *{
    box-sizing:border-box;
}
body.alfa-product-smart-config-page .alfaprint-config input,
body.alfa-product-smart-config-page .alfaprint-config textarea,
body.alfa-product-smart-config-page .alfaprint-config select,
body.alfa-product-smart-config-page .alfaprint-config button{
    font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* v3.5.27 — Durante shadowboxes do plugin, o shell do tema não compete no empilhamento visual. */
html.apcsu-core-quote-shadowbox-open body.alfa-printi-theme #alfa-custom-header,
html.apcsu-core-quote-shadowbox-open body.alfa-printi-theme .alfa-mobile-header,
html.apcsu-core-quote-shadowbox-open body.alfa-printi-theme .alfa-mobile-drawer,
html.apcsu-core-quote-shadowbox-open body.alfa-printi-theme .alfa-mobile-backdrop,
html.apcsu-core-quote-shadowbox-open body.alfa-printi-theme .alfa-site-footer,
body.apcsu-core-quote-shadowbox-open.alfa-printi-theme #alfa-custom-header,
body.apcsu-core-quote-shadowbox-open.alfa-printi-theme .alfa-mobile-header,
body.apcsu-core-quote-shadowbox-open.alfa-printi-theme .alfa-mobile-drawer,
body.apcsu-core-quote-shadowbox-open.alfa-printi-theme .alfa-mobile-backdrop,
body.apcsu-core-quote-shadowbox-open.alfa-printi-theme .alfa-site-footer{
    z-index:1!important;
}
