/** Shopify CDN: Minification failed

Line 105:24 Expected identifier but found whitespace
Line 105:31 Unexpected "!"

**/
/* ==========================================================================
   Aevvon Modern Header & Navbar Stylesheet (100% Pure Vanilla CSS)
   Matches new modern glassmorphic design across entire store
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800;900&display=swap');

/* --- Header Sticky Container & Glassmorphism --- */
#header-group {
  position: relative;
  z-index: 50;
}

.header-section {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  width: 100%;
}

#header-component {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid #F1F5F9 !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04), 0 1px 2px -1px rgba(0, 0, 0, 0.02) !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
  position: relative !important;
  display: block !important;
}

/* Underlays: transparent when closed for glassmorphism, crisp white with shadow when open */
.header__underlay-closed {
  background: transparent !important;
  box-shadow: none !important;
}

.header__underlay-open {
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid #E2E8F0 !important;
  box-shadow: 0 20px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04) !important;
}

/* Header Rows & Max Width Container */
.header__row,
.header__row--top {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  left: 0 !important;
  right: 0 !important;
  display: block !important;
  position: relative !important;
  border-bottom: none !important;
  background-color: transparent !important;
}

.header__columns,
.header__row--top .header__columns {
  max-width: var(--page-width);
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  min-height: 68px !important;
  height: 68px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.5rem !important;
  padding-block: 0 !important;
  box-sizing: border-box !important;
}

@media screen and (min-width: 1024px) {
  .header__columns,
  .header__row--top .header__columns {
    min-height: 72px !important;
    height: 72px !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
}

@media screen and (max-width: 749px) {
  .header__columns,
  .header__row--top .header__columns {
    min-height: 60px !important;
    height: 60px !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
  grid-template-columns: unset !important;
  grid-template-areas: unset !important;
}

.header__column {
  display: flex !important;
  align-items: center !important;
}

.header__column--left {
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  gap: 0.75rem !important;
}

.header__column--center {
  flex: 1 1 auto !important;
  justify-content: center !important;
}

.header__column--right {
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  justify-content: flex-end !important;
  gap: 0.75rem !important;
}

/* Responsive visibility of menu vs drawer hamburger */
@media screen and (min-width: 990px) {
  .header__drawer {
    display: none !important;
  }
  .header-menu,
  .header__column--center {
    display: flex !important;
  }
}

@media screen and (max-width: 989px) {
  .header__drawer {
    display: flex !important;
  }
  .header-menu,
  .header__column--center {
    display: none !important;
  }
}

/* --- Brand Logo Styling --- */
.header-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  text-decoration: none !important;
  color: #0F172A !important;
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.5rem !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  padding: 0 !important;
  transition: opacity 0.15s ease !important;
}

.header-logo:hover {
  opacity: 0.9 !important;
}

.header-logo__image-container {
  display: flex !important;
  align-items: center !important;
}

.header-logo__image {
  height: 34px !important;
  width: auto !important;
  max-height: 34px !important;
  object-fit: contain !important;
}

@media screen and (max-width: 749px) {
  .header-logo__image {
    height: 28px !important;
    max-height: 28px !important;
  }
}

/* Sleek PET WELLNESS pill badge next to brand logo */
.header-logo__badge {
  display: none;
}

@media screen and (min-width: 640px) {
  .header-logo__badge {
    display: inline-block !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #2563EB !important;
    background-color: #EFF6FF !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
    border: 1px solid #DBEAFE !important;
    line-height: 1.2 !important;
    vertical-align: middle !important;
    margin-left: 6px !important;
  }
}

/* --- Desktop Navigation Menu Links --- */
.header-menu {
  align-items: center !important;
  height: 100% !important;
}

.header-menu .menu-list {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}

.header-menu .menu-list__list {
  display: flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media screen and (min-width: 1200px) {
  .header-menu .menu-list__list {
    gap: 2rem !important;
  }
}

.header__columns,
.header__column,
.header__column--center,
.header-menu,
.header-menu__inner,
.header-menu .menu-list,
.header-menu .overflow-menu,
.header-menu .menu-list__list,
.header-menu .menu-list__list-item {
  position: static !important;
}

.header-menu .menu-list__list-item {
  display: flex !important;
  align-items: center !important;
  height: auto !important;
}

.header-menu .menu-list__list-item::after {
  display: none !important;
}

.header-menu .menu-list__link {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 0.875rem !important; /* 14px */
  font-weight: 600 !important;
  color: #334155 !important; /* Slate-700 */
  padding: 6px 12px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  letter-spacing: -0.01em !important;
  transition: color 0.15s ease, background-color 0.15s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  height: auto !important;
}

.header-menu .menu-list__link-title {
  padding-inline: 0 !important;
}

.header-menu .menu-list__link:hover,
.header-menu .menu-list__link:focus {
  color: #2563EB !important; /* Blue-600 */
  background-color: rgba(37, 99, 235, 0.05) !important;
}

.header-menu .menu-list__link[aria-current='page'] {
  color: #2563EB !important;
  font-weight: 700 !important;
}

/* Subtle caret on dropdown links */
.header-menu .menu-list__link .svg-wrapper {
  width: 12px !important;
  height: 12px !important;
  color: #94A3B8 !important;
  transition: transform 0.2s ease, color 0.15s ease !important;
}

.header-menu .menu-list__link:hover .svg-wrapper {
  color: #2563EB !important;
}

/* ==========================================================================
   MODERN MEGA MENU & DROPDOWN POPUP — Full-Width, Solid White
   ========================================================================== */
/* Force no clip-path when submenu is open */
.menu-list__list-item:has([aria-expanded='true']) > .menu-list__submenu,
.menu-list__submenu:is(:hover),
.header-menu .menu-list__submenu[data-active] {
  clip-path: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Submenu panel — perfectly aligned with header underlay (full width from x=0 to x=100%) */
.header-menu .menu-list__submenu {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  top: 100% !important;
  margin-top: 0 !important;
  padding: 0 !important;
  background: #FFFFFF !important;
  border-top: 1px solid #F1F5F9 !important;
  border-bottom: 1px solid #E2E8F0 !important;
  box-shadow: 0 20px 25px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.04) !important;
  transform: none !important;
  z-index: var(--layer-header-menu, 100) !important;
}

/* Inner content — constrained to page-width and centered matching header columns */
.header-menu .menu-list__submenu-inner {
  background: transparent !important;
  padding: 1.75rem 2rem 2rem !important;
  max-width: var(--page-width) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  transform: none !important;
}

/* The mega-menu wrapper */
.mega-menu {
  background: #FFFFFF !important;
  width: 100% !important;
}

/* Mega menu layout: categories column + products grid */
.mega-menu__grid {
  display: flex !important;
  gap: 2.5rem !important;
  align-items: flex-start !important;
  width: 100% !important;
}

.mega-menu__list {
  display: flex !important;
  gap: 2.5rem !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Left Categories Column */
.mega-menu__column {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.2rem !important;
  min-width: 190px !important;
  max-width: 220px !important;
  flex-shrink: 0 !important;
}

.mega-menu__column::before {
  content: 'CATEGORIES' !important;
  font-family: var(--font-sans) !important;
  font-size: 0.6875rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #94A3B8 !important;
  margin-bottom: 0.625rem !important;
  padding-left: 0.5rem !important;
  display: block !important;
}

.mega-menu__link {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  color: #334155 !important;
  text-decoration: none !important;
  padding: 0.45rem 0.75rem !important;
  border-radius: 0.625rem !important;
  display: block !important;
  transition: color 0.15s ease, background-color 0.15s ease, transform 0.15s ease !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

.mega-menu__link:hover {
  color: #2563EB !important;
  background-color: #EFF6FF !important;
  transform: translateX(3px) !important;
}

/* Separator between categories column and products area */
.mega-menu__column + .mega-menu__content {
  border-left: 1px solid #F1F5F9 !important;
  padding-left: 2.5rem !important;
}

/* Right: Featured Products Area */
.mega-menu__content {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.mega-menu__content::before {
  content: 'POPULAR PICKS' !important;
  font-family: var(--font-sans) !important;
  font-size: 0.6875rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #94A3B8 !important;
  margin-bottom: 0.875rem !important;
  display: block !important;
}

.mega-menu__content-list {
  display: flex !important;
  gap: 1rem !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-wrap: nowrap !important;
}

/* Product cards inside the mega menu */
.mega-menu__content-list-item,
.mega-menu .resource-card {
  border-radius: 1rem !important;
  overflow: hidden !important;
  border: 1px solid #E2E8F0 !important;
  background: #FFFFFF !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: 200px !important;
}

.mega-menu .resource-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 20px -6px rgba(15, 23, 42, 0.12) !important;
  border-color: #BFDBFE !important;
}

.mega-menu .resource-card .resource-card__media,
.mega-menu .resource-card .resource-card__media img,
.mega-menu .resource-card img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

/* Product title + price in mega menu card */
.mega-menu .resource-card .resource-card__info {
  padding: 0.625rem 0.75rem !important;
}

.mega-menu .resource-card .resource-card__title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.8125rem !important;
  color: #0F172A !important;
  line-height: 1.3 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin-bottom: 0.25rem !important;
}

.mega-menu .resource-card .price,
.mega-menu .resource-card .price-item {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  font-size: 0.9375rem !important;
  color: #0F172A !important;
}

/* --- Action Buttons (Account & Cart) --- */
header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.header-actions__action,
.account-button,
button[data-testid='cart-drawer-trigger'],
a.action__cart,
.header-actions__action.button-unstyled {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  background: #F1F5F9 !important; /* Slate-100 */
  color: #1E293B !important; /* Slate-800 */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
  border: 1px solid transparent !important;
  cursor: pointer !important;
  padding: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.header-actions__action:hover,
.account-button:hover,
button[data-testid='cart-drawer-trigger']:hover,
a.action__cart:hover {
  background: #E2E8F0 !important; /* Slate-200 */
  color: #0F172A !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06) !important;
}

/* Center shopify-account inside the rounded action pill */
.account-button shopify-account {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-width: unset !important;
}

/* Hide text label so only the clean icon shows */
.account-button__text {
  display: none !important;
}

.account-button shopify-account span[slot="signed-out-avatar"]:not(.account-button__text) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

/* On small mobile screens, keep header actions minimal (cart only) */
@media screen and (max-width: 639px) {
  .account-button {
    display: none !important;
  }
}

/* Action Icons inside buttons */
.header-actions__action svg,
.account-button svg,
.header-actions__cart-icon svg,
.account-button__icon {
  width: 19px !important;
  height: 19px !important;
  color: #334155 !important;
  stroke-width: 1.8 !important;
  display: block !important;
  transition: color 0.15s ease !important;
}

.header-actions__action:hover svg,
.account-button:hover svg {
  color: #2563EB !important;
}

/* Cart Icon & Notification Badge */
.header-actions__cart-icon {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

.header-actions__cart-icon svg {
  mask: none !important;
  -webkit-mask: none !important;
}

.header-actions__cart-icon .cart-bubble {
  position: absolute !important;
  top: -4px !important;
  right: -4px !important;
  background: #2563EB !important; /* Blue-600 */
  color: #FFFFFF !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  min-width: 20px !important;
  height: 20px !important;
  border-radius: 9999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 4px !important;
  box-shadow: 0 2px 4px rgba(37, 99, 235, 0.35) !important;
  border: 2px solid #FFFFFF !important;
  line-height: 1 !important;
  z-index: 2 !important;
}

.header-actions__cart-icon .cart-bubble__background {
  display: none !important;
}

.header-actions__cart-icon .cart-bubble__text,
.header-actions__cart-icon .cart-bubble__text-count {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Hide badge if count is 0 or empty */
.header-actions__cart-icon:not(.header-actions__cart-icon--has-cart) .cart-bubble,
cart-icon:has(.cart-bubble__text-count:empty) .cart-bubble {
  display: none !important;
}

/* --- Mobile Navigation Hamburger Button --- */
.header__drawer {
  align-items: center !important;
  min-height: unset !important;
}

summary.header__icon--menu,
.header__icon--menu {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: #F8FAFC !important;
  color: #475569 !important;
  border: 1px solid #F1F5F9 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.15s ease !important;
  cursor: pointer !important;
  padding: 0 !important;
}

summary.header__icon--menu:hover {
  background: #F1F5F9 !important;
  color: #0F172A !important;
}

summary.header__icon--menu .svg-wrapper,
.header-drawer-icon svg {
  width: 20px !important;
  height: 20px !important;
}

/* --- Mobile Drawer Menu --- */
.menu-drawer {
  background: #FFFFFF !important;
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25) !important;
  border-right: 1px solid #F1F5F9 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  width: 82% !important;
  max-width: 320px !important;
  padding: 1.25rem 1.25rem !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.menu-drawer::before {
  content: 'AEVVON' !important;
  display: block !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  font-size: 1.25rem !important;
  letter-spacing: -0.02em !important;
  color: #0F172A !important;
  padding-bottom: 1rem !important;
  border-bottom: 1px solid #F1F5F9 !important;
  line-height: 1.2 !important;
}

.menu-drawer::-webkit-scrollbar {
  display: none !important;
}

.menu-drawer__backdrop {
  background: rgba(15, 23, 42, 0.6) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

.menu-drawer__close-button {
  position: absolute !important;
  top: 1rem !important;
  right: 1rem !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border-radius: 10px !important;
  background: #F1F5F9 !important;
  color: #64748B !important;
  border: 1px solid #E2E8F0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.15s ease !important;
  cursor: pointer !important;
  z-index: 10 !important;
  box-shadow: none !important;
}

.menu-drawer__close-button:hover {
  background: #E2E8F0 !important;
  color: #0F172A !important;
}

.menu-drawer__close-button .svg-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

.menu-drawer__close-button svg {
  width: 16px !important;
  height: 16px !important;
  fill: currentColor !important;
  color: #475569 !important;
  display: block !important;
}

.menu-drawer__menu-item {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1E293B !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  transition: all 0.15s ease !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.menu-drawer__menu-item:hover,
.menu-drawer__menu-item--active {
  color: #2563EB !important;
  background-color: #EFF6FF !important;
}

/* --- Store-wide Override for Transparent Header --- */
/* Ensures consistent, readable glassmorphic navbar on Homepage & all templates */
.header[transparent],
.header[transparent] .header__row,
.header[transparent] .header__row--top {
  position: relative !important;
  background-color: transparent !important;
}

.header[transparent] .header-logo,
.header[transparent] .header-logo .header-logo__image-container {
  color: #0F172A !important;
}

.header[transparent] .menu-list__link {
  color: #334155 !important;
}

.header[transparent] .menu-list__link:hover {
  color: #2563EB !important;
  background-color: rgba(37, 99, 235, 0.05) !important;
}

.header[transparent] .header-actions__action {
  color: #1E293B !important;
  background: #F1F5F9 !important;
}

.header[transparent] .header-actions__action svg {
  color: #334155 !important;
}

.header[transparent] .header-actions__action:hover svg {
  color: #2563EB !important;
}

.header[transparent] summary.header__icon--menu {
  color: #475569 !important;
}
