.amaral-cart-wrapper.stacked-layout{max-width:1200px;margin:40px auto;padding:0 15px}
.cart-header{text-align:center;margin-bottom:40px}
.cart-title{font-size:38px;font-weight:800;color:var(--brand-dark);margin:0 0 10px}
.cart-subtitle{font-size:16px;color:var(--text-dark);opacity:.8;margin:0}
.amaral-cart-wrapper .woocommerce{display:flex;flex-direction:column;gap:30px}
.amaral-cart-wrapper .woocommerce-cart-form{background:var(--white);border:1px solid var(--bg-secondary);border-radius:16px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.02)}
.amaral-cart-wrapper .shop_table{border:none;width:100%;border-collapse:collapse;margin:0;background:transparent;padding:20px}
.amaral-cart-wrapper .shop_table th{display:none}
.amaral-cart-wrapper .shop_table td{background:transparent!important;border:none;border-bottom:1px solid var(--bg-secondary);padding:20px 0;vertical-align:middle}
.amaral-cart-wrapper .woocommerce-cart-form__cart-item{display:flex;align-items:center;flex-wrap:wrap;gap:20px;background:transparent;border:1px solid var(--brand-dark);border-radius:12px;padding:10px;margin-bottom:10px}
.amaral-cart-wrapper .product-remove{order:5;margin-left:auto;border:none!important}
.amaral-cart-wrapper .product-remove a.remove{color:#e5383b!important;font-size:24px;font-weight:700;text-decoration:none;transition:transform .3s}
.amaral-cart-wrapper .product-remove a.remove:hover{background:0 0!important;color:#e5383b!important;transform:scale(1.2)}
.amaral-cart-wrapper .product-thumbnail{order:1;border:none!important}
.amaral-cart-wrapper .product-thumbnail img{width:90px;height:90px;object-fit:cover;border-radius:12px}
.amaral-cart-wrapper .product-name{order:2;flex:1;min-width:200px;border:none!important}
.amaral-cart-wrapper .product-name a{color:var(--brand-dark);font-size:18px;font-weight:700;text-decoration:none;transition:color .3s;display:block;margin-bottom:5px}
.amaral-cart-wrapper .product-name a:hover{color:var(--brand-light)}
.amaral-cart-wrapper .product-price{order:3;font-weight:600;color:var(--text-dark);border:none!important}
.amaral-cart-wrapper .product-quantity{order:4;border:none!important}
.amaral-cart-wrapper .product-subtotal{display:none}
.amaral-cart-wrapper .actions{padding:30px 0 0!important;border:none!important;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:15px;background:transparent}
.amaral-cart-wrapper .coupon{display:flex;flex-wrap:wrap;gap:10px;width:100%;max-width:500px;background:transparent;padding:0;border-radius:0}
.amaral-cart-wrapper .coupon input{flex:1;padding:14px 20px!important;border:1px solid var(--bg-secondary)!important;border-radius:8px!important;font-size:15px;outline:0;min-width:200px;margin:0!important;background:var(--white)}
.amaral-cart-wrapper .coupon .button{background:var(--brand-dark);color:#fff;font-weight:700;padding:14px 28px;border-radius:8px;border:none;cursor:pointer;transition:.3s}
.amaral-cart-wrapper .coupon .button:hover{background:var(--brand-light)}
.amaral-cart-wrapper .coupon-error-notice{width:100%;color:#e5383b;font-size:14px;margin:8px 0 0;font-weight:600;line-height:1.4}
.amaral-cart-wrapper button[name="update_cart"]{background:transparent;color:var(--text-dark);border:1px solid var(--text-dark);padding:14px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:.3s}
.amaral-cart-wrapper button[name="update_cart"]:hover{background:var(--text-dark);color:#fff}
.amaral-cart-wrapper .cart-collaterals{background:var(--brand-light);border-radius:16px;padding:50px 30px;color:#fff;box-shadow:0 15px 35px rgba(0,0,0,.1);width:100%;display:flex;flex-direction:column;align-items:center}
.amaral-cart-wrapper .cart_totals{width:100%;max-width:700px}
.amaral-cart-wrapper .cart_totals h2{display:none}
.amaral-cart-wrapper .cart_totals table{width:100%;border-collapse:collapse;margin-bottom:30px}
.amaral-cart-wrapper .cart_totals th{padding:15px 0;text-align:left;font-weight:600;color:rgba(255,255,255,.9);border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top;width:30%}
.amaral-cart-wrapper .cart_totals td{padding:15px 0;text-align:right;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1)}
.amaral-cart-wrapper .cart-subtotal th,.amaral-cart-wrapper .cart-subtotal td{font-size:18px}
.woo-better-parent-container{display:none!important}
.amaral-cart-wrapper .woocommerce-shipping-calculator{display:none!important}
.amaral-cart-wrapper .woocommerce-shipping-totals td{text-align:left}
.amaral-cart-wrapper #shipping_method{list-style:none;padding:0;margin:0 0 20px 0}
.amaral-cart-wrapper #shipping_method li{background:rgba(255,255,255,.1);padding:15px;border-radius:8px;margin-bottom:12px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .3s,transform .2s;border:1px solid rgba(255,255,255,.2)}
.amaral-cart-wrapper #shipping_method li:hover{background:rgba(255,255,255,.2);transform:translateX(5px)}
.amaral-cart-wrapper #shipping_method input[type="radio"]{accent-color:var(--brand-dark);width:20px;height:20px;margin:0;cursor:pointer}
.amaral-cart-wrapper #shipping_method label{cursor:pointer;flex:1;display:flex;justify-content:space-between;align-items:center;color:#fff;font-weight:600;margin:0;font-size:15px}
.amaral-cart-wrapper .woocommerce-shipping-destination{color:rgba(255,255,255,.8);font-weight:400;font-size:14px;margin:0;line-height:1.5;text-align:center}
.amaral-cart-wrapper .order-total th{font-size:24px;border:none;padding-top:30px}
.amaral-cart-wrapper .order-total td{font-size:28px;border:none;padding-top:30px;color:#2ecc71;text-align:right}
.amaral-cart-wrapper .checkout-button{display:block;width:100%;margin:30px auto 0;background:#fff!important;color:var(--brand-light)!important;text-align:center;padding:20px;border-radius:12px;font-size:20px;font-weight:800;transition:transform .3s,box-shadow .3s}
.amaral-cart-wrapper .checkout-button:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.3);background:#f8f8fb!important;color:var(--brand-dark)!important}
.cross-sells {display: none;}

.amaral-pacote-badge{display:inline-block;font-size:11px;padding:4px 10px;border-radius:6px;margin-top:5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;clear:both}
.badge-pacote-1{background:#e8f8f5;color:#27ae60;border:1px solid #c3f3df}
.badge-pacote-2{background:#ebf5fb;color:#2980b9;border:1px solid #d6eaf8}
.amaral-cart-wrapper .cart_totals table{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;border-spacing:0}
.amaral-cart-wrapper .cart_totals table th,.amaral-cart-wrapper .cart_totals table td{padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.amaral-cart-wrapper .cart_totals table tr:last-child th,.amaral-cart-wrapper .cart_totals table tr:last-child td{border-bottom:none}
.amaral-cart-wrapper .cart_totals table th{background:rgba(0,0,0,.15);border-right:1px solid rgba(255,255,255,.05);font-size:15px}
.amaral-cart-wrapper #shipping_method{margin:10px 0 0}

.woocommerce-shipping-contents {margin-top: 10px !important; display: flex; justify-content: center; align-items: center;}
.woocommerce-shipping-contents small {color: rgba(255, 255, 255, .8) !important; font-size: .88rem !important; font-weight: 600 !important;}

@media (max-width: 768px) {
    .cart-title { font-size: 28px; }
    .cart-subtitle { font-size: 14px; }
    .amaral-cart-wrapper.stacked-layout { margin: 20px auto; }
    .amaral-cart-wrapper .woocommerce-cart-form { padding: 15px; }
	
	.coupon { display:flex; align-items: center }

    .amaral-cart-wrapper .woocommerce-cart-form__cart-item { position: relative; flex-direction: column; align-items: stretch; padding: 15px 20px; gap: 0; border: 1px solid var(--brand-dark); border-radius: 12px; }

    .amaral-cart-wrapper .product-thumbnail { visibility: hidden !important; }

    .amaral-cart-wrapper .product-remove { position: absolute; top: 15px; right: 15px; width: auto; padding: 0; margin: 0; border: none !important; z-index: 2; }

    .amaral-cart-wrapper .shop_table td { display: flex !important; justify-content: space-between; align-items: center; width: 100%; padding: 15px 0; border-bottom: 1px solid var(--bg-secondary); text-align: right; }
    .amaral-cart-wrapper .shop_table td:last-child { border-bottom: none; }
	
    .woocommerce table.shop_table_responsive tr td::before, 
    .woocommerce-page table.shop_table_responsive tr td::before { content: attr(data-title) !important; display: block !important; font-weight: 800; color: var(--brand-dark); margin-right: 15px; text-align: left; }

    .amaral-cart-wrapper .product-name { display: flex !important; flex-direction: column; align-items: flex-start !important; gap: 5px;}
    .amaral-cart-wrapper .product-name a { font-size: 16px; margin: 0; background: transparent !important}
    .amaral-cart-wrapper .product-quantity { display: flex; }
    .amaral-cart-wrapper .product-quantity input { width: 60px; padding: 5px; text-align: center; border: 1px solid #ccc; border-radius: 4px; background: transparent; }
    
    .amaral-cart-wrapper .actions { flex-direction: column; gap: 20px; padding-top: 20px !important; }
    .amaral-cart-wrapper .coupon { flex-direction: column; max-width: 100%; }
    .amaral-cart-wrapper .coupon input,
    .amaral-cart-wrapper .coupon .button,
    .amaral-cart-wrapper button[name="update_cart"] { width: 100%; }

    .amaral-cart-wrapper .cart-collaterals { padding: 30px 15px; }
    
    .amaral-cart-wrapper .cart_totals table tr { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
    .amaral-cart-wrapper .cart_totals th,
    .amaral-cart-wrapper .cart_totals td { width: auto; display: block; border: none; padding: 10px 0; }
    .amaral-cart-wrapper .cart_totals td { text-align: right; }

    .amaral-cart-wrapper .woocommerce-shipping-totals { flex-direction: column; align-items: center !important; }
    .amaral-cart-wrapper .woocommerce-shipping-totals th,
    .amaral-cart-wrapper .woocommerce-shipping-totals td { width: 100%; display: flex; flex-direction: column }
	.amaral-cart-wrapper .woocommerce-shipping-totals td::before { color: white !important }
	.cart-subtotal td::before { color: white !important }
	.order-total td::before { color: white !important }
	
    .amaral-cart-wrapper #shipping_method li { flex-direction: row; align-items: center; }
    .amaral-cart-wrapper #shipping_method label { display: flex; flex-direction: row; justify-content: space-between; align-items: center; width: 100%; }
    .amaral-cart-wrapper #shipping_method label span.amount { white-space: nowrap; margin-left: 10px; }
    
    .amaral-cart-wrapper .order-total th,
    .amaral-cart-wrapper .order-total td { text-align: center; padding-top: 15px; }
    .amaral-cart-wrapper .checkout-button { max-width: 100%; }
}