*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.alfa-printi-theme {
    margin: 0;
    background: #fff;
    color: var(--text-dark, #333333);
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    line-height: 1.5;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.alfa-printi-theme img { max-width: 100%; height: auto; }
body.alfa-printi-theme a { color: var(--brand-secondary); text-decoration: none; transition: color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease; }
body.alfa-printi-theme a:hover { color: var(--brand-primary); }
body.alfa-printi-theme button, body.alfa-printi-theme input, body.alfa-printi-theme select, body.alfa-printi-theme textarea { font-family: inherit; }
.alfa-screen-reader-text { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

/* Header */
.alfa-site-header { background:#fff; position: relative; z-index: 900; border-bottom:1px solid rgba(0,0,0,.06); }
.alfa-header-inner { width:100%; max-width:1440px; margin:0 auto; padding:16px 56px 10px; display:grid; grid-template-columns: minmax(180px, 280px) minmax(260px, 1fr) auto; gap:28px; align-items:center; }
.alfa-logo { display:inline-flex; align-items:center; gap:10px; color:var(--brand-secondary); font-weight:800; letter-spacing:-.02em; }
.alfa-logo img { max-height:58px; width:auto; display:block; }
.alfa-logo-mark { width:44px; height:44px; border-radius:14px; display:grid; place-items:center; background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-hover)); color:#fff; font-size:24px; box-shadow:0 8px 18px rgba(255,84,0,.22); }
.alfa-logo-text { font-size:24px; color:var(--brand-secondary); }
.alfa-header-search { display:flex; align-items:center; max-width:620px; width:100%; margin:0 auto; background:#f8fafc; border:1px solid #e5e7eb; border-radius:999px; overflow:hidden; }
.alfa-header-search input[type="search"] { flex:1; border:0; background:transparent; padding:14px 18px; min-width:0; color:var(--text-dark); outline:0; }
.alfa-header-search button { width:48px; height:48px; border:0; background:var(--brand-primary); color:#fff; display:grid; place-items:center; cursor:pointer; }
.alfa-header-search svg { width:22px; height:22px; fill:currentColor; }
.alfa-header-actions { display:flex; align-items:center; gap:12px; justify-content:flex-end; }
.alfa-icon-btn { width:46px; height:46px; border-radius:50%; border:1px solid #e5e7eb; background:#fff; color:var(--brand-secondary); display:grid; place-items:center; position:relative; box-shadow:0 4px 12px rgba(0,0,0,.04); }
.alfa-icon-btn:hover { background:#fff7f2; color:var(--brand-primary); transform:translateY(-2px); }
.alfa-icon-btn svg { width:22px; height:22px; fill:currentColor; }
.alfa-mobile-toggle { display:none; }

/* Mega menu desktop */
.alfa-mega-nav-wrap { border-top:1px solid rgba(0,0,0,.06); }
.alfa-mega-nav { width:100%; max-width:1440px; margin:0 auto; padding:0 44px; position:relative; }
.alfa-mega-list { list-style:none; padding:0; margin:0; display:flex; justify-content:center; align-items:center; gap:0; flex-wrap:wrap; }
.alfa-mega-item { position:static; }
.alfa-mega-link { display:block; padding:15px 14px; font-size:12px; line-height:1; font-weight:800; text-transform:uppercase; letter-spacing:.05em; color:#2c3e50; position:relative; }
.alfa-mega-link::after { content:""; position:absolute; left:50%; bottom:8px; width:0; height:2px; transform:translateX(-50%); background:var(--brand-primary); transition:width .22s ease; }
.alfa-mega-item:hover .alfa-mega-link::after, .alfa-mega-item:focus-within .alfa-mega-link::after { width:70%; }
.alfa-mega-panel { position:absolute; top:100%; left:44px; right:44px; background:#fff; border-top:3px solid var(--brand-primary); border-radius:0 0 16px 16px; box-shadow:0 28px 60px rgba(0,0,0,.15); opacity:0; visibility:hidden; transform:translateY(10px); pointer-events:none; transition:opacity .22s ease, transform .22s ease, visibility .22s ease; z-index:999; }
.has-mega:hover .alfa-mega-panel, .has-mega:focus-within .alfa-mega-panel { opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
.alfa-mega-inner { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:26px; padding:34px 44px; }
.alfa-mega-col h3 { margin:0 0 12px; color:var(--brand-secondary); font-size:14px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.alfa-mega-col ul { list-style:none; margin:0; padding:0; display:grid; gap:6px; }
.alfa-mega-col a { display:flex; align-items:center; gap:10px; color:#555; padding:9px 12px; border-radius:8px; font-size:14px; font-weight:600; }
.alfa-mega-col a::before { content:""; width:6px; height:6px; border-right:2px solid #cbd5e1; border-bottom:2px solid #cbd5e1; transform:rotate(-45deg); transition:border-color .22s ease; }
.alfa-mega-col a:hover { background:#fff4ec; color:var(--brand-primary); transform:translateX(3px); }
.alfa-mega-col a:hover::before { border-color:var(--brand-primary); }

/* Mobile header */
.alfa-mobile-drawer { display:none; }
.alfa-mobile-backdrop { position:fixed; inset:0; background:rgba(15,23,42,.52); opacity:0; visibility:hidden; transition:.25s; z-index:1998; }
body.alfa-mobile-open .alfa-mobile-backdrop { opacity:1; visibility:visible; }

@media (max-width: 1024px) {
    body.alfa-printi-theme { padding-top:78px; }
    .alfa-site-header { position:fixed; top:0; left:0; right:0; z-index:1900; box-shadow:0 2px 16px rgba(0,0,0,.07); }
    .alfa-header-inner { min-height:78px; padding:12px 16px; grid-template-columns:44px 1fr auto; gap:10px; }
    .alfa-mobile-toggle { display:grid; place-items:center; width:42px; height:42px; border:0; border-radius:50%; background:#fff; color:var(--brand-secondary); }
    .alfa-mobile-toggle svg { width:25px; height:25px; fill:currentColor; }
    .alfa-logo { justify-content:center; }
    .alfa-logo img { max-height:48px; }
    .alfa-logo-mark { width:38px; height:38px; font-size:20px; }
    .alfa-logo-text { font-size:20px; }
    .alfa-header-search, .alfa-mega-nav-wrap { display:none; }
    .alfa-header-actions { gap:8px; }
    .alfa-icon-btn { width:42px; height:42px; }
    .alfa-icon-btn--search { background:#CCFF00; border-color:#CCFF00; }
    .alfa-mobile-drawer { display:block; position:fixed; top:0; left:-88vw; width:min(86vw,380px); height:100vh; background:#fff; z-index:2000; box-shadow:12px 0 30px rgba(0,0,0,.18); transition:left .28s ease; overflow-y:auto; }
    body.alfa-mobile-open .alfa-mobile-drawer { left:0; }
    .alfa-mobile-drawer-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 18px 12px; border-bottom:1px solid #eef2f7; }
    .alfa-mobile-close { width:40px; height:40px; border:0; border-radius:50%; background:#f8fafc; color:var(--brand-secondary); display:grid; place-items:center; }
    .alfa-mobile-close svg { width:22px; height:22px; fill:currentColor; }
    .alfa-mobile-search { padding:14px 18px; display:flex; gap:8px; }
    .alfa-mobile-search input { flex:1; min-width:0; border:1px solid #e5e7eb; border-radius:999px; padding:12px 14px; }
    .alfa-mobile-search button { width:44px; border:0; border-radius:50%; background:var(--brand-primary); color:#fff; display:grid; place-items:center; }
    .alfa-mobile-search svg { width:20px; height:20px; fill:currentColor; }
    .alfa-mobile-menu-list { padding:8px 18px 28px; }
    .alfa-mobile-menu-item { border-bottom:1px solid #eef2f7; }
    .alfa-mobile-menu-row { display:flex; align-items:center; justify-content:space-between; gap:10px; }
    .alfa-mobile-menu-row > a { flex:1; padding:16px 0; font-weight:800; color:var(--brand-secondary); text-transform:uppercase; font-size:14px; }
    .alfa-mobile-sub-toggle { width:36px; height:36px; border:1px solid #e5e7eb; border-radius:50%; background:#fff; color:var(--brand-primary); font-weight:800; }
    .alfa-mobile-sub-panel { padding:0 0 14px 12px; }
    .alfa-mobile-sub-panel strong { display:block; margin:10px 0 6px; color:var(--brand-secondary); font-size:13px; text-transform:uppercase; }
    .alfa-mobile-sub-panel ul { margin:0; padding:0; list-style:none; display:grid; gap:4px; }
    .alfa-mobile-sub-panel a { display:block; padding:8px 0; color:#64748b; font-weight:600; }
}

/* Home padrão vinda do HTML */
.alfa-home-main { background:#fff; }
.alfa-container, .container { max-width:100%; width:100%; margin:0 auto; padding:0 20px; }
.alfa-container-wide, .container-wide { max-width:100%; width:100%; margin:0 auto; padding:0 60px; }
.section-title { font-size:32px; font-weight:800; margin:50px 0 25px; color:var(--brand-secondary); letter-spacing:-.02em; }
.benefits-section { width:100%; background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%); padding:40px 0; margin:0; position:relative; }
.benefits-wrapper { max-width:100%; margin:0 auto; padding:0 20px; position:relative; }
.benefits-scroll-container { position:relative; overflow:hidden; }
.benefits-grid { display:grid; grid-auto-flow:column; grid-auto-columns:calc(20% - 20px); gap:25px; overflow-x:auto; scroll-behavior:smooth; scrollbar-width:none; -ms-overflow-style:none; padding-bottom:10px; }
.benefits-grid::-webkit-scrollbar { display:none; }
.benefit-item { background:#fff; border-radius:12px; padding:30px 20px; text-align:center; transition:all .3s ease; box-shadow:0 2px 8px rgba(0,0,0,.08); display:flex; flex-direction:column; align-items:center; }
.benefit-item:hover { transform:translateY(-5px); box-shadow:0 8px 20px rgba(0,0,0,.12); }
.benefit-icon-circle { width:70px; height:70px; background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-hover) 100%); border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
.benefit-icon-circle svg { width:32px; height:32px; fill:#fff; }
.benefit-title { font-size:16px; font-weight:700; color:var(--brand-secondary); margin:0 0 12px; line-height:1.3; min-height:40px; display:flex; align-items:center; justify-content:center; }
.benefit-description { font-size:13px; color:#666; line-height:1.6; margin:0; }
.scroll-arrow { position:absolute; top:50%; transform:translateY(-50%); background:#fff; border:0; width:50px; height:50px; border-radius:50%; cursor:pointer; box-shadow:0 4px 15px rgba(0,0,0,.15); z-index:10; transition:all .3s ease; display:flex; align-items:center; justify-content:center; }
.scroll-arrow:hover { background:var(--brand-primary); transform:translateY(-50%) scale(1.1); }
.scroll-arrow:hover svg { fill:#fff; }
.scroll-arrow svg { width:24px; height:24px; fill:var(--brand-primary); transition:fill .3s ease; }
.scroll-arrow-left { left:10px; }
.scroll-arrow-right { right:10px; }
.scroll-arrow:disabled { opacity:.3; cursor:not-allowed; }
.scroll-arrow:disabled:hover { background:#fff; transform:translateY(-50%); }
.scroll-arrow:disabled:hover svg { fill:var(--brand-primary); }
.benefits-cta { text-align:center; padding:30px 20px 0; }
.btn-benefits-cta { background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-hover) 100%); color:#fff; border:0; padding:18px 50px; font-size:16px; font-weight:800; border-radius:50px; cursor:pointer; transition:all .3s ease; box-shadow:0 4px 15px rgba(255,84,0,.3); }
.btn-benefits-cta:hover { transform:translateY(-3px); box-shadow:0 6px 25px rgba(255,84,0,.4); }
.benefits-cta-subtitle { margin:15px 0 0; font-size:15px; color:var(--brand-secondary); font-weight:500; }
.categories-scroll-container { position:relative; margin-bottom:30px; }
.categories-grid { display:flex; justify-content:center; gap:30px; flex-wrap:wrap; padding:20px 0; }
.category-item { flex:0 0 auto; text-align:center; }
.category-item a { text-decoration:none; color:var(--text-dark); display:flex; flex-direction:column; align-items:center; transition:transform .3s; }
.category-item a:hover { transform:scale(1.05); }
.circle-placeholder { width:120px; height:120px; background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-hover) 100%); border-radius:50%; margin-bottom:15px; box-shadow:0 4px 10px rgba(255,84,0,.3); background-size:cover; background-position:center; transition:transform .3s ease; position:relative; overflow:hidden; }
.circle-placeholder::after { content:""; position:absolute; inset:20px; border-radius:50%; background:rgba(255,255,255,.18); }
.category-item a:hover .circle-placeholder { transform:scale(1.1); }
.category-item span { font-size:14px; font-weight:600; color:var(--brand-secondary); margin-top:5px; }
.alfa-products-scroll-container { position:relative; }
.alfa-home-product-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:25px; margin-bottom:60px; }
.alfa-home-product-card { background:#fff; border:1px solid var(--border-color); border-radius:12px; padding:20px; transition:all .3s ease; position:relative; overflow:hidden; }
.alfa-home-product-card:hover { transform:translateY(-8px); box-shadow:0 10px 25px rgba(0,0,0,.1); }
.alfa-home-badge { position:absolute; top:15px; right:15px; background:var(--brand-primary); color:#fff; padding:6px 14px; font-size:11px; font-weight:800; border-radius:20px; letter-spacing:.5px; z-index:2; }
.alfa-home-product-image { width:100%; height:200px; background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%); border-radius:8px; margin-bottom:15px; }
.alfa-home-product-name { font-size:18px; font-weight:700; color:var(--brand-secondary); margin:0 0 10px; }
.alfa-home-product-price { font-size:14px; color:#666; }
.alfa-home-product-price strong { font-size:20px; color:var(--brand-primary); font-weight:800; }
.promo-banner { background:linear-gradient(135deg,var(--brand-secondary) 0%,#003366 100%); color:#fff; padding:50px; border-radius:16px; margin:60px 0; display:flex; justify-content:space-between; align-items:center; gap:24px; box-shadow:0 8px 20px rgba(0,64,119,.2); }
.promo-banner h2 { font-size:28px; font-weight:800; margin:0 0 10px; }
.promo-banner p { font-size:16px; opacity:.9; margin:0; }
.btn-banner { background:var(--brand-primary); color:#fff; border:0; padding:16px 40px; font-size:15px; font-weight:800; border-radius:50px; cursor:pointer; transition:all .3s; box-shadow:0 4px 15px rgba(255,84,0,.3); white-space:nowrap; }
.btn-banner:hover { transform:translateY(-3px); box-shadow:0 6px 20px rgba(255,84,0,.4); }
.testimonials-wrapper { margin-bottom:60px; }
.testimonials-scroll-container { position:relative; }
.testimonials-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:25px; }
.testimonial-card { background:#fff; border:1px solid var(--border-color); border-radius:12px; padding:25px; transition:all .3s; }
.testimonial-card:hover { box-shadow:0 8px 20px rgba(0,0,0,.1); transform:translateY(-5px); }
.testimonial-header { display:flex; align-items:center; margin-bottom:15px; }
.user-avatar { width:50px; height:50px; background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-hover) 100%); border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:20px; color:#fff; margin-right:15px; }
.user-info { flex:1; }
.user-name { font-weight:700; font-size:16px; color:var(--brand-secondary); margin:0; }
.review-date { font-size:13px; color:#999; margin:0; }
.stars { margin-bottom:15px; }
.stars svg { width:20px; height:20px; fill:var(--star-color); margin-right:2px; }
.review-text { font-size:14px; color:#666; line-height:1.7; margin:0; }
.newsletter { background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-hover) 100%); color:#fff; padding:50px; border-radius:16px; margin:60px 0; box-shadow:0 8px 20px rgba(255,84,0,.3); }
.newsletter h2 { font-size:28px; font-weight:800; margin:0 0 20px; }
.newsletter h2 span { font-size:18px; font-weight:500; opacity:.9; }
.newsletter p { margin:15px 0 0; opacity:.85; }
.form-group { display:flex; gap:15px; margin-top:30px; flex-wrap:wrap; }
.form-group input, .form-group select { flex:1; min-width:200px; padding:15px 20px; border:0; border-radius:8px; font-size:14px; font-family:inherit; }
.btn-submit { background:var(--brand-secondary); color:#fff; border:0; padding:15px 35px; font-size:14px; font-weight:800; border-radius:8px; cursor:pointer; transition:all .3s; }
.btn-submit:hover { background:#003366; transform:translateY(-2px); }

/* Conteúdo padrão */
.alfa-page-shell { max-width:1180px; margin:0 auto; padding:54px 24px; }
.alfa-content-card { background:#fff; border:1px solid #e5e7eb; border-radius:18px; padding:34px; box-shadow:0 10px 28px rgba(15,23,42,.06); }
.alfa-page-title { margin:0 0 24px; color:var(--brand-secondary); font-size:clamp(28px,4vw,44px); line-height:1.1; letter-spacing:-.04em; font-weight:800; }
.alfa-entry-content { color:#475569; font-size:16px; line-height:1.8; }
.alfa-entry-content h2, .alfa-entry-content h3 { color:var(--brand-secondary); }
.alfa-entry-content a { color:var(--brand-primary); font-weight:700; }
.alfa-post-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; }
.alfa-post-card { border:1px solid #e5e7eb; border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 8px 22px rgba(15,23,42,.05); transition:.25s; }
.alfa-post-card:hover { transform:translateY(-4px); box-shadow:0 16px 36px rgba(15,23,42,.1); }
.alfa-post-card-thumb { aspect-ratio:16/10; background:linear-gradient(135deg,#f5f7fa,#c3cfe2); display:block; }
.alfa-post-card-body { padding:22px; }
.alfa-post-card h2 { margin:0 0 10px; font-size:20px; line-height:1.25; }
.alfa-post-card h2 a { color:var(--brand-secondary); }
.alfa-post-meta { color:#94a3b8; font-size:13px; font-weight:700; margin-bottom:10px; }
.alfa-read-more { display:inline-flex; align-items:center; gap:8px; margin-top:14px; color:var(--brand-primary); font-weight:800; }
.alfa-pagination { margin-top:32px; display:flex; justify-content:center; }
.alfa-pagination .page-numbers { display:inline-grid; place-items:center; min-width:38px; height:38px; margin:0 4px; border:1px solid #e5e7eb; border-radius:999px; color:var(--brand-secondary); font-weight:800; }
.alfa-pagination .current { background:var(--brand-primary); color:#fff; border-color:var(--brand-primary); }
.alfa-search-form-wide { display:flex; gap:12px; margin:22px 0 36px; }
.alfa-search-form-wide input { flex:1; border:1px solid #e5e7eb; border-radius:999px; padding:15px 18px; }
.alfa-search-form-wide button, .alfa-button { border:0; border-radius:999px; background:var(--brand-primary); color:#fff; padding:14px 24px; font-weight:800; cursor:pointer; box-shadow:0 8px 20px rgba(255,84,0,.18); }
.alfa-404 { min-height:62vh; display:grid; place-items:center; text-align:center; background:linear-gradient(135deg,#f5f7fa 0%,#eef2ff 100%); }
.alfa-404-card { max-width:720px; margin:48px 20px; padding:48px; border-radius:24px; background:#fff; box-shadow:0 24px 60px rgba(15,23,42,.12); }
.alfa-404-code { font-size:90px; font-weight:800; line-height:1; color:var(--brand-primary); }
.alfa-404 h1 { color:var(--brand-secondary); font-size:34px; margin:12px 0; }
.alfa-404 p { color:#64748b; font-size:17px; }
.single-product h1.product_title { color:var(--navy-alfa); font-weight:800; font-size:26px; line-height:1.2; margin-top:10px; }
.woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 { color:var(--navy-alfa); font-weight:700; font-size:18px; }
.woo-breadcrumbs, .woocommerce-breadcrumb { padding:25px 0; margin-bottom:30px; font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:1px; border-bottom:1px solid #f9f9f9; color:#b5b5b5; }
.single-product .summary > .price { font-size:.1px; color:transparent; margin-bottom:20px; }
.single-product .summary > .price::before { content:"A partir de: "; font-size:12px; font-weight:500; color:#888; display:block; margin-bottom:5px; }
.single-product .summary > .price .woocommerce-Price-amount:first-child,
.single-product .summary > .price ins .woocommerce-Price-amount:first-child,
.single-product .summary > .price > bdi:first-child { font-size:2.2rem; color:var(--brand-primary); visibility:visible; display:inline-block; }
.single-product .summary > .price .woocommerce-Price-amount ~ .woocommerce-Price-amount,
.single-product .summary > .price .woocommerce-Price-amount ~ del,
.single-product .summary > .price del { display:none; }
.single-product .variations_form { background:#f9f9f9; padding:20px; border-radius:12px; border:1px solid var(--border-color); margin:20px 0; }
.single-product .quantity { display:flex; align-items:center; justify-content:space-between; width:100%; height:55px; background:#f8f9fa; border-radius:12px; padding:5px; margin-bottom:10px; border:1px solid var(--border-color); }
.single-product .quantity input.qty { flex:1; background:transparent; border:0; font-size:18px; font-weight:800; color:var(--navy-alfa); text-align:center; }
.single-product .single_add_to_cart_button.button.alt { background-color:var(--royal-blue-alfa); color:#fff; width:100%; max-width:400px; min-height:55px; font-size:16px; font-weight:700; border-radius:10px; text-transform:uppercase; box-shadow:0 6px 20px rgba(0,70,190,.25); transition:all .3s ease; border:0; }
.single-product .single_add_to_cart_button.button.alt:hover { background:var(--brand-primary); color:#fff; transform:translateY(-2px); }
.woocommerce-product-details__short-description ul { padding-left:0; margin:20px 0; list-style:none; }
.woocommerce-product-details__short-description ul li { position:relative; padding-left:28px; margin-bottom:12px; font-size:14px; line-height:1.4; color:var(--navy-alfa); }
.woocommerce-product-details__short-description ul li::before { content:"✓"; position:absolute; left:0; color:var(--brand-primary); font-weight:900; font-size:18px; }
.woocommerce div.product .woocommerce-Tabs-panel--description h2:first-child { display:none; }
.product_meta { margin-top:60px; padding-top:20px; border-top:1px solid #f2f2f2; font-size:11px; line-height:1.6; color:#b8b8b8; font-weight:400; }
.product_meta a, .product_meta span { color:#b8b8b8; font-size:11px; }
body.single-product .ppc-info-btn { width:28px; height:28px; min-width:28px; min-height:28px; display:flex; align-items:center; justify-content:center; padding:0; background:#fff; color:#e8590c; border:1px solid #e8590c; border-radius:6px; line-height:1; font-size:16px; font-weight:bold; }
body.single-product .ppc-info-btn:hover { background:#e8590c; color:#fff; }
body.single-product .ppc-tooltip { width:470px; max-width:92vw; padding:26px; border-radius:16px; box-shadow:0 12px 35px rgba(0,0,0,.20); }
body.single-product .ppc-tooltip ul { margin:0; padding-right:50px; }
body.single-product .ppc-tooltip li { margin-bottom:12px; line-height:1.7; }
body.single-product .ppc-tooltip-close { position:absolute; top:14px; right:14px; width:30px; height:30px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.12); border-radius:50%; color:#fff; font-size:18px; transition:.2s; }
body.single-product .ppc-modal { border-radius:18px; }
body.single-product .ppc-modal input { border-radius:10px; }
body.single-product .ppc-modal button { background:#e8590c; border-color:#e8590c; color:#fff; }
body.single-product .ppc-total-price { font-size:42px; font-weight:800; color:#e8590c; margin:20px 0; }
body.single-product .ppc-total-wrapper { display:flex; flex-direction:column; gap:20px; }

/* Rodapé */
.alfa-site-footer { text-align:center; padding:40px 20px; background:var(--gray-light); margin-top:60px; border-top:2px solid var(--border-color); }
.alfa-site-footer p { font-size:14px; color:#666; margin:0; }
.alfa-footer-menu { margin:0 0 16px; display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.alfa-footer-menu ul { list-style:none; display:flex; gap:16px; padding:0; margin:0; flex-wrap:wrap; justify-content:center; }
.alfa-footer-menu a { font-weight:700; color:var(--brand-secondary); }

@media (min-width: 769px) {
    .single-product div.product { display:flex; flex-wrap:wrap; justify-content:space-between; gap:32px; }
    .woocommerce-product-gallery { flex:0 0 calc(48% - 16px); max-width:calc(48% - 16px); }
    .single-product .summary { flex:0 0 calc(48% - 16px); max-width:calc(48% - 16px); padding-left:20px; display:flex; flex-direction:column; }
}

@media (max-width: 1200px) { .alfa-container-wide, .container-wide { padding:0 40px; } .benefits-grid { grid-auto-columns:calc(25% - 20px); } }
@media (max-width: 900px) { .benefits-grid { grid-auto-columns:45%; } }
@media (max-width: 768px) {
    .benefits-grid { grid-auto-columns:85%; gap:15px; padding-right:20px; }
    .benefit-icon-circle { width:60px; height:60px; }
    .benefit-icon-circle svg { width:28px; height:28px; }
    .benefit-title { font-size:14px; min-height:35px; }
    .benefit-description { font-size:12px; }
    .scroll-arrow { display:none; }
    .section-title { font-size:24px; margin-top:36px; }
    .categories-grid { justify-content:flex-start; overflow-x:auto; scroll-behavior:smooth; scrollbar-width:thin; scrollbar-color:var(--brand-primary) var(--gray-light); flex-wrap:nowrap; padding-bottom:20px; }
    .circle-placeholder { width:100px; height:100px; }
    .alfa-home-product-grid { display:flex; overflow-x:auto; scroll-behavior:smooth; scrollbar-width:thin; scrollbar-color:var(--brand-primary) var(--gray-light); gap:15px; padding-bottom:20px; }
    .alfa-home-product-card { flex:0 0 85%; min-width:280px; }
    .testimonials-grid { display:flex; overflow-x:auto; scroll-behavior:smooth; scrollbar-width:thin; scrollbar-color:var(--brand-primary) var(--gray-light); gap:15px; padding-bottom:20px; }
    .testimonial-card { flex:0 0 85%; min-width:300px; }
    .alfa-container-wide, .container-wide { padding:0 20px; }
    .promo-banner, .newsletter { flex-direction:column; text-align:center; padding:30px; }
    .btn-banner { margin-top:20px; }
    .form-group { flex-direction:column; }
    .form-group input, .form-group select { min-width:100%; }
    .alfa-page-shell { padding:34px 18px; }
    .alfa-content-card, .alfa-404-card { padding:26px; }
    .alfa-search-form-wide { flex-direction:column; }
}
@media (max-width: 480px) { .alfa-home-product-grid { grid-template-columns:1fr; } .alfa-logo-text { display:none; } .alfa-header-actions .alfa-icon-btn:first-child { display:none; } .alfa-404-code { font-size:68px; } }

/* ==========================================================================
   v1.2 - Header, mega menu e tipografia no padrão enviado
   ========================================================================== */
:root {
    --alfa-heading-navy: var(--brand-secondary, #002147);
    --alfa-heading-orange: var(--brand-primary, #ff6600);
}
body.alfa-printi-theme {
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    color: var(--text-dark, #333333);
    background: #ffffff;
}
body.alfa-printi-theme h1,
body.alfa-printi-theme h2,
body.alfa-printi-theme h3,
body.alfa-printi-theme h4,
body.alfa-printi-theme .section-title {
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    color: var(--alfa-heading-navy);
    font-weight: 800;
    letter-spacing: -0.045em;
}
body.alfa-printi-theme .alfa-orange,
body.alfa-printi-theme .section-title strong,
body.alfa-printi-theme .section-title span {
    color: var(--alfa-heading-orange);
}

#alfa-custom-header {
    width: 100%;
    position: relative;
    z-index: 99999;
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    background: var(--white, #ffffff);
    border-bottom: 0;
}
#alfa-custom-header *,
#alfa-custom-header *::before,
#alfa-custom-header *::after { box-sizing: border-box; }
#alfa-custom-header ul { margin: 0; padding: 0; list-style: none; }
#alfa-custom-header a { text-decoration: none; }

#alfa-custom-header .alfa-top-bar {
    max-width: 1350px;
    margin: 0 auto;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    gap: 30px;
}
#alfa-custom-header .alfa-logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    color: var(--navy-alfa, #002147);
    text-decoration: none;
    font-weight: 900;
}
#alfa-custom-header .alfa-logo img {
    height: 50px;
    max-height: 50px;
    width: auto;
    display: block;
}
#alfa-custom-header .alfa-logo-mark {
    width: 50px;
    height: 50px;
    border-radius: 15px;
    background: var(--orange-alfa, #ff6600);
    color: #ffffff;
    display: grid;
    place-items: center;
    font-size: 28px;
    font-weight: 900;
}
#alfa-custom-header .alfa-logo-text { font-size: 24px; color: var(--navy-alfa, #002147); }

#alfa-custom-header .alfa-search-container { flex-grow: 1; position: relative; }
#alfa-custom-header .alfa-search-form {
    display: flex;
    align-items: center;
    background: var(--white, #ffffff);
    border: 1px solid var(--border-color, #e5e5e5);
    border-radius: 50px;
    padding: 2px 5px 2px 25px;
    min-height: 54px;
    box-shadow: none;
}
#alfa-custom-header .alfa-search-input {
    border: none;
    outline: none;
    width: 100%;
    min-width: 0;
    padding: 10px 0;
    font-size: 15px;
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    color: #333333;
    background: transparent;
    box-shadow: none;
}
#alfa-custom-header .alfa-search-input::placeholder { color: #8a94a6; opacity: 1; }
#alfa-custom-header .alfa-search-button {
    background: var(--orange-alfa, #ff6600);
    color: var(--white, #ffffff);
    border: none;
    width: 48px;
    min-width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    box-shadow: none;
    transition: transform .2s ease, background .2s ease;
}
#alfa-custom-header .alfa-search-button:hover { background: var(--brand-primary-hover, #e64a00); transform: translateY(-1px); }
#alfa-custom-header .alfa-search-button svg { width: 22px; height: 22px; stroke-width: 3.5; }

#alfa-custom-header #alfa-ajax-results {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    z-index: 1000;
    display: none;
    border-radius: 0 0 15px 15px;
    border: 1px solid var(--border-color, #e5e5e5);
    overflow: hidden;
}
#alfa-custom-header .alfa-close-search {
    display: block;
    width: 100%;
    text-align: right;
    padding: 8px 15px;
    background: #f8f8f8;
    color: #999;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    border-bottom: 1px solid #eee;
    text-transform: uppercase;
}
#alfa-custom-header .alfa-close-search:hover { color: var(--orange-alfa, #ff6600); background: #f0f0f0; }
#alfa-custom-header .alfa-ajax-item {
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
    transition: 0.2s;
}
#alfa-custom-header .alfa-ajax-item:hover { background: #f9f9f9; }
#alfa-custom-header .alfa-ajax-img { width: 50px; height: 50px; object-fit: cover; border-radius: 6px; border: 1px solid #eee; }
#alfa-custom-header .alfa-ajax-info { display: flex; flex-direction: column; gap: 2px; min-width:0; }
#alfa-custom-header .alfa-ajax-title { font-size: 14px; font-weight: 800; color: var(--navy-alfa, #002147); line-height:1.25; }
#alfa-custom-header .alfa-ajax-price { font-size: 13px; color: var(--orange-alfa, #ff6600); font-weight: 900; }
#alfa-custom-header .alfa-ajax-empty { padding: 18px 20px; font-size: 14px; color: #555; }

#alfa-custom-header .alfa-user-icons { display: flex; gap: 15px; flex:0 0 auto; }
#alfa-custom-header .alfa-icon-btn {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid var(--border-color, #e5e5e5);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--navy-alfa, #002147);
    position: relative;
    background:#fff;
    box-shadow:none;
}
#alfa-custom-header .alfa-icon-btn:hover { color: var(--orange-alfa, #ff6600); background: #fff7f2; transform: none; }
#alfa-custom-header .alfa-icon-btn svg { width: 20px; height: 20px; }

#alfa-custom-header .alfa-nav-bar {
    border-top: 1px solid var(--border-color, #e5e5e5);
    border-bottom: 1px solid var(--border-color, #e5e5e5);
    display: flex;
    justify-content: center;
    width: 100%;
    position: relative;
}
#alfa-custom-header .alfa-nav-list {
    display: flex;
    justify-content: center;
    align-items: stretch;
    max-width: 1250px;
    width: auto;
    flex-wrap: nowrap;
}
#alfa-custom-header .alfa-nav-item { position: static; display:flex; align-items:stretch; }
#alfa-custom-header .alfa-nav-link {
    padding: 18px 15px;
    font-size: 11px;
    line-height: 1.16;
    font-weight: 800;
    color: #333;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    white-space: nowrap;
    text-decoration: none;
    letter-spacing: .01em;
    text-align: left;
}
#alfa-custom-header .alfa-nav-item:hover > .alfa-nav-link,
#alfa-custom-header .alfa-nav-item:focus-within > .alfa-nav-link { color: var(--orange-alfa, #ff6600); }
#alfa-custom-header .alfa-special-item .alfa-nav-link {
    background: var(--orange-baby, #ffdbb5);
    color: var(--orange-baby-text, #854d0e);
}
#alfa-custom-header .alfa-mega-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(15px);
    width: 95vw;
    max-width: 1200px;
    background: #fff;
    box-shadow: var(--shadow-mega, 0 20px 50px rgba(0,0,0,0.15));
    padding: 40px;
    border-top: 4px solid var(--orange-alfa, #ff6600);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    z-index: 100000;
}
#alfa-custom-header .alfa-nav-item:hover .alfa-mega-menu,
#alfa-custom-header .alfa-nav-item:focus-within .alfa-mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
#alfa-custom-header .alfa-col-title {
    font-size: 15px;
    font-weight: 900;
    color: var(--navy-alfa, #002147);
    margin-bottom: 15px;
    display: block;
    border-bottom: 2px solid var(--orange-baby, #ffdbb5);
    padding-bottom: 8px;
    text-transform: uppercase;
}
#alfa-custom-header .alfa-sublist li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap:12px;
}
#alfa-custom-header .alfa-sublist a {
    font-size: 13px;
    color: #555;
    transition: 0.2s;
    font-weight: 600;
    text-decoration: none;
}
#alfa-custom-header .alfa-sublist a:hover { color: var(--orange-alfa, #ff6600); padding-left: 6px; }
#alfa-custom-header .alfa-badge,
.alfa-mobile-drawer .alfa-badge {
    font-size: 9px;
    font-weight: 900;
    padding: 2px 6px;
    border-radius: 4px;
    text-transform: uppercase;
    margin-left: 8px;
    background: var(--orange-baby, #ffdbb5);
    color: var(--orange-baby-text, #854d0e);
    white-space: nowrap;
}

.alfa-mobile-header { display:none; }
@media (max-width: 1180px) and (min-width: 1025px) {
    #alfa-custom-header .alfa-top-bar { gap: 20px; }
    #alfa-custom-header .alfa-nav-link { padding: 17px 10px; font-size: 10px; }
}
@media (max-width: 1024px) {
    body.alfa-printi-theme { padding-top: 78px; }
    #alfa-custom-header { display: none; }
    .alfa-mobile-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 78px;
        z-index: 1900;
        background: #ffffff;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 12px 14px;
        box-shadow: 0 2px 14px rgba(0,0,0,.07);
    }
    .alfa-mobile-header .alfa-logo img { max-height: 46px; width:auto; display:block; }
    .alfa-mobile-header .alfa-logo-mark { width:44px; height:44px; border-radius:14px; background:var(--orange-alfa,#ff6600); color:#fff; display:grid; place-items:center; font-weight:900; }
    .alfa-mobile-header .alfa-logo-text { font-size: 20px; color: var(--navy-alfa,#002147); font-weight:900; }
    .alfa-mobile-toggle {
        width: 44px;
        height: 44px;
        border: 1px solid var(--border-color,#e5e5e5);
        background: #fff;
        border-radius: 50%;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 4px;
        padding: 0;
    }
    .alfa-mobile-toggle span { width: 19px; height: 2px; background: var(--navy-alfa,#002147); border-radius: 999px; display:block; }
    .alfa-mobile-actions { display:flex; gap:8px; align-items:center; }
    .alfa-mobile-actions .alfa-icon-btn { width:42px; height:42px; border-radius:50%; border:1px solid var(--border-color,#e5e5e5); display:flex; align-items:center; justify-content:center; color: var(--navy-alfa,#002147); background:#fff; position:relative; }
    .alfa-mobile-actions .alfa-icon-btn svg { width:20px; height:20px; }

    .alfa-mobile-drawer {
        display:block;
        position: fixed;
        top: 0;
        left: -100%;
        width: min(86vw, 390px);
        height: 100vh;
        background:#ffffff;
        z-index: 2000;
        box-shadow: 5px 0 24px rgba(0,0,0,.16);
        transition: left .28s ease;
        overflow-y:auto;
        padding-bottom: 32px;
    }
    body.alfa-mobile-open .alfa-mobile-drawer { left:0; }
    .alfa-mobile-drawer-head { display:flex; align-items:center; justify-content:space-between; padding:18px 20px; border-bottom:1px solid var(--border-color,#e5e5e5); }
    .alfa-mobile-drawer-head .alfa-logo img { max-height:44px; width:auto; }
    .alfa-mobile-close { width:38px; height:38px; border-radius:50%; border:1px solid var(--border-color,#e5e5e5); background:#fff; color:var(--navy-alfa,#002147); display:grid; place-items:center; padding:0; }
    .alfa-mobile-close svg { width:20px; height:20px; }
    .alfa-mobile-search { margin:16px 20px; display:flex; border:1px solid var(--border-color,#e5e5e5); border-radius:999px; overflow:hidden; background:#fff; }
    .alfa-mobile-search input { flex:1; min-width:0; border:0; padding:13px 15px; outline:0; background:transparent; font-size:14px; }
    .alfa-mobile-search button { width:46px; border:0; background:var(--orange-alfa,#ff6600); color:#fff; display:grid; place-items:center; }
    .alfa-mobile-search button svg { width:20px; height:20px; }
    .alfa-mobile-menu-list { padding: 4px 20px 26px; }
    .alfa-mobile-menu-item { border-bottom:1px solid #f1f1f1; }
    .alfa-mobile-menu-row { display:flex; align-items:center; justify-content:space-between; gap:14px; }
    .alfa-mobile-menu-row > a { flex:1; padding:16px 0; color:var(--navy-alfa,#002147); font-weight:900; text-transform:uppercase; font-size:14px; line-height:1.2; }
    .alfa-mobile-menu-item.alfa-special-item .alfa-mobile-menu-row > a { color:var(--orange-baby-text,#854d0e); background:var(--orange-baby,#ffdbb5); border-radius:10px; padding:12px 14px; margin:8px 0; }
    .alfa-mobile-sub-toggle { width:34px; height:34px; border-radius:50%; border:1px solid var(--border-color,#e5e5e5); background:#fff; color:var(--orange-alfa,#ff6600); font-size:18px; font-weight:900; }
    .alfa-mobile-sub-panel { padding:0 0 16px 12px; }
    .alfa-mobile-sub-panel strong { display:block; color:var(--navy-alfa,#002147); margin:10px 0 8px; text-transform:uppercase; font-size:12px; letter-spacing:.04em; }
    .alfa-mobile-sub-panel ul { list-style:none; margin:0; padding:0; display:grid; gap:4px; }
    .alfa-mobile-sub-panel li { display:flex; align-items:center; justify-content:space-between; gap:10px; }
    .alfa-mobile-sub-panel a { display:block; padding:9px 0; color:#555; font-size:14px; font-weight:600; }
}

body.alfa-printi-theme,
body.alfa-printi-theme button,
body.alfa-printi-theme input,
body.alfa-printi-theme select,
body.alfa-printi-theme textarea {
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
}
body.alfa-printi-theme h1,
body.alfa-printi-theme h2,
body.alfa-printi-theme h3,
body.alfa-printi-theme h4,
body.alfa-printi-theme .section-title {
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    font-weight: 800;
    letter-spacing: -0.055em;
}
#alfa-custom-header,
#alfa-custom-header *,
.alfa-mobile-header,
.alfa-mobile-drawer {
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
}
#alfa-custom-header .alfa-nav-link { font-weight: 800; }
#alfa-custom-header .alfa-ajax-item-clean { min-height: 76px; }
#alfa-custom-header .alfa-ajax-item-clean .alfa-ajax-info { gap: 6px; }
#alfa-custom-header .alfa-ajax-more {
    display: inline-flex;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255,102,0,.10);
    color: var(--orange-alfa, #ff6600);
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}
#alfa-custom-header .alfa-ajax-price { display: none; }
.alfa-search-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 22px;
}
.alfa-search-card {
    background: #fff;
    border: 1px solid var(--border-color, #e5e5e5);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 36px rgba(0,33,71,.07);
    display: flex;
    flex-direction: column;
}
.alfa-search-card-thumb {
    height: 190px;
    background: #f5f7fb;
    display: grid;
    place-items: center;
    color: var(--navy-alfa, #002147);
    font-weight: 900;
    text-decoration: none;
}
.alfa-search-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.alfa-search-card-body { padding: 18px; display: grid; gap: 14px; }
.alfa-search-card-body h2 { margin: 0; font-size: 18px; line-height: 1.22; letter-spacing: -0.025em; }
.alfa-search-card-body h2 a { color: var(--navy-alfa, #002147); text-decoration: none; }
.alfa-search-card-body .alfa-read-more { justify-self: start; }
.alfa-search-subtitle { color: #667085; margin: 8px 0 18px; }
@media (max-width: 768px) {
    .alfa-search-grid { grid-template-columns: 1fr; }
    .alfa-search-card-thumb { height: 170px; }
}

/* ==========================================================================
   v1.4 - Correção forte de tipografia e busca limpa
   ========================================================================== */
html body.alfa-printi-theme,
body.alfa-printi-theme .alfa-site,
body.alfa-printi-theme .alfa-site *:not(svg):not(path):not([class*="dashicons"]):not([class^="fa-"]):not([class*=" fa-"]):not(.svg-inline--fa):not(.ab-icon) {
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
}
body.alfa-printi-theme h1,
body.alfa-printi-theme h2,
body.alfa-printi-theme h3,
body.alfa-printi-theme h4,
body.alfa-printi-theme h5,
body.alfa-printi-theme h6,
body.alfa-printi-theme .section-title,
body.alfa-printi-theme .alfa-page-title {
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    font-weight: 900;
    letter-spacing: -0.055em;
}
#alfa-custom-header,
#alfa-custom-header *,
.alfa-mobile-header,
.alfa-mobile-header *,
.alfa-mobile-drawer,
.alfa-mobile-drawer * {
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
}
#alfa-custom-header .alfa-nav-link,
.alfa-mobile-menu-row > a {
    font-weight: 900;
}
#alfa-custom-header .alfa-ajax-item,
#alfa-custom-header .alfa-ajax-item * {
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
}
#alfa-custom-header .alfa-ajax-price,
#alfa-custom-header .alfa-ajax-excerpt,
#alfa-custom-header .alfa-ajax-summary,
#alfa-custom-header .entry-summary,
#alfa-custom-header .excerpt {
    display: none;
}
body.search .alfa-search-card .alfa-entry-content,
body.search .alfa-search-card .entry-summary,
body.search .alfa-search-card .excerpt,
body.search .alfa-search-card .price,
body.search .alfa-search-card .amount,
body.search .alfa-search-card .woocommerce-Price-amount {
    display: none;
}
body.search .alfa-search-card-body .alfa-read-more::before { content: none; }

/* ==========================================================================
   v1.5 - Auditoria premium UX/UI, Design System e WooCommerce refinado
   Mantém a identidade Alfa e evita recriar componentes existentes.
   ========================================================================== */
:root {
    --alfa-blue: var(--royal-blue-alfa, #0046BE);
    --alfa-navy: var(--navy-alfa, #002147);
    --alfa-orange: var(--brand-primary, #ff6600);
    --alfa-orange-hover: var(--brand-primary-hover, #e64a00);
    --alfa-whatsapp: #25D366;
    --alfa-text: var(--text-dark, #333333);
    --alfa-muted: #667085;
    --alfa-muted-2: #94a3b8;
    --alfa-surface: #ffffff;
    --alfa-surface-soft: #f7f9fc;
    --alfa-surface-blue: #eef5ff;
    --alfa-border: var(--border-color, #e5e7eb);
    --alfa-border-strong: #d6deea;
    --alfa-danger: #dc2626;
    --alfa-success: #16a34a;
    --alfa-warning: #f59e0b;
    --alfa-info: #0ea5e9;
    --alfa-radius-xs: 8px;
    --alfa-radius-sm: 12px;
    --alfa-radius-md: 16px;
    --alfa-radius-lg: 22px;
    --alfa-radius-xl: 28px;
    --alfa-radius-pill: 999px;
    --alfa-shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);
    --alfa-shadow-sm: 0 8px 22px rgba(15, 23, 42, .07);
    --alfa-shadow-md: 0 18px 45px rgba(15, 23, 42, .10);
    --alfa-shadow-lg: 0 28px 70px rgba(15, 23, 42, .14);
    --alfa-focus: 0 0 0 4px rgba(0, 70, 190, .18);
    --alfa-transition: 180ms ease;
    --alfa-container: 1280px;
    --alfa-wide: 1480px;
}

/* Base e tipografia responsiva */
html { font-size: 16px; }
body.alfa-printi-theme {
    color: var(--alfa-text);
    background: #ffffff;
    font-size: clamp(15px, 1vw, 16px);
    line-height: 1.62;
}
body.alfa-printi-theme :where(p, li, dd, td, th, input, select, textarea, button) {
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
}
body.alfa-printi-theme :where(h1, h2, h3, h4, h5, h6) {
    color: var(--alfa-navy);
    line-height: 1.08;
    text-wrap: balance;
    margin-top: 0;
}
body.alfa-printi-theme h1 { font-size: clamp(34px, 4.4vw, 62px); font-weight: 900; letter-spacing: -.065em; }
body.alfa-printi-theme h2 { font-size: clamp(28px, 3.2vw, 46px); font-weight: 900; letter-spacing: -.055em; }
body.alfa-printi-theme h3 { font-size: clamp(20px, 2vw, 28px); font-weight: 850; letter-spacing: -.035em; }
body.alfa-printi-theme h4 { font-size: clamp(18px, 1.5vw, 22px); font-weight: 800; letter-spacing: -.025em; }
body.alfa-printi-theme :where(p, ul, ol) { margin-top: 0; }
body.alfa-printi-theme :where(a) { text-underline-offset: 3px; }
body.alfa-printi-theme :where(a, button, input, select, textarea) { -webkit-tap-highlight-color: transparent; }
body.alfa-printi-theme :focus-visible { outline: none; box-shadow: var(--alfa-focus); }
body.alfa-printi-theme ::selection { background: rgba(255, 102, 0, .18); color: var(--alfa-navy); }

/* Containers e ritmo visual */
body.alfa-printi-theme .site-main,
body.alfa-printi-theme .alfa-site-main { min-height: 60vh; }
body.alfa-printi-theme .alfa-page-shell,
body.alfa-printi-theme .alfa-woocommerce-shell,
body.alfa-printi-theme .woocommerce-page .content-area {
    width: min(var(--alfa-wide), calc(100% - 48px));
    margin-inline: auto;
}
body.alfa-printi-theme .alfa-content-card,
body.alfa-printi-theme .alfa-post-card,
body.alfa-printi-theme .alfa-search-card,
body.alfa-printi-theme .benefit-item,
body.alfa-printi-theme .testimonial-card,
body.alfa-printi-theme .alfa-home-product-card {
    border-color: var(--alfa-border);
    box-shadow: var(--alfa-shadow-sm);
}
body.alfa-printi-theme :where(.alfa-content-card, .alfa-post-card, .alfa-search-card, .benefit-item, .testimonial-card, .alfa-home-product-card):hover {
    box-shadow: var(--alfa-shadow-md);
}

/* Design system: botões globais, protegendo controles de ícone/menu/quantidade */
body.alfa-printi-theme :where(
    .button,
    .wp-element-button,
    .alfa-button,
    .alfa-read-more,
    .btn-banner,
    .btn-benefits-cta,
    .btn-submit,
    .checkout-button,
    .single_add_to_cart_button,
    .add_to_cart_button,
    .added_to_cart,
    .woocommerce-button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    input[type="submit"],
    button[type="submit"]
) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 12px 22px;
    border-radius: var(--alfa-radius-pill);
    border: 1px solid var(--alfa-blue);
    background: var(--alfa-blue);
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(0, 70, 190, .18);
    transition: transform var(--alfa-transition), box-shadow var(--alfa-transition), background var(--alfa-transition), border-color var(--alfa-transition), color var(--alfa-transition), opacity var(--alfa-transition);
}
body.alfa-printi-theme :where(
    .button,
    .wp-element-button,
    .alfa-button,
    .alfa-read-more,
    .btn-banner,
    .btn-benefits-cta,
    .btn-submit,
    .checkout-button,
    .single_add_to_cart_button,
    .add_to_cart_button,
    .added_to_cart,
    .woocommerce-button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    input[type="submit"],
    button[type="submit"]
):hover:not(:disabled):not(.disabled) {
    background: var(--alfa-orange);
    border-color: var(--alfa-orange);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(255, 102, 0, .22);
}
body.alfa-printi-theme :where(
    .button,
    .wp-element-button,
    .alfa-button,
    .checkout-button,
    .single_add_to_cart_button,
    .add_to_cart_button,
    .woocommerce-button,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    input[type="submit"],
    button[type="submit"]
):active:not(:disabled):not(.disabled) {
    background: var(--alfa-navy);
    border-color: var(--alfa-navy);
    color: #ffffff;
    transform: translateY(0);
    box-shadow: 0 6px 16px rgba(0, 33, 71, .20);
}
body.alfa-printi-theme :where(.button, .wp-element-button, .alfa-button, .woocommerce-button, input[type="submit"], button[type="submit"]):focus-visible {
    box-shadow: var(--alfa-focus), 0 10px 22px rgba(0, 70, 190, .16);
}
body.alfa-printi-theme :where(.button, .wp-element-button, .alfa-button, .woocommerce-button, input[type="submit"], button[type="submit"]):disabled,
body.alfa-printi-theme :where(.button, .wp-element-button, .alfa-button, .woocommerce-button).disabled,
body.alfa-printi-theme :where(.woocommerce a.button.disabled, .woocommerce button.button.disabled, .woocommerce input.button.disabled) {
    opacity: .55;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
    background: #cbd5e1;
    border-color: #cbd5e1;
    color: #ffffff;
}
/* Preserva botões de ícone e navegação */
body.alfa-printi-theme :where(.alfa-icon-btn, .alfa-search-button, .scroll-arrow, .alfa-mobile-toggle, .alfa-mobile-close, .alfa-mobile-sub-toggle, .alfa-mobile-search button, .quantity button, .plus, .minus, .ppc-qty-btn, .ppc-info-btn) {
    min-height: initial;
    box-shadow: none;
}

/* Inputs, selects, checks e forms */
body.alfa-printi-theme :where(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"], input[type="date"], select, textarea) {
    width: 100%;
    min-height: 46px;
    border: 1px solid var(--alfa-border-strong);
    border-radius: var(--alfa-radius-sm);
    background-color: #ffffff;
    color: var(--alfa-navy);
    padding: 11px 14px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    box-shadow: var(--alfa-shadow-xs);
    transition: border-color var(--alfa-transition), box-shadow var(--alfa-transition), background var(--alfa-transition);
}
body.alfa-printi-theme :where(input, select, textarea)::placeholder { color: #98a2b3; opacity: 1; }
body.alfa-printi-theme :where(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"], input[type="date"], select, textarea):focus {
    border-color: var(--alfa-blue);
    box-shadow: var(--alfa-focus);
    outline: none;
}
body.alfa-printi-theme select {
    appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--alfa-navy) 50%), linear-gradient(135deg, var(--alfa-navy) 50%, transparent 50%);
    background-position: calc(100% - 18px) 20px, calc(100% - 12px) 20px;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 40px;
}
body.alfa-printi-theme :where(input[type="checkbox"], input[type="radio"]) {
    width: 18px;
    height: 18px;
    accent-color: var(--alfa-blue);
}
body.alfa-printi-theme label { color: var(--alfa-navy); font-weight: 800; }
body.alfa-printi-theme .required { color: var(--alfa-orange); }

/* Tabelas do sistema */
body.alfa-printi-theme :where(table) {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--alfa-border);
    border-radius: var(--alfa-radius-md);
    overflow: hidden;
    background: #ffffff;
    color: var(--alfa-navy);
}
body.alfa-printi-theme :where(table th) {
    background: var(--alfa-surface-blue);
    color: var(--alfa-navy);
    font-size: 13px;
    font-weight: 900;
    line-height: 1.25;
    padding: 15px 18px;
    text-align: left;
    border-bottom: 1px solid var(--alfa-border);
}
body.alfa-printi-theme :where(table td) {
    padding: 16px 18px;
    border-bottom: 1px solid var(--alfa-border);
    vertical-align: middle;
}
body.alfa-printi-theme :where(table tr:last-child td) { border-bottom: 0; }
body.alfa-printi-theme :where(table tr:nth-child(even) td) { background: #fcfdff; }
body.alfa-printi-theme :where(table a) { font-weight: 800; }

/* Alertas e mensagens */
body.alfa-printi-theme :where(.woocommerce-message, .woocommerce-info, .woocommerce-error, .alfa-alert, .wp-block-search__inside-wrapper) {
    border-radius: var(--alfa-radius-md);
}
body.alfa-printi-theme :where(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
    border-top: 0;
    border-left: 4px solid var(--alfa-blue);
    background: #f8fbff;
    color: var(--alfa-navy);
    padding: 16px 20px 16px 52px;
    box-shadow: var(--alfa-shadow-sm);
    font-weight: 700;
}
body.alfa-printi-theme .woocommerce-message { border-left-color: var(--alfa-success); }
body.alfa-printi-theme .woocommerce-info { border-left-color: var(--alfa-info); }
body.alfa-printi-theme .woocommerce-error { border-left-color: var(--alfa-danger); background: #fff7f7; }
body.alfa-printi-theme :where(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { top: 1.1em; color: inherit; }

/* Breadcrumb, paginação, badges */
body.alfa-printi-theme :where(.woocommerce-breadcrumb, .alfa-breadcrumb) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 14px 0 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid #eef2f7;
    color: #8792a2;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}
body.alfa-printi-theme .woocommerce-breadcrumb a { color: var(--alfa-navy); }
body.alfa-printi-theme .woocommerce-breadcrumb a:hover { color: var(--alfa-orange); }
body.alfa-printi-theme :where(.alfa-badge, .onsale, .wc-block-components-product-badge) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--alfa-radius-pill);
    min-height: 24px;
    padding: 4px 10px;
    background: rgba(255, 102, 0, .12);
    color: var(--alfa-orange);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
}
body.alfa-printi-theme .onsale {
    position: absolute;
    z-index: 3;
    top: 12px;
    left: 12px;
    right: auto;
    margin: 0;
    min-width: 0;
    min-height: 0;
    line-height: 1.1;
}
body.alfa-printi-theme :where(.page-numbers, .woocommerce-pagination .page-numbers li a, .woocommerce-pagination .page-numbers li span) {
    border-radius: var(--alfa-radius-pill);
}

/* Busca: resultados e cards */
#alfa-custom-header #alfa-ajax-results {
    max-height: min(66vh, 540px);
    overflow-y: auto;
    border-radius: 0 0 var(--alfa-radius-lg) var(--alfa-radius-lg);
    box-shadow: var(--alfa-shadow-lg);
}
#alfa-custom-header .alfa-ajax-item-clean {
    padding: 14px 18px;
    gap: 14px;
    min-height: 82px;
}
#alfa-custom-header .alfa-ajax-img {
    width: 58px;
    height: 58px;
    border-radius: var(--alfa-radius-sm);
    background: var(--alfa-surface-soft);
}
#alfa-custom-header .alfa-ajax-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#alfa-custom-header .alfa-ajax-more { background: rgba(0, 70, 190, .08); color: var(--alfa-blue); }
#alfa-custom-header .alfa-ajax-item:hover .alfa-ajax-more { background: var(--alfa-orange); color: #fff; }
body.alfa-printi-theme .woocommerce-result-count { color: var(--alfa-muted); font-weight: 700; }
body.alfa-printi-theme .woocommerce-ordering select { min-width: 220px; }
body.alfa-printi-theme ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 24px;
    margin: 28px 0 0;
    padding: 0;
}
body.alfa-printi-theme .woocommerce ul.products::before,
body.alfa-printi-theme .woocommerce ul.products::after { content: none; display: none; }
body.alfa-printi-theme .woocommerce ul.products li.product,
body.alfa-printi-theme.woocommerce ul.products li.product {
    width: auto;
    float: none;
    margin: 0;
    background: #fff;
    border: 1px solid var(--alfa-border);
    border-radius: var(--alfa-radius-lg);
    padding: 14px 14px 18px;
    box-shadow: var(--alfa-shadow-sm);
    transition: transform var(--alfa-transition), box-shadow var(--alfa-transition), border-color var(--alfa-transition);
    display: flex;
    flex-direction: column;
    min-width: 0;
}
body.alfa-printi-theme .woocommerce ul.products li.product:hover,
body.alfa-printi-theme.woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 70, 190, .22);
    box-shadow: var(--alfa-shadow-md);
}
body.alfa-printi-theme .woocommerce ul.products li.product a img {
    width: 100%;
    aspect-ratio: 1 / .82;
    object-fit: cover;
    border-radius: var(--alfa-radius-md);
    background: var(--alfa-surface-soft);
    margin: 0 0 14px;
}
body.alfa-printi-theme .woocommerce-loop-product__title {
    padding: 0;
    margin: 0 0 8px;
    font-size: 17px;
    line-height: 1.25;
    min-height: 42px;
    color: var(--alfa-navy);
}
body.alfa-printi-theme .woocommerce ul.products li.product .price {
    margin: auto 0 14px;
    color: var(--alfa-orange);
    font-weight: 900;
    font-size: 17px;
}
body.alfa-printi-theme .woocommerce ul.products li.product .button { width: 100%; margin-top: auto; }
body.alfa-printi-theme .star-rating,
body.alfa-printi-theme .star-rating span::before,
body.alfa-printi-theme .star-rating::before { color: var(--star-color, #fbbc04); }

/* Produto individual */
body.alfa-printi-theme.single-product .alfa-woocommerce-shell,
body.alfa-printi-theme.single-product .site-main {
    width: min(1380px, calc(100% - 48px));
    margin-inline: auto;
    padding: 38px 0 56px;
}
body.alfa-printi-theme.single-product div.product {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 520px);
    gap: clamp(28px, 4vw, 56px);
    align-items: start;
}
body.alfa-printi-theme.single-product div.product::before,
body.alfa-printi-theme.single-product div.product::after { content: none; }
body.alfa-printi-theme.single-product .woocommerce-product-gallery {
    width: 100%;
    max-width: none;
    float: none;
    background: #fff;
    border: 1px solid var(--alfa-border);
    border-radius: var(--alfa-radius-xl);
    padding: clamp(12px, 1.8vw, 22px);
    box-shadow: var(--alfa-shadow-sm);
}
body.alfa-printi-theme.single-product .summary {
    width: 100%;
    max-width: none;
    float: none;
    padding: clamp(22px, 2.4vw, 32px);
    background: #fff;
    border: 1px solid var(--alfa-border);
    border-radius: var(--alfa-radius-xl);
    box-shadow: var(--alfa-shadow-md);
}
body.alfa-printi-theme.single-product h1.product_title {
    font-size: clamp(30px, 3.1vw, 44px);
    line-height: 1.08;
    margin: 0 0 14px;
    letter-spacing: -.055em;
}
body.alfa-printi-theme.single-product .woocommerce-product-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; color: var(--alfa-muted); }
body.alfa-printi-theme.single-product .summary > .price,
body.alfa-printi-theme.single-product .summary .price {
    font-size: clamp(26px, 2.6vw, 38px);
    color: var(--alfa-orange);
    font-weight: 900;
    margin: 12px 0 20px;
}
body.alfa-printi-theme.single-product .summary > .price::before { color: var(--alfa-muted); font-weight: 800; }
body.alfa-printi-theme.single-product .variations_form,
body.alfa-printi-theme.single-product form.cart {
    background: var(--alfa-surface-soft);
    border: 1px solid var(--alfa-border);
    border-radius: var(--alfa-radius-lg);
    padding: clamp(18px, 2vw, 26px);
    margin: 22px 0;
    box-shadow: var(--alfa-shadow-sm);
}
body.alfa-printi-theme.single-product form.cart:not(.variations_form) { display: grid; gap: 14px; }
body.alfa-printi-theme.single-product .variations {
    border: 0;
    background: transparent;
    margin: 0 0 18px;
}
body.alfa-printi-theme.single-product .variations tbody,
body.alfa-printi-theme.single-product .variations tr,
body.alfa-printi-theme.single-product .variations td,
body.alfa-printi-theme.single-product .variations th { display: block; border: 0; background: transparent; padding: 0; }
body.alfa-printi-theme.single-product .variations tr {
    display: grid;
    grid-template-columns: minmax(115px, 160px) 1fr;
    gap: 12px;
    align-items: center;
    margin-bottom: 12px;
}
body.alfa-printi-theme.single-product .variations label { margin: 0; font-size: 15px; }
body.alfa-printi-theme.single-product .variations select { max-width: 100%; background-color: #fff; }
body.alfa-printi-theme.single-product .reset_variations { display: inline-flex; margin-top: 8px; color: var(--alfa-orange); font-weight: 800; font-size: 13px; }
body.alfa-printi-theme.single-product .quantity {
    height: auto;
    min-height: 58px;
    width: 100%;
    justify-content: center;
    background: #ffffff;
    border: 1px solid var(--alfa-border);
    border-radius: var(--alfa-radius-md);
    padding: 6px;
    margin: 12px 0;
}
body.alfa-printi-theme.single-product .quantity input.qty {
    min-height: 44px;
    font-size: 20px;
    color: var(--alfa-navy);
}
body.alfa-printi-theme.single-product .single_add_to_cart_button.button.alt,
body.alfa-printi-theme.single-product .single_add_to_cart_button {
    width: 100%;
    max-width: none;
    min-height: 60px;
    border-radius: var(--alfa-radius-md);
    background: var(--alfa-blue);
    border-color: var(--alfa-blue);
    color: #fff;
    font-size: 17px;
    box-shadow: 0 14px 30px rgba(0, 70, 190, .22);
}
body.alfa-printi-theme.single-product .single_add_to_cart_button:hover {
    background: var(--alfa-orange);
    border-color: var(--alfa-orange);
    color: #fff;
}
body.alfa-printi-theme.single-product .single_add_to_cart_button:active {
    background: var(--alfa-navy);
    border-color: var(--alfa-navy);
}
body.alfa-printi-theme.single-product .single_add_to_cart_button.disabled,
body.alfa-printi-theme.single-product .single_add_to_cart_button:disabled {
    background: #cbd5e1;
    border-color: #cbd5e1;
    opacity: .72;
    box-shadow: none;
}
body.alfa-printi-theme.single-product .woocommerce-tabs {
    margin-top: 40px;
    grid-column: 1 / -1;
    background: #fff;
    border: 1px solid var(--alfa-border);
    border-radius: var(--alfa-radius-xl);
    box-shadow: var(--alfa-shadow-sm);
    overflow: hidden;
}
body.alfa-printi-theme.single-product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 8px;
    padding: 14px 16px 0;
    margin: 0;
    background: var(--alfa-surface-soft);
    border: 0;
}
body.alfa-printi-theme.single-product .woocommerce-tabs ul.tabs::before { content: none; }
body.alfa-printi-theme.single-product .woocommerce-tabs ul.tabs li {
    border: 1px solid var(--alfa-border);
    background: #fff;
    border-radius: var(--alfa-radius-pill);
    padding: 0;
    margin: 0 0 12px;
}
body.alfa-printi-theme.single-product .woocommerce-tabs ul.tabs li a { padding: 10px 18px; color: var(--alfa-navy); font-weight: 900; }
body.alfa-printi-theme.single-product .woocommerce-tabs ul.tabs li.active { background: var(--alfa-blue); border-color: var(--alfa-blue); }
body.alfa-printi-theme.single-product .woocommerce-tabs ul.tabs li.active a { color: #fff; }
body.alfa-printi-theme.single-product .woocommerce-Tabs-panel { padding: clamp(20px, 3vw, 34px); }
body.alfa-printi-theme.single-product .related.products,
body.alfa-printi-theme.single-product .upsells.products { grid-column: 1 / -1; margin-top: 42px; }
body.alfa-printi-theme .woocommerce form .form-row { padding: 0; margin: 0 0 16px; }
body.alfa-printi-theme .woocommerce form .form-row label { margin-bottom: 7px; display: block; }
body.alfa-printi-theme .woocommerce form .form-row .input-text { min-height: 48px; }

/* Blog, comentários, widgets */
body.alfa-printi-theme .widget,
body.alfa-printi-theme .wp-block-group,
body.alfa-printi-theme .comments-area,
body.alfa-printi-theme .comment-respond {
    border-radius: var(--alfa-radius-lg);
}
body.alfa-printi-theme .comments-area,
body.alfa-printi-theme .comment-respond {
    background: #fff;
    border: 1px solid var(--alfa-border);
    padding: clamp(20px, 3vw, 34px);
    box-shadow: var(--alfa-shadow-sm);
    margin-top: 30px;
}
body.alfa-printi-theme .comment-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
body.alfa-printi-theme .comment-body { padding: 18px; border: 1px solid var(--alfa-border); border-radius: var(--alfa-radius-md); background: var(--alfa-surface-soft); }
body.alfa-printi-theme .alfa-404 { background: linear-gradient(135deg, #f8fbff 0%, #fff7f2 100%); }
body.alfa-printi-theme .alfa-404-card { border: 1px solid var(--alfa-border); box-shadow: var(--alfa-shadow-lg); }

/* Estados utilitários */
body.alfa-printi-theme .alfa-loading,
body.alfa-printi-theme .skeleton {
    position: relative;
    overflow: hidden;
    color: transparent;
    background: #eef2f7;
    border-radius: var(--alfa-radius-sm);
}
body.alfa-printi-theme .alfa-loading::after,
body.alfa-printi-theme .skeleton::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent);
    animation: alfaSkeleton 1.35s infinite;
}
@keyframes alfaSkeleton { 100% { transform: translateX(100%); } }

/* Responsividade premium */
@media (max-width: 1180px) {
    body.alfa-printi-theme.single-product div.product { grid-template-columns: 1fr; }
    body.alfa-printi-theme.single-product .summary { max-width: 760px; margin-inline: auto; }
}
@media (max-width: 900px) {
    body.alfa-printi-theme ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    body.alfa-printi-theme.single-product .variations tr { grid-template-columns: 1fr; gap: 7px; }
}
@media (max-width: 640px) {
    body.alfa-printi-theme { font-size: 15px; }
    body.alfa-printi-theme h1 { font-size: clamp(30px, 10vw, 42px); }
    body.alfa-printi-theme h2 { font-size: clamp(24px, 8vw, 34px); }
    body.alfa-printi-theme :where(.button, .wp-element-button, .alfa-button, .woocommerce-button, input[type="submit"], button[type="submit"]) {
        width: 100%;
        min-height: 48px;
        padding: 12px 18px;
    }
    body.alfa-printi-theme ul.products { grid-template-columns: 1fr; }
    body.alfa-printi-theme :where(table) { border-radius: var(--alfa-radius-md); }
    body.alfa-printi-theme :where(table th, table td) { padding: 13px 14px; }
}
@media (prefers-reduced-motion: reduce) {
    body.alfa-printi-theme *,
    body.alfa-printi-theme *::before,
    body.alfa-printi-theme *::after {
        animation-duration: .001ms;
        animation-iteration-count: 1;
        scroll-behavior: auto;
        transition-duration: .001ms;
    }
}

:root {
    --alfa-premium-blue: #0046BE;
    --alfa-premium-navy: #002147;
    --alfa-premium-orange: #ff6600;
    --alfa-premium-soft-blue: #eef5ff;
    --alfa-premium-soft-blue-2: #f6f9ff;
    --alfa-premium-border: #dde8f7;
    --alfa-premium-muted: #6b7892;
    --alfa-premium-success: #08a660;
    --alfa-premium-danger: #ef3e36;
    --alfa-premium-shadow: 0 18px 45px rgba(0, 33, 71, .075);
    --alfa-premium-shadow-soft: 0 8px 24px rgba(0, 33, 71, .055);
    --alfa-premium-radius: 20px;
}

:root {
    --alfa-exact-blue: #0b63ff;
    --alfa-exact-blue-dark: #0046be;
    --alfa-exact-navy: #11194a;
    --alfa-exact-muted: #7882a3;
    --alfa-exact-border: #dbe6f8;
    --alfa-exact-soft: #f6f9ff;
    --alfa-exact-soft-2: #eef5ff;
    --alfa-exact-green: #04a65a;
    --alfa-exact-green-dark: #008a4c;
    --alfa-exact-danger: #ef3e36;
    --alfa-exact-shadow: 0 18px 48px rgba(18, 35, 76, .075);
    --alfa-exact-shadow-sm: 0 8px 22px rgba(18, 35, 76, .055);
    --alfa-exact-radius: 20px;
}

/* ========================================================================== 
   Alfa Printi v2.0 - Produto, busca e sistema visual no padrão Inter premium
   ========================================================================== */
:root {
    --alfa-navy-premium: #071143;
    --alfa-blue-action: #006BFF;
    --alfa-green-main: #009F4D;
    --alfa-green-dark: #00873f;
    --alfa-orange-detail: #FF9F1A;
    --alfa-bg-premium: #F7FAFF;
    --alfa-card-border: #DCE7F5;
    --alfa-muted-premium: #66708A;
    --alfa-soft-panel: #F8FBFF;
    --alfa-component-radius: var(--alfa-theme-card-radius, 20px);
    --alfa-button-radius: var(--alfa-theme-button-radius, 14px);
}

html body.alfa-printi-theme {
    font-family: var(--font-main, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    background: var(--alfa-bg-premium);
    color: var(--alfa-navy-premium);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.alfa-printi-theme button,
.alfa-printi-theme input,
.alfa-printi-theme select,
.alfa-printi-theme textarea {
    font-family: inherit;
}

.alfa-printi-theme :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid rgba(0, 107, 255, .28);
    outline-offset: 3px;
}

.single-product .alfa-woocommerce-shell,
.single-product .site-main {
    width: min(1520px, calc(100% - 56px));
    max-width: 1520px;
    margin-inline: auto;
}

.single-product .entry-title:not(.alfa-product-title),
.single-product .woocommerce-breadcrumb {
    display: none;
}

.alfa-product-premium {
    display: grid;
    gap: 22px;
    padding: 24px 0 48px;
}

.alfa-product-premium__top {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
    gap: 24px;
    align-items: stretch;
}

.alfa-product-premium__gallery-card,
.alfa-product-premium__summary-card,
.alfa-product-benefits-strip,
.alfa-product-tabs-card,
.alfa-product-spec-card,
.alfa-how-it-works-card,
.alfa-related-products-card,
.alfa-product-faq-card {
    background: #fff;
    border: 1px solid var(--alfa-card-border);
    border-radius: var(--alfa-component-radius);
    box-shadow: 0 18px 48px rgba(18, 35, 76, .055);
}

.alfa-product-premium__gallery-card {
    position: relative;
    padding: 28px;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.alfa-product-bestseller {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 0 14px;
    border: 1px solid rgba(255, 159, 26, .55);
    border-radius: 10px;
    background: #fffaf1;
    color: #ff8a00;
    font-size: 13px;
    font-weight: 800;
}

.alfa-product-expand {
    position: absolute;
    top: 22px;
    right: 22px;
    z-index: 3;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    border: 1px solid var(--alfa-card-border);
    background: #fff;
    color: var(--alfa-blue-action);
    font-size: 18px;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.alfa-product-premium .woocommerce-product-gallery {
    width: 100%;
    max-width: 100%;
    float: none;
    margin: 0;
}

.alfa-product-premium .woocommerce-product-gallery__wrapper {
    margin: 0;
}

.alfa-product-premium .woocommerce-product-gallery__image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 390px;
    background: #fff;
}

.alfa-product-premium .woocommerce-product-gallery__image img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 430px;
    object-fit: contain;
    margin-inline: auto;
}

.alfa-product-premium .flex-control-thumbs,
.alfa-product-premium .woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    padding: 18px 2px 0;
    margin: 0;
    list-style: none;
}

.alfa-product-premium .flex-control-thumbs li {
    flex: 0 0 118px;
    width: 118px;
    height: 78px;
    border: 1px solid var(--alfa-card-border);
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
    padding: 3px;
}

.alfa-product-premium .flex-control-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 10px;
    opacity: 1;
}

.alfa-product-premium .flex-control-thumbs img.flex-active,
.alfa-product-premium .flex-control-thumbs li:has(.flex-active) {
    border-color: var(--alfa-blue-action);
    box-shadow: 0 0 0 2px rgba(0,107,255,.1);
}

.alfa-product-premium__summary-card {
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.alfa-product-custom-badge {
    align-self: flex-start;
    padding: 5px 12px;
    border-radius: 999px;
    background: #eaf2ff;
    color: var(--alfa-blue-action);
    font-size: 12px;
    font-weight: 800;
}

.alfa-product-title {
    color: var(--alfa-navy-premium);
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.08;
    font-weight: 800;
    margin: 4px 0 0;
    letter-spacing: -.03em;
}

.alfa-product-subtitle {
    margin: 0;
    color: var(--alfa-navy-premium);
    font-size: 17px;
    font-weight: 600;
}

.alfa-product-rating-row {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--alfa-muted-premium);
    font-size: 14px;
    font-weight: 600;
}

.alfa-product-rating-row .star-rating,
.alfa-product-rating-row .star-rating span::before,
.alfa-product-rating-row .star-rating::before {
    color: var(--alfa-orange-detail);
}

.alfa-product-price-wrap {
    position: relative;
    display: grid;
    gap: 2px;
    margin-top: 6px;
}

.alfa-product-price-wrap .price,
.alfa-product-price-wrap .price .amount,
.alfa-product-price-wrap .woocommerce-Price-amount,
.alfa-product-price-wrap .woocommerce-Price-currencySymbol {
    color: var(--alfa-green-main);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 800;
    line-height: 1;
}

.alfa-product-price-wrap small {
    color: var(--alfa-navy-premium);
    font-size: 15px;
    font-weight: 700;
}

.alfa-product-price-table {
    position: absolute;
    right: 0;
    top: 14px;
    color: var(--alfa-blue-action);
    font-weight: 800;
    font-size: 14px;
    text-decoration: none;
}

.alfa-product-short-description,
.alfa-product-short-description p {
    color: var(--alfa-navy-premium);
    font-size: 15px;
    line-height: 1.55;
    margin: 8px 0;
}

.alfa-product-options-card {
    margin-top: 8px;
    padding: 18px;
    border: 1px solid var(--alfa-card-border);
    border-radius: 18px;
    background: #fff;
    display: grid;
    gap: 14px;
}

.alfa-product-options-card form.cart,
.alfa-product-options-card form.variations_form {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    display: grid;
    gap: 14px;
}

.alfa-product-options-card table.variations,
.alfa-product-options-card table.variations tbody,
.alfa-product-options-card table.variations tr {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
}

.alfa-product-options-card table.variations td,
.alfa-product-options-card table.variations th {
    display: block;
    padding: 0;
    border: 0;
    background: transparent;
}

.alfa-product-options-card table.variations label {
    display: block;
    color: var(--alfa-navy-premium);
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 6px;
}

.alfa-product-options-card select,
.alfa-product-options-card input[type="text"],
.alfa-product-options-card input[type="number"] {
    width: 100%;
    min-height: 46px;
    border: 1px solid var(--alfa-card-border);
    border-radius: 12px;
    background: #fff;
    color: var(--alfa-navy-premium);
    font-weight: 700;
    padding: 0 14px;
    box-shadow: none;
}

.alfa-product-options-card .quantity {
    width: min(170px, 100%);
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--alfa-card-border);
    border-radius: 12px;
    background: #fff;
    padding: 0 8px;
}

.alfa-product-options-card .quantity input.qty {
    border: 0;
    background: transparent;
    color: var(--alfa-navy-premium);
    font-size: 18px;
    font-weight: 800;
    text-align: center;
    min-height: 46px;
}

.alfa-product-options-card .single_add_to_cart_button,
.alfa-product-options-card button.single_add_to_cart_button.button.alt {
    width: 100%;
    min-height: 52px;
    border: 0;
    border-radius: var(--alfa-button-radius);
    background: linear-gradient(180deg, #0bb661 0%, var(--alfa-green-main) 100%);
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    box-shadow: 0 14px 30px rgba(0, 166, 81, .18);
}

.alfa-product-options-card .single_add_to_cart_button:hover {
    background: var(--alfa-green-dark);
    transform: translateY(-1px);
}


.alfa-product-benefits-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    padding: 16px 22px;
}

.alfa-product-benefits-strip article {
    display: grid;
    grid-template-columns: 38px 1fr;
    grid-template-areas: "icon title" "icon text";
    gap: 2px 12px;
    padding: 0 18px;
    border-right: 1px solid var(--alfa-card-border);
}

.alfa-product-benefits-strip article:last-child { border-right: 0; }
.alfa-product-benefits-strip span { grid-area: icon; color: var(--alfa-blue-action); font-size: 25px; line-height: 1; }
.alfa-product-benefits-strip strong { grid-area: title; color: var(--alfa-navy-premium); font-size: 15px; font-weight: 800; }
.alfa-product-benefits-strip small { grid-area: text; color: var(--alfa-muted-premium); font-size: 13px; font-weight: 600; }

.alfa-product-details-grid {
    display: grid;
    grid-template-columns: 1fr .95fr;
    gap: 22px;
}

.alfa-product-tabs-card,
.alfa-product-spec-card,
.alfa-how-it-works-card,
.alfa-related-products-card,
.alfa-product-faq-card {
    padding: 22px;
}

.alfa-product-tabs-card .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 28px;
    overflow-x: auto;
    border-bottom: 1px solid var(--alfa-card-border);
    padding: 0 0 10px;
    margin: 0 0 18px;
}

.alfa-product-tabs-card .woocommerce-tabs ul.tabs::before,
.alfa-product-tabs-card .woocommerce-tabs ul.tabs li::before,
.alfa-product-tabs-card .woocommerce-tabs ul.tabs li::after { display: none; }

.alfa-product-tabs-card .woocommerce-tabs ul.tabs li {
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
}

.alfa-product-tabs-card .woocommerce-tabs ul.tabs li a {
    color: var(--alfa-muted-premium);
    font-weight: 800;
    padding: 0 0 10px;
    border-bottom: 3px solid transparent;
}

.alfa-product-tabs-card .woocommerce-tabs ul.tabs li.active a {
    color: var(--alfa-blue-action);
    border-color: var(--alfa-blue-action);
}

.alfa-product-tabs-card .woocommerce-Tabs-panel,
.alfa-product-tabs-card .woocommerce-Tabs-panel p {
    color: var(--alfa-navy-premium);
    font-size: 15px;
    line-height: 1.6;
}

.alfa-product-spec-card ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 20px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.alfa-product-spec-card li {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    color: var(--alfa-navy-premium);
    font-size: 14px;
    line-height: 1.45;
}

.alfa-product-spec-card li span { color: var(--alfa-blue-action); font-weight: 900; }

.alfa-how-it-works-card h2,
.alfa-related-products-card h2,
.alfa-product-faq-card h2 {
    margin: 0 0 18px;
    color: var(--alfa-navy-premium);
    font-size: 21px;
    font-weight: 800;
}

.alfa-how-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.alfa-how-steps article {
    position: relative;
    text-align: center;
    padding: 10px 18px;
}

.alfa-how-steps b {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--alfa-blue-action);
    color: #fff;
    font-size: 13px;
}

.alfa-how-steps span { display: block; font-size: 38px; color: var(--alfa-navy-premium); margin: 14px 0 10px; }
.alfa-how-steps strong { display: block; color: var(--alfa-navy-premium); font-weight: 800; margin-bottom: 6px; }
.alfa-how-steps p { margin: 0; color: var(--alfa-muted-premium); font-size: 14px; line-height: 1.4; }

.alfa-related-products-card header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.alfa-related-products-card header a { color: var(--alfa-blue-action); font-weight: 800; text-decoration: none; }
.alfa-related-products-card .related > h2 { display: none; }
.alfa-related-products-card ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; }
.alfa-related-products-card ul.products li.product { border: 1px solid var(--alfa-card-border); border-radius: 14px; padding: 12px; background: #fff; }
.alfa-related-products-card ul.products li.product img { aspect-ratio: 1.35; object-fit: contain; background: #fff; }

.alfa-product-faq-card details {
    border: 1px solid var(--alfa-card-border);
    border-radius: 12px;
    background: #fff;
    margin: 10px 0;
    padding: 0 16px;
}

.alfa-product-faq-card summary {
    cursor: pointer;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--alfa-navy-premium);
    font-weight: 800;
}

.alfa-product-faq-card details p { color: var(--alfa-muted-premium); margin: 0 0 16px; }

/* Busca/listagem premium */
.search .alfa-page-header,
.post-type-archive-product .alfa-page-header,
.tax-product_cat .alfa-page-header {
    background: #fff;
    border: 1px solid var(--alfa-card-border);
    border-radius: 22px;
    padding: 28px;
    box-shadow: 0 16px 40px rgba(18,35,76,.055);
}

.woocommerce ul.products li.product,
.alfa-content-card,
.alfa-post-card {
    border-radius: 18px;
    border: 1px solid var(--alfa-card-border);
    box-shadow: 0 12px 28px rgba(18,35,76,.055);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--alfa-navy-premium);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.28;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount {
    color: var(--alfa-green-main);
    font-weight: 800;
}

.woocommerce ul.products li.product .button {
    min-height: 46px;
    border-radius: 12px;
    background: var(--alfa-blue-action);
    color: #fff;
    border: 0;
    font-weight: 800;
}

.woocommerce ul.products li.product .button:hover { background: var(--alfa-green-main); }

@media (max-width: 1180px) {
    .alfa-product-premium__top { grid-template-columns: 1fr; }
    .alfa-product-premium__gallery-card { min-height: 0; }
    .alfa-product-details-grid { grid-template-columns: 1fr; }
    .alfa-product-benefits-strip { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .alfa-product-benefits-strip article { border-right: 0; }
}

@media (max-width: 768px) {
    .single-product .alfa-woocommerce-shell,
    .single-product .site-main {
        width: min(100% - 32px, 720px);
        padding-inline: 0;
    }

    .alfa-product-premium { padding-top: 16px; gap: 14px; }
    .alfa-product-premium__gallery-card,
    .alfa-product-premium__summary-card,
    .alfa-product-benefits-strip,
    .alfa-product-tabs-card,
    .alfa-product-spec-card,
    .alfa-how-it-works-card,
    .alfa-related-products-card,
    .alfa-product-faq-card { border-radius: 18px; }

    .alfa-product-premium__gallery-card { padding: 18px; }
    .alfa-product-bestseller { top: 16px; left: 16px; }
    .alfa-product-expand { top: 16px; right: 16px; }
    .alfa-product-premium .woocommerce-product-gallery__image { min-height: 260px; }
    .alfa-product-premium .woocommerce-product-gallery__image img { max-height: none; width: 100%; }
    .alfa-product-premium .flex-control-thumbs li { flex-basis: 112px; width: 112px; }
    .alfa-product-premium__summary-card { padding: 22px; }
    .alfa-product-title { font-size: 28px; }
    .alfa-product-price-table { position: static; justify-self: start; margin-top: 8px; }
    .alfa-product-options-card table.variations,
    .alfa-product-options-card table.variations tbody,
    .alfa-product-options-card table.variations tr { grid-template-columns: 1fr; }
    .alfa-product-options-card .quantity { width: 100%; }
    .alfa-product-benefits-strip { grid-template-columns: repeat(2, 1fr); padding: 14px; }
    .alfa-product-benefits-strip article { padding: 12px; }
    .alfa-product-spec-card ul { grid-template-columns: 1fr; }
    .alfa-how-steps { grid-template-columns: 1fr; }
    .alfa-related-products-card ul.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
    .single-product .alfa-woocommerce-shell,
    .single-product .site-main { width: calc(100% - 32px); }
    .alfa-product-benefits-strip { grid-template-columns: 1fr; }
    .alfa-related-products-card ul.products { grid-template-columns: 1fr; }
}

/* ========================================================================
   Alfa Printi Premium v2.1 - ZERO CONFLICT WITH SUITE + EXACT PRODUCT LAYOUT
   ======================================================================== */
html body.alfa-printi-theme,
html body.alfa-printi-theme * {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Product page exact approved direction. */
html body.single-product.alfa-printi-theme {
    background: #F7FAFF;
    color: #071143;
}
html body.single-product .alfa-woocommerce-shell,
html body.single-product .site-main {
    max-width: none;
    padding: 18px 0 42px;
    background: #F7FAFF;
}
html body.single-product .alfa-product-premium {
    width: min(1500px, calc(100% - 64px));
    margin: 0 auto;
    color: #071143;
}
html body.single-product .alfa-product-premium__top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(560px, 1.18fr);
    gap: 24px;
    align-items: stretch;
}
html body.single-product .alfa-product-premium__gallery-card,
html body.single-product .alfa-product-premium__summary-card,
html body.single-product .alfa-product-tabs-card,
html body.single-product .alfa-product-spec-card,
html body.single-product .alfa-how-it-works-card,
html body.single-product .alfa-related-products-card,
html body.single-product .alfa-product-faq-card {
    background: #fff;
    border: 1px solid #DCE7F5;
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(7,17,67,.045);
}
html body.single-product .alfa-product-premium__gallery-card {
    position: relative;
    padding: 22px;
    min-height: 548px;
    overflow: hidden;
}
html body.single-product .alfa-product-bestseller {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 0 12px;
    border-radius: 8px;
    border: 1px solid #FF9F1A;
    color: #FF8A00;
    background: #FFF9F0;
    font-size: 14px;
    font-weight: 700;
}
html body.single-product .alfa-product-expand {
    position: absolute;
    top: 22px;
    right: 22px;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    border: 1px solid #DCE7F5;
    background: #fff;
    color: #071143;
    z-index: 4;
}
html body.single-product .woocommerce-product-gallery,
html body.single-product .woocommerce-product-gallery__wrapper {
    width: 100%;
    max-width: none;
}
html body.single-product .woocommerce-product-gallery__image {
    background: #fff;
    display: grid;
    place-items: center;
}
html body.single-product .woocommerce-product-gallery__image img {
    width: 100%;
    height: auto;
    max-height: 410px;
    object-fit: contain;
}
html body.single-product .flex-control-thumbs {
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
html body.single-product .flex-control-thumbs li { margin: 0; width: auto; }
html body.single-product .flex-control-thumbs img {
    width: 100%;
    aspect-ratio: 1.55 / 1;
    height: auto;
    object-fit: contain;
    border: 1px solid #DCE7F5;
    border-radius: 10px;
    padding: 6px;
    background: #fff;
    opacity: 1;
}
html body.single-product .flex-control-thumbs img.flex-active,
html body.single-product .flex-control-thumbs img:hover { border-color: #006BFF; box-shadow: 0 0 0 1px #006BFF inset; }
html body.single-product .alfa-product-premium__summary-card {
    padding: 28px;
    display: block;
}
html body.single-product .alfa-product-custom-badge {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 0 10px;
    border-radius: 8px;
    background: #EAF3FF;
    color: #006BFF;
    font-size: 12px;
    font-weight: 700;
}
html body.single-product .alfa-product-title {
    margin: 12px 0 4px;
    color: #071143;
    font-size: clamp(28px, 2.2vw, 34px);
    line-height: 1.08;
    letter-spacing: -.035em;
    font-weight: 700;
}
html body.single-product .alfa-product-subtitle { margin: 0 0 10px; color: #071143; font-size: 18px; font-weight: 500; }
html body.single-product .alfa-product-rating-row { display: flex; align-items: center; gap: 8px; color: #071143; font-size: 14px; margin-bottom: 12px; }
html body.single-product .star-rating,
html body.single-product .star-rating span::before,
html body.single-product .star-rating::before { color: #FF9F1A; }
html body.single-product .alfa-product-price-wrap { display: grid; gap: 4px; position: relative; margin-bottom: 16px; }
html body.single-product .alfa-product-price-wrap .price,
html body.single-product .alfa-product-price-wrap .amount,
html body.single-product .alfa-product-price-wrap .woocommerce-Price-amount { color: #009F4D; font-size: 30px; font-weight: 800; line-height: 1; }
html body.single-product .alfa-product-price-wrap small { color: #071143; font-size: 16px; font-weight: 600; }
html body.single-product .alfa-product-price-table { position: absolute; right: 0; top: 16px; color: #006BFF; font-size: 14px; font-weight: 700; }
html body.single-product .alfa-product-short-description { color: #071143; font-size: 15px; line-height: 1.52; margin-bottom: 18px; max-width: 720px; }
html body.single-product .alfa-product-options-card { border: 1px solid #DCE7F5; border-radius: 14px; padding: 16px; background: #fff; }
html body.single-product .variations_form,
html body.single-product form.cart {
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 14px;
}
html body.single-product .variations { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; }
html body.single-product .variations tbody,
html body.single-product .variations tr,
html body.single-product .variations th,
html body.single-product .variations td { display: contents; }
html body.single-product .variations label { display: block; margin-bottom: 6px; color: #071143; font-size: 13px; font-weight: 700; }
html body.single-product .variations select,
html body.single-product select {
    width: 100%;
    height: 42px;
    border: 1px solid #DCE7F5;
    border-radius: 9px;
    background: #fff;
    color: #071143;
    padding: 0 14px;
    font-weight: 600;
}
html body.single-product .quantity { width: 132px; height: 44px; border: 1px solid #DCE7F5; border-radius: 10px; background: #fff; display: grid; grid-template-columns: 38px 1fr 38px; align-items: center; margin: 0; padding: 0; }
html body.single-product .quantity input.qty { border: 0; background: transparent; color: #071143; font-size: 18px; font-weight: 700; text-align: center; }
html body.single-product .single_add_to_cart_button.button.alt,
html body.single-product .single_add_to_cart_button {
    width: 100%;
    max-width: none;
    min-height: 48px;
    border: 0;
    border-radius: 9px;
    background: #009F4D;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    text-transform: none;
    box-shadow: 0 12px 28px rgba(0,159,77,.2);
}
html body.single-product .alfa-product-benefits-strip { width: min(1500px, calc(100% - 64px)); margin: 16px auto; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid #DCE7F5; border-radius: 16px; }
html body.single-product .alfa-product-benefits-strip article { min-height: 70px; padding: 16px 20px; display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; border-right: 1px solid #DCE7F5; }
html body.single-product .alfa-product-benefits-strip article:last-child { border-right: 0; }
html body.single-product .alfa-product-benefits-strip span { color: #006BFF; font-size: 28px; }
html body.single-product .alfa-product-benefits-strip strong { display: block; color: #071143; font-size: 14px; font-weight: 700; }
html body.single-product .alfa-product-benefits-strip small { color: #66708A; font-size: 13px; line-height: 1.3; }
html body.single-product .alfa-product-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; width: min(1500px, calc(100% - 64px)); margin: 0 auto 16px; }
html body.single-product .alfa-product-tabs-card,
html body.single-product .alfa-product-spec-card,
html body.single-product .alfa-how-it-works-card,
html body.single-product .alfa-related-products-card,
html body.single-product .alfa-product-faq-card { padding: 22px; }
html body.single-product .alfa-how-it-works-card,
html body.single-product .alfa-related-products-card,
html body.single-product .alfa-product-faq-card { width: min(1500px, calc(100% - 64px)); margin: 16px auto; }
html body.single-product .alfa-how-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: center; }
html body.single-product .alfa-related-products-card ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
html body.single-product .alfa-product-faq-card details { border: 1px solid #DCE7F5; border-radius: 10px; padding: 12px 14px; margin-top: 10px; background: #fff; }
html body.single-product .alfa-product-faq-card summary { cursor: pointer; font-weight: 700; color: #071143; }
@media (max-width: 980px) {
    html body.single-product .alfa-product-premium,
    html body.single-product .alfa-product-benefits-strip,
    html body.single-product .alfa-product-details-grid,
    html body.single-product .alfa-how-it-works-card,
    html body.single-product .alfa-related-products-card,
    html body.single-product .alfa-product-faq-card { width: min(760px, calc(100% - 32px)); }
    html body.single-product .alfa-product-premium__top { grid-template-columns: 1fr; gap: 0; }
    html body.single-product .alfa-product-premium__gallery-card { border-bottom-left-radius: 0; border-bottom-right-radius: 0; min-height: 0; }
    html body.single-product .alfa-product-premium__summary-card { border-top-left-radius: 0; border-top-right-radius: 0; border-top: 0; }
    html body.single-product .woocommerce-product-gallery__image img { max-height: none; }
    html body.single-product .flex-control-thumbs { display: flex; overflow-x: auto; gap: 14px; }
    html body.single-product .flex-control-thumbs li { flex: 0 0 132px; }
    html body.single-product .alfa-product-title { font-size: 28px; }
    html body.single-product .variations { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html body.single-product .alfa-product-benefits-strip { grid-template-columns: repeat(2, 1fr); }
    html body.single-product .alfa-product-details-grid { grid-template-columns: 1fr; }
    html body.single-product .alfa-related-products-card ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
    html body.single-product .alfa-product-premium,
    html body.single-product .alfa-product-benefits-strip,
    html body.single-product .alfa-product-details-grid,
    html body.single-product .alfa-how-it-works-card,
    html body.single-product .alfa-related-products-card,
    html body.single-product .alfa-product-faq-card { width: calc(100% - 28px); }
    html body.single-product .alfa-product-premium__gallery-card,
    html body.single-product .alfa-product-premium__summary-card { padding: 18px; }
    html body.single-product .variations { grid-template-columns: 1fr; }
    html body.single-product .alfa-product-benefits-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html body.single-product .alfa-product-benefits-strip article { grid-template-columns: 1fr; justify-items: center; text-align: center; padding: 14px 10px; }
    html body.single-product .alfa-how-steps { grid-template-columns: 1fr; }
    html body.single-product .alfa-related-products-card ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ==========================================================================
   v2.2 - Auditoria final: estabilidade mobile, acessibilidade e acabamento premium
   Mantém identidade AlfaPrint e evita transferir regras de negócio para o tema.
   ========================================================================== */
.alfa-screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

html.alfa-no-scroll,
body.alfa-mobile-open {
    overflow: hidden;
    touch-action: none;
}

body.alfa-printi-theme :where(a, button, input, select, textarea):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 4px rgba(0, 70, 190, .18);
}

.alfa-mobile-backdrop {
    border: 0;
    padding: 0;
    margin: 0;
    appearance: none;
    cursor: pointer;
}

.alfa-mobile-drawer[aria-hidden="true"] {
    pointer-events: none;
}

#alfa-custom-header .alfa-search-form,
.alfa-mobile-search,
.alfa-search-form-wide,
.newsletter .form-group {
    isolation: isolate;
}

#alfa-custom-header #alfa-ajax-results[aria-busy="true"]::after {
    content: "Buscando...";
    display: block;
    padding: 14px 18px;
    color: var(--alfa-muted, #667085);
    font-size: 13px;
    font-weight: 700;
}

#alfa-custom-header .alfa-close-search {
    border: 0;
    appearance: none;
    cursor: pointer;
    font-family: inherit;
}

#alfa-custom-header .alfa-ajax-item {
    min-height: 74px;
}

#alfa-custom-header .alfa-ajax-img,
.alfa-search-card-thumb,
.alfa-post-card-thumb,
.alfa-product-premium .woocommerce-product-gallery__image {
    background: #f5f7fb;
}

.alfa-archive-head {
    margin-bottom: 24px;
}

.alfa-post-featured {
    margin: -34px -34px 28px;
    border-radius: 18px 18px 0 0;
    overflow: hidden;
    background: #f5f7fb;
}

.alfa-post-featured-img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.alfa-newsletter-note {
    margin-top: 15px;
    opacity: .86;
}

.newsletter .form-group {
    display: flex;
    gap: 12px;
    align-items: stretch;
    flex-wrap: wrap;
}

.newsletter .form-group input,
.newsletter .form-group select {
    flex: 1 1 220px;
    min-width: min(100%, 220px);
}

.newsletter .form-group .btn-submit {
    flex: 0 0 auto;
}

.newsletter .form-group.is-submitted::after {
    content: "Cadastro recebido.";
    flex-basis: 100%;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    opacity: .9;
}

.alfa-site-footer {
    margin-top: 64px;
    padding: 0;
    background: linear-gradient(180deg, #f7f9fc 0%, #eef3fb 100%);
    border-top: 1px solid rgba(0, 33, 71, .08);
    color: var(--alfa-text, #333333);
    text-align: left;
}

.alfa-footer-inner {
    width: min(100%, var(--alfa-theme-content-max, 1520px));
    margin: 0 auto;
    padding: clamp(34px, 5vw, 64px) clamp(18px, 4vw, 60px);
    display: grid;
    grid-template-columns: minmax(240px, 1.35fr) repeat(3, minmax(180px, 1fr));
    gap: clamp(22px, 4vw, 48px);
    align-items: start;
}

.alfa-footer-brand .alfa-logo {
    margin-bottom: 16px;
}

.alfa-footer-brand .alfa-logo img {
    max-height: 54px;
}

.alfa-footer-brand p,
.alfa-footer-section p,
.alfa-footer-bottom p {
    margin: 0;
    color: #5f6b7a;
    font-size: 14px;
    line-height: 1.65;
}

.alfa-footer-section h2 {
    margin: 0 0 14px;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: -.01em;
    color: var(--navy-alfa, #002147);
}

.alfa-footer-menu ul,
.alfa-footer-contact {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.alfa-footer-menu a,
.alfa-footer-contact a {
    display: inline-flex;
    width: fit-content;
    min-height: 32px;
    align-items: center;
    color: #4d596b;
    font-size: 14px;
    font-weight: 700;
}

.alfa-footer-menu a:hover,
.alfa-footer-contact a:hover {
    color: var(--orange-alfa, #ff6600);
}

.alfa-footer-bottom {
    border-top: 1px solid rgba(0, 33, 71, .08);
    padding: 18px clamp(18px, 4vw, 60px);
    text-align: center;
}

.alfa-product-spec-card li {
    align-items: flex-start;
}

.alfa-product-spec-card li strong {
    color: var(--navy-alfa, #002147);
}

.alfa-product-expand {
    cursor: pointer;
}

@media (max-width: 1024px) {
    .alfa-footer-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .alfa-footer-brand {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    body.alfa-printi-theme {
        font-size: 15px;
    }

    .alfa-footer-inner {
        grid-template-columns: 1fr;
        padding-top: 34px;
        padding-bottom: 34px;
    }

    .newsletter .form-group {
        display: grid;
        grid-template-columns: 1fr;
    }

    .newsletter .form-group .btn-submit {
        width: 100%;
    }

    .alfa-post-featured {
        margin: -22px -22px 22px;
    }
}

@media (max-width: 520px) {
    .alfa-mobile-header {
        min-height: 70px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .alfa-mobile-header .alfa-logo img {
        max-height: 40px;
    }

    .alfa-mobile-actions {
        gap: 6px;
    }

    .alfa-icon-btn {
        width: 42px;
        height: 42px;
    }

    .alfa-mobile-drawer {
        width: min(92vw, 390px);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    body.alfa-printi-theme *,
    body.alfa-printi-theme *::before,
    body.alfa-printi-theme *::after {
        animation-duration: .001ms;
        animation-iteration-count: 1;
        scroll-behavior: auto;
        transition-duration: .001ms;
    }
}

/* v2.2 - placeholders visuais sem requisições quebradas de imagem */
.circle-placeholder {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.circle-placeholder--agendas { background-image: linear-gradient(135deg, rgba(0,33,71,.90), rgba(255,102,0,.72)); }
.circle-placeholder--embalagens { background-image: linear-gradient(135deg, rgba(0,70,190,.84), rgba(255,219,181,.92)); }
.circle-placeholder--cartoes { background-image: linear-gradient(135deg, rgba(255,102,0,.88), rgba(0,33,71,.82)); }
.circle-placeholder--adesivos { background-image: linear-gradient(135deg, rgba(22,163,74,.80), rgba(0,70,190,.78)); }
.circle-placeholder--brindes { background-image: linear-gradient(135deg, rgba(124,58,237,.76), rgba(255,102,0,.82)); }
.circle-placeholder--natal { background-image: linear-gradient(135deg, rgba(185,28,28,.82), rgba(22,101,52,.78)); }


/* ========================================================================
   Alfa Printi Premium Clean v3.0 - contrato final de CSS tema x plugin
   ======================================================================== */
body.alfa-printi-clean-v3.alfa-plugin-managed-page .alfa-page-shell,
body.alfa-printi-clean-v3.alfa-plugin-managed-page .alfa-woocommerce-shell,
body.alfa-printi-clean-v3.alfa-plugin-managed-page .alfa-content-card,
body.alfa-printi-clean-v3.alfa-plugin-managed-page .alfa-entry-content,
body.alfa-printi-clean-v3.alfa-plugin-managed-page .alfa-plugin-page-shell,
body.alfa-printi-clean-v3.alfa-plugin-managed-page .alfa-plugin-page-content{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.alfa-plugin-managed-page .alfa-page-title,.alfa-plugin-managed-page .entry-title,.alfa-plugin-managed-page .woocommerce-breadcrumb{display:none!important}.alfa-plugin-managed-page #primary{min-height:55vh}

/* Produto v3: remove efeitos antigos conflitantes e aplica templates selecionáveis. */
body.single-product.alfa-printi-clean-v3 .alfa-woocommerce-shell{width:100%;max-width:none;margin:0;padding:0;background:#f7faff}body.single-product.alfa-printi-clean-v3 .site-main{background:#f7faff}body.single-product.alfa-printi-clean-v3 .alfa-product-premium{--p-blue:#0046be;--p-blue-action:#006bff;--p-navy:#071143;--p-green:#009f4d;--p-orange:#ff6600;--p-border:#dce7f5;--p-muted:#66708a;--p-bg:#f7faff;--p-radius:var(--alfa-theme-card-radius,20px);--p-button-radius:var(--alfa-theme-button-radius,14px);width:min(var(--alfa-theme-content-max,1520px),calc(100% - 56px));margin:0 auto;padding:26px 0 56px;color:var(--p-navy);display:grid;gap:20px}.alfa-product-premium *{box-sizing:border-box}.alfa-product-premium__top{display:grid;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);gap:22px;align-items:start}.alfa-product-premium__gallery-card,.alfa-product-premium__summary-card,.alfa-product-benefits-strip,.alfa-product-tabs-card,.alfa-product-spec-card,.alfa-how-it-works-card,.alfa-related-products-card,.alfa-product-faq-card{background:#fff!important;border:1px solid var(--p-border)!important;border-radius:var(--p-radius)!important;box-shadow:0 18px 48px rgba(7,17,67,.055)!important}.alfa-product-premium__gallery-card{position:relative;padding:clamp(18px,2vw,30px);min-height:520px;display:grid;align-content:center;overflow:hidden}.alfa-product-premium__summary-card{padding:clamp(22px,2.4vw,34px);display:grid;gap:12px}.alfa-product-bestseller,.alfa-product-custom-badge{display:inline-flex;align-items:center;width:max-content;min-height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.01em}.alfa-product-bestseller{position:absolute;top:18px;left:18px;z-index:3;background:#fff7ec;color:#d96a00;border:1px solid rgba(255,102,0,.24)}.alfa-product-expand{position:absolute;top:18px;right:18px;z-index:3;width:38px;height:38px;border:1px solid var(--p-border);border-radius:12px;background:#fff;color:var(--p-blue-action);box-shadow:none;display:grid;place-items:center}.alfa-product-custom-badge{background:#eaf3ff;color:var(--p-blue-action)}.alfa-product-title{margin:0;color:var(--p-navy)!important;font-size:clamp(30px,3.2vw,44px);line-height:1.05;font-weight:900;letter-spacing:-.055em}.alfa-product-subtitle{margin:0;color:var(--p-navy);font-size:16px;font-weight:700}.alfa-product-rating-row{display:flex;align-items:center;gap:8px;color:var(--p-muted);font-size:13px;font-weight:700}.alfa-product-price-wrap{position:relative;display:grid;gap:4px;margin:4px 0 8px}.alfa-product-price-wrap .price,.alfa-product-price-wrap .amount,.alfa-product-price-wrap .woocommerce-Price-amount{color:var(--p-green)!important;font-size:clamp(30px,3.4vw,42px)!important;font-weight:900!important;line-height:1!important}.alfa-product-price-wrap small{color:var(--p-muted);font-size:13.5px;font-weight:800}.alfa-product-price-table{color:var(--p-blue-action)!important;font-size:13px;font-weight:900;text-decoration:none}.alfa-product-short-description,.alfa-product-short-description p{color:#27324b;font-size:15px;line-height:1.58;margin:0}.alfa-product-options-card{padding:18px;border:1px solid var(--p-border);border-radius:calc(var(--p-radius) - 4px);background:#fbfdff;display:grid;gap:14px}.alfa-product-options-card form.cart,.alfa-product-options-card form.variations_form{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:grid;gap:14px}.alfa-product-options-card .variations{width:100%;border:0!important;background:transparent!important;margin:0 0 12px!important}.alfa-product-options-card .variations tbody,.alfa-product-options-card .variations tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.alfa-product-options-card .variations th,.alfa-product-options-card .variations td{display:block!important;padding:0!important;border:0!important;background:transparent!important}.alfa-product-options-card .variations label{display:block;margin:0 0 6px;color:var(--p-navy);font-size:12.5px;font-weight:900}.alfa-product-options-card select,.alfa-product-options-card input[type=text],.alfa-product-options-card input[type=number]{width:100%;min-height:46px;border:1px solid var(--p-border);border-radius:12px;background:#fff;color:var(--p-navy);padding:10px 13px;font-weight:800;box-shadow:none}.alfa-product-options-card .quantity{width:100%;max-width:180px;min-height:48px;border:1px solid var(--p-border);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:4px;margin:0}.alfa-product-options-card .quantity input.qty{border:0;background:transparent;color:var(--p-navy);font-size:18px;font-weight:900;text-align:center;box-shadow:none}.alfa-product-options-card .single_add_to_cart_button,.alfa-product-options-card button.single_add_to_cart_button.button.alt{width:100%;min-height:56px;border:0!important;border-radius:var(--p-button-radius)!important;background:linear-gradient(180deg,#0bb661 0%,var(--p-green) 100%)!important;color:#fff!important;font-size:17px!important;font-weight:900!important;text-transform:none!important;box-shadow:0 16px 34px rgba(0,159,77,.20)!important}.alfa-buy-now-button{width:100%;min-height:50px;border:1px solid var(--p-blue-action);border-radius:var(--p-button-radius);background:#fff;color:var(--p-blue-action);font-weight:900;cursor:pointer}.alfa-product-premium .woocommerce-product-gallery{width:100%!important;max-width:none!important;float:none!important;margin:0!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.alfa-product-premium .woocommerce-product-gallery__wrapper{margin:0}.alfa-product-premium .woocommerce-product-gallery__image{display:grid;place-items:center;min-height:360px;background:#fff}.alfa-product-premium .woocommerce-product-gallery__image img{width:auto!important;max-width:100%!important;height:auto!important;max-height:440px!important;object-fit:contain!important;margin:auto}.alfa-product-premium .flex-control-thumbs{list-style:none;display:flex;gap:12px;overflow-x:auto;margin:18px 0 0!important;padding:2px 2px 8px!important}.alfa-product-premium .flex-control-thumbs li{flex:0 0 112px!important;width:112px!important;margin:0!important}.alfa-product-premium .flex-control-thumbs img{width:100%!important;aspect-ratio:1.45/1;height:auto!important;object-fit:contain;border:1px solid var(--p-border);border-radius:12px;background:#fff;padding:6px;opacity:1}.alfa-product-benefits-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.alfa-product-benefits-strip article{display:grid;grid-template-columns:38px 1fr;grid-template-areas:'icon title' 'icon text';gap:2px 10px;align-items:center;padding:16px 18px;border-right:1px solid var(--p-border)}.alfa-product-benefits-strip article:last-child{border-right:0}.alfa-product-benefits-strip span{grid-area:icon;color:var(--p-blue-action);font-size:24px}.alfa-product-benefits-strip strong{grid-area:title;color:var(--p-navy);font-size:14px;font-weight:900}.alfa-product-benefits-strip small{grid-area:text;color:var(--p-muted);font-size:12.5px;font-weight:700}.alfa-product-details-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px}.alfa-product-tabs-card,.alfa-product-spec-card,.alfa-how-it-works-card,.alfa-related-products-card,.alfa-product-faq-card{padding:clamp(18px,2vw,26px)}.alfa-product-spec-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.alfa-product-spec-card li{display:flex;gap:8px;color:#27324b;font-size:14px;line-height:1.5}.alfa-how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.alfa-how-steps article{text-align:center;padding:12px}.alfa-related-products-card ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.alfa-product-faq-card details{border:1px solid var(--p-border);border-radius:14px;padding:14px 16px;margin:10px 0;background:#fff}.alfa-product-faq-card summary{cursor:pointer;font-weight:900;color:var(--p-navy)}
body.alfa-product-template-marketplace_conversion .alfa-product-premium__top .alfa-product-premium__summary-card, .alfa-product-template--marketplace_conversion .alfa-product-premium__summary-card{position:sticky;top:18px}body.alfa-product-template-marketplace_conversion .alfa-product-premium__top,.alfa-product-template--marketplace_conversion .alfa-product-premium__top{grid-template-columns:minmax(0,1.2fr) minmax(360px,.78fr)}body.alfa-product-template-marketplace_conversion .alfa-product-title,.alfa-product-template--marketplace_conversion .alfa-product-title{font-size:clamp(26px,2.4vw,36px)}body.alfa-product-template-marketplace_conversion .alfa-product-options-card,.alfa-product-template--marketplace_conversion .alfa-product-options-card{background:#fff;border-width:2px;box-shadow:0 20px 50px rgba(0,70,190,.08)}body.alfa-product-template-marketplace_conversion .alfa-product-benefits-strip,.alfa-product-template--marketplace_conversion .alfa-product-benefits-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
body.alfa-product-template-clean_catalog .alfa-product-premium,.alfa-product-template--clean_catalog{width:min(1180px,calc(100% - 56px))}body.alfa-product-template-clean_catalog .alfa-product-premium__top,.alfa-product-template--clean_catalog .alfa-product-premium__top{grid-template-columns:1fr;gap:18px}body.alfa-product-template-clean_catalog .alfa-product-premium__gallery-card,.alfa-product-template--clean_catalog .alfa-product-premium__gallery-card{min-height:460px}body.alfa-product-template-clean_catalog .alfa-product-premium__summary-card,.alfa-product-template--clean_catalog .alfa-product-premium__summary-card{max-width:920px;margin:0 auto;width:100%;text-align:left}body.alfa-product-template-clean_catalog .alfa-product-benefits-strip,.alfa-product-template--clean_catalog .alfa-product-benefits-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
/* Arquivos, páginas WP e listagens WooCommerce fora das telas do plugin */
body.alfa-printi-clean-v3:not(.alfa-plugin-managed-page) .alfa-page-shell,body.alfa-printi-clean-v3:not(.alfa-plugin-managed-page) .alfa-woocommerce-shell{width:min(var(--alfa-theme-content-max,1520px),calc(100% - 48px));margin-inline:auto;padding:42px 0 56px}.post-type-archive-product.alfa-printi-clean-v3 .alfa-woocommerce-shell,.tax-product_cat.alfa-printi-clean-v3 .alfa-woocommerce-shell{background:#f7faff}.alfa-printi-clean-v3 .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:22px!important}.alfa-printi-clean-v3 .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff!important;border:1px solid #dce7f5!important;border-radius:18px!important;padding:14px!important;box-shadow:0 14px 34px rgba(0,33,71,.055)!important;display:flex!important;flex-direction:column!important}.alfa-printi-clean-v3 .woocommerce ul.products li.product a img{aspect-ratio:1.25/1;width:100%!important;height:auto!important;object-fit:contain;background:#fff;border-radius:14px}.alfa-printi-clean-v3 .woocommerce-loop-product__title{font-size:16px!important;line-height:1.25!important;color:#071143!important;font-weight:900!important}.alfa-printi-clean-v3 .woocommerce ul.products li.product .price{color:#009f4d!important;font-weight:900!important}.alfa-printi-clean-v3 .woocommerce ul.products li.product .button{width:100%;margin-top:auto;border-radius:12px;background:#0046be;color:#fff;font-weight:900;border:0;min-height:44px}.alfa-printi-clean-v3 .woocommerce ul.products li.product .button:hover{background:#ff6600;color:#fff}.alfa-printi-clean-v3 .alfa-content-card{border-radius:20px;border:1px solid #dce7f5;box-shadow:0 16px 38px rgba(0,33,71,.06)}
@media(max-width:1180px){.alfa-product-premium__top{grid-template-columns:1fr!important}.alfa-product-premium__summary-card{position:relative!important;top:auto!important}.alfa-product-details-grid{grid-template-columns:1fr}.alfa-product-benefits-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.alfa-product-benefits-strip article{border-right:0;border-bottom:1px solid var(--p-border)}}@media(max-width:760px){body.single-product.alfa-printi-clean-v3 .alfa-product-premium{width:calc(100% - 28px);padding-top:16px;gap:14px}.alfa-product-premium__gallery-card,.alfa-product-premium__summary-card,.alfa-product-benefits-strip,.alfa-product-tabs-card,.alfa-product-spec-card,.alfa-how-it-works-card,.alfa-related-products-card,.alfa-product-faq-card{border-radius:18px!important}.alfa-product-premium__gallery-card{padding:18px;min-height:0}.alfa-product-premium .woocommerce-product-gallery__image{min-height:260px}.alfa-product-premium .woocommerce-product-gallery__image img{max-height:none!important;width:100%!important}.alfa-product-options-card .variations tbody,.alfa-product-options-card .variations tr{grid-template-columns:1fr}.alfa-product-options-card .quantity{max-width:none}.alfa-product-benefits-strip{grid-template-columns:1fr!important}.alfa-product-benefits-strip article{grid-template-columns:34px 1fr;padding:14px}.alfa-how-steps{grid-template-columns:1fr}.alfa-related-products-card ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.alfa-printi-clean-v3 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}body.alfa-printi-clean-v3:not(.alfa-plugin-managed-page) .alfa-page-shell,body.alfa-printi-clean-v3:not(.alfa-plugin-managed-page) .alfa-woocommerce-shell{width:calc(100% - 28px);padding:28px 0 42px}}@media(max-width:480px){.alfa-related-products-card ul.products,.alfa-printi-clean-v3 .woocommerce ul.products{grid-template-columns:1fr!important}.alfa-product-title{font-size:28px}.alfa-product-premium__summary-card{padding:20px}.alfa-product-premium__gallery-card{padding:16px}}

/* ========================================================================
   Alfa Printi Premium Clean v3.1 — CONTRATO FINAL DE CSS
   Tema: Home, páginas, loja, produto, header e footer.
   Plugin: conteúdo de carrinho, checkout/finalizar compra, pedido recebido e minha conta.
   ======================================================================== */

/* Mesmo se houver cache carregando theme.css em página do plugin, o tema desliga seu miolo. */
body.alfa-plugin-managed-page .alfa-site-main.alfa-plugin-content-main,
body.alfa-plugin-managed-page .alfa-plugin-page-shell,
body.alfa-plugin-managed-page .alfa-plugin-page-content,
body.alfa-plugin-managed-page .alfa-plugin-content-root,
body.alfa-plugin-managed-page .alfa-plugin-page-content > .woocommerce,
body.alfa-plugin-managed-page .alfa-plugin-page-shell > .woocommerce {
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    display:block !important;
    float:none !important;
    overflow:visible !important;
}
body.alfa-plugin-managed-page .alfa-content-card,
body.alfa-plugin-managed-page .alfa-page-shell,
body.alfa-plugin-managed-page .alfa-woocommerce-shell {
    box-shadow:none !important;
    border:0 !important;
    background:transparent !important;
}
body.alfa-plugin-managed-page .alfa-page-title,
body.alfa-plugin-managed-page .entry-title,
body.alfa-plugin-managed-page .woocommerce-breadcrumb { display:none !important; }

/* ------------------------------------------------------------------------
   Produto WooCommerce — conserto do container raiz e das tabelas/opções.
   ------------------------------------------------------------------------ */
body.alfa-printi-theme.single-product div.product.alfa-product-premium,
html body.single-product.alfa-printi-theme div.product.alfa-product-premium,
html body.single-product div.product.alfa-product-premium {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:clamp(16px, 2.4vw, 24px) !important;
    align-items:stretch !important;
    width:min(1500px, calc(100% - 64px)) !important;
    max-width:1500px !important;
    margin:0 auto !important;
    padding:clamp(18px, 2.4vw, 32px) 0 48px !important;
    float:none !important;
    clear:both !important;
    color:#071143;
}
body.alfa-printi-theme.single-product div.product.alfa-product-premium::before,
body.alfa-printi-theme.single-product div.product.alfa-product-premium::after { content:none !important; display:none !important; }

body.alfa-printi-theme.single-product .alfa-product-premium__top,
html body.single-product .alfa-product-premium__top {
    display:grid !important;
    grid-template-columns:minmax(360px, .9fr) minmax(0, 1.1fr) !important;
    gap:clamp(18px, 2.2vw, 28px) !important;
    align-items:stretch !important;
    width:100% !important;
    min-width:0 !important;
}
body.alfa-printi-theme.single-product .alfa-product-premium__gallery-card,
body.alfa-printi-theme.single-product .alfa-product-premium__summary-card,
body.alfa-printi-theme.single-product .alfa-product-benefits-strip,
body.alfa-printi-theme.single-product .alfa-product-tabs-card,
body.alfa-printi-theme.single-product .alfa-product-spec-card,
body.alfa-printi-theme.single-product .alfa-how-it-works-card,
body.alfa-printi-theme.single-product .alfa-related-products-card,
body.alfa-printi-theme.single-product .alfa-product-faq-card {
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}
body.alfa-printi-theme.single-product .alfa-product-premium__gallery-card {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:clamp(360px, 38vw, 560px) !important;
    overflow:hidden !important;
}
body.alfa-printi-theme.single-product .alfa-product-premium .woocommerce-product-gallery,
body.alfa-printi-theme.single-product .alfa-product-premium .woocommerce-product-gallery__wrapper {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    float:none !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    padding:0 !important;
}
body.alfa-printi-theme.single-product .alfa-product-premium .woocommerce-product-gallery__image {
    width:100% !important;
    min-height:clamp(280px, 32vw, 430px) !important;
    display:grid !important;
    place-items:center !important;
    background:#fff !important;
}
body.alfa-printi-theme.single-product .alfa-product-premium .woocommerce-product-gallery__image img {
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    max-height:clamp(280px, 34vw, 430px) !important;
    object-fit:contain !important;
    margin:0 auto !important;
}
body.alfa-printi-theme.single-product .alfa-product-premium .flex-control-thumbs {
    display:flex !important;
    gap:12px !important;
    overflow-x:auto !important;
    list-style:none !important;
    padding:16px 2px 0 !important;
    margin:0 !important;
    scrollbar-width:thin;
}
body.alfa-printi-theme.single-product .alfa-product-premium .flex-control-thumbs li {
    flex:0 0 104px !important;
    width:104px !important;
    height:76px !important;
    margin:0 !important;
}
body.alfa-printi-theme.single-product .alfa-product-premium .flex-control-thumbs img {
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
}

body.alfa-printi-theme.single-product .alfa-product-premium__summary-card {
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    padding:clamp(22px, 2.3vw, 32px) !important;
    overflow:hidden !important;
}
body.alfa-printi-theme.single-product .alfa-product-title {
    font-size:clamp(30px, 3vw, 46px) !important;
    line-height:1.08 !important;
    letter-spacing:-.04em !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    max-width:100% !important;
}
body.alfa-printi-theme.single-product .alfa-product-subtitle,
body.alfa-printi-theme.single-product .alfa-product-short-description,
body.alfa-printi-theme.single-product .alfa-product-short-description p { max-width:100% !important; }

/* Variações e opções: não deixa tabela virar colunas quebradas. */
body.alfa-printi-theme.single-product .alfa-product-options-card table.variations,
body.alfa-printi-theme.single-product .alfa-product-options-card table.variations tbody {
    display:block !important;
    width:100% !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    margin:0 !important;
    padding:0 !important;
}
body.alfa-printi-theme.single-product .alfa-product-options-card table.variations tr {
    display:grid !important;
    grid-template-columns:minmax(120px, .34fr) minmax(0, 1fr) !important;
    gap:10px 14px !important;
    align-items:center !important;
    width:100% !important;
    margin:0 0 12px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}
body.alfa-printi-theme.single-product .alfa-product-options-card table.variations th,
body.alfa-printi-theme.single-product .alfa-product-options-card table.variations td {
    display:block !important;
    width:100% !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    min-width:0 !important;
}
body.alfa-printi-theme.single-product .alfa-product-options-card table.variations label {
    margin:0 !important;
    color:#071143 !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
}
body.alfa-printi-theme.single-product .alfa-product-options-card .reset_variations {
    display:inline-flex !important;
    margin-top:8px !important;
    color:#006BFF !important;
    font-size:13px !important;
    font-weight:800 !important;
}
body.alfa-printi-theme.single-product .alfa-product-options-card form.cart {
    display:grid !important;
    grid-template-columns:minmax(120px, 160px) minmax(0, 1fr) !important;
    gap:14px !important;
    align-items:center !important;
}
body.alfa-printi-theme.single-product .alfa-product-options-card form.variations_form {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
}
body.alfa-printi-theme.single-product .alfa-product-options-card .quantity {
    width:100% !important;
    max-width:160px !important;
    margin:0 !important;
}
body.alfa-printi-theme.single-product .alfa-product-options-card .single_add_to_cart_button,
body.alfa-printi-theme.single-product .alfa-product-options-card .alfa-buy-now-button {
    width:100% !important;
    max-width:none !important;
}

/* Tabelas das abas/detalhes do produto. */
body.alfa-printi-theme.single-product .alfa-product-tabs-card table,
body.alfa-printi-theme.single-product .woocommerce-product-attributes.shop_attributes {
    width:100% !important;
    table-layout:auto !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    border:1px solid #DCE7F5 !important;
    border-radius:14px !important;
    overflow:hidden !important;
    background:#fff !important;
}
body.alfa-printi-theme.single-product .alfa-product-tabs-card table th,
body.alfa-printi-theme.single-product .woocommerce-product-attributes.shop_attributes th,
body.alfa-printi-theme.single-product .alfa-product-tabs-card table td,
body.alfa-printi-theme.single-product .woocommerce-product-attributes.shop_attributes td {
    padding:14px 16px !important;
    vertical-align:top !important;
    border-bottom:1px solid #E6EEF8 !important;
    color:#071143 !important;
    font-size:15px !important;
    line-height:1.45 !important;
    background:#fff !important;
}
body.alfa-printi-theme.single-product .alfa-product-tabs-card table th,
body.alfa-printi-theme.single-product .woocommerce-product-attributes.shop_attributes th {
    width:32% !important;
    background:#F3F7FF !important;
    font-weight:900 !important;
}
body.alfa-printi-theme.single-product .alfa-product-tabs-card table tr:last-child th,
body.alfa-printi-theme.single-product .alfa-product-tabs-card table tr:last-child td,
body.alfa-printi-theme.single-product .woocommerce-product-attributes.shop_attributes tr:last-child th,
body.alfa-printi-theme.single-product .woocommerce-product-attributes.shop_attributes tr:last-child td { border-bottom:0 !important; }

/* Benefícios e blocos inferiores sempre abaixo do topo do produto. */
body.alfa-printi-theme.single-product .alfa-product-benefits-strip,
body.alfa-printi-theme.single-product .alfa-product-details-grid,
body.alfa-printi-theme.single-product .alfa-how-it-works-card,
body.alfa-printi-theme.single-product .alfa-related-products-card,
body.alfa-printi-theme.single-product .alfa-product-faq-card {
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
}
body.alfa-printi-theme.single-product .alfa-product-benefits-strip {
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0,1fr)) !important;
    align-items:stretch !important;
    overflow:hidden !important;
}
body.alfa-printi-theme.single-product .alfa-product-benefits-strip article {
    min-width:0 !important;
    overflow:hidden !important;
}
body.alfa-printi-theme.single-product .alfa-product-benefits-strip strong,
body.alfa-printi-theme.single-product .alfa-product-benefits-strip small {
    overflow-wrap:anywhere !important;
}
body.alfa-printi-theme.single-product .alfa-product-details-grid {
    display:grid !important;
    grid-template-columns:minmax(0, 1.1fr) minmax(320px, .9fr) !important;
    gap:18px !important;
}

/* Três templates visuais selecionáveis no admin. */
body.alfa-product-template-studio_premium.single-product .alfa-product-premium__top {
    grid-template-columns:minmax(420px, .92fr) minmax(0, 1.08fr) !important;
}
body.alfa-product-template-marketplace_conversion.single-product .alfa-product-premium__top {
    grid-template-columns:minmax(360px, .82fr) minmax(0, 1.18fr) !important;
}
body.alfa-product-template-marketplace_conversion.single-product .alfa-product-options-card {
    box-shadow:0 16px 36px rgba(0,107,255,.08) !important;
    border-color:#BFD6FF !important;
}
body.alfa-product-template-clean_catalog.single-product .alfa-product-premium__top {
    grid-template-columns:minmax(0, 1fr) !important;
}
body.alfa-product-template-clean_catalog.single-product .alfa-product-premium__summary-card {
    max-width:980px !important;
    margin:0 auto !important;
    text-align:left !important;
}

@media (max-width: 1180px) {
    body.alfa-printi-theme.single-product div.product.alfa-product-premium { width:min(980px, calc(100% - 40px)) !important; }
    body.alfa-printi-theme.single-product .alfa-product-premium__top,
    body.alfa-product-template-studio_premium.single-product .alfa-product-premium__top,
    body.alfa-product-template-marketplace_conversion.single-product .alfa-product-premium__top,
    body.alfa-product-template-clean_catalog.single-product .alfa-product-premium__top { grid-template-columns:1fr !important; }
    body.alfa-printi-theme.single-product .alfa-product-premium__gallery-card { min-height:0 !important; }
    body.alfa-printi-theme.single-product .alfa-product-details-grid { grid-template-columns:1fr !important; }
    body.alfa-printi-theme.single-product .alfa-product-benefits-strip { grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
    body.alfa-printi-theme.single-product .alfa-product-benefits-strip article { border-right:0 !important; border-bottom:1px solid #DCE7F5 !important; }
}
@media (max-width: 640px) {
    body.alfa-printi-theme.single-product div.product.alfa-product-premium { width:calc(100% - 28px) !important; padding-top:14px !important; }
    body.alfa-printi-theme.single-product .alfa-product-premium__gallery-card,
    body.alfa-printi-theme.single-product .alfa-product-premium__summary-card,
    body.alfa-printi-theme.single-product .alfa-product-tabs-card,
    body.alfa-printi-theme.single-product .alfa-product-spec-card,
    body.alfa-printi-theme.single-product .alfa-how-it-works-card,
    body.alfa-printi-theme.single-product .alfa-related-products-card,
    body.alfa-printi-theme.single-product .alfa-product-faq-card { border-radius:16px !important; padding:18px !important; }
    body.alfa-printi-theme.single-product .alfa-product-title { font-size:clamp(27px, 9vw, 34px) !important; line-height:1.08 !important; }
    body.alfa-printi-theme.single-product .alfa-product-premium .woocommerce-product-gallery__image { min-height:230px !important; }
    body.alfa-printi-theme.single-product .alfa-product-premium .woocommerce-product-gallery__image img { max-height:280px !important; width:100% !important; }
    body.alfa-printi-theme.single-product .alfa-product-options-card table.variations tr,
    body.alfa-printi-theme.single-product .alfa-product-options-card form.cart { grid-template-columns:1fr !important; }
    body.alfa-printi-theme.single-product .alfa-product-options-card .quantity { max-width:100% !important; }
    body.alfa-printi-theme.single-product .alfa-product-benefits-strip { grid-template-columns:1fr !important; }
    body.alfa-printi-theme.single-product .alfa-product-benefits-strip article { grid-template-columns:34px 1fr !important; text-align:left !important; justify-items:stretch !important; padding:14px !important; }
    body.alfa-printi-theme.single-product .alfa-product-tabs-card table,
    body.alfa-printi-theme.single-product .alfa-product-tabs-card table tbody,
    body.alfa-printi-theme.single-product .alfa-product-tabs-card table tr,
    body.alfa-printi-theme.single-product .alfa-product-tabs-card table th,
    body.alfa-printi-theme.single-product .alfa-product-tabs-card table td,
    body.alfa-printi-theme.single-product .woocommerce-product-attributes.shop_attributes,
    body.alfa-printi-theme.single-product .woocommerce-product-attributes.shop_attributes tbody,
    body.alfa-printi-theme.single-product .woocommerce-product-attributes.shop_attributes tr,
    body.alfa-printi-theme.single-product .woocommerce-product-attributes.shop_attributes th,
    body.alfa-printi-theme.single-product .woocommerce-product-attributes.shop_attributes td { display:block !important; width:100% !important; }
    body.alfa-printi-theme.single-product .alfa-product-tabs-card table th,
    body.alfa-printi-theme.single-product .woocommerce-product-attributes.shop_attributes th { border-bottom:0 !important; padding-bottom:6px !important; }
    body.alfa-printi-theme.single-product .alfa-product-tabs-card table td,
    body.alfa-printi-theme.single-product .woocommerce-product-attributes.shop_attributes td { padding-top:6px !important; }
    body.alfa-printi-theme.single-product .alfa-related-products-card ul.products { grid-template-columns:1fr !important; }
}

/* ========================================================================
   Alfa Printi Clean v3.2 — correção final produto/tabelas/responsivo
   ======================================================================== */
body.single-product div.product.alfa-product-premium {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:24px !important;
    width:min(1320px, calc(100% - 56px)) !important;
    max-width:1320px !important;
    margin:0 auto !important;
    padding:clamp(18px, 2.4vw, 34px) 0 56px !important;
    float:none !important;
    clear:both !important;
    overflow:visible !important;
}
body.single-product div.product.alfa-product-premium > .alfa-product-premium__top {
    display:grid !important;
    grid-template-columns:minmax(380px, .88fr) minmax(0, 1.12fr) !important;
    gap:clamp(20px, 2.4vw, 32px) !important;
    align-items:start !important;
    width:100% !important;
    min-width:0 !important;
    clear:both !important;
}
body.single-product .alfa-product-premium__gallery-card,
body.single-product .alfa-product-premium__summary-card {
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    clear:none !important;
}
body.single-product .alfa-product-premium__gallery-card {
    min-height:clamp(360px, 36vw, 520px) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
}
body.single-product .alfa-product-premium .woocommerce-product-gallery,
body.single-product .alfa-product-premium .woocommerce-product-gallery__wrapper,
body.single-product .alfa-product-premium .woocommerce-product-gallery__image {
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
}
body.single-product .alfa-product-premium .woocommerce-product-gallery__image {
    display:grid !important;
    place-items:center !important;
    min-height:clamp(260px, 30vw, 430px) !important;
    background:#fff !important;
}
body.single-product .alfa-product-premium .woocommerce-product-gallery__image img {
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:clamp(260px, 32vw, 430px) !important;
    object-fit:contain !important;
    margin:0 auto !important;
}
body.single-product .alfa-product-title {
    max-width:100% !important;
    font-size:clamp(30px, 2.65vw, 42px) !important;
    line-height:1.08 !important;
    letter-spacing:-.045em !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
    hyphens:auto !important;
}
body.single-product .alfa-product-premium > .alfa-product-benefits-strip,
body.single-product .alfa-product-premium > .alfa-product-details-grid,
body.single-product .alfa-product-premium > .alfa-how-it-works-card,
body.single-product .alfa-product-premium > .alfa-related-products-card,
body.single-product .alfa-product-premium > .alfa-product-faq-card {
    width:100% !important;
    max-width:100% !important;
    grid-column:1 / -1 !important;
    clear:both !important;
    float:none !important;
}
body.single-product .alfa-product-benefits-strip {
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    align-items:stretch !important;
    overflow:hidden !important;
}
body.single-product .alfa-product-benefits-strip article {
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:38px minmax(0,1fr) !important;
    grid-template-areas:'icon title' 'icon text' !important;
    text-align:left !important;
}
body.single-product .alfa-product-benefits-strip strong,
body.single-product .alfa-product-benefits-strip small {
    max-width:100% !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
}
body.single-product .alfa-product-options-card table.variations,
body.single-product .alfa-product-options-card table.variations tbody {
    display:block !important;
    width:100% !important;
    table-layout:auto !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}
body.single-product .alfa-product-options-card table.variations tr {
    display:grid !important;
    grid-template-columns:minmax(118px, .34fr) minmax(0, 1fr) !important;
    gap:10px 14px !important;
    align-items:center !important;
    margin:0 0 12px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}
body.single-product .alfa-product-options-card table.variations th,
body.single-product .alfa-product-options-card table.variations td {
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}
body.single-product .alfa-product-options-card table.variations select,
body.single-product .alfa-product-options-card table.variations input,
body.single-product .alfa-product-options-card .quantity,
body.single-product .alfa-product-options-card .quantity input.qty {
    max-width:100% !important;
}
body.single-product .alfa-product-tabs-card table,
body.single-product .woocommerce-product-attributes.shop_attributes {
    width:100% !important;
    table-layout:fixed !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    overflow:hidden !important;
}
body.single-product .alfa-product-tabs-card table th,
body.single-product .woocommerce-product-attributes.shop_attributes th {
    width:34% !important;
    min-width:170px !important;
    overflow-wrap:break-word !important;
}
body.single-product .alfa-product-tabs-card table td,
body.single-product .woocommerce-product-attributes.shop_attributes td {
    width:auto !important;
    overflow-wrap:break-word !important;
}
@media (max-width:1180px) {
    body.single-product div.product.alfa-product-premium { width:min(980px, calc(100% - 40px)) !important; }
    body.single-product div.product.alfa-product-premium > .alfa-product-premium__top { grid-template-columns:1fr !important; }
    body.single-product .alfa-product-benefits-strip { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; }
    body.single-product .alfa-product-details-grid { grid-template-columns:1fr !important; }
}
@media (max-width:640px) {
    body.single-product div.product.alfa-product-premium { width:calc(100% - 24px) !important; padding-top:14px !important; gap:16px !important; }
    body.single-product .alfa-product-premium__gallery-card,
    body.single-product .alfa-product-premium__summary-card,
    body.single-product .alfa-product-tabs-card,
    body.single-product .alfa-product-spec-card,
    body.single-product .alfa-how-it-works-card,
    body.single-product .alfa-related-products-card,
    body.single-product .alfa-product-faq-card { padding:18px !important; border-radius:16px !important; }
    body.single-product .alfa-product-title { font-size:clamp(27px, 8.5vw, 34px) !important; }
    body.single-product .alfa-product-benefits-strip { grid-template-columns:1fr !important; }
    body.single-product .alfa-product-options-card table.variations tr,
    body.single-product .alfa-product-options-card form.cart { grid-template-columns:1fr !important; }
    body.single-product .alfa-product-options-card .quantity { max-width:100% !important; width:100% !important; }
    body.single-product .alfa-product-tabs-card table,
    body.single-product .alfa-product-tabs-card table tbody,
    body.single-product .alfa-product-tabs-card table tr,
    body.single-product .alfa-product-tabs-card table th,
    body.single-product .alfa-product-tabs-card table td,
    body.single-product .woocommerce-product-attributes.shop_attributes,
    body.single-product .woocommerce-product-attributes.shop_attributes tbody,
    body.single-product .woocommerce-product-attributes.shop_attributes tr,
    body.single-product .woocommerce-product-attributes.shop_attributes th,
    body.single-product .woocommerce-product-attributes.shop_attributes td {
        display:block !important;
        width:100% !important;
        min-width:0 !important;
    }
    body.single-product .alfa-product-tabs-card table th,
    body.single-product .woocommerce-product-attributes.shop_attributes th { border-bottom:0 !important; padding-bottom:6px !important; }
    body.single-product .alfa-product-tabs-card table td,
    body.single-product .woocommerce-product-attributes.shop_attributes td { padding-top:6px !important; }
}


/* ========================================================================
   Alfa Printi Clean v3.5 — ajustes finais produto/loja sem tocar plugin
   ======================================================================== */
body.single-product:not(.alfa-plugin-managed-page) div.product.alfa-product-premium {
    width:min(1480px, calc(100% - 48px)) !important;
    max-width:1480px !important;
}
body.single-product:not(.alfa-plugin-managed-page) div.product.alfa-product-premium > .alfa-product-premium__top {
    grid-template-columns:minmax(520px, 1.05fr) minmax(0, .95fr) !important;
    gap:clamp(24px, 3vw, 44px) !important;
}
body.single-product:not(.alfa-plugin-managed-page) .alfa-product-premium__gallery-card {
    min-height:clamp(520px, 45vw, 720px) !important;
    padding:clamp(22px, 2.4vw, 36px) !important;
}
body.single-product:not(.alfa-plugin-managed-page) .alfa-product-premium .woocommerce-product-gallery__image {
    min-height:clamp(420px, 38vw, 600px) !important;
}
body.single-product:not(.alfa-plugin-managed-page) .alfa-product-premium .woocommerce-product-gallery__image img {
    max-height:clamp(420px, 40vw, 620px) !important;
}
body.single-product:not(.alfa-plugin-managed-page) .alfa-product-title {
    font-size:clamp(27px, 2.25vw, 38px) !important;
    line-height:1.12 !important;
    letter-spacing:-.035em !important;
}
body.single-product:not(.alfa-plugin-managed-page) .alfa-product-subtitle,
body.single-product:not(.alfa-plugin-managed-page) .alfa-product-short-description,
body.single-product:not(.alfa-plugin-managed-page) .alfa-product-short-description p,
body.single-product:not(.alfa-plugin-managed-page) .alfa-product-options-card,
body.single-product:not(.alfa-plugin-managed-page) .alfa-product-options-card table.variations label,
body.single-product:not(.alfa-plugin-managed-page) .woocommerce-tabs,
body.single-product:not(.alfa-plugin-managed-page) .woocommerce-Tabs-panel {
    font-size:14px !important;
    line-height:1.48 !important;
}
body.single-product:not(.alfa-plugin-managed-page) .alfa-product-options-card table.variations tr {
    grid-template-columns:minmax(118px, 160px) minmax(0, 1fr) !important;
    gap:12px 16px !important;
    margin-bottom:14px !important;
}
body.single-product:not(.alfa-plugin-managed-page) .alfa-product-tabs-card table th,
body.single-product:not(.alfa-plugin-managed-page) .woocommerce-product-attributes.shop_attributes th,
body.single-product:not(.alfa-plugin-managed-page) .alfa-product-tabs-card table td,
body.single-product:not(.alfa-plugin-managed-page) .woocommerce-product-attributes.shop_attributes td {
    padding:13px 15px !important;
    font-size:14px !important;
    line-height:1.45 !important;
}
body.single-product:not(.alfa-plugin-managed-page) .alfa-product-benefits-strip article { padding:18px 20px !important; }
body.single-product:not(.alfa-plugin-managed-page) .alfa-product-benefits-strip strong { font-size:13.5px !important; }
body.single-product:not(.alfa-plugin-managed-page) .alfa-product-benefits-strip small { font-size:12px !important; }

@media (max-width:1180px) {
    body.single-product:not(.alfa-plugin-managed-page) div.product.alfa-product-premium { width:min(980px, calc(100% - 36px)) !important; }
    body.single-product:not(.alfa-plugin-managed-page) div.product.alfa-product-premium > .alfa-product-premium__top { grid-template-columns:1fr !important; }
    body.single-product:not(.alfa-plugin-managed-page) .alfa-product-premium__gallery-card { min-height:clamp(420px, 54vw, 620px) !important; }
}
@media (max-width:640px) {
    body.single-product:not(.alfa-plugin-managed-page) div.product.alfa-product-premium { width:calc(100% - 24px) !important; }
    body.single-product:not(.alfa-plugin-managed-page) .alfa-product-premium__gallery-card { min-height:0 !important; }
    body.single-product:not(.alfa-plugin-managed-page) .alfa-product-premium .woocommerce-product-gallery__image { min-height:280px !important; }
    body.single-product:not(.alfa-plugin-managed-page) .alfa-product-premium .woocommerce-product-gallery__image img { width:100% !important; max-height:360px !important; }
    body.single-product:not(.alfa-plugin-managed-page) .alfa-product-title { font-size:clamp(25px, 7.2vw, 32px) !important; }
}

/* ========================================================================
   Alfa Printi Premium Clean v3.5.2 — CSS boundary final tema x plugin
   ------------------------------------------------------------------------
   - O tema não redesenha Carrinho, Checkout, Finalizar Compra, Pedido Recebido
     e Minha Conta quando o plugin marca body.apcsu-surface.
   - O produto continua sob responsabilidade do tema; os módulos do plugin são
     encaixados como componentes internos sem mudar galeria, resumo ou CTAs.
   ======================================================================== */

body.apcsu-surface .alfa-site-main.alfa-plugin-content-main,
body.apcsu-surface .alfa-plugin-page-shell,
body.apcsu-surface .alfa-plugin-page-content,
body.apcsu-surface .alfa-plugin-content-root,
body.apcs-plugin-owned-surface .alfa-site-main.alfa-plugin-content-main,
body.apcsu-plugin-owned-surface .alfa-site-main.alfa-plugin-content-main {
    width: 100%;
    max-width: none;
    min-height: 52vh;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

body.apcsu-surface:not(.single-product) .alfa-page-title,
body.apcsu-surface:not(.single-product) .entry-title:not(.woocommerce-order-details__title):not(.woocommerce-column__title),
body.apcsu-surface:not(.single-product) .woocommerce-breadcrumb,
body.alfa-plugin-managed-page:not(.single-product) .woocommerce-breadcrumb {
    display: none;
}

/* Produto Alfa Printi: módulos do plugin dentro do card do tema. */
body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-core-product-art-flow,
body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-core-m2-calculator,
body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-prod-delivery-box,
body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-prod-template-downloads {
    width: 100%;
    max-width: 100%;
    margin: 0;
    clear: both;
}

body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-core-product-art-flow,
body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-core-m2-calculator,
body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-prod-delivery-box {
    padding: 16px;
    background: #ffffff;
    border: 1px solid var(--p-border, var(--alfa-card-border, #dce7f5));
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(7, 17, 67, .045);
}

body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-core-product-art-flow h3,
body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-core-m2-calculator h3,
body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-prod-title {
    margin: 0 0 12px;
    color: var(--p-navy, #071143);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .035em;
    text-transform: uppercase;
}

body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-core-art-flow-grid,
body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-core-art-flow-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-core-art-flow-card {
    min-width: 0;
    padding: 12px;
    border-radius: 12px;
}

body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-core-m2-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-core-m2-result {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-core-m2-input,
body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-core-m2-calculator input,
body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-prod-cep-row input {
    min-height: 44px;
    border-radius: 12px;
    box-shadow: none;
}

@media (max-width: 760px) {
    body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-core-art-flow-grid,
    body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-core-art-flow-options,
    body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-core-m2-grid,
    body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-core-m2-result,
    body.single-product.alfa-printi-theme .alfa-product-options-card .apcsu-prod-cep-row {
        grid-template-columns: 1fr;
    }
}

/* ========================================================================
   Alfa Printi Premium Clean v3.5.4 — Produto por m² premium scoped
   ------------------------------------------------------------------------
   Aplica somente quando o produto está configurado com _apcs_m2_enabled=yes.
   Produtos comuns continuam usando o layout padrão do tema.
   ======================================================================== */
body.single-product.alfa-product-m2-page {
    background:#F8FAFC !important;
    color:#1F2937 !important;
    font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
}
body.single-product.alfa-product-m2-page .site-main,
body.single-product.alfa-product-m2-page .alfa-site-main,
body.single-product.alfa-product-m2-page .alfa-woocommerce-shell {
    background:#F8FAFC !important;
}
body.single-product.alfa-product-m2-page div.product.alfa-product-premium,
html body.single-product.alfa-product-m2-page div.product.alfa-product-premium {
    --m2-primary:#0D1B3D;
    --m2-text:#1F2937;
    --m2-muted:#6B7280;
    --m2-border:#E5E7EB;
    --m2-bg:#F8FAFC;
    --m2-blue:#2563EB;
    --m2-green:#16A34A;
    --m2-green-hover:#15803D;
    --m2-green-soft:#DCFCE7;
    --m2-yellow:#FBBF24;
    --m2-radius:16px;
    --m2-card-shadow:0 4px 20px rgba(16,24,40,.08);
    width:min(1440px, calc(100% - 48px)) !important;
    max-width:1440px !important;
    margin:0 auto !important;
    padding:24px 0 48px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:24px !important;
    color:var(--m2-text) !important;
    background:transparent !important;
}
body.single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:32px !important;
    align-items:start !important;
    width:100% !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium__gallery-card,
body.single-product.alfa-product-m2-page .alfa-product-premium__summary-card,
body.single-product.alfa-product-m2-page .alfa-product-m2-description-card {
    background:#FFFFFF !important;
    border:1px solid var(--m2-border) !important;
    border-radius:var(--m2-radius) !important;
    box-shadow:var(--m2-card-shadow) !important;
    padding:24px !important;
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium__gallery-card {
    position:relative !important;
    min-height:620px !important;
    display:grid !important;
    align-content:start !important;
    overflow:hidden !important;
}
body.single-product.alfa-product-m2-page .alfa-product-bestseller {
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-expand {
    top:24px !important;
    right:24px !important;
    width:44px !important;
    height:44px !important;
    border-radius:12px !important;
    border:1px solid var(--m2-border) !important;
    color:var(--m2-blue) !important;
    background:#FFFFFF !important;
    box-shadow:0 8px 18px rgba(16,24,40,.08) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery,
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__wrapper,
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__image {
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__image {
    min-height:500px !important;
    display:grid !important;
    place-items:center !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__image img {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:560px !important;
    object-fit:contain !important;
    margin:0 auto !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium .flex-control-thumbs,
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery .flex-control-thumbs {
    display:flex !important;
    gap:16px !important;
    margin:24px 0 0 !important;
    padding:2px 2px 8px !important;
    overflow-x:auto !important;
    list-style:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium .flex-control-thumbs li {
    flex:0 0 104px !important;
    width:104px !important;
    margin:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium .flex-control-thumbs img {
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    height:auto !important;
    object-fit:cover !important;
    border:1px solid var(--m2-border) !important;
    border-radius:12px !important;
    background:#FFFFFF !important;
    padding:0 !important;
    opacity:1 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium .flex-control-thumbs img.flex-active,
body.single-product.alfa-product-m2-page .alfa-product-premium .flex-control-thumbs li:has(.flex-active) img {
    border-color:var(--m2-blue) !important;
    box-shadow:0 0 0 2px rgba(37,99,235,.14) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium__summary-card {
    display:grid !important;
    gap:16px !important;
    align-content:start !important;
}
body.single-product.alfa-product-m2-page .alfa-product-custom-badge {
    display:inline-flex !important;
    width:max-content !important;
    min-height:24px !important;
    padding:0 10px !important;
    border-radius:999px !important;
    background:#DBEAFE !important;
    color:#0D1B3D !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:24px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-title,
body.single-product.alfa-product-m2-page h1.product_title {
    margin:0 !important;
    max-width:100% !important;
    color:#0D1B3D !important;
    font-size:32px !important;
    line-height:40px !important;
    font-weight:700 !important;
    letter-spacing:-.03em !important;
    overflow-wrap:break-word !important;
}
body.single-product.alfa-product-m2-page .alfa-product-subtitle {
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-rating-row {
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    color:#1F2937 !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.4 !important;
}
body.single-product.alfa-product-m2-page .star-rating::before,
body.single-product.alfa-product-m2-page .star-rating span::before,
body.single-product.alfa-product-m2-page .woocommerce-product-rating .star-rating span::before {
    color:#FBBF24 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap {
    display:grid !important;
    gap:4px !important;
    margin:2px 0 8px !important;
    padding:0 0 20px !important;
    border-bottom:1px solid var(--m2-border) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-prefix {
    display:block !important;
    color:#16A34A !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.4 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap .price,
body.single-product.alfa-product-m2-page .alfa-product-price-wrap .amount,
body.single-product.alfa-product-m2-page .alfa-product-price-wrap .woocommerce-Price-amount {
    margin:0 !important;
    color:#16A34A !important;
    font-size:40px !important;
    font-weight:700 !important;
    line-height:1.05 !important;
    letter-spacing:-.03em !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card {
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    display:block !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card form.cart,
body.single-product.alfa-product-m2-page .alfa-product-options-card form.variations_form {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
    align-items:stretch !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .variations,
body.single-product.alfa-product-m2-page .alfa-product-options-card .single_variation,
body.single-product.alfa-product-m2-page .alfa-product-options-card .woocommerce-variation,
body.single-product.alfa-product-m2-page .alfa-product-options-card .woocommerce-variation-add-to-cart,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-calculator,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-template-downloads,
body.single-product.alfa-product-m2-page .alfa-product-options-card .quantity {
    grid-column:1 / -1 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-calculator,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#1F2937 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-calculator h3,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow h3,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-title {
    margin:0 0 14px !important;
    color:#0D1B3D !important;
    font-size:16px !important;
    line-height:1.45 !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
    margin:0 0 16px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-grid label,
body.single-product.alfa-product-m2-page .alfa-product-options-card label {
    color:#374151 !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.35 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card input[type="text"],
body.single-product.alfa-product-m2-page .alfa-product-options-card input[type="number"],
body.single-product.alfa-product-m2-page .alfa-product-options-card select,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-input,
body.single-product.alfa-product-m2-page .alfa-product-options-card .quantity {
    width:100% !important;
    min-height:48px !important;
    height:48px !important;
    padding:0 16px !important;
    border:1px solid #E5E7EB !important;
    border-radius:12px !important;
    background:#FFFFFF !important;
    color:#1F2937 !important;
    font-size:14px !important;
    font-weight:500 !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card input:focus,
body.single-product.alfa-product-m2-page .alfa-product-options-card select:focus {
    border-color:#2563EB !important;
    outline:0 !important;
    box-shadow:0 0 0 3px rgba(37,99,235,.10) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-result {
    display:block !important;
    margin:10px 0 18px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-result > span:not(:last-child) {
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-result > span:last-child,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-result__total {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    min-height:64px !important;
    padding:0 20px !important;
    border:1px solid #E5E7EB !important;
    border-radius:12px !important;
    background:#FFFFFF !important;
    color:#0D1B3D !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-result__total em {
    font-style:normal !important;
    color:#0D1B3D !important;
    font-size:16px !important;
    font-weight:600 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-result > span:last-child strong,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-result__total strong,
body.single-product.alfa-product-m2-page .alfa-product-options-card [data-apcsu-core-m2-total] {
    color:#16A34A !important;
    font-size:28px !important;
    font-weight:700 !important;
    line-height:1 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-grid,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-options {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    margin:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-card {
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) !important;
    align-items:start !important;
    gap:10px 12px !important;
    min-height:164px !important;
    padding:24px !important;
    border:1px solid #E5E7EB !important;
    border-radius:14px !important;
    background:#FFFFFF !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-card:hover,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-card:focus-within,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-card.is-active {
    border:1.5px solid #2563EB !important;
    background:#EFF6FF !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-card input[type="radio"] {
    grid-row:1 / span 2 !important;
    width:20px !important;
    min-width:20px !important;
    height:20px !important;
    margin:0 !important;
    accent-color:#2563EB !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-card strong {
    color:#0D1B3D !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.35 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-card span {
    color:#6B7280 !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:1.45 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-service-panel {
    grid-column:1 / -1 !important;
    margin:16px 0 0 !important;
    padding:14px 16px !important;
    border:1px solid #E5E7EB !important;
    border-radius:12px !important;
    background:#F8FAFC !important;
    color:#1F2937 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    min-height:52px !important;
    margin:2px 0 0 !important;
    padding:12px 16px !important;
    border:1px solid #E5E7EB !important;
    border-radius:12px !important;
    background:#FFFFFF !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-title {
    margin:0 !important;
    white-space:nowrap !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-estimate-result {
    flex:1 !important;
    color:#1F2937 !important;
    font-size:14px !important;
    font-weight:500 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-cep-row,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-message {
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .single_add_to_cart_button,
body.single-product.alfa-product-m2-page .alfa-product-options-card button.single_add_to_cart_button.button.alt,
body.single-product.alfa-product-m2-page .alfa-product-options-card .alfa-product-m2-whatsapp-button {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:100% !important;
    min-height:56px !important;
    height:56px !important;
    padding:0 20px !important;
    border-radius:12px !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1 !important;
    text-decoration:none !important;
    text-transform:none !important;
    cursor:pointer !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .single_add_to_cart_button,
body.single-product.alfa-product-m2-page .alfa-product-options-card button.single_add_to_cart_button.button.alt {
    border:1px solid #16A34A !important;
    background:#16A34A !important;
    color:#FFFFFF !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .single_add_to_cart_button:hover,
body.single-product.alfa-product-m2-page .alfa-product-options-card button.single_add_to_cart_button.button.alt:hover {
    background:#15803D !important;
    border-color:#15803D !important;
    color:#FFFFFF !important;
    transform:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .single_add_to_cart_button::before,
body.single-product.alfa-product-m2-page .alfa-product-options-card button.single_add_to_cart_button.button.alt::before {
    content:"\f290" !important;
    display:inline-block !important;
    font-family:"Font Awesome 6 Free" !important;
    font-weight:900 !important;
    font-size:20px !important;
    line-height:1 !important;
    margin-right:8px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .alfa-product-m2-whatsapp-button {
    border:1.5px solid #16A34A !important;
    background:#FFFFFF !important;
    color:#16A34A !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .alfa-product-m2-whatsapp-button:hover {
    background:#F0FDF4 !important;
    color:#16A34A !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .alfa-product-m2-whatsapp-button i {
    font-size:20px !important;
    line-height:1 !important;
    margin-right:8px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-description-card {
    grid-column:1 / -1 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-description-card h2 {
    margin:0 0 8px !important;
    color:#0D1B3D !important;
    font-size:18px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-description-content,
body.single-product.alfa-product-m2-page .alfa-product-m2-description-content p {
    margin:0 !important;
    color:#374151 !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.65 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-description-content p + p {
    margin-top:12px !important;
}
@media (max-width:1023px) and (min-width:768px) {
    body.single-product.alfa-product-m2-page div.product.alfa-product-premium {
        width:min(100%, calc(100% - 48px)) !important;
    }
    body.single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top {
        grid-template-columns:1fr 1fr !important;
        gap:24px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-premium__gallery-card {
        min-height:480px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__image {
        min-height:360px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-title,
    body.single-product.alfa-product-m2-page h1.product_title {
        font-size:28px !important;
        line-height:36px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-grid,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-options {
        grid-template-columns:1fr !important;
    }
}
@media (max-width:767px) {
    body.single-product.alfa-product-m2-page div.product.alfa-product-premium,
    html body.single-product.alfa-product-m2-page div.product.alfa-product-premium {
        width:calc(100% - 32px) !important;
        padding:16px 0 32px !important;
        gap:16px !important;
    }
    body.single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top {
        grid-template-columns:1fr !important;
        gap:16px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-premium__gallery-card,
    body.single-product.alfa-product-m2-page .alfa-product-premium__summary-card,
    body.single-product.alfa-product-m2-page .alfa-product-m2-description-card {
        padding:20px !important;
        border-radius:16px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-premium__gallery-card {
        min-height:0 !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__image {
        min-height:280px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__image img {
        width:100% !important;
        max-height:360px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-title,
    body.single-product.alfa-product-m2-page h1.product_title {
        font-size:26px !important;
        line-height:32px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-price-wrap .price,
    body.single-product.alfa-product-m2-page .alfa-product-price-wrap .amount,
    body.single-product.alfa-product-m2-page .alfa-product-price-wrap .woocommerce-Price-amount {
        font-size:34px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card form.cart,
    body.single-product.alfa-product-m2-page .alfa-product-options-card form.variations_form,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-grid,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-grid,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-options {
        grid-template-columns:1fr !important;
        gap:14px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .single_add_to_cart_button,
    body.single-product.alfa-product-m2-page .alfa-product-options-card button.single_add_to_cart_button.button.alt,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .alfa-product-m2-whatsapp-button {
        grid-column:1 / -1 !important;
        width:100% !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box {
        align-items:flex-start !important;
        flex-direction:column !important;
    }
}

/* ========================================================================
   Alfa Printi Premium Clean v3.5.5 — Produto por m² configurador progressivo
   ------------------------------------------------------------------------
   Escopo restrito a body.single-product.alfa-product-m2-page.
   Produtos comuns não recebem nenhuma destas regras.
   ======================================================================== */
body.single-product.alfa-product-m2-page {
    background:#F8FAFC !important;
    font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
}
body.single-product.alfa-product-m2-page .alfa-woocommerce-shell,
body.single-product.alfa-product-m2-page .site-main,
body.single-product.alfa-product-m2-page .alfa-site-main {
    background:#F8FAFC !important;
}
body.single-product.alfa-product-m2-page div.product.alfa-product-premium,
html body.single-product.alfa-product-m2-page div.product.alfa-product-premium {
    --m2-primary:#0D1B3D;
    --m2-text:#1F2937;
    --m2-muted:#6B7280;
    --m2-border:#E5E7EB;
    --m2-page:#F8FAFC;
    --m2-blue:#2563EB;
    --m2-green:#16A34A;
    --m2-green-hover:#15803D;
    --m2-green-soft:#DCFCE7;
    --m2-yellow:#FBBF24;
    --m2-radius:16px;
    --m2-shadow:0 4px 20px rgba(16,24,40,.08);
    width:min(1440px, calc(100% - 48px)) !important;
    max-width:1440px !important;
    margin:0 auto !important;
    padding:24px 0 48px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:24px !important;
    background:transparent !important;
    color:var(--m2-text) !important;
}
body.single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top {
    display:grid !important;
    grid-template-columns:minmax(0,52fr) minmax(0,48fr) !important;
    gap:32px !important;
    align-items:start !important;
    width:100% !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium__gallery-card,
body.single-product.alfa-product-m2-page .alfa-product-premium__summary-card,
body.single-product.alfa-product-m2-page .alfa-product-m2-description-card {
    background:#FFFFFF !important;
    border:1px solid var(--m2-border) !important;
    border-radius:var(--m2-radius) !important;
    box-shadow:var(--m2-shadow) !important;
    padding:24px !important;
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium__gallery-card {
    position:relative !important;
    min-height:0 !important;
    align-content:start !important;
    overflow:hidden !important;
}
body.single-product.alfa-product-m2-page .alfa-product-expand {
    top:24px !important;
    right:24px !important;
    width:40px !important;
    height:40px !important;
    border-radius:999px !important;
    border:1px solid var(--m2-border) !important;
    background:#FFFFFF !important;
    color:var(--m2-blue) !important;
    box-shadow:0 8px 20px rgba(16,24,40,.10) !important;
    display:grid !important;
    place-items:center !important;
    z-index:4 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-expand::before {
    content:"\f065" !important;
    font-family:"Font Awesome 6 Free" !important;
    font-weight:900 !important;
    font-size:15px !important;
    line-height:1 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-expand { font-size:0 !important; }
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery,
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__wrapper,
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__image {
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    margin:0 !important;
    background:#FFFFFF !important;
    border:0 !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__image {
    min-height:0 !important;
    aspect-ratio:1 / .78 !important;
    display:grid !important;
    place-items:center !important;
    overflow:hidden !important;
    border-radius:12px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__image img {
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:none !important;
    object-fit:contain !important;
    margin:0 auto !important;
    transition:transform .35s ease !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__image:hover img {
    transform:scale(1.035) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium .flex-control-thumbs,
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery .flex-control-thumbs {
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
    margin:24px 0 0 !important;
    padding:2px 2px 8px !important;
    overflow-x:auto !important;
    list-style:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium .flex-control-thumbs li {
    flex:0 0 80px !important;
    width:80px !important;
    height:80px !important;
    margin:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium .flex-control-thumbs img {
    width:80px !important;
    height:80px !important;
    aspect-ratio:1 / 1 !important;
    object-fit:cover !important;
    border:1px solid var(--m2-border) !important;
    border-radius:10px !important;
    background:#FFFFFF !important;
    padding:0 !important;
    opacity:1 !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium .flex-control-thumbs img.flex-active,
body.single-product.alfa-product-m2-page .alfa-product-premium .flex-control-thumbs li:has(.flex-active) img {
    border-color:var(--m2-blue) !important;
    box-shadow:0 6px 16px rgba(37,99,235,.16), 0 0 0 2px rgba(37,99,235,.12) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium__summary-card {
    display:grid !important;
    gap:16px !important;
    align-content:start !important;
}
body.single-product.alfa-product-m2-page .alfa-product-custom-badge {
    display:inline-flex !important;
    align-items:center !important;
    width:max-content !important;
    min-height:26px !important;
    padding:6px 12px !important;
    border-radius:999px !important;
    background:#DBEAFE !important;
    color:#0D1B3D !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-title,
body.single-product.alfa-product-m2-page h1.product_title {
    margin:0 !important;
    max-width:100% !important;
    color:#0D1B3D !important;
    font-size:32px !important;
    line-height:40px !important;
    font-weight:700 !important;
    letter-spacing:-.03em !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
}
body.single-product.alfa-product-m2-page .alfa-product-rating-row {
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    color:#1F2937 !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.4 !important;
}
body.single-product.alfa-product-m2-page .star-rating::before,
body.single-product.alfa-product-m2-page .star-rating span::before,
body.single-product.alfa-product-m2-page .woocommerce-product-rating .star-rating span::before {
    color:#FBBF24 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap {
    display:grid !important;
    gap:6px !important;
    margin:0 0 8px !important;
    padding:0 0 20px !important;
    border-bottom:1px solid var(--m2-border) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-prefix {
    display:block !important;
    color:#6B7280 !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.4 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap .price,
body.single-product.alfa-product-m2-page .alfa-product-price-wrap .amount,
body.single-product.alfa-product-m2-page .alfa-product-price-wrap .woocommerce-Price-amount {
    margin:0 !important;
    color:#16A34A !important;
    font-size:48px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:-.04em !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card {
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    display:block !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card form.cart,
body.single-product.alfa-product-m2-page .alfa-product-options-card form.variations_form {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
    align-items:stretch !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-calculator,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-template-downloads,
body.single-product.alfa-product-m2-page .alfa-product-options-card .quantity,
body.single-product.alfa-product-m2-page .alfa-product-options-card .variations,
body.single-product.alfa-product-m2-page .alfa-product-options-card .single_variation,
body.single-product.alfa-product-m2-page .alfa-product-options-card .woocommerce-variation,
body.single-product.alfa-product-m2-page .alfa-product-options-card .woocommerce-variation-add-to-cart {
    grid-column:1 / -1 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-calculator.apcsu-m2-step,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:1px solid var(--m2-border) !important;
    border-radius:16px !important;
    background:#FFFFFF !important;
    box-shadow:0 4px 20px rgba(16,24,40,.06) !important;
    overflow:hidden !important;
    color:#1F2937 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step.is-open {
    border-color:#2563EB !important;
    box-shadow:0 4px 20px rgba(16,24,40,.08), 0 0 0 3px rgba(37,99,235,.06) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step__head {
    width:100% !important;
    min-height:76px !important;
    padding:18px 20px !important;
    border:0 !important;
    background:#FFFFFF !important;
    display:grid !important;
    grid-template-columns:40px minmax(0,1fr) 24px 24px !important;
    gap:14px !important;
    align-items:center !important;
    color:#0D1B3D !important;
    text-align:left !important;
    cursor:pointer !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step__head:hover {
    background:#F8FAFC !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step__icon,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-choice-card__icon {
    width:40px !important;
    height:40px !important;
    border-radius:12px !important;
    background:#EFF6FF !important;
    color:#2563EB !important;
    display:grid !important;
    place-items:center !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step svg,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-choice-card svg {
    width:20px !important;
    height:20px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step__copy {
    display:grid !important;
    gap:4px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step__copy strong {
    color:#0D1B3D !important;
    font-size:16px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step__copy small {
    color:#6B7280 !important;
    font-size:13px !important;
    line-height:1.4 !important;
    font-weight:400 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step__done {
    color:#16A34A !important;
    opacity:0 !important;
    transform:scale(.8) !important;
    transition:opacity .2s ease, transform .2s ease !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step.is-complete .apcsu-m2-step__done {
    opacity:1 !important;
    transform:scale(1) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step__chevron {
    color:#6B7280 !important;
    transition:transform .3s ease !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step.is-open .apcsu-m2-step__chevron {
    transform:rotate(180deg) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step__content {
    max-height:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
    padding:0 20px !important;
    transition:max-height .3s ease, opacity .25s ease, padding .3s ease !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step.is-open .apcsu-m2-step__content {
    max-height:1500px !important;
    opacity:1 !important;
    padding:0 20px 20px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
    margin:0 0 16px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-grid label,
body.single-product.alfa-product-m2-page .alfa-product-options-card label {
    color:#374151 !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.35 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card input[type="text"],
body.single-product.alfa-product-m2-page .alfa-product-options-card input[type="number"],
body.single-product.alfa-product-m2-page .alfa-product-options-card select,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-input {
    width:100% !important;
    min-height:48px !important;
    height:48px !important;
    padding:0 16px !important;
    border:1px solid #E5E7EB !important;
    border-radius:12px !important;
    background:#FFFFFF !important;
    color:#1F2937 !important;
    font-size:14px !important;
    font-weight:500 !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card input:focus,
body.single-product.alfa-product-m2-page .alfa-product-options-card select:focus {
    border-color:#2563EB !important;
    outline:0 !important;
    box-shadow:0 0 0 3px rgba(37,99,235,.10) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-result {
    display:block !important;
    margin:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-result > span:not(:last-child) {
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-result__total {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    min-height:68px !important;
    padding:0 20px !important;
    border:1px solid #E5E7EB !important;
    border-radius:12px !important;
    background:#FFFFFF !important;
    color:#0D1B3D !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-result__total em {
    color:#0D1B3D !important;
    font-size:16px !important;
    font-style:normal !important;
    font-weight:600 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card [data-apcsu-core-m2-total] {
    color:#16A34A !important;
    font-size:28px !important;
    font-weight:700 !important;
    line-height:1 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-grid,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-binary-grid,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-color-grid,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-grid,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-options {
    display:grid !important;
    gap:16px !important;
    margin:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-grid--3,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-grid,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-options {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-grid--4,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-color-grid {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-binary-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-card,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-color-card,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-card {
    position:relative !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    align-items:start !important;
    gap:10px !important;
    min-height:150px !important;
    margin:0 !important;
    padding:18px !important;
    border:1px solid #E5E7EB !important;
    border-radius:14px !important;
    background:#FFFFFF !important;
    cursor:pointer !important;
    box-shadow:none !important;
    transition:border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-card input,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-color-card input,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-card input[type="radio"] {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    min-width:1px !important;
    min-height:1px !important;
    margin:0 !important;
    opacity:0 !important;
    pointer-events:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-card:hover,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-color-card:hover,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-card:hover {
    transform:translateY(-2px) !important;
    box-shadow:0 10px 26px rgba(16,24,40,.08) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-card.is-active,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-color-card.is-active,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-card.is-active,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-card:focus-within {
    border:1.5px solid #2563EB !important;
    background:#EFF6FF !important;
    box-shadow:0 0 0 3px rgba(37,99,235,.08) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-card__visual {
    display:block !important;
    width:100% !important;
    aspect-ratio:16 / 10 !important;
    border:1px solid #E5E7EB !important;
    border-radius:12px !important;
    background:#F8FAFC !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-card__visual--finish-none { background:linear-gradient(135deg,#fff,#F3F4F6) !important; }
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-card__visual--finish-spot { background:radial-gradient(circle at 65% 35%,rgba(255,255,255,.95) 0 18%,transparent 19%),linear-gradient(135deg,#E0F2FE,#F8FAFC) !important; }
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-card__visual--finish-full { background:linear-gradient(135deg,#DBEAFE,#FFFFFF 42%,#BFDBFE) !important; }
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-card__visual--lamination-matte { background:linear-gradient(135deg,#F3F4F6,#E5E7EB) !important; }
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-card__visual--lamination-gloss { background:linear-gradient(135deg,#DBEAFE 0,#fff 45%,#93C5FD 100%) !important; }
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-card__visual--lamination-soft { background:linear-gradient(135deg,#FCE7F3,#EEF2FF) !important; }
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-card__visual--lamination-none { background:repeating-linear-gradient(135deg,#fff 0 10px,#F8FAFC 10px 20px) !important; }
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-card strong,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-color-card strong,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-card strong {
    color:#0D1B3D !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.25 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-card span:not(.apcsu-m2-option-card__visual):not(.apcsu-m2-color-dot),
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-color-card span:not(.apcsu-m2-color-dot),
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-card span:not(.apcsu-m2-choice-card__icon):not(.apcsu-m2-card-help) {
    color:#6B7280 !important;
    font-size:13px !important;
    font-weight:400 !important;
    line-height:1.45 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-card--compact {
    min-height:112px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-hot-colors {
    margin-top:18px !important;
    padding-top:18px !important;
    border-top:1px solid #E5E7EB !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-hot-colors[hidden] {
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-hot-colors p {
    margin:0 0 12px !important;
    color:#0D1B3D !important;
    font-size:14px !important;
    font-weight:700 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-color-card {
    min-height:88px !important;
    align-items:center !important;
    justify-items:center !important;
    text-align:center !important;
    padding:16px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-color-dot {
    width:32px !important;
    height:32px !important;
    border-radius:999px !important;
    border:1px solid rgba(17,24,39,.12) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-color-dot--gold { background:linear-gradient(135deg,#FDE68A,#D97706) !important; }
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-color-dot--silver { background:linear-gradient(135deg,#F9FAFB,#9CA3AF) !important; }
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-color-dot--rose { background:linear-gradient(135deg,#FBCFE8,#BE6A78) !important; }
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-color-dot--holo { background:conic-gradient(from 40deg,#60A5FA,#A78BFA,#F472B6,#FBBF24,#34D399,#60A5FA) !important; }
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-card-help {
    position:absolute !important;
    top:12px !important;
    right:12px !important;
    width:22px !important;
    height:22px !important;
    color:#6B7280 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-choice-card__icon {
    margin-bottom:6px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-badge {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:max-content !important;
    min-height:22px !important;
    padding:2px 8px !important;
    border-radius:999px !important;
    font-size:11px !important;
    font-weight:700 !important;
    line-height:1 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-badge--green,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-badge--soft {
    background:#DCFCE7 !important;
    color:#15803D !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box {
    display:grid !important;
    grid-template-columns:40px minmax(0,1fr) auto !important;
    grid-template-areas:'icon title link' 'icon result link' !important;
    align-items:center !important;
    gap:2px 14px !important;
    min-height:68px !important;
    margin:0 !important;
    padding:14px 16px !important;
    border:1px solid #E5E7EB !important;
    border-radius:12px !important;
    background:#FFFFFF !important;
    box-shadow:none !important;
    color:#1F2937 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box::before {
    content:"\f0d1" !important;
    grid-area:icon !important;
    width:40px !important;
    height:40px !important;
    border-radius:12px !important;
    display:grid !important;
    place-items:center !important;
    background:#EFF6FF !important;
    color:#0D1B3D !important;
    font-family:"Font Awesome 6 Free" !important;
    font-weight:900 !important;
    font-size:18px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-title {
    grid-area:title !important;
    margin:0 !important;
    color:#0D1B3D !important;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-estimate-result {
    grid-area:result !important;
    color:#1F2937 !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.35 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-cep-row {
    grid-area:link !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-cep-row input {
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-calc-button {
    min-height:auto !important;
    height:auto !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#2563EB !important;
    font-size:14px !important;
    font-weight:600 !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-calc-button::before {
    content:"Alterar CEP" !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-calc-button {
    font-size:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-message {
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .single_add_to_cart_button,
body.single-product.alfa-product-m2-page .alfa-product-options-card button.single_add_to_cart_button.button.alt,
body.single-product.alfa-product-m2-page .alfa-product-options-card .alfa-product-m2-whatsapp-button {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:100% !important;
    min-height:56px !important;
    height:56px !important;
    padding:0 20px !important;
    border-radius:12px !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1 !important;
    text-decoration:none !important;
    text-transform:none !important;
    cursor:pointer !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .single_add_to_cart_button,
body.single-product.alfa-product-m2-page .alfa-product-options-card button.single_add_to_cart_button.button.alt {
    grid-column:1 / span 1 !important;
    border:1px solid #16A34A !important;
    background:#16A34A !important;
    color:#FFFFFF !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .single_add_to_cart_button:hover,
body.single-product.alfa-product-m2-page .alfa-product-options-card button.single_add_to_cart_button.button.alt:hover {
    background:#15803D !important;
    border-color:#15803D !important;
    color:#FFFFFF !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .single_add_to_cart_button::before,
body.single-product.alfa-product-m2-page .alfa-product-options-card button.single_add_to_cart_button.button.alt::before {
    content:"\f290" !important;
    display:inline-block !important;
    font-family:"Font Awesome 6 Free" !important;
    font-weight:900 !important;
    font-size:20px !important;
    line-height:1 !important;
    margin-right:8px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .alfa-product-m2-whatsapp-button {
    grid-column:2 / span 1 !important;
    border:1.5px solid #16A34A !important;
    background:#FFFFFF !important;
    color:#16A34A !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .alfa-product-m2-whatsapp-button:hover {
    background:#F0FDF4 !important;
    color:#16A34A !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .alfa-product-m2-whatsapp-button i {
    font-size:20px !important;
    margin-right:8px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-description-card {
    grid-column:1 / -1 !important;
    padding:24px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-description-card h2 {
    margin:0 0 10px !important;
    color:#0D1B3D !important;
    font-size:20px !important;
    line-height:1.35 !important;
    font-weight:600 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-description-content,
body.single-product.alfa-product-m2-page .alfa-product-m2-description-content p {
    margin:0 !important;
    color:#374151 !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.65 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-description-content p + p {
    margin-top:12px !important;
}
@media (max-width:1023px) and (min-width:768px) {
    body.single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top {
        grid-template-columns:1fr 1fr !important;
        gap:24px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-grid--3,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-grid--4,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-color-grid,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-grid,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-options {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-title,
    body.single-product.alfa-product-m2-page h1.product_title {
        font-size:28px !important;
        line-height:36px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-price-wrap .price,
    body.single-product.alfa-product-m2-page .alfa-product-price-wrap .amount,
    body.single-product.alfa-product-m2-page .alfa-product-price-wrap .woocommerce-Price-amount {
        font-size:40px !important;
    }
}
@media (max-width:767px) {
    body.single-product.alfa-product-m2-page div.product.alfa-product-premium,
    html body.single-product.alfa-product-m2-page div.product.alfa-product-premium {
        width:calc(100% - 32px) !important;
        padding:16px 0 32px !important;
        gap:16px !important;
    }
    body.single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top {
        grid-template-columns:1fr !important;
        gap:16px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-premium__gallery-card,
    body.single-product.alfa-product-m2-page .alfa-product-premium__summary-card,
    body.single-product.alfa-product-m2-page .alfa-product-m2-description-card {
        padding:20px !important;
        border-radius:16px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__image {
        aspect-ratio:1 / .9 !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-title,
    body.single-product.alfa-product-m2-page h1.product_title {
        font-size:26px !important;
        line-height:32px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-price-wrap .price,
    body.single-product.alfa-product-m2-page .alfa-product-price-wrap .amount,
    body.single-product.alfa-product-m2-page .alfa-product-price-wrap .woocommerce-Price-amount {
        font-size:38px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card form.cart,
    body.single-product.alfa-product-m2-page .alfa-product-options-card form.variations_form,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-grid,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-grid--3,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-grid--4,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-binary-grid,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-color-grid,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-grid,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-art-flow-options {
        grid-template-columns:1fr !important;
        gap:14px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step__head {
        min-height:68px !important;
        padding:16px !important;
        grid-template-columns:36px minmax(0,1fr) 22px 22px !important;
        gap:10px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step__icon,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-choice-card__icon {
        width:36px !important;
        height:36px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step.is-open .apcsu-m2-step__content {
        padding:0 16px 16px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box {
        grid-template-columns:36px minmax(0,1fr) !important;
        grid-template-areas:'icon title' 'icon result' 'link link' !important;
        align-items:start !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-cep-row {
        justify-content:flex-start !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .single_add_to_cart_button,
    body.single-product.alfa-product-m2-page .alfa-product-options-card button.single_add_to_cart_button.button.alt,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .alfa-product-m2-whatsapp-button {
        grid-column:1 / -1 !important;
        width:100% !important;
    }
}

body.single-product.alfa-product-m2-page .alfa-product-gallery-nav {
    position:absolute !important;
    bottom:44px !important;
    z-index:5 !important;
    width:40px !important;
    height:40px !important;
    border:1px solid #E5E7EB !important;
    border-radius:999px !important;
    background:#FFFFFF !important;
    color:#0D1B3D !important;
    box-shadow:0 8px 20px rgba(16,24,40,.10) !important;
    display:grid !important;
    place-items:center !important;
    font-size:30px !important;
    font-weight:400 !important;
    line-height:1 !important;
    cursor:pointer !important;
}
body.single-product.alfa-product-m2-page .alfa-product-gallery-nav--prev { left:24px !important; }
body.single-product.alfa-product-m2-page .alfa-product-gallery-nav--next { right:24px !important; }
body.single-product.alfa-product-m2-page .alfa-product-gallery-nav:hover {
    color:#2563EB !important;
    border-color:#2563EB !important;
}
@media (max-width:767px) {
    body.single-product.alfa-product-m2-page .alfa-product-gallery-nav {
        bottom:36px !important;
        width:36px !important;
        height:36px !important;
        font-size:26px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-gallery-nav--prev { left:16px !important; }
    body.single-product.alfa-product-m2-page .alfa-product-gallery-nav--next { right:16px !important; }
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-calc-button::before {
    font-family:inherit !important;
    font-size:14px !important;
    font-weight:600 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-calc-button::after {
    content:"\f3c5" !important;
    display:inline-block !important;
    margin-left:7px !important;
    font-family:"Font Awesome 6 Free" !important;
    font-weight:900 !important;
    font-size:14px !important;
    line-height:1 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-custom-badge::before {
    content:"\f02b" !important;
    display:inline-block !important;
    margin-right:6px !important;
    font-family:"Font Awesome 6 Free" !important;
    font-weight:900 !important;
    font-size:11px !important;
    line-height:1 !important;
}

/* ========================================================================
   Alfa Printi Premium Clean v3.5.6 — Produto m² com pedido mínimo
   ------------------------------------------------------------------------
   Regras restritas a produtos calculados por metro quadrado.
   ======================================================================== */
body.single-product.alfa-product-m2-page .alfa-product-options-card form.cart > .quantity,
body.single-product.alfa-product-m2-page .alfa-product-options-card .woocommerce-variation-add-to-cart > .quantity {
    position:absolute !important;
    left:-9999px !important;
    top:auto !important;
    width:1px !important;
    height:1px !important;
    min-height:1px !important;
    overflow:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step--quantity,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-order-summary {
    grid-column:1 / -1 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-quantity-grid {
    display:grid !important;
    grid-template-columns:minmax(0, 220px) !important;
    gap:16px !important;
    margin:0 0 18px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-quantity-grid label {
    display:grid !important;
    gap:8px !important;
    color:#374151 !important;
    font-size:14px !important;
    font-weight:600 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-order-summary[hidden],
body.single-product.alfa-product-m2-page .alfa-product-options-card [data-apcsu-core-m2-minimum-notice][hidden],
body.single-product.alfa-product-m2-page .alfa-product-options-card [data-apcsu-core-m2-minimum-line][hidden],
body.single-product.alfa-product-m2-page .alfa-product-options-card [data-apcsu-core-m2-normal-line][hidden] {
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-order-summary {
    display:grid !important;
    gap:16px !important;
    margin:0 !important;
    padding:20px !important;
    border:1px solid #E5E7EB !important;
    border-radius:14px !important;
    background:#FFFFFF !important;
    box-shadow:0 4px 18px rgba(16,24,40,.05) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-order-summary h3 {
    margin:0 !important;
    color:#0D1B3D !important;
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1.3 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-summary-list {
    display:grid !important;
    gap:0 !important;
    margin:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-summary-list > div {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    padding:12px 0 !important;
    border-bottom:1px solid #E5E7EB !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-summary-list > div:first-child {
    padding-top:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-summary-list dt {
    margin:0 !important;
    color:#6B7280 !important;
    font-size:14px !important;
    font-weight:600 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-summary-list dd {
    margin:0 !important;
    color:#1F2937 !important;
    font-size:14px !important;
    font-weight:700 !important;
    text-align:right !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-minimum-notice {
    display:grid !important;
    grid-template-columns:40px minmax(0,1fr) !important;
    gap:12px !important;
    padding:14px !important;
    border:1px solid #BFDBFE !important;
    border-radius:12px !important;
    background:#EFF6FF !important;
    color:#1E3A8A !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-minimum-notice__icon {
    width:40px !important;
    height:40px !important;
    border-radius:12px !important;
    display:grid !important;
    place-items:center !important;
    background:#DBEAFE !important;
    color:#2563EB !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-minimum-notice__icon svg {
    width:20px !important;
    height:20px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-minimum-notice strong {
    display:block !important;
    margin:0 0 4px !important;
    color:#0D1B3D !important;
    font-size:14px !important;
    font-weight:700 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-minimum-notice p {
    margin:0 !important;
    color:#1E40AF !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.45 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-order-summary .apcsu-core-m2-result {
    display:block !important;
    margin:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-order-summary .apcsu-core-m2-result__total {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    min-height:64px !important;
    padding:0 20px !important;
    border:1px solid #E5E7EB !important;
    border-radius:12px !important;
    background:#F8FAFC !important;
    color:#0D1B3D !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-order-summary .apcsu-core-m2-result__total em {
    color:#0D1B3D !important;
    font-size:16px !important;
    font-style:normal !important;
    font-weight:700 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-order-summary [data-apcsu-core-m2-total] {
    color:#16A34A !important;
    font-size:28px !important;
    font-weight:800 !important;
    line-height:1 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap .price .apcsu-m2-price-placeholder,
body.single-product.alfa-product-m2-page .apcsu-m2-price-placeholder {
    display:block !important;
    color:#6B7280 !important;
    font-size:16px !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
    line-height:1.35 !important;
}
@media (max-width:767px) {
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-quantity-grid {
        grid-template-columns:1fr !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-order-summary {
        padding:16px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-summary-list > div {
        align-items:flex-start !important;
        flex-direction:column !important;
        gap:4px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-summary-list dd {
        text-align:left !important;
    }
}

/* ========================================================================
   Alfa Printi Premium Clean v3.5.7 — ajustes m² sem afetar produtos comuns
   ======================================================================== */
body.single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top {
    grid-template-columns:minmax(0,46fr) minmax(0,54fr) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium__summary-card {
    padding:28px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-breadcrumb-wrap {
    width:100% !important;
    max-width:1440px !important;
    margin:0 auto -4px !important;
    padding:0 !important;
    grid-column:1 / -1 !important;
}
body.single-product.alfa-product-m2-page .alfa-breadcrumb,
body.single-product.alfa-product-m2-page .woocommerce-breadcrumb.alfa-breadcrumb {
    margin:0 !important;
    padding:0 !important;
    color:#6B7280 !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1.4 !important;
}
body.single-product.alfa-product-m2-page .alfa-breadcrumb a,
body.single-product.alfa-product-m2-page .woocommerce-breadcrumb.alfa-breadcrumb a {
    color:#2563EB !important;
    text-decoration:none !important;
}
body.single-product.alfa-product-m2-page .alfa-breadcrumb a:hover {
    text-decoration:underline !important;
}
body.single-product.alfa-product-m2-page .alfa-breadcrumb-separator {
    display:inline-flex !important;
    margin:0 8px !important;
    color:#CBD5E1 !important;
}
body.single-product.alfa-product-m2-page .stock,
body.single-product.alfa-product-m2-page p.stock,
body.single-product.alfa-product-m2-page .availability,
body.single-product.alfa-product-m2-page .woocommerce-variation-availability {
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 {
    gap:6px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-delivery-box--mini {
    width:100% !important;
    margin:10px 0 0 !important;
    padding:12px 14px !important;
    border:1px solid #E5E7EB !important;
    border-radius:12px !important;
    background:#F8FAFC !important;
    box-shadow:none !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:8px 12px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-delivery-box--mini .apcsu-prod-title {
    grid-column:1 / -1 !important;
    margin:0 !important;
    color:#0D1B3D !important;
    font-size:12px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-delivery-box--mini .apcsu-prod-estimate-result {
    margin:0 !important;
    color:#1F2937 !important;
    font-size:13px !important;
    line-height:1.35 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-delivery-box--mini .apcsu-prod-cep-row {
    justify-self:end !important;
    margin:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-delivery-box--mini .apcsu-prod-cep-input {
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-delivery-box--mini .apcsu-prod-calc-button {
    min-height:30px !important;
    padding:0 10px !important;
    border:0 !important;
    background:transparent !important;
    color:#2563EB !important;
    box-shadow:none !important;
    font-size:13px !important;
    font-weight:800 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box:not(.apcsu-prod-delivery-box--mini) {
    grid-column:1 / -1 !important;
    margin:0 !important;
    padding:14px 16px !important;
    border-radius:12px !important;
    border:1px solid #E5E7EB !important;
    background:#FFFFFF !important;
    box-shadow:0 4px 16px rgba(16,24,40,.04) !important;
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) auto !important;
    gap:8px 12px !important;
    align-items:center !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box:not(.apcsu-prod-delivery-box--mini) .apcsu-prod-title {
    grid-column:1 / -1 !important;
    color:#0D1B3D !important;
    font-size:13px !important;
    font-weight:800 !important;
    margin:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box:not(.apcsu-prod-delivery-box--mini) .apcsu-prod-estimate-result {
    grid-column:1 / 3 !important;
    margin:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box:not(.apcsu-prod-delivery-box--mini) .apcsu-prod-cep-row {
    grid-column:3 / 4 !important;
    margin:0 !important;
    justify-self:end !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box:not(.apcsu-prod-delivery-box--mini) .apcsu-prod-cep-input {
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-calc-button {
    min-height:36px !important;
    padding:0 12px !important;
    border:0 !important;
    background:transparent !important;
    color:#2563EB !important;
    box-shadow:none !important;
    font-size:14px !important;
    font-weight:800 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card form.cart > .quantity,
body.single-product.alfa-product-m2-page .alfa-product-options-card .woocommerce-variation-add-to-cart > .quantity,
body.single-product.alfa-product-m2-page .alfa-product-options-card .quantity:not(.apcsu-m2-quantity-field) {
    position:absolute !important;
    inline-size:1px !important;
    block-size:1px !important;
    overflow:hidden !important;
    clip:rect(1px,1px,1px,1px) !important;
    opacity:0 !important;
    pointer-events:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-grid--with-quantity {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step--finish,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step--lamination,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step--hot-stamping,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-option-grid,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-binary-grid,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-color-grid {
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-minimum-helper {
    margin:12px 0 0 !important;
    padding:12px 14px !important;
    border:1px solid #BFDBFE !important;
    border-radius:12px !important;
    background:#EFF6FF !important;
    color:#1E40AF !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1.45 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .alfa-product-m2-whatsapp-button svg {
    width:22px !important;
    height:22px !important;
    display:block !important;
    margin-right:8px !important;
    flex:0 0 auto !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .alfa-product-m2-whatsapp-button i {
    display:inline-grid !important;
    place-items:center !important;
    margin-right:8px !important;
    flex:0 0 auto !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap .price .apcsu-m2-price-placeholder,
body.single-product.alfa-product-m2-page .apcsu-m2-price-placeholder {
    display:none !important;
}
@media (max-width:1023px) {
    body.single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top {
        grid-template-columns:1fr 1fr !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-m2-grid--with-quantity {
        grid-template-columns:1fr !important;
    }
}
@media (max-width:767px) {
    body.single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top {
        grid-template-columns:1fr !important;
    }
    body.single-product.alfa-product-m2-page div.product.alfa-product-premium,
    html body.single-product.alfa-product-m2-page div.product.alfa-product-premium {
        width:min(100%, calc(100% - 24px)) !important;
        padding-top:16px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-premium__summary-card {
        padding:20px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box:not(.apcsu-prod-delivery-box--mini) {
        grid-template-columns:1fr !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box:not(.apcsu-prod-delivery-box--mini) .apcsu-prod-estimate-result,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box:not(.apcsu-prod-delivery-box--mini) .apcsu-prod-cep-row {
        grid-column:1 / -1 !important;
        justify-self:start !important;
    }
}


/* v3.5.8 — suporte visual seguro ao Configurador Inteligente v2 do plugin.
   Escopo restrito: somente páginas de produto que o plugin marcou com body.alfa-product-smart-config-page. */
body.alfa-product-smart-config-page .alfa-product-premium__top{max-width:1440px;gap:32px;}
body.alfa-product-smart-config-page .alfa-product-premium__summary-card,
body.alfa-product-smart-config-page .alfa-product-options-card{overflow:visible;}
body.alfa-product-smart-config-page .alfa-product-options-card .alfaprint-config{margin-top:20px;}
body.alfa-product-smart-config-page .alfa-product-premium__summary-card{align-self:start;}
@media(max-width:767px){body.alfa-product-smart-config-page .alfa-product-premium__top{gap:20px;}}

/* v3.5.9 — suporte visual ao produto m² refinado pelo plugin v4.0.32 */
body.single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top,
html body.single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top{grid-template-columns:minmax(0,49fr) minmax(500px,51fr)!important;gap:32px!important;align-items:start!important}
body.single-product.alfa-product-m2-page .alfa-product-premium__summary-card{padding:28px!important}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:16px!important;align-items:end!important;margin-bottom:10px!important}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .alfa-product-price-prefix{grid-column:1!important;grid-row:1!important;font-size:14px!important;color:#6b7280!important;font-weight:700!important;line-height:1.1!important}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .price{grid-column:1!important;grid-row:2!important;margin:0!important}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-delivery-box--mini{grid-column:2!important;grid-row:1 / span 2!important;margin:0!important;align-self:center!important;justify-self:end!important}
body.single-product.alfa-product-m2-page .alfa-product-options-card form.cart > .quantity:not(.apcsu-m2-quantity-field),
body.single-product.alfa-product-m2-page .alfa-product-options-card form.cart .quantity:not(.apcsu-cart-stepper-ready):not(.apcsu-m2-quantity-field){display:none!important}
body.single-product.alfa-product-m2-page .alfa-product-options-card .single_add_to_cart_button,
body.single-product.alfa-product-m2-page .alfa-product-options-card button.single_add_to_cart_button.button.alt{height:56px!important;border-radius:12px!important;background:#16a34a!important;color:#fff!important;font-size:16px!important;font-weight:800!important;border:0!important;box-shadow:0 12px 28px rgba(22,163,74,.22)!important}
body.single-product.alfa-product-m2-page .alfa-product-options-card .single_add_to_cart_button:hover{background:#15803d!important;color:#fff!important}
body.single-product.alfa-product-m2-page .alfa-product-m2-whatsapp-button{height:56px!important;border-radius:12px!important;border:1.5px solid #16a34a!important;background:#fff!important;color:#16a34a!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-size:16px!important;font-weight:800!important;text-decoration:none!important}
body.single-product.alfa-product-m2-page .alfa-product-m2-whatsapp-button:hover{background:#f0fdf4!important;color:#15803d!important}
body.single-product.alfa-product-m2-page .alfa-product-m2-whatsapp-button i.fa-whatsapp{font-family:"Font Awesome 6 Brands"!important;font-weight:400!important;font-size:21px!important;width:22px!important;height:22px!important;line-height:22px!important;display:inline-grid!important;place-items:center!important;transform:none!important}
body.single-product.alfa-product-m2-page .alfa-product-breadcrumb-wrap{width:min(1440px,calc(100% - 48px))!important;margin:0 auto 16px!important;padding-top:16px!important}.alfa-product-breadcrumb-wrap .woocommerce-breadcrumb{padding:0!important;margin:0!important;border:0!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;color:#6b7280!important}.alfa-product-breadcrumb-wrap .woocommerce-breadcrumb a{color:#2563eb!important;font-weight:700!important;text-decoration:none!important}.alfa-breadcrumb-separator{margin:0 8px!important;color:#cbd5e1!important}
@media (max-width:1023px){body.single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top,html body.single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top{grid-template-columns:1fr!important}.alfa-product-price-wrap--m2{grid-template-columns:1fr!important}.alfa-product-price-wrap--m2 .apcsu-prod-delivery-box--mini{grid-column:1!important;grid-row:3!important;justify-self:start!important;margin-top:8px!important}}


/* v3.5.10 — Font Awesome protegido na página de produto por m².
   Evita que a tipografia global do tema transforme ícones FA em quadrados. */
body.single-product.alfa-product-m2-page i.fa,
body.single-product.alfa-product-m2-page i.fas,
body.single-product.alfa-product-m2-page i.fa-solid{
    font-family:"Font Awesome 6 Free" !important;
    font-weight:900 !important;
    font-style:normal !important;
}
body.single-product.alfa-product-m2-page i.far,
body.single-product.alfa-product-m2-page i.fa-regular{
    font-family:"Font Awesome 6 Free" !important;
    font-weight:400 !important;
    font-style:normal !important;
}
body.single-product.alfa-product-m2-page i.fab,
body.single-product.alfa-product-m2-page i.fa-brands,
body.single-product.alfa-product-m2-page i.fa-whatsapp{
    font-family:"Font Awesome 6 Brands" !important;
    font-weight:400 !important;
    font-style:normal !important;
}
body.single-product.alfa-product-m2-page .svg-inline--fa{
    display:inline-block !important;
    width:1em !important;
    height:1em !important;
    vertical-align:-.125em !important;
    overflow:visible !important;
    fill:currentColor !important;
    color:currentColor !important;
    transform:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .alfa-product-m2-whatsapp-button .svg-inline--fa,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-step .svg-inline--fa,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-choice-card .svg-inline--fa{
    display:inline-block !important;
    margin-right:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .alfa-product-m2-whatsapp-button .svg-inline--fa{
    width:22px !important;
    height:22px !important;
    margin-right:8px !important;
}


/* v3.5.11 — Configurador Inteligente v2 / Templates VDP */
body.alfa-product-smart-config-page .alfaprint-config .fa,
body.alfa-product-smart-config-page .alfaprint-config .fa-solid,
body.alfa-product-smart-config-page .alfaprint-config .fa-regular,
body.alfa-product-smart-config-page .alfaprint-config .fa-brands,
body.alfa-product-smart-config-page .alfaprint-config [class^="fa-"],
body.alfa-product-smart-config-page .alfaprint-config [class*=" fa-"]{font-family:"Font Awesome 6 Free","Font Awesome 6 Brands"!important}
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}

/* Alfa Printi Premium Clean v3.5.12 — Ajustes finais produto por m² */
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    grid-template-areas:"prefix delivery" "price delivery" !important;
    align-items:center !important;
    gap:2px 18px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .alfa-product-price-prefix {
    grid-area:prefix !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 > .price {
    grid-area:price !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-delivery-box--mini {
    grid-area:delivery !important;
    justify-self:end !important;
    align-self:center !important;
    width:auto !important;
    min-width:150px !important;
    max-width:210px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-align:right !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-mini-estimate-line {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:5px !important;
    color:#6B7280 !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1.25 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-mini-label {
    color:#6B7280 !important;
    font-size:12px !important;
    font-weight:600 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-mini-dates {
    color:#16A34A !important;
    font-size:12px !important;
    font-weight:800 !important;
    white-space:nowrap !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-estimate-help {
    width:18px !important;
    min-width:18px !important;
    height:18px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#2563EB !important;
    font-size:12px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-mini-cep-link,
body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-calc-button.apcsu-prod-mini-cep-link {
    display:block !important;
    width:auto !important;
    margin:4px 0 0 auto !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#2563EB !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    text-align:right !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-order-summary,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-order-summary--standalone {
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card [data-apcsu-core-m2-minimum-helper][hidden],
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-order-summary[hidden] {
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-summary-list--editable .apcsu-m2-summary-list__row {
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-summary-edit-fields {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    flex-wrap:wrap !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-summary-edit-fields label {
    margin:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-summary-edit-fields input {
    width:92px !important;
    min-height:42px !important;
    height:42px !important;
    padding:0 12px !important;
    text-align:center !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-summary-edit-fields--qty input {
    width:110px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-summary-list__row--total .apcsu-core-m2-result__value {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-minimum-help[hidden] {
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-m2-minimum-help {
    width:28px !important;
    height:28px !important;
    min-height:28px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#2563EB !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box.apcsu-prod-delivery-box--default {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:10px 16px !important;
    min-height:72px !important;
    padding:14px 16px !important;
    border:1px solid #E5E7EB !important;
    border-radius:12px !important;
    background:#FFFFFF !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box.apcsu-prod-delivery-box--default::before {
    content:none !important;
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-main {
    display:grid !important;
    grid-template-columns:40px minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:12px !important;
    min-width:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-truck-icon {
    width:40px !important;
    height:40px !important;
    display:inline-grid !important;
    place-items:center !important;
    border-radius:12px !important;
    background:#ECFDF5 !important;
    color:#16A34A !important;
    font-size:18px !important;
    line-height:1 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-copy {
    display:block !important;
    min-width:0 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-label {
    display:block !important;
    color:#6B7280 !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1.2 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-estimate-result {
    color:#1F2937 !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.35 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-date-highlight {
    color:#16A34A !important;
    font-weight:800 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box.apcsu-prod-delivery-box--default .apcsu-prod-cep-row {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box.apcsu-prod-delivery-box--default .apcsu-prod-cep-row input {
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box.apcsu-prod-delivery-box--default .apcsu-prod-calc-button {
    min-height:auto !important;
    height:auto !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#2563EB !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box.apcsu-prod-delivery-box--default .apcsu-prod-calc-button i {
    display:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-calc-button::before {
    content:none !important;
}
@media (max-width:767px) {
    body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 {
        grid-template-columns:1fr !important;
        grid-template-areas:"prefix" "price" "delivery" !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-delivery-box--mini {
        justify-self:start !important;
        text-align:left !important;
        margin-top:8px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-price-wrap--m2 .apcsu-prod-mini-estimate-line {
        justify-content:flex-start !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box.apcsu-prod-delivery-box--default {
        grid-template-columns:1fr !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-main {
        grid-template-columns:40px minmax(0,1fr) auto !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-prod-delivery-box.apcsu-prod-delivery-box--default .apcsu-prod-cep-row {
        justify-content:flex-start !important;
        padding-left:52px !important;
    }
}

/* ========================================================================
   Alfa Printi Premium Clean v3.5.13 — produto m²: breadcrumbs e respiro superior
   ======================================================================== */
body.single-product.alfa-printi-clean-v3 .alfa-product-breadcrumb-wrap .woocommerce-breadcrumb,
body.single-product .alfa-product-breadcrumb-wrap .woocommerce-breadcrumb,
body.single-product .alfa-product-breadcrumb-wrap .woocommerce-breadcrumb.alfa-breadcrumb{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    font-size:13px !important;
    line-height:1.35 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    color:#6B7280 !important;
}
body.single-product .alfa-product-breadcrumb-wrap .woocommerce-breadcrumb a,
body.single-product .alfa-product-breadcrumb-wrap .woocommerce-breadcrumb.alfa-breadcrumb a{
    display:inline-flex !important;
    color:#2563EB !important;
    font-weight:700 !important;
    text-decoration:none !important;
}
body.single-product .alfa-product-breadcrumb-wrap .woocommerce-breadcrumb a:hover,
body.single-product .alfa-product-breadcrumb-wrap .woocommerce-breadcrumb.alfa-breadcrumb a:hover{
    color:#FF6600 !important;
    text-decoration:underline !important;
}
body.single-product .alfa-product-breadcrumb-wrap .alfa-breadcrumb-separator{
    display:inline-flex !important;
    margin:0 8px !important;
    color:#CBD5E1 !important;
}
body.single-product.alfa-product-m2-page .alfa-woocommerce-shell,
body.single-product.alfa-product-m2-page .site-main{
    padding-top:0 !important;
}
body.single-product.alfa-product-m2-page div.product.alfa-product-premium,
html body.single-product.alfa-product-m2-page div.product.alfa-product-premium{
    padding-top:12px !important;
    gap:14px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-breadcrumb-wrap{
    display:block !important;
    width:min(1440px,calc(100% - 48px)) !important;
    max-width:1440px !important;
    margin:0 auto 8px !important;
    padding:0 !important;
    grid-column:1 / -1 !important;
}
body.single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top,
html body.single-product.alfa-product-m2-page div.product.alfa-product-premium > .alfa-product-premium__top{
    gap:26px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-core-art-flow-card,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-m2-choice-card{
    min-height:132px !important;
    height:132px !important;
    padding:14px !important;
    gap:6px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-m2-choice-card__icon{
    width:28px !important;
    height:28px !important;
    font-size:18px !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-m2-badge{
    width:max-content !important;
    font-size:10.5px !important;
    padding:4px 7px !important;
}

/* AlfaPrint Theme v3.5.14 — Compatibilidade produto m²: cards de arte limpos, sem descrições cortadas. */
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-core-art-flow-grid,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-core-art-flow-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-core-art-flow-card,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-m2-choice-card{position:relative!important;min-height:118px!important;height:118px!important;padding:14px 16px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:10px!important;overflow:visible!important}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-m2-choice-card__icon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:13px!important;display:grid!important;place-items:center!important;margin:0!important}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-m2-choice-card__icon i,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-m2-choice-card__icon .svg-inline--fa{font-size:18px!important;width:18px!important;height:18px!important;line-height:1!important}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-core-art-flow-card strong{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;color:#0d1b3d!important;font-size:14.5px!important;font-weight:800!important;line-height:1.18!important;letter-spacing:-.01em!important}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-m2-choice-card>span:not(.apcsu-m2-choice-card__icon),
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-m2-card-help{display:none!important}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-m2-choice-card--design{padding-bottom:36px!important}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-m2-choice-card--design strong{padding-right:0!important}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-m2-badge{width:max-content!important;white-space:nowrap!important;font-size:11px!important;font-weight:800!important;line-height:1!important;padding:5px 9px!important;border-radius:999px!important}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-m2-choice-card--design .apcsu-m2-badge--green{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;z-index:2!important}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-m2-choice-card--design .apcsu-m2-badge--soft{position:absolute!important;left:16px!important;bottom:12px!important;margin:0!important}
@media (max-width:782px){body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-core-art-flow-grid,body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-core-art-flow-options{grid-template-columns:1fr!important}body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-core-art-flow-card,body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-m2-choice-card{min-height:94px!important;height:auto!important}}


/* ========================================================================
   Alfa Printi Premium Clean v3.5.15 — Produto m²: breadcrumbs e arte
   ------------------------------------------------------------------------
   - Breadcrumbs do produto com respiro de 15px abaixo do header.
   - Links em azul marinho, sem negrito.
   - Textos das opções de arte sempre visíveis ao lado do botão de ajuda.
   ======================================================================== */
body.single-product.alfa-product-m2-page .alfa-product-breadcrumb-wrap{
    display:block !important;
    width:min(1440px,calc(100% - 48px)) !important;
    max-width:1440px !important;
    margin:15px auto 10px !important;
    padding:0 !important;
    grid-column:1 / -1 !important;
    background:transparent !important;
}
body.single-product.alfa-printi-clean-v3 .alfa-product-breadcrumb-wrap .woocommerce-breadcrumb,
body.single-product .alfa-product-breadcrumb-wrap .woocommerce-breadcrumb,
body.single-product .alfa-product-breadcrumb-wrap .woocommerce-breadcrumb.alfa-breadcrumb{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    font-size:13px !important;
    line-height:1.35 !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    color:#6B7280 !important;
    font-weight:400 !important;
}
body.single-product .alfa-product-breadcrumb-wrap .woocommerce-breadcrumb a,
body.single-product .alfa-product-breadcrumb-wrap .woocommerce-breadcrumb.alfa-breadcrumb a{
    display:inline-flex !important;
    color:#002147 !important;
    font-weight:400 !important;
    text-decoration:none !important;
}
body.single-product .alfa-product-breadcrumb-wrap .woocommerce-breadcrumb a:hover,
body.single-product .alfa-product-breadcrumb-wrap .woocommerce-breadcrumb.alfa-breadcrumb a:hover{
    color:#FF6600 !important;
    text-decoration:underline !important;
}
body.single-product .alfa-product-breadcrumb-wrap .alfa-breadcrumb-separator{
    display:inline-flex !important;
    margin:0 8px !important;
    color:#CBD5E1 !important;
    font-weight:400 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-core-art-flow-card,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card,
body.single-product.alfa-product-m2-page .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-core-art-flow-card,
body.single-product.alfa-product-m2-page .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card{
    position:relative !important;
    height:auto !important;
    min-height:118px !important;
    overflow:visible !important;
    padding:14px 42px 14px 16px !important;
    gap:10px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:flex-start !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-m2-choice-card > span.apcsu-m2-choice-card__title,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card > span.apcsu-m2-choice-card__title,
body.single-product.alfa-product-m2-page .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card > span.apcsu-m2-choice-card__title{
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:6px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    color:#0D1B3D !important;
    text-align:left !important;
    line-height:1.18 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step .apcsu-m2-choice-card__title strong,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card__title strong,
body.single-product.alfa-product-m2-page .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card__title strong{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    color:#0D1B3D !important;
    font-size:14.5px !important;
    font-weight:800 !important;
    line-height:1.18 !important;
    text-align:left !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-art-help,
body.single-product.alfa-product-m2-page .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-art-help{
    display:inline-grid !important;
    visibility:visible !important;
    opacity:1 !important;
    position:absolute !important;
    top:12px !important;
    right:12px !important;
    z-index:9 !important;
    width:22px !important;
    height:22px !important;
    place-items:center !important;
    border:1px solid #D1D5DB !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#6B7280 !important;
    padding:0 !important;
    margin:0 !important;
    line-height:1 !important;
    pointer-events:auto !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card__icon,
body.single-product.alfa-product-m2-page .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card__icon,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-badge,
body.single-product.alfa-product-m2-page .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-badge{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card__icon,
body.single-product.alfa-product-m2-page .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card__icon{
    display:grid !important;
}
@media(max-width:782px){
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-core-art-flow-card,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card,
    body.single-product.alfa-product-m2-page .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-core-art-flow-card,
    body.single-product.alfa-product-m2-page .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card{
        min-height:94px !important;
        height:auto !important;
    }
}

/* ========================================================================
   Alfa Printi Premium Clean v3.5.16 — Produto m²: cards de arte e galeria
   ======================================================================== */
html body.single-product .alfa-product-premium__gallery-card .woocommerce-product-gallery__trigger,
html body.single-product .alfa-product-premium__gallery-card a.woocommerce-product-gallery__trigger{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-core-art-flow-grid,
body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-core-art-flow-options,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-core-art-flow-grid,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-core-art-flow-options{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:stretch !important;
    gap:14px !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-core-art-flow-card,
body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-m2-choice-card,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-core-art-flow-card,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card{
    height:auto !important;
    min-height:154px !important;
    align-self:stretch !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:8px !important;
    padding:14px 44px 16px 16px !important;
    overflow:visible !important;
    box-sizing:border-box !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-m2-choice-card > span.apcsu-m2-choice-card__title,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card > span.apcsu-m2-choice-card__title,
body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-m2-choice-card > span.apcsu-m2-choice-card__description,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card > span.apcsu-m2-choice-card__description{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    -webkit-line-clamp:unset !important;
    line-clamp:unset !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-m2-choice-card__title strong,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card__title strong{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 !important;
    color:#0D1B3D !important;
    text-align:left !important;
    white-space:normal !important;
    overflow:visible !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-m2-choice-card > span.apcsu-m2-choice-card__description,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card > span.apcsu-m2-choice-card__description{
    color:#9CA3AF !important;
    font-size:12px !important;
    font-weight:400 !important;
    line-height:1.35 !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-m2-art-help,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-art-help{
    position:absolute !important;
    top:12px !important;
    right:12px !important;
    z-index:10 !important;
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    min-height:22px !important;
    display:inline-grid !important;
    place-items:center !important;
    padding:0 !important;
    margin:0 !important;
    border:1px solid #D1D5DB !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#6B7280 !important;
    line-height:1 !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-m2-art-help > :not(:first-child),
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-art-help > :not(:first-child),
body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-m2-card-help,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-card-help{
    display:none !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-m2-art-help i,
body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-m2-art-help svg,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-art-help i,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-art-help svg{
    width:14px !important;
    height:14px !important;
    font-size:14px !important;
    line-height:1 !important;
    margin:0 !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-m2-choice-card--design .apcsu-m2-badge--green,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card--design .apcsu-m2-badge--green,
body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-m2-choice-card--design .apcsu-m2-badge--soft,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card--design .apcsu-m2-badge--soft{
    position:static !important;
    inset:auto !important;
    order:0 !important;
    margin:0 !important;
    max-width:100% !important;
}
@media(max-width:782px){
    body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-core-art-flow-grid,
    body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-core-art-flow-options,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-core-art-flow-grid,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-core-art-flow-options{
        grid-template-columns:1fr !important;
    }
    body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-core-art-flow-card,
    body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-m2-choice-card,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-core-art-flow-card,
    body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card{
        min-height:auto !important;
    }
}
body.single-product.alfa-product-m2-page .apcsu-m2-step--art .apcsu-m2-choice-card .apcsu-m2-art-help ~ .apcsu-m2-art-help,
body.single-product.alfa-product-m2-page .alfa-product-options-card .apcsu-core-product-art-flow.apcsu-m2-step--art .apcsu-m2-choice-card .apcsu-m2-art-help ~ .apcsu-m2-art-help{display:none !important;}

/* ========================================================================
   Alfa Printi Premium Clean v3.5.17 — Produto m²: galeria por clique e descrições
   ======================================================================== */
body.single-product.alfa-product-m2-page .alfa-product-premium__gallery-card .alfa-product-expand,
body.single-product.alfa-product-m2-page .alfa-product-premium__gallery-card .woocommerce-product-gallery__trigger,
body.single-product.alfa-product-m2-page .alfa-product-premium__gallery-card a.woocommerce-product-gallery__trigger {
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery,
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__wrapper,
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__image,
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__image a,
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__image img {
    cursor:zoom-in !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__image a {
    display:grid !important;
    place-items:center !important;
    width:100% !important;
    height:100% !important;
    text-decoration:none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__image img {
    pointer-events:auto !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-description-card,
body.single-product.alfa-product-m2-page .alfa-product-m2-short-description-card {
    grid-column:1 / -1 !important;
    background:#FFFFFF !important;
    border:1px solid var(--m2-border) !important;
    border-radius:var(--m2-radius) !important;
    box-shadow:var(--m2-card-shadow) !important;
    padding:24px !important;
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-description-card h2,
body.single-product.alfa-product-m2-page .alfa-product-m2-short-description-card h2 {
    margin:0 0 10px !important;
    color:#0D1B3D !important;
    font-size:20px !important;
    line-height:1.35 !important;
    font-weight:600 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-description-content,
body.single-product.alfa-product-m2-page .alfa-product-m2-description-content p,
body.single-product.alfa-product-m2-page .alfa-product-m2-short-description-content,
body.single-product.alfa-product-m2-page .alfa-product-m2-short-description-content p {
    margin:0 !important;
    color:#374151 !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.65 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-description-content p + p,
body.single-product.alfa-product-m2-page .alfa-product-m2-short-description-content p + p {
    margin-top:12px !important;
}

/* ========================================================================
   Alfa Printi Clean v3.5.18 — Produto por m²: galeria sem ícone e zoom no clique
   ======================================================================== */
body.single-product.alfa-product-m2-page .woocommerce-product-gallery__trigger,
body.single-product.alfa-product-m2-page .alfa-product-expand,
body.single-product.apcsu-product-m2-enabled .woocommerce-product-gallery__trigger,
body.single-product.apcsu-product-m2-enabled .alfa-product-expand {
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-gallery-fixed .flex-viewport,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-gallery-fixed .flex-viewport {
    height:auto !important;
    overflow:visible !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-gallery-fixed .woocommerce-product-gallery__wrapper,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-gallery-fixed .woocommerce-product-gallery__wrapper {
    width:100% !important;
    max-width:100% !important;
    transform:none !important;
    transition:none !important;
    display:block !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-gallery-fixed .woocommerce-product-gallery__image,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-gallery-fixed .woocommerce-product-gallery__image {
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    margin:0 !important;
    position:static !important;
    opacity:1 !important;
    transform:none !important;
    place-items:center !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-gallery-fixed .woocommerce-product-gallery__image:not(.apcsu-m2-gallery-active),
body.single-product.apcsu-product-m2-enabled .apcsu-m2-gallery-fixed .woocommerce-product-gallery__image:not(.apcsu-m2-gallery-active) {
    display:none !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-gallery-fixed .woocommerce-product-gallery__image.apcsu-m2-gallery-active,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-gallery-fixed .woocommerce-product-gallery__image.apcsu-m2-gallery-active {
    display:grid !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-gallery-fixed .woocommerce-product-gallery__image a,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-gallery-fixed .woocommerce-product-gallery__image a {
    display:grid !important;
    width:100% !important;
    height:100% !important;
    place-items:center !important;
    cursor:zoom-in !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-gallery-fixed .woocommerce-product-gallery__image img,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-gallery-fixed .woocommerce-product-gallery__image img {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:560px !important;
    object-fit:contain !important;
    opacity:1 !important;
    visibility:visible !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-gallery-fixed .flex-control-thumbs img,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-gallery-fixed .flex-control-thumbs img {
    cursor:pointer !important;
}
#apcsu-m2-gallery-lightbox[hidden] { display:none !important; }
#apcsu-m2-gallery-lightbox {
    position:fixed !important;
    inset:0 !important;
    z-index:999999 !important;
    display:grid !important;
    place-items:center !important;
    padding:28px !important;
    background:rgba(7,17,67,.76) !important;
    backdrop-filter:blur(4px) !important;
}
#apcsu-m2-gallery-lightbox .apcsu-m2-gallery-lightbox__panel {
    position:relative !important;
    width:min(1100px,96vw) !important;
    max-height:92vh !important;
    display:grid !important;
    place-items:center !important;
    padding:28px !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 28px 80px rgba(7,17,67,.28) !important;
}
#apcsu-m2-gallery-lightbox img {
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    max-height:calc(92vh - 72px) !important;
    object-fit:contain !important;
    border-radius:12px !important;
}
#apcsu-m2-gallery-lightbox .apcsu-m2-gallery-lightbox__close {
    position:absolute !important;
    top:12px !important;
    right:12px !important;
    width:38px !important;
    height:38px !important;
    border:1px solid #dbe6f6 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#0d1b3d !important;
    font-size:24px !important;
    line-height:1 !important;
    font-weight:700 !important;
    cursor:pointer !important;
    display:grid !important;
    place-items:center !important;
    box-shadow:0 8px 18px rgba(16,24,40,.10) !important;
}
html.apcsu-m2-gallery-lightbox-open,
body.apcsu-m2-gallery-lightbox-open { overflow:hidden !important; }
@media (max-width:760px) {
    body.single-product.alfa-product-m2-page .apcsu-m2-gallery-fixed .woocommerce-product-gallery__image,
    body.single-product.apcsu-product-m2-enabled .apcsu-m2-gallery-fixed .woocommerce-product-gallery__image { min-height:280px !important; }
    #apcsu-m2-gallery-lightbox { padding:14px !important; }
    #apcsu-m2-gallery-lightbox .apcsu-m2-gallery-lightbox__panel { padding:16px !important; }
}


/* ========================================================================
   Alfa Printi v4.0.68 / Theme v3.5.19 — Produto m²: breadcrumbs + galeria estável
   ------------------------------------------------------------------------
   Correção focada na página de produto com preço por metro quadrado.
   - Mantém o fundo azul claro da página.
   - Aumenta em +20px o respiro entre header e breadcrumbs.
   - Substitui o controle instável do FlexSlider por uma galeria estável
     própria quando houver conflito entre tema/plugin/WooCommerce.
   - Mantém miniaturas sempre visíveis e abre zoom ao clicar na imagem.
   ======================================================================== */
body.single-product.alfa-product-m2-page .alfa-woocommerce-shell,
body.single-product.alfa-product-m2-page .site-main,
body.single-product.alfa-product-m2-page .alfa-site-main {
    background:#F8FAFC !important;
}
body.single-product.alfa-product-m2-page .alfa-product-breadcrumb-wrap {
    margin-top:35px !important;
    margin-bottom:10px !important;
    background:transparent !important;
}
body.single-product.alfa-product-m2-page .woocommerce-product-gallery.apcsu-m2-stable-gallery-ready,
body.single-product.apcsu-product-m2-enabled .woocommerce-product-gallery.apcsu-m2-stable-gallery-ready {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    opacity:1 !important;
    overflow:visible !important;
    float:none !important;
    margin:0 !important;
    background:#fff !important;
}
body.single-product.alfa-product-m2-page .woocommerce-product-gallery.apcsu-m2-stable-gallery-ready .woocommerce-product-gallery__trigger,
body.single-product.alfa-product-m2-page .woocommerce-product-gallery.apcsu-m2-stable-gallery-ready .flex-viewport,
body.single-product.alfa-product-m2-page .woocommerce-product-gallery.apcsu-m2-stable-gallery-ready > .woocommerce-product-gallery__wrapper,
body.single-product.alfa-product-m2-page .woocommerce-product-gallery.apcsu-m2-stable-gallery-ready > .flex-control-nav,
body.single-product.alfa-product-m2-page .woocommerce-product-gallery.apcsu-m2-stable-gallery-ready .flex-control-thumbs,
body.single-product.apcsu-product-m2-enabled .woocommerce-product-gallery.apcsu-m2-stable-gallery-ready .woocommerce-product-gallery__trigger,
body.single-product.apcsu-product-m2-enabled .woocommerce-product-gallery.apcsu-m2-stable-gallery-ready .flex-viewport,
body.single-product.apcsu-product-m2-enabled .woocommerce-product-gallery.apcsu-m2-stable-gallery-ready > .woocommerce-product-gallery__wrapper,
body.single-product.apcsu-product-m2-enabled .woocommerce-product-gallery.apcsu-m2-stable-gallery-ready > .flex-control-nav,
body.single-product.apcsu-product-m2-enabled .woocommerce-product-gallery.apcsu-m2-stable-gallery-ready .flex-control-thumbs {
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-stable-gallery,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-stable-gallery {
    display:grid !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-stable-gallery__main,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-stable-gallery__main {
    display:grid !important;
    place-items:center !important;
    width:100% !important;
    min-height:500px !important;
    aspect-ratio:1 / .78 !important;
    overflow:hidden !important;
    border-radius:12px !important;
    background:#fff !important;
    cursor:zoom-in !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-stable-gallery__main img,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-stable-gallery__main img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:560px !important;
    object-fit:contain !important;
    object-position:center center !important;
    opacity:1 !important;
    visibility:visible !important;
    transition:transform .28s ease !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-stable-gallery__main:hover img,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-stable-gallery__main:hover img {
    transform:scale(1.025) !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-custom-thumbs,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-custom-thumbs {
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:2px 2px 8px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    list-style:none !important;
    -webkit-overflow-scrolling:touch !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-custom-thumb,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-custom-thumb {
    flex:0 0 84px !important;
    width:84px !important;
    height:84px !important;
    display:grid !important;
    place-items:center !important;
    padding:2px !important;
    margin:0 !important;
    border:1px solid #E5E7EB !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:none !important;
    cursor:pointer !important;
    opacity:1 !important;
    overflow:hidden !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-custom-thumb.is-active,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-custom-thumb.is-active {
    border-color:#2563EB !important;
    box-shadow:0 6px 16px rgba(37,99,235,.16),0 0 0 2px rgba(37,99,235,.12) !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-custom-thumb img,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-custom-thumb img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    border-radius:9px !important;
    opacity:1 !important;
    visibility:visible !important;
}
body.single-product.alfa-product-m2-page .alfa-product-gallery-nav,
body.single-product.apcsu-product-m2-enabled .alfa-product-gallery-nav {
    top:calc(24px + 250px) !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-gallery-nav[hidden],
body.single-product.apcsu-product-m2-enabled .alfa-product-gallery-nav[hidden] {
    display:none !important;
}
@media (max-width:760px) {
    body.single-product.alfa-product-m2-page .apcsu-m2-stable-gallery__main,
    body.single-product.apcsu-product-m2-enabled .apcsu-m2-stable-gallery__main {
        min-height:280px !important;
        aspect-ratio:1 / .9 !important;
    }
    body.single-product.alfa-product-m2-page .apcsu-m2-custom-thumb,
    body.single-product.apcsu-product-m2-enabled .apcsu-m2-custom-thumb {
        flex-basis:68px !important;
        width:68px !important;
        height:68px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-gallery-nav,
    body.single-product.apcsu-product-m2-enabled .alfa-product-gallery-nav {
        top:calc(24px + 140px) !important;
    }
}

/* ========================================================================
   Alfa Printi Premium Clean v3.5.20 — Produto m²: galeria sem borda visível
   ------------------------------------------------------------------------
   Foco exclusivo na página de produto calculado por metro quadrado.
   Remove a borda preta/default dos botões da galeria estável e força as
   imagens principal e miniaturas a preencherem a largura disponível.
   ======================================================================== */
body.single-product.alfa-product-m2-page .apcsu-m2-stable-gallery__main,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-stable-gallery__main,
body.single-product.alfa-product-m2-page .apcsu-m2-custom-thumb,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-custom-thumb {
    -webkit-appearance:none !important;
    appearance:none !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:#FFFFFF !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-stable-gallery__main,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-stable-gallery__main {
    padding:0 !important;
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-stable-gallery__main img,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-stable-gallery__main img,
body.single-product.alfa-product-m2-page .apcsu-m2-gallery-fixed .woocommerce-product-gallery__image img,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-gallery-fixed .woocommerce-product-gallery__image img,
body.single-product.alfa-product-m2-page .alfa-product-premium .woocommerce-product-gallery__image img,
body.single-product.apcsu-product-m2-enabled .alfa-product-premium .woocommerce-product-gallery__image img {
    display:block !important;
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:#FFFFFF !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-custom-thumbs,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-custom-thumbs,
body.single-product.alfa-product-m2-page .alfa-product-premium .flex-control-thumbs,
body.single-product.apcsu-product-m2-enabled .alfa-product-premium .flex-control-thumbs {
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-custom-thumb,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-custom-thumb {
    padding:0 !important;
    border-color:transparent !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-custom-thumb.is-active,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-custom-thumb.is-active,
body.single-product.alfa-product-m2-page .apcsu-m2-custom-thumb:hover,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-custom-thumb:hover,
body.single-product.alfa-product-m2-page .apcsu-m2-custom-thumb:focus,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-custom-thumb:focus {
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
}
body.single-product.alfa-product-m2-page .apcsu-m2-custom-thumb img,
body.single-product.apcsu-product-m2-enabled .apcsu-m2-custom-thumb img,
body.single-product.alfa-product-m2-page .alfa-product-premium .flex-control-thumbs img,
body.single-product.apcsu-product-m2-enabled .alfa-product-premium .flex-control-thumbs img,
body.single-product.alfa-product-m2-page .alfa-product-premium .flex-control-thumbs img.flex-active,
body.single-product.apcsu-product-m2-enabled .alfa-product-premium .flex-control-thumbs img.flex-active {
    display:block !important;
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:#FFFFFF !important;
}

/* ========================================================================
   Alfa Printi Clean v3.5.22 — Produto por m²: descrição e ficha técnica em accordion
   ======================================================================== */
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-card,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-card,
body.single-product.alfa-product-m2-page .alfa-product-m2-description-card.alfa-product-m2-accordion-card,
body.single-product.alfa-product-m2-page .alfa-product-m2-short-description-card.alfa-product-m2-accordion-card {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #dce7f5 !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 48px rgba(7, 17, 67, .055) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-toggle,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-toggle {
    width: 100% !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 18px 22px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    color: #0D1B3D !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    cursor: pointer !important;
    text-align: left !important;
    font-family: inherit !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-toggle:hover,
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-toggle:focus-visible,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-toggle:hover,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-toggle:focus-visible {
    background: #fbfdff !important;
    outline: none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-toggle:focus-visible,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-toggle:focus-visible {
    box-shadow: inset 0 0 0 2px #006bff !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-title,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-title {
    display: block !important;
    color: #0D1B3D !important;
    font-size: clamp(16px, 1.8vw, 20px) !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-indicator,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-indicator {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    display: inline-grid !important;
    place-items: center !important;
    color: #0D1B3D !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-indicator::before,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-indicator::before {
    content: "⌄" !important;
    display: block !important;
    font-size: 22px !important;
    line-height: 1 !important;
    transform: rotate(0deg) !important;
    transform-origin: 50% 50% !important;
    transition: transform .24s ease !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-toggle[aria-expanded="true"] .alfa-product-m2-accordion-indicator::before,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-toggle[aria-expanded="true"] .alfa-product-m2-accordion-indicator::before {
    transform: rotate(180deg) !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-panel,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-panel {
    display: block !important;
    max-height: 0;
    overflow: hidden !important;
    opacity: 0;
    transition: max-height .32s ease, opacity .22s ease !important;
    will-change: max-height, opacity;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-panel[hidden],
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-panel[hidden] {
    display: none !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-panel.is-open,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-panel.is-open {
    opacity: 1 !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-content,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-content {
    padding: 0 22px 22px 56px !important;
    color: #374151 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    text-align: left !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-content > :first-child,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-content > :first-child { margin-top: 0 !important; }
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-content > :last-child,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-content > :last-child { margin-bottom: 0 !important; }
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-content p,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-content p {
    margin: 0 0 1em !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-content ul,
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-content ol,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-content ul,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-content ol {
    margin: 0 0 1em 1.25em !important;
    padding-left: 1.1em !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-content table,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-content table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 1em !important;
    border-collapse: collapse !important;
}
body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-content img,
body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-content img {
    max-width: 100% !important;
    height: auto !important;
}
@media (max-width: 640px) {
    body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-toggle,
    body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-toggle {
        min-height: 58px !important;
        padding: 16px 18px !important;
    }
    body.single-product.alfa-product-m2-page .alfa-product-m2-accordion-content,
    body.single-product.apcsu-product-m2-enabled .alfa-product-m2-accordion-content {
        padding: 0 18px 18px 52px !important;
    }
}
