/** Shopify CDN: Minification failed

Line 120:0 All "@import" rules must come first

**/
/* ============================================
   EVIL GOODS - Base Design System
   Applied on top of Sense Theme
   ============================================ */

/* ---------- Custom Fonts ---------- */
@font-face {
  font-family: 'Discovery';
  src: url('/cdn/shop/files/Discovery_Fs-Light-1.woff?v=1770563954') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Discovery';
  src: url('/cdn/shop/files/Discovery_Fs-Bold-1.woff?v=1770563950') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Discovery';
  src: url('/cdn/shop/files/Discovery_Fs-Black-1.woff?v=1770563945') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ---------- RTL: force site-wide for Hebrew ---------- */
html[lang="he"], html[lang="he"] body,
html[lang="he-IL"], html[lang="he-IL"] body {
  direction: rtl !important;
}

/* ---------- Color Variables ---------- */
:root {
  /* Primary palette */
  --eg-white: #ffffff;
  --eg-cream: #fefcf3;
  --eg-charcoal: #1d211e;
  --eg-purple: #58409e;
  --eg-purple-vivid: #5140d6;
  --eg-yellow: #fedb36;
  --eg-red: #d50000;
  --eg-gray-100: #f9fafb;
  --eg-gray-200: #f2f4f7;
  --eg-gray-300: #eaecf0;
  --eg-gray-500: #667085;
  --eg-gray-700: #344054;
  --eg-green: #16a34a;

  /* Functional tokens */
  --eg-bg-primary: var(--eg-white);
  --eg-bg-secondary: var(--eg-cream);
  --eg-text-primary: var(--eg-charcoal);
  --eg-text-secondary: var(--eg-gray-500);
  --eg-accent: var(--eg-purple);
  --eg-accent-hover: #6b50b8;
  --eg-cta: var(--eg-yellow);
  --eg-cta-hover: #fdd000;
  --eg-sale: var(--eg-red);
  --eg-success: var(--eg-green);
  --eg-border: var(--eg-gray-300);

  /* Font families */
  --eg-font-heading: 'Discovery', system-ui, sans-serif;
  --eg-font-body: 'Discovery', system-ui, sans-serif;
  --eg-font-ui: 'Poppins', system-ui, sans-serif;

  /* Shadows */
  --eg-shadow-sm: 0px 1px 2px rgba(16, 24, 40, 0.05);
  --eg-shadow-md: 0px 4px 5px rgba(16, 24, 40, 0.08);
  --eg-shadow-lg: 0px 8px 16px rgba(16, 24, 40, 0.1);
  --eg-shadow-button: 0px 4px 5px rgba(88, 64, 158, 0.25);

  /* Border Radius */
  --eg-radius-sm: 4px;
  --eg-radius-md: 8px;
  --eg-radius-lg: 12px;
  --eg-radius-xl: 16px;
  --eg-radius-full: 9999px;

  /* Spacing */
  --eg-space-xs: 4px;
  --eg-space-sm: 8px;
  --eg-space-md: 16px;
  --eg-space-lg: 24px;
  --eg-space-xl: 32px;
  --eg-space-2xl: 48px;
  --eg-space-3xl: 64px;
  --eg-space-4xl: 96px;

  /* Typography scale */
  --eg-text-xs: 0.75rem;
  --eg-text-sm: 0.875rem;
  --eg-text-base: 1rem;
  --eg-text-lg: 1.125rem;
  --eg-text-xl: 1.25rem;
  --eg-text-2xl: 1.5rem;
  --eg-text-3xl: 1.875rem;
  --eg-text-4xl: 2.25rem;
  --eg-text-5xl: 3rem;

  /* Transitions */
  --eg-transition-fast: 150ms ease;
  --eg-transition-base: 250ms ease;
  --eg-transition-slow: 350ms ease;
}

/* ---------- Typography ---------- */

/* Import Poppins for UI elements */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* Body: Discovery Light */
body {
  font-family: var(--eg-font-body) !important;
  font-weight: 300 !important;
  font-size: var(--eg-text-base);
  line-height: 1.6;
  color: var(--eg-text-primary);
  background-color: var(--eg-bg-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Body text defaults */
p, li, td, th, blockquote, figcaption,
.rte, .rte p {
  font-family: var(--eg-font-body) !important;
  font-weight: 300;
}

/* Bold text in body: Discovery Bold */
strong, b,
p strong, p b,
.rte strong, .rte b,
li strong, li b {
  font-family: var(--eg-font-body) !important;
  font-weight: 700 !important;
}

/* Headings: Discovery Black */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--eg-font-heading) !important;
  font-weight: 900 !important;
  line-height: 1.1;
  color: var(--eg-text-primary);
  letter-spacing: -0.01em;
}

h1, .h1 { font-size: var(--eg-text-5xl); }
h2, .h2 { font-size: var(--eg-text-4xl); }
h3, .h3 { font-size: var(--eg-text-3xl); }
h4, .h4 { font-size: var(--eg-text-2xl); }
h5, .h5 { font-size: var(--eg-text-xl); }
h6, .h6 { font-size: var(--eg-text-lg); }

/* Poppins for UI elements (buttons, nav, labels, inputs) */
.eg-ui-text,
button,
.button,
.btn,
input,
select,
textarea,
nav,
.nav,
label {
  font-family: var(--eg-font-ui);
}

/* ---------- Sense Theme Font Overrides ---------- */

/* Override ALL Sense heading fonts */
.shopify-section h1,
.shopify-section h2,
.shopify-section h3,
.shopify-section h4,
.shopify-section h5,
.shopify-section h6,
.shopify-section .title,
.shopify-section .card__heading,
.shopify-section .card__heading a,
.shopify-section .collection-hero__title,
.shopify-section .product__title,
.shopify-section .section-header__title,
.shopify-section [class*="heading"],
.shopify-section [class*="title"]:not(input) {
  font-family: var(--eg-font-heading) !important;
  font-weight: 900 !important;
}

/* Override ALL Sense body text */
.shopify-section p,
.shopify-section .rte,
.shopify-section .rte p,
.shopify-section li,
.shopify-section .product__description,
.shopify-section .card__text,
.shopify-section span:not([class*="icon"]):not([class*="svg"]):not([class*="visually-hidden"]) {
  font-family: var(--eg-font-body) !important;
  font-weight: 300;
}

/* Override Sense button fonts */
.shopify-section .button,
.shopify-section .shopify-payment-button__button,
.shopify-section .cart__ctas .button {
  font-family: var(--eg-font-ui) !important;
  font-weight: 600;
  letter-spacing: 1px;
  border-radius: var(--eg-radius-lg) !important;
}

/* ---------- Buttons ---------- */
.eg-btn {
  font-family: var(--eg-font-ui);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1;
  border-radius: var(--eg-radius-lg);
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--eg-space-sm);
  padding: 0 var(--eg-space-xl);
  height: 4.7rem;
  transition: all var(--eg-transition-base);
  text-decoration: none;
  text-transform: none;
}

.eg-btn-primary {
  background-color: var(--eg-accent);
  color: var(--eg-white);
  box-shadow: var(--eg-shadow-button);
}

.eg-btn-primary:hover {
  background-color: var(--eg-accent-hover);
  box-shadow: 0px 6px 8px rgba(88, 64, 158, 0.3);
  transform: translateY(-1px);
}

.eg-btn-secondary {
  background-color: var(--eg-white);
  color: var(--eg-accent);
  border-color: var(--eg-accent);
}

.eg-btn-secondary:hover {
  background-color: var(--eg-cream);
}

.eg-btn-cta {
  background-color: var(--eg-cta);
  color: var(--eg-charcoal);
  border: 2px solid var(--eg-charcoal);
  font-weight: 700;
  box-shadow: var(--eg-shadow-md);
}

.eg-btn-cta:hover {
  background-color: var(--eg-cta-hover);
  transform: translateY(-1px);
  box-shadow: var(--eg-shadow-lg);
}

.eg-btn-outline {
  background-color: transparent;
  color: var(--eg-charcoal);
  border-color: var(--eg-border);
}

.eg-btn-outline:hover {
  border-color: var(--eg-charcoal);
  background-color: var(--eg-gray-100);
}

/* Button sizes */
.eg-btn-sm {
  height: 3.6rem;
  font-size: 12px;
  padding: 0 var(--eg-space-md);
}

.eg-btn-lg {
  height: 5.4rem;
  font-size: 16px;
  padding: 0 var(--eg-space-2xl);
}

@media screen and (max-width: 749px) {
  .eg-btn {
    height: 4.8rem;
    font-size: 12px;
  }
  .eg-btn-lg {
    height: 5rem;
    font-size: 14px;
  }
}

/* ---------- Cards ---------- */
.eg-card {
  background-color: var(--eg-white);
  border-radius: var(--eg-radius-md);
  overflow: hidden;
  transition: box-shadow var(--eg-transition-base);
}

.eg-card:hover {
  box-shadow: var(--eg-shadow-md);
}

.eg-card__image {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.eg-card__content {
  padding: var(--eg-space-md);
  text-align: start;
}

.eg-card__title {
  font-family: var(--eg-font-ui);
  font-weight: 600;
  font-size: var(--eg-text-sm);
  color: var(--eg-text-primary);
  margin: 0 0 var(--eg-space-xs);
}

.eg-card__price {
  font-family: var(--eg-font-ui);
  font-weight: 600;
  font-size: var(--eg-text-base);
  color: var(--eg-text-primary);
}

.eg-card__price--compare {
  color: var(--eg-text-secondary);
  text-decoration: line-through;
  font-weight: 400;
  margin-inline-start: var(--eg-space-sm);
}

.eg-card__price--sale {
  color: var(--eg-sale);
}

/* ---------- Badges ---------- */
.eg-badge {
  font-family: var(--eg-font-ui);
  font-weight: 600;
  font-size: var(--eg-text-xs);
  letter-spacing: 0.5px;
  padding: 2px 8px;
  border-radius: var(--eg-radius-sm);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-transform: uppercase;
}

.eg-badge--sale {
  background-color: var(--eg-sale);
  color: var(--eg-white);
}

.eg-badge--popular {
  background-color: var(--eg-gray-200);
  color: var(--eg-gray-700);
}

.eg-badge--best-value {
  background-color: var(--eg-gray-700);
  color: var(--eg-white);
}

.eg-badge--verified {
  background-color: var(--eg-yellow);
  color: var(--eg-white);
}

.eg-badge--dispatch {
  background-color: var(--eg-gray-100);
  color: var(--eg-text-primary);
  font-size: var(--eg-text-sm);
  padding: var(--eg-space-sm) var(--eg-space-md);
  border-radius: var(--eg-radius-md);
  width: 100%;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 500;
}

.eg-badge--dispatch::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--eg-success);
  display: inline-block;
}

/* ---------- Variant Selector ---------- */
.eg-variant-selector {
  display: flex;
  gap: var(--eg-space-sm);
  flex-wrap: wrap;
}

.eg-variant-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--eg-space-xs);
  padding: var(--eg-space-sm);
  border: 2px solid var(--eg-border);
  border-radius: var(--eg-radius-md);
  cursor: pointer;
  transition: all var(--eg-transition-fast);
  background: var(--eg-white);
  min-width: 80px;
}

.eg-variant-option:hover {
  border-color: var(--eg-gray-500);
}

.eg-variant-option.is-active {
  border-color: var(--eg-yellow);
  background-color: #fffdf5;
}

.eg-variant-option__image {
  width: 56px;
  height: 56px;
  object-fit: contain;
}

.eg-variant-option__label {
  font-family: var(--eg-font-ui);
  font-size: var(--eg-text-sm);
  font-weight: 500;
  color: var(--eg-text-primary);
}

/* ---------- Bundle Selector ---------- */
.eg-bundle-selector {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--eg-space-sm);
}

.eg-bundle-option {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--eg-space-xs);
  padding: var(--eg-space-md) var(--eg-space-sm);
  border: 2px solid var(--eg-border);
  border-radius: var(--eg-radius-lg);
  cursor: pointer;
  transition: all var(--eg-transition-fast);
  background: var(--eg-white);
  text-align: center;
}

.eg-bundle-option:hover {
  border-color: var(--eg-gray-500);
}

.eg-bundle-option.is-active {
  border-color: var(--eg-yellow);
  background-color: #fffdf5;
}

.eg-bundle-option__badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
}

.eg-bundle-option__title {
  font-family: var(--eg-font-ui);
  font-size: var(--eg-text-base);
  font-weight: 600;
}

.eg-bundle-option__image {
  width: 80px;
  height: 80px;
  object-fit: contain;
}

.eg-bundle-option__subtitle {
  font-family: var(--eg-font-ui);
  font-size: var(--eg-text-sm);
  color: var(--eg-text-secondary);
  padding: 2px 12px;
  border: 1px solid var(--eg-border);
  border-radius: var(--eg-radius-sm);
}

/* ---------- Subscribe & Save ---------- */
.eg-subscribe-group {
  display: flex;
  flex-direction: column;
  gap: var(--eg-space-md);
}

.eg-subscribe-option {
  border: 2px solid var(--eg-border);
  border-radius: var(--eg-radius-lg);
  padding: var(--eg-space-lg);
  cursor: pointer;
  transition: all var(--eg-transition-fast);
}

.eg-subscribe-option:hover {
  border-color: var(--eg-gray-500);
}

.eg-subscribe-option.is-active {
  border-color: var(--eg-charcoal);
}

.eg-subscribe-option__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--eg-space-md);
}

.eg-subscribe-option__radio {
  display: flex;
  align-items: center;
  gap: var(--eg-space-sm);
}

.eg-subscribe-option__radio-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--eg-border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.eg-subscribe-option.is-active .eg-subscribe-option__radio-dot {
  border-color: var(--eg-charcoal);
}

.eg-subscribe-option.is-active .eg-subscribe-option__radio-dot::after {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--eg-charcoal);
}

.eg-subscribe-option__label {
  font-family: var(--eg-font-ui);
  font-weight: 600;
  font-size: var(--eg-text-lg);
}

.eg-subscribe-option__pricing {
  text-align: right;
}

.eg-subscribe-option__price {
  font-family: var(--eg-font-ui);
  font-weight: 700;
  font-size: var(--eg-text-2xl);
}

.eg-subscribe-option__price--compare {
  font-weight: 400;
  font-size: var(--eg-text-base);
  color: var(--eg-text-secondary);
  text-decoration: line-through;
  margin-inline-start: var(--eg-space-sm);
}

.eg-subscribe-option__per-serving {
  font-family: var(--eg-font-ui);
  font-size: var(--eg-text-sm);
  color: var(--eg-text-secondary);
}

.eg-subscribe-option__urgency {
  display: inline-block;
  margin-top: var(--eg-space-sm);
  padding: 4px 12px;
  background-color: #fff3f3;
  color: var(--eg-sale);
  border-radius: var(--eg-radius-sm);
  font-family: var(--eg-font-ui);
  font-size: var(--eg-text-sm);
  font-weight: 600;
}

.eg-subscribe-option__benefits {
  list-style: none;
  padding: 0;
  margin: var(--eg-space-md) 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--eg-space-sm);
}

.eg-subscribe-option__benefits li {
  font-family: var(--eg-font-ui);
  font-size: var(--eg-text-sm);
  color: var(--eg-text-primary);
  display: flex;
  align-items: center;
  gap: var(--eg-space-sm);
}

/* ---------- Trust Badges ---------- */
.eg-trust-badges {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--eg-space-lg);
  padding: var(--eg-space-md) 0;
}

.eg-trust-badge {
  display: flex;
  align-items: center;
  gap: var(--eg-space-sm);
  font-family: var(--eg-font-ui);
  font-size: var(--eg-text-sm);
  font-weight: 500;
  color: var(--eg-text-primary);
}

/* ---------- Payment Icons ---------- */
.eg-payment-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--eg-space-sm);
  flex-wrap: wrap;
}

.eg-payment-icon {
  height: 24px;
  width: auto;
  opacity: 0.7;
}

/* ---------- Section Utilities ---------- */
.eg-section {
  padding: var(--eg-space-3xl) 0;
}

.eg-section--cream {
  background-color: var(--eg-cream);
}

.eg-section--purple {
  background-color: var(--eg-accent);
  color: var(--eg-white);
}

.eg-section--dark {
  background-color: var(--eg-charcoal);
  color: var(--eg-white);
}

.eg-section--yellow {
  background-color: var(--eg-yellow);
}

.eg-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 var(--eg-space-lg);
}

@media screen and (max-width: 749px) {
  .eg-container {
    padding: 0 var(--eg-space-md);
  }
  .eg-section {
    padding: var(--eg-space-2xl) 0;
  }
}

.eg-section__header {
  text-align: center;
  margin-bottom: var(--eg-space-2xl);
}

.eg-section__subtitle {
  font-family: var(--eg-font-ui);
  font-size: var(--eg-text-sm);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--eg-accent);
  margin-bottom: var(--eg-space-sm);
}

.eg-section__title {
  font-size: var(--eg-text-4xl);
  margin-bottom: var(--eg-space-md);
}

.eg-section__description {
  font-size: var(--eg-text-lg);
  color: var(--eg-text-secondary);
  max-width: 640px;
  margin: 0 auto;
}

/* ---------- Grid ---------- */
.eg-grid {
  display: grid;
  gap: var(--eg-space-lg);
}

.eg-grid--2 { grid-template-columns: repeat(2, 1fr); }
.eg-grid--3 { grid-template-columns: repeat(3, 1fr); }
.eg-grid--4 { grid-template-columns: repeat(4, 1fr); }

@media screen and (max-width: 989px) {
  .eg-grid--3,
  .eg-grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 749px) {
  .eg-grid--2,
  .eg-grid--3,
  .eg-grid--4 {
    grid-template-columns: 1fr;
  }
}

/* ---------- Sense Theme Overrides ---------- */

/* Override Sense card radius */
.shopify-section .card-wrapper {
  border-radius: var(--eg-radius-md);
}

/* Smooth image loading */
.shopify-section img[loading="lazy"] {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.shopify-section img[loading="lazy"].loaded,
.shopify-section img[loading="lazy"]:not([src=""]) {
  opacity: 1;
}

/* ---------- Hide default Sense cart drawer PANEL (not the trigger) ---------- */
cart-drawer .drawer,
cart-drawer .drawer__inner,
cart-drawer .drawer__header,
cart-drawer .drawer__footer,
#CartDrawer .drawer,
.drawer[id*="CartDrawer"],
cart-notification .cart-notification__wrapper,
cart-notification .cart-notification-product {
  display: none !important;
  visibility: hidden !important;
}
cart-drawer .cart-drawer-overlay,
cart-drawer .drawer__overlay {
  display: none !important;
}
