/** Shopify CDN: Minification failed

Line 212:0 Unexpected "}"

**/
/* ============================================
   Care Net Custom Styling
   ============================================ */

/* ===== MEGA MENU STYLING ===== */

/* FORCE hide mega menu by default */
.menu-list__submenu,
.menu-list__list-item > .menu-list__submenu {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  display: none !important;
}

/* Show mega menu ONLY on hover */
.menu-list__list-item:hover > .menu-list__submenu,
.menu-list__list-item:focus-within > .menu-list__submenu,
.menu-list__list-item:has([aria-expanded='true']) > .menu-list__submenu {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  display: block !important;
}

/* Position and size the dropdown */
.menu-list__submenu {
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  left: 0 !important;
  right: auto !important;
  position: absolute !important;
  top: 100% !important;
  margin-top: 0 !important;
  z-index: 9999 !important;
  background-color: white !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  border-radius: 0 0 4px 4px !important;
  overflow: visible !important;
  transition: opacity 0.2s ease, visibility 0.2s ease !important;
}

/* Make sure parent is positioned */
.menu-list__list-item {
  position: relative !important;
}

/* Teal accent line */
.menu-list__submenu::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background-color: #5DBDC6 !important;
  z-index: 2 !important;
}

/* Hide the full-width background element */
.menu-list__submenu::after,
.overflow-menu::after {
  display: none !important;
  content: none !important;
}

/* Inner container */
.menu-list__submenu-inner {
  padding: 10px 0px !important;
  width: 100% !important;
  max-height: 80vh !important;
  overflow-y: auto !important;
}

/* Fix text layout */
.mega-menu__grid {
  display: block !important;
  width: 100% !important;
}

.mega-menu__column {
  display: block !important;
  width: 100% !important;
}

.mega-menu__link {
  display: block !important;
  width: 100% !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  color: #2C5F6F !important;
  padding: 8px 0 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.mega-menu__link:hover {
  color: #5DBDC6 !important;
}

/* Parent link styling */
.mega-menu__link--parent {
  color: #2C5F6F !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}

.mega-menu__link--parent:hover {
  color: #5DBDC6 !important;
}

/* Top level menu styling */
.menu-list__link {
  color: #2C5F6F !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-size: 16px !important;
}

.menu-list__link:hover,
.menu-list__link:focus {
  color: #5DBDC6 !important;
}

/* Dropdown arrow */
.menu-list__link[aria-haspopup="true"] .menu-list__link-title::after {
  content: '' !important;
  display: inline-block !important;
  width: 0 !important;
  height: 0 !important;
  margin-left: 8px !important;
  border-left: 4px solid transparent !important;
  border-right: 4px solid transparent !important;
  border-top: 4px solid currentColor !important;
  vertical-align: middle !important;
  transition: transform 0.2s ease !important;
}

.menu-list__list-item:hover .menu-list__link[aria-haspopup="true"] .menu-list__link-title::after {
  transform: rotate(180deg) !important;
}

/* Handle overflow menu */
.overflow-menu::part(overflow) {
  display: none !important;
}

.overflow-menu:has([slot="overflow"] [aria-expanded='true'])::part(overflow) {
  display: block !important;
}


/* ===== DECORATIVE HEADING LINES (FOR FEATURED COLLECTION SECTIONS) ===== */

/* Apply to featured collection sections when enabled */
.section[data-decorative-lines="true"] .section-resource-list__header,
.shopify-section[data-decorative-lines="true"] .section-resource-list__header,
.section[data-decorative-lines="true"] .section__heading,
.shopify-section[data-decorative-lines="true"] .section__heading {
  position: relative;
  width: 100%;
  padding: 40px 0;
  overflow: visible !important;
}

.section[data-decorative-lines="true"] .group-block-content,
.shopify-section[data-decorative-lines="true"] .group-block-content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  gap: 20px !important;
}

.section[data-decorative-lines="true"] rte-formatter,
.shopify-section[data-decorative-lines="true"] rte-formatter {
  flex: 0 0 auto !important;
  width: auto !important;
  display: block !important;
}

.section[data-decorative-lines="true"] h2,
.section[data-decorative-lines="true"] h3,
.shopify-section[data-decorative-lines="true"] h2,
.shopify-section[data-decorative-lines="true"] h3 {
  font-weight: 700 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

/* Only target group-block-content that's inside section-resource-list__header */
.section[data-decorative-lines="true"] .section-resource-list__header .group-block-content::before,
.section[data-decorative-lines="true"] .section-resource-list__header .group-block-content::after,
.shopify-section[data-decorative-lines="true"] .section-resource-list__header .group-block-content::before,
.shopify-section[data-decorative-lines="true"] .section-resource-list__header .group-block-content::after {
  content: '' !important;
  display: block !important;
  flex: 1 !important;
  height: 2px !important;
  background: currentColor !important;
  opacity: 1 !important;
}
}

/* Prevent decorative lines from affecting section layout */
.section[data-decorative-lines="true"] .section-content-wrapper {
  width: 100% !important;
}

.section[data-decorative-lines="true"] .group-block {
  width: 100% !important;
  flex: 1 1 auto !important;
}

/* ===== DECORATIVE HEADING LINES FOR CUSTOM SECTIONS ===== */

/* Ensure text-block container has proper width */
.section[data-decorative-lines="true"] .text-block.h2,
.section[data-decorative-lines="true"] .text-block.h3 {
  width: 100% !important;
  max-width: 100% !important;
}

/* Only target H2/H3 elements */
.section[data-decorative-lines="true"] .text-block.h2 > h2,
.section[data-decorative-lines="true"] .text-block.h3 > h3 {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  justify-content: center !important;
  margin: 0 !important;
  width: 100% !important;
}

.section[data-decorative-lines="true"] .text-block.h2 > h2::before,
.section[data-decorative-lines="true"] .text-block.h2 > h2::after,
.section[data-decorative-lines="true"] .text-block.h3 > h3::before,
.section[data-decorative-lines="true"] .text-block.h3 > h3::after {
  content: '' !important;
  flex: 1 !important;
  height: 2px !important;
  background: currentColor !important;
}



/* ===== RESPONSIVE IFRAME WRAPPER ===== */

.product-embed-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin: 20px 0;
}

.responsive-iframe-container {
  width: 100% !important;
  max-width: none !important;
  overflow: hidden;
}

.responsive-iframe-container iframe {
  width: 100vw !important;
  max-width: 100% !important;
  min-height: 800px !important;
  height: 800px !important;
  border: 0;
  display: block;
  margin: 0 auto;
}

@media screen and (max-width: 1024px) {
  .responsive-iframe-container iframe {
    min-height: 600px !important;
    height: 600px !important;
  }
}

@media screen and (max-width: 749px) {
  .responsive-iframe-container iframe {
    min-height: 500px !important;
    height: 500px !important;
  }
}

/* ===== MOBILE NAVIGATION ACCORDIONS ===== */

/* Hide child menus by default */
.menu-drawer__menu--childlist {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.3s ease-out !important;
  padding-left: 20px !important;
}

/* Show when parent is expanded */
.menu-drawer__list-item--flat.is-expanded > .menu-drawer__menu--childlist {
  max-height: 500px !important;
}

/* Style the parent links that have children */
.menu-drawer__list-item--flat:has(.menu-drawer__menu--childlist) > .menu-drawer__menu-item--mainlist {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  cursor: pointer !important;
}

/* Add chevron indicator */
.menu-drawer__list-item--flat:has(.menu-drawer__menu--childlist) > .menu-drawer__menu-item--mainlist::after {
  content: '' !important;
  display: inline-block !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 6px solid transparent !important;
  border-right: 6px solid transparent !important;
  border-top: 6px solid currentColor !important;
  transition: transform 0.3s ease !important;
  flex-shrink: 0 !important;
  margin-left: 10px !important;
}

/* Rotate chevron when expanded */
.menu-drawer__list-item--flat.is-expanded > .menu-drawer__menu-item--mainlist::after {
  transform: rotate(180deg) !important;
}

/* Optional: Add subtle background to child items */
.menu-drawer__menu--childlist {
  background: rgba(0, 0, 0, 0.02) !important;
  margin-top: 8px !important;
  border-radius: 4px !important;
}

.menu-list__submenu-inner .mega-menu {
  padding: 0 !important;
  margin: 0 !important;
}

.mega-menu__list {
  padding: 0 !important;
  margin: 0 !important;
}

/* ===== FOOTER MOBILE CENTERING ===== */
@media screen and (max-width: 749px) {
  /* Center the logo and text under it */
  .footer-content .group-block-content.layout-panel-flex--column {
    align-items: center !important;
    text-align: center !important;
  }
  
  /* Center text blocks in footer */
  .footer-content .text-block,
  .footer-content rte-formatter {
    text-align: center !important;
    --horizontal-alignment: center !important;
  }
  
  /* Center the product card content */
  .footer-content .product-card__content {
    align-items: center !important;
    text-align: center !important;
  }
  
  /* Center product title and price */
  .footer-content .product-card .text-block,
  .footer-content product-price {
    text-align: center !important;
    width: 100% !important;
  }
  
  /* Center the button */
  .footer-content .button {
    margin: 0 auto !important;
  }
  
  /* Center menu items */
  .footer-content .menu__item,
  .footer-content .menu ul {
    text-align: center !important;
  }
  
  /* Center customer service heading */
  .footer-content .menu__heading {
    justify-content: center !important;
  }
  
  /* Center social icons */
  .footer-content .social-icons__wrapper {
    justify-content: center !important;
  }
  
  /* Center email signup section */
  .footer-content .email-signup-block,
  .footer-content .email-signup__form {
    width: 100% !important;
  }
  /* Center price in footer product */
.footer-content product-price {
  text-align: center !important;
  justify-content: center !important;
  display: flex !important;
}

/* Center "Join our mailing list" heading and text */
.footer-content .group-block-content h5,
.footer-content .group-block-content .text-block--align-left {
  text-align: center !important;
  --text-align: center !important;
  width: 100% !important;
}
}

/* ===== MOBILE NAVIGATION DROPDOWN STYLING ===== */

/* Blue line above dropdown items - only when expanded */
.menu-drawer__list-item--flat.is-expanded > .menu-drawer__menu--childlist {
  border-top: 3px solid #5DBDC6 !important;
  margin-top: 12px !important;
}

/* Hide blue line when collapsed */
.menu-drawer__menu--childlist {
  border-top: none !important;
}

/* More vertical padding on child items */
.menu-drawer__menu-item--child {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* More vertical padding on parent/main items */
.menu-drawer__menu-item--mainlist {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

/* Fix decorative lines on mobile for featured collections */
@media screen and (max-width: 749px) {
  .section[data-decorative-lines="true"] .section-resource-list__header .group-block-content {
    flex-wrap: nowrap !important;
    padding: 0 20px !important;
  }
  
  .section[data-decorative-lines="true"] .section-resource-list__header .group-block-content::before,
  .section[data-decorative-lines="true"] .section-resource-list__header .group-block-content::after {
    min-width: 30px !important;
    flex: 1 !important;
  }
}

/* ===== MOBILE HEADING SIZES ===== */
@media screen and (max-width: 749px) {
  /* H1 */
  h1,
  .h1 {
    font-size: 2rem !important; /* 32px - adjust as needed */
  } /* H2 */
  h2,
  .h2 {
    font-size: 1.75rem !important; /* 28px - adjust as needed */
  } /* H3 */
  h3,
  .h3 {
    font-size: 1.5rem !important; /* 24px - adjust as needed */
  } /* H4 */
  h4,
  .h4 {
    font-size: 1.25rem !important; /* 20px - adjust as needed */
  } /* H5 */
  h5,
  .h5 {
    font-size: 1.125rem !important; /* 18px - adjust as needed */
  } /* H6 */
  h6,
  .h6 {
    font-size: 1rem !important; /* 16px - adjust as needed */
  }
}

/* ===== COLLECTION CARDS LAYOUT ===== */

/* Desktop: 3-column grid for Featured Collections (6 cards) */
.group-block-content.layout-panel-flex--row:has(> .collection-card:nth-child(4)) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
}

.group-block-content.layout-panel-flex--row:has(> .collection-card:nth-child(4)) > .collection-card {
  flex: 0 0 calc(33.333% - 14px) !important;
  max-width: calc(33.333% - 14px) !important;
}

/* Mobile layouts */
@media screen and (max-width: 749px) {
  /* Featured Collections: 2 columns on mobile */
  .group-block-content.layout-panel-flex--row:not(.mobile-column):has(> .collection-card:nth-child(4)) {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  
  .group-block-content.layout-panel-flex--row:not(.mobile-column):has(> .collection-card:nth-child(4)) > .collection-card {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }
  
  /* Resources For You: Stack vertically full width */
  .group-block-content.layout-panel-flex--row.mobile-column:has(> .collection-card) {
    display: block !important;
    width: 100% !important;
  }
  
  .group-block-content.layout-panel-flex--row.mobile-column > .collection-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-bottom: 16px !important;
    display: block !important;
  }
  
  .group-block-content.layout-panel-flex--row.mobile-column > .collection-card .collection-card__inner {
    width: 100% !important;
  }
  
  .group-block-content.layout-panel-flex--row.mobile-column > .collection-card .image-block {
    width: 100% !important;
  }
  
  .group-block-content.layout-panel-flex--row.mobile-column > .collection-card .image-block__image {
    width: 100% !important;
    height: auto !important;
  }
}