/* Keep the shared chrome and page content on the established site gutters. */
body.bwk-active{--bwk-page-width:1440px;--bwk-page-padding:20px}
.bwk-active :is(.bwk-editorial,.bwk-contact,.bwk-support,.bwk-ai-guide,.bwk-information-layout,.bwk-page-exit),
.bwk-active.bwk-editorial-legacy #content {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--bwk-page-width);
    margin-inline: auto;
    padding-inline: var(--bwk-page-padding);
}
.bwk-information-layout {
    padding-block-start: clamp(20px, 3vw, 32px);
}
.bwk-information-layout > :is(main, .bwk-information-content) {
    min-width: 0;
}
.bwk-active .bwk-information-layout > main,
.bwk-active.bwk-editorial-legacy .bwk-information-layout #content {
    box-sizing: border-box;
    width: 100%;
    padding-inline: 0;
    padding-block-start: 0;
}
@media (min-width: 741px) {
    .bwk-information-layout {
        display: grid;
        grid-template-columns: 180px minmax(0, 1fr);
        gap: 20px;
    }
}
@media (min-width: 1051px) {
    .bwk-information-layout {
        grid-template-columns: 205px minmax(0, 1fr);
        gap: 24px;
    }
}
@media(min-width:1181px){
 body.bwk-active{--bwk-page-padding:40px}
 .bwk-information-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}
 .bwk-active .bwk-header{padding-left:max(var(--bwk-page-padding),calc((100% - var(--bwk-page-width))/2 + var(--bwk-page-padding)));padding-right:max(var(--bwk-page-padding),calc((100% - var(--bwk-page-width))/2 + var(--bwk-page-padding)))}
 .bwk-active .bwk-home-shell,.bwk-active.bwk-catalogue .bwk-catalogue-layout{width:100%;max-width:var(--bwk-page-width);margin-left:auto;margin-right:auto;grid-template-columns:210px minmax(0,1fr);gap:30px;padding:30px var(--bwk-page-padding) 64px}
 .bwk-active .bwk-fresh.layout{max-width:var(--bwk-page-width)!important;width:100%;margin-left:auto;margin-right:auto;padding-left:var(--bwk-page-padding)!important;padding-right:var(--bwk-page-padding)!important}
 .bwk-active .bwk-footer-grid,.bwk-active .bwk-footer-base-inner{max-width:var(--bwk-page-width);padding-left:var(--bwk-page-padding);padding-right:var(--bwk-page-padding)}
 .bwk-active .bwk-account-page{max-width:var(--bwk-page-width);padding-left:var(--bwk-page-padding);padding-right:var(--bwk-page-padding)}
 .bwk-active .bwk-home-hero{container-type:inline-size;min-height:270px}
 .bwk-active.bwk-home-redesign .bwk-home-hero h1{font-size:clamp(30px,4.05cqw,45px)!important;line-height:1.1;letter-spacing:-1.3px}
 .bwk-active .bwk-home-hero-tag{font-size:14px;line-height:1.45;margin-right:-18px}
 .bwk-active .bwk-home-express{font-size:15px;line-height:1.4}
 .bwk-active .bwk-home-product h3{font-size:20px!important}
 .bwk-active .bwk-home-product p{font-size:14px}
 .bwk-active .bwk-home-order{font-size:14px}
 .bwk-active .bwk-category-menu:not(.bwk-category-menu--product) .bwk-menu-items>.bwk-menu-item>.bwk-menu-link{font-size:13.68px;min-height:64px}
 .bwk-active .bwk-home-featured-grid{gap:18px}
 .bwk-active .bwk-home-product{padding:16px}
}
@media(min-width:741px) and (max-width:1180px){
 body.bwk-active{--bwk-page-padding:24px}
 .bwk-active .bwk-header,.bwk-active .bwk-home-shell,.bwk-active.bwk-catalogue .bwk-catalogue-layout{padding-inline:var(--bwk-page-padding)}
 .bwk-active .bwk-home-hero{container-type:inline-size}
 .bwk-active.bwk-home-redesign .bwk-home-hero h1{font-size:clamp(26px,4.5cqw,39px)!important;letter-spacing:-1px}
}

/* Shared arrow shape from the supplied BannerWorld SVG. */
.bwk-active .bwk-arrow{display:inline-block;width:25px;height:14px;flex:0 0 25px;vertical-align:middle;background:currentColor;color:#232326;-webkit-mask:url('arrows/arrow-black-long.svg') center / contain no-repeat;mask:url('arrows/arrow-black-long.svg') center / contain no-repeat;font-size:0;line-height:1;border:0;border-radius:0}
.bwk-active .bwk-arrow-back{transform:rotate(180deg)}
.bwk-active :is(.primary,.bwk-home-order,.bwk-material-card>.bwk-inline-link,.bwk-offer-link,.bwk-product-action) .bwk-arrow{color:#fff}
.bwk-active .bwk-promo-link .bwk-arrow,.bwk-active .bwk-support-card .bwk-arrow{display:inline-block;width:28px;height:16px;flex:0 0 28px;margin:0}
.bwk-active .bwk-footer .bwk-arrow{color:inherit}

/* Use identical arrow size and spacing on both sets of homepage buttons. */
.bwk-active .bwk-home-order,.bwk-active .bwk-material-card>.bwk-inline-link{gap:12px}
.bwk-active .bwk-home-order>.bwk-arrow,.bwk-active .bwk-material-card>.bwk-inline-link>.bwk-arrow{width:25px;height:14px;flex:0 0 25px;color:#fff}
@media(max-width:740px){.bwk-active .bwk-home-order,.bwk-active .bwk-material-card>.bwk-inline-link{gap:5px}}

.bwk-active .bwk-home-promos .bwk-promo-link .bwk-arrow{color:#4d6ff5;width:23px;height:13px;flex-basis:23px}

/* Apply the kiosk type scale after the page and plugin styles. */
body.bwk-active :is(h2, h3, .h2, .h3, p) {
    font-family: var(--bwk-font-text) !important;
}
body.bwk-active :is(h2, .h2) {
    font-weight: 900 !important;
}
body.bwk-active :is(h3, .h3) {
    font-weight: 700 !important;
}
body.bwk-active p {
    font-weight: 300 !important;
}
body.bwk-active :is(h1, h4, h5, h6, .h1, .h4, .h5, .h6, .widgettitle, .comment-reply-title) {
    font-family: var(--bwk-font-text);
}
body.bwk-active :is(button, input, select, textarea, .button, .comment-reply-link, .cli-plugin-button) {
    font-family: var(--bwk-font-text);
}

.bwk-active .bwk-footer-contact a .bwk-arrow{color:#fff}

.bwk-active .bwk-arrow-up{transform:rotate(-90deg)}
.bwk-active .bwk-arrow-down{transform:rotate(90deg)}
.bwk-active .bwk-arrow-diagonal{transform:rotate(-45deg)}
.bwk-active .bwk-footer-classic a .bwk-arrow{color:inherit}

/* Product section headings use Rounded 700; the main product title keeps its weight. */
body.bwk-active.single-product :is(h2,h3,h4,h5,h6,.h2,.h3,.quantity-row>div>strong,.quantity-row>label>strong){font-family:"museo-sans-rounded",sans-serif!important;font-weight:700!important}

/* Shared exit for information, news and support pages. */
.bwk-page-exit{margin-block:20px 0}
.bwk-active .bwk-back-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid #dfe2e8;
    border-radius: 99px;
    background: #fff;
    color: #4d6ff5;
    font: 700 14px/1.35 var(--bwk-font-text);
    text-decoration: none;
    cursor: pointer;
}
.bwk-active .bwk-back-link:hover {background: #f2f3f6; text-decoration: none}
.bwk-active .bwk-back-link:focus-visible {outline: 2px solid #4d6ff5; outline-offset: 3px}
.bwk-active .bwk-back-link .bwk-arrow {
    width: 21px;
    flex-basis: 21px;
    color: inherit;
    -webkit-mask-image: url('arrows/arrow-black-short.svg');
    mask-image: url('arrows/arrow-black-short.svg');
}
.bwk-fresh .flow-main > .bwk-back-link {margin-bottom: 18px}
@media (max-width: 740px) {
    .bwk-fresh .flow-main > .bwk-back-link {margin-bottom: 14px}
}
.bwk-page-exit~.bwk-information-layout :is(.bwk-contact-back,.bwk-support-back,.bwk-ai-guide-back){display:none}

.bwk-footer-classic .bwk-back-to-top{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-height:44px;flex:0 0 auto;white-space:nowrap}
.bwk-footer-classic .bwk-back-to-top img{display:block;width:36px;height:36px}
.bwk-footer-classic .bwk-back-to-top:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:50%}

/* Supplied short arrow for compact actions; masks retain each control's colour. */
.bwk-active :is(.primary,.secondary,.bwk-home-order,.bwk-offer-link,.bwk-product-action,.bwk-subcategory-links) .bwk-arrow{-webkit-mask-image:url('arrows/arrow-black-short.svg');mask-image:url('arrows/arrow-black-short.svg')}
.bwk-active .bwk-support-card .bwk-arrow,.bwk-active .bwk-inline-link .bwk-arrow{color:inherit}

/* Replace editorial text arrows with supplied short vectors in the link colour. */
.bwk-active :is(.bwk-editorial-card-link,.pagination .page-numbers) .bwk-arrow{color:inherit;-webkit-mask-image:url('arrows/arrow-black-short.svg');mask-image:url('arrows/arrow-black-short.svg')}
.bwk-editorial-card-link{display:inline-flex;align-items:center;gap:8px}

/* Group registration details; separate the brand ownership statement. */
.bwk-footer-classic .bwk-footer-company-info p:first-child{margin-bottom:0}
.bwk-footer-classic .bwk-footer-company-info p:nth-child(2){margin-bottom:14px}

/* Individual vector payment marks replace the old raster strip. */
.bwk-footer-classic ul.bwk-footer-payment-logos{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:auto;max-width:100%;padding:0;margin:0 0 24px;list-style:none}
.bwk-footer-classic .bwk-footer-payment-logos li{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:66.6px;height:41.4px;padding:0;background:transparent;border:0!important;border-radius:0;margin:0}
.bwk-footer-classic .bwk-footer-payment-logos img{display:block;width:57.6px;height:32.4px;max-width:100%;object-fit:contain}

.bwk-footer-classic .bwk-footer-protection img{display:block;width:83.6px;height:auto;max-width:100%}

.bwk-footer-classic a.bwk-footer-protection{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}
.bwk-footer-classic .bwk-footer-protection>span{font-size:12px;line-height:1.5;color:#fff}

/* The consent control reads like its neighbouring footer policy links. */
body.bwk-active .bwk-footer-classic button.cli_settings_button.bwk-cookie-settings{font-family:var(--bwk-font-text)!important;font-weight:300!important;letter-spacing:normal!important;text-transform:none!important}

/* Footer menus are disclosures on mobile, with the normal headings on desktop. */
.bwk-footer-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bwk-footer-disclosure>summary::-webkit-details-marker{display:none}
.bwk-footer-disclosure>summary>span{display:none}
@media(min-width:741px){.bwk-footer-disclosure>summary{pointer-events:none}}
@media(max-width:740px){
 .bwk-footer-classic .bwk-footer-grid>nav{grid-column:1/-1}
 .bwk-footer-disclosure>summary{cursor:pointer;min-height:48px;padding:8px 0;border-bottom:1px solid #4c4c4c}
 .bwk-footer-classic .bwk-footer-disclosure>summary h2{margin:0;font-size:18px}
 .bwk-footer-disclosure>summary>span{display:block;color:#fff;font-size:24px;line-height:1;font-weight:300}
 .bwk-footer-disclosure>summary>span::before{content:'+'}
 .bwk-footer-disclosure[open]>summary>span::before{content:'−'}
 .bwk-footer-disclosure>summary:focus-visible{outline:2px solid #fff;outline-offset:4px}
 .bwk-footer-disclosure>ul{padding-top:8px}
}

/* Mobile account and basket controls: 10% larger type and icon. */
@media(max-width:740px){
 .bwk-header-actions .bwk-header-link{font-size:13.2px;min-height:48.4px}
 .bwk-header-actions .bwk-account svg{width:19.8px;height:19.8px}
 .bwk-header-actions .bwk-basket{font-size:12.1px;min-height:46.2px;padding:8.8px 12.1px}
 .bwk-header-actions .bwk-count{width:20.9px;min-width:20.9px;height:20.9px;font-size:9.9px}
}
@media(max-width:360px){
 .bwk-header-actions .bwk-header-link{font-size:12.1px}
 .bwk-header-actions .bwk-basket{font-size:11px;padding:8.8px}
}

.bwk-active .bwk-subcategory-links a{gap:8px}
