.nc-cart-tools{display:block;min-width:0;color:#18212b;font-size:14px;line-height:1.5}
.nc-cart-tools :is(input,textarea,button){font:inherit}
.nc-cart-tools label{display:block;font-weight:600;margin-bottom:8px}
.nc-cart-tools :is(input,textarea){display:block;width:100%;min-width:0;padding:11px 12px;border:1px solid #dbe2e9;border-radius:5px;background:#fff;color:#18212b;box-sizing:border-box;font-size:16px;line-height:1.5}
.nc-cart-tools textarea{resize:vertical;min-height:92px}
.nc-cart-discount-row{display:flex;align-items:stretch;gap:8px}
.nc-cart-discount-row input{flex:1;width:0}
.nc-cart-discount-row>button{border:1px solid #18212b;border-radius:5px;background:#18212b;color:#fff;padding:10px 17px;min-height:44px;cursor:pointer;font-weight:600}
.nc-cart-tools button:disabled{opacity:.55;cursor:wait}
.nc-cart-tools :is(button,input,textarea):focus-visible{outline:2px solid #345d80;outline-offset:3px}
.nc-cart-note{margin-top:20px}
.nc-cart-tools :is(.nc-cart-hint,.nc-cart-feedback){font-size:12px;line-height:1.5;margin:7px 0 0;overflow-wrap:anywhere}
.nc-cart-hint{color:#607184}
.nc-cart-feedback:empty{display:none}
.nc-cart-feedback[data-error=true]{color:#9b2424}
.nc-cart-codes{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:7px}
.nc-cart-codes:empty{display:none}
.nc-cart-codes li{display:flex;align-items:center;gap:8px;background:#f3f6f8;border:1px solid #dbe2e9;border-radius:5px;padding:3px 8px;max-width:100%;overflow-wrap:anywhere}
.nc-cart-tools :is(.nc-cart-codes button,.nc-cart-reset){border:0;background:transparent;text-decoration:underline;color:#345d80;cursor:pointer;min-height:44px;padding:0 3px;font-size:12px}
.nc-cart-tools [hidden]{display:none!important}
.nc-cart-reset{margin-top:4px}
#main-cart-footer .nc-cart-tools{margin-bottom:24px}
.drawer__footer .nc-cart-tools{margin-bottom:18px}
.drawer__footer:has(.nc-cart-tools){max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior-y:contain;flex-shrink:0}
@media(max-width:749px){.nc-cart-note{margin-top:16px}.nc-cart-discount-row>button{padding-inline:13px}.nc-cart-tools label{font-size:14px}}
