/* Fit Formulas - brand styling for real WooCommerce cart / checkout / account
   Scoped to .ffnew .ffwoo so it only touches our storefront templates. */
.ffnew .ffwoo-page{ padding-bottom:clamp(60px,8vw,110px); }
.ffnew .ffwoo{ margin-top:8px; }
.ffnew .ffwoo a{ color:var(--coral-700); }
.ffnew .ffwoo a:hover{ color:var(--coral-ink); }

/* buttons -> brand coral pill */
.ffnew .ffwoo .button,
.ffnew .ffwoo button.button,
.ffnew .ffwoo input[type="submit"],
.ffnew .ffwoo .checkout-button,
.ffnew .ffwoo #place_order{
  background:var(--coral) !important; color:#fff !important; border:none !important;
  border-radius:var(--r-pill) !important; padding:14px 30px !important;
  font-family:'Bricolage Grotesque',sans-serif !important; font-weight:800 !important;
  font-size:1rem !important; letter-spacing:.2px; cursor:pointer; box-shadow:var(--coral-glow);
  transition:transform .15s ease, filter .15s ease;
}
.ffnew .ffwoo .button:hover,
.ffnew .ffwoo #place_order:hover{ filter:brightness(1.03); transform:translateY(-1px); }
.ffnew .ffwoo .button.alt, .ffnew .ffwoo #place_order{ background:var(--coral) !important; }
.ffnew .ffwoo .checkout-button, .ffnew .ffwoo #place_order{ width:100%; display:block; text-align:center; }

/* cards / boxes */
.ffnew .ffwoo .cart-collaterals .cart_totals,
.ffnew .ffwoo .woocommerce-checkout-review-order,
.ffnew .ffwoo #order_review,
.ffnew .ffwoo .woocommerce-MyAccount-content,
.ffnew .ffwoo .woocommerce-order{
  background:var(--oat-50); border:1px solid var(--line); border-radius:var(--r-lg);
  padding:22px 24px;
}

/* tables */
.ffnew .ffwoo table.shop_table{
  border:1px solid var(--line) !important; border-radius:var(--r-lg); overflow:hidden;
  background:var(--oat-50); border-collapse:separate; border-spacing:0;
}
.ffnew .ffwoo table.shop_table th{
  font-family:'Bricolage Grotesque',sans-serif; font-weight:700; color:var(--ink);
  background:var(--oat-100); border-bottom:1px solid var(--line);
}
.ffnew .ffwoo table.shop_table td{ border-top:1px solid var(--line); color:var(--ink); }
.ffnew .ffwoo table.shop_table img{ width:58px; border-radius:10px; background:#fff; }

/* form fields */
.ffnew .ffwoo .form-row label,
.ffnew .ffwoo .woocommerce-billing-fields label,
.ffnew .ffwoo label{ font-weight:700; color:var(--ink); }
.ffnew .ffwoo input.input-text,
.ffnew .ffwoo textarea,
.ffnew .ffwoo select,
.ffnew .ffwoo .select2-selection{
  border:1.6px solid var(--line-strong) !important; border-radius:12px !important;
  padding:12px 14px !important; background:#fff !important; color:var(--ink) !important;
  font-family:'Nunito Sans',sans-serif !important; min-height:46px;
}
.ffnew .ffwoo input.input-text:focus,
.ffnew .ffwoo textarea:focus,
.ffnew .ffwoo select:focus{ outline:none; border-color:var(--coral) !important; box-shadow:0 0 0 3px var(--coral-50); }

/* coupon + qty */
.ffnew .ffwoo .quantity input.qty{ border:1.6px solid var(--line-strong) !important; border-radius:12px !important; padding:10px 8px !important; width:70px !important; min-height:44px; text-align:center; font-weight:700; background:#fff !important; }
.ffnew .ffwoo .coupon{ display:flex; gap:10px; flex-wrap:wrap; }

/* totals emphasis */
.ffnew .ffwoo .order-total .amount,
.ffnew .ffwoo .cart_totals .order-total{ font-family:'Bricolage Grotesque',sans-serif; font-weight:800; }

/* payment box */
.ffnew .ffwoo #payment{ background:var(--oat-100) !important; border:1px solid var(--line); border-radius:var(--r-lg); }
.ffnew .ffwoo #payment ul.payment_methods{ border-bottom:1px solid var(--line) !important; }
.ffnew .ffwoo #payment div.payment_box{ background:#fff !important; border-radius:12px; }
.ffnew .ffwoo #payment div.payment_box::before{ border-bottom-color:#fff !important; }

/* account nav */
.ffnew .ffwoo .woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.ffnew .ffwoo .woocommerce-MyAccount-navigation li a{
  display:inline-block; padding:8px 16px; border-radius:var(--r-pill);
  background:var(--oat-100); border:1px solid var(--line); color:var(--ink) !important; font-weight:700;
}
.ffnew .ffwoo .woocommerce-MyAccount-navigation li.is-active a{ background:var(--fig); color:var(--oat) !important; border-color:var(--fig); }

/* notices */
.ffnew .ffwoo .woocommerce-message,
.ffnew .ffwoo .woocommerce-info{ border-top-color:var(--coral) !important; background:var(--coral-50); border-radius:12px; }
.ffnew .ffwoo .woocommerce-error{ border-top-color:#c23b3b !important; background:#fbe6e6; border-radius:12px; }

/* checkout: keep WooCommerce's own responsive columns; just constrain width for readability */
.ffnew .ffwoo-checkout .woocommerce{ max-width:none; }
.ffnew .ffwoo-cart .cart-collaterals{ margin-top:22px; }
