.elementor-kit-65{--e-global-color-primary:#1A3D6D;--e-global-color-secondary:#0F2A47;--e-global-color-text:#0A0A0A;--e-global-color-accent:#FF6F61;--e-global-color-background:#FFFFFF;--e-global-color-backgroundAccent:#DAE7F2;--e-global-color-transparent:#00000000;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.5em;--e-global-typography-heading_xl-font-family:"Poppins";--e-global-typography-heading_xl-font-size:56px;--e-global-typography-heading_xl-font-weight:600;--e-global-typography-heading_xl-line-height:1.2em;--e-global-typography-heading_l-font-family:"Poppins";--e-global-typography-heading_l-font-size:48px;--e-global-typography-heading_l-font-weight:600;--e-global-typography-heading_l-line-height:1.2em;--e-global-typography-heading_m-font-family:"Poppins";--e-global-typography-heading_m-font-size:40px;--e-global-typography-heading_m-font-weight:600;--e-global-typography-heading_m-line-height:1.2em;--e-global-typography-heading_s-font-family:"Poppins";--e-global-typography-heading_s-font-size:18px;--e-global-typography-heading_s-font-weight:500;--e-global-typography-body_s-font-family:"Figtree";--e-global-typography-body_s-font-size:14px;--e-global-typography-body_s-font-weight:400;--e-global-typography-body_s-line-height:1.5em;background-color:var( --e-global-color-background );}.elementor-kit-65 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-65{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading_xl-font-size:48px;--e-global-typography-heading_l-font-size:40px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-65{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading_xl-font-size:40px;--e-global-typography-heading_l-font-size:32px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ═══════════════════════════════════════════════════
   LEGACYXPEPS — GLOBAL REDESIGN CSS (Rejuven8 Style)
   Paste into: Elementor → Settings → Custom CSS
═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Barlow+Condensed:wght@700;800;900&display=swap');

:root {
  --lxp-navy:   #0b1d35;
  --lxp-navy2:  #102444;
  --lxp-blue:   #1a56c4;
  --lxp-blue2:  #2563eb;
  --lxp-sky:    #60a5fa;
  --lxp-white:  #ffffff;
  --lxp-off:    #f8fafc;
  --lxp-off2:   #f1f5f9;
  --lxp-border: #e2e8f0;
  --lxp-text:   #0f172a;
  --lxp-mid:    #475569;
  --lxp-light:  #94a3b8;
  --lxp-green:  #16a34a;
  --lxp-sans:   'Inter', sans-serif;
  --lxp-head:   'Barlow Condensed', sans-serif;
}

/* ── BASE ── */
body { font-family: var(--lxp-sans) !important; }
h1,h2,h3,h4,h5,h6 { font-family: var(--lxp-head) !important; color: var(--lxp-navy) !important; letter-spacing: .5px !important; }

/* ── NAV (white, clean, Rejuven8 style) ── */
#masthead, .site-header, .elementor-location-header,
.ast-primary-header-bar, .main-header-bar {
  background: #ffffff !important;
  border-bottom: 1px solid #e2e8f0 !important;
  box-shadow: none !important;
}
.elementor-nav-menu--main .elementor-item,
.main-navigation a, .ast-main-header-wrap .menu-link {
  font-family: var(--lxp-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  letter-spacing: .2px !important;
  text-transform: none !important;
  padding: 8px 14px !important;
  border-radius: 6px !important;
  transition: all .15s !important;
}
.elementor-nav-menu--main .elementor-item:hover,
.main-navigation a:hover {
  background: #f1f5f9 !important;
  color: #1a56c4 !important;
}

/* ── BUTTONS ── */
.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-block-button__link {
  background: #0b1d35 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 7px !important;
  font-family: var(--lxp-sans) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: .8px !important;
  text-transform: uppercase !important;
  transition: background .2s !important;
  padding: 12px 24px !important;
}
.elementor-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: #1a56c4 !important;
}
.woocommerce .single_add_to_cart_button,
.woocommerce button.button.alt {
  background: #0b1d35 !important;
  color: #fff !important;
  border-radius: 7px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  transition: background .2s !important;
}
.woocommerce .single_add_to_cart_button:hover { background: #1a56c4 !important; }

/* ── WOOCOMMERCE PRODUCT CARDS ── */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transition: all .2s !important;
  padding: 0 !important;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  box-shadow: 0 10px 32px rgba(0,0,0,.09) !important;
  transform: translateY(-3px) !important;
  border-color: #cbd5e1 !important;
}
.woocommerce ul.products li.product img {
  width: 100% !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--lxp-sans) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  text-transform: none !important;
  padding: 14px 14px 4px !important;
}
.woocommerce ul.products li.product .price {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 0 14px 10px !important;
  display: block !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  background: #0b1d35 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 0 10px 10px !important;
  padding: 11px !important;
  width: 100% !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  display: block !important;
  text-align: center !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
  background: #1a56c4 !important;
}

/* ── PRODUCT SINGLE PAGE ── */
.woocommerce div.product .product_title {
  font-family: var(--lxp-head) !important;
  text-transform: uppercase !important;
  font-size: 48px !important;
  color: #0b1d35 !important;
  line-height: .95 !important;
  letter-spacing: .5px !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #0f172a !important;
  font-size: 32px !important;
  font-weight: 800 !important;
}

/* ── FOOTER ── */
.site-footer, #colophon, .elementor-location-footer {
  background: #ffffff !important;
  border-top: 1px solid #e2e8f0 !important;
}
.site-footer *, #colophon *, .elementor-location-footer * {
  font-family: var(--lxp-sans) !important;
}
.site-footer a, #colophon a, .elementor-location-footer a {
  color: #475569 !important;
  text-decoration: none !important;
  transition: color .15s !important;
}
.site-footer a:hover, #colophon a:hover { color: #1a56c4 !important; }
.site-footer h1,.site-footer h2,.site-footer h3,
.site-footer h4,.site-footer h5,.site-footer h6,
#colophon h1,#colophon h2,#colophon h3,
#colophon h4,#colophon h5,#colophon h6 {
  color: #0b1d35 !important;
  font-size: 11px !important;
  font-family: var(--lxp-sans) !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

/* ── TOPBAR (RUO notice) ── */
.lxp-topbar {
  background: #0b1d35;
  color: rgba(255,255,255,.6);
  text-align: center;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 8px 20px;
  font-weight: 500;
  font-family: var(--lxp-sans);
}

/* ── HOMEPAGE CUSTOM SECTIONS ── */
.lxp-ship-bar {
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  text-align: center;
  padding: 11px;
  font-size: 12px;
  font-weight: 600;
  color: #475569;
  font-family: var(--lxp-sans);
}
.lxp-ship-bar strong { color: #1a56c4; }

.lxp-features-strip {
  padding: 56px 80px;
  background: #ffffff;
}
.lxp-features-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
}
.lxp-feat {
  padding: 30px 22px;
  border-right: 1px solid #e2e8f0;
  transition: background .15s;
}
.lxp-feat:last-child { border-right: none; }
.lxp-feat:hover { background: #f8fafc; }
.lxp-feat-icon { font-size: 24px; margin-bottom: 12px; }
.lxp-feat-title {
  font-family: var(--lxp-head) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: #0b1d35 !important;
  margin-bottom: 6px !important;
}
.lxp-feat-text { font-size: 12px; color: #64748b; line-height: 1.55; }

.lxp-stats {
  background: #0b1d35;
  padding: 64px 80px;
}
.lxp-stats-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
}
.lxp-stat {
  padding: 0 20px;
  border-right: 1px solid rgba(255,255,255,.08);
}
.lxp-stat:last-child { border-right: none; }
.lxp-stat-num {
  font-family: var(--lxp-head) !important;
  font-size: 60px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
}
.lxp-stat-num sup { font-size: 32px; color: #60a5fa; }
.lxp-stat-label {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.35);
  font-weight: 500;
}

.lxp-disclaimer {
  background: #fffbeb;
  border-top: 2px solid #f59e0b;
  padding: 16px 80px;
  font-size: 11px;
  color: #78350f;
  line-height: 1.55;
  text-align: center;
}

/* ── MOBILE ── */
@media (max-width: 768px) {
  .lxp-features-grid { grid-template-columns: 1fr 1fr !important; }
  .lxp-stats-grid { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
  .lxp-feat { border-right: none !important; border-bottom: 1px solid #e2e8f0 !important; }
  .lxp-stat { border-right: none !important; margin-bottom: 20px !important; }
  .lxp-features-strip, .lxp-stats, .lxp-disclaimer { padding-left: 20px !important; padding-right: 20px !important; }
}/* End custom CSS */