/* LOPILLASTE · Club, carrito y resumen de pedido · 2026 */
.club-inline-nudge{max-width:1200px;margin:22px auto 5px;padding:13px 17px;border:1px solid #f7cddd;border-radius:16px;background:#fff6fb;display:flex;gap:12px;align-items:center;color:#36202d;box-shadow:0 5px 20px rgba(165,0,84,.06)}
.club-nudge-icon{font-size:27px}.club-inline-nudge>span:nth-child(2){flex:1}.club-inline-nudge strong{display:block;font-size:14px}.club-inline-nudge small{display:block;font-size:12px;color:#775968;margin-top:3px}.club-nudge-cta{border:0;background:#e80078;border-radius:999px;color:#fff;padding:11px 19px;font-weight:800;white-space:nowrap;cursor:pointer}.club-nudge-dismiss{border:0;background:transparent;color:#856374;padding:8px;font-size:23px;cursor:pointer}
.club-profile-extras{display:grid;gap:8px;margin:15px 0}.club-profile-metric{display:flex;justify-content:space-between;gap:8px;align-items:center;background:#fff;border:1px solid #f4dfeb;border-radius:11px;padding:10px 12px;font-size:12px}.club-profile-metric strong{text-align:right;color:#bc0069}.club-outline-btn{background:#fff;color:#b80066;border:1px solid #ee9bc6;border-radius:11px;padding:11px 14px;font-size:13px;font-weight:800;cursor:pointer}.club-order-history{max-height:170px;overflow-y:auto;background:#fff;border:1px solid #f5dbe9;padding:10px;border-radius:12px;font-size:12px}.club-order-history>div{padding:8px 0;border-bottom:1px solid #f3e4eb}
.club-checkout-screen[hidden],.club-checkout-screen [hidden],.club-inline-nudge[hidden]{display:none!important}
.club-checkout-screen{position:fixed;inset:0;z-index:2100;display:flex;justify-content:center;align-items:center;padding:16px;isolation:isolate}.club-checkout-backdrop{position:absolute;inset:0;background:rgba(15,12,19,.8);z-index:-1}.club-checkout-dialog{background:#fff;width:min(760px,100%);max-height:min(94vh,950px);overflow:auto;border-radius:23px;box-shadow:0 24px 90px rgba(0,0,0,.32);position:relative;color:#20141d;overscroll-behavior:contain}.club-checkout-header{display:flex;gap:15px;align-items:start;justify-content:space-between;background:linear-gradient(135deg,#1f1620 0%,#51163b 65%,#dc006c 100%);color:#fff;padding:22px 25px}.club-checkout-header h2{color:#fff;margin:2px 0 4px;font-size:24px}.club-checkout-header p{font-size:12px;margin:0;color:#f6dce8}.club-mini-label{font-size:10px;letter-spacing:2px;font-weight:900;color:#ffabd2}.club-checkout-close{border:1px solid #ffffff55;color:#fff;background:#ffffff22;font-size:26px;line-height:1;border-radius:50%;width:38px;height:38px;cursor:pointer}.club-message{margin:16px 22px 0;background:#fff3f8;color:#7f0646;border:1px solid #f5a9cb;border-radius:10px;font-size:13px;padding:11px 13px}.club-message.error{background:#fff0f0;color:#981c20;border-color:#edabab}.club-message.success{background:#e9f8ee;border-color:#a3dfb3;color:#146032}.club-checkout-steps{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:15px;color:#795e6e;font-size:12px}.club-checkout-steps span,.club-checkout-steps strong{border-radius:999px;background:#fff1f7;padding:6px 10px;font-weight:700}.club-checkout-steps .done{background:#e9f7ef;color:#207b4c}#club-shipping-form{padding:20px 25px 25px}.club-shipping-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.club-shipping-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#4e3542}.club-shipping-fields input{font:inherit;border:1px solid #e7c9d8;border-radius:10px;min-height:44px;padding:10px 12px;background:#fff;color:#23151c;min-width:0;font-size:14px}.club-shipping-fields input:focus{outline:2px solid #ff80b6;outline-offset:1px}.club-wide{grid-column:1/-1}.club-check{display:flex;gap:9px;align-items:flex-start;padding:15px 0;font-size:12px;color:#6b5260}.club-check input{accent-color:#e9007d;min-width:17px;min-height:17px}.club-quote{background:#fff3f9;border:1px solid #fad4e5;border-radius:14px;padding:16px;margin:2px 0 16px}.club-quote-title{font-weight:900;font-size:15px;margin:0 0 12px}.club-quote-rows{display:grid;gap:7px;font-size:12px}.club-quote-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #efd7e1;padding-bottom:7px}.club-quote-row span{flex:1}.club-quote-total{font-size:17px;font-weight:900;color:#d5006b;padding-top:7px}.club-quote-help{font-size:11px;color:#755765;margin-top:10px}.club-checkout-actions{text-align:center;display:grid;gap:9px}.club-checkout-actions small{font-size:11px;line-height:1.5;color:#806d78}.club-primary-btn{border:none;background:#de006f;color:#fff;border-radius:12px;padding:13px 18px;font-weight:900;font-size:14px;cursor:pointer;min-height:47px}.club-primary-btn:disabled{opacity:.55;cursor:not-allowed}
#club-receipt-panel{padding:18px 22px 28px}.club-receipt{background:#fff;max-width:660px;margin:auto;border:1px solid #f0d3e1;border-radius:15px;overflow:hidden;color:#20131c}.club-receipt-top{background:linear-gradient(100deg,#fa0b87,#b6005b);padding:17px 19px;color:#fff}.club-receipt-top h2{margin:2px 0 0;color:#fff;font-size:22px}.club-receipt-top strong{font-size:16px}.club-receipt-sub{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;background:#fff1f8;border-bottom:1px solid #f4c5dc;font-size:12px}.club-receipt-section{padding:13px 16px}.club-receipt-caption{font-weight:900;font-size:12px;color:#c00066;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.club-receipt-product{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #f6e8ef}.club-receipt-product img{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#fff1f6}.club-receipt-product strong{font-size:12px;line-height:1.3;display:block}.club-receipt-product small{font-size:11px;color:#74616b;display:block;margin-top:3px}.club-receipt-product b{font-size:12px;text-align:right}.club-receipt-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 16px 18px}.club-receipt-box{border-radius:11px;border:1px solid #f6cade;padding:12px;min-width:0}.club-receipt-box p{font-size:12px;margin:4px 0;color:#36202d;overflow-wrap:anywhere}.club-receipt-line{display:flex;justify-content:space-between;gap:8px;margin:7px 0;font-size:12px}.club-receipt-line.discount{color:#d0006b;font-weight:900}.club-receipt-line.grand{border-top:2px solid #edb9d2;padding-top:11px;font-size:17px;font-weight:900}.club-receipt-foot{background:#23151f;color:#fff;text-align:center;padding:12px;font-size:11px}.club-receipt-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:660px;margin:14px auto}.club-receipt-actions button:first-child{grid-column:1/-1;background:#138453}.club-receipt-disclaimer{font-size:11px;line-height:1.5;color:#745b69;text-align:center;max-width:620px;margin:10px auto}.club-demo-pill{display:inline-block;background:#ffe5ef;border-radius:99px;padding:4px 8px;color:#a40053;font-size:10px;font-weight:900}
@media(max-width:780px){.club-inline-nudge{margin:15px 13px 0}.club-nudge-cta{padding:10px 12px}}
@media(max-width:520px){.club-inline-nudge{gap:8px;padding:11px 9px}.club-inline-nudge strong{font-size:12px}.club-inline-nudge small{font-size:10px}.club-nudge-icon{font-size:20px}.club-nudge-cta{font-size:12px;padding:9px 10px}.club-checkout-screen{padding:0}.club-checkout-dialog{max-height:100dvh;height:100dvh;border-radius:0;width:100%;}.club-checkout-header{padding:16px 17px}.club-checkout-header h2{font-size:21px}.club-shipping-fields{gap:10px}#club-shipping-form{padding:15px 14px 25px}.club-shipping-fields label{font-size:11px}.club-shipping-fields input{font-size:13px;padding:8px}.club-checkout-steps{font-size:10px}#club-receipt-panel{padding:12px 9px 30px}.club-receipt-top h2{font-size:18px}.club-receipt-pair{grid-template-columns:1fr}.club-receipt-actions{grid-template-columns:1fr}.club-receipt-actions button:first-child{grid-column:auto}.club-receipt-product strong{font-size:11px}.club-receipt-product b{font-size:11px}}
@media print{body>*:not(.club-checkout-screen){display:none!important}.club-checkout-screen{position:static;padding:0;background:#fff}.club-checkout-backdrop,.club-checkout-header,#club-checkout-form-panel,.club-receipt-actions,.club-receipt-disclaimer,.club-message{display:none!important}.club-checkout-dialog{border:0;box-shadow:none;height:auto;max-height:unset;overflow:visible;width:100%}#club-receipt-panel{display:block!important}.club-receipt{max-width:none;border:0}}

.club-account-address{display:grid;gap:9px;margin:6px 0 12px}.club-account-address label{font-size:12px;font-weight:700;display:grid;gap:3px}.club-account-address input{height:39px;border:1px solid #e6c9d8;padding:8px;border-radius:10px;font:inherit;font-size:13px}.club-account-address[hidden]{display:none!important}

/* Fase 3: gestión de envíos y medios de pago */
.club-history-card{background:#fff;border:1px solid #efcfdd;border-radius:13px;padding:13px;margin:10px 0;display:grid;gap:7px;font-size:12px}.club-history-card strong{color:#ae075d}.club-order-warning{background:#fff3e8;color:#793b00;padding:10px;border-radius:9px}.club-order-muted{color:#745b69}.club-order-pay{display:grid;gap:8px;padding-top:9px;border-top:1px solid #f2d8e6}.club-order-pay label{display:grid;gap:4px}.club-order-pay select{width:100%;max-width:100%;border:1px solid #d7b1c6;border-radius:10px;background:#fff;padding:10px}.club-order-action,.club-order-refresh{border:0;border-radius:10px;background:#d50071;color:#fff;font-weight:750;padding:10px 12px;text-align:center}.club-order-action.outline,.club-order-refresh{background:#fff;color:#bc0066;border:1px solid #eab8d1}.club-order-action:disabled{opacity:.5}

/* Fase 5: preferencias por canal y avisos del cliente */
.lp-marketing-consent{display:grid;gap:11px;padding:12px;border:1px solid #f1cade;border-radius:13px;background:#fffafc}
.lp-marketing-consent>strong{font-size:13px;color:#7b164b}
.lp-marketing-consent p{font-size:12px;color:#6a5663;margin:0}
.lp-marketing-consent[hidden],.lp-marketing-consent [hidden]{display:none!important}
.lp-marketing-consent .auth-field{margin:0}
.lp-consent-note{line-height:1.4}
.lp-member-alert{display:grid;gap:7px;padding:12px;background:#fff;border:1px solid #efcade;border-radius:12px;margin:7px 0}
.lp-member-alert small{font-size:12px;color:#766670}
.lp-member-alert button{justify-self:start;padding:7px 12px}

/* Fase 8: advertencia visible durante los ensayos de la tienda. */
.club-test-banner{padding:12px;border:2px solid #c80070;border-radius:8px;color:#8d004b;background:#fff0f7;font-size:13px;line-height:1.5;font-weight:800;margin:10px 0;}
