/* Ficha con complementos (mu-plugin 050). Solo tokens del diccionario (edb-diseno-2026.css). Maqueta: artifact 7maMHiYf5Q372N1UXLXSXu. */

.edb-fs-rotulo { margin: 0 0 10px !important; font: 600 18px/1.3 var(--edb-fuente) !important; color: var(--edb-texto) !important; }

/* Cuotas bajo el precio */
.edb-fs-cuotas { margin: 8px 0 0 !important; font: 400 15px/1.5 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
.edb-fs-cuotas b { font-weight: 700; }
.edb-fs-cuotas[hidden] { display: none !important; }

/* Otras versiones */
.edb-fs-versiones { margin-top: 20px; }
.edb-fs-versiones-lista { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.edb-fs-version { display: grid; gap: 2px; padding: 12px 16px; border-radius: var(--edb-r-caja); background: var(--edb-blanco); box-shadow: inset 0 0 0 1px var(--edb-borde); color: var(--edb-texto) !important; text-decoration: none !important; transition: box-shadow var(--edb-transicion); }
.edb-fs-version b { font: 700 17px/1.2 var(--edb-fuente); }
.edb-fs-version span { font: 400 13px/1.35 var(--edb-fuente); color: var(--edb-gris-legible); }
.edb-fs-version em { margin-top: 4px; font: 600 14px/1.3 var(--edb-fuente); font-style: normal; }
.edb-fs-version[aria-current="page"] { box-shadow: inset 0 0 0 2px var(--edb-salvia); background: #f4f7f4; }
a.edb-fs-version:hover, a.edb-fs-version:focus-visible { box-shadow: inset 0 0 0 1px var(--edb-texto); }
a.edb-fs-version em::after { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 6px; vertical-align: -1px; background: currentColor; -webkit-mask: var(--edb-ico-flecha-derecha) center / contain no-repeat; mask: var(--edb-ico-flecha-derecha) center / contain no-repeat; }

/* Pocas unidades */
.edb-fs-bajo { display: flex; align-items: center; gap: 8px; margin: 4px 0 12px !important; font: 600 14px/1.3 var(--edb-fuente) !important; color: var(--edb-coral-profundo) !important; }
.edb-fs-bajo::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--edb-coral); }
.edb-fs-bajo[hidden] { display: none !important; }
.edb-fs-queda-linea { margin: 8px 0 0 !important; font: 600 13px/1.4 var(--edb-fuente) !important; color: var(--edb-coral-profundo) !important; }

/* Lleva más, paga menos */
.edb-fs-volumen { margin: 6px 0 16px; }
.edb-fs-tramos { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 10px; }
button.edb-fs-tramo, button.edb-fs-tramo:hover, button.edb-fs-tramo:focus { position: relative; display: grid; justify-items: start; gap: 2px; min-height: 0; margin: 0; padding: 10px 14px 11px !important; border: 0 !important; border-radius: var(--edb-r-caja) !important; background: var(--edb-blanco) !important; box-shadow: inset 0 0 0 1px var(--edb-borde) !important; color: var(--edb-texto) !important; text-align: left; cursor: pointer; transition: box-shadow var(--edb-transicion); }
button.edb-fs-tramo:hover { box-shadow: inset 0 0 0 1px var(--edb-texto) !important; }
button.edb-fs-tramo[aria-pressed="true"] { box-shadow: inset 0 0 0 2px var(--edb-salvia) !important; background: #f4f7f4 !important; }
button.edb-fs-tramo:focus-visible { outline: 2px solid var(--edb-coral); outline-offset: 2px; }
.edb-fs-tramo b { font: 700 15px/1.2 var(--edb-fuente); }
.edb-fs-tramo span { font: 500 14px/1.3 var(--edb-fuente); color: var(--edb-texto); font-variant-numeric: tabular-nums; }
.edb-fs-tramo em { position: absolute; top: -9px; right: 10px; padding: 2px 8px; border-radius: var(--edb-r-pildora); background: var(--edb-coral); color: var(--edb-blanco); font: 700 12px/1.3 var(--edb-fuente); font-style: normal; }
.edb-fs-volumen-nota { margin: 8px 0 0 !important; font: 400 13px/1.45 var(--edb-fuente) !important; color: var(--edb-gris-legible) !important; }

/* ¿Qué talla elijo? */
.edb-fs-ayuda { margin: 4px 0 16px; border-radius: var(--edb-r-caja); background: var(--edb-lienzo); border: 1px solid var(--edb-linea); }
.edb-fs-ayuda summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; font: 600 15px/1.3 var(--edb-fuente); color: var(--edb-texto); cursor: pointer; list-style: none; }
.edb-fs-ayuda summary::-webkit-details-marker { display: none; }
.edb-fs-ayuda summary::after { content: ""; width: 13px; height: 7.5px; background: var(--edb-texto); -webkit-mask: var(--edb-ico-flecha) center / contain no-repeat; mask: var(--edb-ico-flecha) center / contain no-repeat; transition: transform var(--edb-transicion); }
.edb-fs-ayuda[open] summary::after { transform: rotate(180deg); }
.edb-fs-ayuda-cuerpo { display: grid; gap: 12px; padding: 0 16px 16px; font: 400 14px/1.5 var(--edb-fuente); color: var(--edb-texto); }
.edb-fs-ayuda-cuerpo p { margin: 0 !important; }
.edb-fs-estatura { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.edb-fs-estatura label { font-weight: 600; }
.edb-fs-estatura input { width: 110px !important; min-height: 44px !important; padding: 0 14px !important; border: 1px solid var(--edb-borde) !important; border-radius: var(--edb-r-caja) !important; background: var(--edb-blanco) !important; font: 400 16px/1 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
.edb-fs-estatura input:focus { outline: none; border-color: var(--edb-salvia) !important; box-shadow: 0 0 0 1px var(--edb-salvia); }
.edb-fs-resultado { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; min-height: 22px; }
.edb-fs-resultado strong { font-weight: 700; }
button.edb-fs-elegir, button.edb-fs-elegir:hover, button.edb-fs-elegir:focus { min-height: 38px; padding: 0 18px; border: 0 !important; border-radius: var(--edb-r-pildora) !important; background: var(--edb-salvia) !important; color: var(--edb-blanco) !important; font: 600 15px/1 var(--edb-fuente) !important; cursor: pointer; }

/* Esto te va a servir */
.edb-fs-complemento { margin: 22px 0 4px; }
.edb-fs-complemento-caja { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 12px 16px 12px 12px; border: 1px solid var(--edb-linea); border-radius: var(--edb-r-caja); background: var(--edb-blanco); }
.edb-fs-foto { display: block; width: 76px; aspect-ratio: 1; border-radius: 8px; background: var(--edb-gris-fondo); overflow: hidden; }
.edb-fs-foto img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; padding: 4px; mix-blend-mode: multiply; }
.edb-fs-complemento-texto { display: grid; gap: 3px; min-width: 0; }
a.edb-fs-nombre { font: 600 15px/1.35 var(--edb-fuente) !important; color: var(--edb-texto) !important; text-decoration: none !important; }
a.edb-fs-nombre:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.edb-fs-motivo { font: 400 13px/1.4 var(--edb-fuente); color: var(--edb-gris-legible); }
.edb-fs-precio { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.edb-fs-precio, .edb-fs-precio * { font: 700 16px/1.2 var(--edb-fuente) !important; color: var(--edb-coral-profundo) !important; text-decoration: none; }
.edb-fs-precio ins { order: 1; }
.edb-fs-precio del { order: 2; }
.edb-fs-precio del, .edb-fs-precio del * { font-weight: 400 !important; font-size: 13px !important; color: var(--edb-gris-texto) !important; text-decoration: line-through; }
.edb-fs-precio ins { text-decoration: none; }
.edb-fs-precio .screen-reader-text { position: absolute !important; }
button.edb-fs-agregar, a.edb-fs-agregar, button.edb-fs-agregar:hover, button.edb-fs-agregar:focus { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 18px; border: 0 !important; border-radius: var(--edb-r-pildora) !important; background: var(--edb-salvia) !important; color: var(--edb-blanco) !important; font: 600 15px/1 var(--edb-fuente) !important; white-space: nowrap; cursor: pointer; text-decoration: none !important; box-shadow: none !important; }
button.edb-fs-agregar:hover, a.edb-fs-agregar:hover { background: var(--edb-salvia-hover) !important; }
button.edb-fs-agregar[aria-pressed="true"] { background: var(--edb-menta-agua) !important; color: var(--edb-exito) !important; }
button.edb-fs-agregar[aria-busy="true"] { opacity: .7; cursor: progress; }

/* Preguntas de uso (ítem del acordeón) */
.edb-fs-preguntas { display: grid; width: 100%; }
.edb-fs-pregunta { border-bottom: 1px solid var(--edb-linea); }
.edb-fs-pregunta:last-child { border-bottom: 0; }
.edb-fs-pregunta summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; font: 600 16px/1.4 var(--edb-fuente); color: var(--edb-texto); cursor: pointer; list-style: none; }
.edb-fs-pregunta summary::-webkit-details-marker { display: none; }
.edb-fs-pregunta summary::after { content: ""; flex: none; width: 16px; height: 16px; background: var(--edb-texto); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5v15M4.5 12h15' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5v15M4.5 12h15' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform var(--edb-transicion); }
.edb-fs-pregunta[open] summary::after { transform: rotate(45deg); }
.edb-fs-pregunta p { margin: 0 0 14px !important; font: 400 15px/1.6 var(--edb-fuente) !important; color: #4a4a4d !important; }

/* Completa… */
.edb-fs-paquete { margin: 0 0 var(--edb-e-6); }
.edb-fs-paquete h2.edb-titulo-seccion { margin: 0 0 24px !important; font: 600 var(--edb-t-seccion)/1.2 var(--edb-fuente) !important; color: var(--edb-texto) !important; text-wrap: balance; }
.edb-fs-paquete-grilla { display: flex; align-items: stretch; border: 1px solid var(--edb-linea); border-radius: var(--edb-r-caja); overflow: hidden; background: var(--edb-blanco); }
.edb-fs-paquete-item { position: relative; flex: 1 1 0; min-width: 0; display: grid; grid-template-rows: auto 1fr; gap: 12px; padding: 20px; border-right: 1px solid var(--edb-linea); }
.edb-fs-paquete-item:has(+ .edb-fs-paquete-item)::after { content: "+"; position: absolute; top: 34%; right: -15px; z-index: 2; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--edb-blanco); border: 1px solid var(--edb-linea); font: 600 18px/1 var(--edb-fuente); color: var(--edb-gris-legible); }
.edb-fs-paquete-item + .edb-fs-paquete-total::before { content: none; }
.edb-fs-paquete-item .edb-fs-foto { width: 100%; }
.edb-fs-paquete-item .edb-fs-foto img { padding: 8%; }
.edb-fs-paquete-item.edb-fs-fuera .edb-fs-foto, .edb-fs-paquete-item.edb-fs-fuera .edb-fs-paquete-texto { opacity: .45; }
.edb-fs-casilla { position: absolute; top: 18px; left: 18px; z-index: 2; display: inline-flex; margin: 0; cursor: pointer; }
.edb-fs-casilla input { appearance: none; -webkit-appearance: none; width: 22px !important; height: 22px !important; margin: 0 !important; border: 1px solid var(--edb-borde); border-radius: var(--edb-r-casilla); background: var(--edb-blanco); display: grid; place-items: center; cursor: pointer; }
.edb-fs-casilla input::before { content: ""; width: 15px; height: 15px; background: var(--edb-blanco); -webkit-mask: var(--edb-ico-check) center / contain no-repeat; mask: var(--edb-ico-check) center / contain no-repeat; }
.edb-fs-casilla input:checked { background: var(--edb-coral); border-color: var(--edb-coral); }
.edb-fs-casilla input:focus-visible { outline: 2px solid var(--edb-salvia); outline-offset: 2px; }
.edb-fs-paquete-texto { display: grid; align-content: start; gap: 6px; }
.edb-fs-paquete-texto a.edb-fs-nombre { font-weight: 500 !important; }
.edb-fs-detalle { font: 400 13px/1.4 var(--edb-fuente); color: var(--edb-gris-legible); }
.edb-fs-monto { font: 700 18px/1 var(--edb-fuente); color: var(--edb-coral-profundo); font-variant-numeric: tabular-nums; }
.edb-fs-paquete-total { flex: 0 0 clamp(240px, 22%, 320px); display: grid; align-content: center; gap: 14px; padding: 24px; background: var(--edb-crema); }
.edb-fs-paquete-total p { margin: 0 !important; font: 400 15px/1.4 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
.edb-fs-paquete-total .edb-fs-suma { font: 700 30px/1 var(--edb-fuente) !important; font-variant-numeric: tabular-nums; }
.edb-fs-paquete-total .edb-boton { min-height: 52px; padding: 0 20px !important; font-size: 16px !important; white-space: normal; }
.edb-fs-paquete-total .edb-boton[aria-busy="true"] { opacity: .7; cursor: progress; }
.edb-fs-paquete-aviso { font: 600 14px/1.4 var(--edb-fuente) !important; color: var(--edb-error) !important; }
.edb-fs-destello { animation: edb-fs-destello 1.4s ease; border-radius: var(--edb-r-caja); }
@keyframes edb-fs-destello { 25%, 60% { box-shadow: 0 0 0 3px var(--edb-coral); } }

/* Reseñas: barras por estrellas, cupón y sello de compra */
.edb-fs-resenas-extra { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 24px; align-items: start; margin: 8px 0 28px; }
.edb-fs-resenas-extra > :only-child { grid-column: 1 / -1; max-width: 760px; }
.edb-fs-barras { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.edb-fs-barras li { display: grid; grid-template-columns: 82px minmax(0, 1fr) 28px; align-items: center; gap: 10px; font: 400 13px/1 var(--edb-fuente); color: var(--edb-gris-legible); font-variant-numeric: tabular-nums; }
.edb-fs-barras li > span:first-child { white-space: nowrap; }
.edb-fs-barra { height: 8px; border-radius: var(--edb-r-pildora); background: var(--edb-gris-pildora); overflow: hidden; }
.edb-fs-barra span { display: block; height: 100%; background: var(--edb-estrella); }
.edb-fs-boleto { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 22px; padding: 22px 24px; border-radius: var(--edb-r-caja); background: var(--edb-menta-agua); border: 2px dashed var(--edb-salvia); }
.edb-fs-boleto-grande { font: 800 42px/1 var(--edb-fuente); color: var(--edb-exito); text-align: center; }
.edb-fs-boleto-grande small { display: block; margin-top: 6px; font: 600 13px/1.2 var(--edb-fuente); }
.edb-fs-boleto p { margin: 0 !important; font: 400 15px/1.55 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
.edb-fs-verificada { display: inline-flex !important; align-self: flex-start; width: fit-content; max-width: 100%; align-items: center; gap: 5px; margin-left: 0; padding: 2px 9px 2px 7px; border-radius: var(--edb-r-pildora); background: var(--edb-menta-agua); color: var(--edb-exito) !important; font: 600 12px/1.5 var(--edb-fuente) !important; font-style: normal !important; }
.edb-fs-verificada::before { content: ""; width: 12px; height: 12px; background: currentColor; -webkit-mask: var(--edb-ico-check) center / contain no-repeat; mask: var(--edb-ico-check) center / contain no-repeat; }

/* Teléfono y tablet */
@media (max-width: 1024px) {
	.edb-fs-paquete-grilla { flex-wrap: wrap; }
	.edb-fs-paquete-item { flex: 1 1 30%; }
	.edb-fs-paquete-total { flex: 1 1 100%; grid-template-columns: 1fr auto; }
	.edb-fs-paquete-total .edb-fs-paquete-aviso { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.edb-fs-rotulo { font-size: 17px !important; }
	.edb-fs-complemento-caja { grid-template-columns: 64px minmax(0, 1fr); padding: 12px; }
	.edb-fs-complemento-caja .edb-fs-foto { width: 64px; }
	.edb-fs-complemento-caja .edb-fs-agregar { grid-column: 2; justify-self: start; }
	.edb-fs-paquete h2.edb-titulo-seccion { margin-bottom: 16px !important; }
	.edb-fs-paquete-grilla { flex-direction: column; flex-wrap: nowrap; }
	.edb-fs-paquete-item { flex: none; grid-template-columns: 84px minmax(0, 1fr); grid-template-rows: auto; align-items: center; padding: 14px 14px 14px 48px; border-right: 0; border-bottom: 1px solid var(--edb-linea); }
	.edb-fs-paquete-item .edb-fs-foto { width: 84px; }
	.edb-fs-paquete-item:has(+ .edb-fs-paquete-item)::after { top: auto; bottom: -15px; right: auto; left: 12px; }
	.edb-fs-casilla { top: 50%; left: 14px; transform: translateY(-50%); }
	.edb-fs-paquete-total { grid-template-columns: minmax(0, 1fr); padding: 20px; }
	.edb-fs-paquete-total .edb-fs-suma { font-size: 26px !important; }
	.edb-fs-resenas-extra { grid-template-columns: minmax(0, 1fr); }
	.edb-fs-boleto { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 18px; }
	.edb-fs-boleto-grande { font-size: 34px; text-align: left; }

	/* Barra fija compacta: una fila con foto, elección y botón. La cantidad, la bolsa de regalo y el favorito quedan en la ficha. */
	html body .edb-bc .edb-bc-barra .edb-bc-in { grid-template-columns: minmax(0, 1fr) auto !important; gap: 12px !important; }
	html body .edb-bc .edb-bc-barra .edb-bc-qty,
	html body .edb-bc .edb-bc-barra .edb-bc-bolsa,
	html body .edb-bc .edb-bc-barra .edb-bc-acciones .edb-fav-boton { display: none !important; }
	html body .edb-bc .edb-bc-barra .edb-bc-acciones { grid-column: auto !important; }
	html body .edb-bc .edb-bc-barra .edb-bc-acciones .edb-bc-btn--mini { flex: none !important; width: auto !important; min-height: 44px !important; padding: 0 20px !important; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
	.edb-fs-destello { animation: none; }
}
