/* WIIMSTORE — Checkout limpio v21
   Un único bloque de estilos para /checkout. Sin reglas heredadas de versiones anteriores. */
.checkout-page{margin:0;background:#f5f7fb;color:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px}.checkout-page *{box-sizing:border-box}.checkout-page [hidden]{display:none!important}.checkout-shell{width:min(1380px,calc(100% - 36px));margin-inline:auto}.checkout-main{padding:24px 0 34px}.checkout-title-row{margin:0 0 16px}.checkout-title-row h1{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:0 0 6px}.checkout-title-row p{font-size:13px;color:#64748b;margin:0}.checkout-oneview-form{margin:0}.checkout-oneview-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(400px,1.1fr) minmax(360px,.95fr);gap:14px;align-items:start}.checkout-oneview-column{display:grid;gap:14px}.checkout-v14-card{background:#fff;border:1px solid #dce4ec;border-radius:14px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.025)}
.checkout-section-title{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px}.checkout-section-title>span,.checkout-summary-title-v15>.checkout-svg-icon{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:#eaf6fc;color:var(--store-primary);display:grid;place-items:center;padding:9px}.checkout-svg-icon svg{width:100%;height:100%;fill:currentColor;display:block}.checkout-section-title h2,.checkout-summary-head h2{font-size:17px;line-height:1.2;margin:0 0 2px;color:#0f172a}.checkout-section-title p,.checkout-summary-head span{font-size:13px;line-height:1.3;color:#64748b;margin:0}
.checkout-fields{display:grid;gap:11px 14px}.checkout-fields.two{grid-template-columns:1fr 1fr}.checkout-fields .full{grid-column:1/-1}.checkout-fields label,.checkout-note{display:flex;flex-direction:column;gap:6px;color:#1f2937;font-size:13px;font-weight:700}.field-label{display:inline-flex!important;align-items:baseline;gap:4px;white-space:nowrap;line-height:1.2}.field-label em{font-style:normal;color:#e11d48;font-weight:800}.field-label .optional{font-size:13px;font-weight:400;color:#64748b}.checkout-fields input,.checkout-fields select,.checkout-note textarea{width:100%;min-height:46px;border:1px solid #d7e0e9;border-radius:9px;background:#fff;color:#0f172a;padding:0 12px;font:400 13px/1.35 Inter,system-ui,sans-serif;outline:0;transition:border-color .16s,box-shadow .16s}.checkout-fields input::placeholder,.checkout-note textarea::placeholder{color:#94a3b8;font-weight:400}.checkout-fields input:focus,.checkout-fields select:focus,.checkout-note textarea:focus{border-color:var(--store-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--store-primary) 10%,transparent)}
/* Opciones grandes: la tarjeta completa es el control; los radios existen solo para formulario/accesibilidad */
.checkout-choice-grid,.checkout-payment-grid,.compact-pickups{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkout-choice-grid{margin:0 0 11px}.checkout-choice,.checkout-payment,.pickup-point{display:block;min-width:0;cursor:pointer;margin:0}.checkout-choice>input,.checkout-payment>input,.pickup-point>input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}.checkout-choice>span,.payment-card-v18,.pickup-point>span{width:100%;border:1px solid #d7e0e9;border-radius:10px;background:#fff;transition:border-color .16s,background .16s,box-shadow .16s}.checkout-choice>span{min-height:68px;padding:10px 12px;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:9px;align-items:center}.checkout-choice>span>.checkout-svg-icon,.pickup-point>span>.checkout-svg-icon,.payment-card-v18>.checkout-svg-icon{width:34px;height:34px;border-radius:9px;background:#eaf6fc;color:var(--store-primary);padding:8px;grid-column:1;grid-row:1 / span 2}.checkout-choice b{font-size:13px;line-height:1.2;margin:0;grid-column:2}.checkout-choice small{font-size:12px;line-height:1.25;color:#64748b;font-weight:400;margin-top:2px;grid-column:2}.checkout-choice>input:checked+span,.checkout-payment>input:checked+.payment-card-v18,.pickup-point>input:checked+span{border-color:var(--store-primary);background:#f0f9ff;box-shadow:0 0 0 1px color-mix(in srgb,var(--store-primary) 14%,transparent)}
.checkout-receipt-grid .checkout-choice>span{min-height:62px}.checkout-delivery-grid-v15 .checkout-choice>span{min-height:76px}.v14-delivery-fields{margin-top:11px}.compact-pickups{margin-top:10px}.pickup-point>span{min-height:92px;padding:11px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start}.pickup-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.pickup-copy b{font-size:13px;line-height:1.2}.pickup-copy small{font-size:12px;line-height:1.35;color:#526174;font-weight:400}.pickup-copy small strong{font-weight:800;color:#334155}
.payment-card-v18{min-height:64px;padding:10px 12px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.payment-card-v18>.checkout-svg-icon{width:38px;height:38px}.payment-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.payment-copy b{font-size:13px;line-height:1.2;color:#172033}.payment-copy small{font-size:12px;line-height:1.25;color:#64748b;font-weight:400}.checkout-payment>input:checked+.payment-card-v18 .payment-copy b{color:var(--store-primary)}
.checkout-summary-v14{grid-column:3;grid-row:1 / span 2;position:sticky;top:14px;padding:16px}.checkout-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf1f5}.checkout-summary-title-v15{display:flex;align-items:center;gap:9px}.checkout-summary-title-v15>div{display:flex;flex-direction:column;gap:1px}.checkout-summary-head>a{color:var(--store-primary);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.checkout-summary-items{max-height:420px;overflow:auto}.checkout-summary-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f5}.checkout-summary-item img,.checkout-summary-placeholder{width:56px;height:56px;object-fit:contain;border-radius:9px;border:1px solid #edf1f5;background:#fff}.checkout-summary-item strong{font-size:12px;line-height:1.3}.checkout-summary-item small{display:block;margin-top:2px;font-size:11px;color:#64748b}.checkout-summary-item>b{font-size:12px;white-space:nowrap}.v14-qty{display:flex;align-items:center;gap:5px;margin-top:7px}.v14-qty button,.v14-qty input{width:30px;height:30px;border:1px solid #d7e0e9;border-radius:7px;background:#fff;text-align:center;font-size:13px}.v14-qty button{cursor:pointer}.v14-qty .v14-remove{margin-left:4px;background:#fff5f5;border-color:#fecaca;color:#dc2626}.v14-remove .checkout-svg-icon{width:14px;height:14px;display:block;margin:auto}.checkout-summary-empty{text-align:center;padding:32px 10px;color:#64748b}.checkout-coupon-box{padding:14px 0;border-bottom:1px solid #edf1f5}.checkout-coupon-box>label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.checkout-coupon-box>div{display:grid;grid-template-columns:1fr auto;gap:8px}.checkout-coupon-box input{height:44px;border:1px solid #d7e0e9;border-radius:9px;padding:0 12px;font-size:13px}.checkout-coupon-box button{height:44px;border:0;border-radius:9px;padding:0 18px;background:#eaf6fc;color:var(--store-primary);font-weight:800;cursor:pointer}.checkout-coupon-box p{font-size:12px;margin:6px 0 0}.checkout-totals{padding:15px 0}.checkout-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#64748b;font-size:13px}.checkout-totals b,.checkout-totals small{font-size:13px}.checkout-total-final{border-top:1px dashed #d7e0e9;padding-top:13px;margin-top:12px!important;color:#0f172a!important}.checkout-total-final strong{font-size:25px}.checkout-submit{width:100%;height:50px;border:0;border-radius:9px;background:var(--store-primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.checkout-submit .checkout-svg-icon{width:17px;height:17px}.checkout-legal{display:flex;align-items:flex-start;justify-content:center;gap:7px;text-align:center;color:#64748b;font-size:12px;line-height:1.35;margin:11px 0}.checkout-legal .checkout-svg-icon{width:15px;height:15px;flex:0 0 auto}.checkout-help{display:block;text-align:center;color:#16a34a;font-size:13px;font-weight:800;text-decoration:none}.checkout-comment-v15{grid-column:1 / span 2;padding:16px}.checkout-comment-v15 .checkout-section-title{margin-bottom:10px}.checkout-note-v15{position:relative;display:block}.checkout-note-v15 .field-label{margin-bottom:6px}.checkout-note-v15 textarea{min-height:76px;padding:11px 13px 22px;resize:vertical}.checkout-note-v15>small{position:absolute;right:10px;bottom:7px;color:#94a3b8;font-size:11px;background:#fff;padding-left:5px}.checkout-alert{width:min(1380px,100%);margin:0 auto 14px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fff5f5;color:#991b1b;display:flex;gap:10px}.checkout-alert>.checkout-svg-icon{width:19px;height:19px}.checkout-alert ul{margin:5px 0 0;padding-left:18px}
/* Header de compra rápida: usa el sistema visual de la tienda sin añadir componentes paralelos */
.checkout-page .checkout-full-header{background:#fff}.checkout-page .checkout-full-header .header-main{min-height:88px}.checkout-page .checkout-smart-search-wrap{min-width:0;width:100%}.checkout-page .checkout-standard-actions{display:flex;align-items:center;gap:18px}.checkout-page .checkout-standard-actions .header-action,.checkout-page .checkout-standard-actions .cart-button{border:0;background:transparent}.checkout-page .checkout-store-topbar .topbar-inner{min-height:34px}.checkout-page .checkout-store-topbar .topbar-inner>span{font-size:13px}
@media(max-width:1120px){.checkout-oneview-grid{grid-template-columns:1fr 1fr}.checkout-summary-v14{grid-column:1/-1;grid-row:auto;position:static}.checkout-comment-v15{grid-column:1/-1}.checkout-summary-items{max-height:300px}}
@media(max-width:820px){.checkout-shell{width:min(100% - 24px,680px)}.checkout-main{padding-top:18px}.checkout-oneview-grid{grid-template-columns:1fr}.checkout-comment-v15,.checkout-summary-v14{grid-column:auto}.checkout-fields.two,.checkout-choice-grid,.checkout-payment-grid,.compact-pickups{grid-template-columns:1fr}.checkout-title-row h1{font-size:26px}.checkout-page .checkout-standard-actions .header-action{display:none}}

/* Confirmación del pedido */
.checkout-success-wrap{min-height:62vh;display:grid;place-items:center;padding:54px 20px}.checkout-success-card{width:min(520px,100%);background:#fff;border:1px solid #dce4ec;border-radius:16px;padding:34px;text-align:center;box-shadow:0 18px 50px rgba(15,23,42,.06)}.checkout-success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#ecfdf5;color:#16a34a;font-size:24px}.checkout-success-kicker{display:block;color:var(--store-primary);font-size:12px;font-weight:800;letter-spacing:.09em}.checkout-success-card h1{font-size:30px;margin:7px 0 8px}.checkout-success-card>p{font-size:13px;color:#64748b;line-height:1.55}.checkout-order-number,.checkout-success-total{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #edf1f5;text-align:left}.checkout-order-number span,.checkout-success-total span{font-size:13px;color:#64748b}.checkout-order-number strong,.checkout-success-total b{font-size:16px;color:#0f172a}.checkout-success-note{margin:18px 0!important}.checkout-success-button{height:48px;border-radius:9px;background:var(--store-primary);color:#fff!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 24px;font-size:13px;font-weight:800}

/* v22 — experiencia de recojo más clara y sin controles visuales redundantes */
.pickup-panel{margin-top:11px;padding:12px;border:1px solid #dce8f1;border-radius:12px;background:#f8fbfd}
.pickup-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.pickup-panel-head>div{display:flex;flex-direction:column;gap:2px}.pickup-panel-head strong{font-size:13px;color:#172033}.pickup-panel-head small{font-size:12px;color:#64748b;font-weight:400}.pickup-panel-head>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e8f8f7;color:#087e82;font-size:11px;font-weight:800}
.pickup-panel .compact-pickups{margin:0;gap:9px}.pickup-panel .pickup-point>span{min-height:116px;padding:12px;background:#fff;border-color:#d8e3eb}.pickup-panel .pickup-point>input:checked+span{border-color:var(--store-primary);background:#f0f9ff;box-shadow:0 0 0 1px color-mix(in srgb,var(--store-primary) 14%,transparent)}
.pickup-copy{gap:3px}.pickup-copy .pickup-tag{align-self:flex-start;padding:2px 7px;border-radius:999px;background:#eaf6fc;color:var(--store-primary);font-size:10px;font-weight:800;line-height:1.3}.pickup-copy b{font-size:13px;color:#162033}.pickup-copy small{font-size:12px;line-height:1.35;color:#526174}.pickup-copy em{font-style:normal;font-size:11px;color:#7b8a9c;margin-top:2px}
@media(max-width:820px){.pickup-panel-head{align-items:flex-start}.pickup-panel-head>span{margin-top:1px}.pickup-panel .pickup-point>span{min-height:auto}}
