:root{--announcement-height:44px}
.shipping-announcement{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;height:var(--announcement-height);min-height:var(--announcement-height);padding:5px 6.5%;text-align:center}
.shipping-message{grid-column:2;min-width:0;font-size:12px;line-height:1.35;text-align:center}
.shipping-short{display:none}
html[data-customer-mode] .page-mode,html[data-customer-mode] .price-mode>span:first-child,html[data-customer-mode] .price-mode>div[role=group]{display:none}
.customer-mode-switch{grid-column:3;justify-self:end;flex:0 0 auto;display:flex;gap:2px;padding:3px;border:1px solid #ffffff55;border-radius:6px;background:#ffffff0d;text-transform:none;letter-spacing:0}
.customer-mode-switch button{border:0;background:transparent;color:#fff;border-radius:3px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;min-height:25px;white-space:nowrap}
.customer-mode-switch button[aria-pressed=true]{background:#fff;color:#08264c}
.customer-mode-switch button:focus-visible{outline:2px solid #a9c7ff;outline-offset:3px}
.customer-mode-short{display:none}
.customer-choice{padding:35px;border:1px solid #d7e2f1;border-radius:15px;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 40px);color:#08264c;box-shadow:0 24px 100px #08264c40}
.customer-choice:not([open]){display:none}
.customer-choice::backdrop{background:#061a35ad;backdrop-filter:blur(5px)}
.customer-choice .eyebrow{display:block;font-size:10px;letter-spacing:.09em;color:#516d90;margin-bottom:15px}
.customer-choice h2{font-size:34px;font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:0 0 15px}
.customer-choice p{font-size:14px;line-height:1.7;color:#546b87;margin:0}
.customer-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:27px}
.customer-choice-options button{position:relative;display:flex;flex-direction:column;gap:10px;min-height:144px;border:1px solid #cbd9ec;border-radius:8px;padding:22px 20px;text-align:left;background:#f2f6fd;color:#08264c;cursor:pointer}
.customer-choice-options button:hover{border-color:#0641dd;background:#eaf1ff}
.customer-choice-options button:focus-visible{outline:3px solid #0641dd;outline-offset:3px}
.customer-choice-options strong{font-size:20px;font-weight:600}
.customer-choice-options button>span:not(.customer-choice-arrow){font-size:12px;line-height:1.5;color:#4b6381;max-width:165px}
.customer-choice-arrow{position:absolute;right:16px;bottom:12px;font-size:22px;color:#0641dd}
.shipping-progress{padding:17px 15px;border:1px solid #c7d9f4;border-radius:7px;background:#edf4ff;margin:0 0 20px;color:#153e74}
.shipping-progress-title{display:block;font-size:13px;line-height:1.55}
.shipping-progress progress{appearance:none;display:block;width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;background:#d3dfef;margin:12px 0 9px}
.shipping-progress progress::-webkit-progress-bar{background:#d3dfef;border-radius:10px}
.shipping-progress progress::-webkit-progress-value{background:#134bde;border-radius:10px;transition:width .2s ease}
.shipping-progress progress::-moz-progress-bar{background:#134bde;border-radius:10px}
.shipping-progress small{display:block;font-size:10px;line-height:1.55;color:#5d7594}
.shipping-progress.is-free{border-color:#b6d4c3;background:#edf7f0;color:#215b3a}
.shipping-progress.is-free progress::-webkit-progress-value{background:#2c7b4a}
.shipping-progress.is-free progress::-moz-progress-bar{background:#2c7b4a}
.summary-tax-note{font-size:11px;line-height:1.6;color:#5c7390;margin-top:12px}
.special-colours{padding:20px 22px;background:#eaf1fe;border:1px solid #cadbf4;border-radius:7px;margin-top:24px;color:#13375f}
.special-colours h3,.business-colours h3{font-size:18px;line-height:1.3;letter-spacing:-.02em;font-weight:600;margin:0 0 9px}
.special-colours p,.business-colours p{font-size:13px;line-height:1.75;margin:0 0 10px}
.special-colours a{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.business-colours{padding:17px 0;margin:15px 0;border-top:1px solid #cad8ed;border-bottom:1px solid #cad8ed}
.legal-content .contact-direct{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 16px;margin:20px 0 32px;padding:17px 20px;border-left:3px solid #0641dd;background:#edf3fe;color:#466386;font-size:13px}
.legal-content .contact-direct a{font-size:20px;font-weight:600;color:#0641dd;text-underline-offset:4px;overflow-wrap:anywhere}
.supplier-facts{padding:22px 0;line-height:1.8}
.supplier-facts h2{font-size:24px;font-weight:500;letter-spacing:-.03em;margin-bottom:13px}
.supplier-facts ul{padding-left:20px;color:#4b6380;font-size:14px;line-height:1.9}
@media(max-width:1100px){.customer-mode-long{display:none}.customer-mode-short{display:inline}}
@media(max-width:820px){.shipping-announcement{grid-template-columns:minmax(0,1fr) auto;padding-inline:5%}.shipping-message{grid-column:1;font-size:11px}.customer-mode-switch{grid-column:2}.customer-mode-switch button{font-size:10px;padding-inline:8px}}
@media(max-width:560px){.shipping-announcement{gap:7px;padding:5px 10px}.shipping-message{font-size:10px}.shipping-long{display:none}.shipping-short{display:inline}.customer-mode-switch button{font-size:10px;padding:5px 7px;min-height:25px}.customer-choice{padding:27px 21px}.customer-choice h2{font-size:29px}.customer-choice-options{grid-template-columns:1fr;gap:11px;margin-top:21px}.customer-choice-options button{min-height:105px;padding:18px}.customer-choice-options button>span:not(.customer-choice-arrow){max-width:none}.special-colours{padding:18px}.shipping-progress{padding:14px 13px}.shipping-progress-title{font-size:12px}}
