.elementor-17875 .elementor-element.elementor-element-905a48d{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-649ac55 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-3824485{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-32a482f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-7b5a73c{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-0550146 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-27a6021{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-4283da4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-cfc784e{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-0fa1c28 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-2377b5d:not(.elementor-motion-effects-element-type-background), .elementor-17875 .elementor-element.elementor-element-2377b5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#124B62;}.elementor-17875 .elementor-element.elementor-element-2377b5d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:82px 16px 92px 16px;}.elementor-17875 .elementor-element.elementor-element-2377b5d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17875 .elementor-element.elementor-element-515b26f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-b20142a:not(.elementor-motion-effects-element-type-background), .elementor-17875 .elementor-element.elementor-element-b20142a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F4;}.elementor-17875 .elementor-element.elementor-element-b20142a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:82px 16px 92px 16px;}.elementor-17875 .elementor-element.elementor-element-b20142a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17875 .elementor-element.elementor-element-f5201bc > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-32220b2:not(.elementor-motion-effects-element-type-background), .elementor-17875 .elementor-element.elementor-element-32220b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4EFE5;}.elementor-17875 .elementor-element.elementor-element-32220b2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:82px 16px 92px 16px;}.elementor-17875 .elementor-element.elementor-element-32220b2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-17875 .elementor-element.elementor-element-3730e19 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-aeda2aa{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-2d59543 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-a82bc6c{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-1105e84 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-414851e{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-bf0c4d3 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-582028a{padding:0px 0px 0px 0px;}.elementor-17875 .elementor-element.elementor-element-3d61bff > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS *//* ================================================================
   Modern & Clean — Full Redesign (v3)  · scoped to draft page 17875
   CSS-only: Elementor data untouched, editor stays fully functional,
   SEO markup unchanged. Remove this block to fully revert.
   ================================================================ */

/* ---------- Design tokens ---------- */
.elementor-17875{
  --teal:#124B62; --teal-deep:#0E3D50; --teal-light:#1C6E88;
  --cream:#FAF7F1; --ink:#16323D; --muted:#5C6B72; --line:rgba(18,75,98,.12);
  --radius:18px; --radius-lg:24px;
  --shadow:0 22px 50px -24px rgba(18,75,98,.45);
  --shadow-sm:0 10px 26px -14px rgba(18,75,98,.30);
  --ease:cubic-bezier(.2,.7,.3,1);
}

/* ---------- Canvas: warm-clean, cohesive ---------- */
.elementor-17875{ background:var(--cream); }
.elementor-17875 .elementor-element-4205125,
.elementor-17875 .elementor-element-593ba28,
.elementor-17875 .elementor-element-15963ce{ background-color:var(--cream) !important; }

/* ---------- Typography scale ---------- */
.elementor-17875 h1.elementor-heading-title{
  font-size:clamp(2.3rem,1.4rem + 3vw,3.6rem) !important;
  line-height:1.05 !important; letter-spacing:-.025em !important;
  font-weight:800 !important; color:var(--ink);
}
.elementor-17875 h2.elementor-heading-title{
  font-size:clamp(1.7rem,1.2rem + 1.9vw,2.6rem) !important;
  line-height:1.12 !important; letter-spacing:-.015em !important; font-weight:700 !important;
}
.elementor-17875 h3.elementor-heading-title{ line-height:1.2 !important; letter-spacing:-.01em !important; }

/* Section "eyebrow" = first heading in a top section's main column */
.elementor-17875 .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading:first-child h3.elementor-heading-title{
  text-transform:uppercase !important; letter-spacing:.16em !important;
  font-size:.82rem !important; font-weight:700 !important; opacity:.75;
}

/* Body copy */
.elementor-17875 .elementor-widget-text-editor{ line-height:1.75 !important; color:var(--muted); }
.elementor-17875 .elementor-widget-text-editor p{ max-width:64ch; }

/* ---------- Buttons ---------- */
.elementor-17875 .elementor-button{
  border-radius:999px !important; padding:.95em 2.2em !important;
  font-weight:600 !important; letter-spacing:.015em !important;
  box-shadow:var(--shadow-sm) !important;
  transition:transform .28s var(--ease), box-shadow .28s ease, background-color .28s ease !important;
}
.elementor-17875 .elementor-button:hover{ transform:translateY(-3px) !important; box-shadow:var(--shadow) !important; }

/* ---------- Imagery ---------- */
.elementor-17875 .elementor-widget-image img{
  border-radius:var(--radius) !important;
  transition:transform .3s var(--ease), box-shadow .3s ease !important;
}
.elementor-17875 .elementor-widget-image:hover img{ transform:translateY(-5px) !important; }
.elementor-17875 .elementor-element-e22303e .elementor-widget-image img,
.elementor-17875 .elementor-element-f875e4f .elementor-widget-image img,
.elementor-17875 .elementor-element-6df24ed .elementor-widget-image img{ box-shadow:var(--shadow) !important; }

/* ---------- Dark teal sections ---------- */
.elementor-17875 .elementor-element-e22303e,
.elementor-17875 .elementor-element-f875e4f,
.elementor-17875 .elementor-element-e11b537,
.elementor-17875 .elementor-element-870f3f8{
  background-color:var(--teal) !important;
  background-image:linear-gradient(160deg,var(--teal-light) 0%,var(--teal) 50%,var(--teal-deep) 100%) !important;
}

/* ---------- Category tiles (section 5) ---------- */
.elementor-17875 .elementor-element-e22303e .elementor-widget-image{ transition:transform .3s var(--ease); }
.elementor-17875 .elementor-element-e22303e .elementor-widget-image:hover{ transform:translateY(-6px) scale(1.02); }

/* ---------- WooCommerce "Top Picks" (section 7) ---------- */
.elementor-17875 .elementor-element-f875e4f ul.products li.product{
  background:#fff; border-radius:var(--radius); padding:14px 14px 20px;
  box-shadow:var(--shadow-sm); transition:transform .3s var(--ease), box-shadow .3s ease;
}
.elementor-17875 .elementor-element-f875e4f ul.products li.product:hover{ transform:translateY(-6px); box-shadow:var(--shadow); }
.elementor-17875 .elementor-element-f875e4f ul.products li.product img{ border-radius:12px; }

/* ---------- FAQ accordion (section 11) ---------- */
.elementor-17875 .wpr-accordion-item{
  border-radius:14px !important; overflow:hidden; margin-bottom:12px !important;
  border:1px solid rgba(255,255,255,.16) !important; background:rgba(255,255,255,.05);
}
.elementor-17875 .wpr-accordion-tab{ transition:background-color .25s ease; }
.elementor-17875 .wpr-accordion-item:hover .wpr-accordion-tab{ background:rgba(255,255,255,.08); }

/* ---------- Blog cards (section 12) ---------- */
.elementor-17875 .elementor-element-6df24ed .elementor-column .elementor-widget-wrap{ transition:transform .3s var(--ease); }
.elementor-17875 .elementor-element-6df24ed .elementor-column:hover .elementor-widget-wrap{ transform:translateY(-6px); }

/* ---------- Misc ---------- */
.elementor-17875 a{ transition:color .2s ease; }
.elementor-17875 .elementor-widget-text-editor a{ text-underline-offset:3px; text-decoration-thickness:1px; }

/* ---------- Responsive ---------- */
@media (max-width:767px){
  .elementor-17875 h1.elementor-heading-title{ line-height:1.1 !important; }
  .elementor-17875 .elementor-button{ width:100%; }
}/* End custom CSS */