.add-single{width:100%;margin-top:14px;padding:13px 16px;border:0;border-radius:10px;background:#101745;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.ficha-price{font-size:1.8rem;font-weight:800;color:#101745;margin:6px 0 14px}.ficha-promos{display:inline-block;margin-top:14px;color:#101745;font-weight:600}
.product>.details span{font-weight:800;color:#101745}
.checkout-link{display:flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:10px;background:#101745;color:#fff;font-weight:700;text-decoration:none}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.legal-links a{color:inherit;text-decoration:underline}
.field{display:block;margin:0 0 14px}.field span{display:block;margin-bottom:6px;font-size:.92rem;font-weight:600;color:#101745}
.field input,.field select{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #cfd2de;border-radius:10px;font:inherit;font-size:16px;background:#fff;color:#101745}
.field input:focus,.field select:focus{outline:2px solid #d0087a;outline-offset:1px}
.compra{padding-top:32px;padding-bottom:64px}.compra h1{margin:6px 0 10px;color:#101745;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1}.compra h2{color:#101745;font-size:1.2rem;margin:0 0 14px}
.compra-intro{color:#5d6072;margin:0 0 24px}.compra-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:32px;align-items:start;margin-top:22px}
.compra-resumen{background:#f8f2f6;border-radius:16px;padding:22px}.linea{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #e6dfe6;color:#101745}.linea b{white-space:nowrap}
.compra-resumen .total-line{display:flex;justify-content:space-between;padding:10px 0;color:#101745}.total-line.grande{font-size:1.25rem;border-top:2px solid #101745;margin-top:6px}
.pago{border:0;padding:0;margin:14px 0}.pago legend{font-weight:700;color:#101745;margin-bottom:8px}.pago label{display:block;padding:10px 0;color:#101745}
.compra-resumen .cta,.compra-datos .cta,#club-submit{width:100%;padding:15px 16px;border:0;border-radius:10px;background:#d0087a;color:#fff;font:inherit;font-weight:800;cursor:pointer;text-align:center}
.compra-resumen .cta:disabled{opacity:.45;cursor:not-allowed}.compra-error,#club-msg{color:#b00020;font-size:.95rem;min-height:1.1em}.club-ok{color:#0a6b3d;font-weight:600}.club-no{color:#8a5a00}
.trampa{position:absolute;left:-9999px;height:0;overflow:hidden}.instrucciones{white-space:pre-line;background:#fff;border:1px solid #e3e4ec;border-radius:12px;padding:16px;color:#101745;margin-bottom:24px;overflow-wrap:anywhere}
@media(max-width:820px){.compra-grid{grid-template-columns:1fr}}
[hidden]{display:none!important}
