.sc-cart{display:block;margin:18px 0;padding:16px 0;border-top:1px solid #e5e5e5;color:inherit}
.sc-cart [hidden]{display:none!important}
.sc-cart__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sc-cart__heading h3{margin:0;font-size:16px}
.sc-cart__description{margin:8px 0 12px;font-size:13px;line-height:1.45}
.sc-cart__arrows{display:flex;gap:6px}
.sc-cart__arrows button{width:32px;height:32px;border:1px solid #ddd;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer}
.sc-cart__arrows button:disabled{opacity:.35;cursor:default}
.sc-cart__slides{display:grid;grid-auto-flow:column;grid-auto-columns:calc(100% - 22px);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;padding:2px 1px 8px}
.sc-cart__card{scroll-snap-align:start;border:1px solid #e5e5e5;border-radius:3px;padding:12px;min-width:0}
.sc-cart__product{display:flex;align-items:center;gap:12px;min-height:85px;margin-bottom:10px}
.sc-cart__product img{width:110px;height:85px;object-fit:contain;background:#f7f7f7;flex-shrink:0}
.sc-cart__name{margin:0 0 5px;font-size:13px;line-height:1.4}
.sc-cart__form{display:flex;gap:10px;align-items:flex-end;justify-content:space-between}
.sc-cart__form label{display:block;font-size:11px;margin-bottom:4px}
.sc-cart__quantity{display:flex;align-items:center;border:1px solid #ddd;height:38px}
.sc-cart__quantity button{border:0;background:transparent;color:inherit;padding:0;width:26px;height:36px;cursor:pointer}
.sc-cart__quantity input{appearance:textfield;-moz-appearance:textfield;border:0;padding:0;text-align:center;min-width:0;width:32px;height:36px;margin:0;font:inherit;font-size:13px;box-shadow:none}
.sc-cart__quantity input::-webkit-inner-spin-button,.sc-cart__quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.sc-cart__form>.button{height:auto;min-height:38px;padding:9px 12px;font-size:12px;line-height:1.25;flex:1;max-width:210px;margin:0}
.sc-cart__position{font-size:11px;margin:5px 0 0;text-align:center}
.sc-cart__error{font-size:12px;line-height:1.4;margin:8px 0 0;color:#9d2525}
.sc-cart button:focus-visible,.sc-cart input:focus-visible{outline:2px solid currentColor;outline-offset:2px}
