.cgmh{font-family:var(--cgmh-menu-font-family);background:var(--cgmh-header-bg);z-index:9999;position:relative;margin:var(--cgmh-margin);border-radius:var(--cgmh-radius)}.cgmh *{box-sizing:border-box}.cgmh-sticky{position:sticky;top:0}.cgmh-container{max-width:1420px;margin:0 auto;padding:0 24px}.cgmh-custom-icon{width:1em;height:1em;object-fit:contain;display:inline-block}.cgmh-top{background:var(--cgmh-top-bg);color:var(--cgmh-top-color);font-family:var(--cgmh-top-font-family);font-size:var(--cgmh-top-font-size);font-weight:var(--cgmh-top-font-weight);line-height:var(--cgmh-top-line-height);letter-spacing:var(--cgmh-top-letter-spacing);text-transform:var(--cgmh-top-text-transform);font-style:var(--cgmh-top-font-style)}.cgmh-top .cgmh-container{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cgmh-top-left{display:flex;align-items:center;gap:8px;color:var(--cgmh-top-color);font-weight:var(--cgmh-top-font-weight)}.cgmh-phone{display:flex;align-items:center;gap:8px;color:var(--cgmh-phone-color)!important;text-decoration:none;font-family:var(--cgmh-phone-font-family);font-size:var(--cgmh-phone-font-size);font-weight:var(--cgmh-phone-font-weight);line-height:var(--cgmh-phone-line-height);letter-spacing:var(--cgmh-phone-letter-spacing);text-transform:var(--cgmh-phone-text-transform);font-style:var(--cgmh-phone-font-style);transition:.2s ease}.cgmh-phone:hover{color:var(--cgmh-phone-hover)!important}.cgmh-top-icon{color:var(--cgmh-top-icon-color);display:flex}.cgmh-phone-icon{display:flex;color:var(--cgmh-phone-icon-color)}.cgmh-main{background:var(--cgmh-header-bg);border-bottom:var(--cgmh-border);box-shadow:var(--cgmh-shadow)}.cgmh-main-inner{min-height:var(--cgmh-height);padding:var(--cgmh-padding);display:flex;align-items:center;gap:34px}.cgmh-logo{display:flex;align-items:center;text-decoration:none;color:#1f3f92;font-size:30px;font-weight:700;white-space:nowrap}.cgmh-logo span span{color:#24a45a}.cgmh-logo img{display:block;max-width:100%;object-fit:contain}.cgmh-search{position:relative;flex:1;max-width:560px}.cgmh-search-ico{position:absolute;left:17px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--cgmh-icon-color);display:flex;z-index:1}.cgmh-product-search{width:100%;height:52px;border:1px solid var(--cgmh-search-border)!important;border-radius:var(--cgmh-search-radius)!important;padding:0 18px 0 48px!important;font-family:var(--cgmh-search-font-family)!important;font-size:var(--cgmh-search-font-size)!important;font-weight:var(--cgmh-search-font-weight)!important;line-height:var(--cgmh-search-line-height)!important;letter-spacing:var(--cgmh-search-letter-spacing)!important;text-transform:var(--cgmh-search-text-transform)!important;font-style:var(--cgmh-search-font-style)!important;box-shadow:0 2px 8px rgba(15,23,42,.12)!important;outline:none;background:var(--cgmh-search-bg)!important;color:var(--cgmh-search-color)!important}.cgmh-product-search::placeholder{color:var(--cgmh-search-color);opacity:.72}.cgmh-product-search:focus{border-color:var(--cgmh-menu-hover)!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}.cgmh-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.16);overflow:hidden;z-index:10001}.cgmh-result{display:flex;align-items:center;gap:12px;padding:12px;color:#111827;text-decoration:none;border-bottom:1px solid #f1f5f9}.cgmh-result:hover{background:#f8fafc}.cgmh-result img{width:46px;height:46px;border-radius:10px;object-fit:cover}.cgmh-result strong{display:block;font-size:14px;font-weight:400}.cgmh-result small{color:#16a34a;font-weight:400}.cgmh-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.cgmh-icon-btn{position:relative;font-size:var(--cgmh-icons-font-size);line-height:var(--cgmh-icons-line-height);text-decoration:none;color:var(--cgmh-icons-color)!important;display:flex;align-items:center;justify-content:center;min-width:32px;font-family:var(--cgmh-icons-font-family);font-weight:var(--cgmh-icons-font-weight);letter-spacing:var(--cgmh-icons-letter-spacing);text-transform:var(--cgmh-icons-text-transform);font-style:var(--cgmh-icons-font-style);transition:.2s}.cgmh-icon-btn:hover{color:var(--cgmh-icons-hover)!important}.cgmh-count{position:absolute;right:-10px;top:-10px;min-width:18px;height:18px;border-radius:999px;background:#22c55e;color:#fff;font-size:11px;font-weight:400;display:flex;align-items:center;justify-content:center;padding:0 4px}.cgmh-count:empty{display:none}.cgmh-verify{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:12px;background:var(--cgmh-btn-bg);color:var(--cgmh-button-color)!important;text-decoration:none;font-family:var(--cgmh-button-font-family);font-size:var(--cgmh-button-font-size);font-weight:var(--cgmh-button-font-weight);line-height:var(--cgmh-button-line-height);letter-spacing:var(--cgmh-button-letter-spacing);text-transform:var(--cgmh-button-text-transform);font-style:var(--cgmh-button-font-style);box-shadow:0 12px 26px rgba(39,167,91,.2);transition:.2s ease}.cgmh-verify:hover{background:var(--cgmh-btn-hover-bg);color:var(--cgmh-button-hover)!important;transform:translateY(-1px)}.cgmh-verify span{display:flex;color:var(--cgmh-button-icon-color)}.cgmh-nav{background:#f8fafc;border-bottom:1px solid #eef2f7}.cgmh-menu,.cgmh-mobile-menu{list-style:none;margin:0;padding:0}.cgmh-menu{display:flex;align-items:center;gap:0}.cgmh-menu li{position:relative}.cgmh-menu>li>a{display:flex;align-items:center;min-height:58px;padding:0 20px;color:var(--cgmh-menu-color);font-family:var(--cgmh-menu-font-family);font-size:var(--cgmh-menu-font-size);font-weight:var(--cgmh-menu-font-weight);line-height:var(--cgmh-menu-line-height);letter-spacing:var(--cgmh-menu-letter-spacing);text-transform:var(--cgmh-menu-text-transform);font-style:var(--cgmh-menu-font-style);text-decoration:none}.cgmh-menu a:hover,.cgmh-menu .current-menu-item>a{color:var(--cgmh-menu-hover)}.cgmh-menu .sub-menu{position:absolute;left:0;top:100%;min-width:220px;background:var(--cgmh-dropdown-bg);border:1px solid #e5e7eb;box-shadow:0 18px 40px rgba(15,23,42,.12);border-radius:12px;list-style:none;margin:0;padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:10000}.cgmh-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}.cgmh-menu .sub-menu .sub-menu{left:100%;top:0}.cgmh-menu .sub-menu a{display:block;padding:11px 14px;text-decoration:none;color:var(--cgmh-dropdown-color);border-radius:9px;white-space:nowrap;font-weight:var(--cgmh-menu-font-weight)}.cgmh-menu .sub-menu a:hover{background:var(--cgmh-dropdown-hover-bg);color:var(--cgmh-dropdown-hover-color)}.cgmh-burger{display:none;background:transparent;border:0;padding:7px;cursor:pointer}.cgmh-burger span{display:block;width:24px;height:2px;background:var(--cgmh-icon-color);margin:5px 0}.cgmh-mobile-panel,.cgmh-overlay{display:none}.cgmh-mobile-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e5e7eb;color:var(--cgmh-mobile-menu-color)}.cgmh-mobile-head strong{font-weight:400}.cgmh-close{font-size:32px;line-height:1;background:transparent;border:0;color:var(--cgmh-mobile-menu-color)}.cgmh-mobile-menu a{display:block;padding:14px 20px;color:var(--cgmh-mobile-menu-color);text-decoration:none;border-bottom:1px solid #f1f5f9;font-family:var(--cgmh-menu-font-family);font-size:var(--cgmh-menu-font-size);font-weight:var(--cgmh-menu-font-weight)}.cgmh-mobile-menu a:hover{color:var(--cgmh-mobile-menu-hover)}.cgmh-mobile-menu .sub-menu{list-style:none;margin:0;padding:0 0 0 14px;background:#f8fafc}
@media(max-width:1024px){.cgmh-main-inner{gap:18px}.cgmh-search{max-width:420px}.cgmh-verify{padding:0 16px}.cgmh-menu>li>a{padding:0 14px}}@media(max-width:767px){.cgmh{background:var(--cgmh-mobile-bg)}.cgmh-container{padding:0 16px}.cgmh-top .cgmh-container{justify-content:center;text-align:center;flex-wrap:wrap;padding-top:7px;padding-bottom:7px}.cgmh-phone{display:none}.cgmh-main-inner{min-height:auto;display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:12px 0}.cgmh-logo img{width:145px!important;max-height:48px}.cgmh-logo{font-size:24px}.cgmh-search{grid-column:1/4;order:3;max-width:none;width:100%}.cgmh-product-search{height:50px!important}.cgmh-actions{gap:12px;justify-content:flex-end}.cgmh-verify{display:none!important}.cgmh-burger{display:block}.cgmh-nav{display:none}.cgmh-icon-btn{font-size:22px}.cgmh-mobile-panel{display:block;position:fixed;right:-330px;top:0;width:310px;max-width:88vw;height:100vh;background:var(--cgmh-mobile-panel-bg);z-index:10003;transition:.28s ease;overflow:auto;box-shadow:-18px 0 45px rgba(15,23,42,.2)}.cgmh-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:10002}.cgmh.mobile-open .cgmh-mobile-panel{right:0}.cgmh.mobile-open .cgmh-overlay{display:block}}
.cgmh-caret{font-size:14px;margin-left:7px;color:inherit}.cgmh-menu>li{position:relative}.cgmh-menu>li:has(>.cgmh-mega)>a{position:relative}.cgmh-mega{--cgmh-mega-shift:0px;position:absolute;left:0;top:100%;transform:translate(var(--cgmh-mega-shift),10px);width:var(--cgmh-mega-width);max-width:calc(100vw - 40px);display:flex;gap:30px;align-items:stretch;background:var(--cgmh-mega-bg);border:1px solid var(--cgmh-mega-border);border-radius:var(--cgmh-mega-radius);box-shadow:var(--cgmh-mega-shadow);padding:var(--cgmh-mega-padding);z-index:var(--cgmh-mega-z);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--cgmh-mega-speed) ease, transform var(--cgmh-mega-speed) ease;overflow:hidden}.cgmh-menu>li:hover>.cgmh-mega,.cgmh-menu>li.cgmh-mega-open>.cgmh-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(var(--cgmh-mega-shift),0)}.cgmh-mega-full{left:50%;right:auto;width:100vw;max-width:100vw;transform:translate(calc(-50vw + 50% + var(--cgmh-mega-shift)),10px)}.cgmh-menu>li:hover>.cgmh-mega-full,.cgmh-menu>li.cgmh-mega-open>.cgmh-mega-full{transform:translate(calc(-50vw + 50% + var(--cgmh-mega-shift)),0)}.cgmh-mega-grid{flex:1;display:grid;grid-template-columns:repeat(var(--cgmh-mega-columns),minmax(0,1fr));gap:var(--cgmh-mega-gap);align-content:start}.cgmh-mega-item{--item-bg:var(--cgmh-mega-card-bg);--item-border:var(--cgmh-mega-card-border);--item-hover-bg:var(--cgmh-mega-card-hover-bg);--item-hover-border:var(--cgmh-mega-card-hover-border);--item-hover-text:var(--cgmh-mega-card-hover-text);--item-hover-icon:var(--cgmh-mega-card-hover-icon);--item-radius:var(--cgmh-mega-card-radius);--item-shadow:var(--cgmh-mega-card-shadow);--item-padding:var(--cgmh-mega-card-padding);--item-margin:0;--item-icon-size:var(--cgmh-mega-icon-size);--item-icon-color:var(--cgmh-mega-icon-color);--item-icon-bg:var(--cgmh-mega-icon-bg);--item-font-size:var(--cgmh-mega-title-size);--item-font-weight:var(--cgmh-mega-title-weight);--item-color:var(--cgmh-mega-title-color);display:flex;align-items:flex-start;gap:14px;text-decoration:none!important;background:var(--item-bg);border:1px solid var(--item-border);border-radius:var(--item-radius);box-shadow:var(--item-shadow);padding:var(--item-padding);margin:var(--item-margin);color:var(--item-color)!important;transition:.22s ease}.cgmh-mega-item:hover,.cgmh-mega-item.is-active{background:var(--item-hover-bg);border-color:var(--item-hover-border);color:var(--item-hover-text)!important;transform:translateY(-2px)}.cgmh-mega-ico{width:44px;height:44px;min-width:44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:var(--item-icon-bg);color:var(--item-icon-color);font-size:var(--item-icon-size);transition:.22s ease}.cgmh-mega-item:hover .cgmh-mega-ico{color:var(--item-hover-icon)}.cgmh-mega-custom-icon{width:var(--item-icon-size);height:var(--item-icon-size);object-fit:contain}.cgmh-mega-item strong{display:inline-block;color:inherit;font-size:var(--item-font-size);font-weight:var(--item-font-weight);line-height:1.25}.cgmh-mega-item small{display:block;color:var(--cgmh-mega-subtitle-color);font-size:var(--cgmh-mega-subtitle-size);line-height:1.35;margin-top:2px}.cgmh-mega-item em{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;color:#fff;font-size:10px;font-style:normal;vertical-align:middle}.cgmh-mega-feature{width:var(--cgmh-mega-feature-width);min-width:var(--cgmh-mega-feature-width);min-height:var(--cgmh-mega-feature-height);border-radius:var(--cgmh-mega-feature-radius);padding:var(--cgmh-mega-feature-padding);background:var(--cgmh-mega-feature-gradient);color:var(--cgmh-mega-feature-text);display:flex;flex-direction:column;justify-content:center;box-shadow:var(--cgmh-mega-feature-shadow);border:1px solid var(--cgmh-mega-feature-border);background-size:cover;background-position:center}.cgmh-mega-feature-ico{display:inline-flex;color:var(--cgmh-mega-feature-icon-color,#22c55e);background:var(--cgmh-mega-feature-icon-bg,transparent);font-size:18px;margin-bottom:10px}.cgmh-mega-feature strong{font-size:var(--cgmh-mega-feature-title-size);font-weight:var(--cgmh-mega-feature-title-weight);line-height:1.25;color:inherit}.cgmh-mega-feature small{font-size:var(--cgmh-mega-feature-subtitle-size);line-height:1.35;color:rgba(255,255,255,.88);margin-top:6px}.cgmh-mega-feature a{display:inline-flex;margin-top:12px;align-self:flex-start;background:var(--cgmh-mega-feature-button-bg,#22c55e);color:var(--cgmh-mega-feature-button-color,#fff)!important;border-radius:var(--cgmh-mega-feature-button-radius,10px);padding:9px 13px;text-decoration:none;font-weight:600}.cgmh-mega-feature a:hover{background:var(--cgmh-mega-feature-button-hover-bg,#16a34a);color:var(--cgmh-mega-feature-button-hover-color,#fff)!important}.cgmh-mega-fade{transform:translate(-50%,0)}.cgmh-mega-zoom{transform:translate(-50%,0) scale(.96)}.cgmh-menu>li:hover>.cgmh-mega-zoom{transform:translate(-50%,0) scale(1)}@media(max-width:1024px){.cgmh-mega{width:760px}.cgmh-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.cgmh-mega{display:none}.cgmh-mobile-menu .sub-menu{display:block}.cgmh-mobile-menu .sub-menu a{font-size:14px;padding-left:30px}}

/* CGMCare Mega Menu visual alignment refinements */
.cgmh-menu>li>.cgmh-mega{margin-top:0}
.cgmh-mega-grid{row-gap:26px;column-gap:34px}
.cgmh-mega-item{min-height:66px}
.cgmh-mega-item:hover small,.cgmh-mega-item.is-active small{color:var(--cgmh-mega-subtitle-color)}
.cgmh-mega-feature{align-self:center}
@media(max-width:1200px){.cgmh-mega{width:min(var(--cgmh-mega-width),calc(100vw - 32px));gap:24px}}

@media(max-width:480px){.cgmh-container{padding:0 14px}.cgmh-top{font-size:13px}.cgmh-top .cgmh-container{gap:8px;line-height:1.35}.cgmh-main-inner{grid-template-columns:auto 1fr auto;gap:10px}.cgmh-logo img{width:118px!important}.cgmh-actions{gap:9px}.cgmh-icon-btn{font-size:21px;min-width:26px}.cgmh-burger{padding:5px}.cgmh-burger span{width:25px;height:2px;margin:5px 0}.cgmh-search-ico{left:14px}.cgmh-product-search{font-size:15px!important;padding-left:43px!important}.cgmh-mobile-panel{width:300px;max-width:86vw}}
@media(max-width:360px){.cgmh-logo img{width:104px!important}.cgmh-actions{gap:7px}.cgmh-icon-btn{font-size:20px;min-width:24px}.cgmh-count{right:-8px;top:-8px}.cgmh-product-search{font-size:14px!important}}

/* Mobile spacing and search usability improvements - keeps all existing functionality intact */
@media (max-width: 767px){
  .cgmh-main-inner{
    align-items:center;
    column-gap:14px;
    row-gap:12px;
    padding:12px 0 10px;
  }
  .cgmh-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:18px;
    flex-wrap:nowrap;
  }
  .cgmh-actions .cgmh-icon-btn,
  .cgmh-actions .cgmh-burger{
    width:34px;
    min-width:34px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    margin:0;
  }
  .cgmh-actions .cgmh-burger{
    padding:0;
  }
  .cgmh-count{
    right:-4px;
    top:-4px;
  }
  .cgmh-search{
    grid-column:1 / -1;
    width:100%;
    max-width:none;
    margin-top:2px;
  }
  .cgmh-product-search{
    width:100%;
    min-height:52px!important;
    height:52px!important;
    border-radius:14px!important;
    padding:0 16px 0 48px!important;
    font-size:16px!important;
    line-height:52px!important;
    background:#ffffff!important;
    box-shadow:0 8px 22px rgba(15,23,42,.10)!important;
  }
  .cgmh-product-search:focus{
    box-shadow:0 0 0 3px rgba(34,197,94,.14),0 10px 26px rgba(15,23,42,.12)!important;
  }
  .cgmh-search-ico{
    left:17px;
    font-size:19px;
  }
  .cgmh-search-results{
    top:calc(100% + 9px);
    border-radius:14px;
    max-height:62vh;
    overflow:auto;
  }
}

@media (max-width:480px){
  .cgmh-main-inner{
    column-gap:12px;
    row-gap:12px;
  }
  .cgmh-actions{
    gap:16px;
  }
  .cgmh-actions .cgmh-icon-btn,
  .cgmh-actions .cgmh-burger{
    width:32px;
    min-width:32px;
    height:32px;
  }
  .cgmh-icon-btn{
    font-size:22px;
  }
  .cgmh-burger span{
    width:24px;
  }
  .cgmh-product-search{
    min-height:50px!important;
    height:50px!important;
    line-height:50px!important;
    font-size:15px!important;
    border-radius:13px!important;
    padding-left:46px!important;
  }
  .cgmh-search-ico{
    left:16px;
  }
}

@media (max-width:380px){
  .cgmh-container{
    padding-left:12px;
    padding-right:12px;
  }
  .cgmh-logo img{
    width:105px!important;
  }
  .cgmh-actions{
    gap:13px;
  }
  .cgmh-actions .cgmh-icon-btn,
  .cgmh-actions .cgmh-burger{
    width:30px;
    min-width:30px;
    height:30px;
  }
  .cgmh-icon-btn{
    font-size:20px;
  }
  .cgmh-product-search{
    font-size:14px!important;
    padding-left:44px!important;
  }
}

/* CGM Header mobile hamburger fix: keep existing markup/features and force proper 3-line icon on all mobile sizes. */
@media (max-width: 767px){
  .cgmh-actions .cgmh-burger,
  .cgmh-burger{
    display:inline-flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    line-height:1!important;
    cursor:pointer!important;
  }
  .cgmh-burger span{
    display:block!important;
    width:25px!important;
    min-width:25px!important;
    max-width:25px!important;
    height:2px!important;
    min-height:2px!important;
    margin:0!important;
    padding:0!important;
    border-radius:999px!important;
    background:var(--cgmh-icon-color)!important;
    opacity:1!important;
    transform:none!important;
    flex:0 0 2px!important;
  }
  .cgmh-burger:hover span,
  .cgmh-burger:focus span{
    background:var(--cgmh-icons-hover)!important;
  }
  .cgmh-burger:focus-visible{
    outline:2px solid var(--cgmh-menu-hover)!important;
    outline-offset:3px!important;
    border-radius:8px!important;
  }
}
@media (max-width: 380px){
  .cgmh-actions .cgmh-burger,
  .cgmh-burger{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    gap:4px!important;
  }
  .cgmh-burger span{
    width:23px!important;
    min-width:23px!important;
    max-width:23px!important;
  }
}

/* Mega Menu UI/UX modernization: 3 cards per row with CTA in the last column.
   Existing WordPress menu detection, links, settings, and behavior remain unchanged. */
.cgmh-menu > li > .cgmh-mega{
  width:min(var(--cgmh-mega-width), calc(100vw - 48px));
  max-width:calc(100vw - 48px);
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:28px 34px;
  align-items:stretch;
  padding:28px 30px;
  border-radius:20px;
  border:1px solid rgba(226,232,240,.95);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.96));
  box-shadow:0 24px 70px rgba(15,23,42,.16), 0 6px 18px rgba(15,23,42,.06);
  overflow:hidden;
  backdrop-filter:saturate(120%) blur(8px);
}
.cgmh-mega-grid{
  display:contents;
}
.cgmh-mega-item{
  min-height:72px;
  width:100%;
  padding:0!important;
  margin:0!important;
  gap:15px;
  align-items:flex-start;
  border-radius:16px;
  border-color:transparent;
  background:transparent;
  box-shadow:none;
  outline:0;
  position:relative;
}
.cgmh-mega-item::before{
  content:"";
  position:absolute;
  inset:-10px -12px;
  border-radius:18px;
  background:transparent;
  border:1px solid transparent;
  box-shadow:none;
  opacity:0;
  transition:opacity .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
  z-index:-1;
}
.cgmh-mega-item:hover,
.cgmh-mega-item:focus-visible,
.cgmh-mega-item.is-active{
  background:transparent;
  border-color:transparent;
  color:var(--item-hover-text)!important;
  transform:translateY(-2px);
}
.cgmh-mega-item:hover::before,
.cgmh-mega-item:focus-visible::before,
.cgmh-mega-item.is-active::before{
  opacity:1;
  background:var(--item-hover-bg);
  border-color:var(--item-hover-border);
  box-shadow:0 14px 30px rgba(15,23,42,.08);
}
.cgmh-mega-ico{
  width:44px;
  height:44px;
  min-width:44px;
  border-radius:14px;
  background:var(--item-icon-bg);
  color:var(--item-icon-color);
  box-shadow:inset 0 0 0 1px rgba(34,197,94,.05);
}
.cgmh-mega-item:hover .cgmh-mega-ico,
.cgmh-mega-item:focus-visible .cgmh-mega-ico,
.cgmh-mega-item.is-active .cgmh-mega-ico{
  color:var(--item-hover-icon);
  transform:scale(1.04);
}
.cgmh-mega-item strong{
  font-size:var(--item-font-size);
  font-weight:var(--item-font-weight);
  letter-spacing:-.015em;
  color:inherit;
}
.cgmh-mega-item small{
  margin-top:3px;
  color:var(--cgmh-mega-subtitle-color);
  font-size:var(--cgmh-mega-subtitle-size);
  line-height:1.35;
  max-width:190px;
}
.cgmh-mega-item:focus-visible{
  outline:2px solid rgba(34,197,94,.35);
  outline-offset:8px;
  border-radius:14px;
}
.cgmh-mega-feature{
  width:100%;
  min-width:0;
  min-height:108px;
  height:var(--cgmh-mega-feature-height);
  align-self:stretch;
  justify-self:stretch;
  margin:0!important;
  padding:20px 22px;
  border-radius:16px;
  background:var(--cgmh-mega-feature-gradient);
  box-shadow:0 18px 36px rgba(15,76,148,.22);
  position:relative;
  overflow:hidden;
}
.cgmh-mega-feature::after{
  content:"";
  position:absolute;
  inset:auto -20% -55% 20%;
  height:90%;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  pointer-events:none;
}
.cgmh-mega-feature-ico{
  font-size:18px;
  margin-bottom:12px;
  position:relative;
  z-index:1;
}
.cgmh-mega-feature strong,
.cgmh-mega-feature small,
.cgmh-mega-feature a{
  position:relative;
  z-index:1;
}
.cgmh-mega-feature strong{
  letter-spacing:-.02em;
}
.cgmh-mega-feature small{
  color:rgba(255,255,255,.9);
}
.cgmh-mega-feature a{
  transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
.cgmh-mega-feature a:hover,
.cgmh-mega-feature a:focus-visible{
  transform:translateY(-1px);
}
.cgmh-menu > li:hover > a,
.cgmh-menu > li.cgmh-mega-open > a{
  color:var(--cgmh-menu-hover);
}
@media (max-width:1100px){
  .cgmh-menu > li > .cgmh-mega{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    width:min(var(--cgmh-mega-width), calc(100vw - 32px));
    gap:24px;
    padding:24px;
  }
  .cgmh-mega-feature{
    min-height:116px;
  }
}
@media (max-width:767px){
  .cgmh-menu > li > .cgmh-mega{
    display:none!important;
  }
}

/* Compact premium Mega Menu refresh + clickable Covered by Insurance card.
   This overrides only presentation; existing menu detection, settings, links, AJAX,
   mobile menu behavior, and admin controls remain intact. */
@media (min-width: 768px){
  .cgmh-menu > li > .cgmh-mega{
    width:min(var(--cgmh-mega-width), calc(100vw - 48px));
    max-width:calc(100vw - 48px);
    display:grid!important;
    grid-template-columns:minmax(0, 1fr) minmax(205px, 240px)!important;
    gap:22px!important;
    align-items:stretch!important;
    padding:22px 24px!important;
    border-radius:18px!important;
    background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,255,255,.97))!important;
    border:1px solid rgba(226,232,240,.96)!important;
    box-shadow:0 24px 64px rgba(15,23,42,.15), 0 6px 16px rgba(15,23,42,.05)!important;
  }
  .cgmh-mega-grid{
    display:grid!important;
    grid-template-columns:repeat(3, minmax(0, 1fr))!important;
    gap:18px 22px!important;
    align-content:center!important;
    width:100%!important;
  }
  .cgmh-mega-item{
    min-height:54px!important;
    gap:12px!important;
    align-items:flex-start!important;
    padding:0!important;
    margin:0!important;
    border-radius:14px!important;
    color:var(--item-color)!important;
    transition:transform .2s ease, color .2s ease!important;
  }
  .cgmh-mega-item::before{
    inset:-8px -10px!important;
    border-radius:16px!important;
    transition:opacity .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease!important;
  }
  .cgmh-mega-item:hover::before,
  .cgmh-mega-item:focus-visible::before,
  .cgmh-mega-item.is-active::before{
    box-shadow:0 12px 26px rgba(15,23,42,.075)!important;
  }
  .cgmh-mega-ico{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:12px!important;
    font-size:18px!important;
  }
  .cgmh-mega-item strong{
    font-size:14px!important;
    line-height:1.23!important;
    font-weight:700!important;
    letter-spacing:-.01em!important;
  }
  .cgmh-mega-item small{
    font-size:12.5px!important;
    line-height:1.32!important;
    margin-top:2px!important;
    max-width:170px!important;
  }
  .cgmh-mega-feature{
    width:100%!important;
    min-width:0!important;
    max-width:240px!important;
    min-height:112px!important;
    height:auto!important;
    align-self:center!important;
    justify-self:end!important;
    padding:18px 18px!important;
    border-radius:15px!important;
    text-decoration:none!important;
    cursor:default;
    transition:transform .22s ease, box-shadow .22s ease, filter .22s ease!important;
  }
  .cgmh-mega-feature-link{
    cursor:pointer!important;
  }
  .cgmh-mega-feature-link:hover,
  .cgmh-mega-feature-link:focus-visible{
    transform:translateY(-2px)!important;
    box-shadow:0 20px 42px rgba(15,76,148,.26)!important;
    filter:saturate(1.04)!important;
    outline:none!important;
  }
  .cgmh-mega-feature-link:focus-visible{
    outline:2px solid rgba(34,197,94,.45)!important;
    outline-offset:3px!important;
  }
  .cgmh-mega-feature-ico{
    font-size:16px!important;
    margin-bottom:10px!important;
  }
  .cgmh-mega-feature strong{
    font-size:15px!important;
    line-height:1.22!important;
    font-weight:700!important;
  }
  .cgmh-mega-feature small{
    font-size:12.5px!important;
    line-height:1.35!important;
    margin-top:6px!important;
  }
  .cgmh-mega-feature a,
  .cgmh-mega-feature-btn{
    display:inline-flex!important;
    margin-top:10px!important;
    align-self:flex-start!important;
    background:var(--cgmh-mega-feature-button-bg,#22c55e)!important;
    color:var(--cgmh-mega-feature-button-color,#fff)!important;
    border-radius:var(--cgmh-mega-feature-button-radius,10px)!important;
    padding:8px 12px!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.2!important;
  }
}
@media (min-width:768px) and (max-width:1100px){
  .cgmh-menu > li > .cgmh-mega{
    grid-template-columns:minmax(0, 1fr) minmax(190px, 220px)!important;
    gap:20px!important;
    padding:20px!important;
  }
  .cgmh-mega-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  }
  .cgmh-mega-feature{
    max-width:220px!important;
  }
}
@media (min-width:768px) and (max-width:900px){
  .cgmh-menu > li > .cgmh-mega{
    grid-template-columns:1fr!important;
  }
  .cgmh-mega-feature{
    justify-self:stretch!important;
    max-width:none!important;
    min-height:96px!important;
  }
}

/* Mega menu stability, text containment, and responsive alignment fixes.
   Presentation only: all existing menu links, admin settings, dynamic data, AJAX,
   hooks, and behavior are preserved. */
@media (min-width:768px){
  .cgmh-menu > li{
    position:relative!important;
  }
  .cgmh-menu > li > .cgmh-mega{
    box-sizing:border-box!important;
    overflow:visible!important;
    contain:layout style!important;
    will-change:opacity, transform!important;
    transform:translate3d(var(--cgmh-mega-shift,0px),10px,0)!important;
    transform-origin:top left!important;
  }
  .cgmh-menu > li:hover > .cgmh-mega,
  .cgmh-menu > li.cgmh-mega-open > .cgmh-mega{
    transform:translate3d(var(--cgmh-mega-shift,0px),0,0)!important;
  }
  .cgmh-menu > li > .cgmh-mega-full{
    transform:translate3d(calc(-50vw + 50% + var(--cgmh-mega-shift,0px)),10px,0)!important;
  }
  .cgmh-menu > li:hover > .cgmh-mega-full,
  .cgmh-menu > li.cgmh-mega-open > .cgmh-mega-full{
    transform:translate3d(calc(-50vw + 50% + var(--cgmh-mega-shift,0px)),0,0)!important;
  }
  .cgmh-mega-grid{
    min-width:0!important;
  }
  .cgmh-mega-item{
    min-width:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  .cgmh-mega-item:hover,
  .cgmh-mega-item:focus-visible,
  .cgmh-mega-item.is-active{
    transform:none!important;
  }
  .cgmh-mega-ico{
    flex:0 0 auto!important;
  }
  .cgmh-mega-text,
  .cgmh-mega-item > span:not(.cgmh-mega-ico){
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .cgmh-mega-item strong,
  .cgmh-mega-item small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:break-word!important;
    overflow-wrap:anywhere!important;
  }
  .cgmh-mega-item strong{
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  .cgmh-mega-item small{
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  .cgmh-mega-item.cgmh-no-desc{
    align-items:center!important;
    min-height:56px!important;
  }
  .cgmh-mega-item.cgmh-no-desc .cgmh-mega-text,
  .cgmh-mega-item.cgmh-no-desc > span:not(.cgmh-mega-ico){
    align-self:stretch!important;
    justify-content:center!important;
    text-align:left!important;
  }
  .cgmh-mega-item.cgmh-no-desc strong{
    align-self:center!important;
  }
  .cgmh-mega-feature{
    box-sizing:border-box!important;
    overflow:hidden!important;
    min-width:0!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .cgmh-mega-feature strong,
  .cgmh-mega-feature small{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .cgmh-mega-feature strong{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .cgmh-mega-feature small{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
}
@media (min-width:768px) and (max-width:1180px){
  .cgmh-menu > li > .cgmh-mega{
    grid-template-columns:minmax(0,1fr) minmax(180px,220px)!important;
    gap:18px!important;
    padding:20px!important;
  }
  .cgmh-mega-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px 18px!important;
  }
}
@media (min-width:768px) and (max-width:880px){
  .cgmh-menu > li > .cgmh-mega{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
    grid-template-columns:1fr!important;
    padding:18px!important;
  }
  .cgmh-mega-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .cgmh-mega-feature{
    width:100%!important;
    max-width:none!important;
    min-height:96px!important;
    height:auto!important;
    justify-self:stretch!important;
  }
}
@media (max-width:767px){
  .cgmh-menu > li > .cgmh-mega{
    display:none!important;
  }
  .cgmh-mobile-menu,
  .cgmh-mobile-menu .sub-menu{
    overflow-wrap:anywhere;
  }
}

/* Navigation alignment and responsive submenu refinements.
   These rules are presentation-only and preserve all existing menu links,
   hover behavior, Mega Menu settings, AJAX, hooks, and dynamic WordPress data. */
.cgmh-nav .cgmh-container{
  overflow:visible;
}
.cgmh-menu{
  align-items:center!important;
  flex-wrap:wrap;
}
.cgmh-menu > li{
  display:flex;
  align-items:stretch;
}
.cgmh-menu > li > a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
  line-height:1.25!important;
}
.cgmh-caret{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px;
  height:14px;
  min-width:14px;
  margin-left:0!important;
  line-height:1!important;
  font-size:0!important;
  color:currentColor!important;
  position:relative;
  top:1px;
  flex:0 0 auto;
}
.cgmh-caret::before{
  content:"";
  width:7px;
  height:7px;
  border-right:1.8px solid currentColor;
  border-bottom:1.8px solid currentColor;
  transform:rotate(45deg) translateY(-1px);
  transform-origin:center;
  transition:transform .22s ease;
}
.cgmh-menu > li:hover > a .cgmh-caret::before,
.cgmh-menu > li.cgmh-mega-open > a .cgmh-caret::before,
.cgmh-menu > li:focus-within > a .cgmh-caret::before{
  transform:rotate(225deg) translate(-1px,-1px);
}
.cgmh-menu .sub-menu{
  overflow:visible;
  max-width:calc(100vw - 32px);
}
.cgmh-menu .sub-menu a{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cgmh-menu > li > .cgmh-mega{
  max-width:calc(100vw - 32px)!important;
}
.cgmh-mega-item,
.cgmh-mega-feature{
  backface-visibility:hidden;
  -webkit-font-smoothing:antialiased;
}
@media (min-width:768px) and (max-width:1180px){
  .cgmh-menu > li > a{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .cgmh-caret{
    width:13px;
    height:13px;
    min-width:13px;
  }
}
@media (min-width:768px) and (max-width:960px){
  .cgmh-nav .cgmh-container{
    padding-left:12px;
    padding-right:12px;
  }
  .cgmh-menu{
    justify-content:center;
  }
  .cgmh-menu > li > a{
    min-height:52px;
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:clamp(13px,1.65vw,15px)!important;
  }
  .cgmh-menu .sub-menu{
    min-width:200px;
  }
}
@media (max-width:767px){
  .cgmh-burger{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    width:38px;
    height:38px;
    min-width:38px;
    border-radius:10px;
  }
  .cgmh-burger span{
    width:24px!important;
    height:2px!important;
    min-height:2px!important;
    display:block!important;
    margin:3px 0!important;
    border-radius:999px;
  }
  .cgmh-mobile-menu li.menu-item-has-children > a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }
  .cgmh-mobile-menu li.menu-item-has-children > a::after{
    content:"";
    width:7px;
    height:7px;
    border-right:1.6px solid currentColor;
    border-bottom:1.6px solid currentColor;
    transform:rotate(45deg);
    flex:0 0 auto;
    opacity:.8;
  }
  .cgmh-mobile-menu a{
    line-height:1.35!important;
    overflow-wrap:anywhere;
  }
}

/* Frontend visibility fix: keep requested General Header elements white with admin-managed variables. */
.cgmh .cgmh-top,
.cgmh .cgmh-top-left{
  color:var(--cgmh-top-color,#ffffff)!important;
}
.cgmh .cgmh-top-icon,
.cgmh .cgmh-top-icon i,
.cgmh .cgmh-top-icon svg{
  color:var(--cgmh-top-icon-color,#ffffff)!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
.cgmh .cgmh-phone,
.cgmh .cgmh-phone:visited{
  color:var(--cgmh-phone-color,#ffffff)!important;
}
.cgmh .cgmh-phone-icon,
.cgmh .cgmh-phone-icon i,
.cgmh .cgmh-phone-icon svg{
  color:var(--cgmh-phone-icon-color,#ffffff)!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
.cgmh .cgmh-verify,
.cgmh .cgmh-verify:visited{
  color:var(--cgmh-button-color,#ffffff)!important;
}
.cgmh .cgmh-verify span,
.cgmh .cgmh-verify span i,
.cgmh .cgmh-verify span svg{
  color:var(--cgmh-button-icon-color,#ffffff)!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}

/* Floating WooCommerce cart: fully isolated CGM Header styles */
.cgmh-floating-cart-wrap{font-family:var(--cgmh-fc-font-family);font-size:var(--cgmh-fc-font-size);font-weight:var(--cgmh-fc-font-weight);line-height:var(--cgmh-fc-line-height);letter-spacing:var(--cgmh-fc-letter-spacing);z-index:var(--cgmh-fc-z)}
.cgmh-floating-cart-btn{position:fixed;bottom:var(--cgmh-fc-margin);width:var(--cgmh-fc-width);height:var(--cgmh-fc-height);padding:var(--cgmh-fc-padding);border:var(--cgmh-fc-border-width) solid var(--cgmh-fc-border-color);border-radius:var(--cgmh-fc-radius);background:var(--cgmh-fc-bg);color:var(--cgmh-fc-icon-color);box-shadow:var(--cgmh-fc-shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease;z-index:var(--cgmh-fc-z)}
.cgmh-fc-bottom-right .cgmh-floating-cart-btn{right:var(--cgmh-fc-margin)}.cgmh-fc-bottom-left .cgmh-floating-cart-btn{left:var(--cgmh-fc-margin)}
.cgmh-floating-cart-btn i,.cgmh-floating-custom-icon{font-size:var(--cgmh-fc-icon-size);width:var(--cgmh-fc-icon-size);height:var(--cgmh-fc-icon-size);object-fit:contain}.cgmh-floating-cart-btn:hover{background:var(--cgmh-fc-hover-bg);color:var(--cgmh-fc-icon-hover-color);transform:translateY(-2px)}
.cgmh-float-count{position:absolute;min-width:var(--cgmh-fc-badge-size);height:var(--cgmh-fc-badge-size);padding:0 6px;border-radius:999px;background:var(--cgmh-fc-badge-color);color:var(--cgmh-fc-badge-text-color);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1}.cgmh-fc-bottom-right .cgmh-float-count,.cgmh-fc-bottom-left .cgmh-float-count{top:-7px;left:-7px}.cgmh-float-count:empty{display:none}.cgmh-fc-anim-pulse .cgmh-floating-cart-btn{animation:cgmhPulse 1.8s infinite}.cgmh-fc-anim-bounce .cgmh-floating-cart-btn{animation:cgmhBounce 2.2s infinite}@keyframes cgmhPulse{0%,100%{box-shadow:var(--cgmh-fc-shadow)}50%{box-shadow:0 0 0 9px rgba(34,197,94,.12),var(--cgmh-fc-shadow)}}@keyframes cgmhBounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-7px)}60%{transform:translateY(-3px)}}
.cgmh-cart-drawer-overlay{position:fixed;inset:0;background:var(--cgmh-fc-overlay-color);opacity:0;visibility:hidden;transition:opacity var(--cgmh-fc-animation-speed) ease,visibility var(--cgmh-fc-animation-speed) ease;z-index:calc(var(--cgmh-fc-z) + 1)}
.cgmh-cart-drawer{position:fixed;top:0;bottom:0;width:var(--cgmh-fc-sidebar-width-desktop);max-width:100vw;background:var(--cgmh-fc-sidebar-bg);box-shadow:var(--cgmh-fc-sidebar-shadow);border-radius:var(--cgmh-fc-sidebar-radius);transform:translateX(105%);transition:transform var(--cgmh-fc-animation-speed) ease;z-index:calc(var(--cgmh-fc-z) + 2);display:flex;flex-direction:column;overflow:hidden;margin:var(--cgmh-fc-panel-margin);padding:var(--cgmh-fc-panel-padding)}
.cgmh-fc-panel-right .cgmh-cart-drawer{right:0}.cgmh-fc-panel-left .cgmh-cart-drawer{left:0;transform:translateX(-105%)}.cgmh-floating-cart-wrap.is-open .cgmh-cart-drawer-overlay{opacity:1;visibility:visible}.cgmh-floating-cart-wrap.is-open .cgmh-cart-drawer{transform:translateX(0)}
.cgmh-cart-drawer-header{min-height:76px;padding:18px 24px;background:var(--cgmh-fc-header-bg);color:var(--cgmh-fc-header-text-color);border-bottom:1px solid var(--cgmh-fc-divider-color);display:flex;align-items:center;gap:12px}.cgmh-cart-title-icon{color:var(--cgmh-fc-header-icon-color);font-size:26px;display:flex}.cgmh-cart-drawer-header h2{font-size:22px;line-height:1.2;font-weight:700;margin:0;flex:1;color:var(--cgmh-fc-header-text-color)}.cgmh-cart-close{width:30px;height:30px;border:1px solid currentColor;border-radius:999px;background:transparent;color:var(--cgmh-fc-close-color);display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;cursor:pointer;transition:.2s}.cgmh-cart-close:hover{color:var(--cgmh-fc-close-hover-color);transform:rotate(90deg)}
.cgmh-cart-drawer-body{flex:1;overflow:auto;display:flex;flex-direction:column;background:var(--cgmh-fc-sidebar-bg)}.cgmh-cart-empty{min-height:calc(100vh - 80px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:var(--cgmh-fc-empty-color)}.cgmh-cart-empty-icon{font-size:var(--cgmh-fc-empty-icon-size);color:var(--cgmh-fc-empty-icon-color);margin-bottom:12px}.cgmh-cart-empty p{margin:0 0 18px;color:var(--cgmh-fc-empty-color)}
.cgmh-cart-items{padding:18px 20px;display:flex;flex-direction:column;gap:var(--cgmh-fc-product-spacing)}.cgmh-cart-item{display:flex;gap:14px;padding-bottom:var(--cgmh-fc-item-spacing);border-bottom:1px solid var(--cgmh-fc-divider-color)}.cgmh-cart-item-img img{width:var(--cgmh-fc-product-image-size);height:var(--cgmh-fc-product-image-size);object-fit:cover;border-radius:12px}.cgmh-cart-item-info{min-width:0;flex:1}.cgmh-cart-item-top{display:flex;gap:10px;align-items:flex-start}.cgmh-cart-item h3{font-size:15px;line-height:1.35;margin:0;flex:1;color:var(--cgmh-fc-product-title-color);font-weight:700}.cgmh-cart-item h3 a{color:inherit;text-decoration:none}.cgmh-cart-variation{font-size:12px;color:#64748b;margin-top:4px}.cgmh-cart-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;color:var(--cgmh-fc-product-price-color);font-weight:700}.cgmh-cart-subtotal{font-weight:800}.cgmh-cart-remove{border:0;background:transparent;color:var(--cgmh-fc-remove-color);font-size:22px;line-height:1;cursor:pointer}.cgmh-cart-remove:hover{color:var(--cgmh-fc-remove-hover-color)}.cgmh-cart-qty{display:inline-flex;align-items:center;border:1px solid var(--cgmh-fc-divider-color);border-radius:10px;overflow:hidden;color:var(--cgmh-fc-quantity-color)}.cgmh-cart-qty button{width:32px;height:32px;border:0;background:#f8fafc;color:inherit;cursor:pointer;font-size:18px}.cgmh-cart-qty input{width:42px;height:32px;border:0;text-align:center;color:inherit;background:#fff;padding:0}.cgmh-cart-qty input::-webkit-outer-spin-button,.cgmh-cart-qty input::-webkit-inner-spin-button{appearance:none;margin:0}
.cgmh-cart-footer{margin-top:auto;padding:18px 20px 22px;border-top:1px solid var(--cgmh-fc-divider-color);background:#fff}.cgmh-cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:16px;color:#111827}.cgmh-cart-total strong{font-size:18px}.cgmh-cart-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cgmh-cart-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;transition:.2s ease}.cgmh-cart-shop{background:var(--cgmh-fc-shop-bg);color:var(--cgmh-fc-shop-color)!important;border:var(--cgmh-fc-shop-border);border-radius:var(--cgmh-fc-shop-radius);padding:var(--cgmh-fc-shop-padding);font-size:var(--cgmh-fc-shop-font-size);font-weight:var(--cgmh-fc-shop-font-weight);width:var(--cgmh-fc-shop-width)}.cgmh-cart-shop:hover{background:var(--cgmh-fc-shop-hover-bg);color:var(--cgmh-fc-shop-hover-color)!important}.cgmh-cart-view{background:var(--cgmh-fc-view-bg);color:var(--cgmh-fc-view-color)!important;border:var(--cgmh-fc-view-border);border-radius:var(--cgmh-fc-view-radius);padding:var(--cgmh-fc-view-padding);font-size:var(--cgmh-fc-view-font-size);font-weight:var(--cgmh-fc-view-font-weight);width:var(--cgmh-fc-view-width)}.cgmh-cart-view:hover{background:var(--cgmh-fc-view-hover-bg);color:var(--cgmh-fc-view-hover-color)!important}.cgmh-cart-checkout{background:var(--cgmh-fc-checkout-bg);color:var(--cgmh-fc-checkout-color)!important;border:var(--cgmh-fc-checkout-border);border-radius:var(--cgmh-fc-checkout-radius);padding:var(--cgmh-fc-checkout-padding);font-size:var(--cgmh-fc-checkout-font-size);font-weight:var(--cgmh-fc-checkout-font-weight);width:var(--cgmh-fc-checkout-width)}.cgmh-cart-checkout:hover{background:var(--cgmh-fc-checkout-hover-bg);color:var(--cgmh-fc-checkout-hover-color)!important}.cgmh-cart-loading .cgmh-cart-drawer-body{opacity:.55;pointer-events:none}
@media(min-width:1025px){.cgmh-fc-hide-desktop{display:none!important}}@media(max-width:1024px) and (min-width:768px){.cgmh-cart-drawer{width:var(--cgmh-fc-sidebar-width-tablet)}.cgmh-fc-hide-tablet{display:none!important}}@media(max-width:767px){.cgmh-cart-drawer{width:var(--cgmh-fc-sidebar-width-mobile)}.cgmh-fc-hide-mobile{display:none!important}.cgmh-floating-cart-btn{width:56px;height:56px}.cgmh-cart-drawer-header{padding:16px 18px}.cgmh-cart-items,.cgmh-cart-footer{padding-left:16px;padding-right:16px}.cgmh-cart-actions-row{grid-template-columns:1fr}.cgmh-cart-drawer-header h2{font-size:20px}}

/* CGM Header floating cart premium UI refinement */
.cgmh-floating-cart-btn{
  isolation:isolate;
  overflow:visible;
  background:var(--cgmh-fc-bg,#fff);
  color:var(--cgmh-fc-icon-color,#22c55e);
  border-color:var(--cgmh-fc-border-color,rgba(34,197,94,.18));
  box-shadow:var(--cgmh-fc-shadow,0 18px 42px rgba(15,23,42,.16),0 0 0 8px rgba(34,197,94,.08));
  backdrop-filter:saturate(160%) blur(8px);
  -webkit-backdrop-filter:saturate(160%) blur(8px);
  will-change:transform,box-shadow,background-color,color;
}
.cgmh-floating-cart-btn::before{
  content:"";
  position:absolute;
  inset:-7px;
  z-index:-1;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 50%, rgba(34,197,94,.18), rgba(34,197,94,0) 68%);
  opacity:.8;
  transition:opacity .22s ease, transform .22s ease;
}
.cgmh-floating-cart-btn i,
.cgmh-floating-cart-btn svg,
.cgmh-floating-custom-icon{
  color:currentColor;
  fill:currentColor;
  stroke:currentColor;
  transition:transform .22s ease,color .22s ease,filter .22s ease;
}
.cgmh-floating-cart-btn:hover,
.cgmh-floating-cart-btn:focus-visible{
  background:var(--cgmh-fc-hover-bg,#16a34a);
  color:var(--cgmh-fc-icon-hover-color,#fff);
  border-color:rgba(22,163,74,.45);
  transform:translateY(-4px) scale(1.035);
  box-shadow:0 22px 52px rgba(22,163,74,.28),0 10px 25px rgba(15,23,42,.14);
  outline:none;
}
.cgmh-floating-cart-btn:hover::before,
.cgmh-floating-cart-btn:focus-visible::before{
  opacity:1;
  transform:scale(1.08);
}
.cgmh-floating-cart-btn:hover i,
.cgmh-floating-cart-btn:focus-visible i,
.cgmh-floating-cart-btn:hover svg,
.cgmh-floating-cart-btn:focus-visible svg{
  transform:translateY(-1px) scale(1.06);
}
.cgmh-float-count{
  background:var(--cgmh-fc-badge-color,#22c55e);
  color:var(--cgmh-fc-badge-text-color,#fff);
  border:2px solid #fff;
  box-shadow:0 8px 18px rgba(34,197,94,.35);
  font-size:11px;
  font-weight:800;
}
.cgmh-cart-close{
  color:var(--cgmh-fc-close-color,#22c55e)!important;
  border-color:rgba(34,197,94,.45);
  background:rgba(34,197,94,.07);
  font-weight:500;
  transition:color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.cgmh-cart-close:hover,
.cgmh-cart-close:focus-visible{
  color:var(--cgmh-fc-close-hover-color,#16a34a)!important;
  background:rgba(22,163,74,.12);
  border-color:rgba(22,163,74,.55);
  box-shadow:0 8px 18px rgba(22,163,74,.16);
  outline:none;
}
.cgmh-cart-drawer{
  border-left:1px solid rgba(226,232,240,.8);
}
.cgmh-cart-drawer-header{
  box-shadow:0 1px 0 rgba(15,23,42,.04);
}
.cgmh-cart-title-icon{
  color:#22c55e;
}
@media(max-width:767px){
  .cgmh-floating-cart-btn{width:58px;height:58px;bottom:max(18px,env(safe-area-inset-bottom));}
  .cgmh-fc-bottom-right .cgmh-floating-cart-btn{right:18px;}
  .cgmh-fc-bottom-left .cgmh-floating-cart-btn{left:18px;}
}
@media(prefers-reduced-motion:reduce){
  .cgmh-floating-cart-btn,.cgmh-floating-cart-btn::before,.cgmh-floating-cart-btn i,.cgmh-floating-cart-btn svg,.cgmh-cart-close{transition:none!important;animation:none!important;}
}

/* Covered by Insurance top image + delayed responsive image grid. Existing links/settings remain intact. */
.cgmh-mega-feature-wrap{
  display:flex;
  flex-direction:column;
  gap:10px;
  width:var(--cgmh-mega-feature-width);
  min-width:var(--cgmh-mega-feature-width);
  align-self:stretch;
  justify-content:center;
}
.cgmh-mega-feature-wrap .cgmh-mega-feature{
  width:100%;
  min-width:0;
}
.cgmh-mega-feature-top-image{
  width:100%;
  border-radius:calc(var(--cgmh-mega-feature-radius) - 2px);
  overflow:hidden;
  background:#f8fafc;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}
.cgmh-mega-feature-top-image img{
  display:block;
  width:100%;
  aspect-ratio:3 / 1.55;
  object-fit:cover;
}
.cgmh-mega-image-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  width:100%;
  opacity:0;
  transform:translateY(8px);
  animation:cgmhMegaGalleryIn .45s ease forwards;
  animation-delay:var(--cgmh-mega-gallery-delay,1200ms);
}
.cgmh-mega-image-card{
  display:block;
  overflow:hidden;
  border-radius:10px;
  background:#f1f5f9;
  border:1px solid rgba(226,232,240,.9);
  text-decoration:none!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.cgmh-mega-image-card:hover,
.cgmh-mega-image-card:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(34,197,94,.45);
  box-shadow:0 10px 22px rgba(15,23,42,.12);
  outline:none;
}
.cgmh-mega-image-card img{
  display:block;
  width:100%;
  aspect-ratio:1 / .82;
  object-fit:cover;
}
@keyframes cgmhMegaGalleryIn{to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){
  .cgmh-mega-feature-wrap{width:100%;min-width:0;grid-column:auto / span 1}
}
@media(max-width:1024px){
  .cgmh-mega-feature-wrap{grid-column:1 / -1;max-width:100%;display:grid;grid-template-columns:minmax(190px,260px) 1fr;align-items:center;gap:12px}
  .cgmh-mega-feature-top-image{grid-column:1 / 2}
  .cgmh-mega-feature-wrap .cgmh-mega-feature{grid-column:2 / 3}
  .cgmh-mega-image-grid{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
  .cgmh-mega-feature-wrap{display:flex;width:100%;min-width:0}
  .cgmh-mega-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}
@media(max-width:420px){
  .cgmh-mega-image-grid{grid-template-columns:1fr}
}

/* Covered by Insurance image grid carousel enhancement.
   No arrows, dots, or controls are rendered; existing image links/settings remain intact. */
.cgmh-mega-image-grid{
  grid-template-columns:repeat(var(--cgmh-mega-gallery-per-slide,3),minmax(0,1fr))!important;
}
.cgmh-mega-image-carousel{
  display:block!important;
  position:relative;
  min-height:72px;
  overflow:hidden;
}
.cgmh-mega-image-slide{
  display:grid;
  grid-template-columns:repeat(var(--cgmh-mega-gallery-per-slide,3),minmax(0,1fr));
  gap:8px;
  width:100%;
  opacity:0;
  visibility:hidden;
  position:absolute;
  inset:0 auto auto 0;
  transform:translateX(14px);
  transition:opacity .45s ease, transform .45s ease, visibility .45s ease;
  pointer-events:none;
}
.cgmh-mega-image-slide.is-active{
  opacity:1;
  visibility:visible;
  position:relative;
  transform:translateX(0);
  pointer-events:auto;
}
.cgmh-mega-image-carousel .cgmh-mega-image-card{
  min-width:0;
}
@media(max-width:1024px){
  .cgmh-mega-image-grid{grid-template-columns:repeat(var(--cgmh-mega-gallery-per-slide,3),minmax(0,1fr))!important;}
  .cgmh-mega-image-slide{grid-template-columns:repeat(var(--cgmh-mega-gallery-per-slide,3),minmax(0,1fr));}
}
@media(max-width:767px){
  .cgmh-mega-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cgmh-mega-image-slide{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:420px){
  .cgmh-mega-image-grid{grid-template-columns:1fr!important;}
  .cgmh-mega-image-slide{grid-template-columns:1fr;}
}

/* Mega menu image gallery overlap fix.
   Keeps the Covered by Insurance card itself unchanged; only fixes the surrounding
   feature-column/gallery layout so image cards reserve real space and never slide
   underneath or outside the mega menu container. */
@media (min-width:768px){
  .cgmh-menu > li > .cgmh-mega{
    align-items:start!important;
    overflow:visible!important;
  }
  .cgmh-mega-feature-wrap{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    max-width:240px!important;
    justify-self:end!important;
  }
  .cgmh-mega-feature-wrap .cgmh-mega-feature{
    height:auto!important;
    min-height:112px!important;
    max-height:none!important;
    align-self:stretch!important;
    flex:0 0 auto!important;
  }
  .cgmh-mega-feature-wrap .cgmh-mega-image-grid,
  .cgmh-mega-feature-wrap .cgmh-mega-image-carousel{
    position:relative!important;
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    overflow:hidden!important;
    margin:0!important;
    box-sizing:border-box!important;
    align-self:stretch!important;
    clear:both!important;
  }
  .cgmh-mega-feature-wrap .cgmh-mega-image-carousel{
    display:block!important;
  }
  .cgmh-mega-feature-wrap .cgmh-mega-image-slide{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:8px!important;
  }
  .cgmh-mega-feature-wrap .cgmh-mega-image-slide.is-active{
    position:relative!important;
  }
  .cgmh-mega-feature-wrap .cgmh-mega-image-slide:not(.is-active){
    position:absolute!important;
    inset:0!important;
  }
  .cgmh-mega-feature-wrap .cgmh-mega-image-card{
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    border-radius:10px!important;
  }
  .cgmh-mega-feature-wrap .cgmh-mega-image-card img{
    width:100%!important;
    height:auto!important;
    max-height:92px!important;
    aspect-ratio:1 / .78!important;
    object-fit:cover!important;
  }
}
@media (min-width:768px) and (max-width:1180px){
  .cgmh-mega-feature-wrap{
    max-width:220px!important;
  }
  .cgmh-mega-feature-wrap .cgmh-mega-image-card img{
    max-height:86px!important;
  }
}
@media (min-width:768px) and (max-width:900px){
  .cgmh-mega-feature-wrap{
    max-width:none!important;
    width:100%!important;
    justify-self:stretch!important;
  }
  .cgmh-mega-feature-wrap .cgmh-mega-image-grid,
  .cgmh-mega-feature-wrap .cgmh-mega-image-carousel{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .cgmh-mega-feature-wrap .cgmh-mega-image-slide{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:767px){
  .cgmh-mega-feature-wrap,
  .cgmh-mega-feature-wrap .cgmh-mega-image-grid,
  .cgmh-mega-feature-wrap .cgmh-mega-image-carousel,
  .cgmh-mega-feature-wrap .cgmh-mega-image-slide,
  .cgmh-mega-feature-wrap .cgmh-mega-image-card{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .cgmh-mega-feature-wrap .cgmh-mega-image-card img{
    max-height:120px!important;
    object-fit:cover!important;
  }
}

/* Managed CGM Footer */
.cgmh-managed-footer.cgm-footer{
  width:100%;
  background:var(--cgmh-footer-bg,linear-gradient(135deg,#08285a,#061a3f));
  color:var(--cgmh-footer-text-color,#eef6ff);
  font-family:'Poppins','Segoe UI',Arial,sans-serif;
  padding:var(--cgmh-footer-padding,30px 4% 18px);
  box-sizing:border-box;
  position:relative;
  z-index:1;
}
.cgmh-managed-footer .footer-wrap{
  max-width:var(--cgmh-footer-max-width,1320px);
  margin:auto;
  display:grid;
  grid-template-columns:1.7fr 1fr 1.2fr 1fr 1.3fr;
  gap:var(--cgmh-footer-column-gap,34px);
  align-items:start;
}
.cgmh-managed-footer .footer-brand img{
  max-width:var(--cgmh-footer-logo-width,190px);
  width:auto;
  height:auto;
  margin-bottom:16px;
  display:block;
}
.cgmh-managed-footer .footer-brand p,
.cgmh-managed-footer .footer-contact p,
.cgmh-managed-footer .footer-col a,
.cgmh-managed-footer .footer-contact a{
  font-size:14px;
  line-height:1.7;
  color:var(--cgmh-footer-text-color,#eef6ff);
  margin:0;
}
.cgmh-managed-footer .footer-col h4,
.cgmh-managed-footer .footer-contact h4{
  font-size:17px;
  margin:15px 0 14px;
  font-weight:700;
  color:var(--cgmh-footer-heading-color,#fff);
}
.cgmh-managed-footer .footer-col a,
.cgmh-managed-footer .footer-contact a{
  display:block;
  text-decoration:none;
  margin-bottom:6px;
  transition:color .25s ease, padding-left .25s ease, transform .25s ease;
}
.cgmh-managed-footer .footer-col a:hover,
.cgmh-managed-footer .footer-contact a:hover{
  color:var(--cgmh-footer-link-hover-color,#63d471);
  padding-left:4px;
}
.cgmh-managed-footer .social-icons{
  display:flex;
  gap:var(--cgmh-footer-social-spacing,12px);
  margin-top:16px;
  justify-content:flex-start;
  flex-wrap:wrap;
}
.cgmh-managed-footer .social-icons a{
  width:34px;
  height:34px;
  border:1px solid var(--cgmh-footer-social-border-color,rgba(255,255,255,.65));
  border-radius:var(--cgmh-footer-social-radius,50%);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--cgmh-footer-social-icon-color,#fff);
  background:var(--cgmh-footer-social-bg,transparent);
  text-decoration:none;
  transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.cgmh-managed-footer .social-icons a i{font-size:var(--cgmh-footer-social-icon-size,15px);line-height:1}
.cgmh-managed-footer .social-icons a img,.cgmh-managed-footer .social-icons a svg{width:var(--cgmh-footer-social-icon-size,15px);height:var(--cgmh-footer-social-icon-size,15px);display:block;object-fit:contain}
.cgmh-managed-footer .social-icons a svg{fill:currentColor}
.cgmh-managed-footer .social-icons[style*="center"]{justify-content:center}
.cgmh-managed-footer .social-icons[style*="right"]{justify-content:flex-end}
.cgmh-managed-footer .social-icons a:hover{
  background:var(--cgmh-footer-social-hover-bg,#fff);
  color:var(--cgmh-footer-social-hover-color,#0b2e63);
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.cgmh-managed-footer .footer-contact p{
  display:flex;
  gap:12px;
  margin-bottom:10px;
  align-items:flex-start;
}
.cgmh-managed-footer .footer-contact i{
  min-width:18px;
  color:var(--cgmh-footer-icon-color,#fff);
  font-size:15px;
  margin-top:4px;
}
.cgmh-managed-footer .footer-bottom{
  max-width:var(--cgmh-footer-max-width,1320px);
  margin:24px auto 0;
  padding-top:18px;
  border-top:1px solid var(--cgmh-footer-bottom-border,rgba(255,255,255,.25));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.cgmh-managed-footer .footer-bottom p{
  font-size:13px;
  margin:0;
  color:var(--cgmh-footer-text-color,#eef6ff);
}
@media(max-width:1100px){
  .cgmh-managed-footer .footer-wrap{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
  .cgmh-managed-footer.cgm-footer{padding:35px 20px 18px}
  .cgmh-managed-footer .footer-wrap{grid-template-columns:repeat(2,1fr);gap:28px}
  .cgmh-managed-footer .footer-brand{grid-column:1/-1}
  .cgmh-managed-footer .footer-bottom{flex-direction:column;align-items:flex-start}
}
@media(max-width:520px){
  .cgmh-managed-footer .footer-wrap{grid-template-columns:1fr}
  .cgmh-managed-footer .footer-brand img{max-width:165px}
  .cgmh-managed-footer .footer-col h4,
  .cgmh-managed-footer .footer-contact h4{font-size:16px}
  .cgmh-managed-footer .footer-brand p,
  .cgmh-managed-footer .footer-contact p,
  .cgmh-managed-footer .footer-col a{font-size:13.5px}
}
.cgmh-managed-footer .social-icons.social-align-left{justify-content:flex-start}
.cgmh-managed-footer .social-icons.social-align-center{justify-content:center}
.cgmh-managed-footer .social-icons.social-align-right{justify-content:flex-end}
