.elementor-1324 .elementor-element.elementor-element-b7b06f5{--display:flex;}.elementor-1324 .elementor-element.elementor-element-b7b06f5.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1324 .elementor-element.elementor-element-c41b5d2{--update-cart-automatically-display:none;--sections-background-color:#1E1E1E;--sections-border-type:solid;--sections-border-color:var( --e-global-color-cdda7d6 );--sections-border-radius:0px 0px 0px 0px;--sections-title-color:#FFFFFF;--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-2df4666 );--sections-radio-buttons-color:#FFFFFF;--forms-rows-gap:0px;--forms-fields-focus-color:var( --e-global-color-741457b );--forms-fields-focus-border-color:var( --e-global-color-741457b );--forms-fields-border-radius:0px 0px 0px 0px;--forms-buttons-normal-text-color:var( --e-global-color-790f753 );--forms-buttons-hover-text-color:var( --e-global-color-790f753 );--forms-buttons-hover-border-color:var( --e-global-color-25823d2 );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-741457b );--order-summary-rows-gap-top:calc( 40px/2 );--order-summary-rows-gap-bottom:calc( 40px/2 );--order-summary-color:#545151;--order-summary-variations-color:#FFFFFF;--product-link-normal-color:#6F599C;--product-link-hover-color:var( --e-global-color-2df4666 );--order-summary-items-divider-color:var( --e-global-color-741457b );--order-summary-items-divider-weight:2px;--order-summary-quantity-border-color:var( --e-global-color-741457b );--order-summary-remove-icon-normal-color:var( --e-global-color-727b4c9 );--order-summary-remove-icon-hover-color:var( --e-global-color-2df4666 );--totals-rows-gap-top:calc( 30px/2 );--totals-rows-gap-bottom:calc( 30px/2 );--totals-color:#FFFFFF;--totals-divider-color:#FFFFFF;--totals-divider-weight:2px;--checkout-button-normal-text-color:var( --e-global-color-790f753 );--checkout-button-hover-text-color:var( --e-global-color-790f753 );--checkout-button-hover-border-color:var( --e-global-color-25823d2 );--checkout-button-border-radius:0px 0px 0px 0px;}.elementor-1324 .elementor-element.elementor-element-c41b5d2 .coupon .input-text, .elementor-1324 .elementor-element.elementor-element-c41b5d2 .e-cart-totals .input-text, .elementor-1324 .elementor-element.elementor-element-c41b5d2 select, .elementor-1324 .elementor-element.elementor-element-c41b5d2 .select2-selection--single{background-color:var( --e-global-color-790f753 );}.elementor-1324 .elementor-element.elementor-element-c41b5d2 .shop_table .button{background-color:var( --e-global-color-74f1104 );text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-width:2px 2px 2px 2px;}.elementor-1324 .elementor-element.elementor-element-c41b5d2 .shop_table .button:hover, .elementor-1324 .elementor-element.elementor-element-c41b5d2 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-25823d2 );}.elementor-1324 .elementor-element.elementor-element-c41b5d2 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#6F599C;}.elementor-1324 .elementor-element.elementor-element-c41b5d2 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-25823d2 );}.elementor-1324 .elementor-element.elementor-element-c41b5d2 .e-cart-section{border-width:2px 2px 2px 2px;}.elementor-1324 .elementor-element.elementor-element-c41b5d2 {--sections-descriptions-color:#FFFFFF;--forms-fields-padding:0px 0px 0px 0px;}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-741457b );}.elementor-1324 .elementor-element.elementor-element-c41b5d2 .coupon .input-text, .elementor-1324 .elementor-element.elementor-element-c41b5d2 .cart-collaterals .input-text, .elementor-1324 .elementor-element.elementor-element-c41b5d2 select, .elementor-1324 .elementor-element.elementor-element-c41b5d2 .select2-selection--single{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-741457b );}.elementor-1324 .elementor-element.elementor-element-c41b5d2 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (0px*2) + 16px );padding-left:0px;padding-right:0px;}.elementor-1324 .elementor-element.elementor-element-c41b5d2 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (0px*2) + 16px );right:0px;}.elementor-1324 .elementor-element.elementor-element-c41b5d2 .select2-container--default .select2-selection--single{height:auto;}.elementor-1324 .elementor-element.elementor-element-c41b5d2 .woocommerce-cart-form{--order-summary-title-color:#FFFFFF;}.elementor-1324 .elementor-element.elementor-element-c41b5d2 .checkout-button{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-fc28385 );}body.elementor-page-1324:not(.elementor-motion-effects-element-type-background), body.elementor-page-1324 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1324 .elementor-element.elementor-element-b7b06f5{--width:110.059%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-c41b5d2 *//* ═══════════════════════════════════════════════════════════
   SPARTTANIS DESIGNS — CARRINHO WOOCOMMERCE
   Cole em: Aparência > Personalizar > CSS Adicional
   ════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;600&family=Montserrat:wght@400;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

/* ── VARIÁVEIS ── */
.woocommerce-cart .woocommerce,
.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-cart .cart-collaterals {
    --green:   #2C7E43;
    --green2:  #38A055;
    --green3:  rgba(44,126,67,0.12);
    --red:     #B03A2E;
    --yellow:  #EBB937;
    --bg:      #0E0E0E;
    --bg2:     #121212;
    --bg3:     #181818;
    --border:  #1E1E1E;
    --border2: #2A2A2A;
    --text:    #C8BEB8;
    --muted:   #555;
    --white:   #F2EBE3;
}

/* ── BODY ── */
body.woocommerce-cart {
    background: #0E0E0E !important;
}

/* ── TABELA DO CARRINHO ── */
.woocommerce-cart table.shop_table {
    background: #121212 !important;
    border: 1px solid #2A2A2A !important;
    border-radius: 0 !important;
    border-collapse: collapse !important;
    clip-path: polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
    overflow: hidden;
    width: 100% !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* cabeçalho */
.woocommerce-cart table.shop_table thead th {
    background: #181818 !important;
    border-bottom: 2px solid #2C7E43 !important;
    color: #555 !important;
    font-family: 'Fira Code', monospace !important;
    font-size: 9px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    padding: 16px 20px !important;
    font-weight: 400 !important;
}

/* linhas */
.woocommerce-cart table.shop_table tbody tr {
    background: transparent !important;
    border-bottom: 1px solid #1E1E1E !important;
    transition: background .2s !important;
}
.woocommerce-cart table.shop_table tbody tr:hover {
    background: #181818 !important;
}
.woocommerce-cart table.shop_table tbody td {
    border: none !important;
    border-bottom: 1px solid #1E1E1E !important;
    padding: 20px !important;
    color: #C8BEB8 !important;
    vertical-align: middle !important;
    font-family: 'Inter', sans-serif !important;
}

/* imagem do produto */
.woocommerce-cart table.shop_table .product-thumbnail img {
    width: 72px !important;
    height: 72px !important;
    object-fit: contain !important;
    background: #181818 !important;
    border: 1px solid #1E1E1E !important;
    padding: 6px !important;
    clip-path: polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
}

/* nome do produto */
.woocommerce-cart table.shop_table .product-name a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #F2EBE3 !important;
    text-transform: uppercase !important;
    letter-spacing: .5px !important;
    text-decoration: none !important;
    transition: color .2s !important;
}
.woocommerce-cart table.shop_table .product-name a:hover {
    color: #38A055 !important;
}

/* preços */
.woocommerce-cart table.shop_table .product-price .amount,
.woocommerce-cart table.shop_table .product-subtotal .amount {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    letter-spacing: .5px !important;
}
.woocommerce-cart table.shop_table .product-price .amount {
    color: #C8BEB8 !important;
}
.woocommerce-cart table.shop_table .product-subtotal .amount {
    color: #2C7E43 !important;
    text-shadow: 0 0 20px rgba(44,126,67,.25) !important;
}

/* campo de quantidade */
.woocommerce-cart table.shop_table .quantity .qty {
    background: #181818 !important;
    border: 1px solid #2A2A2A !important;
    color: #fff !important;
    font-family: 'Fira Code', monospace !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-align: center !important;
    width: 64px !important;
    height: 40px !important;
    padding: 0 10px !important;
    border-radius: 0 !important;
    outline: none !important;
    clip-path: polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
    transition: border-color .2s !important;
}
.woocommerce-cart table.shop_table .quantity .qty:focus {
    border-color: #2C7E43 !important;
    box-shadow: 0 0 0 3px rgba(44,126,67,.12) !important;
}

/* botão remover */
.woocommerce-cart table.shop_table a.remove {
    background: transparent !important;
    border: 1px solid #1E1E1E !important;
    color: #555 !important;
    width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
    font-size: 14px !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    clip-path: polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);
    transition: all .2s !important;
}
.woocommerce-cart table.shop_table a.remove:hover {
    background: rgba(176,58,46,.08) !important;
    border-color: #B03A2E !important;
    color: #B03A2E !important;
}

/* ── ACTIONS (cupom + atualizar) ── */
.woocommerce-cart table.shop_table .actions {
    background: #121212 !important;
    border-top: 1px solid #2A2A2A !important;
    padding: 18px 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}
.woocommerce-cart table.shop_table .actions .coupon {
    display: flex !important;
    gap: 10px !important;
    flex: 1 !important;
    flex-wrap: wrap !important;
}
.woocommerce-cart table.shop_table .actions .coupon #coupon_code {
    flex: 1 !important;
    min-width: 160px !important;
    background: #181818 !important;
    border: 1px solid #2A2A2A !important;
    color: #fff !important;
    font-family: 'Fira Code', monospace !important;
    font-size: 12px !important;
    letter-spacing: 2px !important;
    padding: 10px 16px !important;
    outline: none !important;
    border-radius: 0 !important;
    clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
    transition: border-color .2s !important;
}
.woocommerce-cart table.shop_table .actions .coupon #coupon_code::placeholder {
    color: #555 !important;
}
.woocommerce-cart table.shop_table .actions .coupon #coupon_code:focus {
    border-color: #2C7E43 !important;
}
.woocommerce-cart table.shop_table .actions .coupon .button,
.woocommerce-cart table.shop_table .actions [name="apply_coupon"] {
    background: #2C7E43 !important;
    color: #fff !important;
    border: none !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    padding: 10px 22px !important;
    cursor: pointer !important;
    border-radius: 0 !important;
    clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
    transition: background .2s !important;
}
.woocommerce-cart table.shop_table .actions .coupon .button:hover,
.woocommerce-cart table.shop_table .actions [name="apply_coupon"]:hover {
    background: #38A055 !important;
}

/* botão atualizar carrinho */
.woocommerce-cart table.shop_table .actions [name="update_cart"] {
    background: transparent !important;
    border: 1px solid #2A2A2A !important;
    color: #555 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 10px 20px !important;
    cursor: pointer !important;
    border-radius: 0 !important;
    clip-path: polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
    transition: all .2s !important;
}
.woocommerce-cart table.shop_table .actions [name="update_cart"]:hover {
    border-color: #2C7E43 !important;
    color: #2C7E43 !important;
    background: rgba(44,126,67,.08) !important;
}

/* ── TOTAIS ── */
.woocommerce-cart .cart-collaterals .cart_totals {
    background: #121212 !important;
    border: 1px solid rgba(44,126,67,.3) !important;
    padding: 0 !important;
    clip-path: polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
    overflow: hidden !important;
    position: relative !important;
}
.woocommerce-cart .cart_totals h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 18px 24px !important;
    background: #181818 !important;
    border-bottom: 1px solid #1E1E1E !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.woocommerce-cart .cart_totals h2::before {
    content: '//';
    font-family: 'Fira Code', monospace !important;
    color: #2C7E43 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* tabela de totais */
.woocommerce-cart .cart_totals table.shop_table {
    clip-path: none !important;
    border: none !important;
    background: transparent !important;
}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
    padding: 14px 24px !important;
    font-size: 13px !important;
    border-bottom: 1px solid #1E1E1E !important;
}
.woocommerce-cart .cart_totals table.shop_table th {
    color: #555 !important;
    font-family: 'Fira Code', monospace !important;
    font-size: 10px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-weight: 400 !important;
    background: transparent !important;
}
.woocommerce-cart .cart_totals table.shop_table td {
    color: #C8BEB8 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
}
.woocommerce-cart .cart_totals table.shop_table .order-total th {
    color: #555 !important;
}
.woocommerce-cart .cart_totals table.shop_table .order-total td,
.woocommerce-cart .cart_totals table.shop_table .order-total .amount {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 32px !important;
    font-weight: 900 !important;
    color: #2C7E43 !important;
    line-height: 1 !important;
    text-shadow: 0 0 40px rgba(44,126,67,.25) !important;
}
.woocommerce-cart .cart_totals table.shop_table .order-total td {
    padding: 18px 24px !important;
    background: rgba(44,126,67,.06) !important;
}

/* frete */
.woocommerce-cart .cart_totals .woocommerce-shipping-calculator {
    margin-top: 6px !important;
}
.woocommerce-cart .cart_totals .shipping-calculator-button {
    font-family: 'Fira Code', monospace !important;
    font-size: 10px !important;
    letter-spacing: 2px !important;
    color: #2C7E43 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}
.woocommerce-cart .cart_totals .shipping-calculator-button:hover {
    color: #38A055 !important;
}
.woocommerce-cart .cart_totals #shipping_method li label {
    color: #C8BEB8 !important;
    font-size: 13px !important;
    font-family: 'Inter', sans-serif !important;
}
.woocommerce-cart .cart_totals #shipping_method .amount {
    color: #2C7E43 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 15px !important;
}

/* ── BOTÃO FINALIZAR COMPRA ── */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: #2C7E43 !important;
    color: #fff !important;
    border: none !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    padding: 18px 24px !important;
    width: 100% !important;
    text-align: center !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    clip-path: polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
    transition: all .3s !important;
    margin: 0 !important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a:hover {
    background: #38A055 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 32px rgba(44,126,67,.3) !important;
}
.woocommerce-cart .wc-proceed-to-checkout {
    padding: 20px 24px !important;
}

/* mensagens */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info {
    background: #121212 !important;
    border-top: 3px solid #2C7E43 !important;
    border-radius: 0 !important;
    color: #C8BEB8 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
    padding: 14px 20px !important;
}
.woocommerce-cart .woocommerce-error {
    border-top-color: #B03A2E !important;
}
.woocommerce-cart .woocommerce-message .button {
    background: #2C7E43 !important;
    color: #fff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border-radius: 0 !important;
    padding: 8px 18px !important;
    clip-path: polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
}

/* cross-sell */
.woocommerce-cart .cross-sells h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 900 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    letter-spacing: -1px !important;
    font-size: clamp(24px,3vw,36px) !important;
}

/* ── MOBILE ── */
@media (max-width: 768px) {
    .woocommerce-cart table.shop_table thead { display: none !important; }
    .woocommerce-cart table.shop_table tbody td {
        display: block !important;
        text-align: right !important;
        padding: 10px 16px !important;
        border-bottom: none !important;
    }
    .woocommerce-cart table.shop_table tbody td::before {
        content: attr(data-title) !important;
        float: left !important;
        font-family: 'Fira Code', monospace !important;
        font-size: 9px !important;
        letter-spacing: 2px !important;
        color: #555 !important;
        text-transform: uppercase !important;
        line-height: 2.4 !important;
    }
    .woocommerce-cart table.shop_table tbody tr {
        border-bottom: 1px solid #2A2A2A !important;
        display: block !important;
        padding: 10px 0 !important;
    }
    .woocommerce-cart .cart-collaterals { width: 100% !important; float: none !important; }
    .woocommerce-cart .cart_totals table.shop_table .order-total td,
    .woocommerce-cart .cart_totals table.shop_table .order-total .amount {
        font-size: 26px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7b06f5 *//* ============================================================
   SPARTTANIS DESIGNS — WooCommerce Cart Page CSS (CÓDIGO FINAL)
   ============================================================ */

/* ── Imports de fonte ── */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&family=Rajdhani:wght@500;600;700;800&display=swap');

/* ── Tokens ── */
:root {
    --sp-purple : #6F589C;
    --sp-yellow : #EBB937;
    --sp-orange : #C25B00;
    --sp-green  : #2C7E43;
    --sp-blue   : #417A96;
    --sp-white  : #F9EDE0;
    --sp-dark   : #0E0E0E;
    --sp-dark2  : #161616;
    --sp-border : #2A2A2A;
    --sp-muted  : #D8CFC4; /* <- Alterado para a mesma cor do texto principal (sem cinza) */
    --sp-text   : #D8CFC4;
    --sp-head   : 'Rajdhani', sans-serif;
    --sp-mono   : 'JetBrains Mono', monospace;
}


/* ════════════════════════════════════════
   PAGE BACKGROUND
   ════════════════════════════════════════ */
body, .page-id-1324, .woocommerce-cart {
    background-color: var(--sp-dark) !important;
    background-image:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px) !important;
    background-size: 44px 44px !important;
    color: var(--sp-text) !important;
}

.woocommerce-cart .woocommerce {
    background: transparent !important;
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 24px !important;
}

/* ════════════════════════════════════════
   CART TABLE & ALIGNMENT
   ════════════════════════════════════════ */
.woocommerce-cart-form { background: transparent !important; }

/* Força a tabela a alinhar com o cupom perfeitamente */
.elementor-widget-woocommerce-cart .woocommerce-cart-form {
    padding-right: 0 !important;
    margin-right: 0 !important;
}

table.woocommerce-cart-form__contents, table.shop_table {
    background: #111 !important;
    border: 1px solid var(--sp-border) !important;
    border-collapse: collapse !important;
    width: 100% !important;
    font-family: var(--sp-head) !important;
    margin-bottom: 20px !important;
}

/* Table header */
table.shop_table thead th {
    background: #0A0A0A !important;
    color: var(--sp-muted) !important;
    font-family: var(--sp-mono) !important;
    font-size: 11px !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    padding: 16px 20px !important;
    border-bottom: 1px solid var(--sp-border) !important;
    text-align: center !important; /* Centraliza os títulos */
}
table.shop_table thead th.product-name { text-align: left !important; }

/* Table rows */
table.shop_table tbody tr {
    background: #161616 !important;
    border-bottom: 1px solid var(--sp-border) !important;
}
table.shop_table tbody tr:hover { background: #1e1e1e !important; }

table.shop_table tbody td {
    padding: 20px !important;
    border: none !important;
    border-bottom: 1px solid var(--sp-border) !important;
    color: var(--sp-text) !important;
    vertical-align: middle !important;
    text-align: center !important; /* Centraliza o conteúdo */
}
table.shop_table tbody td.product-name { text-align: left !important; }

/* Botão de Remover "X" */
table.shop_table .product-remove {
    width: 40px !important;
    padding: 0 10px !important;
}
table.shop_table .product-remove a.remove {
    color: var(--sp-muted) !important;
    font-size: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
}
table.shop_table .product-remove a.remove:hover {
    color: #e05555 !important;
    background: rgba(224,85,85,0.1) !important;
}

/* Product image */
table.shop_table td.product-thumbnail { width: 90px !important; padding: 14px 10px !important; }
table.shop_table td.product-thumbnail a {
    display: block !important;
    width: 72px !important;
    height: 72px !important;
}
table.shop_table .product-thumbnail img {
    width: 72px !important; height: 72px !important;
    object-fit: cover !important;
    border: 1px solid var(--sp-border) !important;
    filter: grayscale(30%) !important;
    transition: filter 0.3s !important;
}
table.shop_table .product-thumbnail img:hover { filter: grayscale(0%) !important; }

/* Product name */
table.shop_table .product-name a {
    font-family: var(--sp-head) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #FFF !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}
table.shop_table .product-name a:hover { color: var(--sp-yellow) !important; }

/* Price */
table.shop_table .product-price .amount,
table.shop_table .product-subtotal .amount {
    font-family: var(--sp-head) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: var(--sp-yellow) !important;
}

/* Quantity input */
table.shop_table .product-quantity input.qty {
    background: #0A0A0A !important;
    border: 1px solid var(--sp-border) !important;
    color: var(--sp-white) !important;
    font-family: var(--sp-mono) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    width: 64px !important;
    height: 44px !important;
    text-align: center !important;
    border-radius: 0 !important;
}
table.shop_table .product-quantity input.qty:focus { border-color: var(--sp-yellow) !important; outline: none !important; }
.woocommerce-cart input.qty::-webkit-outer-spin-button,
.woocommerce-cart input.qty::-webkit-inner-spin-button { -webkit-appearance: none !important; }

/* ════════════════════════════════════════
   COUPON + UPDATE CART ROW
   ════════════════════════════════════════ */
.woocommerce-cart-form .actions {
    background: #0E0E0E !important;
    border-top: 1px solid var(--sp-border) !important;
    padding: 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.woocommerce-cart-form .coupon input#coupon_code {
    background: #080808 !important;
    border: 1px solid var(--sp-border) !important;
    border-left: 3px solid var(--sp-purple) !important;
    color: var(--sp-white) !important;
    font-family: var(--sp-mono) !important;
    font-size: 13px !important;
    padding: 12px 16px !important;
    min-width: 220px !important;
    outline: none !important;
}
.woocommerce-cart-form .coupon input#coupon_code::placeholder {
    color: var(--sp-text) !important; /* <- Alterado para remover o cinza do placeholder */
}
.woocommerce-cart-form .coupon input#coupon_code:focus { border-color: var(--sp-purple) !important; }

/* Buttons */
.woocommerce-cart-form .button, .wc-proceed-to-checkout .checkout-button {
    font-family: var(--sp-head) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    border-radius: 0 !important;
    border: none !important;
    padding: 12px 28px !important;
    cursor: pointer !important;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px) !important;
}

.woocommerce-cart-form .coupon .button { background: var(--sp-purple) !important; color: #fff !important; }
.woocommerce-cart-form .actions .button[name="update_cart"] { background: #222 !important; border: 1px solid var(--sp-border) !important; color: var(--sp-text) !important; margin-left: auto !important; }
.woocommerce-cart-form .actions .button[name="update_cart"]:hover { border-color: var(--sp-yellow) !important; color: var(--sp-yellow) !important; }

/* ════════════════════════════════════════
   CART TOTALS / ORDER SUMMARY
   ════════════════════════════════════════ */
.cart_totals {
    background: #111 !important;
    border: 1px solid var(--sp-border) !important;
    padding: 32px !important;
    width: 100% !important;
    max-width: 520px !important;
    margin-left: auto !important;
}

.cart_totals h2 {
    font-family: var(--sp-head) !important; font-size: 24px !important; font-weight: 800 !important; color: #FFF !important; text-transform: uppercase !important; border-bottom: 1px solid var(--sp-border) !important; padding-bottom: 16px !important; margin-bottom: 24px !important;
}

.cart_totals table.shop_table th, .cart_totals table.shop_table td { background: transparent !important; border-bottom: 1px solid var(--sp-border) !important; padding: 14px 0 !important; color: var(--sp-text) !important; text-align: left !important; }
.cart_totals table.shop_table th { font-family: var(--sp-mono) !important; font-size: 11px !important; color: var(--sp-muted) !important; text-transform: uppercase !important; width: 40% !important; }
.cart_totals .order-total .amount { font-family: var(--sp-head) !important; font-size: 32px !important; font-weight: 800 !important; color: var(--sp-yellow) !important; }
.cart_totals .shipping td { font-size: 14px !important; }
.cart_totals .shipping .amount { color: var(--sp-green) !important; font-family: var(--sp-head) !important; font-weight: 700 !important; font-size: 16px !important; }

/* Checkout Button */
.wc-proceed-to-checkout .checkout-button {
    background: var(--sp-yellow) !important; color: #111 !important; display: flex !important; justify-content: center !important; width: 100% !important; padding: 18px 32px !important; font-size: 16px !important; font-weight: 800 !important; margin-top: 24px !important; box-shadow: 0 8px 32px rgba(235,185,55,0.2) !important;
}
.wc-proceed-to-checkout .checkout-button:hover { filter: brightness(1.1) !important; transform: translateY(-2px) !important; }

/* ════════════════════════════════════════
   NOTICES (success, error, info) - Added back from V1
   ════════════════════════════════════════ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background: #161616 !important;
    border-top: none !important;
    border-left: 4px solid var(--sp-green) !important;
    color: var(--sp-text) !important;
    font-family: var(--sp-head) !important;
    font-size: 15px !important;
    border-radius: 0 !important;
    padding: 16px 20px !important;
    margin-bottom: 24px !important;
}
.woocommerce-error { border-left-color: #e05555 !important; }
.woocommerce-info { border-left-color: var(--sp-blue) !important; }

/* ════════════════════════════════════════
   EMPTY CART - Added back from V1
   ════════════════════════════════════════ */
.woocommerce-cart .cart-empty {
    font-family: var(--sp-head) !important;
    font-size: 22px !important;
    color: var(--sp-text) !important; /* <- Alterado para remover o cinza */
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    text-align: center !important;
    padding: 60px 0 !important;
}

/* ════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════ */
@media (max-width: 768px) {
    table.shop_table .product-thumbnail { display: table-cell !important; }
    .woocommerce-cart-form .actions { flex-direction: column !important; }
    .woocommerce-cart-form .actions .button[name="update_cart"] { margin-left: 0 !important; }
}

/* ════════════════════════════════════════
   CORREÇÃO DE CLIQUES E MOBILE
   ════════════════════════════════════════ */
.cart-collaterals, .cart_totals, .woocommerce-cart-form .actions, .wc-proceed-to-checkout, .woocommerce-shipping-calculator {
    position: relative !important;
    z-index: 99 !important;
}

.wc-proceed-to-checkout .checkout-button, .woocommerce-shipping-calculator .button, .woocommerce-cart-form .actions .button {
    position: relative !important;
    z-index: 100 !important;
    pointer-events: auto !important;
}

@media (max-width: 768px) {
    .woocommerce .blockUI.blockOverlay, .woocommerce-cart-form .blockUI.blockOverlay {
        display: none !important; opacity: 0 !important; z-index: -999 !important; pointer-events: none !important;
    }
    table.shop_table, table.shop_table tbody, table.shop_table tr, table.shop_table td {
        display: block !important; width: 100% !important; box-sizing: border-box !important;
    }
    table.shop_table thead { display: none !important; }
    table.shop_table tr { position: relative !important; padding: 30px 10px 20px 10px !important; border-bottom: 2px solid var(--sp-border) !important; }
    table.shop_table td { text-align: center !important; border: none !important; padding: 10px !important; }
    table.shop_table .product-remove { position: absolute !important; top: 10px !important; right: 10px !important; width: auto !important; padding: 0 !important; }
    table.shop_table td.product-thumbnail { width: 100% !important; }
    table.shop_table td.product-thumbnail a { margin: 0 auto !important; }
    table.shop_table .product-quantity { display: flex !important; justify-content: center !important; }
    .cart-collaterals, .cart_totals { position: relative !important; z-index: 9999 !important; margin-top: 30px !important; }
    .wc-proceed-to-checkout .checkout-button, .woocommerce-cart-form .actions .button { position: relative !important; z-index: 99999 !important; pointer-events: auto !important; }
}/* End custom CSS */