.elementor-17236 .elementor-element.elementor-element-2adea107{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-239fc12b *//* ================================
   WooCommerce - My Account Page
   Force Text to Black
   ================================ */

.woocommerce-account,
.woocommerce-account p,
.woocommerce-account li,
.woocommerce-account span,
.woocommerce-account div,
.woocommerce-account td,
.woocommerce-account th {
    color: #000000 !important;
}

/* Links */
.woocommerce-account a {
    color: #000000 !important;
}

.woocommerce-account a:hover {
    color: #000000 !important;
}
/* Nuclear option for label color */
body.woocommerce-account form.woocommerce-EditAccountForm .form-row label {
    color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS *//* ---------- Sentinel Tokens ---------- */
:root{
  --sla-font-heading: "Montserrat", sans-serif;
  --sla-font-body: "Open Sans", sans-serif;

  --sla-text: #2E2E2E;       /* Forged Gunmetal */
  --sla-muted: #5a5a5a;
  --sla-line: 1.6;

  /* Type scale */
  --sla-base: 16px;
  --sla-h1: 40px;
  --sla-h2: 32px;
  --sla-h3: 24px;
  --sla-h4: 20px;
  --sla-h5: 18px;
  --sla-h6: 16px;
}
/* ---------- Global Baseline (theme-wide) ---------- */
html { font-size: 100%; }

body{
  font-family: var(--sla-font-body);
  font-size: var(--sla-base);
  line-height: var(--sla-line);
  color: var(--sla-text);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Headings (theme-wide) */
h1,h2,h3,h4,h5,h6{
  font-family: var(--sla-font-heading);
  font-weight: 800;
  letter-spacing: 0.8px;
  line-height: 1.2;
  color: var(--sla-text);
  margin: 0 0 0.6em 0;
}

h1{ font-size: var(--sla-h1); }
h2{ font-size: var(--sla-h2); }
h3{ font-size: var(--sla-h3); }
h4{ font-size: var(--sla-h4); }
h5{ font-size: var(--sla-h5); }
h6{ font-size: var(--sla-h6); }

/* Body text elements */
p, li, dt, dd, blockquote, cite, small, label, input, textarea, select{
  font-family: var(--sla-font-body);
  line-height: var(--sla-line);
  color: var(--sla-text);
}

p{ margin: 0 0 1em 0; }

a{
  color: inherit;
  text-decoration: none;
}
a:hover{ text-decoration: underline; }

/* Buttons / nav / UI should feel “command voice” */
button,
input[type="button"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.elementor-button,
.main-navigation a,
.menu a{
  font-family: var(--sla-font-heading);
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

/* ---------- Elementor Hardening ---------- */
.elementor,
.elementor-widget-container,
.elementor-text-editor{
  font-family: var(--sla-font-body);
  font-size: var(--sla-base);
  line-height: var(--sla-line);
  color: var(--sla-text);
}

/* Elementor headings follow Sentinel heading system */
.elementor h1{ font-size: var(--sla-h1) !important; }
.elementor h2{ font-size: var(--sla-h2) !important; }
.elementor h3{ font-size: var(--sla-h3) !important; }
.elementor h4{ font-size: var(--sla-h4) !important; }
.elementor h5{ font-size: var(--sla-h5) !important; }
.elementor h6{ font-size: var(--sla-h6) !important; }

.elementor h1,
.elementor h2,
.elementor h3,
.elementor h4,
.elementor h5,
.elementor h6{
  font-family: var(--sla-font-heading) !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  line-height: 1.2 !important;
}

/* Prevent Elementor from injecting odd paragraph sizes */
.elementor-text-editor p,
.elementor-text-editor li{
  font-size: var(--sla-base) !important;
  line-height: var(--sla-line) !important;
}

/* ---------- WooCommerce Lock ---------- */
.woocommerce,
.woocommerce-page{
  font-family: var(--sla-font-body);
  font-size: var(--sla-base);
  line-height: var(--sla-line);
  color: var(--sla-text);
}

/* Woo content often sits inside .entry-content; clamp it */
.woocommerce-page .entry-content,
.woocommerce .entry-content{
  font-size: var(--sla-base) !important;
  line-height: var(--sla-line) !important;
}

/* Woo headings */
.woocommerce-page .entry-content h1,
.woocommerce-page .entry-content h2,
.woocommerce-page .entry-content h3,
.woocommerce-page .entry-content h4{
  font-family: var(--sla-font-heading) !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  line-height: 1.2 !important;
}

.woocommerce-page .entry-content h1{ font-size: var(--sla-h1) !important; }
.woocommerce-page .entry-content h2{ font-size: var(--sla-h2) !important; }
.woocommerce-page .entry-content h3{ font-size: var(--sla-h3) !important; }
.woocommerce-page .entry-content h4{ font-size: var(--sla-h4) !important; }

/* ---------- My Account Specific ---------- */

/* Nav styling */
.woocommerce-account .woocommerce-MyAccount-navigation a{
  font-family: var(--sla-font-heading) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

/* Dashboard text */
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content li{
  font-size: var(--sla-base) !important;
  line-height: var(--sla-line) !important;
}

/* Fix oversized hyperlinks in dashboard paragraph text */
.woocommerce-account .woocommerce-MyAccount-content p a{
  font-size: 16px !important;
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
}

/* Tighten form spacing (Edit Account / Addresses forms) */
.woocommerce-account form .form-row{
  padding: 0 !important;
  margin-bottom: 10px !important;
}

.woocommerce-account form .form-row label{
  margin-bottom: 4px !important;
}

/* FORCE My Account labels + required star to black */
body.woocommerce-account .woocommerce form .form-row label,
body.woocommerce-account .woocommerce form .form-row label span,
body.woocommerce-account .woocommerce form .form-row .required{
  color: #000000 !important;
}

/* Tables + notices */
.woocommerce table,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error{
  font-family: var(--sla-font-body) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

/* Checkout / forms (general Woo label style; color handled above for My Account) */
.woocommerce form .form-row label{
  font-family: var(--sla-font-heading) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
}

.woocommerce input,
.woocommerce textarea,
.woocommerce select{
  font-family: var(--sla-font-body) !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}
/* ==========================================================
   My Account (Account Details) — tighten spacing + field height
   ========================================================== */

/* 1) Reduce overall row spacing */
body.woocommerce-account form.woocommerce-EditAccountForm .form-row{
  margin-bottom: 10px !important;
  padding: 0 !important;
}

/* 2) Reduce label-to-field gap */
body.woocommerce-account form.woocommerce-EditAccountForm .form-row label{
  margin: 0 0 0 0 !important;}

/* 3) Make inputs less tall (this is the big visual win) */
body.woocommerce-account form.woocommerce-EditAccountForm .input-text,
body.woocommerce-account form.woocommerce-EditAccountForm input[type="text"],
body.woocommerce-account form.woocommerce-EditAccountForm input[type="email"],
body.woocommerce-account form.woocommerce-EditAccountForm input[type="password"],
body.woocommerce-account form.woocommerce-EditAccountForm select,
body.woocommerce-account form.woocommerce-EditAccountForm textarea{
  padding: 4px 10px !important;     /* tighten */
  line-height: 1.0 !important;
  height: auto !important;
}

/* 4) Password change box: remove excess padding/margins */
body.woocommerce-account form.woocommerce-EditAccountForm fieldset{
  margin: 4px 0 10px 0 !important;
  padding:6px 8px !important;
}

/* 5) Legend spacing (the “Password change” title) */
body.woocommerce-account 
form.woocommerce-EditAccountForm 
.form-row {
    margin-bottom: 8px !important;
}
/* ==========================================================
   UNFUCK: Woo My Account → Addresses page
   Scope: body.woocommerce-account + .woocommerce-MyAccount-content
   ========================================================== */

/* 1) Kill the huge title spacing on this screen */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  margin-top: 10px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  padding: 0 !important;
  margin: 0 0 18px 0 !important;
}

/* 2) Normalize the “BILLING ADDRESS / SHIPPING ADDRESS” headings */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
  font-size: 22px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.6px !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

/* 3) Put the Edit link where it belongs (right side, same row) */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 10px 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit {
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* 4) Tighten the actual address text block */
body.woocommerce-account .woocommerce-MyAccount-content address {
  margin: 0 !important;
  line-height: 1.5 !important;
  font-size: 14px !important;
}

/* 5) Reduce the “The following addresses…” paragraph gap */
body.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type {
  margin: 0 0 12px 0 !important;
}

/* 6) If theme adds padding to columns, neutralize it */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 {
  padding: 0 10px !important;
}
/* Keep header/nav link color consistent on all pages (including Woo account) */
header .main-navigation a,
header .menu a,
.site-header a {
  color: #ffffff !important;   /* set to your intended header color */
}
body.woocommerce-account .woocommerce-MyAccount-content {
  color: #000000 !important;
}
body.woocommerce,
body.woocommerce-page,
body.woocommerce-account{
  font-family: var(--sla-font-body);
  font-size: var(--sla-base);
  line-height: var(--sla-line);
  color: var(--sla-text);
}

/* Headings (Woo only) */
body.woocommerce h1, body.woocommerce h2, body.woocommerce h3, body.woocommerce h4, body.woocommerce h5, body.woocommerce h6,
body.woocommerce-page h1, body.woocommerce-page h2, body.woocommerce-page h3, body.woocommerce-page h4, body.woocommerce-page h5, body.woocommerce-page h6,
body.woocommerce-account h1, body.woocommerce-account h2, body.woocommerce-account h3, body.woocommerce-account h4, body.woocommerce-account h5, body.woocommerce-account h6{
  font-family: var(--sla-font-heading);
  font-weight: 800;
  letter-spacing: 0.8px;
  line-height: 1.2;
  color: var(--sla-text);
}

/* Body text elements (Woo only) */
body.woocommerce p, body.woocommerce li, body.woocommerce dt, body.woocommerce dd, body.woocommerce small, body.woocommerce label,
body.woocommerce-page p, body.woocommerce-page li, body.woocommerce-page dt, body.woocommerce-page dd, body.woocommerce-page small, body.woocommerce-page label,
body.woocommerce-account p, body.woocommerce-account li, body.woocommerce-account dt, body.woocommerce-account dd, body.woocommerce-account small, body.woocommerce-account label{
  font-family: var(--sla-font-body);
  line-height: var(--sla-line);
  color: var(--sla-text);
}

/* Links (Woo only) — avoid inheriting header issues */
body.woocommerce .woocommerce a,
body.woocommerce-page .woocommerce a,
body.woocommerce-account .woocommerce a{
  color: inherit;/* End custom CSS */