/* Checkout, pedido y seguimiento */
.co-page{max-width:1180px;margin:0 auto;padding:22px 5% 50px;}
.co-titulo{font-weight:800;font-size:clamp(1.3rem,3vw,1.8rem);margin-bottom:18px;}
.co-pasos{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;font-size:.78rem;color:var(--ink-soft);font-weight:600;}
.co-pasos i{width:34px;height:2px;background:var(--pink-light);border-radius:2px;}
.co-pasos span{display:flex;align-items:center;gap:6px;}
.co-pasos span::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pink-light);}
.co-pasos .activo{color:var(--pink-header);}
.co-pasos .activo::before{background:var(--pink-header);box-shadow:0 0 0 4px var(--pink-light);}
.co-pasos .hecho::before{background:#3fb56c;}
.co-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;}
.co-col{display:flex;flex-direction:column;gap:18px;}
.co-card{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:20px 22px;border:1px solid #f8e9f1;}
.co-card h2{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;margin-bottom:14px;}
.co-card h2 span{width:26px;height:26px;border-radius:50%;background:var(--pink-header);color:#fff;font-size:.8rem;display:grid;place-items:center;}
.co-sticky{position:sticky;top:96px;}
.co-items{display:flex;flex-direction:column;}
.co-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed var(--pink-light);}
.co-item:last-child{border-bottom:0;}
.co-item-img{flex:none;width:64px;height:64px;border-radius:12px;background:#F1EDEF;overflow:hidden;display:grid;place-items:center;}
.co-item-img img{width:86%;height:86%;object-fit:contain;}
.co-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:.85rem;}
.co-item-info a{text-decoration:none;}
.co-item-info b{font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.co-item-info small{color:var(--ink-soft);font-size:.76rem;}
.co-item-info s{color:#b3a3ac;}
.co-item-info em{font-style:normal;color:#2e9e5b;font-weight:600;}
.co-item-tot{flex:none;font-size:.92rem;}
.co-link{display:inline-block;margin-top:10px;color:var(--pink-header);font-weight:600;font-size:.84rem;text-decoration:none;}
.co-cargando{color:var(--ink-soft);font-size:.86rem;padding:10px 0;}
.co-opciones{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;}
.co-opcion,.co-tienda{display:flex;align-items:center;gap:12px;padding:14px;border:2px solid var(--pink-light);border-radius:16px;cursor:pointer;transition:border-color .2s,background .2s;}
.co-opcion input,.co-tienda input{position:absolute;opacity:0;pointer-events:none;}
.co-opcion.activo,.co-tienda.activo,.co-opcion:has(input:checked),.co-tienda:has(input:checked){border-color:var(--pink-header);background:#fff8fb;}
.co-op-ico{flex:none;width:40px;height:40px;border-radius:50%;background:var(--pink-section);color:var(--pink-header);display:grid;place-items:center;}
.co-op-ico svg{width:21px;height:21px;}
.co-opcion b,.co-tienda b{display:block;font-size:.88rem;}
.co-opcion small,.co-tienda small{display:block;font-size:.74rem;color:var(--ink-soft);}
.co-tiendas{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.co-campos{display:flex;flex-direction:column;gap:10px;}
.co-fila{display:flex;gap:10px;flex-wrap:wrap;}
.co-fila .co-campo{flex:1 1 180px;}
.co-fila .co-campo.grow{flex:2 1 240px;}
.co-campo{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600;margin-bottom:6px;}
.co-campo span i{color:var(--pink-header);font-style:normal;}
.co-campo small{font-weight:400;color:var(--ink-soft);}
.co-campo input,.co-campo select,.co-campo textarea{width:100%;padding:11px 13px;border:1.5px solid var(--pink-light);border-radius:12px;font:inherit;font-size:.88rem;font-weight:400;color:var(--ink);background:#fff;resize:vertical;}
.co-campo input:focus,.co-campo select:focus,.co-campo textarea:focus{outline:none;border-color:var(--pink-header);box-shadow:0 0 0 3px rgba(232,43,136,.1);}
.co-campo.invalido input,.co-campo.invalido select,.co-acepto.invalido{border-color:#e53935 !important;animation:shake .3s;}
.co-acepto.invalido{border:1.5px solid;border-radius:10px;padding:6px;}
@keyframes shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.co-acepto{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--ink-soft);margin-top:6px;cursor:pointer;}
.co-acepto input{width:18px;height:18px;margin-top:1px;accent-color:var(--pink-header);flex:none;}
.co-acepto a{color:var(--pink-header);}
.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0;}
.co-resumen h2{font-size:1.05rem;}
.co-resumen .btn-confirmar{margin-top:14px;padding:15px;font-size:.95rem;}
.co-seguro{display:flex;gap:8px;font-size:.74rem;color:var(--ink-soft);margin-top:12px;line-height:1.45;}
.co-seguro svg{flex:none;width:18px;height:18px;color:#2e9e5b;}
.co-vacio{text-align:center;padding:50px 16px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);}
.co-vacio h3{margin:12px 0 4px;}
.co-vacio p{color:var(--ink-soft);font-size:.88rem;}
.nota-pago{margin-top:6px;}
.nota-pago b{color:var(--ink);}
/* Pedido */
.ped-gracias{text-align:center;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:30px 20px;margin-bottom:22px;}
.ped-gracias h1{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:800;margin-bottom:8px;}
.ped-gracias p{color:var(--ink-soft);font-size:.9rem;max-width:56ch;margin:0 auto;}
.ped-num{color:var(--pink-header);font-size:1.05rem;}
.ped-linea{list-style:none;display:flex;justify-content:space-between;position:relative;margin:10px 0 6px;}
.ped-linea::before{content:"";position:absolute;top:12px;left:10%;right:10%;height:3px;background:var(--pink-light);}
.ped-linea li{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:.74rem;color:var(--ink-soft);}
.ped-linea li span{width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--pink-light);}
.ped-linea li.hecho span{background:#3fb56c;border-color:#3fb56c;}
.ped-linea li.hecho{color:var(--ink);}
.ped-linea li.actual span{background:var(--pink-header);border-color:var(--pink-header);box-shadow:0 0 0 5px var(--pink-light);animation:latido 1.6s ease-in-out infinite;}
.ped-linea li.actual b{color:var(--pink-header);}
@keyframes latido{50%{box-shadow:0 0 0 9px rgba(248,206,227,.4);}}
.ped-fecha{font-size:.76rem;color:var(--ink-soft);text-align:center;margin-top:10px;}
.ped-yape{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;background:#f3ecff;margin-bottom:10px;}
.ped-yape-ico{flex:none;width:52px;height:52px;border-radius:14px;background:#742284;color:#fff;font-weight:800;font-size:.8rem;display:grid;place-items:center;}
.ped-yape div{flex:1;display:flex;flex-direction:column;}
.ped-yape b{font-size:1.25rem;letter-spacing:.04em;}
.ped-yape small{font-size:.74rem;color:var(--ink-soft);}
.btn-copiar{padding:8px 14px;border-radius:999px;background:#742284;color:#fff;font-weight:700;font-size:.78rem;}
.ped-cuentas{white-space:pre-wrap;font-family:inherit;font-size:.86rem;background:var(--pink-section);padding:12px 14px;border-radius:12px;margin-bottom:10px;}
.ped-pago p{font-size:.86rem;color:var(--ink-soft);}
.ped-datos{margin:14px 0;padding-top:12px;border-top:1px solid var(--pink-light);font-size:.84rem;display:flex;flex-direction:column;gap:10px;color:var(--ink-soft);}
.ped-datos b{color:var(--ink);}
.seguir-page{max-width:560px;}
.seguir-card{text-align:center;padding:30px 26px;}
.seguir-card h1{font-size:1.4rem;margin:12px 0 6px;}
.seguir-card > p{color:var(--ink-soft);font-size:.88rem;margin-bottom:16px;}
.seguir-form{text-align:left;}
.seguir-card .small{margin-top:14px;color:var(--ink-soft);}
.seguir-card .small a{color:var(--pink-header);font-weight:600;}
@media(max-width:899px){
  .co-grid{grid-template-columns:minmax(0,1fr);}
  .co-sticky{position:static;}
  .co-page{padding:16px 4% 40px;}
  .co-card{padding:16px;}
}
@media(max-width:479px){.co-opciones,.co-tiendas{grid-template-columns:1fr;}.ped-linea li{font-size:.64rem;}}
