/* ACE CART SAFE POLISH V5.82 START */

/* Fundo e título: só refinamento leve */
html body.checkout-cart-index {
    background: #f6f7f3;
}

html body.checkout-cart-index .page-main {
    padding-top: 22px;
    padding-bottom: 56px;
}

html body.checkout-cart-index .page-title-wrapper .page-title,
html body.checkout-cart-index .page-title-wrapper h1 {
    color: #0b0f0c;
    font-weight: 800;
    letter-spacing: -0.035em;
}

/* Linha neon discreta abaixo do título */
html body.checkout-cart-index .page-title-wrapper .page-title:after,
html body.checkout-cart-index .page-title-wrapper h1:after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, #c8ff00, #111);
}

/* Mensagem de sucesso um pouco mais elegante */
html body.checkout-cart-index .message.success,
html body.checkout-cart-index .message-success {
    border-radius: 10px;
    border-left: 4px solid #7ac600;
    background: #f1faee;
    color: #115c26;
}

/* Tabela preservada: só acabamento */
html body.checkout-cart-index .cart.table-wrapper {
    background: #fff;
    border-radius: 12px;
}

html body.checkout-cart-index .cart.table-wrapper .product-image-photo {
    border-radius: 8px;
}

html body.checkout-cart-index .cart.table-wrapper .product-item-name,
html body.checkout-cart-index .cart.table-wrapper .product-item-name a {
    color: #101510;
    font-weight: 700;
    text-decoration: none;
}

html body.checkout-cart-index .cart.table-wrapper .price {
    color: #263126;
    font-weight: 800;
}

/* Botão atualizar carrinho: só arredondar e escurecer */
html body.checkout-cart-index .cart.main.actions .action.update,
html body.checkout-cart-index .cart.main.actions button.action.update {
    border-radius: 999px;
    border: 1px solid rgba(9,15,11,.18);
    background: #101510;
    color: #fff;
    font-weight: 700;
    padding-left: 18px;
    padding-right: 18px;
}

html body.checkout-cart-index .cart.main.actions .action.update:hover,
html body.checkout-cart-index .cart.main.actions button.action.update:hover {
    background: #c8ff00;
    color: #07110b;
}

/* Cupom: leve card, sem mudar posição */
html body.checkout-cart-index .cart-discount {
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(9,15,11,.08);
}

/* Resumo: card premium, mas sem mudar estrutura */
html body.checkout-cart-index .cart-summary {
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(9,15,11,.08);
    box-shadow: 0 16px 42px rgba(9,15,11,.08);
}

html body.checkout-cart-index .cart-summary > .title {
    color: #0b0f0c;
    font-weight: 800;
    letter-spacing: -0.02em;
}

html body.checkout-cart-index .cart-summary .grand .mark,
html body.checkout-cart-index .cart-summary .grand .amount,
html body.checkout-cart-index .cart-summary .grand .price {
    color: #0b0f0c;
    font-weight: 900;
}

/* Botão principal neon alinhado com a loja */
html body.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout,
html body.checkout-cart-index .cart-summary .action.primary.checkout {
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #c8ff00 0%, #efff3d 100%);
    color: #07110b;
    font-weight: 900;
    box-shadow: 0 12px 28px rgba(200,255,0,.28);
}

html body.checkout-cart-index .cart-summary .checkout-methods-items .action.primary.checkout:hover,
html body.checkout-cart-index .cart-summary .action.primary.checkout:hover {
    background: #111;
    color: #fff;
}

/* Remove multientrega */
html body.checkout-cart-index .cart-summary .multicheckout,
html body.checkout-cart-index .cart-summary a[href*="multishipping"],
html body.checkout-cart-index .checkout-methods-items a[href*="multishipping"] {
    display: none !important;
}

/* Mobile: só pequenos ajustes */
@media (max-width: 768px) {
    html body.checkout-cart-index .cart-summary {
        border-radius: 14px;
    }

    html body.checkout-cart-index .cart.main.actions .action.update,
    html body.checkout-cart-index .cart.main.actions button.action.update {
        width: 100%;
    }
}

/* ACE CART SAFE POLISH V5.82 END */

/* ACE CART COUPON POLISH V5.82A START */

/* Cupom mais forte, parecido com ação/botão, sem mudar estrutura do carrinho */
html body.checkout-cart-index .cart-discount {
    max-width: 420px;
    margin-top: 20px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

html body.checkout-cart-index .cart-discount .title {
    min-height: 48px;
    padding: 0 20px;
    border-radius: 999px;
    background: #101510;
    color: #ffffff;
    border: 1px solid rgba(9,15,11,.18);
    box-shadow: 0 14px 30px rgba(9,15,11,.14);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 800;
    transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

html body.checkout-cart-index .cart-discount .title:hover {
    transform: translateY(-1px);
    background: #c8ff00;
    color: #07110b;
    box-shadow: 0 16px 34px rgba(200,255,0,.25);
}

html body.checkout-cart-index .cart-discount .title strong,
html body.checkout-cart-index .cart-discount .title span {
    color: inherit;
    font-weight: 800;
}

html body.checkout-cart-index .cart-discount .title:after {
    color: inherit;
}

html body.checkout-cart-index .cart-discount .content {
    margin-top: 12px;
    padding: 18px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid rgba(9,15,11,.08);
    box-shadow: 0 14px 34px rgba(9,15,11,.08);
}

html body.checkout-cart-index .cart-discount input.input-text {
    border-radius: 999px;
    height: 44px;
}

html body.checkout-cart-index .cart-discount .action.apply {
    border-radius: 999px;
    height: 44px;
    background: #101510;
    color: #ffffff;
    font-weight: 800;
}

html body.checkout-cart-index .cart-discount .action.apply:hover {
    background: #c8ff00;
    color: #07110b;
}

/* ACE CART COUPON POLISH V5.82A END */
