/* Secciones de la ficha al estilo yaelarijewelry.com, en los colores de E&A
   (rosa #F9E6EA / #F0D0D7, texto #3D2A2E, rojo de urgencia #A33B2B). */
.ea-tp { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 13.5px; color: #3D2A2E; }
.ea-tp a { display: flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; }
.ea-tp__cajas { display: inline-flex; gap: 2px; }
.ea-tp__caja { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; background: #00b67a; }
.ea-tp__caja--check { border-radius: 50%; }
.ea-tp__texto { line-height: 1.3; }

.ea-stock { background: #F9E6EA; border: 1px solid #F0D0D7; border-radius: 14px; padding: 14px 16px; margin: 6px 0 14px; }
.ea-stock__titulo { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 16px; font-weight: 500; color: #A33B2B; }
.ea-stock__punto { width: 9px; height: 9px; border-radius: 50%; background: #A33B2B; flex: none; animation: ea-latido 1.6s ease-in-out infinite; }
.ea-stock__barra { height: 7px; border-radius: 99px; background: #eadada; margin: 10px 0 8px; overflow: hidden; }
.ea-stock__barra span { display: block; height: 100%; border-radius: 99px; background: #A33B2B; }
.ea-stock__texto { margin: 6px 0 0; font-size: 13.5px; line-height: 1.45; color: #A33B2B; }
@keyframes ea-latido { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

.ea-pagos { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 4px 0 14px; }
.ea-pagos img { width: 50px; height: auto; border-radius: 6px; }

.ea-roja { border: 2px solid #A33B2B; border-radius: 16px; padding: 22px 18px; margin: 0 0 18px; text-align: center; color: #3D2A2E; }
.ea-roja__eyebrow { margin: 0 0 6px; font-size: 14px; letter-spacing: .14em; text-transform: uppercase; color: #A33B2B; }
.ea-roja__sub { margin: 0 0 14px; font-size: 14px; }
.ea-roja__texto { margin: 12px 0 0; font-size: 13.5px; line-height: 1.5; }
.ea-roja__linea { border: 0; border-top: 1px solid #F0D0D7; margin: 18px 0; }
.ea-roja__grande { margin: 0 0 6px; font-size: 26px; line-height: 1.15; font-weight: 500; }
.ea-roja__sub2 { margin: 0 0 10px; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.ea-roja__gracias { margin: 0; font-size: 13.5px; }

.ea-cuenta { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 6px 0 4px; }
.ea-cuenta i { font-style: normal; font-weight: 700; color: #A33B2B; }
.ea-cuenta__caja { display: flex; flex-direction: column; align-items: center; min-width: 62px; padding: 8px 6px; border: 2px solid #A33B2B; border-radius: 10px; }
.ea-cuenta__caja b { font-size: 26px; line-height: 1; font-weight: 500; color: #3D2A2E; }
.ea-cuenta__caja small { margin-top: 4px; font-size: 11px; color: #A33B2B; }
.ea-cuenta--mini { margin: 0; gap: 4px; }
.ea-cuenta--mini .ea-cuenta__caja { min-width: 0; padding: 2px 6px; border-width: 1px; border-color: #F0D0D7; background: #fff; flex-direction: row; }
.ea-cuenta--mini .ea-cuenta__caja b { font-size: 13px; font-weight: 600; }
.ea-cuenta--mini .ea-cuenta__caja small { display: none; }
.ea-barra { display: flex; justify-content: center; align-items: center; gap: 10px; padding: 8px 12px; background: #3D2A2E; color: #fff; font-size: 13px; letter-spacing: .04em; }

/* Ventajas más grandes, como en Yaelari */
.olivia-pdp__usp { --ol-pdp-usp-text: 16px !important; --ol-pdp-usp-icon: 24px !important; --ol-pdp-usp-mb: 12px !important; }
.olivia-pdp__usp strong { font-weight: 700; }

/* Cabecera de reseñas (Yaelari) */
.ea-res { text-align: center; padding-top: 28px; color: #3D2A2E; }
.ea-res__titulo { margin: 0 0 6px; font-size: 26px; }
.ea-res__sub { margin: 0 0 12px; font-size: 14px; }
.ea-res__nota { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; }
.ea-res__base { margin: 6px 0 0; font-size: 13px; color: #6d5d60; }
/* Recuadro "Ships by" más grande, como el de Yaelari */
.olivia-pdp__trust { padding: 14px 16px !important; border-radius: 14px !important; font-size: 15px !important; }
.olivia-pdp__trustitem { font-size: 15px !important; }

/* Colección (Yaelari): recuadro de stock centrado, etiqueta marrón, añadir rápido */
.ea-stock-col { max-width: 560px; margin: 0 auto 18px; }
.olivia-card__badge { background: #3D2A2E !important; color: #fff !important; border-radius: 4px; }
.olivia-card__media { position: relative; }
.ea-rapido { position: absolute; right: 10px; bottom: 10px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.18); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; color: #3D2A2E; }
.ea-rapido:hover { background: #F9E6EA; }
/* Carrito: "FREE" en verde como en Yaelari */
.ab-cd__tagfree { background: #2e7d4f !important; color: #fff !important; }

/* Carruseles de colección: mismo bloque que "Add more" */
.ea-feat { width: 100%; }
section.ea-feat .olivia-featured .olivia-card-grid.olivia-card-grid--mobile-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 22px; overflow: visible !important; }
section.ea-feat .olivia-featured .olivia-card-grid.olivia-card-grid--mobile-grid > * { width: auto !important; min-width: 0 !important; max-width: 100% !important; flex: none !important; }
.ea-feat__todo { text-align: center; margin: 14px 0 0; font-size: 13px; }
.ea-feat__todo a { color: #000; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 749px) { section.ea-feat .olivia-featured .olivia-card-grid.olivia-card-grid--mobile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px; } }

/* Bundle: pestañas por colección y páginas (Yaelari) */
.ea-tabs { display: flex; gap: 10px; overflow-x: auto; padding: 2px 2px 12px; scrollbar-width: none; }
.ea-tabs::-webkit-scrollbar { display: none; }
.ea-tabs button { flex: none; padding: 10px 22px; border: 1.5px solid #e2dcdc; border-radius: 999px; background: #fff; color: #3D2A2E; font: inherit; font-size: 14px; cursor: pointer; }
.ea-tabs button.is-on { background: #111; border-color: #111; color: #fff; }
.ea-pager { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #6d5d60; }
.ea-pager button { width: 34px; height: 34px; border: 1.5px solid #e2dcdc; border-radius: 50%; background: #fff; color: #111; font-size: 18px; line-height: 1; cursor: pointer; }
.ea-pager button:disabled { opacity: .4; cursor: default; }
