/** Shopify CDN: Minification failed

Line 308:35 Unexpected "{"
Line 308:43 Expected ":"
Line 310:12 Expected identifier but found whitespace
Line 310:23 Unexpected "{"
Line 310:31 Expected ":"
Line 310:35 Expected identifier but found "0.95s"
Line 314:21 Expected percentage but found "{"
Line 314:33 Unexpected "{"
Line 315:2 Unexpected "0%"
Line 316:2 Unexpected "100%"

**/
/* =========================================================
   VIJAY – Global (Thick Liquid Glass System)
   Consistente, legible, redondeado, tarjetas con sombra
   ========================================================= */

/* =========================
   0) Tokens
   ========================= */
:root {
  /* Brand */
  --brand-bg: #ffffff;
  --brand-text: #000000;
  --brand-muted: rgba(0, 0, 0, 0.72);
  --brand-border: rgba(0, 0, 0, 0.14);

  --brand-accent: #FF9311;
  --brand-accent-contrast: #000000;

  /* Radii */
  --radius-xs: 12px;
  --radius-sm: 16px;
  --radius-md: 20px;
  --radius-lg: 26px;
  --radius-pill: 999px;

  /* Spacing */
  --space-1: 8px;
  --space-2: 12px;
  --space-3: 16px;
  --space-4: 20px;
  --space-5: 28px;
  --space-6: 40px;

  /* Typography */
  --h1: clamp(28px, 2.3vw, 40px);
  --h2: clamp(24px, 1.9vw, 34px);
  --h3: clamp(18px, 1.2vw, 24px);
  --body: 16px;
  --small: 14px;

  /* Buttons */
  --btn-radius: var(--radius-sm);
  --btn-pad-y: 12px;
  --btn-pad-x: 18px;

  /* Elevation */
  --shadow-soft: 0 8px 20px rgba(0, 0, 0, 0.10);
  --shadow-hover: 0 14px 30px rgba(0, 0, 0, 0.14);

  /* Thick Glass */
  --glass-blur: 26px;
  --glass-sat: 1.45;

  --glass-tint: rgba(255, 255, 255, 0.62);
  --glass-tint-strong: rgba(255, 255, 255, 0.78);
  --glass-panel: rgba(255, 255, 255, 0.82);
  --glass-panel-strong: rgba(255, 255, 255, 0.90);

  --glass-border: rgba(0, 0, 0, 0.10);
  --glass-border-strong: rgba(0, 0, 0, 0.14);

  --glass-specular: rgba(255, 255, 255, 0.55);
  --glass-inner-shadow: rgba(255, 255, 255, 0.45);

  --glass-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
  --glass-shadow-soft: 0 10px 28px rgba(0, 0, 0, 0.12);

  --glass-text: rgba(0, 0, 0, 0.92);
  --glass-muted: rgba(0, 0, 0, 0.60);

  --focus-ring: 0 0 0 3px rgba(255, 147, 17, 0.22);

  --glass-noise-opacity: 0.06;
  
  /* Liquid Glass Button (global) */
  --btn-glass-top: rgba(10,10,14,0.62);
  --btn-glass-bottom: rgba(10,10,14,0.52);
  --btn-glass-text: rgba(255,255,255,0.94);
  --btn-glass-border: rgba(255,255,255,0.16);

  --btn-glass-sheen-soft: rgba(255,255,255,0.22);
  --btn-glass-sheen-hot: rgba(255,255,255,0.92);

  --btn-glass-shadow: 0 10px 26px rgba(0,0,0,0.22);
  --btn-glass-shadow-hover:
    0 12px 30px rgba(0,0,0,0.24),
    0 0 0 1px rgba(255,147,17,0.14),
    0 14px 32px rgba(255,147,17,0.20);

}


@media (max-width: 749px) {
  :root {
    --btn-pad-y: 11px;
    --btn-pad-x: 16px;
  }
}

/* =========================
   1) Base defaults
   ========================= */
html { text-rendering: geometricPrecision; }

body {
  color: var(--brand-text);
  background: var(--brand-bg);
}

img { height: auto; }

h1, h2, h3, h4 {
  letter-spacing: normal;
  text-transform: none;
  max-width: 100%;
}

h1 { font-size: var(--h1); }
h2 { font-size: var(--h2); }
h3 { font-size: var(--h3); }

.rte, .rte p, .vj-rte, .vj-content {
  font-size: var(--body);
  line-height: 1.65;
  color: var(--brand-text);
}

.rte p, .vj-rte p { margin: 0 0 0.8em; }

/* =========================
   2) Glass utilities
   ========================= */
.vj-glass {
  background: var(--glass-tint);
  border: 1px solid var(--glass-border);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));
  box-shadow: var(--glass-shadow-soft), 0 1px 0 var(--glass-inner-shadow) inset;
  color: var(--glass-text);
  position: relative;
}

.vj-glass--thick {
  background: var(--glass-tint-strong);
  box-shadow: var(--glass-shadow), 0 1px 0 var(--glass-inner-shadow) inset;
}

.vj-glass--panel {
  background: var(--glass-panel);
  box-shadow: var(--glass-shadow), 0 1px 0 var(--glass-inner-shadow) inset;
}

.vj-glass--pill { border-radius: var(--radius-pill); }
.vj-glass--card { border-radius: var(--radius-md); }
.vj-glass--lg   { border-radius: var(--radius-lg); }

.vj-glass::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(900px 140px at 50% 0%,
    var(--glass-specular),
    rgba(255,255,255,0.00) 70%
  );
  opacity: 0.85;
}

.vj-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: var(--glass-noise-opacity);
  background-image:
    repeating-linear-gradient(
      0deg,
      rgba(0,0,0,0.05),
      rgba(0,0,0,0.05) 1px,
      rgba(255,255,255,0.05) 2px,
      rgba(255,255,255,0.05) 3px
    );
  mix-blend-mode: overlay;
}

.vj-hover-lift {
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}
.vj-hover-lift:hover {
  transform: translateY(-3px);
  box-shadow: var(--glass-shadow);
  border-color: var(--glass-border-strong);
}

.vj-focus:focus-within {
  box-shadow: var(--focus-ring), var(--glass-shadow-soft), 0 1px 0 var(--glass-inner-shadow) inset;
  border-color: rgba(255, 147, 17, 0.40);
}

/* =========================
   3) Buttons (Global Liquid Glass, Dawn compatible)
   - Applies to all .button
   - Keeps low specificity via :where()
   - Sheen is large enough to avoid geometric edges
   ========================= */

:where(.button, .button--primary, .button--secondary, .shopify-payment-button__button--unbranded) {
  border-radius: var(--radius-pill);
  padding: var(--btn-pad-y) var(--btn-pad-x);
  box-shadow: none;

  position: relative;
  overflow: hidden;
  isolation: isolate;

  border: 1px solid transparent;
  color: var(--btn-glass-text);

  background:
    radial-gradient(120% 120% at 30% 20%, rgba(255,255,255,0.20) 0%, rgba(255,255,255,0) 55%),
    linear-gradient(180deg, var(--btn-glass-top), var(--btn-glass-bottom));

  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  backdrop-filter: blur(18px) saturate(1.25);

  box-shadow: var(--btn-glass-shadow);

  transition:
    transform 0.2s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    filter 0.25s ease;
}

/* Keep label above overlays */
:where(.button, .shopify-payment-button__button--unbranded) > span {
  position: relative;
  z-index: 3;
}

/* Border layer (stable, premium, avoids “dirty” edges) */
:where(.button, .shopify-payment-button__button--unbranded)::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;

  border: 1px solid var(--btn-glass-border);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.18),
    inset 0 0 0 1px rgba(0,0,0,0.06);
}

/* Sheen layer */
:where(.button, .shopify-payment-button__button--unbranded)::after {
  content: "";
  position: absolute;
  inset: -140%;
  border-radius: inherit;
  pointer-events: none;
  z-index: 1;

  opacity: 0;

  background: linear-gradient(115deg,
    rgba(255,255,255,0) 0%,
    var(--btn-glass-sheen-soft) 28%,
    var(--btn-glass-sheen-hot) 50%,
    var(--btn-glass-sheen-soft) 72%,
    rgba(255,255,255,0) 100%
  );

  filter: blur(4px);
  mix-blend-mode: screen;

  transform: translateX(-160%) rotate(10deg);
}

/* Hover */
:where(.button, .shopify-payment-button__button--unbranded):hover {
  transform: translateY(-1px);
  border-color: rgba(255,147,17,0.52);
  box-shadow: var(--btn-glass-shadow-hover);
  filter: brightness(1.02);
}

:where(.button, .shopify-payment-button__button--unbranded):hover::before {
  border-color: rgba(255,147,17,0.52);
}

.vj-product-carousel__add-to-cart-{{ vj_uid }}:hover::after {
  opacity: 1;
  animation: vSheenBtn{{ vj_uid }} 0.95s ease;
}


@keyframes vSheenBtn{{ vj_uid }} {
  0%   { transform: translateX(-60%) rotate(10deg); }
  100% { transform: translateX(60%) rotate(10deg); }
}

/* Focus */
:where(.button, .shopify-payment-button__button--unbranded):focus-visible {
  outline: 3px solid rgba(255,147,17,0.42);
  outline-offset: 3px;
}

/* Active */
:where(.button, .shopify-payment-button__button--unbranded):active {
  transform: translateY(0px);
  border-color: rgba(255,147,17,0.62);
}

/* Disabled */
:where(.button[disabled], .button:disabled, .shopify-payment-button__button--unbranded[disabled]) {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
  filter: none;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  :where(.button, .shopify-payment-button__button--unbranded)::after {
    animation: none !important;
    opacity: 0 !important;
  }
}

/* =========================
   4) Cards (glass by default)
   ========================= */
.card,
.product-card-wrapper {
  border-radius: var(--radius-md);
  background: var(--glass-tint);
  border: 1px solid var(--glass-border);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  position: relative;
}

.card::before,
.product-card-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(900px 140px at 50% 0%,
    rgba(255,255,255,0.35),
    rgba(255,255,255,0.00) 70%
  );
  opacity: 0.8;
}
.card::after,
.product-card-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: calc(var(--glass-noise-opacity) * 0.8);
  background-image:
    repeating-linear-gradient(
      0deg,
      rgba(0,0,0,0.05),
      rgba(0,0,0,0.05) 1px,
      rgba(255,255,255,0.05) 2px,
      rgba(255,255,255,0.05) 3px
    );
  mix-blend-mode: overlay;
}

.card:hover,
.product-card-wrapper:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-hover);
  border-color: var(--glass-border-strong);
}

/* =========================
   5) Layout helpers
   ========================= */
.vj-section {
  padding-top: var(--space-6);
  padding-bottom: var(--space-6);
}
@media (max-width: 749px) {
  .vj-section {
    padding-top: var(--space-5);
    padding-bottom: var(--space-5);
  }
}

.vj-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--page-width, 1200px);
  padding-left: 20px;
  padding-right: 20px;
}

.vj-muted { color: var(--brand-muted); }

.vj-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: var(--radius-pill);
  background: var(--glass-tint-strong);
  border: 1px solid var(--glass-border);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));
  box-shadow: var(--glass-shadow-soft), 0 1px 0 var(--glass-inner-shadow) inset;
  position: relative;
}

/* =========================
   6) Media rules (contain, no crop)
   ========================= */
.media,
.global-media-settings {
  border-radius: var(--radius-md);
  overflow: hidden;
}

.card__media .media { background: #ffffff; }

.card__media .media img,
.product__media-item img {
  object-fit: contain !important;
  object-position: center !important;
}

.card__media .media img {
  width: 100% !important;
  height: 100% !important;
}

.card__media .media {
  padding: 10px;
  box-sizing: border-box;
}

/* =========================
   7) Header + Predictive search (glass)
   ========================= */
.section-header .header-wrapper {
  background: rgba(255,255,255,0.58);
  border-bottom: 1px solid var(--glass-border);
  -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));
  backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-sat));
  box-shadow: 0 1px 0 rgba(255,255,255,0.35) inset;
  position: relative;
}

.section-header .header-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(900px 140px at 50% 0%,
    rgba(255,255,255,0.50),
    rgba(255,255,255,0.00) 70%
  );
  opacity: 0.85;
}

.header__icons-group .header__icon {
  background: var(--glass-tint-strong);
  border: 1px solid var(--glass-border);
  border-radius: 14px;
  -webkit-backdrop-filter: blur(16px) saturate(1.25);
  backdrop-filter: blur(16px) saturate(1.25);
  box-shadow: var(--glass-shadow-soft), 0 1px 0 rgba(255,255,255,0.45) inset;
}
.header__icons-group .header__icon:hover {
  background: var(--glass-panel);
  border-color: var(--glass-border-strong);
  box-shadow: var(--glass-shadow), 0 1px 0 rgba(255,255,255,0.55) inset;
}

.vijay-header__center .field {
  background: var(--glass-tint-strong);
  border: 1px solid var(--glass-border);
  -webkit-backdrop-filter: blur(20px) saturate(1.35);
  backdrop-filter: blur(20px) saturate(1.35);
  box-shadow: 0 14px 30px rgba(0,0,0,0.12), 0 1px 0 rgba(255,255,255,0.55) inset;
}

.vijay-header__center .search__input.field__input { color: var(--glass-text); }
.vijay-header__center .field__label { color: rgba(0,0,0,0.55); }

/* Predictive search panel */
.vijay-header__center .predictive-search--header {
  background: var(--glass-panel);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  -webkit-backdrop-filter: blur(30px) saturate(var(--glass-sat));
  backdrop-filter: blur(30px) saturate(var(--glass-sat));
  box-shadow: var(--glass-shadow), 0 1px 0 rgba(255,255,255,0.55) inset;

  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 10px);

  max-height: min(65vh, 520px);
  overflow-y: auto;
  overflow-x: hidden;
}

.vijay-header__center .predictive-search--header::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.26),
    rgba(255,255,255,0.12)
  );
}

.vijay-header__center .predictive-search--header::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: var(--glass-noise-opacity);
  background-image:
    repeating-linear-gradient(
      0deg,
      rgba(0,0,0,0.05),
      rgba(0,0,0,0.05) 1px,
      rgba(255,255,255,0.05) 2px,
      rgba(255,255,255,0.05) 3px
    );
  mix-blend-mode: overlay;
}

.vijay-header__center .predictive-search * { color: var(--glass-text); }
.vijay-header__center .predictive-search__heading {
  color: var(--glass-muted);
  letter-spacing: 0.02em;
}

/* Results gutter */
.vijay-header__center .predictive-search__results-groups-wrapper,
.vijay-header__center .predictive-search__results-list {
  padding-left: 12px !important;
  padding-right: 12px !important;
  box-sizing: border-box;
}

/* Items */
.vijay-header__center .predictive-search__item {
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(0,0,0,0.06);
  margin: 6px 0;
  width: 100%;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  max-width: 100%;
}

.vijay-header__center .predictive-search__item:hover,
.vijay-header__center .predictive-search__item[aria-selected="true"] {
  background: rgba(255,255,255,0.90);
  border-color: rgba(0,0,0,0.10);
}

.vijay-header__center .predictive-search__item,
.vijay-header__center .predictive-search__item-content {
  min-width: 0 !important;
}

.vijay-header__center .predictive-search__item-heading,
.vijay-header__center .predictive-search__item--term,
.vijay-header__center .predictive-search__item-content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vijay-header__center .predictive-search__image,
.vijay-header__center .predictive-search__image img {
  max-width: 100%;
  height: auto;
}


/* =========================
   9) Search template tweaks
   ========================= */
.template-search__search { display: none !important; }
.template-search__header { margin-bottom: 2.2rem; }

.template-search .facets-wrapper {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  align-self: start;
}

.template-search .facets-vertical-form,
.template-search facet-filters-form.facets-vertical,
.template-search .facets__form-vertical {
  background: rgba(255, 255, 255, 0.70);
  -webkit-backdrop-filter: blur(14px) saturate(1.25);
  backdrop-filter: blur(14px) saturate(1.25);
  border: 1px solid var(--brand-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding: 16px;
}

@media screen and (min-width: 990px) {
  .template-search .facets-vertical-form,
  .template-search facet-filters-form.facets-vertical,
  .template-search .facets__form-vertical {
    position: sticky;
    top: 110px;
  }
}

.template-search .facets__heading,
.template-search .facets__title,
.template-search .facets__heading--vertical {
  font-weight: 900;
  letter-spacing: 0.2px;
}

.template-search .facets__disclosure,
.template-search .facets__disclosure-vertical {
  border: 0 !important;
  margin: 0 0 12px 0;
}
.template-search .facets__disclosure:last-child,
.template-search .facets__disclosure-vertical:last-child {
  margin-bottom: 0;
}

.template-search .facets__summary {
  border-radius: var(--radius-md);
  padding: 10px 42px 10px 12px;
  position: relative;
  background: rgba(255, 255, 255, 0.45);
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 8px 18px rgba(10,10,14,0.06);
}
.template-search .facets__summary:hover {
  background: rgba(255, 255, 255, 0.60);
}
.template-search details[open] > .facets__summary {
  background: rgba(255, 255, 255, 0.70);
  border-color: rgba(0,0,0,0.10);
}

.template-search .facets__summary .svg-wrapper,
.template-search .facets__summary .icon-caret {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.template-search .facets__display,
.template-search .facets__display-vertical {
  margin-top: 10px;
  padding: 10px;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.42);
  border: 1px solid rgba(0,0,0,0.06);
}

.template-search .facets__list {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.template-search input[type="checkbox"],
.template-search input[type="radio"] {
  accent-color: var(--brand-accent);
}

.template-search .facet-checkbox,
.template-search .facets__item {
  padding: 6px;
  border-radius: var(--radius-sm);
}
.template-search .facet-checkbox:hover,
.template-search .facets__item:hover {
  background: rgba(0,0,0,0.03);
}

.template-search .facet-filters.sorting {
  background: rgba(255, 255, 255, 0.65);
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  backdrop-filter: blur(12px) saturate(1.2);
  border: 1px solid var(--brand-border);
  border-radius: var(--radius-pill);
  padding: 8px 12px;
  box-shadow: var(--shadow-soft);
  display: flex;
  align-items: center;
  gap: 12px;
}

.template-search .product-count,
.template-search .product-count-vertical,
.template-search #ProductCountDesktop {
  display: inline-flex;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2;
}

@media screen and (max-width: 989px) {
  .template-search .facets-vertical-form,
  .template-search facet-filters-form.facets-vertical,
  .template-search .facets__form-vertical {
    position: static;
    padding: 14px;
  }
}

/* =========================
   10) Reduced transparency
   ========================= */
@media (prefers-reduced-transparency: reduce) {
  .button,
  .button--primary,
  .button--secondary,
  .card,
  .product-card-wrapper,
  .section-header .header-wrapper,
  .header__icons-group .header__icon,
  .vijay-header__center .field,
  .vijay-header__center .predictive-search--header,
  .button--secondary,
  .card,
  .product-card-wrapper,
  .vj-pill
  .shopify-payment-button__button--unbranded {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background: rgba(255,255,255,0.94) !important;
  }
}
/* Evita que el contenedor de Predictive Search se vea sin estilos durante el primer paint */
.predictive-search--header[data-predictive-search] {
  display: none;
}

/* Extra: evita que el spinner se dispare de tamaño si llega a pintarse */
.predictive-search__loading-state svg,
.predictive-search__loading-state .spinner {
  width: 1.6rem;
  height: 1.6rem;
}
