/** Shopify CDN: Minification failed

Line 54:0 Unexpected "8"

**/
/* CompanionNest Theme — Custom overrides (Tailwind handles base styles) */

/* Hide scrollbar for horizontal scroll sections */
.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { scrollbar-width: none; -ms-overflow-style: none; }

/* Mobile nav drawer */
.mobile-nav-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.4);
  z-index: 99; opacity: 0; pointer-events: none; transition: opacity 0.3s;
}
.mobile-nav-overlay.active { opacity: 1; pointer-events: auto; }

.mobile-nav-drawer {
  position: fixed; top: 0; left: -100%; width: 80%; max-width: 320px; height: 100%;
  background: #FAF7F2; z-index: 100; transition: left 0.3s ease;
  overflow-y: auto; padding: 1.5rem;
}
.mobile-nav-drawer.active { left: 0; }

/* Mega dropdown for desktop nav */
.nav-dropdown {
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  margin-top: 0.75rem; width: 580px; background: white;
  border: 1px solid #D9D2C5; box-shadow: 0 8px 32px rgba(30,58,47,0.12);
  opacity: 0; pointer-events: none; transition: opacity 0.2s; z-index: 50;
  border-radius: 3px;
}
.nav-dropdown-trigger:hover .nav-dropdown,
.nav-dropdown-trigger:focus-within .nav-dropdown {
  opacity: 1; pointer-events: auto;
}

/* Product tabs active state */
.tab-btn.active {
  color: #1E3A2F; border-bottom: 2px solid #1E3A2F; margin-bottom: -1px;
}

/* Cart page inline styles override */
.cart-table { width: 100%; border-collapse: collapse; }
.cart-table th { text-align: left; padding: 0.75rem 0; border-bottom: 1px solid #D9D2C5;
  font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.12em; color: #8B8275; }
.cart-table td { padding: 1rem 0; border-bottom: 1px solid #EBE5DA; vertical-align: middle; }

.shopify-policy__title {
  display: none;
}
8

