/*
 * Binndu — woocommerce.css
 * WooCommerce overrides — loaded only on WC pages
 */

/* ── Reset WC defaults ─────────────────────────────────────── */
.woocommerce, .woocommerce-page { font-family: var(--font-sans); }
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { margin: 0; float: none; }
.woocommerce-message::before,
.woocommerce-info::before { display: none; }

/* ── Product loop ──────────────────────────────────────────── */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-5);
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Buttons ───────────────────────────────────────────────── */
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: var(--clr-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--radius-md) !important;
  padding: var(--sp-3) var(--sp-6) !important;
  font-size: var(--text-sm) !important;
  font-weight: var(--font-semi) !important;
  transition: all var(--dur-fast) var(--ease) !important;
  box-shadow: none !important;
  text-transform: none !important;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--clr-primary-dark) !important;
  transform: translateY(-1px);
}
.woocommerce a.button.alt,
.woocommerce button.button.alt { background: var(--clr-accent) !important; }
.woocommerce a.button.alt:hover { background: var(--clr-accent-dark) !important; }

/* ── Price ─────────────────────────────────────────────────── */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--clr-primary);
  font-size: var(--text-2xl);
  font-weight: var(--font-bold);
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: var(--clr-gray-400);
  font-size: var(--text-lg);
  font-weight: var(--font-normal);
  opacity: 1;
}

/* ── Star ratings ──────────────────────────────────────────── */
.woocommerce .star-rating { color: #F59E0B; }
.woocommerce .star-rating::before { color: var(--clr-gray-200); }

/* ── Cart table ────────────────────────────────────────────── */
.woocommerce table.shop_table {
  width: 100%;
  border-collapse: collapse;
  border: none;
  font-size: var(--text-sm);
}
.woocommerce table.shop_table th {
  font-size: var(--text-xs);
  font-weight: var(--font-semi);
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--clr-gray-600);
  padding: var(--sp-3) var(--sp-4);
  border-bottom: var(--border);
  text-align: left;
  background: none;
}
.woocommerce table.shop_table td {
  padding: var(--sp-4);
  border-bottom: var(--border);
  border-top: none;
  vertical-align: middle;
}
.woocommerce table.shop_table td.product-name a { color: var(--clr-black); font-weight: var(--font-medium); }
.woocommerce table.shop_table td.product-name a:hover { color: var(--clr-primary); }
.woocommerce table.shop_table .product-thumbnail img {
  width: 72px; height: 72px;
  object-fit: cover;
  border-radius: var(--radius-md);
  border: var(--border);
}
.woocommerce a.remove {
  color: var(--clr-gray-400) !important;
  font-size: 20px !important;
  font-weight: normal !important;
  transition: color var(--dur-fast) var(--ease) !important;
}
.woocommerce a.remove:hover { background: none !important; color: var(--clr-danger) !important; }

/* ── Cart totals ───────────────────────────────────────────── */
.woocommerce .cart-collaterals,
.woocommerce .cart_totals { float: none; width: 100%; }
.woocommerce .cart_totals h2 { font-size: var(--text-lg); font-weight: var(--font-bold); margin-bottom: var(--sp-4); }
.woocommerce .cart_totals table { border: none; font-size: var(--text-sm); width: 100%; }
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td { border-top: var(--border); padding: var(--sp-3) var(--sp-2); }
.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td { font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--clr-black); }
.woocommerce .cart_totals .wc-proceed-to-checkout { padding: 0; }
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button {
  display: block !important;
  text-align: center !important;
  width: 100% !important;
  margin-top: var(--sp-4) !important;
  padding: var(--sp-4) var(--sp-6) !important;
  font-size: var(--text-base) !important;
  border-radius: var(--radius-lg) !important;
}

/* Coupon */
.woocommerce .coupon input.input-text {
  padding: var(--sp-2) var(--sp-3);
  border: var(--border);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  outline: none;
}
.woocommerce .coupon input.input-text:focus { border-color: var(--clr-primary); }

/* ── Checkout form ─────────────────────────────────────────── */
.woocommerce form .form-row { padding: 0; margin: 0 0 var(--sp-4); }
.woocommerce form .form-row label {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--clr-gray-800);
  margin-bottom: var(--sp-2);
  display: block;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  width: 100%;
  padding: var(--sp-3) var(--sp-4);
  border: var(--border) !important;
  border-radius: var(--radius-md) !important;
  font-size: var(--text-sm);
  color: var(--clr-black);
  background: var(--clr-white);
  outline: none;
  box-shadow: none !important;
  transition: border-color var(--dur-fast) var(--ease);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--clr-primary) !important;
  box-shadow: 0 0 0 3px rgba(108,60,247,.1) !important;
}
.woocommerce form .form-row-first { float: none; width: 100%; clear: both; }
.woocommerce form .form-row-last  { float: none; width: 100%; clear: both; }
@media (min-width: 600px) {
  .woocommerce form .form-row-first { float: left; width: 47%; clear: left; }
  .woocommerce form .form-row-last  { float: right; width: 47%; }
}

/* ── Payment methods ───────────────────────────────────────── */
.woocommerce-checkout #payment {
  background: var(--clr-white);
  border: var(--border);
  border-radius: var(--radius-xl);
  padding: var(--sp-5);
}
.woocommerce-checkout #payment ul.payment_methods { list-style: none; padding: 0; margin: 0; }
.woocommerce-checkout #payment ul.payment_methods li {
  padding: var(--sp-3);
  border: var(--border);
  border-radius: var(--radius-md);
  margin-bottom: var(--sp-2);
  transition: border-color var(--dur-fast) var(--ease);
}
.woocommerce-checkout #payment ul.payment_methods li:hover { border-color: var(--clr-primary); }
.woocommerce-checkout #payment ul.payment_methods li label { cursor: pointer; font-size: var(--text-sm); font-weight: var(--font-medium); }
.woocommerce-checkout #payment div.place-order { padding: 0; margin-top: var(--sp-5); }
.woocommerce-checkout #payment #place_order {
  width: 100% !important;
  padding: var(--sp-4) !important;
  font-size: var(--text-base) !important;
  border-radius: var(--radius-lg) !important;
}

/* ── Order review table ────────────────────────────────────── */
.woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); margin-bottom: var(--sp-4); }
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td { padding: var(--sp-3) var(--sp-2); border-bottom: var(--border); }
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .order-total th { font-weight: var(--font-semi); }
.woocommerce-checkout-review-order-table .order-total td { font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--clr-primary); }

/* ── My Account ────────────────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: auto; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: var(--sp-1); }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--clr-gray-800);
  transition: all var(--dur-fast) var(--ease);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--clr-primary-light);
  color: var(--clr-primary);
}
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }

/* Order status badges */
mark.order-status { display: inline-flex; padding: 3px var(--sp-3); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: var(--font-semi); background: none; }
mark.order-status.status-processing { background: #EFF6FF; color: var(--clr-info); }
mark.order-status.status-completed  { background: #F0FDF4; color: var(--clr-success); }
mark.order-status.status-cancelled  { background: #FEF2F2; color: var(--clr-danger); }
mark.order-status.status-pending    { background: #FFFBEB; color: var(--clr-warning); }
mark.order-status.status-on-hold    { background: #FFFBEB; color: var(--clr-warning); }

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(2, 1fr); }
  .checkout-layout { grid-template-columns: 1fr !important; }
  .account-layout  { grid-template-columns: 1fr !important; }
}
@media (max-width: 480px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: 1fr; }
}
/* ================================================================
   BINNDU STORE — MODERN WOOCOMMERCE CSS
   Paste in: Appearance → Customize → Additional CSS
   ================================================================ */

/* ── Global Variables ── */
:root {
  --binndu-primary:    #5c1e3a;
  --binndu-primary-h:  #d4612b;
  --binndu-dark:       #111827;
  --binndu-gray:       #6b7280;
  --binndu-light:      #f9fafb;
  --binndu-border:     #e5e7eb;
  --binndu-radius:     12px;
  --binndu-radius-sm:  8px;
  --binndu-shadow:     0 1px 3px rgba(0,0,0,.08), 0 4px 16px rgba(0,0,0,.06);
}

/* ================================================================
   CART PAGE
   ================================================================ */

.binndu-cart-page {
  max-width: 1400px;
  margin: 0 auto;
  padding: 32px 20px 60px;
}

.binndu-cart-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 32px;
  align-items: start;
}

@media (max-width: 900px) {
  .binndu-cart-layout { grid-template-columns: 1fr; }
}

/* Cart Header */
.binndu-cart-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.binndu-cart-header h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--binndu-dark);
  margin: 0;
}

.binndu-cart-count {
  background: var(--binndu-primary);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 20px;
}

/* Cart Items */
.binndu-cart-items {
  background: #fff;
  border: 1px solid var(--binndu-border);
  border-radius: var(--binndu-radius);
  overflow: hidden;
  margin-bottom: 16px;
}

.binndu-cart-item {
  display: grid;
  grid-template-columns: 80px 1fr auto auto 36px;
  align-items: center;
  gap: 16px;
  padding: 20px;
  border-bottom: 1px solid var(--binndu-border);
  transition: background .15s;
}

.binndu-cart-item:last-child { border-bottom: none; }
.binndu-cart-item:hover { background: var(--binndu-light); }

@media (max-width: 640px) {
  .binndu-cart-item {
    grid-template-columns: 70px 1fr 36px;
    grid-template-rows: auto auto;
  }
  .binndu-item-qty  { grid-column: 2; }
  .binndu-item-total { grid-column: 2; }
}

/* Item Image */
.binndu-item-image img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--binndu-border);
}

/* Item Details */
.binndu-item-name a {
  font-size: 15px;
  font-weight: 600;
  color: var(--binndu-dark);
  text-decoration: none;
}

.binndu-item-name a:hover { color: var(--binndu-primary); }

.binndu-item-price {
  font-size: 14px;
  color: var(--binndu-gray);
  margin-top: 4px;
}

/* Qty Input */
.binndu-item-qty .quantity {
  display: flex;
  align-items: center;
}

.binndu-item-qty .quantity input[type="number"] {
  width: 56px;
  height: 36px;
  text-align: center;
  border: 1px solid var(--binndu-border);
  border-radius: var(--binndu-radius-sm);
  font-size: 14px;
  font-weight: 600;
  color: var(--binndu-dark);
  padding: 0 8px;
}

/* Item Total */
.binndu-item-total {
  font-size: 15px;
  font-weight: 700;
  color: var(--binndu-dark);
  white-space: nowrap;
}

/* Remove Button */
.binndu-item-remove .remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #9ca3af;
  text-decoration: none;
  transition: all .2s;
  background: transparent;
  border: 1px solid transparent;
}

.binndu-item-remove .remove:hover {
  background: #fee2e2;
  color: #ef4444;
  border-color: #fecaca;
}

/* Cart Actions */
.binndu-cart-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  padding: 4px 0;
}

.binndu-coupon {
  display: flex;
  gap: 8px;
  flex: 1;
  min-width: 240px;
}

.binndu-coupon input {
  flex: 1;
  height: 42px;
  padding: 0 14px;
  border: 1px solid var(--binndu-border);
  border-radius: var(--binndu-radius-sm);
  font-size: 14px;
  color: var(--binndu-dark);
  transition: border-color .2s;
}

.binndu-coupon input:focus {
  outline: none;
  border-color: var(--binndu-primary);
  box-shadow: 0 0 0 3px rgba(232,114,58,.12);
}

/* Buttons */
.binndu-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--binndu-primary);
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: var(--binndu-radius-sm);
  border: none;
  cursor: pointer;
  text-decoration: none !important;
  transition: background .2s, transform .1s;
}

.binndu-btn-primary:hover { background: var(--binndu-primary-h); transform: translateY(-1px); }
.binndu-btn-primary:active { transform: translateY(0); }

.binndu-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--binndu-primary) !important;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: var(--binndu-radius-sm);
  border: 1.5px solid var(--binndu-primary);
  cursor: pointer;
  text-decoration: none !important;
  transition: all .2s;
}

.binndu-btn-outline:hover { background: rgba(232,114,58,.06); }

.binndu-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  color: var(--binndu-gray);
  font-size: 13px;
  font-weight: 500;
  padding: 10px 16px;
  border-radius: var(--binndu-radius-sm);
  border: 1px solid var(--binndu-border);
  cursor: pointer;
  transition: all .2s;
}

.binndu-btn-ghost:hover { border-color: #9ca3af; color: var(--binndu-dark); }

/* Continue Shopping */
.binndu-continue-shopping {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--binndu-gray);
  font-size: 14px;
  text-decoration: none;
  margin-top: 16px;
  transition: color .2s;
}

.binndu-continue-shopping:hover { color: var(--binndu-primary); }

/* Order Summary Card */
.binndu-order-summary {
  background: #fff;
  border: 1px solid var(--binndu-border);
  border-radius: var(--binndu-radius);
  padding: 28px;
  position: sticky;
  top: 24px;
  box-shadow: var(--binndu-shadow);
}

.binndu-order-summary h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--binndu-dark);
  margin: 0 0 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--binndu-border);
}

.binndu-summary-rows { margin-bottom: 24px; }

.binndu-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  font-size: 14px;
  color: var(--binndu-gray);
  border-bottom: 1px solid #f3f4f6;
}

.binndu-summary-row:last-child { border-bottom: none; }

.binndu-summary-total {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--binndu-dark) !important;
  padding-top: 16px !important;
  margin-top: 8px;
  border-top: 2px solid var(--binndu-border) !important;
}

.binndu-summary-total span:last-child { color: var(--binndu-primary); }

/* Proceed to Checkout */
.binndu-order-summary .wc-proceed-to-checkout { margin-top: 4px; }

.binndu-order-summary .wc-proceed-to-checkout .checkout-button,
.binndu-order-summary .checkout-button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  background: var(--binndu-primary) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 14px !important;
  border-radius: var(--binndu-radius-sm) !important;
  border: none !important;
  text-decoration: none !important;
  transition: background .2s !important;
}

.binndu-order-summary .checkout-button:hover { background: var(--binndu-primary-h) !important; }

/* Trust Badges */
.binndu-trust-badges {
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--binndu-border);
}

.binndu-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 500;
  color: var(--binndu-gray);
  text-align: center;
}

.binndu-badge svg { color: var(--binndu-primary); }

/* Empty Cart */
.binndu-cart-empty {
  text-align: center;
  padding: 60px 20px;
  background: #fff;
  border: 1px solid var(--binndu-border);
  border-radius: var(--binndu-radius);
}

.binndu-cart-empty svg { margin-bottom: 16px; }
.binndu-cart-empty p { color: var(--binndu-gray); margin-bottom: 24px; font-size: 16px; }

/* ================================================================
   CHECKOUT PAGE
   ================================================================ */

.binndu-checkout-page {
  max-width: 1400px;
  margin: 0 auto;
  padding: 32px 20px 60px;
}

/* Hide duplicate page title */
.woocommerce-checkout .entry-title,
.woocommerce-checkout h1.page-title {
  display: none !important;
}

/* Hide WooCommerce default "Billing details" lowercase duplicate */
.woocommerce-checkout .woocommerce-billing-fields > h3:not(:first-child),
.woocommerce-billing-fields h3 {
  display: none !important;
}

.binndu-checkout-form { margin: 0; }

.binndu-checkout-layout {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 32px;
  align-items: start;
}

@media (max-width: 900px) {
  .binndu-checkout-layout {
    grid-template-columns: 1fr;
  }
  .binndu-checkout-right { order: 2; }
}

/* Section Card */
.binndu-checkout-section {
  background: #fff;
  border: 1px solid var(--binndu-border);
  border-radius: var(--binndu-radius);
  margin-bottom: 20px;
  overflow: hidden;
}

.binndu-section-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 24px;
  background: var(--binndu-light);
  border-bottom: 1px solid var(--binndu-border);
}

.binndu-section-header h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--binndu-dark);
  margin: 0;
}

.binndu-step-num {
  width: 28px;
  height: 28px;
  background: var(--binndu-primary);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
}

.binndu-section-body {
  padding: 24px;
}

/* Billing Fields Grid */
.binndu-section-body .woocommerce-billing-fields__field-wrapper,
.binndu-section-body .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}

.binndu-section-body .form-row-wide,
.binndu-section-body #billing_country_field,
.binndu-section-body #shipping_country_field,
.binndu-section-body #billing_address_1_field,
.binndu-section-body #billing_address_2_field,
.binndu-section-body #shipping_address_1_field,
.binndu-section-body #shipping_address_2_field,
.binndu-section-body #billing_email_field {
  grid-column: 1 / -1;
}

@media (max-width: 600px) {
  .binndu-section-body .woocommerce-billing-fields__field-wrapper,
  .binndu-section-body .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  .binndu-section-body .woocommerce-billing-fields__field-wrapper > *,
  .binndu-section-body .woocommerce-shipping-fields__field-wrapper > * {
    grid-column: 1 !important;
  }
}

/* Form Fields */
.binndu-section-body .form-row {
  margin-bottom: 16px;
}

.binndu-section-body .form-row label {
  font-size: 13px;
  font-weight: 600;
  color: var(--binndu-dark);
  display: block;
  margin-bottom: 6px;
}

.binndu-section-body .form-row input[type="text"],
.binndu-section-body .form-row input[type="email"],
.binndu-section-body .form-row input[type="tel"],
.binndu-section-body .form-row input[type="number"],
.binndu-section-body .form-row input[type="password"],
.binndu-section-body .form-row select,
.binndu-section-body .form-row textarea {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 1px solid var(--binndu-border);
  border-radius: var(--binndu-radius-sm);
  font-size: 14px;
  color: var(--binndu-dark);
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
  box-sizing: border-box;
}

.binndu-section-body .form-row textarea {
  height: 100px;
  padding: 12px 14px;
  resize: vertical;
}

.binndu-section-body .form-row input:focus,
.binndu-section-body .form-row select:focus,
.binndu-section-body .form-row textarea:focus {
  outline: none;
  border-color: var(--binndu-primary);
  box-shadow: 0 0 0 3px rgba(232,114,58,.12);
}

/* Checkout Summary Card */
.binndu-checkout-summary {
  background: #fff;
  border: 1px solid var(--binndu-border);
  border-radius: var(--binndu-radius);
  overflow: hidden;
  position: sticky;
  top: 24px;
  box-shadow: var(--binndu-shadow);
}

/* Order Review Table */
.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.woocommerce-checkout-review-order-table thead th {
  padding: 12px 20px;
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--binndu-gray);
  background: var(--binndu-light);
  border-bottom: 1px solid var(--binndu-border);
}

.woocommerce-checkout-review-order-table thead th:last-child { text-align: right; }

.woocommerce-checkout-review-order-table tbody tr td {
  padding: 14px 20px;
  border-bottom: 1px solid #f3f4f6;
  color: var(--binndu-dark);
}

.woocommerce-checkout-review-order-table tbody tr td:last-child { text-align: right; }

.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .cart-subtotal th {
  padding: 12px 20px;
  font-size: 13px;
  color: var(--binndu-gray);
  background: var(--binndu-light);
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 700;
  color: var(--binndu-dark);
  border-top: 2px solid var(--binndu-border);
}

.woocommerce-checkout-review-order-table .order-total td { color: var(--binndu-primary); }

/* Payment Box */
#payment {
  padding: 0 20px 20px;
}

#payment .payment_methods {
  list-style: none;
  padding: 16px 0 0;
  margin: 0;
}

#payment .payment_methods li {
  padding: 14px 16px;
  border: 1.5px solid var(--binndu-border);
  border-radius: var(--binndu-radius-sm);
  margin-bottom: 10px;
  transition: border-color .2s;
  cursor: pointer;
}

#payment .payment_methods li:has(input:checked),
#payment .payment_methods li.active {
  border-color: var(--binndu-primary);
  background: rgba(232,114,58,.04);
}

#payment .payment_methods li label {
  font-size: 14px;
  font-weight: 600;
  color: var(--binndu-dark);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
}

#payment .payment_box {
  padding: 12px 16px;
  margin-top: 8px;
  background: var(--binndu-light);
  border-radius: 6px;
  font-size: 13px;
  color: var(--binndu-gray);
}

/* Place Order */
#payment #place_order {
  width: 100% !important;
  padding: 15px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  background: var(--binndu-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--binndu-radius-sm) !important;
  cursor: pointer !important;
  transition: background .2s !important;
  margin-top: 16px !important;
}

#payment #place_order:hover { background: var(--binndu-primary-h) !important; }

/* Coupon toggle */
.binndu-checkout-coupon-toggle {
  background: #fff;
  border: 1px solid var(--binndu-border);
  border-radius: var(--binndu-radius);
  padding: 16px 20px;
  margin-bottom: 20px;
  font-size: 14px;
  color: var(--binndu-gray);
}

.binndu-coupon-link {
  color: var(--binndu-primary);
  font-weight: 600;
  text-decoration: none;
}

.binndu-coupon-form {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--binndu-border);
}

/* ================================================================
   THANK YOU PAGE
   ================================================================ */

.binndu-thankyou-page {
/*   max-width: 960px; */
  margin: 0 auto;
  padding: 32px 20px 60px;
}

.binndu-thankyou-hero {
  text-align: center;
  padding: 40px 20px;
  background: linear-gradient(135deg, #fff7f4 0%, #fff 100%);
  border: 1px solid #fde8d8;
  border-radius: var(--binndu-radius);
  margin-bottom: 32px;
}

.binndu-thankyou-icon {
  width: 80px;
  height: 80px;
  background: var(--binndu-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  box-shadow: 0 8px 24px rgba(232,114,58,.3);
}

.binndu-thankyou-hero h2 {
  font-size: 28px;
  font-weight: 700;
  color: var(--binndu-dark);
  margin: 0 0 8px;
}

.binndu-thankyou-hero p {
  font-size: 16px;
  color: var(--binndu-gray);
  margin: 0;
}

/* Order Meta Grid */
.binndu-order-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}

@media (max-width: 700px) {
  .binndu-order-meta-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 400px) {
  .binndu-order-meta-grid { grid-template-columns: 1fr; }
}

.binndu-meta-card {
  background: #fff;
  border: 1px solid var(--binndu-border);
  border-radius: var(--binndu-radius);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.binndu-meta-total { border-color: var(--binndu-primary); background: #fff7f4; }

.binndu-meta-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--binndu-gray);
}

.binndu-meta-value {
  font-size: 16px;
  font-weight: 700;
  color: var(--binndu-dark);
}

.binndu-meta-total .binndu-meta-value { color: var(--binndu-primary); }

/* Body Layout */
.binndu-thankyou-body {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 24px;
}

@media (max-width: 768px) {
  .binndu-thankyou-body { grid-template-columns: 1fr; }
}

/* Order Section */
.binndu-order-section {
  background: #fff;
  border: 1px solid var(--binndu-border);
  border-radius: var(--binndu-radius);
  padding: 24px;
  margin-bottom: 20px;
}

.binndu-order-section h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--binndu-dark);
  margin: 0 0 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--binndu-border);
}

/* Order Items */
.binndu-order-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid #f3f4f6;
}

.binndu-order-item:last-child { border-bottom: none; }

.binndu-order-item-img img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid var(--binndu-border);
}

.binndu-no-img {
  width: 60px;
  height: 60px;
  background: var(--binndu-light);
  border-radius: 8px;
  border: 1px solid var(--binndu-border);
}

.binndu-order-item-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.binndu-order-item-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--binndu-dark);
}

.binndu-order-item-qty {
  font-size: 13px;
  color: var(--binndu-gray);
}

.binndu-order-item-price {
  font-size: 15px;
  font-weight: 700;
  color: var(--binndu-dark);
  white-space: nowrap;
}

/* Totals */
.binndu-order-totals {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--binndu-border);
}

.binndu-total-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 14px;
  color: var(--binndu-gray);
}

.binndu-grand-total {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--binndu-dark) !important;
  padding-top: 14px !important;
  margin-top: 8px;
  border-top: 2px solid var(--binndu-border);
}

.binndu-grand-total span:last-child { color: var(--binndu-primary); }

/* Address */
.binndu-address {
  font-style: normal;
  font-size: 14px;
  color: var(--binndu-dark);
  line-height: 1.8;
}

.binndu-address-phone,
.binndu-address-email {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--binndu-gray);
}

/* Thank You Actions */
.binndu-thankyou-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.binndu-thankyou-actions .binndu-btn-primary,
.binndu-thankyou-actions .binndu-btn-outline {
  justify-content: center;
  width: 100%;
}