/** Shopify CDN: Minification failed

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

**/
/* BRAM SILVA — Base variables v1.0 */
:root {
  --bs-black:    #0D0D0D;
  --bs-dark:     #262626;
  --bs-mid:      #8C8C8C;
  --bs-border:   #D9D9D9;
  --bs-cream:    #F5F5F3;
  --bs-white:    #F2F2F2;
  --bs-green:    #2A5C45;

  --bs-font-display: var(--font-heading-family);
  --bs-font-body:    var(--font-body-family);

  --bs-space-1: 0.25rem;
  --bs-space-2: 0.5rem;
  --bs-space-3: 0.75rem;
  --bs-space-4: 1rem;
  --bs-space-6: 1.5rem;
  --bs-space-8: 2rem;
  --bs-space-12: 3rem;
  --bs-space-16: 4rem;
  /* ── Announcement Bar — Bram Silva override ── */
.announcement-bar-section {
  --color-background: 13, 13, 13;
  --color-foreground: 242, 242, 242;
  --color-border: 38, 38, 38;
}
.announcement-bar-section .h5 {
  font-family: var(--bs-font-body);
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 400;
/* ═══════════════════════════════════════════
   BS — PDP Fixes v1 — forzados desde bs-base
   ═══════════════════════════════════════════ */

/* ── 1. Thumbnails verticales a la izquierda ── */
@media screen and (min-width: 750px) {
  .product__media-wrapper {
    display: flex !important;
    flex-direction: row-reverse !important;
    gap: 16px !important;
    align-items: flex-start !important;
  }
  .product__media-gallery,
  .product__media-list {
    flex: 1 !important;
    order: 2 !important;
  }
  .thumbnail-list,
  .product__media-list.product__media-list--thumbnails {
    display: flex !important;
    flex-direction: column !important;
    width: 80px !important;
    flex-shrink: 0 !important;
    gap: 10px !important;
    order: 1 !important;
  }
  .thumbnail-list__item,
  .thumbnail-list li {
    width: 80px !important;
    max-width: 80px !important;
    flex: 0 0 auto !important;
  }
  .thumbnail,
  .thumbnail-list .thumbnail {
    border-radius: 0 !important;
    border: 1px solid transparent !important;
  }
  .thumbnail[aria-current="true"] {
    border-color: #0D0D0D !important;
  }
}

/* ── 2. Pills de talla RECTANGULARES forzadas ── */
.product-form__input--pill .product-form__radio + label,
.product-form__input--pill label.product-form__radio,
.product-form__input fieldset label {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  padding: 0 !important;
  min-width: 52px !important;
  min-height: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: var(--font-body-family) !important;
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border: 1px solid #0D0D0D !important;
  background: transparent !important;
  color: #0D0D0D !important;
  margin-right: 8px !important;
  transition: background 0.2s, color 0.2s !important;
}
.product-form__input--pill .product-form__radio:checked + label {
  background: #0D0D0D !important;
  color: #F2F2F2 !important;
}
.product-form__input--pill .product-form__radio:disabled + label {
  opacity: 0.3 !important;
  cursor: not-allowed !important;
  text-decoration: line-through !important;
}

/* ── 3. Ocultar botón "Comprar ahora" dynamic checkout ── */
.shopify-payment-button,
.shopify-payment-button__button,
[data-shopify="payment-button"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* ── 4. Título y precio forzados ── */
.product__title h1,
.product__title .h1 {
  font-family: var(--font-heading-family) !important;
  font-weight: 400 !important;
  font-size: clamp(2rem, 3.5vw, 3rem) !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

/* ── 5. Botón Agregar al carrito rectangular ── */
.product-form__submit,
button.product-form__submit {
  border-radius: 0 !important;
  background: #0D0D0D !important;
  color: #F2F2F2 !important;
  font-family: var(--font-body-family) !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  min-height: 56px !important;
}
.product-form__submit:hover:not([disabled]) {
  background: #262626 !important;
}

/* ═══════════════════════════════════════════
   BS — Aesthetic Enhancements v2
   ═══════════════════════════════════════════ */

/* ── 1. Glassmorphism Header ── */
.header-wrapper.header-wrapper--border-bottom,
.header-wrapper {
  border-bottom: 0.5px solid rgba(13,13,13,0.08) !important;
}
sticky-header.header-wrapper, 
.header-wrapper.is-active,
.header-wrapper.color-scheme-1 {
  background: rgba(242, 242, 242, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: background-color 0.3s ease, backdrop-filter 0.3s ease !important;
}

/* ── 2. Animaciones de Tarjetas de Producto ── */
.card__media {
  overflow: hidden !important;
}
.card__media img {
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
}
.card-wrapper:hover .card__media img {
  transform: scale(1.04) !important;
}

/* Hover de segunda imagen en colecciones */
.card__media .media > img + img {
  opacity: 0;
  transition: opacity 0.4s ease !important;
}
.card-wrapper:hover .card__media .media > img + img {
  opacity: 1;
}

/* ── 3. Botones y Variantes Interactivos ── */
/* Animación del botón Agregar al Carrito (Elevación suave) */
.product-form__submit,
button.product-form__submit {
  transition: background 0.3s ease, transform 0.2s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.2s ease !important;
}
.product-form__submit:hover:not([disabled]) {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(13,13,13,0.15) !important;
  background: #262626 !important;
}
.product-form__submit:active:not([disabled]) {
  transform: translateY(0) !important;
  box-shadow: none !important;
}

/* Animación de las píldoras de talla */
.product-form__input--pill .product-form__radio + label,
.product-form__input--pill label.product-form__radio {
  transition: all 0.25s ease !important;
}
.product-form__input--pill .product-form__radio + label:hover,
.product-form__input--pill label.product-form__radio:hover {
  background-color: rgba(13,13,13,0.04) !important;
  transform: translateY(-1px) !important;
}
.product-form__input--pill .product-form__radio:checked + label {
  transform: scale(1.03) !important;
  box-shadow: 0 4px 10px rgba(13,13,13,0.15) !important;
}

/* ── 4. Limpieza de Líneas (Sutiles) ── */
hr, .divider, .product__accordion details {
  border-color: rgba(13,13,13,0.08) !important;
}
.product__accordion details:first-of-type {
  border-top-color: rgba(13,13,13,0.08) !important;
}