/* ==========================================================
   CEARASOL - CARRINHO
   Carregado somente em is_cart()
   ========================================================== */

body.woocommerce-cart{
    --cs-blue:#3B56CF;
    --cs-pink:#F63BB1;
    --cs-text:#25314D;
    --cs-muted:#667085;
    --cs-line:#E4E8F0;
    --cs-soft:#F5F7FB;
    --cs-success:#159455;
    background:var(--cs-soft);
}

.woocommerce-cart .site-main,
.woocommerce-cart .content-area{
    width:100%!important;
    max-width:1480px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box;
}

.woocommerce-cart .entry-title{
    display:none!important;
}

.cs-cart-page{
    width:100%;
    box-sizing:border-box;
}

.cs-cart-intro{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin:0 0 24px;
    padding:0 2px;
}

.cs-cart-eyebrow,
.cs-cart-total-eyebrow{
    display:block;
    margin:0 0 5px;
    color:var(--cs-pink);
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.08em;
}

.cs-cart-intro h1{
    margin:0 0 7px!important;
    color:var(--cs-blue)!important;
    font-size:36px!important;
    line-height:1.1!important;
    font-weight:800!important;
    letter-spacing:-.025em;
}

.cs-cart-intro p{
    margin:0!important;
    color:var(--cs-muted);
    font-size:14px;
    line-height:1.5;
}

.cs-cart-secure{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 13px;
    background:#F2FBF6;
    color:#16834F;
    border:1px solid #D9EFE2;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    white-space:nowrap;
}

.cs-cart-secure-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    color:#fff;
    background:var(--cs-success);
    border-radius:50%;
    font-size:12px;
}

.cs-cart-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 410px;
    gap:30px;
    align-items:start;
}

.cs-cart-products{
    min-width:0;
}

.woocommerce-cart .woocommerce-cart-form{
    margin:0!important;
    padding:0;
    background:#fff;
    border:1px solid var(--cs-line);
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(32,52,86,.05);
}

.woocommerce-cart table.shop_table.cart{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    background:#fff!important;
}

.woocommerce-cart table.shop_table.cart thead th{
    padding:15px 14px!important;
    background:#F8F9FC!important;
    color:#687386!important;
    border:0!important;
    border-bottom:1px solid var(--cs-line)!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:800!important;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.woocommerce-cart table.shop_table.cart tbody td{
    padding:20px 14px!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid #EDF0F5!important;
    color:var(--cs-text)!important;
    vertical-align:middle!important;
}

.woocommerce-cart table.shop_table.cart .product-remove{
    width:38px;
    text-align:center;
}

.woocommerce-cart table.shop_table.cart .product-remove a.remove{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:28px!important;
    height:28px!important;
    margin:0 auto!important;
    color:#98A2B3!important;
    background:#F7F8FA!important;
    border:1px solid #E7EAF0!important;
    border-radius:50%!important;
    font-size:18px!important;
    line-height:1!important;
    text-decoration:none!important;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}

.woocommerce-cart table.shop_table.cart .product-remove a.remove:hover{
    color:#fff!important;
    background:#E5484D!important;
    border-color:#E5484D!important;
}

.woocommerce-cart table.shop_table.cart .product-thumbnail{
    width:92px;
}

.woocommerce-cart table.shop_table.cart .product-thumbnail img{
    display:block;
    width:78px!important;
    height:78px!important;
    padding:5px;
    object-fit:contain;
    background:#FAFBFC;
    border:1px solid #ECEFF4;
    border-radius:10px;
    box-sizing:border-box;
}

.woocommerce-cart table.shop_table.cart .product-name{
    min-width:220px;
}

.woocommerce-cart table.shop_table.cart .product-name > a{
    color:var(--cs-blue)!important;
    font-size:14px!important;
    line-height:1.45!important;
    font-weight:800!important;
    text-decoration:none!important;
}

.woocommerce-cart table.shop_table.cart .product-name > a:hover{
    color:var(--cs-pink)!important;
}

.woocommerce-cart table.shop_table.cart .product-name .variation{
    margin:7px 0 0!important;
    color:var(--cs-muted)!important;
    font-size:12px!important;
}

.woocommerce-cart table.shop_table.cart .product-price{
    color:#526174!important;
    font-size:14px!important;
    white-space:nowrap;
}

.woocommerce-cart table.shop_table.cart .product-subtotal{
    color:var(--cs-blue)!important;
    font-size:15px!important;
    font-weight:800!important;
    white-space:nowrap;
}

.woocommerce-cart table.shop_table.cart .quantity{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:72px;
}

.woocommerce-cart table.shop_table.cart .quantity .qty{
    width:64px!important;
    min-height:44px!important;
    padding:8px 7px!important;
    color:var(--cs-blue)!important;
    background:#fff!important;
    border:1px solid #D9DFEA!important;
    border-radius:8px!important;
    box-shadow:none!important;
    text-align:center!important;
    font-size:14px!important;
    font-weight:700!important;
}

.woocommerce-cart table.shop_table.cart .quantity .qty:focus{
    outline:none!important;
    border-color:var(--cs-blue)!important;
    box-shadow:0 0 0 3px rgba(59,86,207,.09)!important;
}

.woocommerce-cart table.shop_table.cart tr.cs-cart-actions-row td.actions{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:18px!important;
    background:#FBFCFE!important;
    border-bottom:0!important;
}

.woocommerce-cart .coupon{
    display:flex!important;
    align-items:center;
    gap:9px;
    margin:0!important;
}

.woocommerce-cart .coupon #coupon_code{
    width:180px!important;
    min-height:46px!important;
    margin:0!important;
    padding:10px 13px!important;
    color:#344054!important;
    background:#fff!important;
    border:1px solid #D8DEE8!important;
    border-radius:8px!important;
    box-shadow:none!important;
    font-size:13px!important;
}

.woocommerce-cart .coupon #coupon_code:focus{
    outline:none!important;
    border-color:var(--cs-blue)!important;
    box-shadow:0 0 0 3px rgba(59,86,207,.08)!important;
}

.woocommerce-cart .coupon .button,
.woocommerce-cart .cs-update-cart{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:46px!important;
    margin:0!important;
    padding:10px 18px!important;
    border-radius:8px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
}

.woocommerce-cart .coupon .button{
    background:var(--cs-blue)!important;
    border:1px solid var(--cs-blue)!important;
    color:#fff!important;
}

.woocommerce-cart .coupon .button:hover{
    background:var(--cs-pink)!important;
    border-color:var(--cs-pink)!important;
}

.woocommerce-cart .cs-update-cart{
    background:#fff!important;
    border:1px solid #CBD3E1!important;
    color:var(--cs-blue)!important;
}

.woocommerce-cart .cs-update-cart:hover:not(:disabled){
    color:#fff!important;
    background:var(--cs-blue)!important;
    border-color:var(--cs-blue)!important;
}

.woocommerce-cart .cs-update-cart:disabled{
    opacity:.48!important;
    cursor:not-allowed!important;
}

.cs-cart-help{
    display:flex;
    align-items:flex-start;
    gap:11px;
    margin-top:16px;
    padding:15px 17px;
    color:#647084;
    background:#fff;
    border:1px solid var(--cs-line);
    border-radius:12px;
    font-size:12px;
    line-height:1.5;
}

.cs-cart-help > span{
    color:var(--cs-blue);
    font-size:17px;
}

.cs-cart-help strong{
    display:block;
    margin-bottom:2px;
    color:#344054;
    font-size:13px;
}

.cs-cart-help p{
    margin:0!important;
}

.cs-cart-summary{
    min-width:0;
}

.woocommerce-cart .cart-collaterals{
    width:100%!important;
    margin:0!important;
}

.woocommerce-cart .cart-collaterals .cart_totals{
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:24px!important;
    background:#fff!important;
    border:1px solid var(--cs-line)!important;
    border-radius:16px!important;
    box-shadow:0 12px 34px rgba(32,52,86,.07)!important;
    box-sizing:border-box!important;
}

@media(min-width:1001px){
    .woocommerce-cart .cart-collaterals .cart_totals{
        position:sticky;
        top:24px;
    }
}

.cs-cart-total-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin:0 0 10px;
}

.cs-cart-total-header h2{
    margin:0!important;
    color:var(--cs-blue)!important;
    font-size:24px!important;
    line-height:1.2!important;
    font-weight:800!important;
}

.cs-cart-total-lock{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 32px;
    width:32px;
    height:32px;
    color:#fff;
    background:var(--cs-success);
    border-radius:50%;
    font-size:15px;
    font-weight:800;
}

.woocommerce-cart .cart_totals table.shop_table{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-collapse:collapse!important;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td{
    padding:15px 0!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid #EDF0F5!important;
    color:#526174!important;
    font-size:13px!important;
    line-height:1.5!important;
    vertical-align:top!important;
}

.woocommerce-cart .cart_totals table.shop_table th{
    width:30%!important;
    padding-right:12px!important;
    color:#344054!important;
    font-weight:800!important;
}

.woocommerce-cart .cart_totals table.shop_table td{
    text-align:right!important;
}

.woocommerce-cart .cart_totals .shipping td{
    text-align:left!important;
}

.woocommerce-cart .cart_totals #shipping_method{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.woocommerce-cart .cart_totals #shipping_method li{
    position:relative;
    display:block!important;
    margin:0 0 8px!important;
    padding:11px 34px 11px 12px!important;
    background:#F8F9FC!important;
    border:1px solid #E3E7EF!important;
    border-radius:9px!important;
    box-sizing:border-box;
    text-align:left!important;
}

.woocommerce-cart .cart_totals #shipping_method li:has(input:checked){
    background:#FFF5FB!important;
    border-color:rgba(246,59,177,.55)!important;
}

.woocommerce-cart .cart_totals #shipping_method input[type="radio"]{
    position:absolute!important;
    top:50%!important;
    right:11px!important;
    left:auto!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    accent-color:var(--cs-pink);
}

.woocommerce-cart .cart_totals #shipping_method label{
    display:block!important;
    margin:0!important;
    color:#43506A!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:600!important;
    cursor:pointer;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-destination{
    margin:11px 0 5px!important;
    padding:10px 11px;
    color:#647084!important;
    background:#FBFCFE;
    border-radius:8px;
    font-size:11.5px!important;
    line-height:1.5!important;
    text-align:left!important;
}

.woocommerce-cart .cart_totals .shipping-calculator-button{
    color:var(--cs-blue)!important;
    font-size:12px!important;
    font-weight:800!important;
    text-decoration:none!important;
}

.woocommerce-cart .cart_totals .shipping-calculator-button:hover{
    color:var(--cs-pink)!important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td{
    padding-top:20px!important;
    padding-bottom:15px!important;
    color:var(--cs-blue)!important;
    border-bottom:0!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:800!important;
}

.woocommerce-cart .cart_totals .order-total strong{
    color:var(--cs-blue)!important;
    font-weight:800!important;
}

.cs-cart-trust{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin:6px 0 14px;
}

.cs-cart-trust > div{
    display:flex;
    align-items:center;
    gap:6px;
    padding:9px 10px;
    color:#52705F;
    background:#F5FBF7;
    border:1px solid #E0EFE5;
    border-radius:8px;
    font-size:10.5px;
    font-weight:700;
}

.cs-cart-trust span{
    color:var(--cs-success);
    font-weight:900;
}

.woocommerce-cart .wc-proceed-to-checkout{
    padding:0!important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%!important;
    min-height:56px!important;
    margin:0!important;
    padding:14px 18px!important;
    color:#fff!important;
    background:var(--cs-pink)!important;
    border:0!important;
    border-radius:9px!important;
    box-shadow:0 8px 20px rgba(246,59,177,.20)!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
    transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
    background:var(--cs-blue)!important;
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(59,86,207,.21)!important;
}

.woocommerce-cart .cross-sells{
    float:none!important;
    width:100%!important;
    margin-top:22px!important;
}

@media(max-width:1000px){
    .cs-cart-layout{
        grid-template-columns:1fr;
    }

    .cs-cart-summary{
        width:100%;
    }
}

@media(max-width:767px){
    .cs-cart-intro{
        align-items:flex-start;
    }

    .cs-cart-intro h1{
        font-size:29px!important;
    }

    .cs-cart-secure{
        display:none;
    }

    .woocommerce-cart .woocommerce-cart-form{
        background:transparent;
        border:0;
        box-shadow:none;
        overflow:visible;
    }

    .woocommerce-cart table.shop_table.cart thead{
        display:none!important;
    }

    .woocommerce-cart table.shop_table.cart,
    .woocommerce-cart table.shop_table.cart tbody,
    .woocommerce-cart table.shop_table.cart tr.cart_item,
    .woocommerce-cart table.shop_table.cart td{
        display:block!important;
        width:100%!important;
        box-sizing:border-box!important;
    }

    .woocommerce-cart table.shop_table.cart tr.cart_item{
        position:relative;
        margin:0 0 14px!important;
        padding:16px!important;
        background:#fff!important;
        border:1px solid var(--cs-line)!important;
        border-radius:14px!important;
        box-shadow:0 7px 22px rgba(32,52,86,.04);
    }

    .woocommerce-cart table.shop_table.cart tr.cart_item td{
        padding:7px 0!important;
        border:0!important;
        text-align:left!important;
    }

    .woocommerce-cart table.shop_table.cart .product-remove{
        position:absolute!important;
        top:12px;
        right:12px;
        z-index:2;
        width:auto!important;
        padding:0!important;
    }

    .woocommerce-cart table.shop_table.cart .product-thumbnail{
        width:92px!important;
        margin-bottom:7px;
    }

    .woocommerce-cart table.shop_table.cart .product-name{
        padding-right:40px!important;
    }

    .woocommerce-cart table.shop_table.cart .product-price::before,
    .woocommerce-cart table.shop_table.cart .product-quantity::before,
    .woocommerce-cart table.shop_table.cart .product-subtotal::before{
        display:block;
        margin-bottom:4px;
        color:#8A94A6;
        font-size:10px;
        font-weight:800;
        text-transform:uppercase;
    }

    .woocommerce-cart table.shop_table.cart .product-price::before{content:"Preço";}
    .woocommerce-cart table.shop_table.cart .product-quantity::before{content:"Quantidade";}
    .woocommerce-cart table.shop_table.cart .product-subtotal::before{content:"Subtotal";}

    .woocommerce-cart table.shop_table.cart tr.cs-cart-actions-row td.actions{
        display:block!important;
        padding:14px!important;
        background:#fff!important;
        border:1px solid var(--cs-line)!important;
        border-radius:14px!important;
    }

    .woocommerce-cart .coupon{
        display:grid!important;
        grid-template-columns:1fr auto;
        width:100%;
        margin-bottom:10px!important;
    }

    .woocommerce-cart .coupon #coupon_code{
        width:100%!important;
        min-width:0;
    }

    .woocommerce-cart .cs-update-cart{
        width:100%!important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals{
        padding:19px!important;
    }

    .cs-cart-trust{
        grid-template-columns:1fr;
    }
}

/* ==========================================================
   CEARASOL - CARRINHO
   REFINO VISUAL DO BLOCO DE FRETE
   Revisão: 31/08/2026
   ========================================================== */

.woocommerce-cart .cart_totals .shipping th {
    width: 72px !important;
    padding-right: 14px !important;
    white-space: nowrap !important;
}

.woocommerce-cart .cart_totals .shipping td {
    width: auto !important;
    min-width: 0 !important;
    text-align: left !important;
}

.woocommerce-cart .cart_totals #shipping_method {
    width: 100% !important;
}

.woocommerce-cart .cart_totals #shipping_method li {
    min-height: 54px !important;
    padding: 11px 38px 11px 13px !important;
    margin-bottom: 9px !important;
    background: #F8F9FC !important;
    border: 1px solid #E1E6EF !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
}

.woocommerce-cart .cart_totals #shipping_method li:has(input:checked) {
    background: #FFF4FB !important;
    border-color: #F63BB1 !important;
    box-shadow: 0 0 0 1px rgba(246,59,177,.05) !important;
}

.woocommerce-cart .cart_totals #shipping_method label {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #344054 !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
    font-weight: 700 !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.woocommerce-cart .cart_totals #shipping_method .woocommerce-Price-amount {
    color: #3B56CF !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

.woocommerce-cart .cart_totals #shipping_method input[type="radio"] {
    right: 12px !important;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
    margin: 10px 0 6px !important;
    padding: 10px 12px !important;
    background: #FBFCFE !important;
    border: 1px solid #EEF1F5 !important;
    border-radius: 9px !important;
    color: #667085 !important;
    font-size: 11.5px !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-destination strong {
    color: #475467 !important;
    font-weight: 700 !important;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-calculator {
    margin-top: 4px !important;
    text-align: right !important;
}

.woocommerce-cart .cart_totals .shipping-calculator-button {
    display: inline-block !important;
    margin-top: 2px !important;
    color: #3B56CF !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.woocommerce-cart .cart_totals .shipping-calculator-button:hover {
    color: #F63BB1 !important;
}

@media (max-width: 767px) {
    .woocommerce-cart .cart_totals .shipping th,
    .woocommerce-cart .cart_totals .shipping td {
        display: block !important;
        width: 100% !important;
    }

    .woocommerce-cart .cart_totals .shipping th {
        padding-bottom: 8px !important;
    }

    .woocommerce-cart .cart_totals #shipping_method li {
        min-height: 52px !important;
        padding: 10px 36px 10px 12px !important;
    }
}

/* ==========================================================
   CEARASOL - CARRINHO
   V5 - AÇÕES COM WRAPPER PRÓPRIO
   Corrige conflito do Karpart/WooCommerce no td.actions.
   ========================================================== */

/* Deixa a célula como célula normal; o layout passa ao wrapper interno. */
body.woocommerce-cart
table.shop_table.cart
tr.cs-cart-actions-row
td.actions {
    display: table-cell !important;
    width: auto !important;
    padding: 16px 18px !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    overflow: visible !important;
}

/* Layout robusto das ações */
body.woocommerce-cart .cs-cart-actions-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    position: static !important;
}

/* Cupom à esquerda */
body.woocommerce-cart .cs-cart-actions-inner .coupon {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    float: none !important;
    clear: none !important;
}

body.woocommerce-cart .cs-cart-actions-inner .coupon #coupon_code {
    flex: 0 1 220px !important;
    width: 220px !important;
    min-width: 170px !important;
    max-width: 220px !important;
    height: 46px !important;
    margin: 0 !important;
    position: static !important;
    float: none !important;
}

/* Ambos os botões ficam sempre horizontais */
body.woocommerce-cart .cs-cart-actions-inner button[name="apply_coupon"],
body.woocommerce-cart .cs-cart-actions-inner button[name="update_cart"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    position: static !important;
    inset: auto !important;
    float: none !important;
    clear: none !important;
    transform: none !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    letter-spacing: 0 !important;
}

body.woocommerce-cart .cs-cart-actions-inner button[name="apply_coupon"] {
    min-width: 132px !important;
}

body.woocommerce-cart .cs-cart-actions-inner button[name="update_cart"] {
    min-width: 165px !important;
    margin-left: auto !important;
}

/* Disabled continua visível, apenas mais discreto */
body.woocommerce-cart .cs-cart-actions-inner button[name="update_cart"]:disabled {
    opacity: .48 !important;
    position: static !important;
    transform: none !important;
}

/* Tablet/mobile */
@media (max-width: 900px) {
    body.woocommerce-cart .cs-cart-actions-inner {
        flex-wrap: wrap !important;
    }

    body.woocommerce-cart .cs-cart-actions-inner .coupon {
        flex: 1 1 100% !important;
    }

    body.woocommerce-cart .cs-cart-actions-inner button[name="update_cart"] {
        margin-left: 0 !important;
    }
}

@media (max-width: 560px) {
    body.woocommerce-cart .cs-cart-actions-inner .coupon {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        width: 100% !important;
    }

    body.woocommerce-cart .cs-cart-actions-inner .coupon #coupon_code {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    body.woocommerce-cart .cs-cart-actions-inner button[name="update_cart"] {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* ==========================================================
   CEARASOL - CORREÇÃO FINAL
   FORMULÁRIO + BLOCO DE AJUDA
   Mantém o bloco de ajuda abaixo do carrinho e evita
   compressão da coluna esquerda.
   ========================================================== */

body.woocommerce-cart .cs-cart-products {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
}

body.woocommerce-cart .cs-cart-products > .woocommerce-cart-form {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    box-sizing: border-box !important;
}

body.woocommerce-cart .cs-cart-products > .cs-cart-help {
    display: flex !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    margin: 14px 0 0 !important;
    box-sizing: border-box !important;
}

/* ==========================================================
   CEARASOL - CARRINHO
   CORREÇÃO DOS RADIO BUTTONS DO FRETE
   Mantém o círculo alinhado à direita do card e fora do texto.
   ========================================================== */

body.woocommerce-cart .cart_totals #shipping_method li {
    position: relative !important;
    padding-right: 44px !important;
}

body.woocommerce-cart .cart_totals #shipping_method input[type="radio"] {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    left: auto !important;

    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;

    transform: translateY(-50%) !important;
    vertical-align: middle !important;

    accent-color: #F63BB1 !important;
    cursor: pointer !important;

    z-index: 2 !important;
}

body.woocommerce-cart .cart_totals #shipping_method label {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-right: 2px !important;

    box-sizing: border-box !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;

    cursor: pointer !important;
}

/* Evita que o preço ou o texto encostem no seletor */
body.woocommerce-cart .cart_totals #shipping_method .woocommerce-Price-amount,
body.woocommerce-cart .cart_totals #shipping_method .amount {
    white-space: nowrap !important;
}

/* Mobile */
@media (max-width: 767px) {
    body.woocommerce-cart .cart_totals #shipping_method li {
        padding-right: 42px !important;
    }

    body.woocommerce-cart .cart_totals #shipping_method input[type="radio"] {
        right: 12px !important;
        width: 15px !important;
        height: 15px !important;
    }
}

/* ==========================================================
   CEARASOL - CARRINHO
   AJUSTE FINAL DOS RADIOS DO FRETE
   Reserva espaço real para o seletor à direita.
   ========================================================== */

body.woocommerce-cart .cart_totals #shipping_method li {
    position: relative !important;
    display: block !important;
    padding: 12px 46px 12px 13px !important;
    min-height: 56px !important;
    box-sizing: border-box !important;
}

body.woocommerce-cart .cart_totals #shipping_method label {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 24px 0 0 !important;
    box-sizing: border-box !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

body.woocommerce-cart .cart_totals #shipping_method input[type="radio"] {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    left: auto !important;

    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    transform: translateY(-50%) !important;
    z-index: 5 !important;

    accent-color: #F63BB1 !important;
    cursor: pointer !important;
}

/* Garante que nenhum preço/texto avance sobre o radio */
body.woocommerce-cart .cart_totals #shipping_method label,
body.woocommerce-cart .cart_totals #shipping_method label * {
    max-width: 100% !important;
}

@media (max-width: 767px) {
    body.woocommerce-cart .cart_totals #shipping_method li {
        padding-right: 44px !important;
    }

    body.woocommerce-cart .cart_totals #shipping_method label {
        padding-right: 22px !important;
    }

    body.woocommerce-cart .cart_totals #shipping_method input[type="radio"] {
        right: 12px !important;
    }
}

/* ==========================================================
   CEARASOL - CARRINHO VAZIO
   ========================================================== */

body.woocommerce-cart .woocommerce-notices-wrapper {
    width: 100%;
    max-width: 1480px;
    margin: 0 auto 18px !important;
    box-sizing: border-box;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    color: #176A43 !important;
    background: #F2FBF6 !important;
    border: 1px solid #CFEBDD !important;
    border-left: 4px solid #159455 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 22px rgba(32,52,86,.04) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info::before {
    color: #159455 !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper a,
body.woocommerce-cart .woocommerce-notices-wrapper .restore-item {
    margin-left: auto !important;
    color: #3B56CF !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    white-space: nowrap;
}

body.woocommerce-cart .woocommerce-notices-wrapper a:hover,
body.woocommerce-cart .woocommerce-notices-wrapper .restore-item:hover {
    color: #F63BB1 !important;
}

.cs-empty-cart {
    width: 100%;
    max-width: 760px;
    margin: 34px auto 60px;
    padding: 46px 42px 40px;
    background: #FFFFFF;
    border: 1px solid #E4E8F0;
    border-radius: 20px;
    box-shadow: 0 16px 42px rgba(32,52,86,.07);
    text-align: center;
    box-sizing: border-box;
}

.cs-empty-cart__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 92px;
    height: 92px;
    margin-bottom: 20px;
    color: #3B56CF;
    background: linear-gradient(135deg, #F2F5FF 0%, #FFF4FB 100%);
    border: 1px solid #E1E7F6;
    border-radius: 50%;
}

.cs-empty-cart__icon svg {
    width: 48px;
    height: 48px;
    display: block;
}

.cs-empty-cart__eyebrow {
    display: block;
    margin: 0 0 8px;
    color: #F63BB1;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cs-empty-cart h1 {
    margin: 0 0 10px !important;
    color: #3B56CF !important;
    font-size: 34px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -.02em;
}

.cs-empty-cart__text {
    max-width: 540px;
    margin: 0 auto 24px !important;
    color: #667085;
    font-size: 14px;
    line-height: 1.65;
}

.cs-empty-cart__benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    max-width: 610px;
    margin: 0 auto 26px;
}

.cs-empty-cart__benefit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 8px 10px;
    color: #536071;
    background: #F8FAFC;
    border: 1px solid #E8ECF2;
    border-radius: 9px;
    font-size: 11px;
    font-weight: 700;
    box-sizing: border-box;
}

.cs-empty-cart__benefit span {
    color: #159455;
    font-weight: 900;
}

.cs-empty-cart__actions {
    display: flex;
    justify-content: center;
}

.cs-empty-cart__button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 250px;
    min-height: 54px;
    padding: 13px 24px !important;
    color: #FFFFFF !important;
    background: #F63BB1 !important;
    border: 1px solid #F63BB1 !important;
    border-radius: 9px !important;
    box-shadow: 0 9px 22px rgba(246,59,177,.18);
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.cs-empty-cart__button:hover {
    color: #FFFFFF !important;
    background: #3B56CF !important;
    border-color: #3B56CF !important;
    transform: translateY(-1px);
    box-shadow: 0 11px 24px rgba(59,86,207,.20);
}

.cs-empty-cart__button svg {
    width: 17px;
    height: 17px;
}

@media (max-width: 767px) {
    body.woocommerce-cart .woocommerce-notices-wrapper {
        padding: 0 14px;
    }

    body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
    body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-info {
        align-items: flex-start !important;
        flex-wrap: wrap;
        padding: 13px 14px !important;
    }

    body.woocommerce-cart .woocommerce-notices-wrapper a,
    body.woocommerce-cart .woocommerce-notices-wrapper .restore-item {
        width: 100%;
        margin-left: 0 !important;
    }

    .cs-empty-cart {
        margin: 20px 14px 40px;
        width: auto;
        padding: 34px 20px 28px;
        border-radius: 16px;
    }

    .cs-empty-cart__icon {
        width: 78px;
        height: 78px;
    }

    .cs-empty-cart__icon svg {
        width: 40px;
        height: 40px;
    }

    .cs-empty-cart h1 {
        font-size: 28px !important;
    }

    .cs-empty-cart__benefits {
        grid-template-columns: 1fr;
        max-width: 340px;
    }

    .cs-empty-cart__button {
        width: 100% !important;
        min-width: 0;
    }
}

/* ==========================================================
   CEARASOL - REMOVER CARRINHO VAZIO PADRÃO DO TEMA
   Mantém somente o card personalizado
   ========================================================== */

body.woocommerce-cart .cart-empty:not(.cs-empty-cart),
body.woocommerce-cart .woocommerce-info.cart-empty,
body.woocommerce-cart p.cart-empty,
body.woocommerce-cart .return-to-shop:not(.cs-empty-cart__actions) {
    display: none !important;
}