#aura-cart,#aura-checkout{font-family:var(--aura-body);color:var(--aura-ink);background:var(--aura-bg);}
#aura-cart h1,#aura-checkout h1{font-family:var(--aura-heading);font-weight:600;font-size:clamp(30px,4vw,44px);margin:0;}
#aura-cart h2,#aura-cart h3,#aura-checkout h2,#aura-checkout h3{font-family:var(--aura-heading);font-weight:600;color:var(--aura-ink);}

.aura-checkout-hero{background:linear-gradient(180deg,#EFE6D2 0%,#F8F4EA 100%);padding:64px 0 44px;}
.aura-checkout-body{padding:44px 0 84px;}

/* ---- Cart table ---- */
#aura-cart table.shop_table{width:100%;border-collapse:collapse;margin-bottom:32px;background:var(--aura-surface);border:1px solid var(--aura-line);border-radius:var(--aura-radius-md);overflow:hidden;}
#aura-cart table.shop_table thead th{font-family:var(--aura-heading);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--aura-accent);text-align:left;padding:16px;border-bottom:1px solid var(--aura-line);background:var(--aura-support);}
#aura-cart table.shop_table td{padding:16px;border-bottom:1px solid var(--aura-line);vertical-align:middle;}
#aura-cart table.shop_table tr:last-child td{border-bottom:none;}
#aura-cart .product-thumbnail img{width:72px;border-radius:var(--aura-radius-sm);border:1px solid var(--aura-line);}
#aura-cart .product-name a{color:var(--aura-ink);text-decoration:none;font-weight:600;}
#aura-cart .product-name a:hover{color:var(--aura-accent);}
#aura-cart .product-price,#aura-cart .product-subtotal{color:var(--aura-accent);font-weight:600;}
#aura-cart td.product-quantity input.qty{width:64px;padding:10px;border:1px solid var(--aura-line);border-radius:var(--aura-radius-sm);font-family:var(--aura-body);}
#aura-cart td.product-remove a.remove{color:#b85a5a !important;background:none !important;font-size:20px;}
#aura-cart td.product-remove a.remove:hover{color:#8a3d3d !important;background:none !important;}
#aura-cart .coupon{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
#aura-cart .coupon input#coupon_code{padding:12px 14px;border:1px solid var(--aura-line);border-radius:var(--aura-radius-sm);font-family:var(--aura-body);min-width:200px;}
#aura-cart .actions{background:transparent !important;border:none !important;padding:16px !important;}

/* Buttons everywhere in cart/checkout */
#aura-cart button,#aura-cart input[type=submit],
#aura-checkout button,#aura-checkout input[type=submit]{background:var(--aura-ink);color:#fff;border:none;padding:13px 26px;border-radius:var(--aura-radius-sm);font-weight:600;font-family:var(--aura-body);cursor:pointer;transition:background .3s var(--aura-ease);font-size:14px;}
#aura-cart button:hover,#aura-cart input[type=submit]:hover,
#aura-checkout button:hover,#aura-checkout input[type=submit]:hover{background:var(--aura-accent);}
#aura-cart .checkout-button{width:100%;text-align:center;padding:16px;font-size:15px;display:block;}

/* Cart totals sidebar */
#aura-cart .cart-collaterals{margin-top:8px;}
#aura-cart .cart_totals{background:var(--aura-surface);border:1px solid var(--aura-line);border-radius:var(--aura-radius-md);padding:26px;max-width:420px;margin-left:auto;}
#aura-cart .cart_totals h2{font-size:20px;margin:0 0 16px;}
#aura-cart .cart_totals table{width:100%;}
#aura-cart .cart_totals table th,#aura-cart .cart_totals table td{padding:10px 0;border-bottom:1px solid var(--aura-line);text-align:left;}
#aura-cart .cart_totals table tr:last-child th,#aura-cart .cart_totals table tr:last-child td{border-bottom:none;font-family:var(--aura-heading);font-size:18px;color:var(--aura-accent);}

/* ---- Checkout form ---- */
#aura-checkout .woocommerce-billing-fields h3,
#aura-checkout .woocommerce-additional-fields h3{font-size:20px;margin:0 0 18px;}
#aura-checkout .form-row{margin-bottom:16px;}
#aura-checkout label{display:block;font-size:13px;font-weight:600;color:#5a4f43;margin-bottom:6px;}
#aura-checkout input[type=text],#aura-checkout input[type=email],#aura-checkout input[type=tel],
#aura-checkout input[type=password],#aura-checkout textarea,#aura-checkout select{width:100%;padding:13px 14px;border:1px solid var(--aura-line);border-radius:var(--aura-radius-sm);font-family:var(--aura-body);font-size:15px;background:var(--aura-surface);}
#aura-checkout input:focus,#aura-checkout select:focus,#aura-checkout textarea:focus{outline:none;border-color:var(--aura-accent);}
#aura-checkout .select2-container .select2-selection--single{height:48px;border:1px solid var(--aura-line) !important;border-radius:var(--aura-radius-sm) !important;padding:8px 10px;}

#aura-checkout #order_review{background:var(--aura-surface);border:1px solid var(--aura-line);border-radius:var(--aura-radius-md);padding:26px;}
#aura-checkout #order_review table.shop_table{width:100%;}
#aura-checkout #order_review table.shop_table th,#aura-checkout #order_review table.shop_table td{padding:12px 0;border-bottom:1px solid var(--aura-line);text-align:left;}
#aura-checkout #order_review table.shop_table tr:last-child th,#aura-checkout #order_review table.shop_table tr:last-child td{font-family:var(--aura-heading);font-size:18px;color:var(--aura-accent);border-bottom:none;}

#aura-checkout .woocommerce-checkout-payment{background:var(--aura-support);border-radius:var(--aura-radius-md);padding:20px;margin-top:20px;}
#aura-checkout .wc_payment_method label{font-weight:600;}
#aura-checkout .payment_box{background:var(--aura-surface);border:1px solid var(--aura-line);border-radius:var(--aura-radius-sm);padding:14px;margin-top:8px;font-size:14px;color:#5a4f43;}
#aura-checkout #place_order{width:100%;padding:16px;font-size:15px;margin-top:16px;}

#aura-checkout .woocommerce-error,#aura-cart .woocommerce-error{background:#fbeceb;border:1px solid #e3a5a0;color:#7a2e28;border-radius:var(--aura-radius-sm);padding:14px 18px;list-style:none;margin:0 0 24px;}
#aura-checkout .woocommerce-message,#aura-cart .woocommerce-message{background:#eef4e9;border:1px solid #b9d1a8;color:#3d5a2c;border-radius:var(--aura-radius-sm);padding:14px 18px;margin:0 0 24px;}

#aura-cart .cart-empty{font-size:16px;}
#aura-cart .return-to-shop{margin-top:16px;}

@media (max-width:768px){
  #aura-cart table.shop_table thead{display:none;}
  #aura-cart table.shop_table tr{display:block;padding:14px 0;border-bottom:1px solid var(--aura-line);}
  #aura-cart table.shop_table td{display:block;border-bottom:none;padding:6px 0;}
  #aura-cart .cart_totals{max-width:none;}
}
