/*
 * Alfa Printi Suite 4.9.4 — Carrinho canônico.
 *
 * Escopo exclusivo: body.apcsu-surface-cart. O CSS do gerador de proposta
 * possui namespace e arquivo próprios e não integra esta folha.
 */

/*
 * Alfa Printi — Carrinho
 * Produto + Arquivo / Arte Final
 *
 * Substitua todos os overrides personalizados anteriores por este CSS.
 * Mantenha o cart-layout.css original do plugin carregado.
 */

body.apcsu-surface-cart {
    --apcsu-ref-navy: #071b45;
    --apcsu-ref-text: #17233d;
    --apcsu-ref-muted: #60708d;
    --apcsu-ref-green: #08a64f;
    --apcsu-ref-red: #df3b46;
    --apcsu-ref-border: #dce5f1;
    --apcsu-ref-soft: #f5f8fc;
    --apcsu-ref-card: #ffffff;

    --apcsu-ref-radius: 18px;
    --apcsu-ref-inner-radius: 12px;
    --apcsu-ref-item-gap: 24px;

    --apcsu-ref-shadow:
        0 16px 38px
        rgba(20, 43, 79, 0.08);
}

/* =========================================================
   NORMALIZAÇÃO
   ========================================================= */

body.apcsu-surface-cart *,
body.apcsu-surface-cart *::before,
body.apcsu-surface-cart *::after {
    box-sizing: border-box;
}

body.apcsu-surface-cart
.woocommerce-cart-form,

body.apcsu-surface-cart
.woocommerce-cart-form
table.shop_table,

body.apcsu-surface-cart
.woocommerce-cart-form
table.shop_table
tbody {
    width: 100% !important;
    min-width: 0 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
table.shop_table,

body.apcsu-surface-cart
.woocommerce-cart-form
table.shop_table
tbody {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-spacing: 0 !important;
    border-collapse: separate !important;

    background: transparent !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
tr,

body.apcsu-surface-cart
.woocommerce-cart-form
table.shop_table
td,

body.apcsu-surface-cart
.woocommerce-cart-form
table.shop_table
th {
    box-sizing: border-box !important;
}

/* =========================================================
   BLOCO EXTERNO DO PRODUTO
   ========================================================= */

body.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card,

body.apcsu-surface-cart
.woocommerce-cart-form
.woocommerce-cart-form__cart-item.apcsu-cart-item-card {
    position: relative !important;

    display: grid !important;

    grid-template-columns:
        190px
        minmax(300px, 1fr)
        170px
        220px
        60px !important;

    grid-template-areas:
        "thumb name qty total actions" !important;

    column-gap: 28px !important;
    row-gap: 0 !important;

    align-items: start !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 280px !important;

    margin:
        0
        0
        var(--apcsu-ref-item-gap) !important;

    padding:
        30px
        30px
        30px
        38px !important;

    overflow: visible !important;

    border:
        1px solid
        var(--apcsu-ref-border) !important;

    border-radius:
        var(--apcsu-ref-radius) !important;

    background:
        var(--apcsu-ref-card) !important;

    box-shadow:
        var(--apcsu-ref-shadow) !important;
}

/*
 * Quando existe uma linha separada de arte, o produto
 * forma a parte superior do mesmo bloco visual.
 */

body.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-has-art,

body.apcsu-surface-cart
.woocommerce-cart-form
.woocommerce-cart-form__cart-item.apcsu-cart-item-card.apcsu-cart-item-has-art {
    margin-bottom: 0 !important;

    border-bottom: 0 !important;

    border-radius:
        var(--apcsu-ref-radius)
        var(--apcsu-ref-radius)
        0
        0 !important;

    box-shadow: none !important;
}

/* Remove comportamento original de célula. */

body.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card
> td,

body.apcsu-surface-cart
.woocommerce-cart-form
.woocommerce-cart-form__cart-item.apcsu-cart-item-card
> * {
    display: block !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    text-align: left !important;
    vertical-align: top !important;
}

/* Preço unitário e remoção antiga. */

body.apcsu-surface-cart
.woocommerce-cart-form
.product-remove,

body.apcsu-surface-cart
.woocommerce-cart-form
.product-price {
    display: none !important;
}

/* =========================================================
   MINIATURA
   ========================================================= */

body.apcsu-surface-cart
.woocommerce-cart-form
.product-thumbnail {
    grid-area: thumb !important;

    width: 190px !important;
    height: 190px !important;

    overflow: hidden !important;

    border-radius: 14px !important;

    background:
        var(--apcsu-ref-soft) !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.product-thumbnail
a,

body.apcsu-surface-cart
.woocommerce-cart-form
.product-thumbnail
img {
    display: block !important;

    width: 190px !important;
    height: 190px !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 14px !important;

    object-fit: cover !important;
    object-position: center !important;
}

/* =========================================================
   INFORMAÇÕES DO PRODUTO
   ========================================================= */

body.apcsu-surface-cart
.woocommerce-cart-form
.product-name {
    grid-area: name !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 7px !important;

    min-width: 0 !important;

    padding-top: 3px !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.product-name
> a,

body.apcsu-surface-cart
.woocommerce-cart-form
.product-name
> span
> a {
    display: block !important;

    width: 100% !important;
    max-width: 560px !important;

    margin: 0 !important;

    color:
        var(--apcsu-ref-navy) !important;

    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.025em !important;

    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}

/* Metadados e variações. */

body.apcsu-surface-cart
.woocommerce-cart-form
.product-name
dl.variation,

body.apcsu-surface-cart
.woocommerce-cart-form
.product-name
.variation,

body.apcsu-surface-cart
.woocommerce-cart-form
.product-name
.wc-item-meta {
    display: grid !important;

    grid-template-columns:
        max-content
        minmax(0, 1fr) !important;

    gap: 4px 8px !important;

    width: 100% !important;

    margin: 7px 0 0 !important;
    padding: 0 !important;

    color:
        var(--apcsu-ref-muted) !important;

    font-size: 14px !important;
    line-height: 1.4 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.product-name
dl.variation
dt,

body.apcsu-surface-cart
.woocommerce-cart-form
.product-name
.variation
dt {
    margin: 0 !important;

    color: #4f5d74 !important;

    font-weight: 650 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.product-name
dl.variation
dd,

body.apcsu-surface-cart
.woocommerce-cart-form
.product-name
.variation
dd {
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.product-name
dl.variation
p,

body.apcsu-surface-cart
.woocommerce-cart-form
.product-name
.variation
p {
    margin: 0 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-prod-estimate-text {
    color:
        var(--apcsu-ref-muted) !important;

    font-size: 14px !important;
    line-height: 1.4 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-prod-date-highlight {
    color:
        var(--apcsu-ref-green) !important;

    font-weight: 800 !important;
}

/* =========================================================
   QUANTIDADE
   ========================================================= */

body.apcsu-surface-cart
.woocommerce-cart-form
.product-quantity {
    grid-area: qty !important;

    align-self: center !important;
    justify-self: start !important;

    margin: 0 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.product-quantity
.quantity {
    display: grid !important;

    grid-template-columns:
        55px
        60px
        55px !important;

    width: 170px !important;
    height: 62px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border:
        1px solid
        var(--apcsu-ref-border) !important;

    border-radius: 12px !important;

    background: #ffffff !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-qty-btn,

body.apcsu-surface-cart
.woocommerce-cart-form
.product-quantity
input.qty {
    display: grid !important;
    place-items: center !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 60px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: #ffffff !important;

    color:
        var(--apcsu-ref-navy) !important;

    box-shadow: none !important;

    font-family: inherit !important;
    line-height: 1 !important;

    text-align: center !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-qty-btn {
    cursor: pointer !important;

    font-size: 24px !important;
    font-weight: 600 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.product-quantity
input.qty {
    border-right:
        1px solid
        var(--apcsu-ref-border) !important;

    border-left:
        1px solid
        var(--apcsu-ref-border) !important;

    appearance: textfield !important;

    font-size: 20px !important;
    font-weight: 800 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.product-quantity
input.qty::-webkit-outer-spin-button,

body.apcsu-surface-cart
.woocommerce-cart-form
.product-quantity
input.qty::-webkit-inner-spin-button {
    margin: 0 !important;

    appearance: none !important;
}

/* =========================================================
   SUBTOTAL
   ========================================================= */

body.apcsu-surface-cart
.woocommerce-cart-form
.product-subtotal {
    grid-area: total !important;

    align-self: center !important;
    justify-self: end !important;

    margin: 0 !important;

    text-align: right !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.product-subtotal
.amount {
    color:
        var(--apcsu-ref-green) !important;

    font-size: 44px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: -0.035em !important;

    white-space: nowrap !important;
}

/* =========================================================
   AÇÕES DO PRODUTO
   ========================================================= */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-actions-cell {
    grid-area: actions !important;

    align-self: center !important;
    justify-self: end !important;

    width: 60px !important;

    margin: 0 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-ui-cart-item-actions {
    display: grid !important;

    gap: 8px !important;

    width: 60px !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-ui-cart-action {
    display: grid !important;
    place-items: center !important;

    width: 58px !important;
    height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    border:
        1px solid
        var(--apcsu-ref-border) !important;

    border-radius: 12px !important;

    background: #ffffff !important;

    color:
        var(--apcsu-ref-navy) !important;

    box-shadow: none !important;

    font-size: 20px !important;
    line-height: 1 !important;

    text-decoration: none !important;
    cursor: pointer !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-ui-cart-action--remove {
    color:
        var(--apcsu-ref-red) !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-ui-cart-action-text {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;

    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;

    white-space: nowrap !important;
}

/*
 * Suporte à estrutura atual do HTML, onde as ações
 * aparecem como parágrafos dentro de product-name.
 */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-ui-cart-action-inline {
    position: absolute !important;
    right: 30px !important;

    width: 58px !important;
    height: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 2 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-ui-save-later-inline {
    top: 30px !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-ui-copy-item-inline {
    top: 96px !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-ui-remove-item-inline {
    top: 162px !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-ui-cart-action-inline
> br,

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-ui-cart-action
> br {
    display: none !important;
}

/* =========================================================
   ESTRUTURA 1:
   ARTE FINAL EM UMA LINHA DE TABELA APÓS O PRODUTO
   ========================================================= */

/*
 * Produto e Arte Final formam um único bloco visual.
 * Não existe espaço externo entre eles.
 */

body.apcsu-surface-cart
.woocommerce-cart-form
tr.apcsu-cart-art-row,

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-row {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin:
        -1px
        0
        var(--apcsu-ref-item-gap) !important;

    /*
     * Sem margem superior externa.
     * O painel começa na linha seguinte do mesmo bloco.
     */
    padding:
        0
        24px
        24px !important;

    overflow: visible !important;

    border:
        1px solid
        var(--apcsu-ref-border) !important;

    border-top: 0 !important;

    border-radius:
        0
        0
        var(--apcsu-ref-radius)
        var(--apcsu-ref-radius) !important;

    background:
        var(--apcsu-ref-card) !important;

    box-shadow:
        var(--apcsu-ref-shadow) !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-has-art
+ tr.apcsu-cart-art-row {
    margin-top: -1px !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-row__cell {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
}

/* =========================================================
   ESTRUTURA 2:
   PAINEL DENTRO DE PRODUCT-NAME
   ========================================================= */

/*
 * Quando o painel ainda está dentro de product-name,
 * os filhos dessa célula passam a participar do grid do produto.
 */

body.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card:has(
    > .product-name
    > .apcsu-cart-art-panel
) {
    grid-template-areas: none !important;

    grid-template-rows:
        auto
        auto
        auto !important;

    min-height: 0 !important;

    margin-bottom:
        var(--apcsu-ref-item-gap) !important;

    border:
        1px solid
        var(--apcsu-ref-border) !important;

    border-radius:
        var(--apcsu-ref-radius) !important;

    box-shadow:
        var(--apcsu-ref-shadow) !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card:has(
    > .product-name
    > .apcsu-cart-art-panel
)
> .product-name {
    display: contents !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card:has(
    > .product-name
    > .apcsu-cart-art-panel
)
> .product-thumbnail {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card:has(
    > .product-name
    > .apcsu-cart-art-panel
)
> .product-name
> a {
    grid-column: 2 !important;
    grid-row: 1 !important;

    align-self: start !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card:has(
    > .product-name
    > .apcsu-cart-art-panel
)
> .product-name
> dl.variation {
    grid-column: 2 !important;
    grid-row: 2 !important;

    align-self: start !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card:has(
    > .product-name
    > .apcsu-cart-art-panel
)
> .product-quantity {
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card:has(
    > .product-name
    > .apcsu-cart-art-panel
)
> .product-subtotal {
    grid-column: 4 !important;
    grid-row: 1 / span 2 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card:has(
    > .product-name
    > .apcsu-cart-art-panel
)
> .product-name
> .apcsu-cart-art-panel {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;

    margin-top: 16px !important;
}

/* =========================================================
   PAINEL ARQUIVO / ARTE FINAL
   ========================================================= */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-prod-cart-inline-art.apcsu-cart-art-panel {
    position: relative !important;

    inset: auto !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 0 !important;

    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;

    padding: 0 !important;

    overflow: hidden !important;

    border:
        1px solid
        var(--apcsu-ref-border) !important;

    border-radius:
        var(--apcsu-ref-inner-radius) !important;

    background:
        var(--apcsu-ref-card) !important;

    box-shadow: none !important;
}

/* Elementos espúrios inseridos pelo wpautop. */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-panel__header
> p {
    display: contents !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-panel__header
> br,

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-panel__toggle
> br {
    display: none !important;
}

/* Cabeçalho. */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-panel__header {
    display: grid !important;

    grid-template-columns:
        42px
        minmax(0, 1fr)
        40px !important;

    gap: 16px !important;

    align-items: center !important;

    width: 100% !important;
    min-height: 82px !important;

    margin: 0 !important;
    padding:
        16px
        20px !important;

    background: #ffffff !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-panel__header-icon {
    display: grid !important;
    place-items: center !important;

    width: 42px !important;
    height: 42px !important;

    color:
        var(--apcsu-ref-navy) !important;

    font-size: 31px !important;
    line-height: 1 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-panel__header-copy {
    min-width: 0 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-panel__header-copy
h3 {
    margin: 0 !important;

    color:
        var(--apcsu-ref-navy) !important;

    font-size: 21px !important;
    font-weight: 820 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-panel__header-copy
p {
    margin: 4px 0 0 !important;

    color:
        var(--apcsu-ref-muted) !important;

    font-size: 14px !important;
    line-height: 1.35 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-panel__toggle {
    display: grid !important;
    place-items: center !important;

    width: 40px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 9px !important;

    background: transparent !important;

    color:
        var(--apcsu-ref-navy) !important;

    box-shadow: none !important;

    font-size: 19px !important;
    line-height: 1 !important;

    cursor: pointer !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-panel__toggle:hover,

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-panel__toggle:focus-visible {
    background:
        var(--apcsu-ref-soft) !important;

    outline: none !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-panel__toggle
svg,

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-panel__toggle
i {
    transition:
        transform
        0.2s
        ease !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-panel[
    data-apcsu-art-expanded="1"
]
.apcsu-cart-art-panel__toggle
svg,

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-panel[
    data-apcsu-art-expanded="1"
]
.apcsu-cart-art-panel__toggle
i {
    transform:
        rotate(180deg) !important;
}

/* =========================================================
   TRÊS OPÇÕES NA MESMA LINHA
   ========================================================= */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-choice-grid
> p {
    display: contents !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-choice-grid
> p:empty {
    display: none !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-choice-grid
> br,

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card
> br {
    display: none !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-choice-grid {
    display: grid !important;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        ) !important;

    grid-template-rows:
        minmax(
            190px,
            auto
        ) !important;

    grid-auto-flow: row !important;

    gap: 14px !important;

    align-items: stretch !important;

    width: 100% !important;
    max-height: 430px !important;

    margin: 0 !important;

    /*
     * Espaçamentos reduzidos.
     */
    padding:
        16px !important;

    overflow: visible !important;

    border-top:
        1px solid
        var(--apcsu-ref-border) !important;

    background: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition:
        max-height 0.22s ease,
        padding 0.22s ease,
        opacity 0.16s ease !important;
}

/* Posicionamento explícito das três opções. */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card--upload {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card--later {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card--design {
    grid-column: 3 !important;
    grid-row: 1 !important;
}

/* =========================================================
   CARDS DAS OPÇÕES — MAIS COMPACTOS
   ========================================================= */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    align-self: stretch !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 200px !important;
    height: 100% !important;

    margin: 0 !important;

    /*
     * Antes estava muito alto.
     */
    padding:
        18px
        14px
        14px !important;

    border:
        1px solid
        var(--apcsu-ref-border) !important;

    border-radius: 11px !important;

    background: #ffffff !important;

    color:
        var(--apcsu-ref-text) !important;

    box-shadow: none !important;

    text-align: center !important;

    cursor: pointer !important;

    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card:hover {
    border-color: #aebee0 !important;

    box-shadow:
        0 6px 15px
        rgba(28, 55, 97, 0.07) !important;

    transform:
        translateY(-1px) !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card.is-active,

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card:has(
    .apcsu-prod-cart-art-choice-input:checked
) {
    border-color:
        var(--apcsu-ref-green) !important;

    box-shadow:
        0 0 0 1px
        rgba(8, 166, 79, 0.12) !important;
}

/* Radio visual. */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-prod-cart-art-choice-input {
    position: absolute !important;

    top: 14px !important;
    left: 14px !important;

    width: 20px !important;
    height: 20px !important;

    margin: 0 !important;

    opacity: 0 !important;

    pointer-events: none !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card::before {
    content: "" !important;

    position: absolute !important;

    top: 14px !important;
    left: 14px !important;

    width: 20px !important;
    height: 20px !important;

    border:
        2px solid
        #cad5e5 !important;

    border-radius: 50% !important;

    background: #ffffff !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card::after {
    content: "" !important;

    position: absolute !important;

    top: 19px !important;
    left: 19px !important;

    width: 10px !important;
    height: 10px !important;

    border-radius: 50% !important;

    background: transparent !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card.is-active::before,

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card:has(
    .apcsu-prod-cart-art-choice-input:checked
)::before {
    border-color:
        var(--apcsu-ref-green) !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card.is-active::after,

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card:has(
    .apcsu-prod-cart-art-choice-input:checked
)::after {
    background:
        var(--apcsu-ref-green) !important;
}

/* Ajuda. */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card__help {
    position: absolute !important;

    top: 10px !important;
    right: 10px !important;

    display: grid !important;
    place-items: center !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50% !important;

    background: transparent !important;

    color: #7b879b !important;

    box-shadow: none !important;

    font-size: 15px !important;

    cursor: help !important;
}

/* Ícones compactos. */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card__icon {
    position: relative !important;

    display: grid !important;
    place-items: center !important;

    min-height: 44px !important;

    /*
     * Redução do espaço acima e abaixo do ícone.
     */
    margin:
        1px
        0
        8px !important;

    color:
        var(--apcsu-ref-navy) !important;

    font-size: 36px !important;
    line-height: 1 !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card__icon
svg {
    width: 40px !important;
    height: 40px !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card--upload
.apcsu-cart-art-card__icon {
    color:
        var(--apcsu-ref-green) !important;
}

/* Prazo da criação de arte. */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card__icon
em {
    position: absolute !important;

    top: -7px !important;
    left:
        calc(100% + 6px) !important;

    display: inline-flex !important;
    align-items: center !important;

    min-width: max-content !important;
    min-height: 24px !important;

    padding:
        3px
        8px !important;

    border-radius: 7px !important;

    background: #e6f8ee !important;

    color: #0b9148 !important;

    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

/* Títulos compactos. */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card
> strong {
    display: block !important;

    margin:
        0
        0
        6px !important;

    color:
        var(--apcsu-ref-navy) !important;

    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

/* Descrições compactas. */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-card
> span:not(
    .apcsu-cart-art-card__icon
):not(
    .apcsu-cart-art-status
):not(
    .apcsu-cart-art-file-status
) {
    display: block !important;

    color:
        var(--apcsu-ref-muted) !important;

    font-size: 13px !important;
    line-height: 1.35 !important;
}

/* Formatos aceitos. */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-formats {
    display: block !important;

    margin:
        7px
        0
        0 !important;

    color: #52617c !important;

    font-size: 9.5px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

/* Botão selecionar arquivo compacto. */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-prod-link-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 6px !important;

    width: 100% !important;
    min-height: 42px !important;

    /*
     * Sem margin-top:auto para evitar o grande vazio.
     */
    margin:
        10px
        0
        0 !important;

    padding:
        7px
        10px !important;

    border:
        1px solid
        var(--apcsu-ref-green) !important;

    border-radius: 8px !important;

    background: #ffffff !important;

    color:
        var(--apcsu-ref-green) !important;

    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;

    cursor: pointer !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-prod-link-button:hover,

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-prod-link-button:focus-visible {
    background: #eefbf4 !important;

    outline: none !important;
}

/* Badges compactos. */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-prod-mini-badge,

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-choice-status,

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-status {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 4px !important;

    width: max-content !important;
    max-width: 100% !important;

    /*
     * Remove o espaço longo provocado por margin-top:auto.
     */
    margin:
        10px
        0
        0 !important;

    padding:
        6px
        10px !important;

    border-radius: 7px !important;

    background: #e7f8ef !important;

    color: #0b9148 !important;

    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

/* Aviso inferior. */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-notice {
    display: flex !important;
    align-items: center !important;

    gap: 9px !important;

    width:
        calc(100% - 32px) !important;

    max-height: 100px !important;

    margin:
        0
        16px
        16px !important;

    padding:
        11px
        12px !important;

    overflow: hidden !important;

    border:
        1px solid
        var(--apcsu-ref-border) !important;

    border-radius: 9px !important;

    background: #ffffff !important;

    color:
        var(--apcsu-ref-muted) !important;

    font-size: 12px !important;
    line-height: 1.35 !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition:
        max-height 0.22s ease,
        margin 0.22s ease,
        padding 0.22s ease,
        opacity 0.16s ease !important;
}

/* Estado recolhido. */

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-panel[
    data-apcsu-art-expanded="0"
]
> .apcsu-cart-art-choice-grid {
    max-height: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    overflow: hidden !important;

    border-top-width: 0 !important;
    border-top-color: transparent !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;
}

body.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-panel[
    data-apcsu-art-expanded="0"
]
> .apcsu-cart-art-notice {
    max-height: 0 !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    border-width: 0 !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;
}

/* =========================================================
   BOTÃO FINALIZAR COMPRA — CENTRALIZAÇÃO VERTICAL
   ========================================================= */

body.apcsu-surface-cart
.cart_totals
.wc-proceed-to-checkout {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding:
        14px
        0
        0 !important;
}

body.apcsu-surface-cart
.cart_totals
.wc-proceed-to-checkout
.checkout-button {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 52px !important;

    margin: 0 !important;

    /*
     * Padding vertical zerado para centralização precisa.
     */
    padding:
        0
        18px !important;

    line-height: 1.2 !important;
    text-align: center !important;

    white-space: normal !important;
}

body.apcsu-surface-cart
.cart_totals
.wc-proceed-to-checkout
.checkout-button
br {
    display: none !important;
}

/* =========================================================
   TELAS INTERMEDIÁRIAS
   ========================================================= */

@media (max-width: 1279px) and (min-width: 1025px) {

    body.apcsu-surface-cart
    .woocommerce-cart-form
    tr.cart_item.apcsu-cart-item-card,

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .woocommerce-cart-form__cart-item.apcsu-cart-item-card {
        grid-template-columns:
            130px
            minmax(220px, 1fr)
            130px
            155px
            48px !important;

        column-gap: 17px !important;

        min-height: 225px !important;

        padding: 22px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-thumbnail,

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-thumbnail
    a,

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-thumbnail
    img {
        width: 130px !important;
        height: 130px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-name
    > a,

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-name
    > span
    > a {
        font-size: 19px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-quantity
    .quantity {
        grid-template-columns:
            40px
            50px
            40px !important;

        width: 130px !important;
        height: 50px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-qty-btn,

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-quantity
    input.qty {
        height: 48px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-subtotal
    .amount {
        font-size: 31px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-ui-cart-action-inline {
        right: 22px !important;

        width: 46px !important;
        height: 46px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-ui-cart-action {
        width: 46px !important;
        height: 46px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-ui-save-later-inline {
        top: 22px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-ui-copy-item-inline {
        top: 76px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-ui-remove-item-inline {
        top: 130px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-choice-grid {
        gap: 12px !important;
        padding: 14px !important;
    }
}

/* =========================================================
   MOBILE E TABLET
   ========================================================= */

@media (max-width: 1024px) {

    body.apcsu-surface-cart
    .woocommerce-cart-form
    tr.cart_item.apcsu-cart-item-card,

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .woocommerce-cart-form__cart-item.apcsu-cart-item-card {
        grid-template-columns:
            96px
            minmax(0, 1fr) !important;

        grid-template-areas:
            "thumb name"
            "qty qty"
            "total total" !important;

        gap:
            14px
            16px !important;

        min-height: 0 !important;

        padding: 16px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-thumbnail,

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-thumbnail
    a,

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-thumbnail
    img {
        width: 96px !important;
        height: 96px !important;

        border-radius: 12px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-name {
        padding-right: 36px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-name
    > a,

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-name
    > span
    > a {
        font-size: 17px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-quantity {
        justify-self: start !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-quantity
    .quantity {
        grid-template-columns:
            42px
            52px
            42px !important;

        width: 136px !important;
        height: 48px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-qty-btn,

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-quantity
    input.qty {
        height: 46px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-subtotal {
        justify-self: start !important;

        text-align: left !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-subtotal
    .amount {
        font-size: 30px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-actions-cell,

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-ui-cart-action-inline {
        display: none !important;
    }

    /*
     * Quando a arte está dentro do produto,
     * reposiciona os elementos para o grid mobile.
     */

    body.apcsu-surface-cart
    .woocommerce-cart-form
    tr.cart_item.apcsu-cart-item-card:has(
        > .product-name
        > .apcsu-cart-art-panel
    ) {
        grid-template-rows:
            auto
            auto
            auto
            auto
            auto !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    tr.cart_item.apcsu-cart-item-card:has(
        > .product-name
        > .apcsu-cart-art-panel
    )
    > .product-thumbnail {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    tr.cart_item.apcsu-cart-item-card:has(
        > .product-name
        > .apcsu-cart-art-panel
    )
    > .product-name
    > a {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    tr.cart_item.apcsu-cart-item-card:has(
        > .product-name
        > .apcsu-cart-art-panel
    )
    > .product-name
    > dl.variation {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    tr.cart_item.apcsu-cart-item-card:has(
        > .product-name
        > .apcsu-cart-art-panel
    )
    > .product-quantity {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    tr.cart_item.apcsu-cart-item-card:has(
        > .product-name
        > .apcsu-cart-art-panel
    )
    > .product-subtotal {
        grid-column: 1 / -1 !important;
        grid-row: 4 !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    tr.cart_item.apcsu-cart-item-card:has(
        > .product-name
        > .apcsu-cart-art-panel
    )
    > .product-name
    > .apcsu-cart-art-panel {
        grid-column: 1 / -1 !important;
        grid-row: 5 !important;

        margin-top: 4px !important;
    }

    /*
     * A linha separada continua conectada ao produto.
     */

    body.apcsu-surface-cart
    .woocommerce-cart-form
    tr.apcsu-cart-art-row,

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-row {
        margin-top: -1px !important;

        padding:
            0
            12px
            12px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-panel__header {
        grid-template-columns:
            32px
            minmax(0, 1fr)
            34px !important;

        gap: 10px !important;

        min-height: 68px !important;

        padding:
            11px
            13px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-panel__header-icon {
        width: 32px !important;
        height: 32px !important;

        font-size: 23px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-panel__header-copy
    h3 {
        font-size: 17px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-panel__header-copy
    p {
        font-size: 12px !important;
    }

    /*
     * Mantém as três opções na mesma linha.
     * Em tela estreita, usa rolagem horizontal.
     */

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-choice-grid {
        grid-template-columns:
            repeat(
                3,
                230px
            ) !important;

        grid-template-rows:
            minmax(
                190px,
                auto
            ) !important;

        gap: 10px !important;

        padding: 12px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        scroll-snap-type:
            x proximity !important;

        scrollbar-width: thin !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-card {
        width: 230px !important;
        min-width: 230px !important;
        min-height: 190px !important;

        padding:
            16px
            12px
            12px !important;

        scroll-snap-align: start !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-card__icon {
        min-height: 38px !important;

        margin-bottom: 7px !important;

        font-size: 31px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-card
    > strong {
        font-size: 15px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-card
    > span:not(
        .apcsu-cart-art-card__icon
    ):not(
        .apcsu-cart-art-status
    ):not(
        .apcsu-cart-art-file-status
    ) {
        font-size: 12px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-notice {
        width:
            calc(100% - 24px) !important;

        margin:
            0
            12px
            12px !important;

        font-size: 11px !important;
    }
}

/* =========================================================
   CELULARES PEQUENOS
   ========================================================= */

@media (max-width: 480px) {

    body.apcsu-surface-cart {
        --apcsu-ref-item-gap: 18px;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    tr.cart_item.apcsu-cart-item-card,

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .woocommerce-cart-form__cart-item.apcsu-cart-item-card {
        grid-template-columns:
            80px
            minmax(0, 1fr) !important;

        gap: 12px !important;

        padding: 13px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-thumbnail,

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-thumbnail
    a,

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-thumbnail
    img {
        width: 80px !important;
        height: 80px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-name
    > a,

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-name
    > span
    > a {
        font-size: 15px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .product-subtotal
    .amount {
        font-size: 28px !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-choice-grid {
        grid-template-columns:
            repeat(
                3,
                215px
            ) !important;
    }

    body.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-card {
        width: 215px !important;
        min-width: 215px !important;
    }
}

/* =========================================================
   GARANTIA — CENTRALIZAÇÃO
   ========================================================= */

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;
    text-align: center !important;
}

@media (min-width: 1025px) {
    html body.woocommerce-cart.apcsu-surface-cart .woocommerce {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(340px, 400px) !important;
        column-gap: 24px !important;
        row-gap: 24px !important;
        align-items: start !important;
    }

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

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce > .woocommerce-cart-form {
        grid-column: 1 !important;
        grid-row: auto !important;
        float: none !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce > .cart-collaterals {
        grid-column: 2 !important;
        grid-row: auto !important;
        align-self: start !important;
        float: none !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        position: sticky !important;
        top: 24px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .cart-collaterals .cart_totals {
        float: none !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }
}
/* =========================================================
   CARD INTRÍNSECO — SEM ZOOM, SCALE OU COMPENSAÇÃO DE LARGURA
   ========================================================= */

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form table.shop_table > tbody
> tr.cart_item.apcsu-cart-item-card,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form table.shop_table > tbody
> tr.apcsu-cart-art-row {
    zoom: 1 !important;
    transform: none !important;
    transform-origin: initial !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

/* =========================================================
   AJUSTES FINAIS — PREÇO, QUANTIDADE, AÇÕES E MOBILE
   ========================================================= */

/* Preço menor em azul royal mais escuro. */

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.product-subtotal,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.product-subtotal *,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.product-subtotal .amount,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.product-subtotal .woocommerce-Price-amount,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.product-subtotal .woocommerce-Price-currencySymbol,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.product-subtotal bdi {
    color: #1e40af !important;
    -webkit-text-fill-color: #1e40af !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.product-subtotal .amount,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.product-subtotal .woocommerce-Price-amount {
    font-size: 28px !important;
    line-height: 1 !important;
}


/* Controle de quantidade compacto e completo. */

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-card
td.product-quantity.product-quantity {
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
    overflow: visible !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-card
td.product-quantity.product-quantity
.quantity.quantity {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 42px 48px 42px !important;
    grid-template-rows: 48px !important;
    grid-auto-flow: column !important;
    align-items: stretch !important;
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--apcsu-ref-border, #dce5f1) !important;
    border-radius: 10px !important;
    background: #fff !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-card
td.product-quantity.product-quantity
.quantity.quantity > .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-card
td.product-quantity.product-quantity
.quantity.quantity > .apcsu-cart-qty-minus {
    grid-column: 1 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-card
td.product-quantity.product-quantity
.quantity.quantity > input.qty {
    grid-column: 2 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-card
td.product-quantity.product-quantity
.quantity.quantity > .apcsu-cart-qty-plus {
    grid-column: 3 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-card
td.product-quantity.product-quantity
.quantity.quantity > .apcsu-cart-qty-btn,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-card
td.product-quantity.product-quantity
.quantity.quantity > input.qty {
    position: static !important;
    display: grid !important;
    place-items: center !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    clip: auto !important;
    clip-path: none !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-card
td.product-quantity.product-quantity
.quantity.quantity > input.qty {
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 1px solid var(--apcsu-ref-border, #dce5f1) !important;
    border-right: 1px solid var(--apcsu-ref-border, #dce5f1) !important;
    font-size: 15px !important;
    line-height: 46px !important;
    text-align: center !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-card
td.product-quantity.product-quantity
.quantity.quantity > .apcsu-cart-qty-btn {
    font-size: 18px !important;
}


/* Coração, copiar e lixeira sem borda. */

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-ui-cart-action-inline {
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-ui-cart-action-inline
.apcsu-ui-cart-action,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-ui-cart-action {
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-ui-save-later-inline {
    top: 18px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-ui-copy-item-inline {
    top: 66px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-ui-remove-item-inline {
    top: 114px !important;
}


/* No mobile, os três cards de arte ficam um embaixo do outro. */

@media (max-width: 767px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-panel[data-apcsu-art-expanded="1"]
    > .apcsu-cart-art-choice-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: none !important;
        grid-auto-flow: row !important;
        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        padding: 12px !important;

        overflow-x: visible !important;
        overflow-y: visible !important;
        scroll-snap-type: none !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-card,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-card--upload,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-card--later,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-card--design {
        grid-column: 1 !important;
        grid-row: auto !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        scroll-snap-align: none !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form
    .product-subtotal .amount,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form
    .product-subtotal .woocommerce-Price-amount {
        font-size: 24px !important;
    }
}
body.apcsu-surface-cart.apcsu-plugin-owned-surface
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card
.apcsu-ui-cart-action {
    /* demais propriedades mantidas */
    border: 0 !important;
}

/* =========================================================
   v4.9.1 — CARD COMPOSTO: PRODUTO + ARQUIVO / ARTE FINAL
   O resumo continua na primeira linha e a arte em uma segunda linha,
   mas ambos compartilham a mesma borda externa, raio e sombra.
   ========================================================= */

body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form table.shop_table > tbody
> tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-has-art,
body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form table.shop_table > tbody
> .woocommerce-cart-form__cart-item.apcsu-cart-item-card.apcsu-cart-item-has-art {
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    box-shadow: none !important;
}

body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form table.shop_table > tbody
> tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-has-art
+ tr.apcsu-cart-art-row.apcsu-cart-art-row--joined,
body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form table.shop_table > tbody
> .woocommerce-cart-form__cart-item.apcsu-cart-item-card.apcsu-cart-item-has-art
+ .apcsu-cart-art-row.apcsu-cart-art-row--joined {
    margin-top: -1px !important;
    margin-bottom: var(--apcsu-ref-item-gap) !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    background: var(--apcsu-ref-card, #fff) !important;
    box-shadow: var(--apcsu-ref-shadow) !important;
}

/* O painel deixa de parecer um segundo card. A linha horizontal é interna. */
body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-row--joined
.apcsu-prod-cart-inline-art.apcsu-cart-art-panel {
    margin: 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--apcsu-ref-border, #dce5f1) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-row--joined
.apcsu-cart-art-panel__header {
    border-radius: 0 !important;
    background: transparent !important;
}

body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-row--joined
.apcsu-cart-art-choice-grid,
body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
.apcsu-cart-art-row--joined
.apcsu-cart-art-notice {
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
}

/* Fallback para builders que mantêm o painel dentro da célula do produto. */
body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form
tr.cart_item.apcsu-cart-item-card
> .product-name
> .apcsu-prod-cart-inline-art.apcsu-cart-art-panel {
    grid-column: 1 / -1 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--apcsu-ref-border, #dce5f1) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

@media (max-width: 767px) {
    body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form table.shop_table > tbody
    > tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-has-art
    + tr.apcsu-cart-art-row.apcsu-cart-art-row--joined,
    body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form table.shop_table > tbody
    > .woocommerce-cart-form__cart-item.apcsu-cart-item-card.apcsu-cart-item-has-art
    + .apcsu-cart-art-row.apcsu-cart-art-row--joined {
        padding: 0 13px 13px !important;
    }

    body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form
    .apcsu-cart-art-row--joined
    .apcsu-cart-art-panel__header {
        padding-inline: 4px !important;
    }
}


/* =========================================================
   v4.9.2 — SOBERANIA FINAL DO CARD COMPOSTO
   Corrige a regra antiga do tbody em grid/gap:24px que separava visualmente
   produto e Arquivo / Arte final mesmo com margens zeradas nos dois itens.
   ========================================================= */
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form table.shop_table > tbody,
html body.apcsu-surface-cart.apcsu-plugin-owned-surface
.woocommerce-cart-form table.shop_table > tbody {
    display: block !important;
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form table.shop_table > tbody
> tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-has-art,
html body.apcsu-surface-cart.apcsu-plugin-owned-surface
.woocommerce-cart-form table.shop_table > tbody
> tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-has-art {
    margin-bottom: 0 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form table.shop_table > tbody
> tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-has-art
+ tr.apcsu-cart-art-row.apcsu-cart-art-row--joined,
html body.apcsu-surface-cart.apcsu-plugin-owned-surface
.woocommerce-cart-form table.shop_table > tbody
> tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-has-art
+ tr.apcsu-cart-art-row.apcsu-cart-art-row--joined {
    margin-top: -1px !important;
    margin-bottom: var(--apcsu-ref-item-gap, 24px) !important;
}

/* =========================================================
   v4.9.3 — REDESIGN 2026 DO CARD DO CARRINHO
   Referências aprovadas: desktop + mobile.
   Somente apresentação; toda a lógica nativa permanece intacta.
   ========================================================= */

html body.woocommerce-cart.apcsu-surface-cart {
    --apcsu-cart-2026-navy: #0a2b67;
    --apcsu-cart-2026-royal: #2452c6;
    --apcsu-cart-2026-text: #12203d;
    --apcsu-cart-2026-muted: #64718a;
    --apcsu-cart-2026-border: #d8e0ea;
    --apcsu-cart-2026-soft: #f8f8f8;
    --apcsu-cart-2026-radius: 24px;
    --apcsu-cart-2026-shadow: 0 18px 44px rgba(19, 43, 82, 0.07);
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form table.shop_table > tbody {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form table.shop_table > tbody
> tr.cart_item.apcsu-cart-item-card {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 0 28px !important;
    overflow: hidden !important;
    border: 1px solid var(--apcsu-cart-2026-border) !important;
    border-radius: var(--apcsu-cart-2026-radius) !important;
    background: #fff !important;
    box-shadow: var(--apcsu-cart-2026-shadow) !important;
    zoom: 1 !important;
    transform: none !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form table.shop_table > tbody
> tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-has-art {
    margin-bottom: 0 !important;
    overflow: visible !important;
    border-bottom: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    box-shadow: none !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > td {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
    vertical-align: top !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-remove,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .apcsu-ui-cart-actions-trigger,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card [data-apcsu-cart-actions-trigger],
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card .apcsu-ui-cart-art-toggle-inline,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card .apcsu-cart-original-meta,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card .apcsu-cart-original-estimate,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card .apcsu-cart-original-delivery {
    display: none !important;
}

/* Miniatura */
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
    grid-area: thumb !important;
    align-self: start !important;
    overflow: hidden !important;
    border: 1px solid #d5dce6 !important;
    border-radius: 14px !important;
    background: #f6f7f9 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail a,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: inherit !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* Título e informações secundárias */
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name {
    grid-area: name !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    min-width: 0 !important;
    padding: 0 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > a,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span > a {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    color: var(--apcsu-cart-2026-navy) !important;
    font-size: var(--apcsu-cart-title-fit, 27px) !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
    letter-spacing: -0.025em !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
    transition: color 180ms ease !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > a:hover,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span > a:hover {
    color: var(--apcsu-cart-2026-royal) !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-meta-premium {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-feature-line,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-badge--size {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 13px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--apcsu-cart-2026-muted) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    box-shadow: none !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-badges {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-meta-icon {
    display: grid !important;
    place-items: center !important;
    width: 30px !important;
    height: 30px !important;
    color: #718099 !important;
    font-size: 21px !important;
    line-height: 1 !important;
}

/* Quantidade */
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity {
    grid-area: qty !important;
    display: block !important;
    align-self: end !important;
    justify-self: start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: 64px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #d5deea !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > .apcsu-cart-qty-btn,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > input.qty {
    position: static !important;
    display: grid !important;
    place-items: center !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 62px !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--apcsu-cart-2026-navy) !important;
    box-shadow: none !important;
    clip: auto !important;
    clip-path: none !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > input.qty {
    grid-column: 2 !important;
    border-right: 1px solid #d5deea !important;
    border-left: 1px solid #d5deea !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 62px !important;
    text-align: center !important;
    appearance: textfield !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > input.qty::-webkit-outer-spin-button,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > input.qty::-webkit-inner-spin-button {
    margin: 0 !important;
    appearance: none !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > .apcsu-cart-qty-btn {
    font-size: 22px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    transition: background-color 180ms ease, color 180ms ease !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > .apcsu-cart-qty-btn:hover {
    background: #f3f6fc !important;
    color: var(--apcsu-cart-2026-royal) !important;
}

/* Preços */
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: nowrap !important;
    color: var(--apcsu-cart-2026-text) !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price {
    grid-area: unit !important;
    align-self: end !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price::before {
    content: "Valor unitário:" !important;
    color: var(--apcsu-cart-2026-text) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price .amount,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price .woocommerce-Price-amount,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price bdi,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price .woocommerce-Price-currencySymbol {
    color: var(--apcsu-cart-2026-royal) !important;
    -webkit-text-fill-color: var(--apcsu-cart-2026-royal) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal {
    grid-area: total !important;
    align-self: start !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal::before {
    content: "Total parcial:" !important;
    color: var(--apcsu-cart-2026-navy) !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .amount,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .woocommerce-Price-amount,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal bdi,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .woocommerce-Price-currencySymbol {
    color: var(--apcsu-cart-2026-royal) !important;
    -webkit-text-fill-color: var(--apcsu-cart-2026-royal) !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -0.035em !important;
}

/* Ações */
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .apcsu-cart-actions-cell {
    grid-area: actions !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
    justify-self: end !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-ui-cart-item-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    width: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-ui-cart-action-inline,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-ui-save-later-inline,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-ui-copy-item-inline,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-ui-remove-item-inline {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-ui-cart-action {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: var(--apcsu-cart-2026-navy) !important;
    font-size: 27px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: color 180ms ease, background-color 180ms ease, transform 180ms ease !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-ui-cart-action:hover,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-ui-cart-action:focus-visible {
    background: #f2f5fc !important;
    color: var(--apcsu-cart-2026-royal) !important;
    transform: translateY(-1px) !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-ui-cart-action-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

/* Arquivo / Arte final: segundo e único bloco do card composto */
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form table.shop_table > tbody
> tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-has-art
+ tr.apcsu-cart-art-row.apcsu-cart-art-row--joined {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: -1px 0 28px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--apcsu-cart-2026-border) !important;
    border-top: 0 !important;
    border-radius: 0 0 var(--apcsu-cart-2026-radius) var(--apcsu-cart-2026-radius) !important;
    background: var(--apcsu-cart-2026-soft) !important;
    box-shadow: var(--apcsu-cart-2026-shadow) !important;
    zoom: 1 !important;
    transform: none !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-row--joined > td.apcsu-cart-art-row__cell {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-row--joined .apcsu-prod-cart-inline-art.apcsu-cart-art-panel {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-top: 1px solid var(--apcsu-cart-2026-border) !important;
    border-radius: 0 !important;
    background: var(--apcsu-cart-2026-soft) !important;
    box-shadow: none !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel__header {
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) 48px !important;
    align-items: center !important;
    gap: 20px !important;
    width: 100% !important;
    min-height: 154px !important;
    margin: 0 !important;
    padding: 32px 40px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--apcsu-cart-2026-soft) !important;
    cursor: pointer !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel__header-icon {
    display: grid !important;
    place-items: center !important;
    width: 58px !important;
    height: 58px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--apcsu-cart-2026-navy) !important;
    font-size: 42px !important;
    line-height: 1 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel__header-copy {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel__header-copy h3 {
    margin: 0 0 5px !important;
    color: var(--apcsu-cart-2026-navy) !important;
    font-size: 27px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel__header-copy p {
    margin: 0 !important;
    color: var(--apcsu-cart-2026-muted) !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel__toggle {
    display: grid !important;
    place-items: center !important;
    justify-self: end !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: var(--apcsu-cart-2026-navy) !important;
    font-size: 26px !important;
    cursor: pointer !important;
    transition: color 180ms ease, background-color 180ms ease !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel__toggle:hover {
    background: #eef2f8 !important;
    color: var(--apcsu-cart-2026-royal) !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel__toggle i {
    transition: transform 220ms ease !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel[data-apcsu-art-expanded="1"] .apcsu-cart-art-panel__toggle i {
    transform: rotate(180deg) !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel[data-apcsu-art-expanded="0"] > [data-apcsu-cart-art-content],
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel[data-apcsu-art-expanded="0"] > [data-apcsu-cart-art-notice] {
    display: none !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel[data-apcsu-art-expanded="1"] > .apcsu-cart-art-choice-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 40px 28px !important;
    border: 0 !important;
    background: var(--apcsu-cart-2026-soft) !important;
    overflow: visible !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel[data-apcsu-art-expanded="1"] > .apcsu-cart-art-notice {
    margin: 0 !important;
    padding: 18px 40px 28px !important;
    border: 0 !important;
    border-top: 1px solid var(--apcsu-cart-2026-border) !important;
    background: var(--apcsu-cart-2026-soft) !important;
}

/* Desktop amplo: 1200px ou mais */
@media (min-width: 1200px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        display: grid !important;
        grid-template-columns: 150px minmax(360px, 1fr) minmax(250px, 300px) 48px !important;
        grid-template-rows: auto auto !important;
        grid-template-areas:
            "thumb name unit actions"
            "thumb qty total actions" !important;
        column-gap: 34px !important;
        row-gap: 26px !important;
        align-items: start !important;
        min-height: 354px !important;
        padding: 48px 38px 50px 58px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
        width: 150px !important;
        height: 150px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity {
        width: 286px !important;
        max-width: 286px !important;
    }
}

/* Notebook: 992px a 1199px */
@media (min-width: 992px) and (max-width: 1199px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        display: grid !important;
        grid-template-columns: 132px minmax(260px, 1fr) minmax(210px, 250px) 46px !important;
        grid-template-rows: auto auto !important;
        grid-template-areas:
            "thumb name unit actions"
            "thumb qty total actions" !important;
        column-gap: 26px !important;
        row-gap: 24px !important;
        align-items: start !important;
        min-height: 328px !important;
        padding: 40px 30px 42px 38px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
        width: 132px !important;
        height: 132px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity {
        width: 250px !important;
        max-width: 250px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .amount,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .woocommerce-Price-amount,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal bdi,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .woocommerce-Price-currencySymbol {
        font-size: 33px !important;
    }
}

/* Tablet: 768px a 991px */
@media (min-width: 768px) and (max-width: 991px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        display: grid !important;
        grid-template-columns: 132px minmax(0, 1fr) 46px !important;
        grid-template-rows: auto auto auto !important;
        grid-template-areas:
            "thumb name actions"
            "qty qty qty"
            "unit total total" !important;
        column-gap: 26px !important;
        row-gap: 28px !important;
        align-items: start !important;
        min-height: 0 !important;
        padding: 38px 34px 42px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
        width: 132px !important;
        height: 132px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity {
        align-self: start !important;
        width: 100% !important;
        max-width: 520px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price {
        justify-content: flex-start !important;
        align-self: center !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal {
        justify-content: flex-end !important;
        align-self: center !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header {
        padding-inline: 34px !important;
    }
}

/* Mobile: 767px ou menos */
@media (max-width: 767px) {
    html body.woocommerce-cart.apcsu-surface-cart {
        --apcsu-cart-2026-radius: 22px;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        display: grid !important;
        grid-template-columns: 142px minmax(0, 1fr) 46px !important;
        grid-template-rows: auto auto auto auto !important;
        grid-template-areas:
            "thumb name actions"
            "qty qty qty"
            "unit unit unit"
            "total total total" !important;
        column-gap: 24px !important;
        row-gap: 32px !important;
        align-items: start !important;
        min-height: 0 !important;
        padding: 38px 34px 48px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
        width: 142px !important;
        height: 142px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name {
        gap: 22px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > a,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span > a {
        font-size: var(--apcsu-cart-title-fit, 25px) !important;
        line-height: 1.34 !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-meta-premium {
        grid-column: 1 / -1 !important;
        gap: 22px !important;
        margin-top: 4px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-feature-line,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-badge--size {
        grid-template-columns: 30px minmax(0, 1fr) !important;
        gap: 14px !important;
        font-size: 17px !important;
        line-height: 1.55 !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity {
        align-self: start !important;
        width: 100% !important;
        max-width: none !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity {
        grid-template-rows: 68px !important;
        height: 68px !important;
        border-radius: 12px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > .apcsu-cart-qty-btn,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > input.qty {
        height: 66px !important;
        min-height: 66px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price {
        justify-content: flex-start !important;
        align-self: start !important;
        gap: 12px !important;
        margin-top: 12px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price::before {
        font-size: 18px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price .amount,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price .woocommerce-Price-amount,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price bdi,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price .woocommerce-Price-currencySymbol {
        font-size: 20px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal {
        justify-content: flex-start !important;
        align-self: start !important;
        gap: 18px !important;
        width: 100% !important;
        margin: 0 !important;
        padding-top: 30px !important;
        border-top: 1px solid var(--apcsu-cart-2026-border) !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal::before {
        font-size: 20px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .amount,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .woocommerce-Price-amount,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal bdi,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .woocommerce-Price-currencySymbol {
        font-size: 36px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .apcsu-cart-actions-cell,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-ui-cart-item-actions,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-ui-cart-action-inline,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-ui-cart-action {
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        height: 46px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-ui-cart-item-actions {
        gap: 18px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-ui-cart-action {
        font-size: 25px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form table.shop_table > tbody
    > tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-has-art
    + tr.apcsu-cart-art-row.apcsu-cart-art-row--joined {
        margin-bottom: 28px !important;
        padding: 0 !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header {
        grid-template-columns: 52px minmax(0, 1fr) 42px !important;
        gap: 18px !important;
        min-height: 218px !important;
        padding: 38px 30px 46px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header-icon {
        width: 52px !important;
        height: 52px !important;
        font-size: 39px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header-copy h3 {
        margin-bottom: 10px !important;
        font-size: 24px !important;
        line-height: 1.25 !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header-copy p {
        font-size: 17px !important;
        line-height: 1.55 !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__toggle {
        width: 42px !important;
        height: 42px !important;
        font-size: 24px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel[data-apcsu-art-expanded="1"] > .apcsu-cart-art-choice-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 0 24px 24px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel[data-apcsu-art-expanded="1"] > .apcsu-cart-art-notice {
        padding: 18px 24px 24px !important;
    }
}

@media (max-width: 480px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        grid-template-columns: 112px minmax(0, 1fr) 40px !important;
        column-gap: 16px !important;
        row-gap: 26px !important;
        padding: 28px 22px 38px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
        width: 112px !important;
        height: 112px !important;
        border-radius: 12px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > a,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span > a {
        font-size: var(--apcsu-cart-title-fit, 22px) !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-feature-line,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-badge--size {
        font-size: 15px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal {
        flex-wrap: wrap !important;
        gap: 10px 16px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .amount,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .woocommerce-Price-amount,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal bdi,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .woocommerce-Price-currencySymbol {
        font-size: 32px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header {
        grid-template-columns: 44px minmax(0, 1fr) 38px !important;
        gap: 14px !important;
        min-height: 190px !important;
        padding: 32px 22px 38px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header-icon {
        width: 44px !important;
        height: 44px !important;
        font-size: 34px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header-copy h3 {
        font-size: 21px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header-copy p {
        font-size: 15px !important;
    }
}

/* v4.9.3 — complementos sem alteração do JavaScript existente. */
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-feature-line::before,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-badge--size::before {
    display: grid !important;
    place-items: center !important;
    width: 30px !important;
    height: 30px !important;
    color: #718099 !important;
    font-family: "Font Awesome 6 Free" !important;
    font-size: 21px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-feature-line::before {
    content: "\f53f" !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-badge--size::before {
    content: "\f546" !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card a:not(.button),
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.apcsu-cart-art-row a:not(.button) {
    color: var(--apcsu-cart-2026-navy) !important;
    transition: color 180ms ease !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card a:not(.button):hover,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card a:not(.button):focus-visible,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.apcsu-cart-art-row a:not(.button):hover,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.apcsu-cart-art-row a:not(.button):focus-visible {
    color: var(--apcsu-cart-2026-royal) !important;
}

/* O ajuste de título é inteiramente CSS; a variável calculada pelo runtime antigo não é usada. */
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > a,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span > a {
    font-size: 27px !important;
}

@media (max-width: 767px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > a,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span > a {
        font-size: 25px !important;
    }
}

@media (max-width: 480px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > a,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span > a {
        font-size: 22px !important;
    }
}

/* =========================================================
   v4.9.4 — AJUSTES FINOS DO CARD DO CARRINHO
   - conteúdo mais compacto sem zoom/scale;
   - ações sempre contidas pelo card;
   - preços recuados da borda direita;
   - metadado da escolha de arte em uma única linha;
   - área de produtos e resumo lateral mais largas.
   ========================================================= */

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > td,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal {
    box-sizing: border-box !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form table.shop_table > tbody
> tr.cart_item.apcsu-cart-item-card.apcsu-cart-item-has-art {
    overflow: hidden !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name {
    gap: 14px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > a,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span > a {
    font-size: 24px !important;
    line-height: 1.25 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-meta-premium {
    gap: 12px !important;
    margin-top: 0 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-feature-line {
    grid-template-columns: 26px minmax(0, 1fr) !important;
    gap: 10px !important;
    overflow: hidden !important;
    color: var(--apcsu-cart-2026-muted) !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.018em !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-badge--size {
    grid-template-columns: 26px minmax(0, 1fr) !important;
    gap: 10px !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-feature-line::before,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-badge--size::before {
    width: 26px !important;
    height: 26px !important;
    font-size: 18px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity {
    grid-template-rows: 58px !important;
    height: 58px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > .apcsu-cart-qty-btn,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > input.qty {
    height: 56px !important;
    min-height: 56px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > input.qty {
    font-size: 18px !important;
    line-height: 56px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > .apcsu-cart-qty-btn {
    font-size: 20px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price::before {
    font-size: 16px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price .amount,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price .woocommerce-Price-amount,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price bdi,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price .woocommerce-Price-currencySymbol {
    font-size: 18px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal::before {
    content: "Total" !important;
    font-size: 18px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .amount,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .woocommerce-Price-amount,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal bdi,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .woocommerce-Price-currencySymbol {
    font-size: 34px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .apcsu-cart-actions-cell {
    position: relative !important;
    z-index: 2 !important;
    justify-self: end !important;
    max-width: 48px !important;
    margin: 0 !important;
    overflow: visible !important;
    transform: none !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-ui-cart-item-actions {
    max-width: 48px !important;
    margin: 0 !important;
    transform: none !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel__header {
    min-height: 132px !important;
    padding: 26px 34px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel__header-icon {
    width: 52px !important;
    height: 52px !important;
    font-size: 37px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel__header-copy h3 {
    font-size: 24px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel__header-copy p {
    font-size: 15px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card a:not(.button):link,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card a:not(.button):visited,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.apcsu-cart-art-row a:not(.button):link,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.apcsu-cart-art-row a:not(.button):visited {
    color: var(--apcsu-cart-2026-navy) !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card a:not(.button):hover,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card a:not(.button):focus-visible,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.apcsu-cart-art-row a:not(.button):hover,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.apcsu-cart-art-row a:not(.button):focus-visible {
    color: var(--apcsu-cart-2026-royal) !important;
}

/* Desktop: conteúdo e resumo mais largos, mantendo o resumo menor. */
@media (min-width: 1200px) {
    html body.woocommerce-cart.apcsu-surface-cart .woocommerce {
        width: 94% !important;
        max-width: 1680px !important;
        grid-template-columns: minmax(0, 1fr) minmax(400px, 430px) !important;
        column-gap: 28px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce > .cart-collaterals {
        width: 100% !important;
        max-width: 430px !important;
        justify-self: end !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal {
        padding-right: 10px !important;
    }
}

/* Desktop amplo: quatro colunas, em escala visual menor. */
@media (min-width: 1440px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        grid-template-columns: 136px minmax(330px, 1fr) minmax(220px, 260px) 48px !important;
        grid-template-rows: auto auto !important;
        grid-template-areas:
            "thumb name unit actions"
            "thumb qty total actions" !important;
        column-gap: 28px !important;
        row-gap: 22px !important;
        min-height: 318px !important;
        padding: 40px 40px 42px 48px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
        width: 136px !important;
        height: 136px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity {
        width: 260px !important;
        max-width: 260px !important;
    }
}

/* Desktop compacto: ações contidas e metadados em faixa larga. */
@media (min-width: 1200px) and (max-width: 1439px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        grid-template-columns: 126px minmax(0, 1fr) minmax(210px, 240px) 48px !important;
        grid-template-rows: auto auto auto !important;
        grid-template-areas:
            "thumb name unit actions"
            "thumb meta meta actions"
            "thumb qty total actions" !important;
        column-gap: 20px !important;
        row-gap: 18px !important;
        min-height: 0 !important;
        padding: 36px 32px 38px 38px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
        width: 126px !important;
        height: 126px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name {
        display: contents !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > a,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span > a {
        grid-area: name !important;
        align-self: start !important;
        min-width: 0 !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span {
        display: contents !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-meta-premium {
        grid-area: meta !important;
        width: 100% !important;
        margin: 0 !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity {
        width: 100% !important;
        max-width: 240px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal {
        justify-content: flex-end !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-feature-line {
        font-size: clamp(10.5px, 0.9vw, 12.5px) !important;
    }
}

/* Notebook: produtos em largura total; resumo abaixo, mais largo e ainda menor. */
@media (min-width: 992px) and (max-width: 1199px) {
    html body.woocommerce-cart.apcsu-surface-cart .woocommerce {
        display: grid !important;
        width: 94% !important;
        max-width: 1180px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        column-gap: 0 !important;
        row-gap: 28px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce > .woocommerce-cart-form {
        grid-column: 1 !important;
        width: 100% !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce > .cart-collaterals {
        grid-column: 1 !important;
        width: min(100%, 470px) !important;
        max-width: 470px !important;
        margin-left: auto !important;
        position: static !important;
        top: auto !important;
        justify-self: end !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        grid-template-columns: 120px minmax(300px, 1fr) minmax(210px, 240px) 48px !important;
        grid-template-rows: auto auto !important;
        grid-template-areas:
            "thumb name unit actions"
            "thumb qty total actions" !important;
        column-gap: 22px !important;
        row-gap: 20px !important;
        min-height: 292px !important;
        padding: 34px 34px 36px 38px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
        width: 120px !important;
        height: 120px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity {
        width: 240px !important;
        max-width: 240px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal {
        padding-right: 10px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-feature-line {
        font-size: 13px !important;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991px) {
    html body.woocommerce-cart.apcsu-surface-cart .woocommerce {
        width: 94% !important;
        max-width: 940px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce > .cart-collaterals {
        width: min(100%, 450px) !important;
        max-width: 450px !important;
        margin-left: auto !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        grid-template-columns: 120px minmax(0, 1fr) 46px !important;
        column-gap: 24px !important;
        row-gap: 24px !important;
        padding: 32px 30px 36px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
        width: 120px !important;
        height: 120px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal {
        padding-right: 10px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-feature-line {
        font-size: 12px !important;
    }
}

/* Mobile: metadados passam a usar uma linha própria e toda a largura útil. */
@media (max-width: 767px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        grid-template-columns: 124px minmax(0, 1fr) 46px !important;
        grid-template-rows: auto auto auto auto auto !important;
        grid-template-areas:
            "thumb name actions"
            "meta meta meta"
            "qty qty qty"
            "unit unit unit"
            "total total total" !important;
        column-gap: 20px !important;
        row-gap: 24px !important;
        padding: 30px 26px 40px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
        width: 124px !important;
        height: 124px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name {
        display: contents !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > a,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span > a {
        grid-area: name !important;
        align-self: start !important;
        min-width: 0 !important;
        font-size: 22px !important;
        line-height: 1.28 !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span {
        display: contents !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-meta-premium {
        grid-area: meta !important;
        width: 100% !important;
        gap: 12px !important;
        margin: 0 !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-feature-line {
        font-size: clamp(10px, 2.25vw, 13px) !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-badge--size {
        font-size: 14px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity {
        grid-template-rows: 62px !important;
        height: 62px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > .apcsu-cart-qty-btn,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > input.qty {
        height: 60px !important;
        min-height: 60px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price {
        margin-top: 4px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal {
        padding-top: 24px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .amount,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .woocommerce-Price-amount,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal bdi,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .woocommerce-Price-currencySymbol {
        font-size: 33px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header {
        grid-template-columns: 48px minmax(0, 1fr) 42px !important;
        gap: 16px !important;
        min-height: 176px !important;
        padding: 30px 26px 34px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header-icon {
        width: 48px !important;
        height: 48px !important;
        font-size: 35px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header-copy h3 {
        font-size: 22px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header-copy p {
        font-size: 15px !important;
    }
}

@media (max-width: 480px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        grid-template-columns: 96px minmax(0, 1fr) 40px !important;
        column-gap: 14px !important;
        row-gap: 20px !important;
        padding: 24px 18px 34px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
        width: 96px !important;
        height: 96px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > a,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span > a {
        font-size: 19.5px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-feature-line {
        grid-template-columns: 23px minmax(0, 1fr) !important;
        gap: 7px !important;
        font-size: 9.5px !important;
        letter-spacing: -0.025em !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-badge--size {
        grid-template-columns: 23px minmax(0, 1fr) !important;
        gap: 7px !important;
        font-size: 13px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-feature-line::before,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-badge--size::before {
        width: 23px !important;
        height: 23px !important;
        font-size: 16px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header {
        grid-template-columns: 42px minmax(0, 1fr) 38px !important;
        gap: 12px !important;
        min-height: 158px !important;
        padding: 26px 18px 30px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header-copy h3 {
        font-size: 20px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header-copy p {
        font-size: 14px !important;
    }
}

/* =========================================================
   v4.9.5 — AÇÕES RESPONSIVAS E ESCALA COMPACTA DO PRODUTO
   Escopo exclusivo: cards de produto na página do carrinho.
   ========================================================= */

html body.woocommerce-cart.apcsu-surface-cart {
    --apcsu-cart-2026-radius: 20px;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form table.shop_table > tbody
> tr.cart_item.apcsu-cart-item-card {
    margin-bottom: 22px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name {
    gap: 10px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > a,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span > a {
    font-size: 21.5px !important;
    line-height: 1.23 !important;
    letter-spacing: -0.022em !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-meta-premium {
    gap: 9px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-feature-line {
    grid-template-columns: 23px minmax(0, 1fr) !important;
    gap: 8px !important;
    font-size: 12.5px !important;
    line-height: 1.32 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-badge--size {
    grid-template-columns: 23px minmax(0, 1fr) !important;
    gap: 8px !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-feature-line::before,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-badge--size::before,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-item-meta-icon {
    width: 23px !important;
    height: 23px !important;
    font-size: 16px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity {
    grid-template-rows: 52px !important;
    height: 52px !important;
    border-radius: 11px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > .apcsu-cart-qty-btn,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > input.qty {
    height: 50px !important;
    min-height: 50px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > input.qty {
    font-size: 17px !important;
    line-height: 50px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > .apcsu-cart-qty-btn {
    font-size: 18px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal {
    justify-content: flex-end !important;
    padding-right: 0 !important;
    color: var(--apcsu-cart-2026-navy) !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price::before {
    color: var(--apcsu-cart-2026-navy) !important;
    font-size: 14.5px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price .amount,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price .woocommerce-Price-amount,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price bdi,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price .woocommerce-Price-currencySymbol {
    color: var(--apcsu-cart-2026-navy) !important;
    -webkit-text-fill-color: var(--apcsu-cart-2026-navy) !important;
    font-size: 17px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal::before {
    content: "Total" !important;
    color: var(--apcsu-cart-2026-navy) !important;
    font-size: 16.5px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .amount,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .woocommerce-Price-amount,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal bdi,
html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .woocommerce-Price-currencySymbol {
    color: var(--apcsu-cart-2026-navy) !important;
    -webkit-text-fill-color: var(--apcsu-cart-2026-navy) !important;
    font-size: 30px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .apcsu-cart-actions-cell::before {
    content: none !important;
    display: none !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel__header {
    min-height: 108px !important;
    padding: 22px 28px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel__header-icon {
    width: 44px !important;
    height: 44px !important;
    font-size: 31px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel__header-copy h3 {
    font-size: 21px !important;
}

html body.woocommerce-cart.apcsu-surface-cart
.woocommerce-cart-form .apcsu-cart-art-panel__header-copy p {
    font-size: 14px !important;
    line-height: 1.4 !important;
}

/* Desktop, notebook e tablet: ações e preços compartilham o mesmo eixo direito. */
@media (min-width: 768px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        display: grid !important;
        grid-template-rows: auto auto auto !important;
        grid-template-areas:
            "thumb name actions"
            "thumb qty unit"
            "thumb . total" !important;
        align-items: start !important;
        min-height: 0 !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name {
        grid-area: name !important;
        display: flex !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span {
        display: inline !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .apcsu-ui-cart-actions-trigger,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card [data-apcsu-cart-actions-trigger] {
        display: none !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .apcsu-cart-actions-cell {
        grid-area: actions !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;
        align-self: start !important;
        justify-self: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        overflow: visible !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-ui-cart-item-actions {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        justify-content: flex-start !important;
        gap: 6px !important;
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-ui-cart-action-inline,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-ui-save-later-inline,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-ui-copy-item-inline,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-ui-remove-item-inline,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-ui-cart-action {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-ui-cart-action {
        border-radius: 10px !important;
        font-size: 21px !important;
    }
}

@media (min-width: 1440px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        grid-template-columns: 112px minmax(320px, 1fr) minmax(220px, 250px) !important;
        column-gap: 22px !important;
        row-gap: 14px !important;
        padding: 28px 30px 30px 34px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
        width: 112px !important;
        height: 112px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity {
        width: 230px !important;
        max-width: 230px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        grid-template-columns: 106px minmax(280px, 1fr) minmax(205px, 235px) !important;
        column-gap: 20px !important;
        row-gap: 13px !important;
        padding: 26px 26px 28px 30px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
        width: 106px !important;
        height: 106px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity {
        width: 220px !important;
        max-width: 220px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        grid-template-columns: 100px minmax(260px, 1fr) minmax(195px, 220px) !important;
        column-gap: 18px !important;
        row-gap: 13px !important;
        padding: 24px 24px 26px 28px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
        width: 100px !important;
        height: 100px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity {
        width: 210px !important;
        max-width: 210px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        grid-template-columns: 96px minmax(0, 1fr) minmax(180px, 210px) !important;
        column-gap: 16px !important;
        row-gap: 12px !important;
        padding: 22px 22px 24px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
        width: 96px !important;
        height: 96px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > a,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span > a {
        font-size: 20px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity {
        width: 100% !important;
        max-width: 205px !important;
    }
}

/* Mobile: três pontos no topo direito e menu de ações recolhível no próprio card. */
@media (max-width: 767px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        display: grid !important;
        grid-template-columns: 96px minmax(0, 1fr) 38px !important;
        grid-template-rows: auto auto auto auto auto !important;
        grid-template-areas:
            "thumb name actions"
            "meta meta meta"
            "qty qty qty"
            "unit unit unit"
            "total total total" !important;
        column-gap: 14px !important;
        row-gap: 16px !important;
        align-items: start !important;
        min-height: 0 !important;
        padding: 20px 18px 24px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card.is-cart-actions-open {
        grid-template-rows: auto auto auto auto auto auto !important;
        grid-template-areas:
            "thumb name actions"
            "meta meta meta"
            "menu menu menu"
            "qty qty qty"
            "unit unit unit"
            "total total total" !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
        width: 96px !important;
        height: 96px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name {
        display: contents !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span {
        display: contents !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > a,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span > a {
        grid-area: name !important;
        align-self: start !important;
        font-size: 20px !important;
        line-height: 1.24 !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-meta-premium {
        grid-area: meta !important;
        width: 100% !important;
        gap: 8px !important;
        margin: 0 !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-feature-line {
        font-size: clamp(9.5px, 2.05vw, 12px) !important;
        line-height: 1.28 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-badge--size {
        font-size: 13px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .apcsu-ui-cart-actions-trigger,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card [data-apcsu-cart-actions-trigger] {
        grid-area: actions !important;
        display: grid !important;
        place-items: center !important;
        align-self: start !important;
        justify-self: end !important;
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #d8e0ea !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        color: var(--apcsu-cart-2026-navy) !important;
        font-size: 20px !important;
        line-height: 1 !important;
        cursor: pointer !important;
        box-shadow: none !important;
        transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .apcsu-ui-cart-actions-trigger:hover,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .apcsu-ui-cart-actions-trigger:focus-visible,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card.is-cart-actions-open > .apcsu-ui-cart-actions-trigger {
        color: var(--apcsu-cart-2026-royal) !important;
        border-color: #b7c7ef !important;
        background: #f4f7ff !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .apcsu-cart-actions-cell {
        display: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card.is-cart-actions-open > .apcsu-cart-actions-cell {
        grid-area: menu !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        justify-self: stretch !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card.is-cart-actions-open .apcsu-ui-cart-item-actions {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 6px !important;
        border: 1px solid #e0e6ef !important;
        border-radius: 13px !important;
        background: #f8fafc !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card.is-cart-actions-open .apcsu-ui-cart-action-inline,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card.is-cart-actions-open .apcsu-ui-save-later-inline,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card.is-cart-actions-open .apcsu-ui-copy-item-inline,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card.is-cart-actions-open .apcsu-ui-remove-item-inline,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card.is-cart-actions-open .apcsu-ui-cart-action {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card.is-cart-actions-open .apcsu-ui-cart-action {
        border-radius: 10px !important;
        background: #ffffff !important;
        font-size: 22px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity {
        grid-area: qty !important;
        justify-self: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin-inline: auto !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        grid-template-rows: 66px !important;
        height: 66px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > .apcsu-cart-qty-btn,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > input.qty {
        height: 64px !important;
        min-height: 64px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-quantity .quantity > input.qty {
        line-height: 64px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-price {
        grid-area: unit !important;
        justify-content: flex-start !important;
        margin-top: 0 !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal {
        grid-area: total !important;
        justify-content: flex-start !important;
        gap: 14px !important;
        padding-top: 18px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .amount,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .woocommerce-Price-amount,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal bdi,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-subtotal .woocommerce-Price-currencySymbol {
        font-size: 30px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header {
        grid-template-columns: 42px minmax(0, 1fr) 38px !important;
        gap: 13px !important;
        min-height: 112px !important;
        padding: 20px 18px 22px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header-icon {
        width: 42px !important;
        height: 42px !important;
        font-size: 30px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header-copy h3 {
        font-size: 19.5px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header-copy p {
        font-size: 13.5px !important;
    }
}

@media (max-width: 480px) {
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card {
        grid-template-columns: 84px minmax(0, 1fr) 36px !important;
        column-gap: 12px !important;
        row-gap: 14px !important;
        padding: 18px 14px 22px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-thumbnail {
        width: 84px !important;
        height: 84px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > a,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .product-name > span > a {
        font-size: 18px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-feature-line {
        grid-template-columns: 21px minmax(0, 1fr) !important;
        gap: 6px !important;
        font-size: 9.25px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-badge--size {
        grid-template-columns: 21px minmax(0, 1fr) !important;
        gap: 6px !important;
        font-size: 12px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-feature-line::before,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-badge--size::before,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-item-meta-icon {
        width: 21px !important;
        height: 21px !important;
        font-size: 14px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card > .apcsu-ui-cart-actions-trigger,
    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form tr.cart_item.apcsu-cart-item-card [data-apcsu-cart-actions-trigger] {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        font-size: 19px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header {
        grid-template-columns: 38px minmax(0, 1fr) 34px !important;
        gap: 10px !important;
        min-height: 104px !important;
        padding: 18px 14px 20px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header-copy h3 {
        font-size: 18px !important;
    }

    html body.woocommerce-cart.apcsu-surface-cart
    .woocommerce-cart-form .apcsu-cart-art-panel__header-copy p {
        font-size: 12.5px !important;
    }
}
