/** Shopify CDN: Minification failed

Line 208:0 Unexpected "}"

**/
/* ==========================================
   SISTEMA GLOBAL DE BOTONES POMPEII
   Efecto hover: relleno de izquierda a derecha
   usando pseudo-elemento ::before
   ========================================== */

:root {
  /* TipografÃƒÂ­a Ã¢â‚¬â€ valores exactos Figma "Button 01" */
  --button-font-family: 'Univers LT Std', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --button-font-size: 12px;
  --button-font-weight: 400;       /* Regular */
  --button-line-height: 1;         /* 100% = 12 px */
  --button-letter-spacing: 0;      /* 0% */
  --button-text-transform: uppercase;

  /* Colores de botones Ã¢â‚¬â€ defaults (editables por secciÃƒÂ³n via inline vars) */
  --button-bg: transparent;
  --button-color: #FFFFFF;
  --button-border-color: #FFFFFF;

  /* Hover */
  --button-hover-bg: #FFFFFF;
  --button-hover-color: #000000;

  /* Dimensiones */
  --button-height: 44px;
  --button-border-radius: 70px;
  --button-padding-x: 32px;
  --button-padding-y: 0;

  /* Border */
  --button-border-width: 2px;
  --button-border-color: #000000;

  /* AnimaciÃƒÂ³n */
  --button-transition-duration: 0.35s;
  --button-transition-easing: cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================
   BASE BUTTON
   Aplica a .button y selectores globales
   ========================================== */

.button,
button[type="submit"]:not(.product-form__submit):not(.pompeii-ft__submit-btn):not(.pompeii-ft__country-btn):not(.card-product__size-btn):not(.product-card__size-btn):not(.header__search-submit),
button[type="button"]:not(.quantity-input__btn):not(.quantity-btn):not(.cart-modal__qty-btn):not(.cart-modal__item-remove):not(.pompeii-header__menu-btn):not(.pompeii-header__search-toggle):not(.size-close):not(.card-product__size-btn):not(.product-card__size-btn):not(.cart-modal__close):not(.mobile-menu__link):not(.mobile-menu__close):not(.store-availability__trigger):not(.facets__toggle):not(.facets-drawer__close):not(.facets-drawer__apply):not(.product-form__submit),
input[type="submit"] {
  /* Dimensiones */
  height: var(--button-height);
  padding: var(--button-padding-y) var(--button-padding-x);
  min-width: fit-content;

  /* Forma */
  border-radius: var(--button-border-radius) !important;
  border: var(--button-border-width) solid var(--button-border-color);

  /* Colores */
  background: var(--button-bg);
  color: var(--button-color);

  /* TipografÃƒÂ­a Ã¢â‚¬â€ EXACTA del Figma */
  font-family: var(--button-font-family);
  font-size: var(--button-font-size);           /* 12 px */
  font-weight: var(--button-font-weight);       /* 400 Regular */
  font-style: normal;
  line-height: var(--button-line-height);        /* 100% */
  letter-spacing: var(--button-letter-spacing);  /* 0% */
  text-transform: var(--button-text-transform);  /* Uppercase */
  text-decoration: none;
  white-space: nowrap;
  text-align: center;

  /* Layout */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  /* Interaction */
  cursor: pointer;
  user-select: none;
  -webkit-appearance: none;
  appearance: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Posicionamiento para pseudo-elemento */
  position: relative;
  overflow: hidden;

  /* TransiciÃƒÂ³n del texto */
  transition:
    color var(--button-transition-duration) var(--button-transition-easing),
    border-color var(--button-transition-duration) var(--button-transition-easing);
}

/* AlineaciÃƒÂ³n vertical perfecta del texto Ã¢â‚¬â€ z-index:2 para quedar encima del ::before fill */
.button__text {
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align: middle;
  line-height: var(--button-line-height);
}

/* ==========================================
   EFECTO HOVER: RELLENO IZQUIERDA Ã¢â€ â€™ DERECHA
   ========================================== */

.button::before,
button[type="submit"]:not(.product-form__submit):not(.pompeii-ft__submit-btn):not(.card-product__size-btn):not(.product-card__size-btn):not(.header__search-submit)::before,
button[type="button"]:not(.quantity-input__btn):not(.pompeii-header__menu-btn):not(.pompeii-header__search-toggle):not(.size-close):not(.card-product__size-btn):not(.product-card__size-btn):not(.mobile-menu__link):not(.mobile-menu__close):not(.store-availability__trigger):not(.facets__toggle):not(.product-form__submit)::before,
input[type="submit"]::before,
.product-form__submit::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: var(--button-hover-bg);
  border-radius: var(--button-border-radius);
  z-index: 1;
  transition: width var(--button-transition-duration) var(--button-transition-easing);
}

/* Hover Ã¢â‚¬â€ expandir relleno */
.button:hover::before,
button[type="submit"]:not(.product-form__submit):not(.pompeii-ft__submit-btn):not(.card-product__size-btn):not(.product-card__size-btn):not(.header__search-submit):hover::before,
button[type="button"]:not(.quantity-input__btn):not(.pompeii-header__menu-btn):not(.pompeii-header__search-toggle):not(.size-close):not(.card-product__size-btn):not(.product-card__size-btn):not(.mobile-menu__link):not(.mobile-menu__close):not(.store-availability__trigger):not(.facets__toggle):not(.product-form__submit):hover::before,
input[type="submit"]:hover::before,
.product-form__submit:hover:not(:disabled)::before {
  width: 100%;
}

/* Texto en hover */
.button:hover,
button[type="submit"]:not(.product-form__submit):not(.pompeii-ft__submit-btn):not(.card-product__size-btn):not(.product-card__size-btn):not(.header__search-submit):hover,
button[type="button"]:not(.quantity-input__btn):not(.pompeii-header__menu-btn):not(.pompeii-header__search-toggle):not(.size-close):not(.card-product__size-btn):not(.product-card__size-btn):not(.mobile-menu__link):not(.mobile-menu__close):not(.store-availability__trigger):not(.facets__toggle):not(.product-form__submit):hover,
input[type="submit"]:hover {
  color: var(--button-hover-color);
  border-color: var(--button-hover-bg);
}

/* ==========================================
   VARIANTES Ã¢â‚¬â€ sobrescriben las mismas CSS vars
   Los colores se pueden pisar desde el editor
   de cada secciÃƒÂ³n con style="--button-bg:Ã¢â‚¬Â¦"
   ========================================== */

/* PRIMARY Ã¢â‚¬â€ off-white bg, borde y texto negro */
.button--primary {
  --button-bg: #ffffff;
  --button-color: #000000;
  --button-border-color: #000000;
  --button-hover-bg: #000000;
  --button-hover-color: #FFFFFF;
}

/* SECONDARY / OUTLINE Ã¢â‚¬â€ transparente, borde y texto blanco */
.button--secondary,
.button--outline {
  --button-bg: transparent;
  --button-color: #FFFFFF;
  --button-border-color: #FFFFFF;
  --button-hover-bg: #FFFFFF;
  --button-hover-color: #000000;
}

/* TERTIARY Ã¢â‚¬â€ negro sÃƒÂ³lido, texto blanco */
.button--tertiary {
  --button-bg: #000000;
  --button-color: #FFFFFF;
  --button-border-color: #000000;
  --button-hover-bg: #FFFFFF;
  --button-hover-color: #000000;
}

/* LINK Ã¢â‚¬â€ estilo subrayado (page-hero, campaign, product-grid) */
.button--link {
  --button-bg: transparent;
  --button-color: #000000;
  --button-border-color: #000000;
  display: inline-block;
  height: auto;
  min-width: 0;
  padding: 0;
  background: var(--button-bg);
  border: none;
  border-bottom: 1px solid var(--button-border-color);
  border-radius: 0 !important;
  color: var(--button-color);
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  text-transform: var(--button-text-transform);
  letter-spacing: var(--button-letter-spacing);
  text-decoration: none;
  padding-bottom: 2px;
  overflow: visible;
  transition: opacity 0.2s ease;
}
}

.button--link::before {
  display: none;
}

.button--link:hover {
  color: var(--button-color);
  border-color: var(--button-border-color);
  opacity: 0.6;
}

/* ==========================================
   PRODUCT FORM SUBMIT (PDP)
   White outline Ã¢â€ â€™ black fill sweep on hover
   ========================================== */

.product-form__submit {
  position: relative;
  overflow: hidden;
}

/* Re-enable the ::before fill sweep Ã¢â‚¬â€ pill shape */
.product-form__submit::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #000000;
  border-radius: 50px;
  z-index: 1;
  transition: width var(--button-transition-duration) var(--button-transition-easing);
}

/* Elevar texto del submit por encima del ::before fill */
.product-form__submit span,
.product-form__submit .button__text,
.product-form__submit .button__spinner {
  position: relative;
  z-index: 2;
}

.product-form__submit:hover:not(:disabled)::before {
  width: 100%;
}

.product-form__submit:hover:not(:disabled) {
  color: #FFFFFF;
  border-color: #000000;
  background: #FFFFFF;
  transform: none;
  box-shadow: none;
}

/* ==========================================
   ESTADOS
   ========================================== */

/* Disabled */
.button:disabled,
.button[disabled],
button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.button:disabled::before,
button:disabled::before {
  display: none;
}

/* Loading */
.button--loading {
  pointer-events: none;
}

.button--loading .button__text {
  opacity: 0;
}

.button--loading::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: button-spinner 0.6s linear infinite;
}

@keyframes button-spinner {
  to { transform: rotate(360deg); }
}

/* Active */
.button:active:not(:disabled) {
  transform: scale(0.98);
  transition-duration: 0.1s;
}

/* Focus (accesibilidad) */
.button:focus-visible,
button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}

/* ==========================================
   TAMAÃƒâ€˜OS
   ========================================== */

.button--small {
  --button-font-size: 11px;
  --button-height: 36px;
  --button-padding-x: 24px;
}

.button--large {
  --button-font-size: 13px;
  --button-height: 56px;
  --button-padding-x: 40px;
}

.button--full-width {
  width: 100%;
  max-width: 100%;
}

/* ==========================================
   GRUPOS
   ========================================== */

.button-group {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.button-group--center { justify-content: center; }
.button-group--start  { justify-content: flex-start; }
.button-group--end    { justify-content: flex-end; }

/* ==========================================
   BOTONES CON ICONOS
   ========================================== */

.button__icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
}

.button__icon svg {
  width: 100%;
  height: 100%;
}

.button--icon-only {
  padding: 0;
  width: var(--button-height);
  aspect-ratio: 1;
  min-width: 0;
}

/* ==========================================
   RESPONSIVE
   ========================================== */

@media (max-width: 749px) {
  :root {
    --button-height: 40px;
    --button-padding-x: 28px;
  }

  .button--small {
    --button-height: 32px;
    --button-padding-x: 20px;
    --button-font-size: 11px;
  }

  .button--large {
    --button-height: 48px;
    --button-padding-x: 32px;
    --button-font-size: 13px;
  }
}

@media (max-width: 480px) {
  :root {
    --button-font-size: 11px;
    --button-padding-x: 24px;
  }
}

/* ==========================================
   REDUCED MOTION
   ========================================== */

@media (prefers-reduced-motion: reduce) {
  .button,
  .button::before,
  button::before,
  .product-form__submit,
  .product-form__submit::before {
    transition: none !important;
  }

  .button:active {
    transform: none;
  }
}
