/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.4.2
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


body {
  background: var(--color-bg);
}
#wrapper,#main {
  background-color: var(--color-bg) !important;
}

.woocommerce-cart, .woocommerce-checkout {
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.6;
}

/* Flatsome's own checkout breadcrumb ("Shopping Cart > Checkout details >
   Order Complete") — a real Flatsome component (.checkout-breadcrumbs),
   not a plugin, confirmed from the saved page. */
.checkout-breadcrumbs a { color: var(--color-accent); }
.checkout-breadcrumbs a.current { color: var(--color-text); }
.checkout-breadcrumbs .divider { color: var(--color-neutral-600); }

.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title,
.woocommerce-checkout h3,
.woocommerce-cart h2,
.woocommerce-checkout h2 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight, 600);
  color: var(--color-text);
}

/* Form fields (billing/shipping, coupon box). Real markup (confirmed from
   the saved checkout page): <p class="form-row">…<span class=
   "woocommerce-input-wrapper"><input class="input-text">…, so the wrapper
   span is included in the selector for a touch more specificity/certainty
   over Flatsome's own form styling, plus !important as a guarantee either
   way — this is the ONE thing that stayed completely unstyled before. */
.woocommerce-checkout .woocommerce-input-wrapper input.input-text,
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-cart .woocommerce-input-wrapper input.input-text,
.woocommerce-cart input.input-text,
.woocommerce-cart select {
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  min-height: 52px;
  padding: 0 14px !important;
  border-radius: var(--radius-md) !important;
  border: 1px solid var(--color-divider) !important;
  background: var(--color-surface) !important;
  color: var(--color-text) !important;
  box-shadow: none !important;
}
.woocommerce-checkout textarea { min-height: 90px; padding: 12px 14px !important; }
.woocommerce-checkout .form-row label,
.woocommerce-cart .form-row label {
  color: var(--color-neutral-300);
  font-size: 15px;
}
.woocommerce-checkout .woocommerce-input-wrapper input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  border-color: var(--color-accent) !important;
  outline: 2px solid var(--color-accent-800);
  outline-offset: 1px;
}

/* Buttons — Place Order, Update Cart, Proceed to Checkout, Apply coupon */
.woocommerce-checkout #place_order,
.woocommerce-cart .checkout-button,
.woocommerce-cart button[name="update_cart"],
.woocommerce-checkout .checkout_coupon button[name="apply_coupon"],
.woocommerce-cart .coupon button[name="apply_coupon"] {
  font-family: var(--font-body);
  font-weight: 700;
  letter-spacing: .01em;
  background: var(--color-accent) !important;
  border: 1px solid var(--color-accent) !important;
  color: #fff !important;
  border-radius: var(--radius-md);
  min-height: 56px;
  padding: 0 28px;
  transition: background .15s, border-color .15s;
}
.woocommerce-checkout #place_order:hover,
.woocommerce-cart .checkout-button:hover,
.woocommerce-cart button[name="update_cart"]:hover,
.woocommerce-checkout .checkout_coupon button[name="apply_coupon"]:hover,
.woocommerce-cart .coupon button[name="apply_coupon"]:hover {
  background: var(--color-accent-300) !important;
  border-color: var(--color-accent-300) !important;
}

/* Order summary sidebar — card look matching the wizard's own cards.
   IMPORTANT: the sidebar's OWN wrapper already carries Flatsome's
   `.col-inner.has-border` utility class (confirmed from the saved checkout
   page), which draws a 2px solid border in Flatsome's blue
   (--fs-color-primary) around the whole sidebar column. Giving the order
   review block INSIDE it its own separate box-shadow/border-radius/
   background stacked a second, differently-colored border right at their
   shared edge — the "double border" bug. Fix: recolor Flatsome's own
   .has-border to match the brand and let IT be the sidebar's only border;
   the review-order/cart-totals blocks inside just get the surface tint +
   padding, no border/shadow of their own. */
.woocommerce-checkout .col-inner.has-border,
.woocommerce-cart .col-inner.has-border {
  border-color: var(--color-divider) !important;
  border-radius: var(--radius-lg);
  background: var(--color-surface);
}
.woocommerce-checkout-review-order,
.woocommerce-cart table.cart,
.cart_totals,
.woocommerce-checkout-payment {
  background: transparent;
}
.woocommerce-checkout-review-order,
.cart_totals { padding: 4px; }
table.shop_table, .woocommerce-cart table.cart {
  border-color: var(--color-divider);
}
table.shop_table th, table.shop_table td,
.woocommerce-cart table.cart th, .woocommerce-cart table.cart td {
  border-color: var(--color-divider);
  color: var(--color-text);
}
.order-total .amount, .cart-subtotal .amount {
  color: var(--color-accent);
  font-weight: 700;
}

/* Payment methods */
ul.payment_methods { border-color: var(--color-divider); }
ul.payment_methods li { border-color: var(--color-divider); }
.woocommerce-checkout .payment_box {
  background: var(--color-accent-900) !important;
  border-radius: var(--radius-md);
  color: var(--color-text);
}
.woocommerce-checkout .payment_box::before { border-bottom-color: var(--color-accent-900) !important; }

/* Notices (coupon applied, validation errors, etc.) — accent instead of the
   default WooCommerce pink/red so they read as part of this brand, not a
   generic plugin notice. */
.woocommerce-message, .woocommerce-info {
  border-top-color: var(--color-accent) !important;
  background: var(--color-accent-900);
  color: var(--color-text);
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--color-accent); }
.woocommerce-error {
  border-top-color: var(--color-accent-300) !important;
  background: var(--color-accent-900);
  color: var(--color-text);
}
.woocommerce-error::before { color: var(--color-accent-300); }

a.showcoupon, .woocommerce-checkout a, .woocommerce-cart a:not(.mza-btn) {
  color: var(--color-accent);
}

