/** Shopify CDN: Minification failed

Line 400:1 Expected "}" to go with "{"

**/
/* =====================================================
   SKINVITÁL — Global Custom Styles
   ===================================================== */

/* =====================================================
   SVSH — Shop Header + Featured Product
   ===================================================== */

body .svsh__wrap {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
body .svsh__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 39px 24px !important;
  margin: 0 0 32px 0 !important;
  border-bottom: 1px solid #FAC462;
  box-sizing: border-box !important;
}
body .svsh__header-inner {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
body .svsh__eyebrow {
  font-family: Inter, sans-serif;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #FAC462;
  margin: 0;
}
body .svsh__title {
  font-family: Inter, sans-serif;
  font-size: 32px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
  line-height: 1.1;
}
body .svsh__desc {
  font-family: Inter, sans-serif;
  font-size: 13px;
  color: #666;
  margin: 2px 0 0;
}
body .svsh__header-cta {
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #FAC462;
  border: 1px solid #FAC462;
  border-radius: 4px;
  padding: 10px 20px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s;
}
body .svsh__header-cta:hover {
  background: #FAC462;
  color: #fff;
}
body .svsh__featured {
  display: grid;
  grid-template-columns: 160px 1fr 280px 280px;
  gap: 32px;
  align-items: center;
  background: #faf8f5;
  border: 1px solid rgba(250,196,98,0.2);
  border-radius: 12px;
  padding: 28px 32px;
  margin: 0 39px 40px 39px !important;
  position: relative;
  box-sizing: border-box !important;
}
body .svsh__featured-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  background: #FAC462;
  padding: 4px 10px;
  border-radius: 20px;
}
body .svsh__featured-img-wrap { display: block; border-radius: 8px; overflow: hidden; }
body .svsh__featured-img { width: 160px; height: 160px; object-fit: contain; display: block; }
body .svsh__featured-vendor { font-family: Inter, sans-serif; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: #FAC462; margin: 0 0 6px; }
body .svsh__featured-title { font-family: Inter, sans-serif; font-size: 22px; font-weight: 700; color: #1a1a1a; margin: 0 0 8px; line-height: 1.2; }
body .svsh__featured-title a { text-decoration: none; color: inherit; }
body .svsh__featured-title a:hover { color: #FAC462; }
body .svsh__featured-desc { font-family: Inter, sans-serif; font-size: 13px; color: #666; line-height: 1.6; margin: 0 0 16px; max-width: 600px; }
body .svsh__featured-price { display: flex; align-items: baseline; gap: 10px; margin-bottom: 20px; }
body .svsh__featured-price-compare { font-family: Inter, sans-serif; font-size: 14px; color: #aaa; text-decoration: line-through; }
body .svsh__featured-price-now { font-family: Inter, sans-serif; font-size: 22px; font-weight: 700; color: #1a1a1a; }
body .svsh__featured-actions { display: flex; gap: 12px; flex-wrap: wrap; }
body .svsh__featured-btn { font-family: Inter, sans-serif; font-size: 13px; font-weight: 500; padding: 10px 22px; border-radius: 6px; text-decoration: none; transition: background 0.2s, color 0.2s, border-color 0.2s; letter-spacing: 0.5px; }
body .svsh__featured-btn--primary { background: #FAC462; color: #fff; border: 1px solid #FAC462; }
body .svsh__featured-btn--primary:hover { background: #e0a93e; border-color: #e0a93e; }
body .svsh__featured-btn--ghost { background: transparent; color: #FAC462; border: 1px solid #FAC462; }
body .svsh__featured-btn--ghost:hover { background: #FAC462; color: #fff; }

/* EDITORIAL BLOCK */
body .svsh__featured-editorial {
  border-left: 1px solid rgba(250,196,98,0.2);
  padding-left: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
body .svsh__editorial-tag {
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #FAC462;
  margin: 0;
}
body .svsh__editorial-title {
  font-family: Inter, sans-serif;
  font-size: 19px;
  font-weight: 500;
  color: #1a1a1a;
  line-height: 1.2;
  margin: 0;
}
body .svsh__editorial-body {
  font-family: Inter, sans-serif;
  font-size: 13px;
  color: #666;
  line-height: 1.7;
  margin: 0;
}
body .svsh__editorial-link {
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #FAC462;
  text-decoration: none;
  letter-spacing: 0.5px;
}
body .svsh__editorial-link:hover { text-decoration: underline; }

/* =====================================================
   XCLOUD FILTER STYLING — SkinVitál
   ===================================================== */

body #cloud_search_filters_sidebar *,
body .cloud-search-filters-sidebar * {
  font-family: Inter, sans-serif !important;
}
body .cloud-search-filters-sidebar__heading {
  font-family: Inter, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid rgba(250,196,98,0.25) !important;
  padding-bottom: 12px !important;
}
body .cloud-search-filter__name span {
  font-family: Inter, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #1a1a1a !important;
}
body .cloud-search-filter-value label,
body .cloud-search-filter__values label,
body label.cloud-search-filter-value {
  font-family: Inter, sans-serif !important;
  font-size: 13px !important;
  color: #444 !important;
}
body .cloud-search-filter-value:hover { color: #FAC462 !important; }
body .cloud-search-filter-value--selected { color: #FAC462 !important; font-weight: 500 !important; }
body .cloud-search-filter-value__count {
  font-size: 11px !important;
  color: #bbb !important;
  margin-left: auto !important;
}
body .cloud-search-price-range input {
  border: 1px solid rgba(250,196,98,0.3) !important;
  border-radius: 4px !important;
  font-family: Inter, sans-serif !important;
  font-size: 13px !important;
  color: #1a1a1a !important;
}
body .cloud-search-price-range input:focus {
  outline: none !important;
  border-color: #FAC462 !important;
}
body .cloud-search-collection-search input {
  border: 1px solid rgba(250,196,98,0.3) !important;
  border-radius: 4px !important;
  font-family: Inter, sans-serif !important;
  font-size: 13px !important;
  color: #1a1a1a !important;
}
body .cloud-search-collection-search input:focus {
  outline: none !important;
  border-color: #FAC462 !important;
}
body [class*="cloud-search"] button,
body .cloud-search-result__btn,
body .cloud-search-add-to-cart {
  padding: 8px 14px !important;
  font-size: 11px !important;
  border-radius: 6px !important;
  font-family: Inter, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

/* =====================================================
   PRODUCT CARDS — SkinVitál Style
   ===================================================== */

body .card-wrapper .card {
  border-radius: 8px !important;
  overflow: hidden !important;
  transition: box-shadow 0.2s !important;
  background: #faf8f5 !important;
}
body .card-wrapper .card:hover {
  box-shadow: 0 4px 20px rgba(250,196,98,0.1) !important;
}
body .card-wrapper,
body product-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
body .card__information {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
body .card__heading {
  flex: 1 !important;
}
body .card__heading,
body .card__heading a,
body product-card p,
body .card__information p {
  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  line-height: 1.3 !important;
}
body .card__heading a:hover { color: #FAC462 !important; }
body .price__regular .price-item,
body .price__sale .price-item--sale,
body product-price,
body product-price span {
  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}
body .price,
body product-price {
  margin-top: auto !important;
}
body .price__compare .price-item--regular {
  font-size: 12px !important;
  color: #aaa !important;
  text-decoration: line-through !important;
}
body .badge--sale,
body .card__badge .badge {
  background: #FAC462 !important;
  color: #fff !important;
  font-family: Inter, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 1px !important;
  border-radius: 20px !important;
}
body .quick-add__submit,
body button[name="add"] {
  background: #1a1a1a !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  font-family: Inter, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  padding: 10px 14px !important;
  transition: background 0.2s !important;
}
body .quick-add__submit:hover,
body button[name="add"]:hover { background: #FAC462 !important; }
body .caption-with-letter-spacing {
  font-family: Inter, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  color: #FAC462 !important;
  text-transform: uppercase !important;
}
body .cloud-search-result,
body .cloud-search-product-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

@media (max-width: 900px) {
  body .svsh__featured {
    grid-template-columns: 120px 1fr !important;
    margin: 0 20px 32px !important;
  }
  body .svsh__featured-editorial { display: none !important; }
  body .svsh__header { padding: 24px 20px !important; }
}

@media (max-width: 768px) {
  body .svsh__header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 20px 16px !important;
    margin-bottom: 20px !important;
  }
  body .svsh__title { font-size: 26px !important; }
  body .svsh__header-cta { width: 100% !important; text-align: center !important; }
  body .svsh__featured {
    grid-template-columns: 90px 1fr !important;
    gap: 16px !important;
    padding: 20px 16px !important;
    margin: 0 16px 24px !important;
  }
  body .svsh__featured-img { width: 90px !important; height: 90px !important; }
  body .svsh__featured-title { font-size: 16px !important; }
  body .svsh__featured-desc { display: none !important; }
  body .svsh__featured-price-now { font-size: 18px !important; }
  body .svsh__featured-editorial { display: none !important; }
  body .card-wrapper,
  body product-card,
  body .cloud-search-result,
  body .cloud-search-product-card {
    height: auto !important;
    display: block !important;
    min-height: 0 !important;
  }
@media (max-width: 768px) {
  body .product-grid__item {
    display: flex !important;
    flex-direction: column !important;
  }
  
  body .card-wrapper .card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }
@media (max-width: 768px) {
  body product-card p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
@media (max-width: 768px) {
  body .cloud-search-filters-products,
  body #ResultsList {
    padding: 0 12px !important;
  }
}@media (max-width: 768px) {
  body .main-collection-grid,
  body #ResultsList {
    padding-inline-start: 12px !important;
    padding-inline-end: 12px !important;
  }
}@media (max-width: 768px) {
  body [container-name="product-grid"] {
    padding: 0 12px !important;
  }
}