.mkc-add-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}
.mkc-stepper{display:inline-flex;align-items:center;border:1px solid #d6cfd4;border-radius:9px;overflow:hidden;background:#fff;flex-shrink:0}
.mkc-button{font:inherit!important;cursor:pointer;min-width:44px;min-height:44px;padding:10px 14px!important;border:0!important;border-radius:0!important;background:#f5f2f4!important;color:#29252a!important;line-height:1.25!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important}
.mkc-button:hover{background:#eae1e7!important}.mkc-button:focus-visible{outline:3px solid #b60051!important;outline-offset:-3px}.mkc-button:disabled{opacity:.4;cursor:default}
.mkc-count{min-width:42px;text-align:center;color:#29252a;font-weight:600;margin:0;padding:0 6px;line-height:44px}
.mkc-add{border-radius:9px!important;background:#b60051!important;color:white!important;font-weight:600!important;flex:1;max-width:240px}.mkc-add:hover{background:#910041!important}
.mkc-added-status{font-size:13px;color:#386547;flex-basis:100%}.mkc-native-quantity{display:none!important}
.mkc-basket:empty{display:none}.mkc-basket{margin:24px 0;padding:20px;background:#faf6f8;border:1px solid #e5d5dd;border-radius:12px;color:#29252a}.mkc-basket h3{font-size:18px!important;color:#29252a!important;margin:0 0 14px!important}
.mkc-basket-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #e5d5dd}.mkc-basket-info{flex:1 1 100%;display:flex;flex-direction:column;gap:3px}.mkc-basket-info span,.mkc-basket-note,.mkc-empty{font-size:13px;line-height:1.6;color:#514a50}.mkc-line-total{margin-left:auto}.mkc-remove{background:transparent!important;text-decoration:underline;font-size:13px!important;padding:8px!important}.mkc-basket-total{font-size:17px!important;font-weight:700;margin:18px 0 6px!important;color:#29252a!important}.mkc-basket-note{margin-bottom:0!important}
.mkc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:480px){.mkc-basket{padding:14px}.mkc-basket-item{gap:8px}.mkc-remove{flex-basis:100%;text-align:left}.mkc-add-controls{gap:8px}.mkc-add{max-width:none}}
