mm-cart-complements{display:block;margin:2rem 0 1.5rem;padding-top:1.8rem;border-top:1px solid rgba(var(--color-foreground),.12)}
.mm-cart-complements__heading{margin:0 0 .4rem;font-size:2rem}
.mm-cart-complements__hint{margin:0 0 1.4rem;font-size:1.25rem;line-height:1.5;color:rgba(var(--color-foreground),.72)}
.mm-cart-complements__list{display:grid;gap:1rem}
.mm-addon{display:grid;grid-template-columns:7.2rem minmax(0,1fr);gap:1.2rem;padding:1.2rem;border:1px solid rgba(var(--color-foreground),.1);border-radius:1.2rem;background:rgba(var(--color-foreground),.025)}
.mm-addon__image{display:block;align-self:start;aspect-ratio:1;overflow:hidden;border-radius:.7rem}
.mm-addon__image img{display:block;width:100%;height:100%;object-fit:contain}
.mm-addon__details{min-width:0}
.mm-addon__title{display:block;color:rgb(var(--color-foreground));font-size:1.35rem;font-weight:600;line-height:1.4;text-decoration:none}
.mm-addon__title:hover{text-decoration:underline}
.mm-addon__price{margin:.5rem 0 .8rem;font-size:1.4rem;font-weight:600}
.mm-addon__controls{display:none;gap:.7rem}
mm-cart-complements[data-ready] .mm-addon__controls{display:grid}
.mm-addon__select{width:100%;max-width:100%;min-height:4.4rem;padding:.8rem 2.5rem .8rem 1rem;background:rgb(var(--color-background));border:1px solid rgba(var(--color-foreground),.3);border-radius:.8rem;color:rgb(var(--color-foreground));font:inherit;font-size:1.2rem}
.mm-addon__add{width:100%;min-height:4.4rem;padding:.8rem 1rem;font-size:1.3rem;letter-spacing:0}
.mm-addon__add:disabled{opacity:.5;cursor:default}
.mm-addon__error:empty{display:none}
.mm-addon__error{margin:.7rem 0 0;color:#a32323;font-size:1.2rem;line-height:1.4}
.mm-addon__select:focus-visible,.mm-addon__title:focus-visible,.mm-addon__image:focus-visible{outline:2px solid rgb(var(--color-foreground));outline-offset:3px}
@media(min-width:750px){cart-items .mm-cart-complements__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:no-preference){.mm-addon__add{transition:opacity .15s ease}}

.mm-free-shipping{margin:0 0 1.6rem;padding:1.2rem 1.4rem;background:#f6f3ee;border:1px solid #e8e0d5;border-radius:1rem;font-size:1.3rem;line-height:1.5}
.mm-free-shipping p{margin:0 0 .8rem}
.mm-free-shipping--complete{background:#eef6ef;border-color:#cadfcb}
.mm-free-shipping__progress{display:block;width:100%;height:.6rem;border:0;border-radius:1rem;overflow:hidden;appearance:none;background:#ded8ce;accent-color:#365b40}
.mm-free-shipping__progress::-webkit-progress-bar{background:#ded8ce;border-radius:1rem}
.mm-free-shipping__progress::-webkit-progress-value{background:#365b40;border-radius:1rem}
.mm-free-shipping__progress::-moz-progress-bar{background:#365b40;border-radius:1rem}
