/* Build-time store theme: tollx / tollx-real-v1. Do not edit by hand. */
:root {
  --tollx-accent: #4c1d95;
  --tollx-highlight: #fbbf24;
  --tollx-surface: #fffbeb;
  --tollx-radius: 0.25rem;
  --tollx-spacing: 1rem;
  --tollx-font: ui-sans-serif, system-ui, sans-serif;
}

body.store-tollx {
  --store-accent: var(--tollx-accent);
  --store-highlight: var(--tollx-highlight);
  --store-surface: var(--tollx-surface);
  --store-radius: var(--tollx-radius);
  --store-spacing: var(--tollx-spacing);
  font-family: var(--tollx-font);
  background: var(--store-surface);
}

body.store-tollx .tollx-hero.hero-a [data-store-hero-cta] {
  background: var(--store-accent);
  border-radius: var(--store-radius);
}

body.store-tollx .tollx-hero.hero-a [data-store-hero-heading] {
  letter-spacing: 0.01em;
}

body.store-tollx .tollx-card.card-a {
  border-radius: var(--store-radius);
  padding: 0.5rem;
  background: rgba(255,255,255,0.72);
}

body.store-tollx .tollx-card.card-a [data-add-cart] {
  background: var(--store-accent);
  border-radius: var(--store-radius);
}

body.store-tollx .tollx-nav.nav-a {
  border-bottom: 0;
}

body.store-tollx .tollx-nav-link.nav-a:hover {
  color: var(--store-highlight);
}

body.store-tollx .tollx-footer.footer-a {
  border-top-color: var(--store-accent);
  padding-top: 1.5rem;
}

body.store-tollx [data-store-product-detail][data-gallery-variant="gallery-a"] [data-gallery-main] {
  border-radius: var(--store-radius);
  background: var(--store-surface);
}
