/* Keep the existing mobile flow while grouping the rows in a persistent node. */
.ir22.ir22.ir22[data-shop] .ir22-cart-list{display:contents}
.ir22.ir22.ir22[data-shop] .ir22-cart-columns,
.ir22.ir22.ir22[data-shop] .ir22-cart-scroll-hint{display:none!important}
/* The order and the form share one desktop row. The cart list alone can scroll. */
@media (min-width:1024px){
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:28px!important;align-items:stretch!important
 }
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] :is(.ir22-left-column,.ir22-right-column){
  display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;align-self:stretch!important
 }
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-left-column{gap:16px!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-left-column>.ir22-product{flex:0 0 auto!important;min-height:0!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-right-column>.ir22-content{
  display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:100%!important;min-height:0!important
 }
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-right-column form{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-right-column .ir22-selector-card[data-step='1']{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-right-column .ir22-selector-card[data-step='1'] .ir22-add-area{margin-top:auto!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-right-column :is(.ir22-whatsapp-help,.ir22-note){margin-top:auto!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-left-column>.ir22-order-review{
  display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:430px!important;
  min-width:0!important;max-height:none!important;margin:24px 0 0!important;overflow:hidden!important
 }
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-order-review>.ir22-cart-summary{
  display:flex!important;flex-direction:column!important;flex:1 1 0!important;min-height:0!important;
  max-height:none!important;overflow:hidden!important;margin:0!important;padding:0!important
 }
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-order-review :is(.ir22-cart-heading,.ir22-cart-empty,.ir22-cart-columns,.ir22-cart-shipping,.ir22-cart-grand-total,.ir22-cart-tools,.ir22-cart-scroll-hint){flex:none!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-summary[data-empty='true'] .ir22-cart-shipping{display:flex!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-summary[data-empty='true'] .ir22-cart-grand-total{display:flex!important;justify-self:auto!important;border-top:1px solid var(--line)!important;padding-top:12px!important;margin-top:12px!important;font-size:18px!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-summary[data-empty='true'] .ir22-cart-grand-total>span{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-empty{margin:2px 0 6px!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-columns,
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-list>.ir22-cart-line{
  display:grid!important;grid-template-columns:10px minmax(0,1fr) 96px 72px 56px!important;
  column-gap:12px!important;align-items:center!important;width:100%!important;box-sizing:border-box!important
 }
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-columns{
  display:grid!important;padding:0 20px 0 12px!important;min-height:24px!important;color:#566078!important;
  font:600 11px/1.3 Arial,Helvetica,sans-serif!important
 }
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-columns>span:nth-child(3){text-align:center}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-columns>span:nth-child(4){text-align:right}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-list{
  display:flex!important;flex-direction:column!important;gap:6px!important;flex:1 1 0!important;
  min-height:0!important;contain:size!important;overflow-y:scroll!important;overflow-x:hidden!important;
  scrollbar-width:thin;scrollbar-color:#14998a rgba(0,0,0,.08);scroll-behavior:smooth
 }
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-list::-webkit-scrollbar{width:8px}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-list::-webkit-scrollbar-track{background:rgba(0,0,0,.08)}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-list::-webkit-scrollbar-thumb{background:#14998a;border-radius:8px}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-list>.ir22-cart-line{
  grid-template-areas:none!important;grid-template-rows:46px!important;row-gap:0!important;height:48px!important;min-height:48px!important;
  margin:0!important;padding:0 12px!important;flex:none!important;transform:none;
  border:1px solid #D8E1EB!important;border-inline-start:1px solid #D8E1EB!important;
  border-radius:8px!important;background:var(--ir22-row-bg)!important
 }
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-list>.ir22-cart-line .ir22-cart-label{display:contents!important;grid-area:auto!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-line .ir22-cart-dot{grid-area:1 / 1!important;width:10px!important;height:10px!important;min-width:10px!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-line .ir22-cart-name{grid-area:1 / 2!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-line .ir22-cart-counter{grid-area:1 / 3!important;justify-self:center!important;width:96px!important;height:34px!important;border-radius:7px!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-line .ir22-cart-counter :is(button,span){min-width:31px!important;width:31px!important;height:32px!important;min-height:32px!important;padding:0!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-line .ir22-cart-counter .ir22-cart-quantity{width:32px!important;min-width:32px!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-line .ir22-cart-price{grid-area:1 / 4!important;justify-self:end!important;text-align:right!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-line .ir22-cart-remove{grid-area:1 / 5!important;justify-self:end!important;width:56px!important;text-align:right!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-summary :is(.ir22-cart-shipping,.ir22-cart-grand-total){min-height:24px!important;margin:5px 0!important;line-height:1.35!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-scroll-hint:not([hidden]){display:block!important;margin:3px 0 0!important;text-align:center!important;font:400 11px/1.3 Arial,Helvetica,sans-serif!important;color:#566078!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-order-review>.ir22-primary{flex:none!important;margin:14px 0 0!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-selector-card .ir22-add-controls>.ir22-cart-more{background:#fff!important;color:#0F7B7B!important;border-color:#0F7B7B!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-selector-card .ir22-add-controls>.ir22-cart-more:disabled{background:#F6F5F2!important;color:#566078!important;border-color:#D9DCE1!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-order-review>.ir22-primary{background:#293247!important;color:#fff!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-order-review>.ir22-primary:disabled{background:#edf0f3!important;border-color:#d0d6de!important;color:#596276!important;opacity:1!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-list>.ir22-cart-line.ir22-cart-entering{animation:ir22-desktop-enter .2s ease-out both,ir22-desktop-highlight .6s ease-out both}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-list>.ir22-cart-line.ir22-just-added:not(.ir22-cart-entering){animation:ir22-desktop-highlight .6s ease-out both}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-list>.ir22-cart-line.ir22-cart-removing{animation:ir22-desktop-remove .18s ease-out both;pointer-events:none}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-list>.ir22-cart-line.ir22-just-added{box-shadow:none!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced[data-current-step='1'] .ir22-cart-price.ir22-price-pulse{animation:ir22-desktop-price .2s ease-out}
}
@keyframes ir22-desktop-enter{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@keyframes ir22-desktop-highlight{from{filter:brightness(.89)}to{filter:brightness(1)}}
@keyframes ir22-desktop-remove{to{opacity:0;translate:10px 0}}
@keyframes ir22-desktop-price{50%{scale:1.08}}
@media(min-width:1024px) and (prefers-reduced-motion:reduce){
 .ir22.ir22.ir22[data-shop].ir22-balanced .ir22-cart-list{scroll-behavior:auto!important}
 .ir22.ir22.ir22[data-shop].ir22-balanced .ir22-cart-list>.ir22-cart-line,
 .ir22.ir22.ir22[data-shop].ir22-balanced .ir22-cart-price.ir22-price-pulse{animation:none!important;transition:none!important}
}
