:root{--pink:#e5388a;--deep:#a71b60;--ink:#2b2329;--muted:#7e707a;--line:#ecdde4;--bg:#fff9fc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Outfit,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button:disabled{cursor:not-allowed}button{cursor:pointer}p{line-height:1.55}.ribbon{text-align:center;background:#fbe6f0;padding:8px;color:#8d4c6d;font-size:10px;letter-spacing:.15em}.checkout-header{height:108px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;position:relative}.logo img{width:173px;height:100px;object-fit:contain}.back{position:absolute;left:4%;font-size:12px;color:#8b5f76}.checkout-layout{width:min(1200px,92%);margin:55px auto 100px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:64px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:var(--deep)}h1{font-size:clamp(36px,4vw,56px);font-weight:400;margin:10px 0 5px;letter-spacing:-.05em}.subtitle{font-size:13px;color:var(--muted);margin:0 0 44px}.step{display:flex;gap:16px;align-items:start;margin:27px 0 19px}.step-count{border-radius:50%;background:#f8e6ef;color:var(--pink);width:39px;height:39px;display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.step h2{font-weight:500;font-size:23px;margin:0}.step p{font-size:12px;color:var(--muted);margin:3px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields label:first-child{grid-column:1/-1}label{font-size:12px;font-weight:500}.fields input,.cp-section input{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:white;font-size:13px}.fields input:disabled{background:#fcf9fa;color:#9f8d98}.delivery-options{display:grid;gap:9px}.delivery-option{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid var(--line);background:#fff;border-radius:15px;cursor:pointer;transition:border-color .15s,transform .2s}.delivery-option:has(input:checked){border-color:var(--pink);background:#fff5f9;box-shadow:0 6px 30px #e5388a0e}.delivery-option:hover{transform:translateY(-1px)}.delivery-option input{accent-color:var(--pink);margin:0}.delivery-option .symbol{font-size:28px;width:32px;text-align:center;color:var(--deep)}.delivery-option strong,.payment strong{display:block;font-size:14px;font-weight:500}.delivery-option small,.payment small{display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:5px}.circle{margin-left:auto}.cp-section{padding:23px;background:#fff;border:1px solid var(--line);border-radius:16px;margin-top:14px}.zip-row{display:flex;gap:8px;margin-top:7px}.zip-row input{margin:0;min-width:0}.zip-row button{flex:none;background:var(--pink);color:white;border:0;border-radius:9px;padding:0 16px;font-size:12px}.zip-status{font-size:12px;color:var(--muted);margin-bottom:0}.logistics{background:#fff4f8;border:1px solid #efb9d1;padding:24px;margin-top:14px;border-radius:16px}.logistics h3{margin:10px 0 6px;font-size:19px;font-weight:500}.logistics p{font-size:12px;color:#775b6a}.logistics a{display:inline-block;margin-top:6px;color:var(--deep);font-weight:600;font-size:13px;text-decoration:underline;text-underline-offset:4px}.badge{border-radius:20px;padding:6px 10px;background:#fbe2ed;color:#9b2c65;font-weight:600;letter-spacing:.08em;font-size:9px}.badge.muted{margin-left:auto;background:#f5eef2;color:#94788b;white-space:nowrap}.payment{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.payment-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fceaf2;color:var(--pink);font-size:25px}.pay-button{width:100%;padding:17px;color:white;background:#c6b4bd;border:0;border-radius:40px;font-size:13px;font-weight:600;margin-top:18px}.fine{color:var(--muted);font-size:11px}.summary-card{position:sticky;top:25px;background:white;border:1px solid var(--line);padding:30px;border-radius:24px}.summary-card h2{font-weight:400;font-size:31px;margin:8px 0 24px}.summary-item{display:flex;gap:12px;margin:0 0 18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.summary-item img{width:67px;height:71px;object-fit:contain;background:#fff4f8;border-radius:10px}.summary-item strong{font-size:12px;font-weight:500;display:block}.summary-item span{font-size:11px;color:var(--muted)}.summary-total{display:flex;justify-content:space-between;font-size:13px;padding:14px 0}.summary-card p,.support p{font-size:12px;color:var(--muted)}.summary-card>a,.support>a{color:var(--deep);font-size:12px;text-decoration:underline;text-underline-offset:4px}.support{margin-top:16px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.support strong{font-size:13px}footer{font-size:11px;color:var(--muted);padding:25px;display:flex;gap:30px;justify-content:center;border-top:1px solid var(--line)}footer a{color:var(--deep)}@media(max-width:790px){.checkout-layout{grid-template-columns:1fr;gap:24px;margin-top:30px}.order-summary{order:-1}.summary-card{position:relative;top:auto}.checkout-header{height:90px}.logo img{height:85px;width:140px}.back{left:3%;top:12px}.fields{grid-template-columns:1fr}.fields label:first-child{grid-column:auto}.step{margin-top:32px}.summary-card{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
/* SO NICE V8.5 — checkout visible, sin franja de desarrollo ni recuadros residuales */
.checkout-header{height:116px;justify-content:center}.secure-head{position:absolute;right:4%;font-size:12px;color:#8b5f76}.checkout-layout{margin-top:44px}.fields{grid-template-columns:1fr 1fr}.fields label:first-child{grid-column:1/-1}.fields input{background:#fff}.fields input:focus,.cp-section input:focus,.cp-section textarea:focus{outline:2px solid #f2a4cb;outline-offset:1px}.cp-section textarea{display:block;width:100%;padding:12px 14px;margin-top:8px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:13px;min-height:75px;resize:vertical}.address-label{display:block;margin-top:17px}.notice{background:#fff4f9;color:#7a2d55;padding:14px 17px;border-radius:12px;border:1px solid #f0b7d0;margin-bottom:20px;font-size:13px}.notice.warning{background:#fff9ed;color:#7f551c;border-color:#f3ddb1}.notice[hidden],.card-area[hidden],.result-area[hidden]{display:none}.summary-subtotal{display:flex;justify-content:space-between;font-size:12px;margin:11px 0;color:var(--muted)}.summary-subtotal strong{color:var(--ink)}.summary-total{border-top:1px solid var(--line);margin-top:18px;font-size:15px}.summary-total strong{font-size:21px;color:var(--deep)}.summary-item .item-photo{background:#fdf1f6;min-width:63px;height:70px;border-radius:10px;overflow:hidden}.summary-item .item-photo img{width:63px;height:70px;object-fit:contain}.summary-item div:last-child{display:flex;flex-direction:column;gap:4px}.pay-button{background:var(--pink);transition:filter .2s,transform .2s}.pay-button:not(:disabled):hover{filter:brightness(.95);transform:translateY(-1px)}.pay-button:disabled{background:#c6b4bd}.card-area{background:white;border:1px solid var(--line);border-radius:19px;padding:20px;margin-top:19px}.card-area h3{font-size:19px;font-weight:500;margin:0}.card-status{font-size:12px;color:var(--muted)}.result-area{padding:18px;background:#fff0f7;border-radius:12px;margin-top:18px}.badge{font-size:10px}.fine{max-width:600px}.payment-icon{flex-shrink:0}.checkout-layout{align-items:start}@media(max-width:790px){.checkout-header{height:98px}.secure-head{display:none}.back{top:12px}.checkout-layout{margin-top:26px}.fields{grid-template-columns:1fr}.fields label:first-child{grid-column:auto}}@media(max-width:440px){.checkout-layout{width:92%}.checkout-header .logo img{width:125px}.step h2{font-size:21px}.summary-card{padding:18px}}

/* SO NICE V8.6 — Envío a domicilio y confirmación clara */
.region-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}
.region-fields[hidden]{display:none}.region-fields label{display:block}.region-fields input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:10px;background:white}
.result-area.success{background:#f0faf3;border:1px solid #b8e3c5;color:#174f2d}
.result-area.wait{background:#fff8e8;border:1px solid #f2dfad;color:#6c511e}
.result-area.failure{background:#fff1f2;border:1px solid #f7c9d0;color:#80303f}
.result-area h3{font-weight:600;margin:0 0 7px;font-size:20px}.result-area p{font-size:13px;margin:6px 0}.result-area .receipt-number{font-weight:600;font-size:12px;overflow-wrap:anywhere;margin:12px 0}.result-area a{font-size:13px;text-decoration:underline;color:inherit}
.result-area .review-state{background:white;border:1px solid currentColor;border-radius:9px;padding:10px 13px;margin-top:12px;color:inherit}
@media(max-width:620px){.region-fields{grid-template-columns:1fr}}

/* V8.7.3 — Copiar exclusivamente el identificador técnico permitido. */
.copy-brick-code{display:inline-flex;align-items:center;margin:0 0 14px;padding:8px 12px;border:1px solid #dfb9ca;border-radius:9px;background:#fff9fc;color:#9c245b;font:inherit;font-size:13px;cursor:pointer;}
.copy-brick-code[hidden]{display:none;}
