.icm-mo{margin:0 0 1.5em;padding:1em 1.25em;border:var(--icm-mo-bw,1px) solid var(--icm-mo-bc,#e0e0e0);border-radius:var(--icm-mo-radius,8px);background:rgba(0,0,0,.02)}
.icm-mo__msg{margin:0 0 .6em}
.icm-mo--ok .icm-mo__msg{color:#1a7f37}
.icm-mo--pickup .icm-mo__msg{margin:0}
.icm-mo__bar{height:10px;border-radius:5px;background:rgba(0,0,0,.1);overflow:hidden}
.icm-mo__bar span{display:block;height:100%;background:var(--icm-mo-bar,#d4a017);border-radius:5px;transition:width .4s ease}
.icm-mo--ok .icm-mo__bar span{background:#1a7f37}
.icm-mo__head{margin:1em 0 .5em;font-weight:600}
.icm-mo__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.icm-mo__item{display:flex;flex-direction:column;gap:4px;text-align:center;font-size:.9em}
.icm-mo__img img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:6px}
.icm-mo__name{font-weight:600;line-height:1.25}
.icm-mo__add.button{margin-top:auto;padding:.5em .75em}
.icm-mo-disabled{opacity:.5;cursor:not-allowed!important}
span.icm-mo-disabled{display:block;text-align:center}
@media (max-width:480px){.icm-mo__list{grid-template-columns:repeat(2,1fr)}}
.icm-mo__menu{margin:1em 0 0;text-align:center}
.icm-mo__menu a{text-decoration:underline}
.icm-mo-slot{float:left;width:48%;box-sizing:border-box}
.icm-mo-slot .icm-mo{margin:0}
.cart-collaterals::after{content:"";display:table;clear:both}
@media (max-width:768px){.icm-mo-slot{float:none;width:100%;margin-bottom:1.5em}}
