/* Product browsing lives in the catalogue bar; the header stays compact. */
[data-site-layout] .compact-masthead { grid-template-columns:auto minmax(0,1fr) auto; column-gap:24px; }
[data-site-layout] .compact-masthead .brand { grid-column:1; justify-self:start; }
[data-site-layout] .compact-masthead .compact-navigation { grid-column:2; justify-self:end; align-items:center; gap:18px; font:400 14px/1.4 var(--mono); text-transform:none; }
[data-site-layout] .compact-masthead .cart-toggle { font:400 14px/1.4 var(--mono); text-transform:none; }
[data-site-layout] .compact-navigation>a { display:flex; align-items:center; min-height:44px; padding:8px 0; white-space:nowrap; }
[data-site-layout] .compact-navigation>.site-menu>summary { min-height:44px; padding:8px 0; gap:6px; white-space:nowrap; }
[data-site-layout] .compact-navigation>.site-menu>summary::after { display:inline; content:'+'; font-size:12px; }
[data-site-layout] .compact-navigation>.site-menu[open]>summary::after { content:'−'; }
[data-site-layout] .compact-navigation>.site-menu>div { left:auto; right:0; }
[data-site-layout] .compact-catalogue-heading>.catalogue-category-select { display:none; }
[data-site-layout] .catalogue-category-links { position:relative; display:flex; flex-wrap:wrap; align-items:center; gap:0 24px; min-width:0; font:400 14px/1.4 var(--mono); }
.catalogue-category-links>a,.catalogue-category-menu>summary { display:flex; align-items:center; min-height:44px; padding:8px 0; gap:8px; color:inherit; font:inherit; text-decoration:none; white-space:nowrap; }
.catalogue-category-menu>summary { cursor:pointer; list-style:none; }
.catalogue-category-menu>summary::-webkit-details-marker { display:none; }
.catalogue-category-menu>summary::after { content:'+'; font-size:12px; }
.catalogue-category-menu[open]>summary::after { content:'−'; }
.catalogue-category-links [aria-current="true"] { font-weight:700; }
[data-site-layout] .catalogue-category-menu>.product-menu-panel { position:absolute; top:100%; left:0; right:auto; z-index:12; width:320px; max-height:min(65dvh,600px); overflow:auto; overscroll-behavior:contain; padding:12px 20px 16px; border:1px solid var(--fine-line); background:var(--paper); box-shadow:none; text-transform:none; }
.catalogue-category-menu:last-child>.product-menu-panel { left:auto; right:0; }
[data-site-layout] .catalogue-category-links .product-menu-panel a { display:flex; align-items:center; min-height:44px; padding:8px 0; color:inherit; font:400 13px/1.45 var(--mono); white-space:normal; text-decoration:none; }
[data-site-layout] .catalogue-category-links .product-menu-panel a[aria-current="true"] { font-weight:700; }
[data-site-layout] .catalogue-category-links .product-menu-panel .menu-view-all { text-decoration:underline; text-underline-offset:4px; }
.product-menu-panel>.menu-view-all { margin-bottom:4px; }
.menu-group { min-width:0; }
[data-site-layout] .menu-group>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:8px 0; border-bottom:1px solid var(--fine-line); font:400 14px/1.4 var(--mono); cursor:pointer; list-style:none; }
[data-site-layout] .catalogue-category-links summary[aria-current="true"] { font-weight:700; }
.menu-group>summary::-webkit-details-marker { display:none; }
.menu-group-mark { flex:none; position:relative; width:12px; height:12px; }
.menu-group-mark::before,.menu-group-mark::after { content:''; position:absolute; background:currentColor; }
.menu-group-mark::before { left:0; top:5px; width:12px; height:1px; }
.menu-group-mark::after { left:5px; top:0; width:1px; height:12px; }
.menu-group[open]>summary .menu-group-mark::after { display:none; }
.menu-group-body { padding:4px 0 8px 12px; }
.menu-product-list { list-style:none; margin:0; padding:0; }
.menu-product-list li { margin:0; padding:0; }
[data-site-layout] .catalogue-category-links a:hover { text-decoration:underline; text-underline-offset:4px; }
.catalogue-category-links a:focus-visible,.catalogue-category-links summary:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(min-width:961px) { [data-site-layout] .compact-masthead .ux-menu-toggle { display:none; } }
@media(min-width:961px) and (max-width:1100px) {
 [data-site-layout] .compact-masthead { column-gap:18px; }
 [data-site-layout] .compact-masthead .compact-navigation { gap:12px; }
}
@media(max-width:1100px) {
 [data-site-layout] .catalogue-category-menu { position:static; }
 [data-site-layout] .catalogue-category-menu>.product-menu-panel { left:0; right:auto; width:min(360px,100%); }
}
@media(max-width:960px) {
 [data-site-layout].ux-ready .compact-masthead .compact-navigation { display:none; }
 [data-site-layout] .compact-masthead .ux-menu-toggle { display:block; grid-column:2; grid-row:1; justify-self:end; font:400 13px/1.4 var(--mono); text-transform:none; }
 [data-site-layout]:not(.ux-ready) .compact-masthead { height:auto; }
 [data-site-layout]:not(.ux-ready) .compact-masthead .compact-navigation { grid-column:1/-1; grid-row:2; justify-self:stretch; flex-wrap:wrap; gap:4px 18px; }
}
@media(max-width:760px) {
 [data-site-layout] .compact-catalogue-heading { display:flex; flex-wrap:wrap; gap:0; }
 [data-site-layout] .catalogue-category-links { flex:1 0 100%; gap:0 20px; font-size:13px; }
 [data-site-layout] .catalogue-category-menu>.product-menu-panel { width:100%; max-height:60dvh; }
 [data-site-layout] .compact-catalogue-heading>.compact-filter-actions { max-width:100%; margin-left:0; justify-content:flex-start; gap:20px; }
 [data-site-layout] .compact-collection-filter>div { left:0; right:auto; }
}
/* Keep the return route visible above the product, including on phones. */
@media screen {
 [data-product-reference]:not([data-size-page]) .compact-breadcrumb { display:flex; position:static; gap:12px; min-height:0; padding:0 0 16px; font:400 13px/1.4 var(--mono); text-transform:none; letter-spacing:0; }
 [data-product-reference]:not([data-size-page]) .compact-breadcrumb .catalogue-back { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin:0; padding:8px 12px; border:1px solid var(--fine-line); color:var(--ink); font:inherit; text-decoration:none; }
 [data-product-reference]:not([data-size-page]) .compact-breadcrumb .catalogue-back:hover { border-color:var(--ink); }
 [data-product-reference]:not([data-size-page]) .compact-breadcrumb .catalogue-back:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
 [data-product-reference]:not([data-size-page]) .compact-breadcrumb>span[aria-hidden] { display:none; }
}
