.site-photo-surface{--site-photo-base:#0b0b0b;--site-photo-opacity:.24;isolation:isolate;background:var(--site-photo-base);position:relative}.site-photo-surface>.site-background-photo{z-index:-1;object-fit:cover;object-position:68% center;width:100%;height:100%;opacity:var(--site-photo-opacity);pointer-events:none;position:absolute;inset:0}#site-mobile-menu.site-photo-surface{--site-photo-opacity:.32}footer.site-photo-surface{overflow:hidden}.site-products-mega{z-index:60;visibility:hidden;opacity:0;pointer-events:none;padding-top:1px;transition:opacity .28s,transform .38s,visibility .28s;position:absolute;inset:100% 0 auto;transform:translateY(8px)}.site-products-mega[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.site-products-panel{border:1px solid var(--border);background:var(--menu-glass);max-height:calc(100dvh - 100px);color:var(--popover-foreground);box-shadow:var(--menu-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);letter-spacing:0;border-top:0;border-radius:0 0 8px 8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:30px 36px;display:grid;overflow-y:auto}.site-products-discovery{border:1px solid var(--border);border-top:2px solid var(--brass);background:var(--menu-glass);color:var(--popover-foreground);align-items:center;gap:28px;padding:20px 36px;display:flex}.site-products-discovery .public-search-form{flex:1;max-width:600px}.site-products-discovery>a{color:var(--primary);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.site-products-discovery>a:hover{text-underline-offset:4px;text-decoration:underline}.site-products-discovery>a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.site-products-column{min-width:0}.site-products-heading{font-family:var(--font-sans);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:0;margin:0 0 18px;font-size:11px;font-weight:700}.site-products-column ul{gap:6px;display:grid}.site-products-link{border-radius:6px;align-items:center;gap:12px;min-height:69px;padding:12px;transition:background .22s,color .22s;display:flex}.site-products-link>span{flex:1;min-width:0}.site-products-link strong{font-size:14px;font-weight:650;line-height:1.4;display:block}.site-products-link small{color:var(--muted-foreground);margin-top:4px;font-size:12px;line-height:1.5;display:block}.site-products-link>svg{width:16px;height:16px;color:var(--primary);opacity:0;flex-shrink:0;transition:opacity .22s}.site-products-link:hover,.site-products-link:focus-visible,.site-products-link[data-active=true]{background:var(--secondary);color:var(--secondary-foreground)}.site-products-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.site-products-link[data-active=true]>svg,.site-products-link:hover>svg,.site-products-link:focus-visible>svg{opacity:1}.site-products-preview{border-left:1px solid var(--border);min-width:0;padding-left:28px}.site-products-photo{aspect-ratio:16/10;object-fit:cover;background:var(--muted);border-radius:6px;width:100%;animation:.5s both menu-photo-in;display:block}.site-products-preview h3{letter-spacing:0;margin-top:16px;font-size:18px;font-weight:600;line-height:1.4}.site-products-preview p{color:var(--muted-foreground);margin-top:8px;font-size:13px;line-height:1.65}.site-products-preview .site-products-preview-cta{color:var(--primary);align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:700;display:inline-flex}.site-products-preview-cta:hover{text-underline-offset:4px;text-decoration:underline}.site-products-count{background:var(--menu-count-fill);width:18px;height:18px;color:var(--brass-foreground);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}@keyframes menu-photo-in{0%{opacity:.55}to{opacity:1}}@media (width<=1279px){.site-products-panel{gap:14px;padding:20px}.site-products-preview{padding-left:14px}.site-products-discovery{gap:20px;padding:16px 20px}}@media (width<=1023px){.site-products-mega{display:none}}@media (prefers-reduced-motion:reduce){.site-products-mega,.site-products-link,.site-products-link>svg{transition:none}.site-products-photo{animation:none}}.site-category-strip{border-top:1px solid var(--border);background:var(--background)}.site-category-strip ul{scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.site-category-strip ul::-webkit-scrollbar{display:none}.site-category-strip li{scroll-snap-align:start;flex:none}.site-category-strip a{border:1px solid var(--border);min-height:36px;color:var(--foreground);white-space:nowrap;border-radius:6px;align-items:center;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.site-category-strip a[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.site-header[data-solid=true]{background:var(--menu-glass);border-color:var(--border);box-shadow:var(--home-control-depth);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-desktop-navigation{min-width:0;margin-inline:auto}.site-desktop-navigation>ul{min-width:0}.site-desktop-navigation :is(button,a){letter-spacing:0}.site-desktop-navigation>ul>li>:is(button,a),.site-desktop-navigation>ul>li>div>button{border-radius:6px}.site-header[data-solid=true] .site-desktop-navigation>ul>li>:is(button,a),.site-header[data-solid=true] .site-desktop-navigation>ul>li>div>button{color:var(--foreground)}.site-header[data-solid=true] .site-desktop-navigation>ul>li>:is(button,a):hover,.site-header[data-solid=true] .site-desktop-navigation>ul>li>div>button:hover{background:var(--secondary);color:var(--primary)}.site-navigation-dropdown{border:1px solid var(--border);border-top:2px solid var(--brass);background:var(--menu-glass);color:var(--popover-foreground);box-shadow:var(--menu-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:6px}.site-navigation-dropdown li a{color:var(--popover-foreground);border-radius:4px}.site-navigation-dropdown li a:hover{color:var(--primary);background:var(--secondary)}@media (width>=1024px) and (width<=1399px){.site-header nav[aria-label=Main]{gap:12px}.site-header nav[aria-label=Main]>a>span{display:none}.site-desktop-navigation>ul>li>:is(button,a),.site-desktop-navigation>ul>li>div>button{padding-inline:10px}}.public-search-form{border:1px solid var(--input);background:var(--background);min-width:0;height:56px;color:var(--foreground);border-radius:6px;align-items:center;gap:12px;padding:4px 6px 4px 16px;display:flex}.public-search-form>svg{width:20px;color:var(--muted-foreground);flex-shrink:0}.public-search-form input{background:0 0;outline:none;width:100%;min-width:0;font-size:16px}.public-search-form:focus-within{border-color:var(--primary);outline:2px solid color-mix(in oklab,var(--primary) 20%,transparent)}.public-search-form button{border-radius:4px;flex-shrink:0}.public-search-form.is-compact{height:44px;padding-left:10px}.public-search-form.is-compact>svg{display:none}.public-search-form.is-compact input{font-size:14px}.catalogue-wrap{max-width:1320px;margin:auto;padding:32px 32px 80px}.catalogue-heading{margin:32px 0}.catalogue-heading h1{font-family:var(--font-display);margin-top:12px;font-size:42px;font-weight:600;line-height:1.2}.catalogue-heading>p:last-child{color:var(--muted-foreground);margin-top:14px;font-size:18px}.public-catalogue input[type=search]{background:var(--background);box-shadow:none;border-radius:6px}.catalogue-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;padding:24px 0;display:flex}.catalogue-filters>svg{width:20px;color:var(--muted-foreground)}.catalogue-filters label{color:var(--muted-foreground);font-size:12px}.catalogue-filters select{border:1px solid var(--input);background:var(--background);min-width:190px;min-height:44px;color:var(--foreground);border-radius:4px;margin-top:4px;padding:8px 32px 8px 12px;font-size:14px;display:block}.catalogue-result-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:24px 0;font-size:14px;display:flex}.catalogue-result-heading>p:last-child{color:var(--muted-foreground);font-size:12px}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.catalogue-result{border:1px solid var(--border);background:var(--card);border-radius:6px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.catalogue-result-photo{aspect-ratio:4/3;background:var(--background);border-bottom:1px solid var(--border);place-items:center;display:grid}.catalogue-result-photo img{object-fit:contain;width:100%;height:100%;padding:16px}.catalogue-result-photo>svg{color:var(--muted-foreground);width:36px}.catalogue-result-copy{flex-direction:column;flex:1;min-width:0;padding:20px;display:flex}.catalogue-result-kind{color:var(--muted-foreground);font-size:11px}.catalogue-result h2{font-family:var(--font-display);overflow-wrap:anywhere;margin-top:10px;font-size:18px;font-weight:600;line-height:1.4}.catalogue-result h2 a:hover{color:var(--primary)}.catalogue-result-detail{color:var(--muted-foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:12px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.catalogue-result-codes{overflow-wrap:anywhere;margin-top:16px;font-family:monospace;font-size:11px}.catalogue-result-codes span{font-family:var(--font-sans);color:var(--muted-foreground)}.catalogue-result-note{border-left:2px solid var(--brass);margin-top:12px;padding-left:10px;font-size:12px;line-height:1.6}.catalogue-result-link{color:var(--primary);white-space:normal;text-align:left;padding-inline:0;justify-content:start;height:auto;margin-top:auto;padding-top:18px}.catalogue-more{text-align:center;margin-top:40px}.catalogue-empty{text-align:center;padding:60px 0}.catalogue-empty>svg{color:var(--primary);margin:0 auto 20px}.catalogue-empty h2{font-size:24px;font-family:var(--font-display)}.catalogue-empty p{max-width:550px;color:var(--muted-foreground);margin:16px auto}.catalogue-empty>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.catalogue-heading{border-bottom:2px solid var(--brass);padding-bottom:28px}.catalogue-result{transition:border-color .25s}.catalogue-result:hover,.catalogue-result:focus-within{border-color:var(--primary)}.catalogue-result-kind{color:var(--primary);font-weight:650}.catalogue-result-copy{gap:2px}.catalogue-result-link{border-top:1px solid var(--border);margin-top:20px;padding-bottom:0}@media (width>=1200px){.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.catalogue-result-photo{aspect-ratio:1}.catalogue-result-copy{padding:18px}}@media (width<=1000px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.catalogue-wrap{padding:24px 20px 60px}.catalogue-heading h1{font-size:30px}.catalogue-heading>p:last-child{font-size:16px}.catalogue-filters{align-items:end;gap:12px}.catalogue-filters>svg{display:none}.catalogue-filters label{flex:1;min-width:0}.catalogue-filters select{width:100%;min-width:0;padding-right:16px;font-size:12px}.catalogue-grid{grid-template-columns:minmax(0,1fr);gap:20px}.catalogue-result-copy{padding:20px}}.delivery-route-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.delivery-route{background:var(--mirror-glass);border:1px solid var(--border);border-top:3px solid var(--brass);border-radius:8px;min-width:0;padding:20px 16px}.delivery-route h3{color:var(--primary);margin-bottom:16px;font-size:18px}.delivery-route ul{gap:12px;font-size:14px;line-height:1.5;display:grid}.delivery-route li{align-items:center;gap:9px;display:flex}.county-colours{border:1px solid var(--border);background:linear-gradient(90deg,var(--county-first) 50%,var(--county-second) 50%);border-radius:2px;flex-shrink:0;width:18px;height:13px;display:block}.county-white-white{--county-first:var(--county-white);--county-second:var(--county-white)}.county-blue-white{--county-first:var(--county-blue);--county-second:var(--county-white)}.county-blue-gold{--county-first:var(--county-blue);--county-second:var(--county-gold)}.county-red-white{--county-first:var(--county-red);--county-second:var(--county-white)}.county-green-gold{--county-first:var(--county-green);--county-second:var(--county-gold)}.county-white-blue{--county-first:var(--county-white);--county-second:var(--county-blue)}.county-maroon-white{--county-first:var(--county-maroon);--county-second:var(--county-white)}.county-gold-blue{--county-first:var(--county-gold);--county-second:var(--county-blue)}.county-sky-blue{--county-first:var(--county-sky);--county-second:var(--county-blue)}.county-green-white{--county-first:var(--county-green);--county-second:var(--county-white)}.county-green-red{--county-first:var(--county-green);--county-second:var(--county-red)}.county-black-white{--county-first:var(--county-black);--county-second:var(--county-white)}.county-purple-gold{--county-first:var(--county-purple);--county-second:var(--county-gold)}.county-black-gold{--county-first:var(--county-black);--county-second:var(--county-gold)}.county-green-white-gold{background:linear-gradient(90deg,var(--county-green) 33.33%,var(--county-white) 33.33% 66.66%,var(--county-gold) 66.66%)}.county-green-red-gold{background:linear-gradient(90deg,var(--county-green) 33.33%,var(--county-red) 33.33% 66.66%,var(--county-gold) 66.66%)}.delivery-footer{border-bottom:1px solid #26262699;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;max-width:80rem;margin-inline:auto;padding:2rem 1.25rem;font-family:inherit;display:flex}@media (width>=640px){.delivery-footer{padding-inline:2rem}}@media (width>=1024px){.delivery-footer{padding-inline:3rem}}.delivery-footer-copy{align-items:flex-start;gap:.875rem;max-width:48rem;display:flex}.delivery-footer-copy>svg{color:#d4a94a;flex-shrink:0;margin-top:2px}.delivery-footer strong{letter-spacing:.1em;text-transform:uppercase;color:#fff;font-size:1rem;font-weight:600;display:block}.delivery-footer p{color:#d4d4d4;margin-top:.5rem;font-size:1rem;line-height:1.7}.delivery-page-note{color:var(--muted-foreground);margin-top:24px;font-size:15px}@media (width<=1024px){.delivery-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.delivery-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.delivery-route{padding:18px 12px}.delivery-route h3{font-size:16px}.delivery-route ul{font-size:13px}}@media (width<=350px){.delivery-route-grid{grid-template-columns:minmax(0,1fr)}}footer.site-photo-surface h2{letter-spacing:.1em;font-size:1rem;line-height:1.5}
