body>.customer-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:20px;min-height:76px;padding:10px clamp(16px,4vw,64px);background:#f5f1e8;border-bottom:1px solid #d8d9cb;color:#294638;box-sizing:border-box;font:16px/1.4 system-ui,sans-serif}body>header[hidden]{display:none!important}.customer-header a{color:inherit;text-decoration:none}.customer-header .customer-brand{font:bold 30px Georgia,serif;letter-spacing:.08em}.customer-desktop{display:flex;gap:24px;margin-right:auto}.customer-header button,.customer-header .customer-box{border:1px solid #c6cebd;border-radius:6px;padding:10px 14px;min-height:44px;background:transparent;color:inherit;white-space:nowrap;font:inherit;cursor:pointer}.customer-header .customer-box{background:#345744;color:#fff}.customer-header .customer-menu-toggle{font-size:24px;padding:4px 12px}.customer-header .customer-search-link{margin-left:auto}.customer-menu{position:fixed;inset:0 auto 0 0;margin:0;width:min(390px,calc(100vw - 24px));max-width:none;height:100dvh;max-height:100dvh;padding:24px;box-sizing:border-box;border:0;background:#f5f1e8;color:#294638;overflow:auto;font:16px/1.5 system-ui,sans-serif;box-shadow:10px 0 40px #142b4030}.customer-menu::backdrop{background:#132c2399}.customer-menu-top{display:flex;align-items:center;justify-content:space-between;font-size:28px;margin-bottom:20px}.customer-menu button{font:inherit;color:inherit;border:1px solid #b8c4b3;border-radius:5px;background:#fffdf7;padding:10px 14px;min-height:44px;cursor:pointer}.customer-menu-top button{font-size:26px}.customer-menu-search{display:flex;gap:8px;margin-bottom:24px}.customer-menu-search input{min-width:0;width:100%;font:inherit;border:1px solid #b8c4b3;border-radius:5px;background:#fffdf7;padding:10px}.customer-menu nav{display:block}.customer-menu details{border-bottom:1px solid #d8d9cb;padding:4px 0}.customer-menu summary{padding:16px 4px;cursor:pointer;font-weight:600;min-height:44px;box-sizing:border-box}.customer-menu details div{display:flex;flex-direction:column;padding:0 0 12px 12px}.customer-menu a{display:block;min-height:44px;box-sizing:border-box;padding:10px 12px;color:inherit;text-decoration:none;border-radius:4px}.customer-menu a[aria-current=page]{background:#e3e8da;border-left:3px solid #345744;font-weight:600}.customer-menu .customer-seasonal{color:#98622e}.customer-languages{display:flex;gap:8px;margin-top:24px}.customer-signout{margin-top:20px}.customer-menu-open{overflow:hidden}.customer-menu-open .ice-support-trigger,.customer-menu-open .box-summary{visibility:hidden}.customer-menu :focus-visible,.customer-header :focus-visible{outline:3px solid #a56c32;outline-offset:3px}.customer-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;padding:14px clamp(16px,4vw,64px);font:14px/1.5 system-ui,sans-serif;color:#345744;background:#f5f1e8}.customer-breadcrumb[hidden]{display:none}.customer-breadcrumb a{color:inherit}html{scroll-padding-top:96px}.customer-header~main{min-width:0}@media(max-width:1000px){.customer-desktop{display:none}.customer-header .customer-brand{margin-right:auto}.customer-header .customer-account-link{display:none}body>.customer-header{gap:12px;min-height:64px;padding:8px 16px}.customer-header .customer-search-link{font-size:14px}.customer-header .customer-box{font-size:14px;padding:10px}.customer-header .customer-brand{font-size:26px}}@media(max-width:360px){body>.customer-header{gap:8px;padding:8px}.customer-header .customer-brand{font-size:24px}.customer-header .customer-menu-toggle{padding:4px 9px}.customer-menu{padding:18px}}

.customer-menu-open #selection-summary{visibility:hidden}body>.customer-header~.language-control{position:static}
.customer-menu nav,.customer-menu summary,.customer-menu a,.customer-desktop{font:inherit;letter-spacing:normal;text-transform:none}.customer-menu summary{font-weight:600}.customer-menu-search button{white-space:nowrap;flex-shrink:0}.customer-menu details{margin:0}.customer-menu nav a{line-height:1.5}
.customer-menu details,.customer-menu details>div,.customer-menu summary,.customer-menu nav a{font-size:16px;line-height:1.5}.customer-menu details>div{letter-spacing:normal}



/* Keep shared navigation on the same content rails as the storefront. */
body>.customer-header,.customer-breadcrumb{
 --customer-inset:calc(max(0px,(100% - 1320px)/2) + clamp(16px,4vw,48px));
 padding-inline:var(--customer-inset);
}
body>.customer-header{gap:20px}
.customer-header>a,.customer-desktop>a{display:inline-flex;align-items:center;min-height:44px;padding-block:0;line-height:1.4}
.customer-header .customer-brand,.customer-header .customer-menu-toggle,.customer-header .customer-box{flex-shrink:0}
.customer-breadcrumb{align-items:center;min-height:48px;padding-block:10px;gap:8px;letter-spacing:normal;text-transform:none}
.customer-breadcrumb>a,.customer-breadcrumb>span{display:inline-flex;align-items:center;min-height:24px;margin:0;padding:0;font:inherit;line-height:24px}
/* The drawer contains both language choices; remove the duplicated full-width row. */
body:has(>.customer-header)>.language-control{display:none}

.customer-menu-top>strong{line-height:1}.customer-menu-top>button{display:grid;place-items:center;width:44px;height:44px;padding:0;line-height:1}
.customer-menu-search{align-items:stretch}.customer-menu-search input,.customer-menu-search button{box-sizing:border-box;min-height:44px;margin:0}
.customer-header .customer-box{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.customer-header .customer-box span{margin:0;display:inline-flex;align-items:center;justify-content:center;min-width:24px;line-height:24px}
@media(max-width:1000px){body>.customer-header{gap:12px}.customer-breadcrumb{font-size:13px}}
@media(max-width:480px){body>.customer-header{gap:8px}.customer-header .customer-brand{font-size:24px}.customer-header .customer-menu-toggle{width:40px;padding:4px 8px}.customer-header .customer-box{font-size:12px;gap:6px;padding:10px 8px}.customer-header .customer-search-link{font-size:13px}}
@media(max-width:360px){body>.customer-header,.customer-breadcrumb{padding-inline:16px}.customer-header .customer-brand{font-size:22px}.customer-header .customer-box span{min-width:20px}.customer-header .customer-box{gap:4px}}
/* Account keeps its language/account controls without repeating the brand block. */
body.food-account:has(>.customer-header) .admin-top>.ice-brand{display:none}
body.food-account:has(>.customer-header) .admin-top{justify-content:flex-end;margin:0 0 24px;padding:0}
body:has(>.customer-header) .centre-nav{top:96px}

/* Language stays visible in the shared header, including account and payment routes. */
.customer-language{font:inherit;color:inherit;background:#fffdf7;border:1px solid #c6cebd;border-radius:6px;min-height:44px;padding:8px;max-width:88px;flex-shrink:0}
.customer-menu-top{position:sticky;top:-24px;background:#f5f1e8;z-index:2;padding-block:12px}
html{scroll-padding-top:var(--customer-header-offset,96px)}
#main>section,#circle-promo{scroll-margin-top:0}
body:has(>.customer-header) .centre-nav{top:var(--customer-header-offset,96px)}
@media(max-width:1000px){.customer-header .customer-search-link{display:none}.customer-header .customer-brand{margin-right:auto}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
/* Dedicated shopping tools reuse the existing catalogue/cart engine. Homepage anchors never hide content. */
body.customer-tool-page #main>section,body.customer-tool-page #main>.trust-strip,body.customer-tool-page #main>.principles{display:none}
body[data-customer-tool=catalogue] #main>#catalogue,body[data-customer-tool=full-cases] #main>#full-cases,body[data-customer-tool=boxes] #main>#boxes{display:block}
