.elementor-9 .elementor-element.elementor-element-13aafbf{--display:flex;}.elementor-9 .elementor-element.elementor-element-71c8f04 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#7C9A3D;}.elementor-9 .elementor-element.elementor-element-71c8f04{--sections-title-color:#000000;--links-normal-color:#7C9A3D;--links-hover-color:#7C9A3D;--sections-radio-buttons-color:#000000;}.elementor-9 .elementor-element.elementor-element-71c8f04 .cart_totals h2{font-family:"Playfair Display", Sans-serif;}.elementor-9 .elementor-element.elementor-element-71c8f04 {--sections-descriptions-color:#000000;--forms-fields-padding:2px 2px 2px 2px;}.elementor-9 .elementor-element.elementor-element-71c8f04 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (2px*2) + 16px );padding-left:2px;padding-right:2px;}.elementor-9 .elementor-element.elementor-element-71c8f04 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (2px*2) + 16px );right:2px;}.elementor-9 .elementor-element.elementor-element-71c8f04 .select2-container--default .select2-selection--single{height:auto;}:root{--page-title-display:none;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-71c8f04 *//* === KookBox / Krazy Kiwi Cart Page Final Style === */

/* Typography */
body.woocommerce-cart {
  font-family: 'Open Sans', sans-serif;
  background-color: #f8f9fa;
  color: #222;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  color: #1a1a1a;
}

/* Hide duplicate Astra title */
.page-id-9 .entry-title {
  display: none;
}

/* Main white card containers */
.elementor-9 .e-cart-section,
.elementor-9 .cart_totals {
  background: #ffffff;
  border: 1px solid #e1e2e4;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
  padding: 26px;
  margin-bottom: 24px;
}

/* Two-column spacing */
.elementor-9 .e-cart__container {
  gap: 30px;
  align-items: flex-start;
}

/* Table formatting */
.elementor-9 table.shop_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 15px;
  color: #222;
}

.elementor-9 table.shop_table thead th {
  background: #f6f7f9;
  color: #222;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  padding: 12px 14px;
  border-bottom: 1px solid #e5e5e5;
}

.elementor-9 table.shop_table td {
  padding: 16px 14px;
  border-bottom: 1px solid #f1f2f5;
  vertical-align: middle;
  font-family: 'Open Sans', sans-serif;
  color: #222;
}

/* Product thumbnails */
.elementor-9 .product-thumbnail img {
  width: 80px;
  height: 80px;
  border-radius: 10px;
  object-fit: cover;
}

/* Quantity field */
.elementor-9 .quantity .qty {
  width: 80px;
  height: 40px;
  border: 1px solid #cfd3d8;
  border-radius: 8px;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  color: #222;
}

/* Coupon area */
.elementor-9 .coupon.e-cart-section {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
}

.elementor-9 #coupon_code {
  height: 44px;
  border: 1px solid #dcdfe3;
  border-radius: 10px;
  padding: 10px 12px;
  font-family: 'Open Sans', sans-serif;
  color: #222;
  background: #fff;
}

/* Green buttons */
.elementor-9 button.button,
.elementor-9 a.button,
.elementor-9 .checkout-button.button,
.elementor-9 .woocommerce-shipping-calculator button.button {
  background-color: #7C9A3D;
  border: 2px solid #7C9A3D;
  border-radius: 30px;
  color: #fff;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  padding: 10px 28px;
  transition: all 0.25s ease;
  text-transform: none;
}

.elementor-9 button.button:hover,
.elementor-9 a.button:hover,
.elementor-9 .checkout-button.button:hover,
.elementor-9 .woocommerce-shipping-calculator button.button:hover {
  background-color: #6e8a36;
  border-color: #6e8a36;
}

/* Outlined inactive buttons (like "Update Cart") */
.elementor-9 button[disabled],
.elementor-9 button.button:disabled {
  background: transparent !important;
  color: #7C9A3D !important;
  border: 2px solid #7C9A3D !important;
  opacity: 0.5;
}

/* Totals section */
.elementor-9 .cart_totals h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 16px;
  color: #1a1a1a;
}

.elementor-9 .cart_totals .shop_table th {
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
  color: #333;
}

.elementor-9 .cart_totals .shop_table td {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #111;
}

/* Totals green highlight */
.elementor-9 .cart_totals .order-total td strong {
  color: #7C9A3D;
}

/* Shipping address and calculator */
.woocommerce-shipping-totals,
.woocommerce-shipping-calculator {
  border-top: 1px dashed #e0e3e8;
  padding-top: 10px;
}

.woocommerce-shipping-calculator a.shipping-calculator-button {
  color: #7C9A3D;
  font-weight: 600;
}

.woocommerce-shipping-calculator a.shipping-calculator-button:hover {
  color: #6e8a36;
}

/* Remove (x) icon */
.elementor-9 a.remove {
  color: #aaa;
  transition: color 0.2s ease;
}
.elementor-9 a.remove:hover {
  color: #d9534f;
}

/* Proceed to checkout area */
.elementor-9 .wc-proceed-to-checkout {
  text-align: center;
  margin-top: 20px;
}

.elementor-9 .wc-proceed-to-checkout a.checkout-button {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 1rem;
}

/* "Family" badge consistency */
.kb-badge {
  display: inline-block;
  background: #7C9A3D;
  color: #fff;
  font-weight: 600;
  font-size: 0.75rem;
  border-radius: 999px;
  padding: 4px 10px;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
}

/* Responsive */
@media (max-width: 768px) {
  .elementor-9 .coupon.e-cart-section {
    grid-template-columns: 1fr;
  }
  .elementor-9 .e-cart__container {
    flex-direction: column;
  }
  .elementor-9 .cart_totals {
    margin-top: 20px;
  }
}/* End custom CSS */