.elementor-9 .elementor-element.elementor-element-9353944{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-38e4f3e{width:100%;max-width:100%;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-38e4f3e *//* ── PASTE IN: Shortcode Widget → Advanced → Custom CSS ── */

/* Base font */
.elementor-9 .elementor-element.elementor-element-38e4f3e { font-family: 'Plus Jakarta Sans', sans-serif; -webkit-font-smoothing: antialiased; }

/* ════ TABLE ════ */
.elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table {
  width: 100%;
  border: 1.5px solid #e4e1da;
  border-radius: 16px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0,0,0,0.05);
  margin-bottom: 28px;
}

/* Header */
.elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table thead th {
  background: #f5f6f7;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #7a8390;
  padding: 14px 20px;
  border-bottom: 1.5px solid #e4e1da;
  border-top: none;
  border-left: none;
  border-right: none;
}

/* Body cells */
.elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table tbody td {
  padding: 18px 20px;
  border-bottom: 1px solid #f2f2f0;
  border-top: none;
  border-left: none;
  border-right: none;
  vertical-align: middle;
  background: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table tbody tr:last-child td { border-bottom: none; }
.elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table tbody tr:hover td { background: #fafaf8; }

/* Product thumbnail */
.elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table .product-thumbnail img {
  width: 68px;
  height: 68px;
  object-fit: contain;
  border-radius: 10px;
  border: 1px solid #ece9e3;
  background: #f8f8f6;
  padding: 8px;
  display: block;
}

/* Product name */
.elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table .product-name a {
  font-size: 14.5px;
  font-weight: 600;
  color: #0d0d0d;
  text-decoration: none;
  transition: color 0.2s;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table .product-name a:hover { color: #7dc242; }

/* Price & subtotal */
.elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table .product-price bdi,
.elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table .product-subtotal bdi {
  color: #7dc242;
  font-weight: 700;
  font-size: 15px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

/* Remove × button */
.elementor-9 .elementor-element.elementor-element-38e4f3e a.remove {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 400;
  color: #c8c8c4;
  background: #f5f5f3;
  border: 1px solid #ece9e3;
  text-decoration: none;
  transition: color 0.2s, background 0.2s, border-color 0.2s;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e a.remove:hover {
  color: #e05252;
  background: #fef0f0;
  border-color: #f5c4c4;
}

/* Qty input */
.elementor-9 .elementor-element.elementor-element-38e4f3e .quantity input.qty {
  width: 54px;
  height: 40px;
  border: 1.5px solid #e4e1da;
  border-radius: 8px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: #0d0d0d;
  background: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  outline: none;
  transition: border-color 0.2s;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .quantity input.qty:focus { border-color: #7dc242; }

/* ════ ACTIONS ROW ════ */
.elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table td.actions {
  background: #fafaf8;
  border-top: 1px solid #f0f0ee;
  padding: 16px 20px;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .coupon {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  float: left;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e #coupon_code {
  height: 40px;
  min-width: 180px;
  border: 1.5px solid #e4e1da;
  border-radius: 100px;
  padding: 0 18px;
  font-size: 13px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: #0d0d0d;
  background: #fff;
  outline: none;
  transition: border-color 0.2s;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e #coupon_code:focus { border-color: #7dc242; box-shadow: 0 0 0 3px rgba(125,194,66,0.1); }

.elementor-9 .elementor-element.elementor-element-38e4f3e .coupon .button {
  height: 40px;
  background: #0d0d0d;
  color: #fff;
  border: none;
  border-radius: 100px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0 22px;
  cursor: pointer;
  transition: background 0.2s;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .coupon .button:hover { background: #7dc242; color: #0d0d0d; }

.elementor-9 .elementor-element.elementor-element-38e4f3e button[name="update_cart"] {
  height: 40px;
  float: right;
  background: transparent;
  color: #0d0d0d;
  border: 1.5px solid rgba(0,0,0,0.15);
  border-radius: 100px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0 22px;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e button[name="update_cart"]:hover { border-color: #7dc242; color: #7dc242; }

/* ════ CART TOTALS ════ */
.elementor-9 .elementor-element.elementor-element-38e4f3e .cart_totals {
  background: #f7f8f6;
  border: 1.5px solid #e4e1da;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .cart_totals h2 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #0d0d0d;
  letter-spacing: -0.01em;
  padding-bottom: 16px;
  margin-bottom: 4px;
  border-bottom: 1.5px solid #e4e1da;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .cart_totals table {
  width: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .cart_totals table th,
.elementor-9 .elementor-element.elementor-element-38e4f3e .cart_totals table td {
  background: transparent;
  border: none;
  border-bottom: 1px solid #ece9e3;
  padding: 13px 0;
  font-size: 13.5px;
  color: #3a4048;
  font-weight: 500;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .cart_totals table tr.order-total th,
.elementor-9 .elementor-element.elementor-element-38e4f3e .cart_totals table tr.order-total td {
  border-bottom: none;
  padding-top: 18px;
  font-size: 16px;
  font-weight: 700;
  color: #0d0d0d;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .cart_totals .order-total bdi {
  color: #7dc242;
  font-size: 22px;
  font-weight: 700;
}

/* ════ CHECKOUT BUTTON ════ */
.elementor-9 .elementor-element.elementor-element-38e4f3e .wc-proceed-to-checkout a.checkout-button {
  display: block;
  width: 100%;
  background: #7dc242;
  color: #0d0d0d;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  border: none;
  border-radius: 100px;
  padding: 16px 32px;
  margin-top: 22px;
  transition: background 0.22s, box-shadow 0.22s, transform 0.2s;
  cursor: pointer;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .wc-proceed-to-checkout a.checkout-button:hover {
  background: #6db535;
  box-shadow: 0 8px 28px rgba(125,194,66,0.38);
  transform: translateY(-2px);
}

/* ════ CROSS-SELLS ════ */
.elementor-9 .elementor-element.elementor-element-38e4f3e .cross-sells {
  margin-top: 52px;
  padding-top: 36px;
  border-top: 1.5px solid #f0f0ee;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .cross-sells h2 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #0d0d0d;
  letter-spacing: -0.015em;
  margin-bottom: 24px;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .cross-sells ul.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .cross-sells ul.products li.product {
  border: 1.5px solid #e4e1da;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .cross-sells ul.products li.product:hover {
  box-shadow: 0 12px 36px rgba(0,0,0,0.09);
  transform: translateY(-4px);
  border-color: rgba(125,194,66,0.3);
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .cross-sells ul.products li.product img {
  width: 100%;
  height: 170px;
  object-fit: contain;
  background: #f5f6f7;
  padding: 20px;
  display: block;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .cross-sells .woocommerce-loop-product__title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #0d0d0d;
  padding: 12px 16px 4px;
  line-height: 1.35;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .cross-sells .price {
  display: block;
  padding: 0 16px 12px;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .cross-sells .price bdi {
  color: #7dc242;
  font-weight: 700;
  font-size: 15px;
  font-family: 'Plus Jakarta Sans', sans-serif;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .cross-sells a.button {
  display: block;
  margin: 0 16px 16px;
  background: #0d0d0d;
  color: #fff;
  border: none;
  border-radius: 100px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 11px 0;
  text-align: center;
  text-decoration: none;
  transition: background 0.2s;
  cursor: pointer;
}
.elementor-9 .elementor-element.elementor-element-38e4f3e .cross-sells a.button:hover { background: #7dc242; color: #0d0d0d; }

/* ════ RESPONSIVE ════ */
@media (max-width: 780px) {
  .elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table thead { display: none; }
  .elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table,
  .elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table tbody,
  .elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table tr,
  .elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table td {
    display: block;
    width: 100%;
  }
  .elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table tr { border-bottom: 1px solid #f0f0ee; padding: 16px 0; }
  .elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table td { border: none; padding: 6px 16px; display: flex; align-items: center; justify-content: space-between; }
  .elementor-9 .elementor-element.elementor-element-38e4f3e table.shop_table td.actions { flex-direction: column; align-items: flex-start; gap: 12px; }
  .elementor-9 .elementor-element.elementor-element-38e4f3e button[name="update_cart"] { float: none; }
  .elementor-9 .elementor-element.elementor-element-38e4f3e .coupon { width: 100%; }
  .elementor-9 .elementor-element.elementor-element-38e4f3e #coupon_code { width: 100%; }
  .elementor-9 .elementor-element.elementor-element-38e4f3e .cross-sells ul.products { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .elementor-9 .elementor-element.elementor-element-38e4f3e .cross-sells ul.products { grid-template-columns: 1fr; }
}/* End custom CSS */