/* Pop-up de pedido (molde): estructura de Releasit con las variables de color de cada tienda (marca.css).
   Copiado de live-health-cr/sitio/css/producto.css; los colores salen de --coral, --marino, --crema, --naranja-c, --degradado. */
.modal{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center}
.modal[hidden]{display:none}
.modal__fondo{position:absolute;inset:0;background:rgba(9,36,77,.6);backdrop-filter:blur(3px)}
.modal__caja{position:relative;width:100%;max-width:540px;max-height:94svh;overflow:auto;background:#fff;color:var(--tinta);border-radius:24px 24px 0 0;padding:22px 16px 28px;animation:modalSube .35s cubic-bezier(.2,.9,.3,1);-webkit-overflow-scrolling:touch}
.modal__caja[hidden]{display:none}
@keyframes modalSube{from{transform:translateY(40px);opacity:0}}
.modal__cerrar{position:absolute;right:12px;top:10px;border:0;background:var(--crema);width:36px;height:36px;border-radius:50%;font-size:18px;z-index:1}
.pedido__titulo{font-weight:900;font-size:25px;line-height:1.1;text-align:center;color:var(--coral);padding:4px 30px 0}
.pedido__sellos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0}
.psello{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;border-radius:12px;padding:8px 4px;font-size:11.5px;line-height:1.15;font-weight:800}
.psello i{font-style:normal;font-size:18px}
.psello--1,.psello--3{background:var(--naranja-c);color:var(--coral)}.psello--2{background:var(--coral);color:var(--naranja-c)}
.pedido__ofertas{display:grid;gap:8px}
.po{display:block;cursor:pointer;position:relative}
.po input{position:absolute;opacity:0}
.po__caja{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;border:2px solid var(--linea);border-radius:14px;padding:8px 12px 8px 8px;transition:all .2s}
.po input:checked+.po__caja{border-color:var(--m-tinta,#09244D);background:var(--m-claro,#FFF4E9);box-shadow:0 0 0 2px var(--m-tinta,#09244D) inset}
.po__img{height:56px;display:flex;justify-content:center;align-items:flex-end;background:#fff;border-radius:10px}
.po__img img{height:50px;width:auto;margin:0 -7px}
.po__texto b{display:block;font-size:14.5px;line-height:1.2}
.po__etiqueta{display:inline-block;margin-top:4px;font-size:10.5px;font-weight:900;padding:3px 8px;border-radius:6px;color:#fff;background:var(--marino)}
.po__etiqueta--2{background:linear-gradient(90deg,#FF9A24,#FFB24D)}.po__etiqueta--3{background:var(--degradado)}
.po__precio{text-align:right}.po__precio s{display:block;font-size:12px;color:#8C97A8}.po__precio b{font-size:16px}
.pedido__resumen{background:var(--crema);border-radius:14px;padding:12px 14px;margin:12px 0 4px;display:grid;gap:4px;font-size:14.5px}
.pedido__resumen div{display:flex;justify-content:space-between}
.pedido__total{border-top:1px solid var(--linea);padding-top:6px;margin-top:2px;font-size:16.5px}
.pedido__h3{font-family:var(--f-txt);font-weight:900;font-size:16px;color:var(--coral);margin:16px 0 8px}
.campo{display:flex;border:1.5px solid #E2D6CA;border-radius:12px;overflow:hidden;margin-bottom:9px;background:#fff}
.campo__ico{width:44px;display:grid;place-items:center;background:var(--crema);font-size:17px;flex:none}
.campo input,.campo select{flex:1;min-width:0;border:0;padding:14px 12px;font:inherit;font-size:16px;color:var(--tinta);background:#fff;outline:none}
.campo--select select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%2309244D' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:40px}
.campo--select select:disabled{color:#8C97A8}
.campo.invalido{border-color:#C9343C;box-shadow:0 0 0 2px rgba(201,52,60,.15)}
.envio{display:flex;align-items:center;gap:10px;border:2px solid var(--marino);border-radius:12px;padding:12px;font-size:13.5px;font-weight:800}
.envio b{margin-left:auto;color:var(--coral)}
.upsell{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:8px;border:2px dashed var(--coral);background:#FFF4E9;border-radius:12px;padding:12px;cursor:pointer;font-size:13.5px}
.upsell small{display:block;color:var(--gris)}
.upsell__img{font-size:28px}
.pedido__error{background:#FDECEC;color:#B23A3A;border-radius:10px;padding:10px 12px;font-weight:800;font-size:14px;margin-top:10px}
.pedido__boton{width:100%;margin-top:14px;border:0;border-radius:16px;background:var(--coral);color:#fff;padding:14px;display:grid;gap:2px;box-shadow:0 10px 24px rgba(255,85,61,.35)}
.pedido__boton b{font-size:17px}.pedido__boton small{font-size:12.5px;opacity:.9}
.pedido__boton:disabled{opacity:.6}
.gracias{text-align:center;padding-top:34px}
.gracias__check{width:74px;height:74px;border-radius:50%;background:var(--coral);color:#fff;font-size:40px;display:grid;place-items:center;margin:0 auto 14px;animation:pop .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes pop{from{transform:scale(.3)}}
.gracias h2{font-size:32px;margin-bottom:10px}
.gracias p{color:var(--gris);margin-bottom:10px}
@keyframes pop{from{transform:scale(.3)}}
@media (min-width:900px){.modal{align-items:center}.modal__caja{border-radius:24px}}
.captura .modal__caja{max-height:none;animation:none}
