/** Shopify CDN: Minification failed

Line 62:0 Unexpected "}"

**/
/* ========================================= */
/* === TITULO DE ESTADO (DELIVERY) === */
/* ========================================= */
.delivery-msg {
  display: inline-block;
  margin: 12px 0 2px;
  font: 600 11px/1.4 inherit;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding-bottom: 2px;
  border-bottom: 1px solid currentColor;
}
.delivery-msg--immediate { color: #556b2f; }
.delivery-msg--mto { color: #8b3f22; }
.delivery-msg--soldout { color: #7d746d; }

/* === EXPLICACION (DELIVERY) === */
.lcm-expl { margin: 2px 0 10px; }
.lcm-expl-text {
  font: italic 10.5px/1.45 inherit;
  font-weight: 300;
  color: #6b645e;
  text-transform: none !important;
  letter-spacing: 0.01em;
}

/* === FECHA (ARRIVESBY / SIMESY) === */
.arrivesby-dt,
.simesy-text-timer {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 6px 0 16px !important;
}
.arrivesby-dt {
  display: block;
  padding-bottom: 6px !important;
  border-bottom: 1px solid #e8e3de !important;
}
.arrivesby-dt .date-range {
  text-transform: uppercase !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em;
  color: #2f2a27;
}
.arrivesby-dt .date-text {
  text-transform: none !important;
  font-style: italic !important;
  font-weight: 300 !important;
  color: #6b645e !important;
  display: block;
  margin-bottom: 2px;
}
.arrivesby-dt * { text-transform: inherit; }

}

/* Precio + Badges perfectos en PDP - Reforma final */
.thb-product-detail .product-price-container,
.product-price-container {
  display: flex !important;
  flex-direction: column !important;       /* Fuerza columna en móvil para que badges siempre queden debajo */
  align-items: flex-start !important;       /* Todo alineado a la izquierda */
  text-align: left !important;
  gap: 8px !important;                      /* Espacio vertical entre precio y badges */
}

/* Línea del precio: alineada a la izquierda y sin empujar nada */
.thb-product-detail .product-price-container .price-wrapper,
.thb-product-detail .product-price-container .price,
.product-price-container .price-wrapper,
.product-price-container .price {
  width: 100% !important;
  text-align: left !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  display: block !important;
}

/* Badges: siempre debajo del precio, alineados izquierda */
.thb-product-detail .product-price-container .badges,
.product-price-container .badges,
.badges {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 10px !important;                     /* Espacio entre badges */
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

/* Badges individuales - mantiene el estilo redondeado original del tema */
.badges .badge,
.badges .badge.onsale,
.badges .badge.sale {
  margin: 0 !important;
  white-space: nowrap !important;
}

/* En desktop: permite que queden en la misma línea si cabe espacio */
@media (min-width: 769px) {
  .thb-product-detail .product-price-container,
  .product-price-container {
    flex-direction: row !important;         /* En escritorio: precio y badges en línea */
    align-items: center !important;
    gap: 12px !important;
  }
  
  .thb-product-detail .product-price-container .price-wrapper,
  .product-price-container .price-wrapper {
    width: auto !important;
  }
}

