.kcart .kcp{flex:none;margin:0 0 6px;font:14px/1.45 'Open Sans',sans-serif;color:#f7f7fa}.kcart .kcp[hidden]{display:none!important}.kcart .kcp *{box-sizing:border-box}.kcart .kcp-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 0;border:0;background:none;color:#bbbcc5;font:inherit;font-size:13px;text-align:left;cursor:pointer}.kcart .kcp-toggle>span:nth-child(2){flex:1;text-decoration:underline;text-underline-offset:4px}.kcart .kcp-toggle:hover>span:nth-child(2){color:#fff}.kcart .kcp-toggle-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid #fff5;border-radius:50%;font:700 13px/1 'Open Sans',sans-serif;color:#fff;flex:none}.kcart .kcp-toggle-caret{font-size:14px;line-height:1;transition:transform .15s;flex:none}.kcart .kcp-toggle[aria-expanded="true"] .kcp-toggle-caret{transform:rotate(180deg)}.kcart .kcp-form{display:flex;gap:8px;margin:2px 0 8px}.kcart .kcp-form[hidden]{display:none!important}.kcart .kcp-input{flex:1;min-width:0;height:46px;padding:0 14px;border:1px solid #777980;border-radius:12px;background:#ffffff08;color:#fff;font:inherit;font-size:14px;letter-spacing:.06em;text-transform:uppercase;outline:none}.kcart .kcp-input::placeholder{color:#8e8f98;text-transform:none;letter-spacing:0}.kcart .kcp-input:focus{border-color:#fff;background:#ffffff10}.kcart .kcp-apply{flex:none;height:46px;padding:0 16px;border:1px solid #fff;border-radius:12px;background:linear-gradient(115deg,#e5e7e7,#fff 45%,#dedbe5);color:#111!important;font:inherit;font-weight:800;font-size:14px;cursor:pointer}.kcart .kcp-apply:disabled{opacity:.5;cursor:wait}.kcart .kcp-msg{margin:0 0 8px;padding:9px 12px;border:1px solid #6f9b7a;border-radius:10px;background:#1a2a1f;color:#d9f5e0;font-size:12.5px;line-height:1.4}.kcart .kcp-msg.is-error{border-color:#a9686e;background:#2a1a1c;color:#ffd9dc}.kcart .kcp-msg[hidden]{display:none!important}.kcart .kcp-applied{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:6px}.kcart .kcp-applied[hidden]{display:none!important}.kcart .kcp-chip{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 4px 4px 12px;border:1px solid #fff5;border-radius:12px;background:linear-gradient(135deg,#24262a,#0b0c0f 60%)}.kcart .kcp-chip-code{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:13px;overflow-wrap:anywhere}.kcart .kcp-chip-amount{flex:1;text-align:right;font-size:13px;color:#d9f5e0;white-space:nowrap}.kcart .kcp-remove{width:36px;height:36px;border:0;border-radius:50%;background:#ffffff0d;color:#c1c2ca;font:22px/1 Arial;cursor:pointer;flex:none}.kcart .kcp-remove:hover{background:#ffffff1f;color:#fff}.kcart[aria-busy="true"] .kcp button,.kcart .kcp.is-busy .kcp-remove{pointer-events:none;opacity:.6}@media(max-width:760px){.kcart .kcp{padding:4px 18px 0;margin:0;background:#0a0b0e;border-top:1px solid #ffffff1a}.kcart .kcp-toggle{min-height:40px;padding:4px 0}.kcart .kcp-input,.kcart .kcp-apply{height:44px}.kcart .kcp-chip{min-height:40px}}@media(max-width:360px){.kcart .kcp{padding-inline:12px}}@media(min-width:761px) and (max-height:900px){.kcart .kcp-toggle{min-height:36px;padding:2px 0}}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin:0 0 18px;padding:14px 18px;border:1px solid #fff3;border-radius:12px;background:#ffffff08;color:inherit}.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none}.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon{text-decoration:underline;text-underline-offset:3px}.woocommerce-checkout form.checkout_coupon{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 22px;padding:16px 18px;border:1px solid #fff3;border-radius:12px;background:#ffffff05}.woocommerce-checkout form.checkout_coupon>p:first-child{flex:1 0 100%;margin:0 0 4px;font-size:13px;opacity:.85}.woocommerce-checkout form.checkout_coupon .form-row{flex:1 1 180px;float:none;width:auto;margin:0;padding:0}.woocommerce-checkout form.checkout_coupon .form-row-last{flex:0 0 auto}.woocommerce-checkout form.checkout_coupon .input-text{width:100%;min-height:46px;padding:0 14px;border-radius:10px;text-transform:uppercase;letter-spacing:.06em}.woocommerce-checkout form.checkout_coupon .input-text::placeholder{text-transform:none;letter-spacing:0}.woocommerce-checkout form.checkout_coupon .button{min-height:46px;border-radius:10px}.woocommerce-checkout form.checkout_coupon .clear{display:none}