/*
 * Alfa Printi Suite 4.1.0 — superfícies próprias do plugin.
 *
 * As 898 ocorrências de seletores legados do card de produto e de
 * “Arquivo / Arte final” foram removidas desta folha. Esses componentes
 * vivem exclusivamente no cart-layout.css canônico.
 */

/* ========================================================================
   Alfa Printi Suite v4.0.13 — CSS limpo para telas controladas pelo plugin
   ------------------------------------------------------------------------
   Este arquivo foi refeito para remover as camadas antigas acumuladas que
   distorciam Carrinho, Checkout, Pedido recebido e Minha Conta.

   Regras desta versão:
   - Escopo sempre começa em body.apcsu-surface / body.apcsu-surface-* e classes internas apcsu-*; sem classes do tema.
   - Não controla header, menu, drawer ou footer do tema.
   - Não transforma a tabela do carrinho em flex/card no desktop.
   - Não usa !important.
   - Layout é previsível em qualquer tema WooCommerce compatível.
   ======================================================================== */

body.apcsu-surface {
    --apcsu-ui-owned-max-width: var(--apcsu-ui-cart-desktop-max-width, 1320px);
    --apcsu-ui-owned-side-width: var(--apcsu-ui-cart-desktop-side-width, 390px);
    --apcsu-ui-owned-radius: var(--apcsu-ui-radius, 18px);
    --apcsu-ui-owned-inner-radius: 12px;
    --apcsu-ui-owned-bg: var(--apcsu-ui-cart-page-bg, var(--apcsu-ui-bg, #f5f7fb));
    --apcsu-ui-owned-card: var(--apcsu-ui-cart-panel-bg, var(--apcsu-ui-card, #ffffff));
    --apcsu-ui-owned-card-alt: var(--apcsu-ui-cart-panel-alt-bg, #f9fbff);
    --apcsu-ui-owned-border: var(--apcsu-ui-cart-panel-border, var(--apcsu-ui-border, #e4e8f0));
    --apcsu-ui-owned-text: var(--apcsu-ui-cart-text, var(--apcsu-ui-text, #182033));
    --apcsu-ui-owned-muted: var(--apcsu-ui-cart-muted, var(--apcsu-ui-muted, #6f7a8d));
    --apcsu-ui-owned-primary: var(--apcsu-ui-primary, #1769e0);
    --apcsu-ui-owned-primary-dark: var(--apcsu-ui-primary-dark, #0f4fb4);
    --apcsu-ui-owned-accent: var(--apcsu-ui-accent, #18b26b);
    --apcsu-ui-owned-danger: var(--apcsu-ui-cart-remove-text, #b42318);
    --apcsu-ui-owned-shadow: var(--apcsu-ui-shadow, 0 14px 35px rgba(22, 35, 58, 0.08));
}

body.apcsu-surface .woocommerce,
body.apcsu-surface .woocommerce *,
body.apcsu-surface .woocommerce *::before,
body.apcsu-surface .woocommerce *::after,
body.apcsu-surface .apcsu-ui-section,
body.apcsu-surface .apcsu-ui-section *,
body.apcsu-surface .apcsu-core-shadowbox,
body.apcsu-surface .apcsu-core-shadowbox * {
    box-sizing: border-box;
}

body.apcsu-surface .woocommerce .woocommerce-breadcrumb {
    display: none;
}

body.apcsu-surface .woocommerce,
body.apcsu-surface .woocommerce-page .woocommerce {
    width: min(calc(100% - 32px), var(--apcsu-ui-owned-max-width));
    max-width: var(--apcsu-ui-owned-max-width);
    margin: 28px auto 46px;
    padding: 24px 0;
    background: var(--apcsu-ui-owned-bg);
    font-family: inherit;
    color: var(--apcsu-ui-owned-text);
    direction: ltr;
}

body.apcsu-surface .woocommerce::before,
body.apcsu-surface .woocommerce::after,
body.apcsu-surface .woocommerce-page .woocommerce::before,
body.apcsu-surface .woocommerce-page .woocommerce::after {
    content: "";
    display: table;
    clear: both;
}

body.apcsu-surface .woocommerce a {
    color: #0B1A3D;
    text-decoration: none;
}

body.apcsu-surface .woocommerce a:hover,
body.apcsu-surface .woocommerce a:focus-visible {
    color: #2A4FCC;
}

body.apcsu-surface .woocommerce h1,
body.apcsu-surface .woocommerce h2,
body.apcsu-surface .woocommerce h3,
body.apcsu-surface .woocommerce h4 {
    color: var(--apcsu-ui-owned-text);
    font-weight: 850;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

body.apcsu-surface .woocommerce p {
    line-height: 1.55;
}

/* Avisos WooCommerce */
body.apcsu-surface .woocommerce-message,
body.apcsu-surface .woocommerce-info,
body.apcsu-surface .woocommerce-error,
body.apcsu-surface .woocommerce-noreviews,
body.apcsu-surface p.no-comments {
    width: min(calc(100% - 32px), var(--apcsu-ui-owned-max-width));
    max-width: var(--apcsu-ui-owned-max-width);
    margin: 18px auto;
    padding: 15px 18px;
    border: 1px solid var(--apcsu-ui-owned-border);
    border-radius: var(--apcsu-ui-owned-inner-radius);
    background: var(--apcsu-ui-cart-notice-bg, #eef5ff);
    color: var(--apcsu-ui-cart-notice-text, #174ea6);
    box-shadow: 0 8px 22px rgba(22, 35, 58, 0.05);
}

body.apcsu-surface .woocommerce-error {
    border-color: rgba(var(--apcsu-ui-danger-rgb, 180, 35, 24), 0.25);
    background: var(--apcsu-ui-notification-error-bg, #fff1f1);
    color: var(--apcsu-ui-notification-error-text, #b42318);
}

body.apcsu-surface .woocommerce-message::before,
body.apcsu-surface .woocommerce-info::before,
body.apcsu-surface .woocommerce-error::before {
    color: currentColor;
}

/* Valores e símbolo R$ sem quebra visual */
body.apcsu-surface .woocommerce-Price-amount,
body.apcsu-surface .woocommerce-Price-currencySymbol,
body.apcsu-surface .amount {
    white-space: nowrap;
    unicode-bidi: isolate;
}

/* Botões e campos */
body.apcsu-surface .woocommerce a.button,
body.apcsu-surface .woocommerce button.button,
body.apcsu-surface .woocommerce input.button,
body.apcsu-surface .woocommerce #respond input#submit,
body.apcsu-surface .woocommerce .checkout-button,
body.apcsu-surface .woocommerce #place_order,
body.apcsu-surface .apcsu-ui-button,
body.apcsu-surface .apcsu-prod-primary-action,
body.apcsu-surface .apcsu-core-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 12px 18px;
    border: 1px solid var(--apcsu-ui-button-primary-bg, var(--apcsu-ui-owned-primary));
    border-radius: var(--apcsu-ui-button-radius, 12px);
    background: var(--apcsu-ui-button-primary-bg, var(--apcsu-ui-owned-primary));
    color: var(--apcsu-ui-button-primary-text, #ffffff);
    box-shadow: var(--apcsu-ui-button-shadow, 0 9px 20px rgba(23, 105, 224, 0.14));
    font-family: inherit;
    font-size: 14px;
    font-weight: var(--apcsu-ui-button-weight, 800);
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

body.apcsu-surface .woocommerce a.button:hover,
body.apcsu-surface .woocommerce button.button:hover,
body.apcsu-surface .woocommerce input.button:hover,
body.apcsu-surface .woocommerce .checkout-button:hover,
body.apcsu-surface .woocommerce #place_order:hover,
body.apcsu-surface .apcsu-ui-button:hover,
body.apcsu-surface .apcsu-prod-primary-action:hover,
body.apcsu-surface .apcsu-core-primary:hover {
    background: var(--apcsu-ui-button-primary-hover-bg, var(--apcsu-ui-owned-primary-dark));
    border-color: var(--apcsu-ui-button-primary-hover-bg, var(--apcsu-ui-owned-primary-dark));
    color: var(--apcsu-ui-button-primary-hover-text, #ffffff);
}

body.apcsu-surface .woocommerce button.button:disabled,
body.apcsu-surface .woocommerce button.button:disabled[disabled],
body.apcsu-surface .woocommerce input.button:disabled,
body.apcsu-surface .woocommerce input.button:disabled[disabled] {
    opacity: 0.55;
    cursor: not-allowed;
}

body.apcsu-surface .woocommerce form .form-row,
body.apcsu-surface .woocommerce form p.form-row {
    padding: 0;
    margin: 0 0 14px;
}

body.apcsu-surface .woocommerce form .form-row label,
body.apcsu-surface .woocommerce label {
    display: block;
    margin-bottom: 7px;
    color: var(--apcsu-ui-owned-text);
    font-weight: 750;
}

body.apcsu-surface .woocommerce form .form-row input.input-text,
body.apcsu-surface .woocommerce form .form-row textarea,
body.apcsu-surface .woocommerce form .form-row select,
body.apcsu-surface .woocommerce input[type="text"],
body.apcsu-surface .woocommerce input[type="email"],
body.apcsu-surface .woocommerce input[type="tel"],
body.apcsu-surface .woocommerce input[type="password"],
body.apcsu-surface .woocommerce input[type="number"],
body.apcsu-surface .woocommerce textarea,
body.apcsu-surface .woocommerce select,
body.apcsu-surface .select2-container--default .select2-selection--single,
body.apcsu-surface .select2-container--default .select2-selection--multiple {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--apcsu-ui-input-border, var(--apcsu-ui-owned-border));
    border-radius: var(--apcsu-ui-owned-inner-radius);
    background: var(--apcsu-ui-input-bg, #ffffff);
    color: var(--apcsu-ui-input-text, var(--apcsu-ui-owned-text));
    padding: 11px 13px;
    font: inherit;
    box-shadow: none;
    outline: none;
}

body.apcsu-surface .woocommerce input:focus,
body.apcsu-surface .woocommerce textarea:focus,
body.apcsu-surface .woocommerce select:focus,
body.apcsu-surface .select2-container--open .select2-selection--single {
    border-color: var(--apcsu-ui-input-focus-border, var(--apcsu-ui-owned-primary));
    box-shadow: 0 0 0 3px rgba(var(--apcsu-ui-primary-rgb, 23, 105, 224), 0.12);
}

body.apcsu-surface .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
    color: var(--apcsu-ui-input-text, var(--apcsu-ui-owned-text));
    line-height: 20px;
}

/* Tabelas WooCommerce — desktop preserva tabela nativa para evitar distorção */
body.apcsu-surface .woocommerce table.shop_table,
body.apcsu-surface-account table.account-orders-table,
body.apcsu-surface-account .woocommerce-table {
    width: 100%;
    max-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: auto;
    overflow: hidden;
    background: var(--apcsu-ui-owned-card);
    border: 1px solid var(--apcsu-ui-owned-border);
    border-radius: var(--apcsu-ui-owned-radius);
    box-shadow: var(--apcsu-ui-owned-shadow);
    color: var(--apcsu-ui-owned-text);
}

body.apcsu-surface .woocommerce table.shop_table th,
body.apcsu-surface .woocommerce table.shop_table td {
    padding: var(--apcsu-ui-cart-table-cell-padding, 16px);
    border: 0;
    border-bottom: 1px solid var(--apcsu-ui-owned-border);
    background: transparent;
    color: var(--apcsu-ui-owned-text);
    vertical-align: middle;
}

body.apcsu-surface .woocommerce table.shop_table thead th,
body.apcsu-surface .woocommerce table.shop_table th {
    background: var(--apcsu-ui-cart-table-header-bg, #f3f8ff);
    color: var(--apcsu-ui-cart-table-header-text, var(--apcsu-ui-owned-text));
    font-size: 13px;
    font-weight: 850;
    text-transform: none;
}

body.apcsu-surface .woocommerce table.shop_table tr:last-child td,
body.apcsu-surface .woocommerce table.shop_table tr:last-child th {
    border-bottom: 0;
}

body.apcsu-surface .woocommerce table.shop_table td.product-name,
body.apcsu-surface .woocommerce table.shop_table td.product-name a {
    color: var(--apcsu-ui-owned-text);
    font-weight: 750;
}

body.apcsu-surface .woocommerce table.shop_table img {
    width: auto;
    max-width: 92px;
    height: auto;
    border-radius: 10px;
}

/* Minha Conta */
body.apcsu-surface-account .woocommerce {
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

body.apcsu-surface-account:not(.logged-in) .woocommerce {
    display: block;
    max-width: 820px;
}

body.apcsu-surface-account .woocommerce-MyAccount-navigation,
body.apcsu-surface-account .woocommerce-MyAccount-content {
    float: none;
    width: auto;
    max-width: none;
    min-width: 0;
}

body.apcsu-surface-account .woocommerce-MyAccount-navigation {
    grid-column: 1;
    position: sticky;
    top: 24px;
    background: var(--apcsu-ui-menu-bg, var(--apcsu-ui-owned-card));
    border: 1px solid var(--apcsu-ui-menu-border, var(--apcsu-ui-owned-border));
    border-radius: var(--apcsu-ui-owned-radius);
    padding: 12px;
    box-shadow: var(--apcsu-ui-owned-shadow);
}

body.apcsu-surface-account .woocommerce-MyAccount-content {
    grid-column: 2;
    background: var(--apcsu-ui-owned-card);
    border: 1px solid var(--apcsu-ui-owned-border);
    border-radius: var(--apcsu-ui-owned-radius);
    padding: 24px;
    box-shadow: var(--apcsu-ui-owned-shadow);
    color: var(--apcsu-ui-owned-text);
}

body.apcsu-surface-account .woocommerce-MyAccount-navigation ul {
    display: grid;
    gap: 7px;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.apcsu-surface-account .woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
}

body.apcsu-surface-account .woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: var(--apcsu-ui-owned-inner-radius);
    background: transparent;
    color: var(--apcsu-ui-menu-text, var(--apcsu-ui-owned-text));
    font-weight: 750;
    text-decoration: none;
}

body.apcsu-surface-account .woocommerce-MyAccount-navigation a:hover {
    background: var(--apcsu-ui-menu-hover-bg, #eef5ff);
    border-color: var(--apcsu-ui-menu-hover-bg, #eef5ff);
    color: var(--apcsu-ui-menu-hover-text, var(--apcsu-ui-owned-primary-dark));
}

body.apcsu-surface-account .woocommerce-MyAccount-navigation li.is-active a {
    background: var(--apcsu-ui-menu-active-bg, var(--apcsu-ui-owned-primary));
    border-color: var(--apcsu-ui-menu-active-border, var(--apcsu-ui-owned-primary));
    color: var(--apcsu-ui-menu-active-text, #ffffff);
}

body.apcsu-surface-account .woocommerce-form-login,
body.apcsu-surface-account .woocommerce-form-register,
body.apcsu-surface-account .woocommerce-ResetPassword {
    background: var(--apcsu-ui-owned-card);
    border: 1px solid var(--apcsu-ui-owned-border);
    border-radius: var(--apcsu-ui-owned-radius);
    padding: 24px;
    box-shadow: var(--apcsu-ui-owned-shadow);
}

body.apcsu-surface-account .apcsu-ui-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 16px;
}

body.apcsu-surface-account .apcsu-ui-order-meta,
body.apcsu-surface-account .apcsu-ui-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* Carrinho */
body.apcsu-surface-cart .woocommerce {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, var(--apcsu-ui-owned-side-width));
    gap: 24px;
    align-items: start;
}

body.apcsu-surface-cart .woocommerce > .woocommerce-notices-wrapper,
body.apcsu-surface-cart .woocommerce > .woocommerce-message,
body.apcsu-surface-cart .woocommerce > .woocommerce-info,
body.apcsu-surface-cart .woocommerce > .woocommerce-error,
body.apcsu-surface-cart .woocommerce > .apcsu-prod-checkout-steps,
body.apcsu-surface-cart .woocommerce > .apcsu-ui-cart-steps,
body.apcsu-surface-cart .woocommerce > .apcsu-ui-cart-hero,
body.apcsu-surface-cart .woocommerce > .apcsu-ui-cart-empty-panel,
body.apcsu-surface-cart .woocommerce > .apcsu-ui-cart-support-grid {
    grid-column: 1 / -1;
}

body.apcsu-surface-cart .woocommerce-cart-form {
    grid-column: 1;
    float: none;
    width: 100%;
    min-width: 0;
    margin: 0;
}

body.apcsu-surface-cart .cart-collaterals {
    grid-column: 2;
    float: none;
    width: 100%;
    min-width: 0;
    margin: 0;
    position: sticky;
    top: 24px;
}

body.apcsu-surface-cart .cart-collaterals::before,
body.apcsu-surface-cart .cart-collaterals::after,
body.apcsu-surface-cart .woocommerce-cart-form::before,
body.apcsu-surface-cart .woocommerce-cart-form::after {
    display: none;
    content: none;
}

body.apcsu-surface-cart .cart_totals,
body.apcsu-surface-cart .apcsu-ui-benefits-box,
body.apcsu-surface-cart .apcsu-ui-checkout-summary {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0 0 16px;
    padding: 22px;
    background: var(--apcsu-ui-cart-total-bg, var(--apcsu-ui-owned-card));
    border: 1px solid var(--apcsu-ui-owned-border);
    border-radius: var(--apcsu-ui-owned-radius);
    box-shadow: var(--apcsu-ui-owned-shadow);
    color: var(--apcsu-ui-cart-total-text, var(--apcsu-ui-owned-text));
}

body.apcsu-surface-cart .cart_totals h2 {
    margin: 0 0 16px;
    font-size: 20px;
}

body.apcsu-surface-cart .cart_totals table.shop_table {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

body.apcsu-surface-cart .cart_totals table.shop_table th,
body.apcsu-surface-cart .cart_totals table.shop_table td {
    padding: 11px 0;
    border-bottom: 1px solid var(--apcsu-ui-owned-border);
    background: transparent;
    color: inherit;
    text-align: left;
    vertical-align: top;
}

body.apcsu-surface-cart .cart_totals table.shop_table td {
    text-align: right;
}

body.apcsu-surface-cart .cart_totals table.shop_table .order-total th,
body.apcsu-surface-cart .cart_totals table.shop_table .order-total td,
body.apcsu-surface-cart .cart_totals table.shop_table .order-total .amount {
    border-bottom: 0;
    color: var(--apcsu-ui-cart-price-text, var(--apcsu-ui-owned-accent));
    font-size: 22px;
    font-weight: 850;
}

body.apcsu-surface-cart .cart_totals .wc-proceed-to-checkout {
    padding: 16px 0 0;
}

body.apcsu-surface-cart .cart_totals .checkout-button {
    width: 100%;
    min-height: 52px;
}

body.apcsu-surface-cart .woocommerce-cart-form .coupon {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 12px;
    background: var(--apcsu-ui-cart-coupon-bg, var(--apcsu-ui-owned-card-alt));
    border: 1px solid var(--apcsu-ui-owned-border);
    border-radius: var(--apcsu-ui-owned-inner-radius);
}

body.apcsu-surface-cart .woocommerce-cart-form .coupon input.input-text {
    width: min(260px, 100%);
    margin: 0;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table .actions {
    background: var(--apcsu-ui-owned-card-alt);
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table .product-thumbnail {
    width: 96px;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table .product-name dl.variation,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table .product-name .variation {
    margin: 6px 0;
    color: var(--apcsu-ui-owned-muted);
    font-size: 13px;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table .product-price,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table .product-subtotal,
body.apcsu-surface-checkout .woocommerce-checkout-review-order-table .product-total,
body.apcsu-surface-order-received .woocommerce-table .amount {
    color: var(--apcsu-ui-cart-price-text, var(--apcsu-ui-owned-primary-dark));
    font-weight: 850;
}

body.apcsu-surface-cart .woocommerce a.remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: rgba(var(--apcsu-ui-danger-rgb, 180, 35, 24), 0.08);
    color: var(--apcsu-ui-owned-danger);
    font-weight: 850;
}

body.apcsu-surface-cart .woocommerce a.remove:hover {
    background: var(--apcsu-ui-owned-danger);
    color: #ffffff;
}

body.apcsu-surface-cart .quantity .qty,
body.apcsu-surface-cart .woocommerce .quantity input.qty {
    width: 76px;
    text-align: center;
}

body.apcsu-surface-cart .apcsu-ui-save-later-inline,
body.apcsu-surface-cart .apcsu-ui-copy-item-inline {
    display: inline-flex;
    margin: 8px 14px 0 0;
    color: var(--apcsu-ui-owned-primary);
    font-size: 13px;
    font-weight: 750;
}

/* Etapas do pedido - UX compacto v4.0.21 */
body.apcsu-surface-cart .apcsu-prod-checkout-steps,
body.apcsu-surface-checkout .apcsu-prod-checkout-steps,
body.apcsu-surface-order-received .apcsu-prod-checkout-steps,
body.apcsu-surface-cart .apcsu-ui-cart-steps,
body.apcsu-surface-checkout .apcsu-ui-cart-steps {
    --apcsu-progress-blue: #2563EB;
    --apcsu-progress-line: #E5E7EB;
    --apcsu-progress-text-muted: #6B7280;
    --apcsu-progress-text-main: #111827;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    align-items: start;
    width: 100%;
    min-height: 90px;
    margin: 0 auto 18px;
    padding: 18px 0 12px;
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.apcsu-surface-cart .apcsu-prod-checkout-step,
body.apcsu-surface-checkout .apcsu-prod-checkout-step,
body.apcsu-surface-order-received .apcsu-prod-checkout-step,
body.apcsu-surface-cart .apcsu-ui-cart-step,
body.apcsu-surface-checkout .apcsu-ui-cart-step {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-rows: 34px auto;
    place-items: start center;
    gap: 8px;
    min-height: 60px;
    padding: 0 8px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--apcsu-progress-text-muted);
    font-size: 15.5px;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
}

body.apcsu-surface-cart .apcsu-prod-checkout-step::before,
body.apcsu-surface-cart .apcsu-prod-checkout-step::after,
body.apcsu-surface-checkout .apcsu-prod-checkout-step::before,
body.apcsu-surface-checkout .apcsu-prod-checkout-step::after,
body.apcsu-surface-order-received .apcsu-prod-checkout-step::before,
body.apcsu-surface-order-received .apcsu-prod-checkout-step::after,
body.apcsu-surface-cart .apcsu-ui-cart-step::before,
body.apcsu-surface-cart .apcsu-ui-cart-step::after,
body.apcsu-surface-checkout .apcsu-ui-cart-step::before,
body.apcsu-surface-checkout .apcsu-ui-cart-step::after {
    content: "";
    position: absolute;
    top: 16px;
    z-index: 0;
    height: 2px;
    background: var(--apcsu-progress-line);
    pointer-events: none;
}

body.apcsu-surface-cart .apcsu-prod-checkout-step::before,
body.apcsu-surface-checkout .apcsu-prod-checkout-step::before,
body.apcsu-surface-order-received .apcsu-prod-checkout-step::before,
body.apcsu-surface-cart .apcsu-ui-cart-step::before,
body.apcsu-surface-checkout .apcsu-ui-cart-step::before {
    left: 0;
    right: 50%;
}

body.apcsu-surface-cart .apcsu-prod-checkout-step::after,
body.apcsu-surface-checkout .apcsu-prod-checkout-step::after,
body.apcsu-surface-order-received .apcsu-prod-checkout-step::after,
body.apcsu-surface-cart .apcsu-ui-cart-step::after,
body.apcsu-surface-checkout .apcsu-ui-cart-step::after {
    left: 50%;
    right: 0;
}

body.apcsu-surface-cart .apcsu-prod-checkout-step:first-child::before,
body.apcsu-surface-checkout .apcsu-prod-checkout-step:first-child::before,
body.apcsu-surface-order-received .apcsu-prod-checkout-step:first-child::before,
body.apcsu-surface-cart .apcsu-ui-cart-step:first-child::before,
body.apcsu-surface-checkout .apcsu-ui-cart-step:first-child::before,
body.apcsu-surface-cart .apcsu-prod-checkout-step:last-child::after,
body.apcsu-surface-checkout .apcsu-prod-checkout-step:last-child::after,
body.apcsu-surface-order-received .apcsu-prod-checkout-step:last-child::after,
body.apcsu-surface-cart .apcsu-ui-cart-step:last-child::after,
body.apcsu-surface-checkout .apcsu-ui-cart-step:last-child::after {
    display: none;
}

body.apcsu-surface-cart .apcsu-prod-checkout-step.is-complete::before,
body.apcsu-surface-cart .apcsu-prod-checkout-step.is-complete::after,
body.apcsu-surface-cart .apcsu-prod-checkout-step.is-current::before,
body.apcsu-surface-checkout .apcsu-prod-checkout-step.is-complete::before,
body.apcsu-surface-checkout .apcsu-prod-checkout-step.is-complete::after,
body.apcsu-surface-checkout .apcsu-prod-checkout-step.is-current::before,
body.apcsu-surface-order-received .apcsu-prod-checkout-step.is-complete::before,
body.apcsu-surface-order-received .apcsu-prod-checkout-step.is-complete::after,
body.apcsu-surface-order-received .apcsu-prod-checkout-step.is-current::before,
body.apcsu-surface-cart .apcsu-ui-cart-step.is-complete::before,
body.apcsu-surface-cart .apcsu-ui-cart-step.is-complete::after,
body.apcsu-surface-cart .apcsu-ui-cart-step.is-active::before,
body.apcsu-surface-checkout .apcsu-ui-cart-step.is-complete::before,
body.apcsu-surface-checkout .apcsu-ui-cart-step.is-complete::after,
body.apcsu-surface-checkout .apcsu-ui-cart-step.is-active::before {
    background: var(--apcsu-progress-blue);
}

body.apcsu-surface-cart .apcsu-prod-checkout-step-number,
body.apcsu-surface-checkout .apcsu-prod-checkout-step-number,
body.apcsu-surface-order-received .apcsu-prod-checkout-step-number,
body.apcsu-surface-cart .apcsu-ui-cart-step strong,
body.apcsu-surface-checkout .apcsu-ui-cart-step strong {
    position: relative;
    z-index: 1;
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: var(--apcsu-progress-line);
    color: var(--apcsu-progress-text-muted);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

body.apcsu-surface-cart .apcsu-prod-checkout-step.is-complete .apcsu-prod-checkout-step-number,
body.apcsu-surface-cart .apcsu-prod-checkout-step.is-current .apcsu-prod-checkout-step-number,
body.apcsu-surface-checkout .apcsu-prod-checkout-step.is-complete .apcsu-prod-checkout-step-number,
body.apcsu-surface-checkout .apcsu-prod-checkout-step.is-current .apcsu-prod-checkout-step-number,
body.apcsu-surface-order-received .apcsu-prod-checkout-step.is-complete .apcsu-prod-checkout-step-number,
body.apcsu-surface-order-received .apcsu-prod-checkout-step.is-current .apcsu-prod-checkout-step-number,
body.apcsu-surface-cart .apcsu-ui-cart-step.is-complete strong,
body.apcsu-surface-cart .apcsu-ui-cart-step.is-active strong,
body.apcsu-surface-checkout .apcsu-ui-cart-step.is-complete strong,
body.apcsu-surface-checkout .apcsu-ui-cart-step.is-active strong {
    background: var(--apcsu-progress-blue);
    color: #ffffff;
}

body.apcsu-surface-cart .apcsu-prod-checkout-step-label,
body.apcsu-surface-checkout .apcsu-prod-checkout-step-label,
body.apcsu-surface-order-received .apcsu-prod-checkout-step-label,
body.apcsu-surface-cart .apcsu-ui-cart-step span,
body.apcsu-surface-checkout .apcsu-ui-cart-step span {
    display: block;
    position: relative;
    z-index: 1;
    color: var(--apcsu-progress-text-muted);
    font-size: 15.5px;
    font-weight: 600;
    line-height: 1.22;
}

body.apcsu-surface-cart .apcsu-prod-checkout-step.is-complete .apcsu-prod-checkout-step-label,
body.apcsu-surface-cart .apcsu-prod-checkout-step.is-current .apcsu-prod-checkout-step-label,
body.apcsu-surface-checkout .apcsu-prod-checkout-step.is-complete .apcsu-prod-checkout-step-label,
body.apcsu-surface-checkout .apcsu-prod-checkout-step.is-current .apcsu-prod-checkout-step-label,
body.apcsu-surface-order-received .apcsu-prod-checkout-step.is-complete .apcsu-prod-checkout-step-label,
body.apcsu-surface-order-received .apcsu-prod-checkout-step.is-current .apcsu-prod-checkout-step-label,
body.apcsu-surface-cart .apcsu-ui-cart-step.is-complete span,
body.apcsu-surface-cart .apcsu-ui-cart-step.is-active span,
body.apcsu-surface-checkout .apcsu-ui-cart-step.is-complete span,
body.apcsu-surface-checkout .apcsu-ui-cart-step.is-active span {
    color: var(--apcsu-progress-blue);
}

body.apcsu-surface-cart .apcsu-prod-checkout-step-sub,
body.apcsu-surface-checkout .apcsu-prod-checkout-step-sub,
body.apcsu-surface-order-received .apcsu-prod-checkout-step-sub {
    display: none;
}

/* Checkout */
body.apcsu-surface-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    gap: 24px;
    align-items: start;
    width: 100%;
    max-width: var(--apcsu-ui-owned-max-width);
}

body.apcsu-surface-checkout #customer_details,
body.apcsu-surface-checkout #order_review,
body.apcsu-surface-checkout .woocommerce-checkout-review-order,
body.apcsu-surface-checkout .woocommerce-checkout-payment,
body.apcsu-surface-order-received .woocommerce-order-overview,
body.apcsu-surface-order-received .woocommerce-order-details,
body.apcsu-surface-order-received .woocommerce-customer-details,
body.apcsu-surface-order-received .woocommerce-order {
    background: var(--apcsu-ui-owned-card);
    border: 1px solid var(--apcsu-ui-owned-border);
    border-radius: var(--apcsu-ui-owned-radius);
    padding: 22px;
    box-shadow: var(--apcsu-ui-owned-shadow);
    color: var(--apcsu-ui-owned-text);
}

body.apcsu-surface-checkout #customer_details {
    grid-column: 1;
    grid-row: 1 / span 3;
    min-width: 0;
}

body.apcsu-surface-checkout #order_review_heading {
    grid-column: 2;
    grid-row: 1;
    margin: 0 0 -8px;
}

body.apcsu-surface-checkout #order_review {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
}

body.apcsu-surface-checkout .col2-set {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    float: none;
    width: auto;
}

body.apcsu-surface-checkout .col2-set .col-1,
body.apcsu-surface-checkout .col2-set .col-2 {
    float: none;
    width: auto;
    max-width: none;
    min-width: 0;
}

body.apcsu-surface-checkout .woocommerce-checkout-payment {
    background: var(--apcsu-ui-owned-card-alt);
    border-radius: var(--apcsu-ui-owned-inner-radius);
    box-shadow: none;
}

body.apcsu-surface-checkout #payment ul.payment_methods,
body.apcsu-surface-checkout #payment div.form-row {
    border-color: var(--apcsu-ui-owned-border);
}

/* Pedido recebido */
body.apcsu-surface-order-received .woocommerce-order {
    width: 100%;
    max-width: var(--apcsu-ui-owned-max-width);
    margin: 0 auto;
}

body.apcsu-surface-order-received ul.woocommerce-order-overview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
    list-style: none;
    margin: 0 0 22px;
    padding: 18px;
}

body.apcsu-surface-order-received ul.woocommerce-order-overview li {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--apcsu-ui-owned-muted);
}

body.apcsu-surface-order-received ul.woocommerce-order-overview li strong {
    display: block;
    margin-top: 4px;
    color: var(--apcsu-ui-owned-text);
    font-size: 15px;
}

/* Componentes próprios AGC/APCS */


body.apcsu-surface .apcsu-prod-saas-choice-grid,
body.apcsu-surface .apcsu-core-art-flow-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

body.apcsu-surface .apcsu-prod-art-chip,
body.apcsu-surface .apcsu-prod-art-choice-card,
body.apcsu-surface .apcsu-core-art-flow-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-height: 126px;
    margin: 0;
    padding: 18px;
    border: 1px solid var(--apcsu-ui-owned-border);
    border-radius: var(--apcsu-ui-owned-inner-radius);
    background: #ffffff;
    color: var(--apcsu-ui-owned-text);
    cursor: pointer;
}

body.apcsu-surface .apcsu-prod-art-chip:hover,
body.apcsu-surface .apcsu-prod-art-choice-card:hover,
body.apcsu-surface .apcsu-core-art-flow-card:hover,
body.apcsu-surface .apcsu-prod-art-chip.is-active,
body.apcsu-surface .apcsu-prod-art-choice-card.is-active {
    border-color: var(--apcsu-ui-owned-primary);
    box-shadow: 0 0 0 3px rgba(var(--apcsu-ui-primary-rgb, 23, 105, 224), 0.10);
}

body.apcsu-surface .apcsu-prod-art-choice-icon,
body.apcsu-surface .apcsu-prod-art-flow-icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: #eef5ff;
    color: var(--apcsu-ui-owned-primary);
}

body.apcsu-surface .apcsu-prod-art-choice-icon svg,
body.apcsu-surface .apcsu-prod-art-flow-icon svg {
    display: block;
    width: 22px;
    height: 22px;
    max-width: 22px;
    max-height: 22px;
}

body.apcsu-surface .apcsu-prod-art-choice-copy,
body.apcsu-surface .apcsu-prod-art-choice-copy strong,
body.apcsu-surface .apcsu-prod-art-choice-copy small {
    min-width: 0;
}

body.apcsu-surface .apcsu-prod-art-choice-copy strong {
    display: block;
    margin-bottom: 4px;
    color: var(--apcsu-ui-owned-text);
    font-size: 15px;
    font-weight: 850;
}

body.apcsu-surface .apcsu-prod-art-choice-copy small {
    display: block;
    color: var(--apcsu-ui-owned-muted);
    font-size: 12.5px;
    line-height: 1.45;
}

body.apcsu-surface .apcsu-prod-art-option-button,
body.apcsu-surface .apcsu-core-secondary,
body.apcsu-surface .apcsu-prod-secondary-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 9px 14px;
    border: 1px solid var(--apcsu-ui-owned-primary);
    border-radius: 9px;
    background: #ffffff;
    color: var(--apcsu-ui-owned-primary);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: none;
}

















body.apcsu-surface .apcsu-core-checkout-terms {
    display: grid;
    gap: 10px;
}

body.apcsu-surface .apcsu-core-checkout-terms label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
}

/* Modal garantia */
body.apcsu-surface .apcsu-core-shadowbox {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.apcsu-surface .apcsu-core-shadowbox.is-open {
    display: flex;
}

body.apcsu-surface .apcsu-core-shadowbox__overlay {
    position: absolute;
    inset: 0;
    background: rgba(17, 24, 39, 0.55);
    backdrop-filter: blur(2px);
}

body.apcsu-surface .apcsu-core-shadowbox__dialog {
    position: relative;
    width: min(520px, 100%);
    max-height: calc(100vh - 40px);
    overflow: auto;
    padding: 28px;
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(16, 30, 54, 0.28);
}

body.apcsu-surface .apcsu-core-shadowbox__close {
    position: absolute;
    top: 14px;
    right: 14px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 999px;
    background: #f3f6fb;
    color: var(--apcsu-ui-owned-text);
    cursor: pointer;
}

body.apcsu-surface .apcsu-core-shadowbox__icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: #e8f8ef;
    color: var(--apcsu-ui-owned-accent);
}

body.apcsu-surface .apcsu-core-shadowbox__button {
    margin-top: 18px;
}


body.apcsu-surface .apcsu-core-guarantee-dialog {
    width: min(560px, 100%);
}

body.apcsu-surface .apcsu-core-guarantee-benefits {
    display: grid;
    gap: 8px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

body.apcsu-surface .apcsu-core-guarantee-benefits li {
    display: grid;
    grid-template-columns: 18px 1fr;
    align-items: start;
    gap: 8px;
    margin: 0;
    color: var(--apcsu-ui-owned-text);
    font-size: 14px;
    line-height: 1.45;
}

body.apcsu-surface .apcsu-core-guarantee-benefits li span {
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    border-radius: 999px;
    color: var(--apcsu-ui-owned-accent);
    font-weight: 800;
    line-height: 1;
}

@media (max-width: 1180px) {
    body.apcsu-surface-cart .woocommerce,
    body.apcsu-surface-checkout form.checkout {
        grid-template-columns: 1fr;
    }

    body.apcsu-surface-cart .cart-collaterals,
    body.apcsu-surface-cart .woocommerce-cart-form,
    body.apcsu-surface-checkout #customer_details,
    body.apcsu-surface-checkout #order_review_heading,
    body.apcsu-surface-checkout #order_review {
        grid-column: auto;
        grid-row: auto;
        position: static;
    }
}

@media (max-width: 900px) {
    body.apcsu-surface-account .woocommerce,
    body.apcsu-surface-checkout .col2-set {
        grid-template-columns: 1fr;
    }

    body.apcsu-surface-account .woocommerce-MyAccount-navigation,
    body.apcsu-surface-account .woocommerce-MyAccount-content {
        grid-column: auto;
        position: static;
    }
}

@media (max-width: 760px) {
    body.apcsu-surface .woocommerce {
        width: min(calc(100% - 20px), var(--apcsu-ui-owned-max-width));
        margin-top: 18px;
    }

    body.apcsu-surface-cart .apcsu-prod-checkout-steps,
body.apcsu-surface-checkout .apcsu-prod-checkout-steps,
body.apcsu-surface-order-received .apcsu-prod-checkout-steps,
body.apcsu-surface-cart .apcsu-ui-cart-steps,
body.apcsu-surface-checkout .apcsu-ui-cart-steps,
body.apcsu-surface .apcsu-prod-saas-choice-grid,
body.apcsu-surface .apcsu-core-art-flow-grid{
        grid-template-columns: 1fr;
    }

    body.apcsu-surface-cart .apcsu-prod-checkout-steps,
    body.apcsu-surface-checkout .apcsu-prod-checkout-steps,
    body.apcsu-surface-order-received .apcsu-prod-checkout-steps,
    body.apcsu-surface-cart .apcsu-ui-cart-steps,
    body.apcsu-surface-checkout .apcsu-ui-cart-steps {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        min-height: 66px;
        margin-bottom: 12px;
        padding: 8px 16px 6px;
    }

    body.apcsu-surface-cart .apcsu-prod-checkout-step,
    body.apcsu-surface-checkout .apcsu-prod-checkout-step,
    body.apcsu-surface-order-received .apcsu-prod-checkout-step,
    body.apcsu-surface-cart .apcsu-ui-cart-step,
    body.apcsu-surface-checkout .apcsu-ui-cart-step {
        grid-template-rows: 28px auto;
        gap: 5px;
        min-height: 52px;
        padding: 0 2px;
        font-size: clamp(10px, 2.7vw, 12px);
    }

    body.apcsu-surface-cart .apcsu-prod-checkout-step::before,
    body.apcsu-surface-cart .apcsu-prod-checkout-step::after,
    body.apcsu-surface-checkout .apcsu-prod-checkout-step::before,
    body.apcsu-surface-checkout .apcsu-prod-checkout-step::after,
    body.apcsu-surface-order-received .apcsu-prod-checkout-step::before,
    body.apcsu-surface-order-received .apcsu-prod-checkout-step::after,
    body.apcsu-surface-cart .apcsu-ui-cart-step::before,
    body.apcsu-surface-cart .apcsu-ui-cart-step::after,
    body.apcsu-surface-checkout .apcsu-ui-cart-step::before,
    body.apcsu-surface-checkout .apcsu-ui-cart-step::after {
        top: 13px;
    }

    body.apcsu-surface-cart .apcsu-prod-checkout-step-number,
    body.apcsu-surface-checkout .apcsu-prod-checkout-step-number,
    body.apcsu-surface-order-received .apcsu-prod-checkout-step-number,
    body.apcsu-surface-cart .apcsu-ui-cart-step strong,
    body.apcsu-surface-checkout .apcsu-ui-cart-step strong {
        width: 26px;
        height: 26px;
        font-size: 12px;
    }

    body.apcsu-surface-cart .apcsu-prod-checkout-step-label,
    body.apcsu-surface-checkout .apcsu-prod-checkout-step-label,
    body.apcsu-surface-order-received .apcsu-prod-checkout-step-label,
    body.apcsu-surface-cart .apcsu-ui-cart-step span,
    body.apcsu-surface-checkout .apcsu-ui-cart-step span {
        max-width: 82px;
        font-size: clamp(10px, 2.7vw, 12px);
        line-height: 1.12;
        overflow-wrap: anywhere;
    }

    body.apcsu-surface .woocommerce table.shop_table_responsive tr,
    body.apcsu-surface .woocommerce-page table.shop_table_responsive tr {
        display: block;
        margin-bottom: 14px;
        border: 1px solid var(--apcsu-ui-owned-border);
        border-radius: var(--apcsu-ui-owned-inner-radius);
        overflow: hidden;
        background: var(--apcsu-ui-owned-card);
    }

    body.apcsu-surface .woocommerce table.shop_table_responsive tr td,
    body.apcsu-surface .woocommerce-page table.shop_table_responsive tr td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        min-height: 44px;
        text-align: right;
    }

    body.apcsu-surface .woocommerce table.shop_table_responsive tr td::before,
    body.apcsu-surface .woocommerce-page table.shop_table_responsive tr td::before {
        color: var(--apcsu-ui-owned-muted);
        font-weight: 850;
        text-align: left;
    }

    body.apcsu-surface-cart .woocommerce-cart-form .coupon {
        display: grid;
    }

    body.apcsu-surface-cart .woocommerce-cart-form .coupon input.input-text {
        width: 100%;
    }
}

/* ========================================================================
   Alfa Printi Suite v4.0.15 — UX cirúrgico para Carrinho e Checkout
   ------------------------------------------------------------------------
   Escopo restrito às telas do plugin:
   - body.apcsu-surface-cart
   - body.apcsu-surface-checkout

   Objetivo:
   Corrigir sobreposição do WhatsApp flutuante, espaçamentos do resumo,
   hierarquia dos detalhes do item, alinhamento da tabela, cupom, botão
   desabilitado, CTA/PDF/garantia e mobile 360/375/414 sem alterar PHP,
   hooks ou templates WooCommerce.
   ======================================================================== */

body.apcsu-surface-cart,
body.apcsu-surface-checkout {
    --apcsu-cartfix-bg: #ffffff;
    --apcsu-cartfix-soft-bg: #f7f9fc;
    --apcsu-cartfix-muted-bg: #eef3f8;
    --apcsu-cartfix-border: #dfe7ef;
    --apcsu-cartfix-border-strong: #cbd7e3;
    --apcsu-cartfix-text: #1f2933;
    --apcsu-cartfix-muted: #667085;
    --apcsu-cartfix-title: #101828;
    --apcsu-cartfix-primary: var(--apcsu-ui-owned-primary, #0073e6);
    --apcsu-cartfix-primary-dark: var(--apcsu-ui-owned-primary-dark, #005fbd);
    --apcsu-cartfix-success: var(--apcsu-ui-owned-accent, #18b26b);
    --apcsu-cartfix-radius: 16px;
    --apcsu-cartfix-radius-sm: 10px;
    --apcsu-cartfix-gap-xs: 6px;
    --apcsu-cartfix-gap-sm: 10px;
    --apcsu-cartfix-gap-md: 16px;
    --apcsu-cartfix-gap-lg: 24px;
    --apcsu-cartfix-gap-xl: 32px;
}

/* ------------------------------------------------------------------------
   1. Proteção contra WhatsApp flutuante
   Evita que botões fixos cubram o resumo do pedido no carrinho/checkout.
   ------------------------------------------------------------------------ */

body.apcsu-surface-cart .woocommerce,
body.apcsu-surface-checkout .woocommerce {
    padding-bottom: 132px;
}

body.apcsu-surface-cart .cart-collaterals,
body.apcsu-surface-checkout #order_review {
    padding-bottom: 96px;
}

body.apcsu-surface-cart .cart_totals,
body.apcsu-surface-checkout .woocommerce-checkout-review-order {
    margin-bottom: 18px;
}

body.apcsu-surface-cart :is(
    a[href*="wa.me"],
    a[href*="api.whatsapp.com"],
    a[href*="whatsapp.com/send"],
    .whatsapp_float,
    .whatsapp-button,
    .wa__btn_popup,
    .joinchat,
    .joinchat__button
),
body.apcsu-surface-checkout :is(
    a[href*="wa.me"],
    a[href*="api.whatsapp.com"],
    a[href*="whatsapp.com/send"],
    .whatsapp_float,
    .whatsapp-button,
    .wa__btn_popup,
    .joinchat,
    .joinchat__button
) {
    right: 18px;
    bottom: 96px;
    z-index: 30;
}

/* ------------------------------------------------------------------------
   2. Resumo do pedido: espaçamento entre rótulo e valor
   Corrige junções como "TotalR$" e "Envioentrega...".
   ------------------------------------------------------------------------ */

body.apcsu-surface-cart .cart_totals,
body.apcsu-surface-checkout .woocommerce-checkout-review-order {
    background: var(--apcsu-ui-cart-total-bg, var(--apcsu-cartfix-bg));
    border: 1px solid var(--apcsu-cartfix-border);
    border-radius: var(--apcsu-cartfix-radius);
    padding: var(--apcsu-cartfix-gap-lg);
    box-shadow: 0 10px 30px rgba(16, 24, 40, 0.06);
}

body.apcsu-surface-cart .cart_totals table.shop_table,
body.apcsu-surface-checkout .woocommerce-checkout-review-order table.shop_table {
    width: 100%;
    border: 0;
    border-collapse: separate;
    border-spacing: 0 10px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    table-layout: fixed;
}

body.apcsu-surface-cart .cart_totals table.shop_table th,
body.apcsu-surface-checkout .woocommerce-checkout-review-order table.shop_table th {
    width: 44%;
    padding: 12px 14px 12px 0;
    background: transparent;
    border-bottom: 1px solid var(--apcsu-cartfix-border);
    color: var(--apcsu-cartfix-muted);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

body.apcsu-surface-cart .cart_totals table.shop_table td,
body.apcsu-surface-checkout .woocommerce-checkout-review-order table.shop_table td {
    padding: 12px 0 12px 14px;
    background: transparent;
    border-bottom: 1px solid var(--apcsu-cartfix-border);
    color: var(--apcsu-cartfix-text);
    font-size: 14px;
    line-height: 1.5;
    text-align: right;
    vertical-align: top;
    word-break: normal;
    overflow-wrap: anywhere;
}

body.apcsu-surface-cart .cart_totals .order-total th,
body.apcsu-surface-cart .cart_totals .order-total td,
body.apcsu-surface-checkout .woocommerce-checkout-review-order .order-total th,
body.apcsu-surface-checkout .woocommerce-checkout-review-order .order-total td {
    padding-top: 18px;
    border-top: 1px solid var(--apcsu-cartfix-border-strong);
    border-bottom: 0;
    color: var(--apcsu-cartfix-title);
    font-size: 18px;
}

body.apcsu-surface-cart .cart_totals .order-total td,
body.apcsu-surface-checkout .woocommerce-checkout-review-order .order-total td {
    font-weight: 850;
}

body.apcsu-surface-cart .cart_totals .amount,
body.apcsu-surface-checkout .woocommerce-checkout-review-order .amount {
    display: inline-block;
    white-space: nowrap;
}

body.apcsu-surface-cart .cart_totals .woocommerce-shipping-methods,
body.apcsu-surface-checkout .woocommerce-checkout-review-order .woocommerce-shipping-methods {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

body.apcsu-surface-cart .cart_totals .woocommerce-shipping-destination,
body.apcsu-surface-checkout .woocommerce-checkout-review-order .woocommerce-shipping-destination {
    margin: 8px 0 0;
    color: var(--apcsu-cartfix-muted);
    font-size: 12.5px;
    line-height: 1.45;
    text-align: left;
}

/* ------------------------------------------------------------------------
   3. Hierarquia visual dos detalhes do item
   Organiza previsão de entrega, arte, medidas, área faturada e arte final.
   ------------------------------------------------------------------------ */

body.apcsu-surface-cart .woocommerce-cart-form td.product-name {
    padding-top: 22px;
    padding-bottom: 22px;
}

body.apcsu-surface-cart .woocommerce-cart-form td.product-name > a:not(.apcsu-ui-copy-item-inline a):not(.apcsu-ui-save-later-inline a) {
    display: block;
    margin-bottom: 12px;
    color: var(--apcsu-cartfix-title);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
    text-decoration: none;
}

body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation,
body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation {
    display: grid;
    grid-template-columns: minmax(132px, 0.38fr) minmax(0, 1fr);
    gap: 10px 14px;
    margin: 14px 0 0;
    padding: 16px;
    background: var(--apcsu-cartfix-soft-bg);
    border: 1px solid var(--apcsu-cartfix-border);
    border-radius: var(--apcsu-cartfix-radius-sm);
    color: var(--apcsu-cartfix-text);
    font-size: 13px;
}

body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dt,
body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dt {
    margin: 0;
    color: var(--apcsu-cartfix-muted);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.045em;
    line-height: 1.35;
    text-transform: uppercase;
}

body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dd,
body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dd {
    margin: 0;
    color: var(--apcsu-cartfix-text);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
}

body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dd p,
body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dd p {
    margin: 0;
}

body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dt:nth-of-type(n/**/+2),
body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dd:nth-of-type(n/**/+2),
body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dt:nth-of-type(n/**/+2),
body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dd:nth-of-type(n/**/+2) {
    padding-top: 8px;
    border-top: 1px solid rgba(203, 215, 227, 0.72);
}



body.apcsu-surface-cart .apcsu-prod-logistics-box :is(h3, h4, strong){
    color: var(--apcsu-cartfix-title);
    font-weight: 850;
    line-height: 1.3;
}

body.apcsu-surface-cart .apcsu-prod-logistics-box p{
    margin: 6px 0 0;
    color: var(--apcsu-cartfix-muted);
    font-size: 13px;
    line-height: 1.45;
}

body.apcsu-surface-cart .apcsu-ui-save-later-inline,
body.apcsu-surface-cart .apcsu-ui-copy-item-inline {
    display: inline-flex;
    align-items: center;
    margin: 10px 12px 0 0;
    line-height: 1.3;
}

body.apcsu-surface-cart .apcsu-ui-save-later-inline a,
body.apcsu-surface-cart .apcsu-ui-copy-item-inline a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--apcsu-cartfix-primary);
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
}

/* ------------------------------------------------------------------------
   4. Tabela do carrinho: alinhamento estável no desktop
   Mantém colunas consistentes mesmo quando o nome do produto quebra linha.
   ------------------------------------------------------------------------ */

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table {
    width: 100%;
    border: 1px solid var(--apcsu-cartfix-border);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--apcsu-cartfix-radius);
    background: var(--apcsu-cartfix-bg);
    box-shadow: 0 10px 30px rgba(16, 24, 40, 0.06);
    table-layout: fixed;
    overflow: hidden;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table thead th {
    padding: 16px 14px;
    background: var(--apcsu-cartfix-soft-bg);
    border-bottom: 1px solid var(--apcsu-cartfix-border);
    color: var(--apcsu-cartfix-muted);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.045em;
    line-height: 1.25;
    text-transform: uppercase;
    vertical-align: middle;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody td {
    padding: 18px 14px;
    border-bottom: 1px solid var(--apcsu-cartfix-border);
    vertical-align: top;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-remove,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-remove {
    width: 48px;
    text-align: center;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-thumbnail,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {
    width: 104px;
    text-align: center;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-name,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-name {
    width: auto;
    min-width: 0;
    text-align: left;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-price,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-price,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-subtotal,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-subtotal {
    width: 15%;
    text-align: right;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-quantity,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-quantity {
    width: 17%;
    text-align: center;
}

body.apcsu-surface-cart .woocommerce-cart-form .quantity {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.apcsu-surface-cart .woocommerce-cart-form .quantity input.qty {
    width: 76px;
    min-height: 42px;
    border: 1px solid var(--apcsu-cartfix-border-strong);
    border-radius: var(--apcsu-cartfix-radius-sm);
    text-align: center;
}

/* ------------------------------------------------------------------------
   5. Cupom + Atualizar carrinho
   Alinha input, botão de cupom e botão de atualizar no mesmo bloco visual.
   ------------------------------------------------------------------------ */

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.actions {
    padding: 20px;
    background: var(--apcsu-cartfix-soft-bg);
    text-align: left;
}

body.apcsu-surface-cart .woocommerce-cart-form .coupon {
    display: inline-grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    align-items: stretch;
    gap: 10px;
    width: min(520px, 100%);
    max-width: 100%;
    margin: 0 16px 0 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    vertical-align: middle;
}

body.apcsu-surface-cart .woocommerce-cart-form .coupon label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

body.apcsu-surface-cart .woocommerce-cart-form .coupon input.input-text {
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid var(--apcsu-cartfix-border-strong);
    border-radius: var(--apcsu-cartfix-radius-sm);
    background: #ffffff;
    font-size: 14px;
}

body.apcsu-surface-cart .woocommerce-cart-form .coupon button.button,
body.apcsu-surface-cart .woocommerce-cart-form button[name="update_cart"] {
    min-height: 46px;
    padding: 0 18px;
    border-radius: var(--apcsu-cartfix-radius-sm);
    vertical-align: middle;
    white-space: nowrap;
}

/* ------------------------------------------------------------------------
   6. Botão Atualizar carrinho desabilitado
   Feedback visual + texto auxiliar sem mexer em lógica WooCommerce.
   ------------------------------------------------------------------------ */

body.apcsu-surface-cart .woocommerce-cart-form button[name="update_cart"]:disabled,
body.apcsu-surface-cart .woocommerce-cart-form button[name="update_cart"][disabled] {
    opacity: 0.45;
    cursor: not-allowed;
    filter: grayscale(0.25);
}

body.apcsu-surface-cart .woocommerce-cart-form .actions:has(button[name="update_cart"]:disabled)::after,
body.apcsu-surface-cart .woocommerce-cart-form .actions:has(button[name="update_cart"][disabled])::after {
    content: "Altere a quantidade de algum item para ativar a atualização do carrinho.";
    display: block;
    margin-top: 10px;
    color: var(--apcsu-cartfix-muted);
    font-size: 12px;
    line-height: 1.4;
}

/* ------------------------------------------------------------------------
   7. Finalizar compra + garantia + orçamento PDF
   Separa CTA principal, selo de garantia e PDF para não competirem visualmente.
   ------------------------------------------------------------------------ */

body.apcsu-surface-cart .wc-proceed-to-checkout {
    display: grid;
    gap: 16px;
    margin-top: 22px;
    padding: 0;
}

body.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    margin: 0;
    padding: 14px 18px;
    border-radius: 14px;
    background: var(--apcsu-cartfix-primary);
    border-color: var(--apcsu-cartfix-primary);
    color: #ffffff;
    font-size: 16px;
    font-weight: 850;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(0, 115, 230, 0.22);
}

body.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--apcsu-cartfix-primary-dark);
    border-color: var(--apcsu-cartfix-primary-dark);
}

body.apcsu-surface-cart .apcsu-core-guarantee-link-wrap {
    margin: 16px 0 0;
}

body.apcsu-surface-cart .apcsu-core-guarantee-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 46px;
    padding: 12px 14px;
    border: 1px solid var(--apcsu-cartfix-border);
    border-radius: 12px;
    background: var(--apcsu-cartfix-soft-bg);
    color: var(--apcsu-cartfix-muted);
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    cursor: pointer;
}

body.apcsu-surface-cart .apcsu-core-guarantee-link i {
    color: var(--apcsu-cartfix-success);
}











/* ------------------------------------------------------------------------
   8. Checkout: resumo do pedido mais legível
   Mantém revisão do pedido respirada e com valores alinhados.
   ------------------------------------------------------------------------ */

body.apcsu-surface-checkout #order_review_heading {
    margin-bottom: 14px;
    color: var(--apcsu-cartfix-title);
    font-size: 20px;
    font-weight: 850;
    line-height: 1.25;
}

body.apcsu-surface-checkout .woocommerce-checkout-review-order-table .product-name {
    padding-right: 14px;
    text-align: left;
}

body.apcsu-surface-checkout .woocommerce-checkout-review-order-table .product-total {
    text-align: right;
    white-space: nowrap;
}

body.apcsu-surface-checkout .woocommerce-checkout-review-order-table .cart_item td {
    border-bottom: 1px solid var(--apcsu-cartfix-border);
}

body.apcsu-surface-checkout #payment {
    margin-top: 22px;
    padding: 18px;
    border: 1px solid var(--apcsu-cartfix-border);
    border-radius: var(--apcsu-cartfix-radius);
    background: var(--apcsu-cartfix-soft-bg);
}

/* ------------------------------------------------------------------------
   9. Tablet
   Corrige largura das colunas e empilhamento antes do mobile estreito.
   ------------------------------------------------------------------------ */

@media (max-width: 980px) {
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-thumbnail,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {
        width: 84px;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-price,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-price,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-subtotal,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-subtotal {
        width: 16%;
    }

    body.apcsu-surface-cart .woocommerce-cart-form .coupon {
        display: grid;
        grid-template-columns: 1fr auto;
        width: 100%;
        margin-right: 0;
        margin-bottom: 12px;
    }

    body.apcsu-surface-cart .woocommerce-cart-form button[name="update_cart"] {
        width: 100%;
        margin-top: 6px;
    }
}

/* ------------------------------------------------------------------------
   10. Mobile 360 / 375 / 414
   Evita corte lateral, valores truncados e cards apertados.
   ------------------------------------------------------------------------ */

@media (max-width: 760px) {
    body.apcsu-surface-cart .woocommerce,
    body.apcsu-surface-checkout .woocommerce {
        width: 100%;
        max-width: 100%;
        margin-top: 18px;
        padding-right: 14px;
        padding-bottom: 142px;
        padding-left: 14px;
    }

    body.apcsu-surface-cart .cart-collaterals,
    body.apcsu-surface-checkout #order_review {
        padding-bottom: 110px;
    }

    body.apcsu-surface-cart .cart_totals,
    body.apcsu-surface-checkout .woocommerce-checkout-review-order {
        padding: 16px;
        border-radius: 14px;
    }

    body.apcsu-surface-cart .cart_totals table.shop_table,
    body.apcsu-surface-checkout .woocommerce-checkout-review-order table.shop_table {
        border-spacing: 0 8px;
        table-layout: auto;
    }

    body.apcsu-surface-cart .cart_totals table.shop_table th,
    body.apcsu-surface-cart .cart_totals table.shop_table td,
    body.apcsu-surface-checkout .woocommerce-checkout-review-order table.shop_table th,
    body.apcsu-surface-checkout .woocommerce-checkout-review-order table.shop_table td {
        display: block;
        width: 100%;
        padding: 8px 0;
        text-align: left;
    }

    body.apcsu-surface-cart .cart_totals table.shop_table td,
    body.apcsu-surface-checkout .woocommerce-checkout-review-order table.shop_table td {
        padding-top: 2px;
        font-size: 15px;
    }

    body.apcsu-surface-cart .cart_totals .order-total td,
    body.apcsu-surface-checkout .woocommerce-checkout-review-order .order-total td {
        font-size: 20px;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table {
        border-radius: 14px;
        table-layout: auto;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table thead {
        display: none;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item {
        display: grid;
        grid-template-columns: 1fr;
        margin-bottom: 14px;
        padding: 16px;
        border: 1px solid var(--apcsu-cartfix-border);
        border-radius: 14px;
        background: var(--apcsu-cartfix-bg);
        overflow: hidden;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        min-height: 44px;
        padding: 10px 0;
        border-bottom: 1px solid rgba(223, 231, 239, 0.82);
        text-align: right;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-name {
        display: block;
        text-align: left;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-name::before,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-thumbnail::before,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td.product-remove::before {
        display: none;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td::before {
        content: attr(data-title);
        flex: 0 0 auto;
        max-width: 46%;
        margin-right: 14px;
        color: var(--apcsu-cartfix-muted);
        font-size: 12px;
        font-weight: 850;
        letter-spacing: 0.045em;
        text-align: left;
        text-transform: uppercase;
    }

    body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation,
    body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 14px;
    }

    body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dt,
    body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dt {
        margin-top: 8px;
    }

    body.apcsu-surface-cart .woocommerce-cart-form .coupon {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 12px;
    }

    body.apcsu-surface-cart .woocommerce-cart-form .coupon button.button,
    body.apcsu-surface-cart .woocommerce-cart-form button[name="update_cart"] {
        width: 100%;
    }

    body.apcsu-surface-cart .wc-proceed-to-checkout {
        gap: 18px;
    }

    body.apcsu-surface-cart :is(
        a[href*="wa.me"],
        a[href*="api.whatsapp.com"],
        a[href*="whatsapp.com/send"],
        .whatsapp_float,
        .whatsapp-button,
        .wa__btn_popup,
        .joinchat,
        .joinchat__button
    ),
    body.apcsu-surface-checkout :is(
        a[href*="wa.me"],
        a[href*="api.whatsapp.com"],
        a[href*="whatsapp.com/send"],
        .whatsapp_float,
        .whatsapp-button,
        .wa__btn_popup,
        .joinchat,
        .joinchat__button
    ) {
        right: 14px;
        bottom: 88px;
    }
}

@media (max-width: 380px) {
    body.apcsu-surface-cart .woocommerce,
    body.apcsu-surface-checkout .woocommerce {
        padding-right: 12px;
        padding-left: 12px;
    }

    body.apcsu-surface-cart .cart_totals,
    body.apcsu-surface-checkout .woocommerce-checkout-review-order {
        padding: 14px;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item {
        padding: 14px;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td {
        gap: 10px;
    }

    body.apcsu-surface-cart .cart_totals .order-total td,
    body.apcsu-surface-checkout .woocommerce-checkout-review-order .order-total td {
        font-size: 18px;
    }
}

/* ========================================================================
   Alfa Printi Suite v4.0.18 — Correção carrinho 90% + resumo WooCommerce
   ------------------------------------------------------------------------
   Escopo cirúrgico apenas para a página do carrinho. Corrige o vazamento em
   que o container geral ficava praticamente 100% da página e reforça a
   especificidade contra o CSS padrão do WooCommerce em .cart_totals.
   ======================================================================== */

@media (min-width: 761px) {
    body.apcsu-surface-cart .woocommerce,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce {
        width: 90%;
        max-width: 90%;
        margin-right: auto;
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1181px) {
    body.apcsu-surface-cart .woocommerce,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce {
        grid-template-columns: minmax(0, 1fr) minmax(360px, var(--apcsu-ui-owned-side-width, 420px));
        column-gap: 28px;
    }
}

body.apcsu-surface-cart .woocommerce .woocommerce-cart-form,
body.woocommerce-cart.apcsu-surface-cart .woocommerce .woocommerce-cart-form {
    float: none;
    width: 100%;
    max-width: none;
    min-width: 0;
}

body.apcsu-surface-cart .woocommerce .cart-collaterals,
body.woocommerce-cart.apcsu-surface-cart .woocommerce .cart-collaterals {
    float: none;
    width: 100%;
    max-width: none;
    min-width: 0;
}

body.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals,
body.woocommerce-cart.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
}

body.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals table.shop_table,
body.woocommerce-cart.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals table.shop_table {
    table-layout: auto;
}

body.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals table.shop_table th,
body.woocommerce-cart.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals table.shop_table th {
    width: 38%;
    min-width: 116px;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: manual;
}

body.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td,
body.woocommerce-cart.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td {
    width: 62%;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: manual;
}

body.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr.shipping td,
body.woocommerce-cart.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr.shipping td,
body.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr.apcsu-prod-final-estimate-row td,
body.woocommerce-cart.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals table.shop_table tr.apcsu-prod-final-estimate-row td {
    text-align: left;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table {
    table-layout: auto;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-name,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-name,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-name,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-name {
    min-width: min(520px, 48vw);
    word-break: normal;
    overflow-wrap: break-word;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-price,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-price,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-subtotal,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-subtotal,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-price,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-price,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-subtotal,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-subtotal {
    width: 142px;
    white-space: nowrap;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-quantity,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-quantity,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-quantity,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-quantity {
    width: 152px;
}

body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation,
body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation {
    grid-template-columns: minmax(150px, max-content) minmax(220px, 1fr);
}

body.apcsu-surface-cart .woocommerce-cart-form td.product-name .apcsu-prod-estimate-text,
body.apcsu-surface-cart .woocommerce-cart-form td.product-name .apcsu-prod-date-highlight,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name .apcsu-prod-estimate-text,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name .apcsu-prod-date-highlight {
    word-break: normal;
    overflow-wrap: normal;
    hyphens: manual;
}

body.apcsu-surface-cart .woocommerce-cart-form td.product-name .apcsu-prod-date-highlight,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name .apcsu-prod-date-highlight {
    display: inline-block;
    white-space: nowrap;
}

@media (max-width: 1180px) {
    body.apcsu-surface-cart .woocommerce .cart-collaterals,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce .cart-collaterals {
        width: 100%;
        max-width: none;
        position: static;
    }
}

@media (max-width: 760px) {
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-name,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-name,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-name,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-name {
        min-width: 0;
    }

    body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation,
    body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation {
        grid-template-columns: 1fr;
    }

    body.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals table.shop_table th,
    body.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals table.shop_table th,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals table.shop_table td {
        width: 100%;
        min-width: 0;
        white-space: normal;
    }
}


/* ========================================================================
   Alfa Printi Suite v4.0.19 — PDF AJAX no carrinho + espaçamento solicitado
   ------------------------------------------------------------------------
   - O formulário de orçamento agora baixa o PDF via AJAX, sem abrir nova aba.
   - A barra de progresso fica dentro do bloco do orçamento.
   - O espaçamento entre o bloco principal do carrinho/busca e o resumo lateral
     é fixado em 7px no desktop, conforme solicitado.
   ======================================================================== */

@media (min-width: 1181px) {
    body.apcsu-surface-cart .woocommerce,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce {
        column-gap: 7px;
        gap: 24px 7px;
    }
}

body.apcsu-surface-cart .woocommerce-cart-form .coupon,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon {
    margin-right: 7px;
}

body.apcsu-surface-cart :is(.apcsu-cart-search-block, .woocommerce-product-search, .wp-block-search),
body.woocommerce-cart.apcsu-surface-cart :is(.apcsu-cart-search-block, .woocommerce-product-search, .wp-block-search) {
    margin-bottom: 7px;
}

body.apcsu-surface-cart :is(.apcsu-cart-search-block, .woocommerce-product-search, .wp-block-search) + :is(.woocommerce-cart-form, .apcsu-cart-items-summary, .cart-collaterals),
body.woocommerce-cart.apcsu-surface-cart :is(.apcsu-cart-search-block, .woocommerce-product-search, .wp-block-search) + :is(.woocommerce-cart-form, .apcsu-cart-items-summary, .cart-collaterals) {
    margin-top: 7px;
}


















/* ========================================================================
   Alfa Printi Suite v4.0.22 — Carrinho UX premium + fundo full-bleed
   ------------------------------------------------------------------------
   - O fundo azul/cinza das telas do plugin passa a ocupar 100vw, mantendo o
     conteúdo interno com 90% no desktop.
   - Gap entre listagem de produtos e resumo do pedido ajustado para 36px.
   - Cards principais alinhados pelo topo, com raio 16px, padding 24px e sombra
     padronizada.
   - Barra de progresso mantida e mais compacta.
   - A seção "Área faturada" foi removida no PHP; os detalhes restantes se
     reorganizam automaticamente.
   ======================================================================== */

body.apcsu-surface {
    --apcsu-cart-premium-bg: var(--apcsu-ui-owned-bg, #f5f7fb);
    --apcsu-cart-premium-card: #ffffff;
    --apcsu-cart-premium-border: #e4e8f0;
    --apcsu-cart-premium-radius: 16px;
    --apcsu-cart-premium-shadow: 0 18px 50px rgba(15, 23, 42, 0.075);
    --apcsu-cart-premium-shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.055);
}

body.apcsu-surface .woocommerce,
body.apcsu-surface .woocommerce-page .woocommerce {
    position: relative;
    background: var(--apcsu-cart-premium-bg);
    box-shadow: 0 0 0 100vmax var(--apcsu-cart-premium-bg);
    clip-path: inset(0 -100vmax);
}

body.apcsu-surface-cart .woocommerce,
body.woocommerce-cart.apcsu-surface-cart .woocommerce {
    align-items: start;
    row-gap: 24px;
    padding-top: 16px;
    padding-bottom: 52px;
}

@media (min-width: 761px) {
    body.apcsu-surface-cart .woocommerce,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce {
        width: 90%;
        max-width: 90%;
        margin-right: auto;
        margin-left: auto;
    }
}

@media (min-width: 1181px) {
    body.apcsu-surface-cart .woocommerce,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce {
        grid-template-columns: minmax(0, 1fr) minmax(390px, var(--apcsu-ui-owned-side-width, 420px));
        column-gap: 36px;
        gap: 24px 36px;
    }
}

body.apcsu-surface-cart .woocommerce-cart-form,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form,
body.apcsu-surface-cart .cart-collaterals,
body.woocommerce-cart.apcsu-surface-cart .cart-collaterals {
    align-self: start;
    margin-top: 0;
}

body.apcsu-surface-cart .cart-collaterals,
body.woocommerce-cart.apcsu-surface-cart .cart-collaterals {
    top: 24px;
}



body.apcsu-surface-cart .cart_totals,
body.woocommerce-cart.apcsu-surface-cart .cart_totals,
body.apcsu-surface-cart .apcsu-ui-benefits-box,
body.apcsu-surface-cart .apcsu-ui-checkout-summary {
    padding: 24px;
}

body.apcsu-surface-cart .cart_totals h2,
body.woocommerce-cart.apcsu-surface-cart .cart_totals h2 {
    margin-bottom: 22px;
    color: #111827;
    font-size: 24px;
    line-height: 1.2;
}

body.apcsu-surface-cart .cart_totals table.shop_table th,
body.woocommerce-cart.apcsu-surface-cart .cart_totals table.shop_table th,
body.apcsu-surface-cart .cart_totals table.shop_table td,
body.woocommerce-cart.apcsu-surface-cart .cart_totals table.shop_table td {
    padding-top: 14px;
    padding-bottom: 14px;
}

body.apcsu-surface-cart .cart_totals .order-total th,
body.apcsu-surface-cart .cart_totals .order-total td,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .order-total th,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .order-total td {
    padding-top: 24px;
}

body.apcsu-surface-cart .cart_totals .order-total th,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .order-total th {
    color: #2563EB;
    font-size: 22px;
    font-weight: 850;
}

body.apcsu-surface-cart .cart_totals .order-total td,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .order-total td,
body.apcsu-surface-cart .cart_totals .order-total .amount,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .order-total .amount {
    color: #0046be;
    font-size: 24px;
    font-weight: 900;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table {
    overflow: hidden;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table thead th,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table thead th {
    padding: 20px 24px;
    background: #f8fafc;
    border-bottom: 1px solid var(--apcsu-cart-premium-border);
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody td,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody td {
    padding: 24px;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-remove,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-remove,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-remove,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-remove {
    width: 52px;
    padding-right: 14px;
    padding-left: 18px;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-thumbnail,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-thumbnail,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-thumbnail,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {
    width: 118px;
    padding-right: 12px;
    padding-left: 12px;
}

body.apcsu-surface-cart .woocommerce-cart-form td.product-name > a:not(.apcsu-ui-copy-item-inline a):not(.apcsu-ui-save-later-inline a),
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name > a:not(.apcsu-ui-copy-item-inline a):not(.apcsu-ui-save-later-inline a) {
    margin-bottom: 14px;
    color: #111827;
    font-size: 17px;
    line-height: 1.35;
}

body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation,
body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation {
    grid-template-columns: minmax(164px, max-content) minmax(220px, 1fr);
    gap: 0 18px;
    width: min(610px, 100%);
    margin-top: 18px;
    padding: 20px 24px;
    background: #f8fafc;
    border: 1px solid var(--apcsu-cart-premium-border);
    border-radius: var(--apcsu-cart-premium-radius);
    box-shadow: var(--apcsu-cart-premium-shadow-soft);
}

body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dt,
body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dt,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dt,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dt,
body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dd,
body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dd,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dd,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dd {
    min-height: 45px;
    display: flex;
    align-items: center;
    border-top: 0;
    border-bottom: 1px solid rgba(203, 215, 227, 0.72);
}

body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dt:last-of-type,
body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dt:last-of-type,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dt:last-of-type,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dt:last-of-type,
body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dd:last-of-type,
body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dd:last-of-type,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dd:last-of-type,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dd:last-of-type {
    border-bottom: 0;
}

body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dt:nth-of-type(n/**/+2),
body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dd:nth-of-type(n/**/+2),
body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dt:nth-of-type(n/**/+2),
body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dd:nth-of-type(n/**/+2) {
    padding-top: 0;
    border-top: 0;
}

body.apcsu-surface-cart .woocommerce-cart-form .actions,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .actions,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.actions,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.actions {
    padding: 24px;
    background: #f8fafc;
}

/* Barra de progresso mais compacta, mantendo a leitura imediata dos estados. */
body.apcsu-surface-cart .apcsu-prod-checkout-steps,
body.apcsu-surface-checkout .apcsu-prod-checkout-steps,
body.apcsu-surface-order-received .apcsu-prod-checkout-steps,
body.apcsu-surface-cart .apcsu-ui-cart-steps,
body.apcsu-surface-checkout .apcsu-ui-cart-steps {
    min-height: 74px;
    margin: 0 auto 18px;
    padding: 10px 0 6px;
}

body.apcsu-surface-cart .apcsu-prod-checkout-step,
body.apcsu-surface-checkout .apcsu-prod-checkout-step,
body.apcsu-surface-order-received .apcsu-prod-checkout-step,
body.apcsu-surface-cart .apcsu-ui-cart-step,
body.apcsu-surface-checkout .apcsu-ui-cart-step {
    grid-template-rows: 30px auto;
    gap: 6px;
    min-height: 52px;
}

body.apcsu-surface-cart .apcsu-prod-checkout-step::before,
body.apcsu-surface-cart .apcsu-prod-checkout-step::after,
body.apcsu-surface-checkout .apcsu-prod-checkout-step::before,
body.apcsu-surface-checkout .apcsu-prod-checkout-step::after,
body.apcsu-surface-order-received .apcsu-prod-checkout-step::before,
body.apcsu-surface-order-received .apcsu-prod-checkout-step::after,
body.apcsu-surface-cart .apcsu-ui-cart-step::before,
body.apcsu-surface-cart .apcsu-ui-cart-step::after,
body.apcsu-surface-checkout .apcsu-ui-cart-step::before,
body.apcsu-surface-checkout .apcsu-ui-cart-step::after {
    top: 15px;
}

body.apcsu-surface-cart .apcsu-prod-checkout-step-number,
body.apcsu-surface-checkout .apcsu-prod-checkout-step-number,
body.apcsu-surface-order-received .apcsu-prod-checkout-step-number,
body.apcsu-surface-cart .apcsu-ui-cart-step strong,
body.apcsu-surface-checkout .apcsu-ui-cart-step strong {
    width: 30px;
    height: 30px;
    font-size: 13px;
}

body.apcsu-surface-cart .apcsu-prod-checkout-step-label,
body.apcsu-surface-checkout .apcsu-prod-checkout-step-label,
body.apcsu-surface-order-received .apcsu-prod-checkout-step-label,
body.apcsu-surface-cart .apcsu-ui-cart-step span,
body.apcsu-surface-checkout .apcsu-ui-cart-step span {
    font-size: 15px;
    font-weight: 600;
}

@media (max-width: 1180px) {
    body.apcsu-surface-cart .woocommerce,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce {
        row-gap: 28px;
    }
}

@media (max-width: 760px) {
    body.apcsu-surface-cart .woocommerce,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce {
        width: min(calc(100% - 20px), var(--apcsu-ui-owned-max-width));
        max-width: calc(100% - 20px);
        padding-top: 12px;
        padding-bottom: 142px;
    }

    body.apcsu-surface-cart .apcsu-prod-checkout-steps,
    body.apcsu-surface-checkout .apcsu-prod-checkout-steps,
    body.apcsu-surface-order-received .apcsu-prod-checkout-steps,
    body.apcsu-surface-cart .apcsu-ui-cart-steps,
    body.apcsu-surface-checkout .apcsu-ui-cart-steps {
        min-height: 62px;
        margin-bottom: 14px;
        padding: 8px 16px 4px;
    }

    body.apcsu-surface-cart .apcsu-prod-checkout-step,
    body.apcsu-surface-checkout .apcsu-prod-checkout-step,
    body.apcsu-surface-order-received .apcsu-prod-checkout-step,
    body.apcsu-surface-cart .apcsu-ui-cart-step,
    body.apcsu-surface-checkout .apcsu-ui-cart-step {
        grid-template-rows: 26px auto;
        gap: 4px;
        min-height: 50px;
        padding: 0 2px;
    }

    body.apcsu-surface-cart .apcsu-prod-checkout-step::before,
    body.apcsu-surface-cart .apcsu-prod-checkout-step::after,
    body.apcsu-surface-checkout .apcsu-prod-checkout-step::before,
    body.apcsu-surface-checkout .apcsu-prod-checkout-step::after,
    body.apcsu-surface-order-received .apcsu-prod-checkout-step::before,
    body.apcsu-surface-order-received .apcsu-prod-checkout-step::after,
    body.apcsu-surface-cart .apcsu-ui-cart-step::before,
    body.apcsu-surface-cart .apcsu-ui-cart-step::after,
    body.apcsu-surface-checkout .apcsu-ui-cart-step::before,
    body.apcsu-surface-checkout .apcsu-ui-cart-step::after {
        top: 13px;
    }

    body.apcsu-surface-cart .apcsu-prod-checkout-step-number,
    body.apcsu-surface-checkout .apcsu-prod-checkout-step-number,
    body.apcsu-surface-order-received .apcsu-prod-checkout-step-number,
    body.apcsu-surface-cart .apcsu-ui-cart-step strong,
    body.apcsu-surface-checkout .apcsu-ui-cart-step strong {
        width: 26px;
        height: 26px;
        font-size: 12px;
    }

    body.apcsu-surface-cart .apcsu-prod-checkout-step-label,
    body.apcsu-surface-checkout .apcsu-prod-checkout-step-label,
    body.apcsu-surface-order-received .apcsu-prod-checkout-step-label,
    body.apcsu-surface-cart .apcsu-ui-cart-step span,
    body.apcsu-surface-checkout .apcsu-ui-cart-step span {
        max-width: 76px;
        font-size: clamp(10px, 2.6vw, 11.5px);
        line-height: 1.1;
    }

    body.apcsu-surface-cart .cart_totals,
    body.woocommerce-cart.apcsu-surface-cart .cart_totals,
    body.apcsu-surface-cart .apcsu-ui-benefits-box,
    body.apcsu-surface-cart .apcsu-ui-checkout-summary {
        padding: 18px;
        border-radius: var(--apcsu-cart-premium-radius);
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody td,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody td,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.actions,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.actions {
        padding: 16px;
    }

    body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation,
    body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation {
        width: 100%;
        grid-template-columns: 1fr;
        padding: 16px;
        box-shadow: none;
    }

    body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dt,
    body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dt,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dt,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dt,
    body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dd,
    body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dd,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation dd,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation dd {
        min-height: 0;
        display: block;
        padding-top: 6px;
        padding-bottom: 6px;
    }
}

/* ========================================================================
   Alfa Printi Suite v4.0.23 — Correção de sobreposição Carrinho x Resumo
   ------------------------------------------------------------------------
   Ajuste cirúrgico para impedir que a tabela de itens invada a coluna do
   Resumo do pedido. Mantém o conteúdo em 90%, aumenta o respiro horizontal
   entre os cards e força a tabela do carrinho a respeitar a coluna esquerda.
   ======================================================================== */

body.apcsu-surface-cart,
body.woocommerce-cart.apcsu-surface-cart {
    --apcsu-cart-summary-gap: 40px;
    --apcsu-cart-summary-width: clamp(400px, 26vw, 440px);
}

@media (min-width: 1181px) {
    body.apcsu-surface-cart .woocommerce,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce {
        display: grid;
        grid-template-columns: minmax(0, 1fr) var(--apcsu-cart-summary-width);
        column-gap: var(--apcsu-cart-summary-gap);
        gap: 24px var(--apcsu-cart-summary-gap);
        align-items: start;
        overflow: visible;
    }

    body.apcsu-surface-cart .woocommerce > form.woocommerce-cart-form,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce > form.woocommerce-cart-form,
    body.apcsu-surface-cart .woocommerce-cart-form,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form {
        grid-column: 1;
        align-self: start;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0;
        overflow: hidden;
        position: relative;
        z-index: 1;
    }

    body.apcsu-surface-cart .woocommerce > .cart-collaterals,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce > .cart-collaterals,
    body.apcsu-surface-cart .cart-collaterals,
    body.woocommerce-cart.apcsu-surface-cart .cart-collaterals {
        grid-column: 2;
        align-self: start;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0;
        padding: 0;
        transform: none;
        z-index: 2;
    }

    body.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0;
        transform: none;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0;
        table-layout: fixed;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-remove,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-remove,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-remove,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-remove {
        width: 52px;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-thumbnail,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-thumbnail,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-thumbnail,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {
        width: 112px;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-price,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-price,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-subtotal,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-subtotal,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-price,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-price,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-subtotal,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-subtotal {
        width: 122px;
        white-space: nowrap;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-quantity,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-quantity,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-quantity,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-quantity {
        width: 132px;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-name,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-name,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-name,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-name {
        width: auto;
        min-width: 0;
        max-width: none;
        overflow-wrap: break-word;
        word-break: normal;
    }

    body.apcsu-surface-cart .woocommerce-cart-form td.product-name > a:not(.apcsu-ui-copy-item-inline a):not(.apcsu-ui-save-later-inline a),
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name > a:not(.apcsu-ui-copy-item-inline a):not(.apcsu-ui-save-later-inline a) {
        max-width: 100%;
        overflow-wrap: break-word;
        word-break: normal;
    }

    body.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation,
    body.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name dl.variation,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form td.product-name .variation {
        width: min(580px, 100%);
        grid-template-columns: minmax(142px, max-content) minmax(0, 1fr);
    }
}

@media (min-width: 1181px) and (max-width: 1480px) {
    body.apcsu-surface-cart,
    body.woocommerce-cart.apcsu-surface-cart {
        --apcsu-cart-summary-gap: 34px;
        --apcsu-cart-summary-width: 390px;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-thumbnail,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-thumbnail,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-thumbnail,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {
        width: 98px;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-price,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-price,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-subtotal,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-subtotal,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-price,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-price,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-subtotal,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-subtotal {
        width: 108px;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-quantity,
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-quantity,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-quantity,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-quantity {
        width: 116px;
    }
}

/* ========================================================================
   Alfa Printi Suite v4.0.24 — Orçamento progressivo, ações do item e prazos
   ------------------------------------------------------------------------
   - Garantia Alfa: botão Entendi em laranja/branco.
   - PDF: escolha PF/PJ antes dos campos e botão Salvar PDF só quando pronto.
   - Atualizar carrinho sempre azul/branco, mesmo desabilitado.
   - Ações do item no fim do bloco com ícones Font Awesome no desktop.
   - Mobile: ações em shadowbox inferior acionada por três pontinhos.
   ======================================================================== */

body.apcsu-surface {
    --apcsu-orange-action: #ff6a00;
    --apcsu-orange-action-dark: #e85c00;
    --apcsu-orange-action-shadow: rgba(255, 106, 0, 0.28);
}

body.apcsu-surface #apcsu-core-guarantee-shadowbox .apcsu-core-shadowbox__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 24px;
    border: 1px solid var(--apcsu-orange-action);
    border-radius: 999px;
    background: linear-gradient(135deg, var(--apcsu-orange-action), #ff7f23);
    color: #ffffff;
    font-size: 14px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 12px 26px var(--apcsu-orange-action-shadow);
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body.apcsu-surface #apcsu-core-guarantee-shadowbox .apcsu-core-shadowbox__button:hover,
body.apcsu-surface #apcsu-core-guarantee-shadowbox .apcsu-core-shadowbox__button:focus-visible {
    background: linear-gradient(135deg, var(--apcsu-orange-action-dark), var(--apcsu-orange-action));
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 16px 34px var(--apcsu-orange-action-shadow);
    outline: none;
}



























@keyframes apcsuQuoteFieldsIn {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

body.apcsu-surface-cart .woocommerce-cart-form button[name="update_cart"],
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form button[name="update_cart"],
body.apcsu-surface-cart .woocommerce-cart-form button[name="update_cart"]:disabled,
body.apcsu-surface-cart .woocommerce-cart-form button[name="update_cart"][disabled],
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form button[name="update_cart"]:disabled,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form button[name="update_cart"][disabled] {
    border-color: var(--apcsu-cartfix-primary, #2563eb) !important;
    background: var(--apcsu-cartfix-primary, #2563eb) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff;
    filter: none !important;
}

body.apcsu-surface-cart .woocommerce-cart-form button[name="update_cart"]:disabled,
body.apcsu-surface-cart .woocommerce-cart-form button[name="update_cart"][disabled],
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form button[name="update_cart"]:disabled,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form button[name="update_cart"][disabled] {
    opacity: 0.48;
    cursor: not-allowed;
}

body.apcsu-surface-cart .woocommerce-cart-form .actions:has(button[name="update_cart"]:disabled)::after,
body.apcsu-surface-cart .woocommerce-cart-form .actions:has(button[name="update_cart"][disabled])::after,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .actions:has(button[name="update_cart"]:disabled)::after,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .actions:has(button[name="update_cart"][disabled])::after {
    content: none !important;
    display: none !important;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-remove,
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-remove,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table th.product-remove,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.product-remove {
    display: none !important;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item {
    position: relative;
}

















.apcsu-cart-mobile-actions-sheet {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    pointer-events: none;
}

.apcsu-cart-mobile-actions-sheet.is-open {
    display: block;
    pointer-events: auto;
}

.apcsu-cart-mobile-actions-sheet__overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.48);
}

.apcsu-cart-mobile-actions-sheet__panel {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 22px 18px calc(22px + env(safe-area-inset-bottom));
    border-radius: 22px 22px 0 0;
    background: #ffffff;
    box-shadow: 0 -22px 60px rgba(15, 23, 42, 0.22);
    transform: translateY(100%);
    transition: transform 0.24s ease;
}

.apcsu-cart-mobile-actions-sheet.is-open .apcsu-cart-mobile-actions-sheet__panel {
    transform: translateY(0);
}

.apcsu-cart-mobile-actions-sheet__close {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #ffffff;
    color: #111827;
    font-size: 18px;
    cursor: pointer;
}

.apcsu-cart-mobile-actions-sheet h3 {
    margin: 0 52px 4px 0;
    color: #111827;
    font-size: 18px;
    font-weight: 850;
    line-height: 1.2;
}

.apcsu-cart-mobile-actions-sheet__product {
    margin: 0 52px 18px 0;
    color: #667085;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.35;
}

.apcsu-cart-mobile-actions-sheet__list {
    display: grid;
    gap: 10px;
}

.apcsu-cart-mobile-actions-sheet__link {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    min-height: 52px;
    padding: 12px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #f8fafc;
    color: #111827;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
}

.apcsu-cart-mobile-actions-sheet__link i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: #ffffff;
    color: currentColor;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}



@media (max-width: 760px) {
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item {
        padding-top: 52px;
    }

    

    

    
}


/* v4.5.2: o shell do tema permanece intacto; somente a raiz WooCommerce é estilizada. */

@media (max-width: 760px) {
    body.apcsu-surface-cart .woocommerce,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce,
    body.apcsu-surface-account .woocommerce,
    body.woocommerce-account.apcsu-surface-account .woocommerce,
    body.apcsu-surface-checkout .woocommerce,
    body.woocommerce-checkout.apcsu-surface-checkout .woocommerce {
        margin-top: 0;
        padding-top: 10px;
    }
}


/* ========================================================================
   Alfa Printi Suite v4.0.26 — Deduplicação da previsão + alinhamento do resumo
   ------------------------------------------------------------------------
   - A previsão de entrega do item permanece apenas no card de detalhes
     gerado pelo WooCommerce, evitando repetição dentro do bloco de arte.
   - O Resumo do pedido deixa de herdar offset/sticky e alinha pelo topo com
     o card de itens do carrinho em desktop.
   ======================================================================== */



@media (min-width: 1181px) {
    body.apcsu-surface-cart .woocommerce,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce {
        align-items: start !important;
    }

    body.apcsu-surface-cart .woocommerce > form.woocommerce-cart-form,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce > form.woocommerce-cart-form,
    body.apcsu-surface-cart .woocommerce-cart-form,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form,
    body.apcsu-surface-cart .woocommerce > .cart-collaterals,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce > .cart-collaterals,
    body.apcsu-surface-cart .cart-collaterals,
    body.woocommerce-cart.apcsu-surface-cart .cart-collaterals {
        align-self: start !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.apcsu-surface-cart .woocommerce > .cart-collaterals,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce > .cart-collaterals,
    body.apcsu-surface-cart .cart-collaterals,
    body.woocommerce-cart.apcsu-surface-cart .cart-collaterals {
        position: static !important;
        top: auto !important;
        transform: none !important;
    }

    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table,
    body.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals {
        margin-top: 0 !important;
    }
}

/* v4.0.32 — Carrinho: container premium de cada item */
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table{border-collapse:separate!important;border-spacing:0 24px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table thead{display:none!important}
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody{display:block!important;width:100%!important}











.apcsu-prod-estimate-text:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;color:#16a34a;margin-right:4px}.apcsu-prod-estimate-text .apcsu-prod-date-highlight{color:#16a34a!important;font-weight:800!important}








.apcsu-cart-art-file-status{margin-top:auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;color:#16a34a!important;font-weight:800!important}.apcsu-prod-mini-badge-info{background:#eff6ff!important;color:#2563eb!important}.apcsu-prod-mini-badge-success{background:#dcfce7!important;color:#15803d!important}
@media (max-width:900px){}

/* ========================================================================
   Alfa Printi Suite v4.0.37 — Container premium final dos itens do carrinho
   ------------------------------------------------------------------------
   Card único por item, ações verticais, arte final progressiva fechada por
   padrão e shadowbox centralizado para upload. Escopo restrito ao carrinho.
   ======================================================================== */
body.apcsu-surface-cart,
body.woocommerce-cart.apcsu-surface-cart{
    --apcsu-cart-item-title:#0D1B3D;
    --apcsu-cart-item-text:#1F2937;
    --apcsu-cart-item-muted:#6B7280;
    --apcsu-cart-item-border:#E5E7EB;
    --apcsu-cart-item-soft:#F3F4F6;
    --apcsu-cart-item-blue:#2563EB;
    --apcsu-cart-item-green:#16A34A;
    --apcsu-cart-item-red:#DC2626;
    --apcsu-cart-item-red-soft:#FEE2E2;
    --apcsu-cart-item-radius:16px;
    --apcsu-cart-item-shadow:0 4px 20px rgba(16,24,40,.08);
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table{
    display:block!important;
    width:100%!important;
    border:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table thead,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table thead{
    display:none!important;
}

body.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table tbody{
    /* O layout canônico do carrinho controla o espaçamento por item. */
    display:block!important;
    gap:0!important;
    width:100%!important;
}









































































































body.apcsu-surface-cart .apcsu-cart-art-file-status,
body.woocommerce-cart.apcsu-surface-cart .apcsu-cart-art-file-status{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-top:auto!important;
    color:var(--apcsu-cart-item-green)!important;
    font-weight:800!important;
}





body.apcsu-surface-cart .apcsu-prod-cart-art-current,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-cart-art-current{
    display:grid!important;
    gap:12px!important;
    padding:18px!important;
    border:1px solid var(--apcsu-cart-item-border)!important;
    border-radius:14px!important;
    background:#fff!important;
}

body.apcsu-surface-cart .apcsu-prod-cart-art-current-text,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-cart-art-current-text{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    color:var(--apcsu-cart-item-green)!important;
    font-size:14px!important;
    font-weight:800!important;
}

/* Shadowbox centralizado do upload/arte final no carrinho. */
body.apcsu-surface-cart .apcsu-prod-art-modal,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-modal{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    display:none!important;
    place-items:center!important;
    width:100vw!important;
    height:100vh!important;
    max-height:none!important;
    margin:0!important;
    padding:16px!important;
    overflow:auto!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

body.apcsu-surface-cart .apcsu-prod-art-modal.is-open,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-modal.is-open{
    display:grid!important;
}

body.apcsu-surface-cart .apcsu-prod-art-modal-backdrop,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-modal-backdrop{
    position:fixed!important;
    inset:0!important;
    background:rgba(0,0,0,.55)!important;
}

body.apcsu-surface-cart .apcsu-prod-art-modal-dialog,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-modal-dialog{
    position:relative!important;
    z-index:1!important;
    width:min(560px,calc(100vw - 32px))!important;
    max-height:calc(100vh - 40px)!important;
    overflow:auto!important;
    margin:auto!important;
    padding:32px!important;
    border:0!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 24px 70px rgba(15,23,42,.26)!important;
}

body.apcsu-surface-cart .apcsu-prod-art-modal-close,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-modal-close{
    position:absolute!important;
    top:16px!important;
    right:16px!important;
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    border:1px solid var(--apcsu-cart-item-border)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#111827!important;
    font-size:22px!important;
    line-height:1!important;
}

body.apcsu-surface-cart .apcsu-prod-art-modal-header h3,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-modal-header h3{
    margin:0!important;
    color:var(--apcsu-cart-item-title)!important;
    font-size:24px!important;
    font-weight:800!important;
    line-height:1.2!important;
}

body.apcsu-surface-cart .apcsu-prod-art-modal-header p,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-modal-header p{
    margin:6px 0 0!important;
    color:var(--apcsu-cart-item-muted)!important;
    font-size:14px!important;
    line-height:1.45!important;
}

body.apcsu-surface-cart .apcsu-prod-modal-dropzone,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-modal-dropzone{
    min-height:170px!important;
    display:grid!important;
    place-items:center!important;
    gap:10px!important;
    margin-top:18px!important;
    border:1.5px dashed #BFDBFE!important;
    border-radius:16px!important;
    background:#F8FAFC!important;
    color:var(--apcsu-cart-item-blue)!important;
    text-align:center!important;
    cursor:pointer!important;
}

body.apcsu-surface-cart .apcsu-prod-modal-dropzone i,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-modal-dropzone i{
    font-size:32px!important;
}

body.apcsu-surface-cart .apcsu-prod-art-file-name-label,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-file-name-label{
    display:grid!important;
    gap:8px!important;
    margin:14px 0!important;
    color:#374151!important;
    font-size:14px!important;
    font-weight:700!important;
}

body.apcsu-surface-cart .apcsu-prod-art-file-name-label input,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-file-name-label input{
    width:100%!important;
    height:48px!important;
    border:1px solid var(--apcsu-cart-item-border)!important;
    border-radius:12px!important;
    padding:0 14px!important;
    background:#fff!important;
    color:var(--apcsu-cart-item-text)!important;
}

body.apcsu-surface-cart .apcsu-prod-upload-progress,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-upload-progress{
    position:relative!important;
    height:10px!important;
    margin:12px 0 22px!important;
    overflow:visible!important;
    border-radius:999px!important;
    background:#E5E7EB!important;
}

body.apcsu-surface-cart .apcsu-prod-upload-progress span,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-upload-progress span{
    display:block!important;
    height:10px!important;
    border-radius:999px!important;
    background:var(--apcsu-cart-item-green)!important;
    transition:width .25s ease!important;
}

body.apcsu-surface-cart .apcsu-prod-upload-progress::after,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-upload-progress::after{
    content:attr(data-progress-label);
    position:absolute!important;
    top:14px!important;
    right:0!important;
    color:var(--apcsu-cart-item-muted)!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important;
}

body.apcsu-surface-cart .apcsu-prod-art-modal-footer,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-modal-footer{
    display:flex!important;
    justify-content:flex-end!important;
    gap:12px!important;
    margin-top:20px!important;
}

body.apcsu-surface-cart .apcsu-prod-art-modal-footer .apcsu-prod-primary-action,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-modal-footer .apcsu-prod-primary-action,
body.apcsu-surface-cart .apcsu-prod-later-notice-modal .apcsu-prod-primary-action,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-later-notice-modal .apcsu-prod-primary-action{
    min-height:48px!important;
    padding:0 22px!important;
    border:1px solid var(--apcsu-cart-item-green)!important;
    border-radius:12px!important;
    background:var(--apcsu-cart-item-green)!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:800!important;
    box-shadow:0 12px 24px rgba(22,163,74,.18)!important;
}

body.apcsu-surface-cart .apcsu-prod-art-modal-footer .apcsu-prod-primary-action:hover,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-modal-footer .apcsu-prod-primary-action:hover,
body.apcsu-surface-cart .apcsu-prod-later-notice-modal .apcsu-prod-primary-action:hover,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-later-notice-modal .apcsu-prod-primary-action:hover{
    background:#15803D!important;
    border-color:#15803D!important;
    color:#fff!important;
}

/* Mobile: o card continua limpo e as ações ficam na janela de base acionada pelos três pontinhos. */
@media (max-width:900px){
    

    

    

    

    

    

    

    

    

    

    

    body.apcsu-surface-cart .apcsu-prod-art-modal-dialog,
    body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-modal-dialog{
        padding:24px!important;
    }
}

@media (min-width:901px){
    
}

/* v4.0.39 — Carrinho: container premium definitivo + Arquivo / Arte Final colapsável */






















































body.apcsu-surface-cart .apcsu-cart-art-status,
body.woocommerce-cart.apcsu-surface-cart .apcsu-cart-art-status,
body.apcsu-surface-cart .apcsu-cart-art-file-status,
body.woocommerce-cart.apcsu-surface-cart .apcsu-cart-art-file-status{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    width:max-content!important;
    max-width:100%!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:800!important;
    color:#15803D!important;
}
body.apcsu-surface-cart .apcsu-cart-art-file-status,
body.woocommerce-cart.apcsu-surface-cart .apcsu-cart-art-file-status{
    color:#1F2937!important;
    font-weight:700!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}



body.apcsu-surface-cart .apcsu-prod-art-modal,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-modal{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    display:none!important;
}
body.apcsu-surface-cart .apcsu-prod-art-modal.is-open,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-modal.is-open{
    display:block!important;
}
body.apcsu-surface-cart .apcsu-prod-art-modal-backdrop,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-modal-backdrop{
    position:absolute!important;
    inset:0!important;
    background:rgba(0,0,0,.55)!important;
}
body.apcsu-surface-cart .apcsu-prod-art-modal-dialog,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-modal-dialog{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important;
    width:min(560px,calc(100vw - 32px))!important;
    max-height:calc(100vh - 32px)!important;
    overflow:auto!important;
    background:#fff!important;
    border-radius:20px!important;
    padding:32px!important;
    box-shadow:0 24px 80px rgba(0,0,0,.28)!important;
}
body.apcsu-surface-cart .apcsu-prod-modal-dropzone,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-modal-dropzone{
    min-height:180px!important;
    border:1.5px dashed #BFDBFE!important;
    border-radius:16px!important;
    background:#EFF6FF!important;
    display:grid!important;
    place-items:center!important;
    gap:10px!important;
    padding:24px!important;
    text-align:center!important;
    color:#2563EB!important;
    position:relative!important;
}
body.apcsu-surface-cart .apcsu-prod-modal-dropzone input[type="file"],
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-modal-dropzone input[type="file"]{
    position:absolute!important;
    inset:0!important;
    opacity:0!important;
    cursor:pointer!important;
}
body.apcsu-surface-cart .apcsu-prod-dropzone-browse,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-dropzone-browse{
    position:relative!important;
    z-index:2!important;
    height:40px!important;
    padding:0 16px!important;
    border:0!important;
    border-radius:10px!important;
    background:#2563EB!important;
    color:#fff!important;
    font-weight:800!important;
    cursor:pointer!important;
}
body.apcsu-surface-cart .apcsu-prod-art-file-name-label,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-file-name-label{
    display:grid!important;
    gap:8px!important;
    margin-top:16px!important;
    font-size:14px!important;
    font-weight:700!important;
    color:#374151!important;
}
body.apcsu-surface-cart .apcsu-prod-art-file-name-label input,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-art-file-name-label input{
    height:48px!important;
    border:1px solid #E5E7EB!important;
    border-radius:12px!important;
    padding:0 14px!important;
    background:#fff!important;
    color:#111827!important;
}
body.apcsu-surface-cart .apcsu-prod-upload-progress,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-upload-progress{
    position:relative!important;
    height:10px!important;
    margin-top:16px!important;
    border-radius:999px!important;
    overflow:hidden!important;
    background:#E5E7EB!important;
}
body.apcsu-surface-cart .apcsu-prod-upload-progress span,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-upload-progress span{
    display:block!important;
    height:100%!important;
    border-radius:999px!important;
    background:#16A34A!important;
    transition:width .2s ease!important;
}
body.apcsu-surface-cart .apcsu-prod-upload-progress::after,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-upload-progress::after{
    content:attr(data-progress-label)!important;
    position:absolute!important;
    top:-24px!important;
    right:0!important;
    font-size:12px!important;
    font-weight:800!important;
    color:#6B7280!important;
}
body.apcsu-surface-cart .apcsu-prod-later-notice-body,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-later-notice-body{
    color:#374151!important;
    font-size:15px!important;
    line-height:1.65!important;
}
body.apcsu-surface-cart .apcsu-prod-later-bullet,
body.woocommerce-cart.apcsu-surface-cart .apcsu-prod-later-bullet{
    color:#2563EB!important;
    font-weight:800!important;
}
@media (max-width: 1024px){
    
    
    
    
    
    
    
    
    
}


/* v4.0.40 — Reforço UX: Arquivo / Arte Final sempre colapsável dentro do próprio card do item */







/* Resumo Arquivo / Arte Final no painel administrativo do pedido */
.apcsu-prod-admin-art-summary{
    margin:8px 0 14px!important;
    padding:10px 12px!important;
    border:1px solid #dbeafe!important;
    border-radius:10px!important;
    background:#eff6ff!important;
    color:#1f2937!important;
    font-size:13px!important;
}

/* v4.0.48 — Carrinho: fallback definitivo para Arquivo / Arte Final por item */






/* Alfa Printi Suite v4.0.52 — Carrinho: mantém layout compacto v4.0.50 e controla expansão do módulo Arte Final. */








body.apcsu-surface-checkout form.checkout,
body.apcsu-surface-checkout .woocommerce-checkout,
body.apcsu-surface-order-received .woocommerce-order{
  --apcsu-checkout-border:#E5E7EB;
  --apcsu-checkout-bg:#F8FAFC;
}
body.apcsu-surface-checkout input.input-text,
body.apcsu-surface-checkout select,
body.apcsu-surface-checkout textarea,
body.apcsu-surface-checkout .select2-container--default .select2-selection--single{
  min-height:48px!important;
  border:1px solid var(--apcsu-checkout-border)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.apcsu-surface-checkout #customer_details,
body.apcsu-surface-checkout #order_review,
body.apcsu-surface-checkout .woocommerce-checkout-payment,
body.apcsu-surface-order-received .woocommerce-order-overview,
body.apcsu-surface-order-received .woocommerce-order-details,
body.apcsu-surface-order-received .woocommerce-customer-details{
  border-radius:18px!important;
  border:1px solid var(--apcsu-checkout-border)!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}

/* Alfa Printi Suite v4.0.53 — Carrinho compacto + Arquivo/Arte Final encapsulado */

































body.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button,
body.apcsu-surface-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.15!important;
    padding:0 18px!important;
    min-height:54px!important;
    white-space:normal!important;
}
body.apcsu-surface-cart .apcsu-core-guarantee-link,
body.woocommerce-cart.apcsu-surface-cart .apcsu-core-guarantee-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    line-height:1.2!important;
}
body.apcsu-surface-cart .apcsu-core-guarantee-link i,
body.apcsu-surface-cart .apcsu-core-guarantee-link svg,
body.woocommerce-cart.apcsu-surface-cart .apcsu-core-guarantee-link i,
body.woocommerce-cart.apcsu-surface-cart .apcsu-core-guarantee-link svg{
    display:inline-grid!important;
    place-items:center!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    font-size:19px!important;
    line-height:1!important;
    vertical-align:middle!important;
    flex:0 0 22px!important;
}
body.apcsu-surface-cart .cart_totals h2,
body.woocommerce-cart.apcsu-surface-cart .cart_totals h2{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
}
body.apcsu-surface-cart .cart_totals h2 .apcsu-cart-totals-pdf-link,
body.woocommerce-cart.apcsu-surface-cart .cart_totals h2 .apcsu-cart-totals-pdf-link{
    display:inline-grid!important;
    place-items:center!important;
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    border:1px solid #FECACA!important;
    border-radius:8px!important;
    background:#FFF7F7!important;
    color:#DC2626!important;
    font-size:13px!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
body.apcsu-surface-cart .cart_totals h2 .apcsu-cart-totals-pdf-link:hover,
body.woocommerce-cart.apcsu-surface-cart .cart_totals h2 .apcsu-cart-totals-pdf-link:hover{
    background:#FEE2E2!important;
    border-color:#FCA5A5!important;
    color:#B91C1C!important;
}
@media (max-width: 900px){
    
    
    
}

/* Alfa Printi Suite v4.0.54 — Carrinho: resumo, orçamento PDF e regras em shadowbox */
body.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals,
body.woocommerce-cart.apcsu-surface-cart .woocommerce .cart-collaterals .cart_totals,
body.apcsu-surface-cart .cart_totals,
body.woocommerce-cart.apcsu-surface-cart .cart_totals{
    padding:20px!important;
    border:1px solid #E3EAF3!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFF 100%)!important;
    box-shadow:0 18px 46px rgba(15,23,42,.07)!important;
    overflow:hidden!important;
}
body.apcsu-surface-cart .cart_totals h2,
body.woocommerce-cart.apcsu-surface-cart .cart_totals h2{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 14px!important;
    padding:0 0 12px!important;
    border-bottom:1px solid #EEF2F7!important;
    color:#0D1B3D!important;
    font-size:20px!important;
    line-height:1.18!important;
    letter-spacing:-.02em!important;
}
body.apcsu-surface-cart .cart_totals table.shop_table,
body.woocommerce-cart.apcsu-surface-cart .cart_totals table.shop_table{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.apcsu-surface-cart .cart_totals table.shop_table tr,
body.woocommerce-cart.apcsu-surface-cart .cart_totals table.shop_table tr{
    border:0!important;
    background:transparent!important;
}
body.apcsu-surface-cart .cart_totals table.shop_table th,
body.woocommerce-cart.apcsu-surface-cart .cart_totals table.shop_table th,
body.apcsu-surface-cart .cart_totals table.shop_table td,
body.woocommerce-cart.apcsu-surface-cart .cart_totals table.shop_table td{
    padding:10px 0!important;
    border:0!important;
    border-bottom:1px solid #EEF2F7!important;
    background:transparent!important;
    color:#5C667A!important;
    font-size:13px!important;
    line-height:1.35!important;
    vertical-align:top!important;
}
body.apcsu-surface-cart .cart_totals table.shop_table th,
body.woocommerce-cart.apcsu-surface-cart .cart_totals table.shop_table th{
    width:44%!important;
    font-weight:750!important;
    text-align:left!important;
}
body.apcsu-surface-cart .cart_totals table.shop_table td,
body.woocommerce-cart.apcsu-surface-cart .cart_totals table.shop_table td{
    width:56%!important;
    text-align:right!important;
    font-weight:700!important;
    color:#17213A!important;
}
body.apcsu-surface-cart .cart_totals .apcsu-prod-final-estimate-row td,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .apcsu-prod-final-estimate-row td{
    font-size:12.5px!important;
    color:#0F9F47!important;
    font-weight:850!important;
}
body.apcsu-surface-cart .cart_totals .apcsu-prod-final-estimate-row small,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .apcsu-prod-final-estimate-row small{
    display:none!important;
}
body.apcsu-surface-cart .cart_totals .apcsu-prod-terms-link,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .apcsu-prod-terms-link{
    display:block!important;
    margin-top:5px!important;
}
body.apcsu-surface-cart .cart_totals .apcsu-prod-terms-link a,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .apcsu-prod-terms-link a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    max-width:100%!important;
    color:#6B7280!important;
    font-size:11.5px!important;
    font-weight:750!important;
    line-height:1.2!important;
    text-decoration:none!important;
    text-transform:none!important;
}
body.apcsu-surface-cart .cart_totals .apcsu-prod-terms-link a:hover,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .apcsu-prod-terms-link a:hover{
    color:#2563EB!important;
    text-decoration:underline!important;
}
body.apcsu-surface-cart .cart_totals .apcsu-prod-terms-link a:before,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .apcsu-prod-terms-link a:before{
    content:"";
    font:var(--fa-font-regular);
    font-size:12px;
    line-height:1;
}
body.apcsu-surface-cart .cart_totals .order-total th,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .order-total th,
body.apcsu-surface-cart .cart_totals .order-total td,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .order-total td{
    padding-top:14px!important;
    padding-bottom:2px!important;
    border-bottom:0!important;
    color:#0D1B3D!important;
    font-size:15px!important;
    font-weight:850!important;
}
body.apcsu-surface-cart .cart_totals .order-total td,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .order-total td,
body.apcsu-surface-cart .cart_totals .order-total .amount,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .order-total .amount{
    color:#0EA64B!important;
    font-size:25px!important;
    font-weight:950!important;
    letter-spacing:-.03em!important;
}
body.apcsu-surface-cart .cart_totals .wc-proceed-to-checkout,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .wc-proceed-to-checkout{
    padding:16px 0 0!important;
    margin:0!important;
}
body.apcsu-surface-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:14px!important;
    line-height:1.15!important;
    text-align:center!important;
}
body.apcsu-surface-cart .cart_totals h2 .apcsu-cart-totals-pdf-link,
body.woocommerce-cart.apcsu-surface-cart .cart_totals h2 .apcsu-cart-totals-pdf-link{
    margin-left:auto!important;
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    border-radius:9px!important;
}























body.apcsu-cart-rules-shadowbox-open{overflow:hidden!important;}
.apcsu-cart-rules-shadowbox{
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:22px;
}
.apcsu-cart-rules-shadowbox.is-open{display:flex;}
.apcsu-cart-rules-shadowbox__overlay{
    position:absolute;
    inset:0;
    background:rgba(15,23,42,.58);
    backdrop-filter:blur(5px);
}
.apcsu-cart-rules-shadowbox__dialog{
    position:relative;
    z-index:1;
    width:min(900px,96vw);
    height:min(720px,88vh);
    display:grid;
    grid-template-rows:auto 1fr;
    border:1px solid rgba(255,255,255,.75);
    border-radius:22px;
    background:#FFFFFF;
    box-shadow:0 28px 90px rgba(15,23,42,.28);
    overflow:hidden;
}
.apcsu-cart-rules-shadowbox__head{
    display:flex;
    align-items:center;
    gap:10px;
    padding:16px 56px 16px 18px;
    border-bottom:1px solid #EEF2F7;
    background:linear-gradient(180deg,#FFFFFF 0%,#F8FBFF 100%);
}
.apcsu-cart-rules-shadowbox__head span{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#EAF3FF;
    color:#2563EB;
}
.apcsu-cart-rules-shadowbox__head h3{
    margin:0;
    color:#0D1B3D;
    font-size:18px;
    font-weight:900;
    line-height:1.2;
}
.apcsu-cart-rules-shadowbox__close{
    position:absolute;
    top:14px;
    right:14px;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border:1px solid #E3EAF3;
    border-radius:11px;
    background:#FFFFFF;
    color:#0D1B3D;
    cursor:pointer;
    box-shadow:none;
}
.apcsu-cart-rules-shadowbox__close:hover,
.apcsu-cart-rules-shadowbox__close:focus-visible{
    background:#F3F6FA;
    outline:none;
}
.apcsu-cart-rules-shadowbox__frame{
    width:100%;
    height:100%;
    border:0;
    background:#FFFFFF;
}
@media (max-width: 720px){
    
    body.apcsu-surface-cart .cart_totals table.shop_table th,
    body.woocommerce-cart.apcsu-surface-cart .cart_totals table.shop_table th,
    body.apcsu-surface-cart .cart_totals table.shop_table td,
    body.woocommerce-cart.apcsu-surface-cart .cart_totals table.shop_table td{
        display:block!important;
        width:100%!important;
        text-align:left!important;
        padding:6px 0!important;
        border-bottom:0!important;
    }
    body.apcsu-surface-cart .cart_totals table.shop_table tr,
    body.woocommerce-cart.apcsu-surface-cart .cart_totals table.shop_table tr{
        display:block!important;
        padding:10px 0!important;
        border-bottom:1px solid #EEF2F7!important;
    }
    body.apcsu-surface-cart .cart_totals table.shop_table tr.order-total,
    body.woocommerce-cart.apcsu-surface-cart .cart_totals table.shop_table tr.order-total{
        border-bottom:0!important;
    }
    .apcsu-cart-rules-shadowbox{padding:12px;}
    .apcsu-cart-rules-shadowbox__dialog{width:96vw;height:88vh;border-radius:18px;}
    .apcsu-cart-rules-shadowbox__head h3{font-size:16px;}
}

/* Alfa Printi Suite v4.0.55 — Cupom e atualização automática do carrinho */
body.apcsu-surface-cart .woocommerce-cart-form .coupon,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    margin:14px 0 0!important;
    padding:14px!important;
    border:1px solid #E3EAF3!important;
    border-radius:16px!important;
    background:#FFFFFF!important;
    box-shadow:0 8px 24px rgba(15,23,42,.05)!important;
}
body.apcsu-surface-cart .woocommerce-cart-form .coupon .input-text,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon .input-text{
    width:100%!important;
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 14px!important;
    border:1px solid #D9E2EF!important;
    border-radius:12px!important;
    background:#F8FAFC!important;
    color:#0D1B3D!important;
    font-size:14px!important;
    line-height:46px!important;
}
body.apcsu-surface-cart .woocommerce-cart-form .coupon button,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon button{
    height:46px!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 20px!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    font-size:14px!important;
    font-weight:850!important;
}
body.apcsu-surface-cart .woocommerce-cart-form .actions,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .actions{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:12px!important;
}
body.apcsu-surface-cart .woocommerce-cart-form .actions .coupon,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .actions .coupon{
    flex:1 1 100%!important;
}
body.apcsu-surface-cart .woocommerce-cart-form .actions button[name="update_cart"],
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .actions button[name="update_cart"]{
    margin-left:auto!important;
    order:5!important;
}
body.apcsu-surface-cart .woocommerce-cart-form .actions .button,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .actions .button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
@media (max-width:700px){
    body.apcsu-surface-cart .woocommerce-cart-form .coupon,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon{
        grid-template-columns:1fr!important;
    }
    body.apcsu-surface-cart .woocommerce-cart-form .coupon button,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon button{
        width:100%!important;
    }
}

/* Alfa Printi Suite v4.0.56 — Carrinho: Arte Final encapsulada, PDF royal e orçamento visual anterior */

















body.apcsu-surface-cart .cart_totals h2 .apcsu-cart-totals-pdf-link,
body.woocommerce-cart.apcsu-surface-cart .cart_totals h2 .apcsu-cart-totals-pdf-link{
    display:inline-grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    margin-left:auto!important;
    border:1px solid #BFD1FF!important;
    border-radius:10px!important;
    background:#EEF4FF!important;
    color:#4169E1!important;
    font-size:17px!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
body.apcsu-surface-cart .cart_totals h2 .apcsu-cart-totals-pdf-link:hover,
body.woocommerce-cart.apcsu-surface-cart .cart_totals h2 .apcsu-cart-totals-pdf-link:hover{
    background:#DFE9FF!important;
    border-color:#4169E1!important;
    color:#0047AB!important;
}




























body.apcsu-surface-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
body.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1!important;
    height:54px!important;
    min-height:54px!important;
    padding:0 18px!important;
    white-space:normal!important;
}




@media (max-width: 900px){
    
    
}

/* Alfa Printi Suite v4.0.57 — ajustes finais do carrinho, cupom, PDF em shadowbox e resumo */
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.actions,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.actions,
body.apcsu-surface-cart .woocommerce-cart-form .actions,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    margin:0!important;
    padding:18px 20px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:left!important;
}
body.apcsu-surface-cart .woocommerce-cart-form .actions .coupon,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .actions .coupon,
body.apcsu-surface-cart .woocommerce-cart-form .coupon,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon{
    grid-column:1 / 2!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.apcsu-surface-cart .woocommerce-cart-form .coupon label,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon label{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
}
body.apcsu-surface-cart .woocommerce-cart-form .coupon .input-text,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon .input-text,
body.apcsu-surface-cart .woocommerce-cart-form .coupon input.input-text,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon input.input-text{
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 15px!important;
    border:1px solid #D9E2EF!important;
    border-radius:12px!important;
    background:#FFFFFF!important;
    color:#0D1B3D!important;
    font-size:14px!important;
    line-height:48px!important;
    box-shadow:none!important;
}
body.apcsu-surface-cart .woocommerce-cart-form .coupon button.button,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon button.button,
body.apcsu-surface-cart .woocommerce-cart-form .coupon button,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon button{
    width:auto!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 20px!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1!important;
}
body.apcsu-surface-cart .woocommerce-cart-form .actions button[name="update_cart"],
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .actions button[name="update_cart"],
body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.actions button[name="update_cart"],
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.actions button[name="update_cart"]{
    grid-column:2 / 3!important;
    justify-self:end!important;
    align-self:center!important;
    order:initial!important;
    width:auto!important;
    min-width:176px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 20px!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1!important;
}
body.apcsu-surface-cart .apcsu-core-guarantee-link,
body.woocommerce-cart.apcsu-surface-cart .apcsu-core-guarantee-link{
    display:grid!important;
    grid-template-columns:22px minmax(0,max-content)!important;
    align-items:center!important;
    justify-content:center!important;
    justify-items:center!important;
    column-gap:10px!important;
    text-align:center!important;
}
body.apcsu-surface-cart .apcsu-core-guarantee-link span,
body.woocommerce-cart.apcsu-surface-cart .apcsu-core-guarantee-link span{
    display:block!important;
    min-width:0!important;
    text-align:center!important;
    line-height:1.2!important;
}
@media (max-width:760px){
    body.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.actions,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form table.shop_table td.actions,
    body.apcsu-surface-cart .woocommerce-cart-form .actions,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .actions{
        grid-template-columns:1fr!important;
        padding:16px!important;
    }
    body.apcsu-surface-cart .woocommerce-cart-form .coupon,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon{
        grid-template-columns:1fr!important;
    }
    body.apcsu-surface-cart .woocommerce-cart-form .coupon button,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon button,
    body.apcsu-surface-cart .woocommerce-cart-form .actions button[name="update_cart"],
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .actions button[name="update_cart"]{
        width:100%!important;
        min-width:0!important;
    }
    body.apcsu-surface-cart .apcsu-core-guarantee-link,
    body.woocommerce-cart.apcsu-surface-cart .apcsu-core-guarantee-link{
        grid-template-columns:22px minmax(0,1fr)!important;
    }
    
    
    
}

/* Alfa Printi Suite v4.0.59 — Carrinho: arte por produto no rodapé do card, cupom, CTA e shadowbox PDF por etapas */















body.apcsu-surface-cart .woocommerce-cart-form .coupon input.input-text,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon input.input-text,
body.apcsu-surface-cart .woocommerce-cart-form .coupon input[name="coupon_code"],
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon input[name="coupon_code"]{
    min-width:320px!important;
}
body.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button,
body.apcsu-surface-cart .cart_totals .checkout-button,
body.woocommerce-cart.apcsu-surface-cart .cart_totals .checkout-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.15!important;
    padding-top:0!important;
    padding-bottom:0!important;
    white-space:normal!important;
}
body.apcsu-surface-cart .apcsu-core-guarantee-link,
body.woocommerce-cart.apcsu-surface-cart .apcsu-core-guarantee-link{
    min-height:40px!important;
    height:auto!important;
    padding:8px 12px!important;
    line-height:1.15!important;
}























@media (max-width:760px){
    
    
    body.apcsu-surface-cart .woocommerce-cart-form .coupon input.input-text,
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon input.input-text,
    body.apcsu-surface-cart .woocommerce-cart-form .coupon input[name="coupon_code"],
    body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form .coupon input[name="coupon_code"]{
        min-width:0!important;
    }
    
    
    
    
}


/* v4.0.70 — Carrinho: Arquivo / Arte Final logo após Entrega prevista */













@media (max-width:900px){
    
}


/* ========================================================================
   Alfa Printi Suite v4.0.71 — Contrato CSS final tema/plugin
   ------------------------------------------------------------------------
   Objetivo: quando o tema estiver ativo, o shell visual pode continuar com
   header/footer, mas os módulos do carrinho e do plugin vencem qualquer CSS
   residual do tema ou de cache. Mantido no fim do arquivo para prioridade.
   ======================================================================== */
body.apcsu-surface-cart,
body.woocommerce-cart.apcsu-surface-cart{
    --apcsu-plugin-layer: 2147483000;
}

/* v4.5.2: sem alterações em wrappers estruturais do tema. */








/* ========================================================================
   v4.0.75 — Carrinho: CTA Finalizar Compra + shadowbox de remoção
   ------------------------------------------------------------------------
   Reforço final contra regras globais do tema/WooCommerce. O texto do CTA
   deve ficar matematicamente centralizado no botão, e a remoção de item passa
   por shadowbox com opção de desfazer.
   ======================================================================== */
body.apcsu-surface-cart .wc-proceed-to-checkout,
body.woocommerce-cart.apcsu-surface-cart .wc-proceed-to-checkout{
    width:100%!important;
}
body.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button,
body.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button.button,
body.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button.alt,
body.apcsu-surface-cart .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart.apcsu-surface-cart .woocommerce .wc-proceed-to-checkout a.checkout-button{
    display:grid!important;
    place-items:center!important;
    align-items:center!important;
    justify-items:center!important;
    align-content:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:56px!important;
    height:56px!important;
    max-height:none!important;
    padding:0 22px!important;
    margin:0!important;
    box-sizing:border-box!important;
    line-height:1!important;
    text-align:center!important;
    vertical-align:middle!important;
    white-space:normal!important;
    text-indent:0!important;
    letter-spacing:0!important;
    transform:none!important;
}
body.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button::before,
body.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button::after,
body.woocommerce-cart.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button::before,
body.woocommerce-cart.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button::after{
    content:none!important;
    display:none!important;
}
body.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button > *,
body.woocommerce-cart.apcsu-surface-cart .wc-proceed-to-checkout a.checkout-button > *{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1.1!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
}

body.apcsu-cart-remove-shadowbox-open{
    overflow:hidden!important;
}
.apcsu-cart-remove-shadowbox,
body.apcsu-surface-cart .apcsu-cart-remove-shadowbox,
body.woocommerce-cart.apcsu-surface-cart .apcsu-cart-remove-shadowbox{
    position:fixed!important;
    inset:0!important;
    z-index:2147483000!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:20px!important;
    box-sizing:border-box!important;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.apcsu-cart-remove-shadowbox.is-open,
body.apcsu-surface-cart .apcsu-cart-remove-shadowbox.is-open,
body.woocommerce-cart.apcsu-surface-cart .apcsu-cart-remove-shadowbox.is-open{
    display:flex!important;
}
.apcsu-cart-remove-shadowbox__overlay{
    position:absolute!important;
    inset:0!important;
    background:rgba(4,12,32,.64)!important;
    backdrop-filter:blur(2px)!important;
}
.apcsu-cart-remove-shadowbox__dialog{
    position:relative!important;
    z-index:1!important;
    width:min(440px,calc(100vw - 40px))!important;
    max-width:100%!important;
    margin:auto!important;
    padding:22px 22px 20px!important;
    border-radius:18px!important;
    border:1px solid rgba(229,231,235,.92)!important;
    background:#fff!important;
    color:#111827!important;
    box-shadow:0 30px 80px rgba(0,0,0,.28)!important;
    text-align:center!important;
    box-sizing:border-box!important;
}
.apcsu-cart-remove-shadowbox__x{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    width:36px!important;
    height:36px!important;
    min-height:36px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#f3f4f6!important;
    color:#374151!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.apcsu-cart-remove-shadowbox__icon{
    width:54px!important;
    height:54px!important;
    margin:0 auto 10px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:#fee2e2!important;
    color:#dc2626!important;
    font-size:23px!important;
}
.apcsu-cart-remove-shadowbox__dialog h3{
    margin:0 38px 8px!important;
    color:#0d1b3d!important;
    font-size:20px!important;
    line-height:1.18!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
}
.apcsu-cart-remove-shadowbox__dialog p{
    margin:0 auto 16px!important;
    max-width:360px!important;
    color:#475467!important;
    font-size:14px!important;
    line-height:1.45!important;
}
.apcsu-cart-remove-shadowbox__actions{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
}
.apcsu-cart-remove-shadowbox__actions button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:42px!important;
    padding:0 18px!important;
    border-radius:12px!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:800!important;
    cursor:pointer!important;
    box-shadow:none!important;
    text-decoration:none!important;
}
.apcsu-cart-remove-shadowbox__undo{
    min-width:132px!important;
    border:1px solid #d1d5db!important;
    background:#fff!important;
    color:#0d1b3d!important;
}
.apcsu-cart-remove-shadowbox__keep{
    min-width:112px!important;
    border:1px solid #0046be!important;
    background:#0046be!important;
    color:#fff!important;
}
.apcsu-cart-remove-shadowbox.is-confirming .apcsu-cart-remove-shadowbox__keep{
    opacity:.75!important;
    pointer-events:none!important;
}
@media (max-width:480px){
    .apcsu-cart-remove-shadowbox{padding:14px!important;}
    .apcsu-cart-remove-shadowbox__dialog{width:calc(100vw - 28px)!important;padding:20px 16px 18px!important;}
    .apcsu-cart-remove-shadowbox__actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
    .apcsu-cart-remove-shadowbox__actions button{width:100%!important;}
}


/* ========================================================================
   Alfa Printi Suite v4.0.77 — Carrinho: Arquivo / Arte Final definitivo
   ------------------------------------------------------------------------
   O tema não controla mais este módulo. O plugin força o bloco dentro do
   resumo do produto, logo após Entrega prevista, mantendo apenas o título
   visível quando recolhido e exibindo as 3 opções somente ao expandir.
   ======================================================================== */
body.apcsu-surface-cart .woocommerce-cart-form tr.cart_item,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form tr.cart_item{
    overflow:visible!important;
}
body.apcsu-surface-cart .woocommerce-cart-form tr.cart_item td.product-name,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form tr.cart_item td.product-name{
    overflow:visible!important;
    min-width:0!important;
}












body.apcsu-surface-cart .woocommerce-cart-form tr.cart_item .apcsu-ui-cart-art-toggle-inline,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form tr.cart_item .apcsu-ui-cart-art-toggle-inline,
body.apcsu-surface-cart .woocommerce-cart-form tr.cart_item td.apcsu-core-product-art-cell:empty,
body.woocommerce-cart.apcsu-surface-cart .woocommerce-cart-form tr.cart_item td.apcsu-core-product-art-cell:empty{
    display:none!important;
}
@media (max-width:900px){
    
}


/* ========================================================================
   Alfa Printi Suite v4.0.81 — Carrinho: opções de arte abertas no bloco do produto
   ------------------------------------------------------------------------
   Produtos que exigem arte final devem mostrar as três opções diretamente no
   próprio item do carrinho, sem depender do clique no cabeçalho do módulo.
   ======================================================================== */



@media (max-width:900px){
    
}

/* ========================================================================
   Alfa Printi Suite v4.0.82 — Carrinho: Arte Final acoplada ao produto
   ------------------------------------------------------------------------
   Reforço final para produto simples, variável e m²: quando o PHP renderiza
   o módulo por item, o CSS não pode mantê-lo recolhido ou invisível.
   ======================================================================== */
body.apcsu-surface-cart .woocommerce-cart-form tr.cart_item.apcsu-cart-item-has-art,
body.woocommerce-cart .woocommerce-cart-form tr.cart_item.apcsu-cart-item-has-art{
    overflow:visible!important;
}




@media(max-width:900px){
    
}


/* ========================================================================
   Alfa Printi Suite v4.0.83 — Carrinho: Arte Final dentro de cada produto
   ------------------------------------------------------------------------
   O bloco Arquivo / Arte Final é renderizado pelo hook do item, não pelo
   filtro do nome do produto. Este reforço garante que as opções fiquem
   visíveis dentro do bloco do item simples, variável e m².
   ======================================================================== */
body.apcsu-surface-cart .woocommerce-cart-form tr.cart_item.apcsu-cart-item-has-art,
body.woocommerce-cart .woocommerce-cart-form tr.cart_item.apcsu-cart-item-has-art{
    overflow:visible!important;
}



@media(max-width:900px){
    
}

/* ========================================================================
   Alfa Printi Suite v4.0.86 — Carrinho: Arte Final acoplada + menu sanfona
   ------------------------------------------------------------------------
   O módulo ocupa a última linha do próprio card do produto. O fallback de
   templates personalizados funciona apenas como área temporária e é movido
   para o item correto pelo JavaScript. Fechado por padrão, o cabeçalho abre
   e recolhe as opções com transição suave.
   ======================================================================== */
body.apcsu-surface-cart .apcsu-cart-custom-template-art-fallback,
body.woocommerce-cart.apcsu-surface-cart .apcsu-cart-custom-template-art-fallback{
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
}



































































@media (max-width:1024px){
    

    

    

    

    
}

@media (max-width:640px){
    

    

    

    

    

    
}

/* v4.0.86 — aviso inferior acompanha o estado da sanfona */






@media (max-width:1024px){
    
}

/* Estado inicial seguro antes do reposicionamento JavaScript */






