/* Shared customer feedback: store, product, basket, quotation and 404. */
.jconfirm .jconfirm-box{font-family:inherit!important;border-radius:8px!important;background:#fff!important;color:#424d50!important;border:1px solid #d6e1e2!important;border-top:3px solid #64d7d6!important;box-shadow:0 12px 40px #20363829!important;padding:22px!important;animation:none!important;transition-duration:.18s!important}
.jconfirm .jconfirm-box.jconfirm-type-red{border-top-color:#b65b52!important}.jconfirm .jconfirm-box .jconfirm-title-c{font-size:18px!important;font-weight:600!important;padding-bottom:12px!important}.jconfirm .jconfirm-box .jconfirm-content{font-size:14px!important;line-height:1.5!important;overflow-wrap:anywhere}.jconfirm .jconfirm-box .jconfirm-icon-c{font-size:22px!important;color:#61777a!important}.jconfirm .jconfirm-box .jconfirm-buttons button,.kba-feedback-card a{border:1px solid #64d7d6!important;border-radius:8px!important;background:#4c4c4c!important;color:#fff!important;font:600 14px/1.4 Arial,sans-serif!important;padding:11px 22px!important;min-height:44px;transition:box-shadow .15s ease!important;text-transform:none!important;text-decoration:none!important;display:inline-block}.jconfirm .jconfirm-box .jconfirm-buttons button:hover,.jconfirm .jconfirm-box .jconfirm-buttons button:focus-visible,.kba-feedback-card a:hover,.kba-feedback-card a:focus-visible{box-shadow:0 0 0 2px #64d7d64d,0 0 12px #64d7d64d!important;outline:2px solid #247c80;outline-offset:2px}.jconfirm .jconfirm-bg{background:#263437!important;opacity:.4!important}
.kba-feedback-page{margin:0;background:#f3f5f5;color:#424d50;font:14px/1.5 Arial,sans-serif;min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box}.kba-feedback-card{box-sizing:border-box;width:100%;max-width:560px;background:white;border:1px solid #d6e1e2;border-top:3px solid #64d7d6;border-radius:8px;padding:28px;box-shadow:0 12px 40px #20363818;text-align:center}.kba-feedback-card h1{font-size:22px;line-height:1.3;margin:8px 0 16px}.kba-feedback-card p{margin:0 0 22px;overflow-wrap:anywhere}.kba-feedback-brand{color:#536367;font-weight:600}.kba-feedback-code{font-size:12px;color:#657276;display:block;margin-top:18px}
#notfound .notfound{background:#fff;border:1px solid #d6e1e2;border-top:3px solid #64d7d6;border-radius:8px;padding:24px;color:#424d50;box-sizing:border-box;max-width:560px;width:calc(100% - 32px)}#notfound .notfound .btn{border-radius:8px;background:#4c4c4c;border:1px solid #64d7d6;color:white;font-size:14px}
@media(max-width:600px){.jconfirm .jconfirm-box{padding:18px!important}.jconfirm .jconfirm-box .jconfirm-content{font-size:13px!important}.jconfirm .jconfirm-box .jconfirm-title-c{font-size:16px!important}.kba-feedback-page{padding:16px}.kba-feedback-card{padding:20px;font-size:13px}.kba-feedback-card h1{font-size:19px}}
@media(prefers-reduced-motion:reduce){.jconfirm *,.kba-feedback-card *{animation:none!important;transition:none!important}}

/* Compact mobile checkout progress and secondary notices. */
@media(max-width:991px){
.basket-steps{margin:20px 0!important}
.basket-steps ul{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;align-items:start;padding:0!important}
.basket-steps ul li{grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;position:relative;text-align:center;list-style:none}
.basket-steps ul li:before{content:""!important;position:absolute!important;top:15px!important;left:calc(-50% - 2px)!important;width:100%!important;height:1px!important;background:#d6e1e2!important;z-index:0!important;transform:none!important}
.basket-steps ul li:first-child:before{display:none!important}
.basket-steps .circle-icon{position:relative;z-index:1;width:30px!important;height:30px!important;margin:0 auto!important;font-size:13px!important;line-height:30px!important}
.basket-steps .text{font-size:11px!important;line-height:1.3!important;padding:0 1px!important;margin:7px 0 0!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;font-weight:500!important}
}
@media(max-width:600px){
.kba-basket-tax,.kba-basket-tax span,.kba-stock-notice,.kba-stock-notice span,.kba-global-reseller,.kba-global-reseller span{font-size:12px!important;line-height:1.45!important;font-weight:400!important;white-space:normal!important}
.kba-stock-notice,.kba-global-reseller{padding-top:12px!important;padding-bottom:12px!important}
}
