.elementor-kit-6{--e-global-color-primary:#092B55;--e-global-color-secondary:#10203E;--e-global-color-text:#2D2D2D;--e-global-color-accent:#C7A663;--e-global-color-cce60c0:#FAF5EA;--e-global-color-adcb176:#F4F6F9;--e-global-color-3f4fe71:#17C1EE;--e-global-color-b47c634:#C7A663;--e-global-color-eb9ff20:#092B55;--e-global-color-009ad8b:#10203E;--e-global-color-752af53:#F4F6F9;--e-global-color-643b142:#F9F9F9;--e-global-color-e11b1af:#6BBF59;--e-global-color-9c8c99c:#3C98D6;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:800;--e-global-typography-accent-text-transform:uppercase;color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#092B55;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;box-shadow:0px 4px 12px 0px rgba(0, 0, 0, 0.18);border-radius:30px 30px 30px 30px;padding:15px 30px 15px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#C7A663;color:#071B3A;box-shadow:0px 5px 16px 0px rgba(0, 0, 0, 0.24);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#071B3A;font-family:"Montserrat", Sans-serif;}.elementor-kit-6 h1{color:#071B3A;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-kit-6 h2{color:#092B55;font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-kit-6 h3{color:#092B55;font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-kit-6 h6{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--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){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:17px;letter-spacing:0.06px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   DIVINE HEALTH — CART UI (Header pill + Mobile floating)
   Safe-scoped for FunnelKit
   ========================================================= */

/* ---- Brand tokens ---- */
:root{
  --dh-gold:#c7a663;
  --dh-gold-dk:#b49554;
  --dh-navy:#10203e;
  --dh-white:#ffffff;
  --dh-danger:#cf2e2e;
}

/* ---- Base header cart pill (FunnelKit shortcode in header) ----
   Expected markup root: #fkcart-mini-toggler.fkcart-shortcode-container
-----------------------------------------------------------------*/
#fkcart-mini-toggler.fkcart-shortcode-container{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--dh-gold);
  border-radius:9999px; padding:6px 10px;
  box-shadow:0 4px 10px rgba(0,0,0,.08);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  will-change:transform;
}

/* Icon wrap establishes positioning context for the badge */
#fkcart-mini-toggler .fkcart-shortcode-icon-wrap{
  position:relative; display:inline-flex; align-items:center; justify-content:center;
}

/* Only the checkout SVG inside the pill */
#fkcart-mini-toggler .fkcart-shortcode-icon-wrap svg.fkcart-icon-checkout{
  width:20px; height:20px; color:var(--dh-white); display:block;
}
#fkcart-mini-toggler .fkcart-shortcode-icon-wrap svg.fkcart-icon-checkout path{
  fill:currentColor !important; /* keep icon in sync with color */
}

/* Price text next to icon (optional) */
#fkcart-mini-toggler .fkcart-shortcode-price{
  color:var(--dh-navy); font-weight:700; font-size:14px; line-height:1;
}

/* Count badge — scoped to header pill only */
#fkcart-mini-toggler .fkcart-shortcode-count{
  position:absolute; top:-6px; right:-6px;
  background:var(--dh-danger); color:var(--dh-white);
  border-radius:50%;
  min-width:18px; height:18px; line-height:18px;
  padding:0 4px; font-size:12px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 0 2px var(--dh-gold);
}

/* Hover/focus states for the pill */
#fkcart-mini-toggler.fkcart-shortcode-container:hover,
#fkcart-mini-toggler.fkcart-shortcode-container:focus-visible{
  background:var(--dh-gold-dk);
  transform:translateY(-2px);
  box-shadow:0 6px 14px rgba(0,0,0,.18);
  outline:none;
}

/* Bounce when an item is added (non-intrusive) */
@keyframes fkcart-bounce{ 30%{transform:translateY(-3px)} 60%{transform:translateY(1px)} }
body.added-to-cart #fkcart-mini-toggler.fkcart-shortcode-container{
  animation:fkcart-bounce .35s ease;
}
@media (prefers-reduced-motion: reduce){
  body.added-to-cart #fkcart-mini-toggler.fkcart-shortcode-container{ animation:none; }
  #fkcart-mini-toggler.fkcart-shortcode-container{ transition:none; }
}

/* ---------- Desktop refinements (≥1025px) ---------- */
@media (min-width:1025px){
  #fkcart-mini-toggler.fkcart-shortcode-container{ margin-top:2px; }
  #fkcart-mini-toggler .fkcart-shortcode-count{ top:-5px; right:-4px; }
  /* NOTE: We do NOT globally hide FunnelKit launchers/icons here to avoid side effects. */
}

/* ---------- Mobile: Floating cart button (≤1024px) ---------- */
@media (max-width:1024px){
  /* Target only FunnelKit's floating launcher & children */
  .fkwc-mini-cart__launcher{
    right:calc(16px + env(safe-area-inset-right, 0));
    bottom:calc(18px + env(safe-area-inset-bottom, 0));
    width:58px; height:58px;
    box-shadow:0 8px 20px rgba(0,0,0,.18);
  }
  .fkwc-mini-cart__icon-wrap{ width:100%; height:100%; }

  .fkwc-mini-cart__icon{
    background:var(--dh-gold) !important;
    color:var(--dh-white) !important;
    border-radius:50%;
    font-size:22px; display:flex; align-items:center; justify-content:center;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  }
  .fkwc-mini-cart__icon:hover{ background:var(--dh-gold-dk) !important; }

  .fkwc-mini-cart__count{
    background:var(--dh-danger); color:var(--dh-white);
    min-width:20px; min-height:20px; font-size:12px; font-weight:700;
    border-radius:999px; display:flex; align-items:center; justify-content:center;
    box-shadow:0 0 0 2px var(--dh-gold);
  }
}

/* ---------- Accessibility helpers ---------- */
/* If possible, add aria-label="Open cart" to the header cart trigger element */
#fkcart-mini-toggler.fkcart-shortcode-container{ cursor:pointer; }
#fkcart-mini-toggler.fkcart-shortcode-container:focus-visible{
  outline:2px solid color-mix(in oklab, var(--dh-gold) 70%, black);
  outline-offset:2px;
}/* End custom CSS */