/** Shopify CDN: Minification failed

Line 110:0 Expected "}" to go with "{"

**/
/* Switzer Variable Font import (soporta pesos de 100 a 900 y cursivas reales) */
@import url('https://api.fontshare.com/v2/css?f[]=switzer@1,2&display=swap');

/* Siloek Custom Global Styles */
:root {
  --sk-gold: #997d4d;
  --sk-charcoal: #6a635c;
  --sk-warm-gray: #ada69b;
  --sk-linen: #ccbba5;
  --sk-dark: #3d3838;
  --sk-black: #333333;
  --sk-cream: #f5f0eb;
  --sk-white: #faf8f6;
}

body {
  font-family: 'Switzer', sans-serif;
  background-color: var(--sk-white);
  color: var(--sk-dark);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Switzer', sans-serif;
  color: var(--sk-dark);
}

/* 
   ESTÉTICA PREMIUM SILOEK (SQUARE LOOK)
   Bordes rectos para mayor elegancia.
*/

*, *::before, *::after {
  border-radius: 0 !important;
}

.btn, button, .card-cta, .hero-btn {
  font-family: 'Switzer', sans-serif;
  border-radius: 50px !important;
}

input, select, textarea {
  font-family: 'Switzer', sans-serif;
  border-radius: 8px !important;
}

/* Ajuste de tarjetas en Home */
.product-card, .tab-product-card {
  border-radius: 12px !important;
  overflow: hidden !important;
}

.collection-card, .problem-card, .instagram-post, .routine-card {
  border-radius: 0 !important;
  overflow: hidden;
}

/* Ajuste de Header para página de Producto, Artículos, Páginas y Carrito */
@media (min-width: 769px) {
  :is(.template-product, .template-article, .template-page, .template-cart) .siloek-header-wrapper:not(.is-scrolled) {
    background-color: #CED6DE !important; /* Azul Siloek */
    border-bottom: none !important;
  }
  :is(.template-product, .template-article, .template-page, .template-cart) .siloek-header-wrapper:not(.is-scrolled) .siloek-nav-item,
  :is(.template-product, .template-article, .template-page, .template-cart) .siloek-header-wrapper:not(.is-scrolled) .siloek-icon {
    color: #3D3739 !important;
  }
  :is(.template-product, .template-article, .template-page, .template-cart) .siloek-header-wrapper:not(.is-scrolled) .siloek-logo img.logo-default {
    display: none !important;
  }
  :is(.template-product, .template-article, .template-page, .template-cart) .siloek-header-wrapper:not(.is-scrolled) .siloek-logo img.logo-scrolled {
    display: block !important;
  }
  :is(.template-product, .template-article, .template-page, .template-cart) .siloek-header-wrapper:not(.is-scrolled) .siloek-nav-item.highlight {
    border-color: #997d4d !important;
    color: white !important;
  }
}


/* --- GLOBAL SCROLL REVEAL ANIMATION (TRANQUIL BLUR STYLE) --- */
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  filter: blur(10px); /* El toque elegante de desenfoque */
  transition: opacity 1.2s cubic-bezier(0.2, 0.8, 0.2, 1), 
              transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1),
              filter 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: transform, opacity, filter;
}

.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

/* Staggered delays for groups */
.reveal-stagger-1 { transition-delay: 0.1s; }
.reveal-stagger-2 { transition-delay: 0.3s; }
.reveal-stagger-3 { transition-delay: 0.5s; }
.hide-desktop { display: none; }

/* --- MOBILE PILL HEADER (Responsive Redesign) --- */
@media (max-width: 768px) {
