/* v0.1.42 · Confirmación del pedido. Cargar después de layout.css. */
.ir22.ir22.ir22[data-shop] .ir22-selector-card .ir22-cart-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;grid-column:1/-1;grid-row:1;margin-bottom:12px;min-width:0}
.ir22.ir22.ir22[data-shop] .ir22-selector-card .ir22-cart-heading h4 {display:flex;align-items:center;gap:8px;margin:0!important;white-space:nowrap}
.ir22.ir22.ir22[data-shop] .ir22-cart-badge {display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 7px;border-radius:99px;background:#1D2547;color:#fff;font:600 13px/1 Arial,Helvetica,sans-serif}
.ir22.ir22.ir22[data-shop] .ir22-selector-card .ir22-sound-toggle {width:auto!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:5px 4px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#087F86!important;font:400 11px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important;white-space:nowrap}
.ir22.ir22.ir22[data-shop].ir22-balanced .ir22-cart-summary[data-empty='true'] .ir22-cart-grand-total {grid-row:3;grid-column:1/-1;justify-self:end}
.ir22.ir22.ir22[data-shop] .ir22-selector-card .ir22-cart-line {padding:12px!important;margin:0 0 8px!important;border:1px solid #D8E1EB!important;border-inline-start:3px solid var(--ir22-row-color)!important;border-radius:10px!important;background:var(--ir22-row-bg)!important;transition:box-shadow .2s ease}
.ir22.ir22.ir22[data-shop] .ir22-cart-azul {--ir22-row-bg:#EDF4FB;--ir22-row-color:#2A5F94}
.ir22.ir22.ir22[data-shop] .ir22-cart-beige {--ir22-row-bg:#F6F1E7;--ir22-row-color:#A28C6B}
.ir22.ir22.ir22[data-shop] .ir22-selector-card .ir22-just-added {box-shadow:0 0 0 2px #0AA3A8!important;animation:ir22-row-added .65s ease-out}
.ir22.ir22.ir22[data-shop] [data-cart-summary] {scroll-margin-top:90px}
@keyframes ir22-row-added {from{box-shadow:0 0 0 4px #0AA3A8}to{box-shadow:0 0 0 2px #0AA3A8}}
/* Portal fuera del formulario: no cambia su altura ni su posición de scroll. */
.ir22-order-feedback {position:fixed!important;z-index:10001!important;box-sizing:border-box!important;right:20px!important;bottom:var(--ir22-notice-bottom,18px)!important;width:min(390px,calc(100vw - 32px))!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) 32px!important;gap:8px!important;align-items:center!important;padding:14px!important;margin:0!important;border:1px solid #8CC9C7!important;border-radius:14px!important;background:#fff!important;color:#1D2547!important;box-shadow:0 8px 30px rgba(29,37,71,.18)!important;font:400 13px/1.45 Arial,Helvetica,sans-serif!important;text-align:left!important;animation:ir22-notice-in .22s ease-out}
.ir22-order-feedback[hidden] {display:none!important}
.ir22-order-feedback[data-placement="side"] {right:8px!important;width:var(--ir22-notice-width,220px)!important}
.ir22-order-feedback[data-placement="side"] .ir22-feedback-footer {flex-wrap:wrap}
.ir22-order-feedback[data-placement="inline"] {position:static!important;grid-column:1/-1!important;right:auto!important;bottom:auto!important;width:100%!important;margin:12px 0!important;box-shadow:0 3px 14px rgba(29,37,71,.10)!important}
.ir22-order-feedback * {box-sizing:border-box!important;font-family:Arial,Helvetica,sans-serif!important;letter-spacing:normal!important}
.ir22-feedback-check {display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#087F86;color:#fff;font-size:15px}
.ir22-feedback-title {font-size:14px!important;font-weight:600!important;line-height:1.4!important;color:#1D2547!important}
.ir22-order-feedback button {cursor:pointer!important;min-height:44px!important;min-width:44px!important;width:auto!important;height:auto!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;font:600 12px/1.4 Arial,Helvetica,sans-serif!important;margin:0!important;border:0!important;border-radius:8px!important}
.ir22-order-feedback .ir22-feedback-close {justify-self:end!important;padding:4px!important;background:transparent!important;color:#566078!important;font-size:24px!important}
.ir22-feedback-items {grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}
.ir22-feedback-item {display:inline-block;padding:5px 8px;border-radius:6px;border-inline-start:3px solid}
.ir22-feedback-azul {background:#EDF4FB;color:#244D78;border-color:#2A5F94}
.ir22-feedback-beige {background:#F6F1E7;color:#68583F;border-color:#A28C6B}
.ir22-feedback-footer {grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#566078;font-size:12px}
.ir22-order-feedback .ir22-feedback-view {padding:8px 12px!important;background:#087F86!important;color:#fff!important;white-space:nowrap!important}
.ir22-order-feedback button:focus-visible {outline:2px solid #087F86!important;outline-offset:3px!important}
@keyframes ir22-notice-in {from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:599px){.ir22-order-feedback {right:16px!important;max-height:calc(100dvh - var(--ir22-notice-bottom,100px) - 12px);overflow:auto!important}}
@media(prefers-reduced-motion:reduce){.ir22-order-feedback,.ir22.ir22.ir22[data-shop] .ir22-selector-card .ir22-just-added {animation:none!important;transition:none!important}}

/* v0.1.43 · Vaciar actúa sobre todo el pedido; el selector solo agrega. */
.ir22.ir22.ir22[data-shop] .ir22-selector-card .ir22-cart-clear {width:auto!important;min-width:0!important;min-height:44px!important;padding:6px 8px!important;margin:0!important;border:1px solid #CFD5E2!important;border-radius:8px!important;background:#fff!important;color:#1D2547!important;font:400 12px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important;white-space:nowrap!important}
.ir22.ir22.ir22[data-shop] .ir22-selector-card .ir22-cart-clear:disabled {opacity:.45!important;cursor:not-allowed!important}
.ir22.ir22.ir22[data-shop] .ir22-cart-tools {display:flex;justify-content:flex-end;grid-column:1/-1;grid-row:4}
.ir22.ir22.ir22[data-shop].ir22-balanced .ir22-selector-card .ir22-actions {grid-template-columns:134px minmax(0,1fr)!important}
.ir22.ir22.ir22[data-shop].ir22-balanced .ir22-actions .ir22-subtotal-block {grid-column:2!important}
.ir22.ir22.ir22[data-shop].ir22-balanced .ir22-actions .ir22-add-controls>[data-add] {grid-column:2!important}
@media(max-width:599px){
 .ir22.ir22.ir22[data-shop].ir22-balanced .ir22-selector-card .ir22-actions {grid-template-columns:auto minmax(0,1fr)!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced .ir22-actions .ir22-add-controls {grid-template-columns:minmax(0,1fr)!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced .ir22-actions .ir22-add-controls>[data-add] {grid-column:1!important}
}
