/** Shopify CDN: Minification failed

Line 18:18 Expected identifier but found whitespace
Line 18:20 Unexpected "{"
Line 18:30 Expected ":"
Line 19:20 Expected identifier but found whitespace
Line 19:22 Unexpected "{"
Line 19:32 Expected ":"
Line 20:21 Expected identifier but found whitespace
Line 20:23 Unexpected "{"
Line 20:33 Expected ":"
Line 23:17 Expected identifier but found whitespace
... and 11 more hidden warnings

**/
/* Design A - Modern Minimalist */
:root {
  --color-primary: {{ settings.color_primary_a }};
  --color-secondary: {{ settings.color_secondary_a }};
  --color-background: {{ settings.color_background_a }};
  --color-text: #333;
  --color-footer-background: #f8f8f8;
  --font-heading: {{ settings.font_heading.family }}, {{ settings.font_heading.fallback_families }};
  --font-body: {{ settings.font_body.family }}, {{ settings.font_body.fallback_families }};
}

/* Design A specific styles */
.design-mode-design_a {
  background-color: var(--color-background);
  color: var(--color-text);
}

/* Header Design A */
.header--design_a {
  border-bottom: 1px solid #eee;
}

.header--design_a .header__logo-text {
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.header--design_a .header__nav-link {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: opacity 0.3s ease;
}

.header--design_a .header__nav-link:hover {
  opacity: 0.6;
}

/* Hero Design A */
.hero--design_a .hero__heading {
  font-size: 48px;
  font-weight: 300;
  letter-spacing: -1px;
  margin-bottom: 20px;
}

.hero--design_a .hero__subheading {
  font-size: 18px;
  opacity: 0.8;
  margin-bottom: 30px;
}

.hero--design_a .button--primary {
  background: var(--color-primary);
  color: white;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  padding: 15px 40px;
}

.hero--design_a .button--primary:hover {
  background: var(--color-secondary);
}

/* Featured Collection Design A */
.featured-collection--design_a .featured-collection__title {
  font-size: 36px;
  font-weight: 300;
  letter-spacing: -0.5px;
}

.featured-collection--design_a .featured-collection__item {
  text-align: center;
}

.featured-collection--design_a .featured-collection__image {
  margin-bottom: 20px;
  overflow: hidden;
}

.featured-collection--design_a .featured-collection__image img {
  transition: transform 0.3s ease;
}

.featured-collection--design_a .featured-collection__link:hover img {
  transform: scale(1.05);
}

.featured-collection--design_a .featured-collection__product-title {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 10px;
}

.featured-collection--design_a .featured-collection__price {
  font-size: 14px;
  color: var(--color-secondary);
}

/* Footer Design A */
.footer--design_a {
  background: var(--color-footer-background);
}

.footer--design_a .footer__heading {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.footer--design_a .footer__link {
  font-size: 14px;
  color: var(--color-secondary);
  line-height: 2;
}

.footer--design_a .footer__newsletter-input {
  border: 1px solid #ddd;
  padding: 12px 15px;
  font-size: 14px;
  width: 100%;
  margin-bottom: 10px;
}

.footer--design_a .footer__newsletter-button {
  background: var(--color-primary);
  color: white;
  padding: 12px 30px;
  border: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  cursor: pointer;
  width: 100%;
}