/* Gafas Importadas · tienda propia (diseño A "Fiel mejorada", elegido el 2026-10-16).
   Montserrat, fondo #EEEEEE, rojo #C0392B y negro, como la tienda de Tiendanube. */

@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400 900; font-display: swap; src: url(fuentes/montserrat.woff2) format('woff2'); }

:root {
  --rojo: #C0392B;
  --rojo-oscuro: #A93226;
  --negro: #000;
  --fondo: #EEEEEE;
  --foto: #F2F2F2;
  --linea: #E2E2E2;
  --gris: #555;
  --verde: #1E7E34;
  --ancho: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--fondo); color: var(--negro); font: 400 15px/1.55 'Montserrat', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
a:hover { color: var(--rojo); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--rojo); outline-offset: 2px; }
h1, h2, h3 { margin: 0; line-height: 1.15; }
p { margin: 0; }
.envoltura { max-width: var(--ancho); margin: 0 auto; padding-inline: 24px; }
.oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.saltar { position: absolute; left: -9999px; top: 8px; z-index: 60; padding: 10px 14px; background: var(--rojo); color: #fff; font-weight: 700; }
.saltar:focus { left: 8px; }
.boton { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 26px; border: 0; background: var(--rojo); color: #fff; font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transition: background-color .2s, transform .2s; }
.boton:hover { background: var(--rojo-oscuro); color: #fff; }
.boton:active { transform: scale(.98); }
.boton--negro { background: var(--negro); }
.boton--negro:hover { background: #222; }
.boton--borde { background: #fff; color: var(--negro); border: 2px solid var(--negro); }
.boton--borde:hover { background: var(--negro); color: #fff; }
.boton--ancho { width: 100%; }
.boton[disabled] { opacity: .45; cursor: not-allowed; }

/* Barra roja que corre */
.avisos { background: var(--rojo); color: #fff; overflow: hidden; }
.avisos__pista { display: flex; width: max-content; animation: correr 34s linear infinite; }
.avisos__grupo { display: flex; gap: 48px; padding: 9px 24px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
@keyframes correr { to { transform: translateX(-50%); } }

/* Cabecera */
.cabecera { position: sticky; top: 0; z-index: 30; background: #fff; border-bottom: 1px solid var(--linea); }
.cabecera__fila { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 10px; }
.cabecera__logo img { height: 44px; width: auto; }
.icono-boton { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; background: none; color: var(--negro); }
.icono-boton svg { width: 22px; height: 22px; }
.contador { position: absolute; top: 3px; right: 1px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--rojo); color: #fff; font-size: 11px; font-weight: 800; line-height: 18px; text-align: center; }
.contador.salta { animation: salto .45s ease; }
@keyframes salto { 30% { transform: scale(1.45); } }
.menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 30px; padding: 0 24px 12px; font-size: 14px; font-weight: 600; }
.menu a { text-decoration: none; }
.menu a[aria-current="page"] { color: var(--rojo); }

/* Buscador */
.buscador { position: absolute; inset: 100% 0 auto; background: #fff; border-bottom: 1px solid var(--linea); box-shadow: 0 12px 24px rgba(0,0,0,.08); }
.buscador[hidden] { display: none; }
.buscador__caja { display: flex; gap: 10px; padding-block: 14px; }
.buscador input { flex: 1; min-height: 48px; padding: 0 14px; border: 1px solid #BBB; font-size: 15px; }
.buscador__resultados { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; padding-bottom: 16px; max-height: 60vh; overflow: auto; }
.resultado { display: flex; align-items: center; gap: 10px; padding: 6px; background: var(--foto); text-decoration: none; font-size: 13px; font-weight: 600; }
.resultado img { width: 56px; height: 56px; }

/* Banner principal */
.portada { background: #F4F4F4; overflow: hidden; }
.portada .envoltura { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; padding-block: 52px; }
.portada__texto { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.sobretitulo { font-size: 12px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--rojo); }
.portada h1 { font-size: clamp(42px, 6vw, 76px); line-height: .95; font-weight: 900; letter-spacing: -.02em; text-transform: uppercase; }
.raya { width: 48px; height: 3px; background: var(--rojo); }
.etiqueta-chica { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gris); }
.portada__precio { display: flex; flex-wrap: wrap; align-items: baseline; gap: 14px; }
.portada__precio strong { font-size: clamp(50px, 7vw, 92px); line-height: 1; font-weight: 900; color: var(--rojo); }
.portada__precio s { font-size: 22px; color: #777; }
.pastillas { display: flex; flex-wrap: wrap; gap: 10px; }
.pastilla { padding: 8px 14px; font-size: 14px; font-weight: 700; border: 2px solid var(--negro); }
.pastilla--negra { background: var(--negro); color: #fff; }
.portada__fotos { flex: 1 1 460px; min-width: 0; position: relative; height: 420px; }
.portada__aro { position: absolute; inset: 20px 40px; border-radius: 50%; border: 1px solid #DDD; }
.portada__foto1 { position: absolute; left: 6%; top: 16%; width: 62%; animation: flotar 6s ease-in-out infinite; }
.portada__foto2 { position: absolute; right: 2%; bottom: 10%; width: 52%; animation: flotar 7s ease-in-out 1s infinite; }
.portada__sello { position: absolute; right: 4%; top: 4%; padding: 10px 14px; background: var(--negro); color: #fff; font-size: 13px; font-weight: 700; line-height: 1.2; text-align: center; }
.portada__sello span { display: block; font-size: 26px; font-weight: 900; color: #FF6B5B; }
@keyframes flotar { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-12px) rotate(-2deg); } }

.franja-negra { background: var(--negro); color: #fff; }
.franja-negra .envoltura { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 40px; padding-block: 14px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }

/* Secciones */
.seccion { padding-block: 52px; }
.seccion__titulo { font-size: 26px; font-weight: 600; text-align: center; margin-bottom: 28px; }
.seccion__pie { display: flex; justify-content: center; margin-top: 28px; }

.formas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.forma { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 136px; padding: 12px 10px 14px; background: #fff; text-decoration: none; font-size: 14px; font-weight: 700; transition: transform .25s, box-shadow .25s; }
.forma:hover { transform: translateY(-4px); box-shadow: 0 10px 20px rgba(0,0,0,.08); color: var(--negro); }
.forma img { width: 112px; height: 76px; object-fit: cover; mix-blend-mode: multiply; }

/* Tarjetas de producto */
.grilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
.tarjeta { display: flex; flex-direction: column; background: #fff; transition: box-shadow .25s; }
.tarjeta:hover { box-shadow: 0 14px 30px rgba(0,0,0,.09); }
.tarjeta__foto { position: relative; display: block; background: var(--foto); aspect-ratio: 1 / 1; overflow: hidden; }
.tarjeta__foto img { width: 100%; height: 100%; object-fit: cover; transition: opacity .35s, transform .5s; }
.tarjeta__foto .segunda { position: absolute; inset: 0; opacity: 0; }
.tarjeta:hover .tarjeta__foto .segunda { opacity: 1; }
.tarjeta:hover .tarjeta__foto img:first-child { transform: scale(1.04); }
.sin-foto { display: flex; align-items: center; justify-content: center; height: 100%; color: #999; font-size: 13px; font-weight: 600; text-align: center; padding: 20px; }
.sellos { position: absolute; left: 10px; top: 10px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.sello { padding: 4px 8px; background: var(--rojo); color: #fff; font-size: 11px; font-weight: 800; }
.sello--negro { background: var(--negro); font-weight: 700; }
.sello--quedan { position: absolute; right: 10px; top: 10px; background: #fff; color: var(--rojo); border: 1px solid var(--rojo); }
.sello--agotado { position: absolute; right: 10px; top: 10px; background: #fff; color: var(--negro); border: 1px solid var(--negro); }
.tarjeta__cuerpo { display: flex; flex-direction: column; gap: 6px; padding: 16px; flex-grow: 1; }
.tarjeta__nombre { font-size: 14px; font-weight: 600; line-height: 1.35; min-height: 38px; }
.tarjeta__nombre a { text-decoration: none; }
.precio { display: flex; align-items: baseline; gap: 8px; }
.precio strong { font-size: 16px; font-weight: 800; }
.precio s { font-size: 13px; color: #777; }
.transferencia { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.transferencia strong { font-size: 22px; font-weight: 900; color: var(--rojo); }
.transferencia span { font-size: 12px; font-weight: 700; }
.descuento { padding: 2px 6px; background: var(--rojo); color: #fff !important; font-size: 11px !important; font-weight: 800 !important; }
.cuotas { font-size: 12px; color: var(--rojo-oscuro); }
.tarjeta .boton { margin-top: auto; min-height: 44px; font-size: 13px; letter-spacing: .08em; }

/* Reseñas */
.resenas { background: var(--negro); color: #fff; }
.resenas__cabeza { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; margin-bottom: 28px; }
.resenas__cabeza h2 { font-size: 26px; font-weight: 600; }
.resenas__cabeza a { color: #ccc; font-size: 14px; }
.resenas__lista { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.resena { margin: 0; padding: 24px; background: #161616; display: flex; flex-direction: column; gap: 12px; }
.estrellas { color: #F5B301; letter-spacing: 2px; }
.resena blockquote { margin: 0; font-size: 15px; line-height: 1.55; }
.resena figcaption { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #bbb; }
.resena figcaption img { width: 32px; height: 32px; border-radius: 50%; }
.atribucion { margin-top: 16px; font-size: 12px; color: #999; }

.beneficios { background: var(--rojo); color: #fff; }
.beneficios .envoltura { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 24px; padding-block: 44px; text-align: center; }
.beneficio { display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: 16px; font-weight: 800; text-transform: uppercase; }
.beneficio svg { width: 36px; height: 36px; }

/* Categoría */
.cabeza-pagina { padding-block: 32px 8px; }
.migas { font-size: 12px; color: var(--gris); margin-bottom: 10px; }
.migas a { text-decoration: none; }
.cabeza-pagina h1 { font-size: clamp(28px, 4vw, 42px); font-weight: 900; text-transform: uppercase; }
.filtros { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 18px; }
.filtro { min-height: 40px; padding: 0 16px; border: 2px solid var(--negro); background: #fff; font-size: 13px; font-weight: 800; text-decoration: none; display: inline-flex; align-items: center; }
.filtro[aria-pressed="true"], .filtro[aria-current="page"] { background: var(--negro); color: #fff; }
.barra-lista { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 18px; font-size: 14px; }
.barra-lista select { min-height: 40px; padding: 0 10px; border: 1px solid #BBB; background: #fff; }

/* Ficha */
.ficha { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; padding-block: 16px 48px; }
.galeria { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.galeria__grande { position: relative; background: var(--foto); aspect-ratio: 1 / 1; overflow: hidden; cursor: zoom-in; }
.galeria__grande img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.galeria__grande.zoom img { transform: scale(2); cursor: zoom-out; }
.miniaturas { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 4px; }
.miniatura { flex: none; width: 80px; height: 80px; padding: 0; border: 2px solid transparent; background: var(--foto); }
.miniatura[aria-pressed="true"] { border-color: var(--rojo); }
.miniatura img { width: 100%; height: 100%; }
.compra { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 18px; background: #fff; padding: 28px; }
.compra h1 { font-size: 28px; font-weight: 800; }
.compra__marca { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--rojo); }
.opciones { display: flex; flex-direction: column; gap: 10px; }
.opcion { display: flex; justify-content: space-between; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; border: 2px solid #DDD; background: #fff; text-align: left; }
.opcion[aria-pressed="true"] { border-color: var(--negro); background: #FAFAFA; }
.opcion__texto { display: flex; flex-direction: column; gap: 2px; }
.opcion__texto strong { font-size: 14px; }
.opcion__texto span { font-size: 12px; color: var(--gris); }
.opcion__precio { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.opcion__precio strong { font-size: 24px; font-weight: 900; }
.etiqueta-pago { padding: 2px 6px; font-size: 11px; font-weight: 800; color: #fff; background: var(--rojo); }
.etiqueta-pago--mp { background: #00799E; }
.talles { display: flex; flex-wrap: wrap; gap: 10px; }
.talle { min-width: 72px; min-height: 46px; padding: 0 14px; border: 2px solid var(--negro); background: #fff; font-size: 15px; font-weight: 800; }
.talle[aria-pressed="true"] { background: var(--negro); color: #fff; }
.talle[disabled] { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.quedan { font-size: 13px; font-weight: 700; color: var(--rojo-oscuro); }
.caja-gris { padding: 16px; background: #F6F6F6; display: flex; flex-direction: column; gap: 10px; }
.incluye { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; font-size: 13px; font-weight: 600; margin: 0; padding: 0; list-style: none; }
.incluye li { display: flex; align-items: center; gap: 8px; }
.incluye svg { width: 20px; height: 20px; flex: none; color: var(--rojo); }
.whatsapp { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border: 2px solid #25D366; color: #128C4A; font-size: 14px; font-weight: 800; text-decoration: none; }
.whatsapp:hover { background: #25D366; color: #06210F; }
.detalles { background: #fff; padding: 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 28px; margin-bottom: 52px; }
.detalles h2 { font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 12px; }
.detalles dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; font-size: 14px; }
.detalles dt { color: var(--gris); }
.detalles dd { margin: 0; font-weight: 600; }
.barra-compra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; background: #fff; border-top: 1px solid var(--linea); box-shadow: 0 -6px 20px rgba(0,0,0,.08); transform: translateY(110%); transition: transform .3s; }
.barra-compra.visible { transform: none; }
.barra-compra .envoltura { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-block: 10px; }
.barra-compra strong { font-size: 18px; font-weight: 900; color: var(--rojo); display: block; }
.barra-compra small { font-size: 12px; color: var(--gris); }

/* Páginas de texto */
.texto { background: #fff; padding: clamp(24px, 4vw, 48px); margin-bottom: 52px; max-width: 860px; }
.texto h2 { font-size: 20px; font-weight: 800; margin: 28px 0 10px; }
.texto h2:first-child { margin-top: 0; }
.texto p, .texto li { font-size: 15px; line-height: 1.7; }
.texto p + p { margin-top: 10px; }
.texto ul, .texto ol { padding-left: 22px; margin: 8px 0; }

/* Pie */
.pie { background: var(--negro); color: #ccc; }
.pie .envoltura { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; padding-block: 40px; font-size: 14px; }
.pie__columna { display: flex; flex-direction: column; gap: 8px; }
.pie strong { color: #fff; }
.pie a { color: #ccc; text-decoration: none; }
.pie a:hover { color: #fff; }
.pie__final { border-top: 1px solid #222; font-size: 12px; color: #888; }
.pie__final .envoltura { padding-block: 16px; }

/* Carrito lateral */
.fondo-carrito { position: fixed; inset: 0; z-index: 50; background: rgba(0,0,0,.45); opacity: 0; pointer-events: none; transition: opacity .3s; }
.carrito { position: fixed; top: 0; right: 0; bottom: 0; z-index: 51; width: min(420px, 100%); background: #fff; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .35s cubic-bezier(.2,.8,.2,1); }
body.con-carrito .fondo-carrito { opacity: 1; pointer-events: auto; }
body.con-carrito .carrito { transform: none; }
.carrito__cabeza { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--linea); font-size: 18px; font-weight: 800; }
.carrito__lista { flex: 1; overflow: auto; padding: 16px 20px; display: flex; flex-direction: column; gap: 14px; }
.linea { display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; align-items: center; font-size: 13px; }
.linea img { width: 64px; height: 64px; background: var(--foto); }
.linea strong { display: block; font-size: 13px; }
.cantidad { display: inline-flex; align-items: center; border: 1px solid #ccc; margin-top: 4px; }
.cantidad button { width: 30px; height: 30px; border: 0; background: none; font-size: 16px; }
.cantidad span { min-width: 24px; text-align: center; font-weight: 700; }
.quitar { border: 0; background: none; color: var(--gris); font-size: 12px; text-decoration: underline; }
.carrito__pie { padding: 18px 20px; border-top: 1px solid var(--linea); display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.fila-total { display: flex; justify-content: space-between; }
.fila-total--rojo strong { color: var(--rojo); font-size: 18px; }
.gratis { color: var(--verde); font-weight: 700; }

.flotante-wa { position: fixed; right: 16px; bottom: 16px; z-index: 24; width: 56px; height: 56px; border-radius: 50%; background: #25D366; color: #06210F; display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 24px rgba(0,0,0,.25); }
.flotante-wa svg { width: 28px; height: 28px; }
body.en-ficha .flotante-wa { bottom: 84px; }

/* Aparecer al bajar */
.js .entra { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.js .entra.visto { opacity: 1; transform: none; }

@media (max-width: 760px) {
  .menu { display: none; }
  .menu.abierto { display: flex; flex-direction: column; align-items: flex-start; padding: 8px 24px 16px; gap: 12px; }
  .portada .envoltura { padding-block: 32px; }
  .portada__fotos { height: 260px; }
  .seccion { padding-block: 36px; }
  .grilla { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .tarjeta__cuerpo { padding: 10px; }
  .transferencia strong { font-size: 18px; }
  .tarjeta .boton { font-size: 11px; padding: 0 6px; letter-spacing: .02em; }
  .sellos { left: 6px; top: 6px; }
  .sello { padding: 3px 6px; font-size: 10px; }
  .sellos .sello--negro { display: none; }
  .sello--quedan, .sello--agotado { right: 6px; top: 6px; }
  .tarjeta__nombre { font-size: 13px; min-height: 0; }
  .compra { padding: 20px; }
  .forma { width: calc(50% - 6px); }
}
@media (min-width: 761px) { .solo-celular { display: none !important; } }
@media (max-width: 760px) { .no-celular { display: none; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .entra { opacity: 1; transform: none; }
}

/* Checkout y "Mi pedido" */
.checkout { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; margin-bottom: 52px; }
.checkout__datos { flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.checkout__resumen { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 12px; position: sticky; top: 140px; }
.checkout__resumen h2, .bloque h2 { font-size: 18px; font-weight: 800; }
.bloque { background: #fff; padding: 22px; border: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.bloque legend { float: left; width: 100%; padding: 0; margin-bottom: 4px; font-size: 18px; font-weight: 800; }
.campo { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; }
.campo input, .campo select { min-height: 48px; padding: 0 12px; border: 1px solid #BBB; background: #fff; font-size: 15px; font-weight: 500; }
.campo small { font-weight: 500; color: var(--gris); }
.dos { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.opcion--radio { cursor: pointer; }
.opcion--radio input { position: absolute; opacity: 0; }
.opcion--radio[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.opcion--radio:focus-within { outline: 3px solid var(--rojo); outline-offset: 2px; }
.trampa { position: absolute; left: -9999px; }
.error-checkout { padding: 10px 12px; background: #FDECEA; color: #8E1F14; font-size: 14px; font-weight: 600; }
.pasos-pedido { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; counter-reset: paso; }
.pasos-pedido li { flex: 1 1 120px; padding: 10px 12px; background: #F2F2F2; font-size: 13px; font-weight: 700; color: #888; }
.pasos-pedido li.hecho { background: var(--negro); color: #fff; }
.estado-pedido--malo { font-weight: 800; color: var(--rojo); }
.datos-transferencia { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0; font-size: 15px; }
.datos-transferencia dt { color: var(--gris); }
.datos-transferencia dd { margin: 0; font-weight: 800; user-select: all; }
.historial { margin: 0; padding-left: 18px; font-size: 13px; color: var(--gris); }
[data-pedido] { display: flex; flex-direction: column; gap: 18px; }
@media (max-width: 760px) { .checkout__resumen { position: static; } }

/* Esquinas apenas redondeadas en botones, opciones, campos y etiquetas (pedido del cliente, 2026-10-16) */
:root { --redondeo: 8px; --redondeo-chico: 4px; }
.boton, .filtro, .talle, .opcion, .pastilla, .whatsapp, .forma, .icono-boton, .cantidad, .miniatura, .flotante-wa,
.buscador input, .campo input, .campo select, .barra-lista select, .bloque, .compra, .tarjeta, .detalles, .texto, .caja-gris,
.resena, .error-checkout, .pasos-pedido li, .resultado { border-radius: var(--redondeo); }
.tarjeta { overflow: hidden; }
.sello, .descuento, .etiqueta-pago, .portada__sello { border-radius: var(--redondeo-chico); }
.galeria__grande, .miniatura img, .linea img { border-radius: var(--redondeo); }
.flotante-wa { border-radius: 50%; }
.icono-boton { border-radius: 50%; }
