.elementor-10 .elementor-element.elementor-element-4bc759ee{--display:flex;--margin-top:020px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-9663ff9 .elementor-heading-title{font-size:40px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-4bc759ee{--content-width:1280px;}}/* Start custom CSS *//*
 * The Field Desk -- WooCommerce Cart, Checkout & My Account Styles
 * Paste into Appearance > Customize > Additional CSS
 *
 * Design tokens from Elementor Global Colors:
 *   --fd-bg:       #F2EEEB  (parchment page bg)
 *   --fd-surface:  #FAFAF8  (slightly lighter for cards/boxes)
 *   --fd-ink:      #171717  (near-black text)
 *   --fd-accent:   #363B31  (dark olive)
 *   --fd-muted:    #7a7570  (secondary text)
 *   --fd-rule:     rgba(54,59,49,0.12)  (light olive border)
 *   --fd-radius:   2px
 */

/* --- TOKENS ------------------------------------------------ */
:root {
  --fd-bg:      #F2EEEB;
  --fd-surface: #FAFAF8;
  --fd-ink:     #171717;
  --fd-accent:  #363B31;
  --fd-muted:   #7a7570;
  --fd-rule:    rgba(54,59,49,0.14);
  --fd-radius:  2px;
}

/* ========================================================== */
/*  SHARED                                                     */
/* ========================================================== */

/* --- PAGE BACKGROUND --------------------------------------- */
.woocommerce-cart,
.woocommerce-checkout,
.woocommerce-account {
  background-color: var(--fd-bg);
}

/* --- SECTION HEADINGS -------------------------------------- */
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fd-muted);
  border-bottom: 1px solid var(--fd-rule);
  padding-bottom: 0.6rem;
  margin-bottom: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-content h2:first-child,
.woocommerce-account .woocommerce-MyAccount-content h3:first-child {
  margin-top: 0;
}

/* --- FORM FIELDS ------------------------------------------- */
.woocommerce form .input-text,
.woocommerce form select,
.woocommerce-checkout .woocommerce-input-wrapper input,
.woocommerce-checkout .woocommerce-input-wrapper select,
.woocommerce-checkout .woocommerce-input-wrapper textarea,
.woocommerce-account .woocommerce-EditAccountForm .form-row input,
.woocommerce-account .woocommerce-EditAccountForm .form-row select,
.woocommerce-account .woocommerce-address-fields .form-row input,
.woocommerce-account .woocommerce-address-fields .form-row select {
  background-color: var(--fd-surface) !important;
  border: 1px solid var(--fd-rule) !important;
  border-radius: var(--fd-radius) !important;
  color: var(--fd-ink) !important;
  font-size: 0.95rem !important;
  padding: 0.75rem 1rem !important;
  width: 100% !important;
  transition: border-color 0.15s ease !important;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none !important;
}

.woocommerce form .input-text:focus,
.woocommerce form select:focus {
  outline: none !important;
  border-color: var(--fd-accent) !important;
  box-shadow: 0 0 0 2px rgba(54,59,49,0.08) !important;
}

/* Field labels */
.woocommerce form .form-row label,
.woocommerce-checkout .form-row label,
.woocommerce-account .woocommerce-EditAccountForm .form-row label,
.woocommerce-account .woocommerce-address-fields .form-row label {
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--fd-muted) !important;
  margin-bottom: 0.35rem !important;
  display: block !important;
}

.woocommerce form .required {
  color: #b84a2e !important;
}

/* --- BUTTONS ----------------------------------------------- */

/* Primary */
.woocommerce #place_order,
.woocommerce a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"],
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit {
  background-color: var(--fd-accent) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: var(--fd-radius) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 0.9rem 2rem !important;
  cursor: pointer !important;
  transition: opacity 0.15s ease !important;
  display: block !important;
  text-align: center !important;
  width: 100% !important;
}

.woocommerce #place_order:hover,
.woocommerce a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover {
  opacity: 0.82 !important;
}

/* Secondary: Update Cart, Apply Coupon */
.woocommerce button[name="update_cart"],
.woocommerce button[name="apply_coupon"] {
  background-color: transparent !important;
  color: var(--fd-accent) !important;
  border: 1px solid var(--fd-accent) !important;
  border-radius: var(--fd-radius) !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 0.6rem 1.25rem !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
}

.woocommerce button[name="update_cart"]:hover,
.woocommerce button[name="apply_coupon"]:hover {
  background-color: var(--fd-accent) !important;
  color: #ffffff !important;
}

/* --- NOTICES ----------------------------------------------- */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  border-radius: var(--fd-radius) !important;
  font-size: 0.88rem !important;
  padding: 0.85rem 1.25rem !important;
  border-top: 3px solid var(--fd-accent) !important;
  background: var(--fd-surface) !important;
  color: var(--fd-ink) !important;
  list-style: none !important;
}

.woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-info::before {
  content: none !important;
}

/* ========================================================== */
/*  CART                                                       */
/* ========================================================== */

.woocommerce table.shop_table {
  border: none !important;
  border-top: 1px solid var(--fd-rule) !important;
}

.woocommerce table.shop_table th {
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--fd-muted) !important;
  border: none !important;
  border-bottom: 1px solid var(--fd-rule) !important;
  background: transparent !important;
}

.woocommerce table.shop_table td {
  border: none !important;
  border-bottom: 1px solid var(--fd-rule) !important;
  vertical-align: middle !important;
  background: transparent !important;
}

.woocommerce .quantity .qty {
  border: 1px solid var(--fd-rule) !important;
  border-radius: var(--fd-radius) !important;
  padding: 0.5rem 0.6rem !important;
  font-size: 0.9rem !important;
  width: 4rem !important;
  text-align: center !important;
  background: var(--fd-surface) !important;
}

.woocommerce table.cart td.product-remove a {
  color: var(--fd-muted) !important;
  transition: color 0.15s ease !important;
}

.woocommerce table.cart td.product-remove a:hover {
  color: #b84a2e !important;
}

.woocommerce table.cart td.actions {
  border-bottom: none !important;
  padding-top: 1.25rem !important;
}

/* Coupon */
.woocommerce table.cart td.actions .coupon input {
  border: 1px solid var(--fd-rule) !important;
  border-radius: var(--fd-radius) !important;
  padding: 0.6rem 1rem !important;
  font-size: 0.9rem !important;
  color: var(--fd-ink) !important;
  background: var(--fd-surface) !important;
}

/* Cart totals box */
.woocommerce .cart-collaterals .cart_totals {
  background: var(--fd-surface) !important;
  border: 1px solid var(--fd-rule) !important;
  border-radius: var(--fd-radius) !important;
  padding: 2rem !important;
}

.woocommerce .cart_totals h2 {
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--fd-muted) !important;
  border-bottom: 1px solid var(--fd-rule) !important;
  padding-bottom: 0.6rem !important;
  margin-bottom: 1.25rem !important;
}

.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td {
  border-bottom: 1px solid var(--fd-rule) !important;
  padding: 0.75rem 0 !important;
  font-size: 0.9rem !important;
  background: transparent !important;
}

.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td {
  font-weight: 700 !important;
  font-size: 1rem !important;
  border-bottom: none !important;
}

/* ========================================================== */
/*  CHECKOUT                                                   */
/* ========================================================== */

.woocommerce-checkout #customer_details {
  margin-bottom: 2rem !important;
}

.woocommerce-checkout #order_review {
  background: var(--fd-surface) !important;
  border: 1px solid var(--fd-rule) !important;
  border-radius: var(--fd-radius) !important;
  padding: 2rem !important;
}

.woocommerce-checkout #order_review_heading {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  padding-bottom: 0.5rem !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  border: none !important;
  border-bottom: 1px solid var(--fd-rule) !important;
  padding: 0.85rem 0 !important;
  font-size: 0.9rem !important;
  color: var(--fd-ink) !important;
  background: transparent !important;
}

.woocommerce-checkout-review-order-table thead th {
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--fd-muted) !important;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
  font-weight: 700 !important;
  font-size: 1rem !important;
  border-bottom: none !important;
  padding-top: 1.25rem !important;
}

/* Payment section */
#payment {
  background: var(--fd-surface) !important;
  border: 1px solid var(--fd-rule) !important;
  border-radius: var(--fd-radius) !important;
  padding: 1.75rem !important;
}

#payment ul.payment_methods {
  border-bottom: 1px solid var(--fd-rule) !important;
  padding-bottom: 1.25rem !important;
  margin-bottom: 1.25rem !important;
  list-style: none !important;
  padding-left: 0 !important;
}

#payment ul.payment_methods li label {
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: var(--fd-ink) !important;
  cursor: pointer !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

#payment .payment_box {
  background: var(--fd-bg) !important;
  border: 1px solid var(--fd-rule) !important;
  border-radius: var(--fd-radius) !important;
  padding: 1rem !important;
  margin-top: 0.75rem !important;
  font-size: 0.88rem !important;
  color: var(--fd-muted) !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-terms-and-conditions-wrapper {
  font-size: 0.75rem !important;
  color: var(--fd-muted) !important;
  margin-bottom: 1rem !important;
}

/* ========================================================== */
/*  MY ACCOUNT                                                 */
/* ========================================================== */

/* Nav */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--fd-surface) !important;
  border: 1px solid var(--fd-rule) !important;
  border-radius: var(--fd-radius) !important;
  padding: 0.5rem 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid var(--fd-rule) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 0.75rem 1.25rem !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--fd-muted) !important;
  text-decoration: none !important;
  transition: color 0.15s ease, background-color 0.15s ease !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--fd-ink) !important;
  background-color: var(--fd-bg) !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--fd-ink) !important;
  background-color: var(--fd-bg) !important;
  border-left: 2px solid var(--fd-accent) !important;
  padding-left: calc(1.25rem - 2px) !important;
}

/* Content area */
.woocommerce-account .woocommerce-MyAccount-content {
  background: var(--fd-surface) !important;
  border: 1px solid var(--fd-rule) !important;
  border-radius: var(--fd-radius) !important;
  padding: 2rem !important;
}

.woocommerce-account .woocommerce-MyAccount-content p {
  font-size: 0.9rem !important;
  color: var(--fd-ink) !important;
  line-height: 1.6 !important;
}

/* Orders table */
.woocommerce-account .woocommerce-orders-table th {
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--fd-muted) !important;
  border: none !important;
  border-bottom: 1px solid var(--fd-rule) !important;
  background: transparent !important;
  padding: 0.6rem 0.75rem !important;
}

.woocommerce-account .woocommerce-orders-table td {
  border: none !important;
  border-bottom: 1px solid var(--fd-rule) !important;
  padding: 0.85rem 0.75rem !important;
  font-size: 0.88rem !important;
  color: var(--fd-ink) !important;
  background: transparent !important;
  vertical-align: middle !important;
}

.woocommerce-account .woocommerce-orders-table tr:last-child td {
  border-bottom: none !important;
}

/* Order status badges */
.woocommerce-account mark.order-status {
  background: transparent !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 0.2rem 0.5rem !important;
  border-radius: var(--fd-radius) !important;
}

.woocommerce-account mark.order-status.status-completed {
  background: rgba(54,59,49,0.08) !important;
  color: var(--fd-accent) !important;
}

.woocommerce-account mark.order-status.status-processing {
  background: rgba(54,59,49,0.05) !important;
  color: var(--fd-muted) !important;
}

/* View order button */
.woocommerce-account .woocommerce-orders-table .woocommerce-button {
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--fd-accent) !important;
  border: 1px solid var(--fd-rule) !important;
  border-radius: var(--fd-radius) !important;
  padding: 0.35rem 0.75rem !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: border-color 0.15s ease, background-color 0.15s ease !important;
}

.woocommerce-account .woocommerce-orders-table .woocommerce-button:hover {
  border-color: var(--fd-accent) !important;
  background-color: var(--fd-bg) !important;
}

/* Addresses */
.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
  background: var(--fd-bg) !important;
  border: 1px solid var(--fd-rule) !important;
  border-radius: var(--fd-radius) !important;
  padding: 1.5rem !important;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h3 {
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--fd-muted) !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title a {
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--fd-accent) !important;
  text-decoration: none !important;
}

.woocommerce-account address {
  font-size: 0.88rem !important;
  color: var(--fd-ink) !important;
  line-height: 1.7 !important;
  font-style: normal !important;
}

/* Login/register forms */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  background: var(--fd-surface) !important;
  border: 1px solid var(--fd-rule) !important;
  border-radius: var(--fd-radius) !important;
  padding: 2rem !important;
}

.woocommerce-account .woocommerce-LostPassword a,
.woocommerce-account .woocommerce-form-login .lost_password a {
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--fd-muted) !important;
  text-decoration: none !important;
}

.woocommerce-account .woocommerce-LostPassword a:hover,
.woocommerce-account .woocommerce-form-login .lost_password a:hover {
  color: var(--fd-accent) !important;
}

/* ========================================================== */
/*  RESPONSIVE                                                 */
/* ========================================================== */

@media (max-width: 768px) {
  .woocommerce-checkout #order_review,
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-account .woocommerce-MyAccount-content,
  #payment {
    padding: 1.25rem !important;
  }

  .woocommerce #place_order,
  .woocommerce .wc-proceed-to-checkout a.checkout-button {
    font-size: 0.85rem !important;
    padding: 0.9rem 1.5rem !important;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 1.5rem !important;
  }
}/* End custom CSS */