.elementor-1958 .elementor-element.elementor-element-236ceff{--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;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-4c85b76 *//* =====================================================
   Neptune's Harvest Cart Layout
   Clean Shopping Cart + Order Summary
   For WooCommerce [woocommerce_cart]
===================================================== */

.woocommerce-cart .woocommerce {
  --nh-green: #123C18;
  --nh-green-soft: #D9E3A3;
  --nh-light: #F6F8EF;
  --nh-border: #E2E7D2;
  --nh-text: #1D1D1D;
  --nh-muted: #6A7068;

  font-family: 'Jost', sans-serif;
  color: var(--nh-text);
  max-width: 1180px;
  margin: 0 auto;
  padding: 36px 20px 70px;

  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(320px, .85fr);
  gap: 42px;
  align-items: start;
}

/* WooCommerce notices full width */
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info {
  grid-column: 1 / -1;
}

/* Left cart area */
.woocommerce-cart form.woocommerce-cart-form {
  background: #ffffff;
  border: none;
  box-shadow: none;
}

/* Cart table reset */
.woocommerce-cart table.shop_table {
  border: none !important;
  border-collapse: collapse !important;
  background: transparent;
  margin: 0 !important;
}

/* Table header */
.woocommerce-cart table.shop_table thead {
  border-top: 1px solid var(--nh-border);
  border-bottom: 1px solid var(--nh-border);
}

.woocommerce-cart table.shop_table thead th {
  background: transparent !important;
  color: var(--nh-muted);
  border: none !important;
  padding: 18px 10px !important;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

/* Product rows */
.woocommerce-cart table.shop_table tbody tr.cart_item {
  border-bottom: 1px solid var(--nh-border);
}

.woocommerce-cart table.shop_table td {
  border: none !important;
  padding: 24px 10px !important;
  vertical-align: top;
}

/* Product thumbnail */
.woocommerce-cart .product-thumbnail {
  width: 110px;
}

.woocommerce-cart .product-thumbnail img {
  width: 82px !important;
  height: 82px !important;
  object-fit: contain;
  background: var(--nh-light);
  border-radius: 8px;
  padding: 8px;
  border: 1px solid var(--nh-border);
}

/* Product title */
.woocommerce-cart .product-name a {
  color: var(--nh-text) !important;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 800;
  text-decoration: none !important;
}

.woocommerce-cart .product-name a:hover {
  color: var(--nh-green) !important;
  text-decoration: underline !important;
}

/* Product details */
.woocommerce-cart .product-name,
.woocommerce-cart .product-name p,
.woocommerce-cart .variation {
  color: var(--nh-muted);
  font-size: 13px;
  line-height: 1.45;
}

/* Price and subtotal */
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
  color: var(--nh-text);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

/* Quantity field */
.woocommerce-cart .quantity {
  display: inline-flex;
  align-items: center;
}

.woocommerce-cart .quantity input.qty {
  width: 54px !important;
  height: 38px !important;
  border: 1px solid var(--nh-border) !important;
  border-radius: 4px !important;
  background: #ffffff;
  color: var(--nh-text);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

/* Remove item as small text */
.woocommerce-cart a.remove {
  width: auto;
  height: auto;
  background: transparent !important;
  color: var(--nh-muted) !important;
  font-size: 0 !important;
  line-height: 1;
  text-decoration: none !important;
  margin-top: 6px;
}

.woocommerce-cart a.remove::after {
  content: "Remove";
  font-size: 12px;
  color: var(--nh-muted);
  font-weight: 500;
}

.woocommerce-cart a.remove:hover::after {
  color: #B3261E;
  text-decoration: underline;
}

/* Actions row */
.woocommerce-cart table.shop_table td.actions {
  padding: 28px 0 0 !important;
  background: transparent !important;
}

/* Coupon area inside cart form */
.woocommerce-cart .coupon {
  display: none !important;
}

/* Update cart button */
.woocommerce-cart button[name="update_cart"] {
  background: var(--nh-green-soft) !important;
  color: var(--nh-green) !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 13px 20px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.woocommerce-cart button[name="update_cart"]:hover {
  background: var(--nh-green) !important;
  color: #ffffff !important;
}

/* Right side order summary */
.woocommerce-cart .cart-collaterals {
  width: 100%;
}

.woocommerce-cart .cart_totals {
  width: 100% !important;
  float: none !important;
  background: var(--nh-light);
  padding: 34px 28px !important;
  border: none;
  border-radius: 0;
  box-shadow: none;
  position: sticky;
  top: 24px;
}

/* Order summary title */
.woocommerce-cart .cart_totals h2 {
  color: var(--nh-text);
  font-size: 22px;
  line-height: 1.1;
  font-weight: 900;
  margin: 0 0 24px;
}

/* Summary table */
.woocommerce-cart .cart_totals table.shop_table {
  background: transparent;
  border: none !important;
  margin-bottom: 22px !important;
}

.woocommerce-cart .cart_totals table.shop_table tr {
  border-bottom: 1px solid var(--nh-border);
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  background: transparent !important;
  border: none !important;
  padding: 16px 0 !important;
  color: var(--nh-text);
  font-size: 14px;
  font-weight: 600;
}

.woocommerce-cart .cart_totals table.shop_table th {
  text-align: left;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .05em;
}

.woocommerce-cart .cart_totals table.shop_table td {
  text-align: right;
}

/* Total row */
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
  font-size: 18px;
  font-weight: 900;
  padding-top: 22px !important;
  border-bottom: none !important;
}

/* Shipping text */
.woocommerce-cart .woocommerce-shipping-methods,
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .shipping-calculator-button {
  color: var(--nh-muted) !important;
  font-size: 13px;
  font-weight: 500;
}

/* Checkout button */
.woocommerce-cart .wc-proceed-to-checkout {
  padding: 10px 0 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: var(--nh-green) !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  padding: 16px 24px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  text-align: center;
  text-decoration: none !important;
  box-shadow: none;
  transition: all .22s ease;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--nh-green-soft) !important;
  color: var(--nh-green) !important;
}

/* Add a subtle arrow to checkout */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after {
  content: "  →";
  font-size: 18px;
  line-height: 1;
}

/* Promo code area moved visually into summary */
.woocommerce-cart .cart_totals::after {
  content: "Need help? Call 1-800-259-4769";
  display: block;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--nh-border);
  color: var(--nh-text);
  font-size: 15px;
  font-weight: 800;
}

/* Continue shopping link if you add one above/below shortcode */
.nh-continue-shopping,
.woocommerce-cart .return-to-shop a.button {
  color: var(--nh-green) !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

/* Empty cart */
.woocommerce-cart .cart-empty {
  grid-column: 1 / -1;
  background: var(--nh-light);
  color: var(--nh-text);
  padding: 28px;
  font-size: 20px;
  font-weight: 800;
  border: 1px solid var(--nh-border);
}

/* =====================================================
   Tablet
===================================================== */

@media (max-width: 1024px) {
  .woocommerce-cart .woocommerce {
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .9fr);
    gap: 28px;
    padding: 30px 18px 60px;
  }

  .woocommerce-cart .product-thumbnail {
    width: 92px;
  }

  .woocommerce-cart .product-thumbnail img {
    width: 72px !important;
    height: 72px !important;
  }

  .woocommerce-cart .product-name a {
    font-size: 15px;
  }

  .woocommerce-cart .cart_totals {
    padding: 28px 22px !important;
    position: static;
  }
}

/* =====================================================
   Mobile
===================================================== */

@media (max-width: 767px) {
  .woocommerce-cart .woocommerce {
    display: block;
    padding: 24px 14px 50px;
  }

  .woocommerce-cart form.woocommerce-cart-form {
    margin-bottom: 28px;
  }

  .woocommerce-cart table.shop_table_responsive thead {
    display: none;
  }

  .woocommerce-cart table.shop_table_responsive tbody tr.cart_item {
    display: grid;
    grid-template-columns: 86px 1fr;
    gap: 12px;
    padding: 22px 0;
    border-bottom: 1px solid var(--nh-border);
  }

  .woocommerce-cart table.shop_table_responsive tr.cart_item td {
    display: block !important;
    border: none !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .woocommerce-cart table.shop_table_responsive tr.cart_item td::before {
    display: none !important;
  }

  .woocommerce-cart .product-thumbnail {
    grid-column: 1;
    grid-row: 1 / span 5;
    width: 86px;
  }

  .woocommerce-cart .product-thumbnail img {
    width: 76px !important;
    height: 76px !important;
  }

  .woocommerce-cart .product-name {
    grid-column: 2;
  }

  .woocommerce-cart .product-name a {
    font-size: 16px;
  }

  .woocommerce-cart .product-price,
  .woocommerce-cart .product-quantity,
  .woocommerce-cart .product-subtotal,
  .woocommerce-cart .product-remove {
    grid-column: 2;
    margin-top: 8px;
  }

  .woocommerce-cart .product-price::before {
    content: "Price: ";
    font-weight: 800;
    color: var(--nh-text);
  }

  .woocommerce-cart .product-subtotal::before {
    content: "Total: ";
    font-weight: 800;
    color: var(--nh-text);
  }

  .woocommerce-cart .quantity input.qty {
    width: 58px !important;
    height: 38px !important;
  }

  .woocommerce-cart table.shop_table td.actions {
    display: block !important;
    padding-top: 22px !important;
  }

  .woocommerce-cart button[name="update_cart"] {
    width: 100% !important;
  }

  .woocommerce-cart .cart_totals {
    padding: 28px 22px !important;
    background: var(--nh-light);
  }

  .woocommerce-cart .cart_totals h2 {
    font-size: 22px;
  }

  .woocommerce-cart .cart_totals table.shop_table th,
  .woocommerce-cart .cart_totals table.shop_table td {
    font-size: 14px;
  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    font-size: 14px !important;
    padding: 16px 20px !important;
  }
}/* End custom CSS */