/* The link is outside the mobile disclosure and works before JavaScript runs. */
a.ens-basket-link{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;width:46px;min-width:46px;min-height:46px;padding:0;box-sizing:border-box;border:1px solid #3CC0F0;border-radius:6px;background:#191a4e;color:#fff!important;font-family:inherit;font-size:13px;font-weight:650;line-height:1.3;text-align:center;text-decoration:none!important;white-space:nowrap;vertical-align:middle;transition:background-color .15s,color .15s,border-color .15s;isolation:isolate}
a.ens-basket-link .ens-basket-icon,a.ens-basket-link>svg{display:block;flex:0 0 22px;width:22px;height:22px;margin:0;color:inherit}
.ens-basket-link .ens-basket-label{display:none}
.ens-basket-link .ens-basket-count{position:absolute;top:-7px;right:-7px;display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 4px;box-sizing:border-box;border:2px solid #191a4e;border-radius:999px;background:#3CC0F0;color:#191a4e;font-size:10px;line-height:1;font-weight:800;letter-spacing:0;white-space:nowrap}
.ens-basket-link [data-ens-basket-count][hidden]{display:none!important}
a.ens-basket-link:hover{background:#3CC0F0;border-color:#3CC0F0;color:#191a4e!important}
a.ens-basket-link:hover .ens-basket-count{background:#fff;color:#191a4e}
a.ens-basket-link:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #191a4e}
.ens-header.ens-basket-enabled .ens-header-inner,.ens-header .ens-header-inner.ens-basket-enabled{gap:20px}
.ens-header.ens-basket-enabled .ens-header-inner>.ens-basket-link,.ens-header-inner.ens-basket-enabled>.ens-basket-link{margin-left:0}
.ens-basket-live{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;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* Do not set display on native success messages: native hidden/variation state wins. */
body .al-box.success.cart-added-info{box-sizing:border-box;max-width:100%;min-width:0;margin:14px 0 2px;padding:13px 16px;border:1px solid #b7e6f7;border-left:4px solid #3CC0F0;border-radius:7px;background:#edf9fe;background-image:none;color:#191a4e;font-family:inherit;font-size:14px;line-height:1.65;font-weight:500;overflow-wrap:anywhere;text-shadow:none;box-shadow:none}
body .al-box.success.cart-added-info a{color:#191a4e!important;font-weight:750;text-decoration:underline;text-underline-offset:3px}
body .al-box.success.cart-added-info a:hover{color:#087b9f!important}
body .al-box.success.cart-added-info a:focus-visible{outline:3px solid #191a4e;outline-offset:3px;border-radius:2px}
/* Fallback remains usable if the expected ENS header is unavailable. */
a.ens-basket-link.ens-basket-fallback{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:10000;width:48px;min-height:48px;padding:0;box-shadow:0 5px 20px rgba(25,26,78,.25)}
a.ens-basket-link.ens-basket-fallback .ens-basket-label{display:none}
@media(max-width:1190px){.ens-header.ens-basket-enabled .ens-header-inner>.ens-basket-link,.ens-header-inner.ens-basket-enabled>.ens-basket-link{width:46px;padding:0}.ens-header.ens-basket-enabled .ens-header-inner>.ens-basket-link .ens-basket-label,.ens-header-inner.ens-basket-enabled>.ens-basket-link .ens-basket-label{display:none}}
@media(max-width:960px){
 .ens-header.ens-basket-enabled .ens-header-inner,.ens-header .ens-header-inner.ens-basket-enabled{gap:10px;flex-wrap:nowrap}
 .ens-header.ens-basket-enabled .ens-header-inner>.ens-logo,.ens-header .ens-header-inner.ens-basket-enabled>.ens-logo{flex:0 1 auto;min-width:0;max-width:calc(100% - 162px)}
 .ens-header.ens-basket-enabled .ens-header-inner>.ens-basket-link,.ens-header .ens-header-inner.ens-basket-enabled>.ens-basket-link{flex:0 0 46px;width:46px;min-height:46px;padding:0;margin:0 0 0 auto}
 .ens-header.ens-basket-enabled .ens-header-inner>.ens-mobile-menu,.ens-header .ens-header-inner.ens-basket-enabled>.ens-mobile-menu{margin-left:0}
 .ens-header.ens-basket-enabled .ens-header-inner>.ens-basket-link .ens-basket-label,.ens-header .ens-header-inner.ens-basket-enabled>.ens-basket-link .ens-basket-label{display:none}
 .ens-header.ens-basket-enabled .ens-header-inner>.ens-basket-link .ens-basket-count,.ens-header .ens-header-inner.ens-basket-enabled>.ens-basket-link .ens-basket-count{top:-5px;right:-5px}
}
@media(max-width:420px){a.ens-basket-link.ens-basket-fallback{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px);font-size:13px}}
@media(prefers-reduced-motion:reduce){a.ens-basket-link{transition:none}}

/* Enquiry guidance and truthful confirmation in ENS colours. */
.ens-enquiry-guidance,.ens-enquiry-scope-note,.ens-enquiry-outcome,.ens-enquiry-confirmation{box-sizing:border-box;max-width:100%;margin:0 0 24px;padding:18px 20px;border:1px solid #cce6f2;border-left:4px solid #3CC0F0;border-radius:9px;background:#f1f9fd;color:#191a4e;font:inherit;font-size:14px;line-height:1.7;text-align:left;overflow-wrap:anywhere}
.ens-enquiry-guidance p,.ens-enquiry-outcome p,.ens-enquiry-confirmation p{margin:0 0 8px}
.ens-enquiry-guidance p:last-child,.ens-enquiry-outcome p:last-child,.ens-enquiry-confirmation p:last-child{margin-bottom:0}
.ens-enquiry-guidance strong,.ens-enquiry-outcome strong,.ens-enquiry-confirmation strong{color:#191a4e;font-weight:750}
.ens-enquiry-outcome a,.ens-enquiry-confirmation a{color:#191a4e;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ens-enquiry-outcome a:focus-visible,.ens-enquiry-confirmation a:focus-visible{outline:3px solid #191a4e;outline-offset:3px}
body.ens-enquiry-mode #shopping-cart-submit-container .ic_formbuilder_success .al-box.success{border:1px solid #b7e6f7;border-left:4px solid #3CC0F0;border-radius:7px;background:#edf9fe;background-image:none;color:#191a4e;padding:14px 18px;text-shadow:none;box-shadow:none;line-height:1.6}
@media(max-width:600px){.ens-enquiry-guidance,.ens-enquiry-scope-note,.ens-enquiry-outcome,.ens-enquiry-confirmation{padding:14px 16px;font-size:14px}}
