/* Loaded only by the six colour templates, after the original storefront CSS.
   Keep layout, validation, drawers and shopping-cart behaviour in the shared base. */
body.emb-storefront:not(.theme-default) {
  background: var(--store-background, #fff);
}
body.emb-storefront:not(.theme-default) .lux-header {
  box-shadow: var(--store-shadow);
}
body.emb-storefront:not(.theme-default) .lux-nav > a:hover {
  text-decoration: underline;
  text-underline-offset: 6px;
}
body.emb-storefront:not(.theme-default) h2.title,
body.emb-storefront:not(.theme-default) .product-information h2:first-of-type,
body.emb-storefront:not(.theme-default) .single-blog-post h3 {
  font-family: var(--store-heading);
}
body.emb-storefront:not(.theme-default) h2.title {
  background: transparent;
  color: var(--theme-accent);
  padding: 18px 0;
}
body.emb-storefront:not(.theme-default) .product-image-wrapper,
body.emb-storefront:not(.theme-default) .category-tab .image,
body.emb-storefront:not(.theme-default) #results .image,
body.emb-storefront:not(.theme-default) .single-blog-post {
  background: #fff;
  border-color: var(--theme-line);
  border-radius: var(--store-radius);
}
body.emb-storefront:not(.theme-default) .product-image-wrapper {
  box-shadow: var(--store-shadow);
}
body.emb-storefront:not(.theme-default) .product-information {
  border-color: var(--theme-line) !important;
  border-radius: var(--store-radius);
  box-shadow: var(--store-shadow) !important;
}
body.emb-storefront:not(.theme-default) .product-information .cart,
body.emb-storefront:not(.theme-default) .btn-fefault.cart,
body.emb-storefront:not(.theme-default) .add-to-cart,
body.emb-storefront:not(.theme-default) #slider-carousel .btn.get,
body.emb-storefront:not(.theme-default) .btn-primary,
body.emb-storefront:not(.theme-default) #loginform .btn {
  background: var(--theme-accent);
  border-color: var(--theme-accent);
  border-radius: var(--store-radius);
  color: #fff;
}
body.emb-storefront:not(.theme-default) .product-information .cart:hover,
body.emb-storefront:not(.theme-default) .add-to-cart:hover,
body.emb-storefront:not(.theme-default) .btn-primary:hover,
body.emb-storefront:not(.theme-default) #slider-carousel .btn.get:hover {
  background: var(--theme-ink);
  border-color: var(--theme-ink);
  color: #fff;
}
/* Exclude invalid fields so the existing validation feedback stays visible. */
body.emb-storefront:not(.theme-default) .form-control:not(.is-invalid):not([aria-invalid="true"]):focus {
  border-color: var(--theme-accent);
  outline: 2px solid var(--theme-accent-soft);
  outline-offset: 2px;
}
body.emb-storefront:not(.theme-default) .catalog-filter-bar {
  background: var(--theme-accent-soft);
  border-radius: var(--store-radius);
}
body.emb-storefront:not(.theme-default) #footer {
  background: var(--store-footer);
  border-top: 5px solid var(--theme-accent);
}
body.emb-storefront:not(.theme-default) #footer .single-widget h2 {
  color: #fff;
  font-family: var(--store-heading);
}
body.emb-storefront:not(.theme-default) #footer a:hover {
  color: #fff;
  text-decoration: underline;
}
body.emb-storefront:not(.theme-default) .lux-drawer__panel {
  background: var(--store-background);
  border-right: 3px solid var(--theme-accent);
}
body.emb-storefront:not(.theme-default) .lux-drawer__nav a {
  border-color: var(--theme-line);
}
@media (max-width: 991px) {
  body.emb-storefront:not(.theme-default) .lux-header__inner {
    gap: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.emb-storefront:not(.theme-default) .product-image-wrapper {
    transition: none;
  }
}
