.elementor-84474 .elementor-element.elementor-element-84d42ea{--display:flex;}body.elementor-page-84474:not(.elementor-motion-effects-element-type-background), body.elementor-page-84474 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body.elementor-page-84474{margin:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-9d0d6b3 *//**
 * Enviro Blocks — WooCommerce Cart & Checkout CSS
 * ─────────────────────────────────────────────────────────────────────
 * Paste into: Simple Custom CSS and JS → Add Custom CSS → In Footer
 * Covers: Cart · Checkout · Order Confirmation · My Account · Login
 * ─────────────────────────────────────────────────────────────────────
 */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap');

/* ── VARIABLES ── */
:root {
  --wc-green:    #1c3d22;
  --wc-green-2:  #2a5533;
  --wc-green-lt: #e6efe7;
  --wc-ink:      #0d0d0d;
  --wc-ink-60:   rgba(13,13,13,.6);
  --wc-ink-30:   rgba(13,13,13,.3);
  --wc-ink-06:   rgba(13,13,13,.05);
  --wc-line:     rgba(13,13,13,.1);
  --wc-gold:     #d4a017;
  --wc-r8:       8px;
  --wc-r12:      12px;
  --wc-r20:      20px;
  --wc-ease:     cubic-bezier(.4,0,.2,1);
}

/* ── GLOBAL FONT ── */
.woocommerce,
.woocommerce-page,
.woocommerce-cart,
.woocommerce-checkout,
.woocommerce-account {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  color: var(--wc-ink) !important;
}

/* ── PAGE HEADINGS ── */
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3 {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-weight: 300 !important;
  letter-spacing: -0.02em !important;
  color: var(--wc-ink) !important;
}

/* ── HERO & CTA — override WC heading colour back to white ── */
.woocommerce-page .shop-hero h1,
.woocommerce-page .shop-hero h2,
.woocommerce-page .shop-hero h1.hero-title,
.woocommerce-page .hero-title,
.woocommerce-page .hero-title strong,
.woocommerce-page .display,
.woocommerce-page h1.display,
.woocommerce-page .page-hero h1,
.woocommerce-page .page-hero h2,
.woocommerce-page .cta-band h2,
.woocommerce-page .cta-left h2,
.woocommerce-page .cta-left h2 strong,
.woocommerce-page .cta-band-inner h2,
.woocommerce-page .cta-inner h2,
.woocommerce-page .cta-inner h2 strong,
.woocommerce-page .featured-section h2,
.woocommerce-page .hero-content h1,
.woocommerce-page .hero-content h2 {
  color: #fff !important;
}

/* Paragraph text in hero and CTA also needs protecting */
.woocommerce-page .shop-hero p,
.woocommerce-page .hero-sub,
.woocommerce-page .page-hero .hero-sub,
.woocommerce-page .cta-left p,
.woocommerce-page .cta-inner p {
  color: rgba(255,255,255,.65) !important;
}

/* ── BREADCRUMB ── */
.woocommerce .woocommerce-breadcrumb {
  font-size: 12.5px !important;
  font-weight: 300 !important;
  color: rgba(13,13,13,.35) !important;
  padding: 16px 0 !important;
  margin-bottom: 32px !important;
  border-bottom: 1px solid rgba(13,13,13,.07) !important;
}
.woocommerce .woocommerce-breadcrumb a {
  color: rgba(13,13,13,.45) !important;
  text-decoration: none !important;
  transition: color .15s !important;
}
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--wc-green) !important; }

/* ── NOTICES ── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  border: none !important;
  border-radius: var(--wc-r8) !important;
  padding: 14px 20px !important;
  margin-bottom: 24px !important;
}
.woocommerce-message {
  background: var(--wc-green-lt) !important;
  border-left: 3px solid var(--wc-green) !important;
  color: var(--wc-green) !important;
}
.woocommerce-info {
  background: #e8f4fd !important;
  border-left: 3px solid #2196f3 !important;
  color: #1565c0 !important;
}
.woocommerce-error {
  background: #fdecea !important;
  border-left: 3px solid #c0392b !important;
  color: #c0392b !important;
}
.woocommerce-message::before { color: var(--wc-green) !important; }
.woocommerce-info::before { color: #2196f3 !important; }

/* ── BUTTONS ── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  background: var(--wc-green) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--wc-r8) !important;
  padding: 11px 22px !important;
  height: auto !important;
  cursor: pointer !important;
  transition: background .2s var(--wc-ease), transform .2s, box-shadow .2s !important;
  text-transform: none !important;
  letter-spacing: .01em !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover {
  background: var(--wc-green-2) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(28,61,34,.25) !important;
}
/* Ghost/outline buttons */
.woocommerce a.button.cancel,
.woocommerce-page a.button.cancel {
  background: transparent !important;
  color: var(--wc-ink-60) !important;
  border: 1px solid var(--wc-line) !important;
  box-shadow: none !important;
}
.woocommerce a.button.cancel:hover {
  background: transparent !important;
  color: var(--wc-ink) !important;
  border-color: rgba(13,13,13,.3) !important;
  transform: none !important;
  box-shadow: none !important;
}

/* ── FORM INPUTS ── */
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="number"],
.woocommerce input[type="password"],
.woocommerce textarea,
.woocommerce select,
.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="number"],
.woocommerce-page input[type="password"],
.woocommerce-page textarea,
.woocommerce-page select {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: var(--wc-ink) !important;
  background: #fff !important;
  border: 1px solid rgba(13,13,13,.15) !important;
  border-radius: var(--wc-r8) !important;
  padding: 11px 14px !important;
  width: 100% !important;
  outline: none !important;
  transition: border-color .15s, box-shadow .15s !important;
  box-shadow: none !important;
  height: auto !important;
}
.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.woocommerce-page input:focus,
.woocommerce-page textarea:focus,
.woocommerce-page select:focus {
  border-color: var(--wc-green) !important;
  box-shadow: 0 0 0 3px rgba(28,61,34,.08) !important;
}
.woocommerce label,
.woocommerce-page label {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(13,13,13,.35) !important;
  display: block !important;
  margin-bottom: 7px !important;
}
.woocommerce .form-row { margin-bottom: 18px !important; }
.woocommerce .required { color: #c0392b !important; }

/* ════════════════════════════════════════════════════════
   CART PAGE
   ════════════════════════════════════════════════════════ */

.woocommerce-cart .woocommerce {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}

/* Cart table */
.woocommerce table.cart,
.woocommerce-page table.cart {
  width: 100% !important;
  border-collapse: collapse !important;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  margin-bottom: 32px !important;
}
.woocommerce table.cart thead th {
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: rgba(13,13,13,.3) !important;
  border-bottom: 2px solid rgba(13,13,13,.08) !important;
  padding: 12px 16px !important;
  text-align: left !important;
  background: none !important;
}
.woocommerce table.cart td {
  border-bottom: 1px solid rgba(13,13,13,.07) !important;
  padding: 20px 16px !important;
  vertical-align: middle !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: rgba(13,13,13,.6) !important;
  background: none !important;
}

/* Product image in cart */
.woocommerce table.cart td.product-thumbnail img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  border-radius: var(--wc-r8) !important;
  border: 1px solid rgba(13,13,13,.08) !important;
  background: #f7f6f4 !important;
}

/* Product name */
.woocommerce table.cart td.product-name a {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--wc-ink) !important;
  text-decoration: none !important;
  transition: color .15s !important;
}
.woocommerce table.cart td.product-name a:hover { color: var(--wc-green) !important; }
.woocommerce table.cart td.product-name .variation {
  font-size: 12.5px !important;
  font-weight: 300 !important;
  color: rgba(13,13,13,.35) !important;
  margin-top: 4px !important;
}

/* Price cells */
.woocommerce table.cart td.product-price,
.woocommerce table.cart td.product-subtotal {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: var(--wc-ink) !important;
}

/* Qty in cart */
.woocommerce table.cart td.product-quantity .qty {
  width: 64px !important;
  height: 40px !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border: 1px solid rgba(13,13,13,.15) !important;
  border-radius: var(--wc-r8) !important;
  padding: 0 8px !important;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
}

/* Remove button */
.woocommerce table.cart td.product-remove a.remove {
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
  border-radius: 50% !important;
  background: rgba(13,13,13,.05) !important;
  color: rgba(13,13,13,.3) !important;
  font-size: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background .15s, color .15s !important;
  text-decoration: none !important;
}
.woocommerce table.cart td.product-remove a.remove:hover {
  background: #fdecea !important;
  color: #c0392b !important;
}

/* Coupon + update row */
.woocommerce table.cart .coupon {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}
.woocommerce table.cart .coupon input.input-text {
  width: 200px !important;
  height: 42px !important;
  padding: 0 14px !important;
}
.woocommerce table.cart .coupon .button {
  height: 42px !important;
  padding: 0 20px !important;
  font-size: 13px !important;
}
.woocommerce table.cart button[name="update_cart"] {
  font-size: 13px !important;
  height: 42px !important;
  padding: 0 20px !important;
  background: transparent !important;
  color: rgba(13,13,13,.5) !important;
  border: 1px solid rgba(13,13,13,.15) !important;
  border-radius: var(--wc-r8) !important;
  cursor: pointer !important;
  transition: all .15s !important;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  font-weight: 400 !important;
}
.woocommerce table.cart button[name="update_cart"]:hover {
  border-color: var(--wc-green) !important;
  color: var(--wc-green) !important;
  background: var(--wc-green-lt) !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Cart totals */
.woocommerce .cart-collaterals .cart_totals {
  background: rgba(13,13,13,.025) !important;
  border: 1px solid rgba(13,13,13,.1) !important;
  border-radius: var(--wc-r20) !important;
  padding: 28px !important;
  float: none !important;
  width: 100% !important;
  max-width: 420px !important;
  margin-left: auto !important;
}
.woocommerce .cart_totals h2 {
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid rgba(13,13,13,.08) !important;
  color: var(--wc-ink) !important;
}
.woocommerce .cart_totals table {
  width: 100% !important;
  border-collapse: collapse !important;
}
.woocommerce .cart_totals table th {
  font-size: 13px !important;
  font-weight: 300 !important;
  color: rgba(13,13,13,.5) !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(13,13,13,.07) !important;
  text-align: left !important;
  width: 45% !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.woocommerce .cart_totals table td {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--wc-ink) !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid rgba(13,13,13,.07) !important;
  text-align: right !important;
}
.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td {
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  color: var(--wc-ink) !important;
  border-bottom: none !important;
  padding-top: 16px !important;
}
.woocommerce .cart_totals .wc-proceed-to-checkout { margin-top: 20px !important; }
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button {
  width: 100% !important;
  height: 52px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  justify-content: center !important;
  border-radius: var(--wc-r12) !important;
  letter-spacing: .01em !important;
}
.woocommerce .cart-collaterals {
  float: none !important;
  width: 100% !important;
}

/* Empty cart */
.woocommerce-cart .cart-empty {
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  color: rgba(13,13,13,.5) !important;
  padding: 64px 0 24px !important;
}
.woocommerce-cart p.return-to-shop { text-align: center !important; }

/* ════════════════════════════════════════════════════════
   CHECKOUT PAGE
   ════════════════════════════════════════════════════════ */

.woocommerce-checkout .woocommerce {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}

/* Two-column checkout layout */
.woocommerce-checkout #customer_details {
  float: none !important;
  width: 100% !important;
}

/* Section headings */
.woocommerce-checkout h3 {
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  color: var(--wc-ink) !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(13,13,13,.08) !important;
  margin-bottom: 24px !important;
}

/* Checkbox */
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: rgba(13,13,13,.6) !important;
  cursor: pointer !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.woocommerce-checkout input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(13,13,13,.2) !important;
  accent-color: var(--wc-green) !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
}

/* Order review table */
.woocommerce-checkout-review-order-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
  border: 1px solid rgba(13,13,13,.1) !important;
  border-radius: var(--wc-r12) !important;
  overflow: hidden !important;
  margin-bottom: 20px !important;
}
.woocommerce-checkout-review-order-table thead th {
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: rgba(13,13,13,.3) !important;
  padding: 12px 18px !important;
  border-bottom: 1px solid rgba(13,13,13,.08) !important;
  background: rgba(13,13,13,.03) !important;
  text-align: left !important;
}
.woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table tfoot th {
  padding: 13px 18px !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: rgba(13,13,13,.6) !important;
  border-bottom: 1px solid rgba(13,13,13,.06) !important;
}
.woocommerce-checkout-review-order-table tfoot .order-total td,
.woocommerce-checkout-review-order-table tfoot .order-total th {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--wc-ink) !important;
  border-bottom: none !important;
}

/* Payment box */
#payment {
  background: rgba(13,13,13,.025) !important;
  border: 1px solid rgba(13,13,13,.1) !important;
  border-radius: var(--wc-r12) !important;
  padding: 24px !important;
  margin-top: 16px !important;
}
#payment .wc_payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin-bottom: 20px !important;
}
#payment .wc_payment_methods li {
  padding: 13px 16px !important;
  border: 1px solid rgba(13,13,13,.1) !important;
  border-radius: var(--wc-r8) !important;
  margin-bottom: 8px !important;
  background: #fff !important;
  transition: border-color .15s !important;
  cursor: pointer !important;
}
#payment .wc_payment_methods li:has(input:checked) {
  border-color: var(--wc-green) !important;
  background: var(--wc-green-lt) !important;
}
#payment .wc_payment_methods label {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--wc-ink) !important;
  cursor: pointer !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}
#payment .payment_box {
  font-size: 13px !important;
  font-weight: 300 !important;
  color: rgba(13,13,13,.55) !important;
  margin-top: 10px !important;
  padding: 12px !important;
  background: rgba(13,13,13,.03) !important;
  border-radius: var(--wc-r8) !important;
  line-height: 1.65 !important;
}

/* Place order button */
#payment #place_order,
.woocommerce #payment #place_order {
  width: 100% !important;
  height: 56px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  justify-content: center !important;
  border-radius: var(--wc-r12) !important;
  margin-top: 8px !important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
  font-size: 12px !important;
  font-weight: 300 !important;
  color: rgba(13,13,13,.3) !important;
  text-align: center !important;
  margin-top: 12px !important;
  line-height: 1.6 !important;
}

/* ════════════════════════════════════════════════════════
   ORDER CONFIRMATION
   ════════════════════════════════════════════════════════ */

.woocommerce-order {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
}
.woocommerce-thankyou-order-received {
  font-size: 1.5rem !important;
  font-weight: 300 !important;
  letter-spacing: -.02em !important;
  color: var(--wc-green) !important;
  margin-bottom: 10px !important;
}
.woocommerce-order-overview {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  background: var(--wc-green-lt) !important;
  border: 1px solid rgba(28,61,34,.15) !important;
  border-radius: var(--wc-r12) !important;
  overflow: hidden !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 24px 0 32px !important;
}
.woocommerce-order-overview li {
  flex: 1 !important;
  padding: 20px 24px !important;
  border-right: 1px solid rgba(28,61,34,.12) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: rgba(28,61,34,.7) !important;
  min-width: 140px !important;
}
.woocommerce-order-overview li:last-child { border-right: none !important; }
.woocommerce-order-overview li strong {
  display: block !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--wc-green) !important;
  margin-top: 4px !important;
}
/* Order table */
.woocommerce-order-details table.woocommerce-table {
  width: 100% !important;
  border: 1px solid rgba(13,13,13,.1) !important;
  border-radius: var(--wc-r12) !important;
  overflow: hidden !important;
  border-collapse: collapse !important;
  font-size: 14px !important;
}
.woocommerce-order-details table.woocommerce-table thead th {
  background: rgba(13,13,13,.04) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(13,13,13,.3) !important;
  padding: 12px 18px !important;
  border-bottom: 1px solid rgba(13,13,13,.08) !important;
  text-align: left !important;
}
.woocommerce-order-details table.woocommerce-table tbody td,
.woocommerce-order-details table.woocommerce-table tfoot th,
.woocommerce-order-details table.woocommerce-table tfoot td {
  padding: 13px 18px !important;
  font-weight: 300 !important;
  color: rgba(13,13,13,.65) !important;
  border-bottom: 1px solid rgba(13,13,13,.06) !important;
}
.woocommerce-order-details table.woocommerce-table tfoot .order-total td,
.woocommerce-order-details table.woocommerce-table tfoot .order-total th {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--wc-ink) !important;
  border-bottom: none !important;
}

/* ════════════════════════════════════════════════════════
   MY ACCOUNT
   ════════════════════════════════════════════════════════ */

.woocommerce-account .woocommerce {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}

/* Side nav */
.woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;
  max-width: 220px !important;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: rgba(13,13,13,.025) !important;
  border: 1px solid rgba(13,13,13,.1) !important;
  border-radius: var(--wc-r12) !important;
  overflow: hidden !important;
}
.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid rgba(13,13,13,.07) !important;
}
.woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none !important; }
.woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 13px 18px !important;
  font-size: 13.5px !important;
  font-weight: 300 !important;
  color: rgba(13,13,13,.6) !important;
  text-decoration: none !important;
  transition: background .15s, color .15s !important;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
}
.woocommerce-MyAccount-navigation ul li a:hover {
  background: #fff !important;
  color: var(--wc-ink) !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--is-active a {
  background: var(--wc-green) !important;
  color: #fff !important;
  font-weight: 500 !important;
}

/* Account content */
.woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
}
.woocommerce-MyAccount-content p {
  font-size: 14px !important;
  font-weight: 300 !important;
  color: rgba(13,13,13,.6) !important;
  line-height: 1.65 !important;
}

/* Orders table */
.woocommerce-orders-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: 1px solid rgba(13,13,13,.1) !important;
  border-radius: var(--wc-r12) !important;
  overflow: hidden !important;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif !important;
}
.woocommerce-orders-table thead th {
  background: rgba(13,13,13,.04) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(13,13,13,.3) !important;
  padding: 12px 16px !important;
  text-align: left !important;
  border-bottom: 1px solid rgba(13,13,13,.08) !important;
}
.woocommerce-orders-table tbody tr {
  transition: background .15s !important;
}
.woocommerce-orders-table tbody tr:hover { background: rgba(13,13,13,.02) !important; }
.woocommerce-orders-table tbody td {
  padding: 14px 16px !important;
  font-size: 13.5px !important;
  font-weight: 300 !important;
  color: rgba(13,13,13,.6) !important;
  border-bottom: 1px solid rgba(13,13,13,.06) !important;
}
.woocommerce-orders-table tbody tr:last-child td { border-bottom: none !important; }
.woocommerce-orders-table__cell-order-number a {
  font-weight: 500 !important;
  color: var(--wc-green) !important;
  text-decoration: none !important;
}
.woocommerce-orders-table__cell-order-number a:hover { text-decoration: underline !important; }

/* Order status badges */
.woocommerce-order-status,
mark.order-status {
  display: inline-block !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  padding: 3px 10px !important;
  border-radius: 20px !important;
  background: none !important;
}
mark.order-status.status-completed,
.woocommerce-order-status.status-completed {
  background: var(--wc-green-lt) !important;
  color: var(--wc-green) !important;
}
mark.order-status.status-processing,
.woocommerce-order-status.status-processing {
  background: #e8f4fd !important;
  color: #1565c0 !important;
}
mark.order-status.status-on-hold,
.woocommerce-order-status.status-on-hold {
  background: #fef9ec !important;
  color: #b45309 !important;
}
mark.order-status.status-cancelled,
.woocommerce-order-status.status-cancelled {
  background: #fdecea !important;
  color: #c0392b !important;
}
mark.order-status span { color: inherit !important; }

/* Address boxes */
.woocommerce-Address {
  background: rgba(13,13,13,.025) !important;
  border: 1px solid rgba(13,13,13,.1) !important;
  border-radius: var(--wc-r12) !important;
  padding: 24px !important;
}
.woocommerce-Address-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(13,13,13,.08) !important;
}
.woocommerce-Address-title h3 {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--wc-ink) !important;
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}
.woocommerce-Address-title a {
  font-size: 12.5px !important;
  color: var(--wc-green) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
address {
  font-style: normal !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: rgba(13,13,13,.6) !important;
  line-height: 1.8 !important;
}

/* ════════════════════════════════════════════════════════
   LOGIN / REGISTER
   ════════════════════════════════════════════════════════ */

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  background: #fff !important;
  border: 1px solid rgba(13,13,13,.1) !important;
  border-radius: var(--wc-r20) !important;
  padding: 36px !important;
  max-width: 480px !important;
  box-shadow: 0 4px 32px rgba(0,0,0,.06) !important;
}
.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2 {
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  margin-bottom: 24px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(13,13,13,.08) !important;
  color: var(--wc-ink) !important;
}
.woocommerce-account .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  font-weight: 300 !important;
  color: rgba(13,13,13,.6) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
}
.woocommerce-account .lost_password a {
  font-size: 13px !important;
  color: var(--wc-green) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
.woocommerce-account .woocommerce-form-login .button,
.woocommerce-account .woocommerce-form-register .button {
  width: 100% !important;
  justify-content: center !important;
  height: 48px !important;
  font-size: 14px !important;
}

/* ════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce,
  .woocommerce-account .woocommerce {
    padding: 0 16px !important;
  }
  .woocommerce-MyAccount-navigation {
    max-width: 100% !important;
    margin-bottom: 24px !important;
  }
  .woocommerce table.cart thead { display: none !important; }
  .woocommerce table.cart td { display: block !important; padding: 8px 12px !important; }
  .woocommerce table.cart td.product-thumbnail { display: none !important; }
  .woocommerce-order-overview { flex-direction: column !important; }
  .woocommerce-order-overview li { border-right: none !important; border-bottom: 1px solid rgba(28,61,34,.12) !important; }
  .woocommerce .cart-collaterals .cart_totals { max-width: 100% !important; }
  .woocommerce-account .woocommerce-form-login,
  .woocommerce-account .woocommerce-form-register { padding: 24px !important; }
}/* End custom CSS */