@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Karla;src:url(/fonts/Karla-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Karla;src:url(/fonts/Karla-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Karla;src:url(/fonts/Karla-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--font-display:"Instrument Serif", Georgia, serif;--font-body:Karla, "Helvetica Neue", Arial, sans-serif;--colour-brand:#0b4f6c;--colour-brand-dark:#22404e;--colour-page:#fbfcfc;--colour-surface:#f6fafb;--colour-surface-tint:#eef4f6;--colour-card:#fff;--colour-on-ink-muted:#7fa6b6;--colour-on-brand:#fff;--colour-on-ink:#fff;--colour-on-ink-soft:#c9d9df;--colour-on-ink-accent:#7fb6d1;--colour-on-ink-line:#ffffff8c;--colour-brand-light:#2f7fa8;--tint-alkaline:#eaf2f5;--tint-bottled:#edf3f4;--tint-flavoured:#f5f3ed;--tint-fermented:#f3eeef;--tint-ice:#edf5f7;--tint-health:#eef3ed;--tint-refill:#e8f2f0;--header-height:56px;--motion-press:.2s;--motion-reveal:.3s;--motion-drawer:.3s;--colour-scrim:#10262f59;--colour-ink:#10262f;--colour-scrim-strong:#10262fb8;--colour-text:#3e5661;--colour-text-muted:#5a737e;--colour-text-faint:#7a929c;--colour-hairline:#dce6ea;--colour-hairline-strong:#c9d9df;--colour-input-border:#a9c0c9;--colour-success:#1e7a5a;--colour-danger:#a03a2e;--colour-danger-surface:#fdf7f6;--colour-info:#2f7fa8;--colour-warning:#7a5a14;--colour-warning-accent:#b4802a;--colour-warning-surface:#fdf6e9;--colour-warning-line:#ebd9b4;--text-xs:11.5px;--text-sm:12.5px;--text-base:14px;--text-md:15.5px;--text-input:16px;--text-lg:19px;--text-xl:28px;--text-display:40px;--text-hero:clamp(42px, 6.6vw, 104px);--text-section:clamp(30px, 4vw, 60px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius:0;--hairline:1px solid var(--colour-hairline);--tap-target:44px;--mobile-navigation-height:58px;--motion-standard:.25s;--content-max:1440px;--reading-max:1200px;--gutter:16px;--ease-standard:cubic-bezier(.4, 0, .2, 1)}@media (width>=768px){:root{--header-height:68px;--gutter:32px}}@media (width>=1100px){:root{--gutter:48px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-2));scroll-padding-bottom:var(--space-3)}@media (width<=767px){html{scroll-padding-bottom:calc(var(--mobile-navigation-height) + var(--space-3) + env(safe-area-inset-bottom))}}body{background:var(--colour-page);color:var(--colour-text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-display);color:var(--colour-ink);margin:0 0 var(--space-3);font-weight:400;line-height:1.15}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}p{margin:0 0 var(--space-3)}a{color:var(--colour-brand);text-underline-offset:3px}a:hover{color:var(--colour-brand-dark)}:focus-visible{outline:2px solid var(--colour-brand);outline-offset:2px}button{font:inherit;color:inherit;background:0 0;border:0}input,select,textarea{font:inherit}.button{min-height:var(--tap-target);padding:0 var(--space-5);border:1px solid var(--colour-brand);border-radius:var(--radius);background:var(--colour-brand);color:var(--colour-on-brand);font:500 var(--text-base) var(--font-body);cursor:pointer;transition:transform var(--motion-press) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button:hover{background:var(--colour-brand-dark)}.button:disabled{opacity:.6;cursor:not-allowed}.eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--colour-text-muted);margin-bottom:var(--space-3);font-weight:700}.button--secondary{color:var(--colour-brand);background:0 0}.button--secondary:hover{background:var(--colour-surface-tint);color:var(--colour-brand-dark)}a.button{gap:var(--space-2);text-decoration:none}a.button:hover{color:var(--colour-on-brand)}a.button--secondary:hover{color:var(--colour-brand-dark)}.text-link{align-items:center;gap:var(--space-1);min-height:var(--tap-target);font-weight:500;text-decoration:none;display:inline-flex}.text-link svg{transition:transform .15s}.text-link:hover svg{transform:translate(3px)}.page{max-width:var(--reading-max);padding:var(--space-5) var(--gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=768px){h1{font-size:var(--text-display)}.page{padding:var(--space-6) var(--gutter)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.brand-mark{aspect-ratio:1;border-radius:var(--radius);flex:0 0 40px;width:40px;display:inline-block;position:relative;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.site-header__wordmark{gap:var(--space-2)}.site-header__wordmark .brand-name{white-space:normal;max-width:120px;font-size:var(--text-md);line-height:1.15}.site-footer__brand{align-items:center;gap:var(--space-2);display:flex}@media (width>=768px){.site-header__wordmark .brand-name{white-space:nowrap;max-width:none;font-size:24px}.brand-mark{flex-basis:44px;width:44px}}.admin-site{min-height:100vh;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.admin-frame{min-width:0}.admin-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--hairline);min-height:var(--header-height);flex-wrap:nowrap;display:flex}.admin-header a,.admin-header button{min-width:var(--tap-target);min-height:var(--tap-target);padding:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.admin-header button{border:var(--hairline);background:var(--colour-card);color:var(--colour-brand);cursor:pointer}.admin-header__identity{flex-direction:column;min-width:0;margin-right:auto;display:flex}.admin-header__identity strong{font-size:var(--text-base);color:var(--colour-ink)}.admin-header__identity span{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-header>a,.admin-header>button{flex-shrink:0}.admin-sidebar{display:none}.admin-sidebar__brand{align-items:center;gap:var(--space-2);min-height:var(--header-height);padding:0 var(--space-4);border-bottom:var(--hairline);font-family:var(--font-display);font-size:var(--text-md);color:var(--colour-brand);text-decoration:none;display:flex}.admin-sidebar__nav{padding:var(--space-3) var(--space-2);flex:1;overflow-y:auto}.admin-sidebar__group+.admin-sidebar__group{margin-top:var(--space-4)}.admin-sidebar__heading{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--colour-text-muted);margin:0;font-weight:700}.admin-sidebar__link{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-target);padding:0 var(--space-3);color:var(--colour-text);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;transition:background-color var(--motion-press) var(--ease-standard), color var(--motion-press) var(--ease-standard);background:0 0;border:0;text-decoration:none;display:flex;position:relative}.admin-sidebar__link:hover{background:var(--colour-surface-tint);color:var(--colour-brand)}.admin-sidebar__link.active{background:var(--colour-surface-tint);color:var(--colour-brand);font-weight:700}.admin-sidebar__link.active:before{content:"";background:var(--colour-brand);width:2px;position:absolute;top:6px;bottom:6px;left:0}.admin-sidebar__link:focus-visible{outline-offset:-2px}.admin-sidebar__foot{padding:var(--space-2);border-top:var(--hairline)}:root{--admin-tabs-height:65px}.admin-tabs{z-index:30;background:var(--colour-page);border-top:var(--hairline);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.admin-tabs>a,.admin-tabs summary{min-height:64px;min-width:var(--tap-target);font-size:var(--text-xs);cursor:pointer;color:var(--colour-text);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.admin-tabs>a:focus-visible,.admin-tabs summary:focus-visible{outline-offset:-2px}.admin-tabs>a.active{color:var(--colour-brand);font-weight:700}.admin-tabs__more:has(a.active) summary{color:var(--colour-brand);font-weight:700}.admin-tabs>a.active:before{content:"";background:var(--colour-brand);height:2px;position:absolute;top:-1px;left:28%;right:28%}.admin-tabs__more:has(a.active) summary:before{content:"";background:var(--colour-brand);height:2px;position:absolute;top:-1px;left:28%;right:28%}.admin-tabs__more{position:relative}.admin-tabs summary{list-style:none}.admin-tabs summary::-webkit-details-marker{display:none}.admin-tabs__more[open] summary{color:var(--colour-brand)}.admin-tabs__more>nav{min-width:220px;padding:var(--space-2);background:var(--colour-card);border:var(--hairline);position:absolute;bottom:calc(100% + 1px);right:0}.admin-tabs__more>nav a,.admin-tabs__more>nav button{align-items:center;gap:var(--space-3);min-height:var(--tap-target);min-width:var(--tap-target);padding:0 var(--space-3);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--colour-ink);background:0 0;border:0;text-decoration:none;display:flex}.admin-tabs__more>nav a:hover,.admin-tabs__more>nav button:hover{background:var(--colour-surface-tint);color:var(--colour-brand)}.admin-tabs__more>nav a.active{color:var(--colour-brand);font-weight:700}@media (width>=900px){.admin-site{padding-bottom:0}.admin-site--with-sidebar{grid-template-columns:240px minmax(0,1fr);display:grid}.admin-sidebar{border-right:var(--hairline);background:var(--colour-surface);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.admin-tabs,.admin-site--with-sidebar .admin-header__action{display:none}}@media (prefers-reduced-motion:reduce){.admin-sidebar__link{transition:none}}.product-panel{aspect-ratio:1;background:var(--tint-alkaline);border:var(--hairline);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;container-type:inline-size}.product-panel[data-category=bottled-water]{background:var(--tint-bottled)}.product-panel[data-category=flavoured-and-sparkling]{background:var(--tint-flavoured)}.product-panel[data-category=fermented]{background:var(--tint-fermented)}.product-panel[data-category=ice]{background:var(--tint-ice)}.product-panel[data-category=health-products]{background:var(--tint-health)}.product-panel[data-category=refills]{background:var(--tint-refill)}.product-panel__photo{object-fit:cover;width:100%;height:100%;display:block}.product-panel__name{font-family:var(--font-display);color:var(--colour-ink);font-weight:400;line-height:1;font-size:var(--text-xl);letter-spacing:-.01em;padding:0 var(--space-2);white-space:nowrap;text-align:center}.product-panel__stop{color:var(--colour-brand)}.product-panel[data-size=detail] .product-panel__name{font-size:min(calc(var(--text-display) * 2), 22cqi)}@media (width>=768px){.product-panel[data-size=card] .product-panel__name{font-size:var(--text-display)}}.quantity{border:1px solid var(--colour-hairline-strong);background:var(--colour-card);flex-shrink:0;align-items:stretch;display:inline-flex}button.quantity__step{width:var(--space-7);min-height:calc(var(--tap-target) + var(--space-2));border-radius:var(--radius);color:var(--colour-text);font:400 var(--text-lg) var(--font-body);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}button.quantity__step:hover:not([aria-disabled=true]){background:var(--colour-surface-tint);color:var(--colour-brand)}button.quantity__step[aria-disabled=true]{color:var(--colour-hairline-strong);cursor:not-allowed}.quantity__value{min-width:var(--tap-target);font-size:var(--text-md);color:var(--colour-ink);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.quantity__bar{width:var(--space-3);background:currentColor;height:2px;display:block}.button.button--full{width:100%;display:flex}.button.button--compact{padding:0 var(--space-4);font-weight:700;font-size:var(--text-sm)}button.button:disabled{background:var(--colour-hairline);border-color:var(--colour-hairline);color:var(--colour-text-muted);opacity:1}.state{padding:var(--space-5) var(--space-4);border:1px dashed var(--colour-hairline-strong);background:var(--colour-surface)}.state--loading{background:0 0;border:0;padding:0}.state__lines{gap:var(--space-3);padding:var(--space-5) 0;display:grid}.state__title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.state__message{max-width:34em;color:var(--colour-text);margin:0}.state__actions{margin-top:var(--space-4);gap:var(--space-3);flex-wrap:wrap;display:flex}.state--error{border:2px solid var(--colour-danger);background:var(--colour-danger-surface)}.state--error .state__title{color:var(--colour-danger)}.skeleton-line{height:var(--space-3);background:var(--colour-surface-tint);width:60%;display:block}.skeleton-line--wide{width:90%;height:var(--space-4)}.skeleton-line--short{width:35%}.bag-drawer{border:0;border-left:var(--hairline);width:min(100%,440px);max-width:100%;height:100dvh;max-height:100dvh;padding:var(--space-5) var(--gutter);background:var(--colour-page);color:var(--colour-text);transition:transform var(--motion-drawer) var(--ease-standard);overscroll-behavior:contain;margin:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(0)}.bag-drawer::backdrop{background:var(--colour-scrim)}@starting-style{.bag-drawer[open]{transform:translate(100%)}}.bag-drawer__heading{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:var(--hairline);padding-bottom:var(--space-3);display:flex}.bag-drawer__heading h2{margin:0}.bag-drawer__heading button{min-width:var(--tap-target);min-height:var(--tap-target);cursor:pointer;color:var(--colour-brand)}.bag-drawer__contents{padding-top:var(--space-6)}.bag-drawer__contents .text-link{width:fit-content;display:flex}.bag-lines{margin:0;padding:0;list-style:none}.bag-line{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--hairline);grid-template-columns:88px minmax(0,1fr);display:grid}.bag-line:first-child{padding-top:0}.bag-line__image{aspect-ratio:3/4;width:88px;overflow:hidden}.bag-line__details{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.bag-line__name{color:var(--colour-ink);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.bag-line__name:hover{color:var(--colour-brand)}.bag-line__size{font-size:var(--text-sm);color:var(--colour-text);margin:0}.bag-line__row{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.bag-line__total{font-size:var(--text-base);white-space:nowrap}.bag-line__remove{min-height:var(--tap-target);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;align-self:flex-start;padding:0}.bag-drawer__message:empty{display:none}.bag-drawer__message{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.bag-drawer__total{margin-top:var(--space-4);font-size:var(--text-md);justify-content:space-between;align-items:baseline;display:flex}.bag-drawer__note{margin:var(--space-1) 0 var(--space-4);font-size:var(--text-sm);color:var(--colour-text)}.bag-drawer__checkout{width:100%;margin-bottom:var(--space-3);justify-content:center;display:flex}@media (prefers-reduced-motion:reduce){.bag-drawer{transition:none}}.client-information .info-page__lede{color:var(--colour-text)}.client-information__intro{gap:var(--space-4);padding:var(--space-5);background:var(--tint-alkaline);border:1px solid var(--colour-input-border);border-top:4px solid var(--colour-brand);display:grid}.client-information__intro h1{margin-top:0}.client-information__eyebrow{margin:0 0 var(--space-2);color:var(--colour-brand);font-size:var(--text-sm);font-weight:700}.client-information__art{align-content:center;margin:0;display:grid}.client-information__art img{object-fit:contain;width:100%;max-height:240px;display:block}.client-information__owners img{height:auto;max-height:none}.client-information__owners figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--colour-brand)}.contact-shopfront{margin:var(--space-4) 0 0}.contact-shopfront img{width:100%;height:auto;display:block}.contact-shopfront figcaption{margin-top:var(--space-2);color:var(--colour-brand)}.client-section{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--colour-input-border);border-top:3px solid var(--colour-brand);background:var(--colour-surface)}.client-section h2{color:var(--colour-brand);margin-top:0}.client-section p:last-child{margin-bottom:0}.client-section .info-page__list>div{padding:var(--space-3) 0;border-bottom:var(--hairline)}.client-section .info-page__list>div:last-child{border-bottom:0}.client-information__choices{gap:var(--space-4);display:grid}.client-information__choices figure{padding:var(--space-4);background:var(--tint-alkaline);border:var(--hairline);margin:0}.client-information__choices img{object-fit:contain;width:100%;height:220px;display:block}.client-information__choices figcaption{margin-top:var(--space-3);color:var(--colour-ink);font-weight:700}.client-information .info-page__links a{min-width:var(--tap-target)}.client-information__sources{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.client-information__sources a{min-width:var(--tap-target);min-height:var(--tap-target);align-items:center;display:inline-flex}.water-tip{align-items:center;gap:var(--space-4);max-width:var(--content-max);padding:var(--space-5) var(--gutter);background:var(--tint-alkaline);border-top:3px solid var(--colour-brand);flex-wrap:wrap;margin:0 auto;display:flex}.water-tip>div{flex:28em}.water-tip h2{font-size:var(--text-lg);color:var(--colour-brand);margin:0 0 var(--space-2)}.water-tip p{margin:0}.water-tip a{min-height:var(--tap-target);min-width:var(--tap-target);align-items:center;display:inline-flex}@media (width>=768px){.client-information__intro:has(figure){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.client-information__choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.client-section[data-revealed=true]{animation:client-section-arrival .42s var(--ease-standard) both}.client-information__choices figure{transition:transform var(--motion-press) var(--ease-standard), border-color var(--motion-press) var(--ease-standard)}.client-information__choices figure:hover{border-color:var(--colour-brand);transform:translateY(-3px)}}@keyframes client-section-arrival{0%{opacity:.9;transform:translateY(8px)}to{opacity:1;transform:none}}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--gutter);top:var(--space-2);z-index:50;min-height:var(--tap-target);padding:0 var(--space-3);background:var(--colour-page);border:var(--hairline);align-items:center;display:inline-flex}.site-header{z-index:20;background:color-mix(in srgb, var(--colour-page) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:var(--hairline);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-4);max-width:var(--content-max);min-height:56px;padding:0 var(--gutter);margin:0 auto;display:flex}.site-header__wordmark{font-family:var(--font-display);font-size:var(--text-lg);color:var(--colour-brand);min-height:var(--tap-target);white-space:nowrap;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.site-header__nav{display:none}.site-header__actions{gap:var(--space-1);margin-left:auto;display:flex}.header-control{min-height:var(--tap-target);padding:0 var(--space-2);color:var(--colour-text);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0}.header-control:hover{color:var(--colour-brand)}.account-menu{position:relative}.account-menu__dropdown{z-index:60;min-width:180px;padding:var(--space-2);border:var(--hairline);background:var(--colour-card);color:var(--colour-ink);position:absolute;top:calc(100% + 4px);right:0}.account-menu__dropdown a,.account-menu__dropdown button{width:100%;min-height:var(--tap-target);padding:0 var(--space-2);color:var(--colour-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.account-menu__dropdown a:hover,.account-menu__dropdown button:hover{background:var(--colour-surface-tint);color:var(--colour-brand)}.account-menu__name{padding:var(--space-2);border-bottom:var(--hairline);color:var(--colour-text-muted);font-size:var(--text-xs);margin:0}.icon-button--bag{cursor:pointer;grid-template-rows:20px 16px;align-content:center;position:relative}.icon-button--bag span{font-size:var(--text-xs);white-space:nowrap;line-height:1}.site-header__admin{min-width:var(--tap-target);min-height:var(--tap-target);font-size:var(--text-sm);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.floating-bag{z-index:35;right:var(--gutter);bottom:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom) + var(--space-3));border:1px solid var(--colour-brand-dark);background:var(--colour-brand);width:64px;height:64px;color:var(--colour-on-brand);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:transform var(--motion-press) var(--ease-standard), background-color var(--motion-press) var(--ease-standard);align-content:center;place-items:center;gap:2px;padding:0;font-weight:700;display:grid;position:fixed}.floating-bag:hover{background:var(--colour-brand-dark)}.floating-bag:active{transform:translateY(1px)}.floating-bag:focus-visible{outline-offset:3px}.floating-bag__count{background:var(--colour-page);min-width:24px;height:24px;color:var(--colour-brand);border:1px solid var(--colour-brand);font-size:var(--text-xs);place-items:center;padding:0 6px;line-height:1;display:grid;position:absolute;top:-10px;right:-10px}.site--without-tabs .floating-bag{bottom:calc(env(safe-area-inset-bottom) + var(--space-4))}body[data-add-bar=shown] .floating-bag{bottom:calc(var(--mobile-navigation-height) + var(--tap-target) * 2 + env(safe-area-inset-bottom) + var(--space-3))}.site:has([data-product-add-bar]) .floating-bag{bottom:calc(var(--mobile-navigation-height) + var(--tap-target) * 2 + env(safe-area-inset-bottom) + var(--space-3))}.bag-count{background:var(--colour-brand);min-width:16px;height:16px;color:var(--colour-on-brand);font-size:var(--text-xs);place-items:center;padding:0 3px;font-weight:700;line-height:1;display:grid;position:absolute;top:4px;right:2px}.breadcrumbs{border-bottom:var(--hairline);background:var(--colour-surface)}.breadcrumbs__inner{align-items:center;gap:var(--space-2);min-height:var(--tap-target);max-width:var(--content-max);padding:0 var(--gutter);color:var(--colour-text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0 auto;list-style:none;display:flex}.breadcrumbs a{min-height:var(--tap-target);min-width:var(--tap-target);color:var(--colour-brand);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.breadcrumbs a:focus-visible,.tab-bar__item:focus-visible{outline-offset:-2px}.breadcrumbs__part{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.breadcrumbs__part [aria-current]{overflow-wrap:anywhere}.icon-button{width:var(--tap-target);height:var(--tap-target);color:var(--colour-ink);transition:transform var(--motion-press) var(--ease-standard);place-items:center;display:inline-grid}.icon-button:active{transform:translateY(1px)}.icon-button:hover{background:var(--colour-surface-tint);color:var(--colour-brand)}.site-main{min-height:60vh;scroll-margin-top:var(--header-height)}.site-footer{border-top:1px solid var(--colour-input-border);background:var(--colour-surface);font-size:var(--text-sm);color:var(--colour-text-muted);padding-bottom:calc(72px + env(safe-area-inset-bottom));margin-top:0}.site-footer__inner{gap:var(--space-3);max-width:var(--content-max);padding:var(--space-6) var(--gutter);margin:0 auto;display:grid}.site-footer__section{border-bottom:var(--hairline);min-width:0}.site-footer__section>div{padding:0 0 var(--space-3);overflow-wrap:anywhere}.site--without-tabs .site-footer{padding-bottom:0}.site-footer__brand{font-family:var(--font-display);font-size:var(--text-lg);color:var(--colour-ink);margin-bottom:var(--space-2)}.site-footer__heading{padding:var(--space-3) 0 var(--space-1);font-family:inherit;font-size:var(--text-sm);color:var(--colour-ink);letter-spacing:.02em;margin:0;font-weight:700}.site-footer address{font-style:normal}.site-footer a{color:inherit;min-height:var(--tap-target);min-width:var(--tap-target);align-items:center;width:fit-content;display:flex}.site-footer a:hover{color:var(--colour-brand)}.site-footer__links{margin:0;padding:0;list-style:none}.site-footer__links a{min-height:var(--tap-target);align-items:center;display:inline-flex}.tab-bar{z-index:30;background:color-mix(in srgb, var(--colour-page) 94%, transparent);-webkit-backdrop-filter:blur(10px);border-top:var(--hairline);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.tab-bar__item{min-height:var(--mobile-navigation-height);font-size:var(--text-xs);letter-spacing:.01em;color:var(--colour-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.tab-bar__item.active{color:var(--colour-brand);font-weight:700}.tab-bar__item.active:before{content:"";background:var(--colour-brand);height:2px;position:absolute;top:-1px;left:28%;right:28%}@media (width>=768px){.site-header__inner{gap:var(--space-3);min-height:68px;padding:0 var(--gutter);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.site-header__wordmark{justify-self:start}.site-header__actions{justify-self:end;margin-left:0}.site-header__wordmark{font-size:24px}.account-menu--desktop{display:block}.site-header__nav{gap:var(--space-1);display:flex}.site-header__link{min-height:var(--tap-target);padding:0 var(--space-3);color:var(--colour-text);border-bottom:2px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-header__link:hover{color:var(--colour-brand)}.site-header__link.active{color:var(--colour-brand);border-bottom-color:var(--colour-brand)}.tab-bar,.floating-bag{display:none}.site-footer{padding-bottom:0}.site-footer__inner{padding:var(--space-8) var(--gutter);grid-template-columns:2fr 1fr 1.4fr 1fr}.site-footer__section{border-bottom:0}}@media (width<=767px){.site-header__inner{gap:var(--space-2)}.site-header__wordmark{font-size:var(--text-md)}.site-header__actions{gap:0}.site-header__actions--administrator .site-header__search,.site-header .icon-button--bag{display:none}.header-control{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}}@media (prefers-reduced-transparency:reduce){.site-header,.tab-bar{background:var(--colour-page);-webkit-backdrop-filter:none}}.account-menu--desktop{display:block}.site-footer{background:var(--tint-alkaline);color:var(--colour-text)}.site-header{background:var(--colour-surface-tint);border-bottom:2px solid var(--colour-input-border)}.site-header__actions .account-menu--desktop .icon-button{width:auto;min-width:var(--tap-target);padding:0 var(--space-2);grid-template-rows:20px 16px;align-content:center}.site-header__actions .account-menu--desktop .icon-button span{font-size:var(--text-xs)}@media (width<=767px){.site:not(.site--without-tabs) .site-header .account-menu--desktop{display:none}body[data-add-bar=shown] .site .site-header .account-menu--desktop{display:block}.site:has([data-product-add-bar]) .site-header .account-menu--desktop{display:block}.site-header__wordmark .brand-name{max-width:88px}.site-header__actions .account-menu--desktop .icon-button span{display:none}}@media (prefers-reduced-motion:no-preference){.product-card{transition:transform var(--motion-press) var(--ease-standard), border-color var(--motion-press) var(--ease-standard)}.product-card:hover,.product-card:focus-within{border-color:var(--colour-brand);transform:translateY(-2px)}.site-main .button{transition:transform var(--motion-press) var(--ease-standard), background-color var(--motion-press) var(--ease-standard)}.site-main .button:hover:not(:disabled){transform:translateY(-2px)}.site-main .button:active:not(:disabled){transform:translateY(1px)}}.account-screen{max-width:560px;padding:var(--space-5) var(--gutter) var(--space-7);margin:0 auto}.account-card{background:var(--colour-card);border:1px solid var(--colour-hairline)}.account-tabs{border-bottom:1px solid var(--colour-hairline);display:flex}.account-tabs a{text-align:center;min-width:0;min-height:calc(var(--tap-target) + var(--space-2));padding:var(--space-2);font-size:var(--text-sm);color:var(--colour-text);border-bottom:2px solid #0000;flex:1 1 0;justify-content:center;align-items:center;margin-bottom:-1px;line-height:1.3;text-decoration:none;display:flex}.account-tabs a[aria-current=page]{color:var(--colour-ink);border-bottom-color:var(--colour-brand);font-weight:700}.account-tabs a:focus-visible{outline:2px solid var(--colour-brand);outline-offset:-2px}.account-card__body{gap:var(--space-5);padding:var(--space-5) var(--space-4) var(--space-6);display:grid}.account-card__body h1{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);color:var(--colour-ink);text-wrap:balance;margin:0}.account-card__intro{color:var(--colour-text);margin:0;line-height:1.6}.account-form,.account-form__pair{gap:var(--space-4);display:grid}.account-form .text-link{font-size:var(--text-sm);font-weight:700}.account-check{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.account-check input{width:22px;height:22px;accent-color:var(--colour-brand);border-radius:var(--radius);margin:11px}.account-check label{min-height:var(--tap-target);color:var(--colour-text);cursor:pointer;padding-top:12px;line-height:1.5}.account-check small{color:var(--colour-text-muted);font-size:var(--text-sm);display:block}.account-notice{padding:var(--space-3) var(--space-4);border:1px solid var(--colour-hairline);margin:0;line-height:1.5}.account-notice[data-tone=error]{border-color:var(--colour-danger);background:var(--colour-danger-surface);color:var(--colour-danger);font-weight:700}.account-notice[data-tone=info]{background:var(--colour-surface);color:var(--colour-text)}.account-divider{gap:var(--space-3);color:var(--colour-text-muted);font-size:var(--text-sm);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.account-divider:before,.account-divider:after{content:"";border-top:1px solid var(--colour-hairline)}.account-aside{padding:var(--space-4);background:var(--colour-surface);border:1px solid var(--colour-hairline);gap:var(--space-2);display:grid}.account-aside h2{font-size:var(--text-md);font-family:var(--font-body);color:var(--colour-ink);margin:0;font-weight:700}.account-aside p{color:var(--colour-text);font-size:var(--text-sm);margin:0;line-height:1.6}.account-back{justify-self:start}.account-google{gap:var(--space-3);display:grid}.account-google__note{color:var(--colour-text-muted);font-size:var(--text-sm);margin:0;line-height:1.5}@media (width>=768px){.account-screen{padding-top:var(--space-7)}.account-tabs a{font-size:var(--text-base);padding:0 var(--space-4)}.account-card__body{padding:var(--space-6) var(--space-6) var(--space-7)}.account-card__body h1{font-size:var(--text-display)}.account-form__pair{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:no-preference){.account-tabs a{transition:color .15s,border-color .15s}}.account-settings{border-top:1px solid var(--colour-hairline);margin:0;padding:0;list-style:none;display:grid}.account-settings li{border-bottom:1px solid var(--colour-hairline)}.account-settings__link{min-height:var(--tap-target);padding:var(--space-3) 0;color:var(--colour-ink);gap:2px;text-decoration:none;display:grid}.account-settings__link:hover .account-settings__name,.account-settings__link:focus-visible .account-settings__name{color:var(--colour-brand);text-decoration:underline}.account-settings__link:focus-visible{outline:2px solid var(--colour-brand);outline-offset:2px}.account-settings__name{font-weight:700}.account-settings__detail{color:var(--colour-text);font-size:var(--text-sm);line-height:1.5}.account-form__title{font-family:var(--font-body);font-size:var(--text-md);color:var(--colour-ink);margin:0;font-weight:700}.account-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-actions .button{flex:auto}.account-addresses{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.account-address{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--colour-hairline);background:var(--colour-card);display:grid}.account-address__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.account-address__head h2{font-family:var(--font-body);font-size:var(--text-md);color:var(--colour-ink);overflow-wrap:anywhere;margin:0;font-weight:700}.account-address__tag{padding:2px var(--space-2);border:1px solid var(--colour-brand);color:var(--colour-brand);font-size:var(--text-sm);font-weight:700}.account-address__lines,.account-address__type{color:var(--colour-text);overflow-wrap:anywhere;margin:0;line-height:1.6}.account-address__type{font-size:var(--text-sm)}.account-aside h3{font-size:var(--text-base);font-family:var(--font-body);color:var(--colour-ink);margin:0;font-weight:700}.account-choice{gap:var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.account-choice legend{margin-bottom:var(--space-2);color:var(--colour-ink);font-weight:700}.account-choice label{align-items:center;gap:var(--space-2);min-height:var(--tap-target);cursor:pointer;display:inline-flex}.account-choice input{width:22px;height:22px;accent-color:var(--colour-brand);margin:0}.account-list{padding-left:var(--space-4);color:var(--colour-text);font-size:var(--text-sm);gap:var(--space-1);margin:0;line-height:1.6;display:grid}.button.account-danger{background:var(--colour-danger);border-color:var(--colour-danger);color:var(--colour-card)}.button.account-danger:hover{filter:brightness(.92)}.order-status{padding:var(--space-1) var(--space-2);border:1px solid var(--colour-hairline-strong);background:var(--colour-surface-tint);color:var(--colour-brand);font-size:var(--text-xs);white-space:nowrap;font-weight:700;line-height:1.3;display:inline-block}.order-status--waiting{color:var(--colour-warning);background:var(--colour-warning-surface);border-color:var(--colour-warning-line)}.order-status--stopped{color:var(--colour-danger);background:var(--colour-danger-surface);border-color:var(--colour-danger)}.order-status--done{color:var(--colour-success);background:var(--colour-card);border-color:var(--colour-success)}.my-orders{max-width:860px}.my-orders__note{padding:var(--space-3);border:var(--hairline);background:var(--colour-surface-tint)}.my-orders__list{margin:0 0 var(--space-5);gap:var(--space-2);padding:0;list-style:none;display:grid}.my-order-card{gap:var(--space-2);padding:var(--space-4);border:var(--hairline);background:var(--colour-card);color:var(--colour-ink);transition:border-color var(--motion-standard) var(--ease-standard);text-decoration:none;display:grid}.my-order-card:hover{border-color:var(--colour-brand)}.my-order-card__top,.my-order-card__bottom{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.my-order-card__meta{font-size:var(--text-sm);color:var(--colour-text)}.my-order-card__go{color:var(--colour-brand);font-size:var(--text-sm);font-weight:700}.my-orders__actions{margin:0 0 var(--space-3)}.account-orders{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (prefers-reduced-motion:reduce){.my-order-card{transition:none}}.account-card__subheading{margin:0 0 var(--space-2);font-family:inherit;font-size:var(--text-base);color:var(--colour-ink);font-weight:700}.text-field{flex-direction:column;min-width:0;display:flex}.text-field__label{font-size:var(--text-sm);letter-spacing:.02em;color:var(--colour-text);margin-bottom:var(--space-2);font-weight:700}.text-field__input{width:100%;min-height:calc(var(--tap-target) + var(--space-2));padding:0 var(--space-4);border:1px solid var(--colour-input-border);border-radius:var(--radius);background:var(--colour-card);color:var(--colour-ink);font:400 var(--text-input) var(--font-body)}.text-field__input::placeholder{color:var(--colour-text-faint)}.text-field__input:focus-visible{outline:2px solid var(--colour-brand);outline-offset:0;border-color:var(--colour-brand)}.text-field__input:disabled{background:var(--colour-surface);color:var(--colour-text-muted);cursor:not-allowed}.text-field__hint,.text-field__error{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.45}.text-field__hint{color:var(--colour-text-muted)}.text-field__error{color:var(--colour-danger);font-weight:700}.text-field[data-invalid=true] .text-field__input{border:2px solid var(--colour-danger);padding:0 calc(var(--space-4) - 1px);background:var(--colour-danger-surface)}.text-field__label-row{align-items:baseline;gap:var(--space-2);display:flex}.text-field__required{padding:0 var(--space-1);border:1px solid var(--colour-hairline-strong);color:var(--colour-text);font-size:var(--text-xs);letter-spacing:.02em;vertical-align:1px;font-weight:500;display:inline-block}.field-row{column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.field-row>.text-field{display:contents}.field-row .text-field__label-row{grid-area:1/1}.field-row .text-field__input{grid-area:2/1}.field-row .text-field__hint,.field-row .text-field__error{grid-column:1/-1}.field-row>.button,.field-row>button{min-height:calc(var(--tap-target) + var(--space-2));padding:0 var(--space-4);grid-area:2/2}.password-field__label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.password-field__label-row .text-field__label{margin-bottom:var(--space-2)}.password-field__box{position:relative}.password-field__input{padding-right:calc(var(--tap-target) + var(--space-5))}.password-field__toggle{top:50%;right:var(--space-1);min-width:var(--tap-target);min-height:var(--tap-target);padding:0 var(--space-3);border-radius:var(--radius);color:var(--colour-brand);font:700 var(--text-sm) var(--font-body);cursor:pointer;background:0 0;border:0;position:absolute;transform:translateY(-50%)}.password-field__toggle:focus-visible{outline:2px solid var(--colour-brand);outline-offset:-2px}.hero__visual{position:relative;overflow:hidden}.hero__image{object-fit:cover;width:100%;height:100%;display:block}.client-brand-banner{object-fit:cover;width:100%;height:auto;max-height:380px;margin:var(--space-4) 0;border:1px solid var(--colour-input-border);display:block}.client-collection{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--colour-hairline-strong)}.client-collection>h2{font-size:var(--text-xl)}.client-collection__more{border-top:1px solid var(--colour-hairline);border-bottom:1px solid var(--colour-hairline);margin-top:var(--space-4);padding:0}.client-collection__more summary{min-height:var(--tap-target);padding:var(--space-3) 0;cursor:pointer;color:var(--colour-brand);font-weight:700}.client-collection__actions{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.catalogue-pagination{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;align-items:center;display:flex}.ice-photo{width:100%;max-width:250px;height:auto;margin:0 auto var(--space-4);display:block}.media-card{height:100%;margin:0;position:relative}.media-card__frame{aspect-ratio:4/5;background:var(--colour-surface-tint);border:1px solid var(--colour-hairline);height:100%;position:relative;overflow:hidden}.media-card__frame img,.media-card__frame video{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-standard);display:block}.media-card:hover .media-card__frame img{transform:scale(1.04)}.media-card__caption{max-width:calc(100% - var(--space-5));padding:var(--space-2) var(--space-3);background:var(--colour-page);border-top:1px solid var(--colour-hairline);border-right:1px solid var(--colour-hairline);font-size:var(--text-sm);color:var(--colour-ink);position:absolute;bottom:0;left:0}.media-card--video .media-card__caption{border:1px solid var(--colour-hairline);max-width:none;padding:var(--space-3);border-top:0;position:static}.media-card--video .media-card__caption strong{font-size:var(--text-base);display:block}.media-card--video .media-card__caption span{margin-top:var(--space-1);color:var(--colour-text-muted);display:block}.media-card--video .media-card__frame{aspect-ratio:9/14;background:var(--colour-ink);width:100%;height:auto}.client-gallery,.client-videos{margin:var(--space-4) calc(-1 * var(--space-4)) 0;padding:0 var(--space-4) var(--space-2);gap:var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:78%;grid-auto-flow:column;list-style:none;display:grid;overflow-x:auto}.client-gallery>li,.client-videos>li{scroll-snap-align:start;opacity:0;min-width:0;transition:opacity .5s var(--ease-standard), transform .5s var(--ease-standard);transition-delay:calc(var(--reveal-order,0) * 70ms);transform:translateY(12px)}[data-visible=true]>li{opacity:1;transform:none}@media (width>=768px){.client-gallery{margin:var(--space-4) 0 0;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;grid-auto-columns:auto;grid-auto-flow:dense;padding:0;overflow:visible}.client-gallery__item{grid-area:span 1/span 1}.client-gallery__item[data-feature=true]{grid-area:span 2/span 2}.client-gallery .media-card__frame{aspect-ratio:auto}.client-videos{margin:var(--space-4) 0 0;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;padding:0;overflow:visible}.media-card__caption{font-size:var(--text-base);padding:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion:reduce){.client-gallery>li,.client-videos>li{opacity:1;transition:none;transform:none}.media-card__frame img,.media-card__frame video{transition:none}.media-card:hover .media-card__frame img{transform:none}}@media (width>=1100px){.client-gallery{grid-auto-rows:300px}}.info-page{max-width:65ch}.info-page h1{font-size:var(--text-display);margin-bottom:var(--space-4);line-height:1.1}.info-page__lede{font-size:var(--text-md);color:var(--colour-text)}.info-page section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--hairline)}.info-page h2{margin-bottom:var(--space-2)}.info-page p+p{margin-top:var(--space-3)}.info-page__links{gap:var(--space-2) var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.info-page__links a,.info-page__contact a{min-height:var(--tap-target);align-items:center;display:inline-flex}.info-page__links a{min-width:var(--tap-target);justify-content:center}.info-page__list{gap:var(--space-4);margin-top:var(--space-3);display:grid}.info-page__list dt{color:var(--colour-ink);font-weight:700}.info-page__list dd{margin:var(--space-1) 0 0}.info-page__note{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--colour-text-muted)}.info-page address{font-style:normal}.info-page__contact{gap:var(--space-1);display:grid}.info-page__hours{border-collapse:collapse;margin-top:var(--space-2)}.info-page__hours th,.info-page__hours td{text-align:left;padding:var(--space-2) var(--space-5) var(--space-2) 0;border-bottom:var(--hairline)}.info-page__hours th{color:var(--colour-text);font-weight:400}.info-page__hours td{color:var(--colour-ink);font-variant-numeric:tabular-nums}.contact-enquiry{border:var(--hairline);background:var(--colour-card);padding:var(--space-4)}.info-page .contact-enquiry{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--hairline)}.contact-enquiry h2{font-size:var(--text-xl);margin:0 0 var(--space-2)}.contact-form__intro{color:var(--colour-text-muted);margin:0 0 var(--space-4)}.contact-form,.contact-form__pair{gap:var(--space-4);display:grid}.contact-form__select{min-height:calc(var(--tap-target) + var(--space-2));background:var(--colour-card)}.contact-form__message{resize:vertical;min-height:9rem;font-family:var(--font-body)}.contact-consent label{align-items:flex-start;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-2) 0;cursor:pointer;display:flex}.contact-consent input{width:20px;height:20px;margin:var(--space-3) 0 0;accent-color:var(--colour-brand);flex-shrink:0}.contact-consent[data-invalid=true] label{padding:var(--space-2);border:2px solid var(--colour-danger);background:var(--colour-danger-surface)}.contact-refusal{padding:var(--space-3);border:var(--hairline);border-left:3px solid var(--colour-danger);background:var(--colour-danger-surface);color:var(--colour-ink);overflow-wrap:anywhere;margin:0}.contact-refusal p{margin:0}.contact-refusal:focus-visible{outline:2px solid var(--colour-brand);outline-offset:2px}.contact-sent{gap:var(--space-3);justify-items:start;display:grid}.contact-sent h2:focus{outline:none}.contact-sent h2:focus-visible{outline:2px solid var(--colour-brand);outline-offset:2px}.contact-sent p{overflow-wrap:anywhere;margin:0}@media (width>=768px){.contact-enquiry{padding:var(--space-5)}.contact-form__pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.contact-form .text-field__label-row{align-items:baseline;gap:var(--space-2);display:flex}.contact-form .text-field__required{padding:0 var(--space-1);border:1px solid var(--colour-hairline-strong);color:var(--colour-text);font-size:var(--text-xs);letter-spacing:.02em;vertical-align:1px;font-weight:500;display:inline-block}.price-tag{gap:var(--space-1);color:var(--colour-ink);flex-direction:column;min-width:0;display:inline-flex}.price-tag__amount{font-size:var(--text-lg);white-space:nowrap;font-weight:700;line-height:1.2}.price-tag__prefix{font-size:var(--text-sm);color:var(--colour-text-muted);font-weight:500}.price-tag__vat{font-size:var(--text-xs);color:var(--colour-text-muted);line-height:1.3}.price-tag--missing{font-size:var(--text-sm);color:var(--colour-text-muted);font-weight:500}.price-tag[data-size=detail] .price-tag__amount{font-size:var(--text-xl)}.price-tag[data-size=detail] .price-tag__vat{font-size:var(--text-sm)}.stock-badge{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--colour-success);font-weight:700;line-height:1.3;display:inline-flex}.stock-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.stock-badge[data-level=low]{color:var(--colour-warning)}.stock-badge[data-level=low] .stock-badge__dot{background:var(--colour-warning-accent)}.stock-badge[data-level=out]{color:var(--colour-danger)}@media (width>=768px){.stock-badge{font-size:var(--text-sm)}}.product-grid{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.product-card{gap:var(--space-3);padding:var(--space-3);background:var(--colour-card);border:1px solid var(--colour-input-border);min-width:0;transition:border-color .2s var(--ease-standard), transform .2s var(--ease-standard);display:flex;position:relative}.product-card:hover{border-color:var(--colour-brand)}.product-card:active{transform:translateY(1px)}.product-card__name a:after{content:"";position:absolute;inset:0}.product-card__name a:focus-visible{outline:none}.product-card__name a:focus-visible:after{outline:2px solid var(--colour-brand);outline-offset:2px}.product-card__add{z-index:1;position:relative}.product-card__cta{min-height:var(--tap-target);color:var(--colour-brand);font-weight:700;font-size:var(--text-sm);align-items:center;display:inline-flex}.product-card[data-kind=refill]{border-color:var(--colour-hairline-strong)}.product-card__media{background:var(--colour-surface-tint);border:var(--hairline);flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;display:flex;overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-standard);display:block}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card__body{gap:var(--space-1);flex-direction:column;flex-grow:1;min-width:0;display:flex}.product-card__name{font:700 var(--text-base) var(--font-body);color:var(--colour-ink);overflow-wrap:anywhere;margin:0;line-height:1.3}.product-card__name a{min-height:var(--tap-target);color:inherit;align-items:center;text-decoration:none;display:flex}.product-card:hover .product-card__name a{color:var(--colour-brand);text-decoration:underline}.product-card__detail{font-size:var(--text-sm);color:var(--colour-text-muted);margin:0}.product-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.product-card__foot>*{flex-shrink:0;max-width:100%}.product-card__foot .price-tag__amount{white-space:normal}.product-card__foot>:last-child:not(:first-child){margin-left:auto}.product-card__unavailable{min-height:var(--tap-target);padding:0 var(--space-3);border:var(--hairline);background:var(--colour-surface-tint);color:var(--colour-text-muted);font-size:var(--text-sm);align-items:center;font-weight:700;display:inline-flex}.product-card[data-unavailable=true] .product-card__media{opacity:.7}.product-card[data-unavailable=true] .product-card__name{color:var(--colour-text)}.product-card--skeleton .product-card__body{gap:var(--space-2);justify-content:center}@media (width>=768px){.product-grid{gap:var(--space-7) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{background:0 0;border:0;flex-direction:column;gap:0;padding:0}.product-card[data-kind=refill]{border:0}.product-card__media{aspect-ratio:4/5;border:0;width:100%;height:auto}.product-card__media .product-panel{aspect-ratio:auto;height:100%}.product-card__body{padding:var(--space-3) 0 0;gap:var(--space-1)}.product-card__name{font-size:var(--text-md);font-weight:500}.product-card__name a{min-height:var(--tap-target)}.product-card__foot{padding-top:var(--space-1)}.product-card--skeleton .product-card__body{justify-content:flex-start;min-height:150px}}.product-card__media .product-panel{aspect-ratio:auto;border:0;height:100%}@media (width<=767px){.product-grid .product-card__media .product-panel__name{font-size:var(--text-lg)}}@media (prefers-reduced-motion:reduce){.product-card,.product-card__media img{transition:none}.product-card:hover .product-card__media img,.product-card:active{transform:none}}@media (width>=360px) and (width<=767px){.product-grid{gap:var(--space-6) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid .product-card{background:0 0;border:0;flex-direction:column;gap:0;padding:0}.product-grid .product-card__media{aspect-ratio:4/5;border:0;width:100%;height:auto}.product-grid .product-card__media .product-panel{aspect-ratio:auto;height:100%}.product-grid .product-card__body{padding:var(--space-2) 0 0}.product-grid .product-card__foot{flex-direction:column;align-items:flex-start}.product-grid .product-card__foot>:last-child:not(:first-child){margin-left:0}}.product-rail{padding:0 0 var(--space-3);gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:72%;grid-auto-flow:column;margin:0;scroll-padding-inline:0;list-style:none;display:grid;overflow-x:auto}.product-rail:focus-visible{outline:2px solid var(--colour-brand);outline-offset:2px}.product-rail>li{scroll-snap-align:start;min-width:0}.product-rail .product-card{background:0 0;border:0;flex-direction:column;gap:0;height:100%;padding:0}.product-rail .product-card__media{border:0;border-bottom:var(--hairline);width:100%;height:auto}.product-rail .product-card__body{padding:var(--space-3) 0 0}.product-rail .product-card__media .product-panel{aspect-ratio:1;border:0;height:auto}.product-rail .product-card__media{border-bottom:0}.product-rail .product-panel__name{font-size:var(--text-xl)}@media (width>=768px){.product-rail .product-card__media .product-panel{aspect-ratio:auto;height:100%}.product-rail .product-card__body{padding:var(--space-3) 0 0}.product-rail{gap:var(--space-7) var(--space-4);scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:0;overflow-x:visible}}@media (width>=1100px){.product-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.product-rail{scroll-behavior:smooth}}.spec-list{margin:0}.spec-list__row{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--hairline);font-size:var(--text-base);display:flex}.spec-list__row:last-child{border-bottom:0}.spec-list dt{color:var(--colour-text-muted)}.spec-list dd{color:var(--colour-ink);text-align:right;margin:0;font-weight:700}.reveal[data-visible=false]>:not([data-reveal-item]),.reveal[data-visible=false] [data-reveal-item]{opacity:0;transform:translateY(16px)}.reveal>:not([data-reveal-item]),.reveal [data-reveal-item]{transition:opacity .7s var(--ease-standard), transform .7s var(--ease-standard);transition-delay:calc(var(--reveal-order,0) * 80ms)}@keyframes rise-in{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes settle{0%{transform:scale(1.08)}to{transform:scale(1)}}.arrive-line{padding-bottom:.06em;display:block;overflow:hidden}.arrive-line>span{animation:rise-in .9s var(--ease-standard) both;animation-delay:calc(var(--line,0) * .11s + 80ms);display:inline-block}.arrive{animation:fade-up .8s var(--ease-standard) backwards;animation-delay:calc(var(--arrive,0) * 90ms + .38s)}.arrive-photo{animation:settle 1.6s var(--ease-standard) both}.reveal .product-rail>li,.reveal .category-grid>li{transition:opacity .7s var(--ease-standard), transform .7s var(--ease-standard)}.reveal[data-visible=false] .product-rail>li,.reveal[data-visible=false] .category-grid>li{opacity:0;transform:translateY(16px)}.reveal .product-rail>li:nth-child(2),.reveal .category-grid>li:nth-child(2){transition-delay:80ms}.reveal .product-rail>li:nth-child(3),.reveal .category-grid>li:nth-child(3){transition-delay:.16s}.reveal .product-rail>li:nth-child(4),.reveal .category-grid>li:nth-child(4){transition-delay:.24s}.reveal .product-rail>li:nth-child(n+5),.reveal .category-grid>li:nth-child(n+5){transition-delay:.32s}.catalogue .product-grid>li{animation:fade-up .7s var(--ease-standard) backwards;animation-delay:.12s}.catalogue .product-grid>li:nth-child(2){animation-delay:.19s}.catalogue .product-grid>li:nth-child(3){animation-delay:.26s}.catalogue .product-grid>li:nth-child(4){animation-delay:.33s}.catalogue .product-grid>li:nth-child(5){animation-delay:.4s}.catalogue .product-grid>li:nth-child(6){animation-delay:.47s}.catalogue .product-grid>li:nth-child(7){animation-delay:.54s}.catalogue .product-grid>li:nth-child(n+8){animation-delay:.61s}@media (prefers-reduced-motion:reduce){.catalogue .product-grid>li{animation:none}.reveal[data-visible=false]>:not([data-reveal-item]),.reveal[data-visible=false] [data-reveal-item],.reveal[data-visible=false] .product-rail>li,.reveal[data-visible=false] .category-grid>li{opacity:1;transform:none}.arrive-line>span,.arrive,.arrive-photo{animation:none}}.testimonials__list{padding:0 0 var(--space-3);gap:var(--space-3);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;grid-auto-columns:84%;grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.testimonial{scroll-snap-align:start;min-width:0}.testimonial figure{gap:var(--space-4);height:100%;padding:var(--space-5);background:var(--colour-surface);border-top:2px solid var(--colour-brand);flex-direction:column;margin:0;display:flex}.testimonial__text{flex-grow:1;margin:0}.testimonial__text p{font-family:var(--font-display);font-size:var(--text-xl);color:var(--colour-ink);margin:0;line-height:1.2}.testimonial__by{font-size:var(--text-sm);gap:2px;display:grid}.testimonial__by strong{color:var(--colour-ink)}.testimonial__by span{color:var(--colour-text-muted)}.rating{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--colour-text-muted);margin:0;font-weight:700;display:flex}.rating__marks{gap:3px;display:inline-flex}.rating__mark{border:1px solid var(--colour-brand);width:10px;height:10px}.rating__mark[data-on=true]{background:var(--colour-brand)}.testimonials__empty{max-width:26em;font-family:var(--font-display);font-size:var(--text-xl);color:var(--colour-ink);margin:0;line-height:1.2}.testimonials__actions{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (width>=768px){.testimonials__list{gap:var(--space-4);scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding:0;overflow:visible}.testimonial figure{padding:var(--space-6)}}@media (width>=1100px){.testimonials__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero{gap:var(--space-6);max-width:var(--content-max);padding:var(--space-6) var(--gutter) var(--space-5);margin:0 auto;display:grid}.hero__text{flex-direction:column;justify-content:center;min-width:0;display:flex}.hero__title{font-size:var(--text-hero);letter-spacing:-.02em;margin-bottom:var(--space-5);max-width:9.5em;line-height:.98}.hero__lede{font-size:var(--text-md);max-width:32em;color:var(--colour-text);line-height:1.6}.hero__actions{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hero__actions .button{min-height:52px}.hero__refill{min-height:var(--tap-target);align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.hero__visual{margin:0 calc(-1 * var(--gutter));background:var(--tint-alkaline);position:relative;overflow:hidden}.hero__photo{aspect-ratio:4/3;object-fit:contain;object-position:center;width:100%;height:100%;display:block}.section{max-width:var(--content-max);padding:var(--space-5) var(--gutter);border-top:var(--hairline);margin:0 auto}.section.refill,.section.labels{background:var(--colour-surface-tint)}.section:has(.category-grid){background:var(--colour-surface-tint)}.section__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.section__head h2{font-size:var(--text-section);letter-spacing:-.015em;margin:0;line-height:1.02}.category-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.category-tile{border:var(--hairline);background:var(--colour-card);height:100%;color:var(--colour-ink);transition:border-color var(--motion-standard) var(--ease-standard), transform var(--motion-press) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.category-tile:hover{border-color:var(--colour-brand)}.category-tile:active{transform:translateY(1px)}.category-tile__picture{aspect-ratio:1;background:var(--colour-surface-tint);place-items:center;display:grid;overflow:hidden}.category-tile__picture img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-reveal) var(--ease-standard);display:block}.category-tile:hover .category-tile__picture img{transform:scale(1.03)}.category-tile__placeholder{font-family:var(--font-display);font-size:var(--text-xl);color:var(--colour-brand)}.category-tile__body{padding:var(--space-3) var(--space-3) var(--space-7);flex-direction:column;flex:1;display:flex;position:relative}.category-tile__name{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.1}.category-tile__detail{font-size:var(--text-sm);color:var(--colour-text);margin-top:var(--space-1)}.category-tile__arrow{left:var(--space-3);bottom:var(--space-3);color:var(--colour-brand);transition:transform var(--motion-standard) var(--ease-standard);position:absolute}.category-tile:hover .category-tile__arrow{transform:translate(4px)}.category-tile[data-category=alkaline-water] .category-tile__picture{background:var(--tint-alkaline)}.category-tile[data-category=bottled-water] .category-tile__picture{background:var(--tint-bottled)}.category-tile[data-category=flavoured-and-sparkling] .category-tile__picture{background:var(--tint-flavoured)}.category-tile[data-category=fermented] .category-tile__picture{background:var(--tint-fermented)}.category-tile[data-category=ice] .category-tile__picture{background:var(--tint-ice)}.category-tile[data-category=health-products] .category-tile__picture{background:var(--tint-health)}.category-tile[data-category=refills] .category-tile__picture{background:var(--tint-refill)}.band{background:var(--colour-ink);color:var(--colour-on-ink-soft);margin:0}.band__inner{max-width:var(--content-max);padding:var(--space-6) var(--gutter);margin:0 auto}.band h2{color:var(--colour-on-ink);font-size:var(--text-section);letter-spacing:-.015em;margin-bottom:var(--space-6);max-width:12em;line-height:1.02}.ph-tabs{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ph-tabs__chip{min-height:var(--tap-target);min-width:var(--tap-target);padding:0 var(--space-4);border:1px solid var(--colour-on-ink-line);color:var(--colour-on-ink);font:700 var(--text-base) var(--font-body);cursor:pointer;transition:background-color var(--motion-standard) var(--ease-standard), color var(--motion-standard) var(--ease-standard);background:0 0}.ph-tabs__chip[aria-selected=true]{background:var(--colour-on-ink);color:var(--colour-ink);border-color:var(--colour-on-ink)}.ph-tabs__chip:focus-visible{outline:2px solid var(--colour-on-ink);outline-offset:2px}.ph-tabs__panel p{max-width:34em;font-size:var(--text-lg);color:var(--colour-on-ink);line-height:1.5}.band__link{color:var(--colour-on-ink);min-height:var(--tap-target);align-items:center;gap:var(--space-2);display:inline-flex}.refill{gap:var(--space-5);display:grid}.refill h2{margin:0 0 var(--space-3);font-size:var(--text-section);letter-spacing:-.015em;line-height:1.02}.refill__label{margin:var(--space-4) 0 var(--space-2);color:var(--colour-ink);font-weight:700}.labels__lede{margin:calc(-1 * var(--space-3)) 0 var(--space-5);max-width:36em;font-size:var(--text-md);color:var(--colour-text-muted)}@media (width>=768px){.hero{padding-top:var(--space-7)}.hero__actions .button{padding:0 var(--space-6)}.hero__visual{margin:0}.section{padding:var(--space-6) var(--gutter)}.category-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.category-tile__body{padding:var(--space-4) var(--space-4) var(--space-8)}.category-tile__name{font-size:var(--text-xl)}.category-tile__arrow{left:var(--space-4);bottom:var(--space-4)}.refill{align-items:start;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@media (width>=1100px){.hero{gap:var(--space-8);min-height:min(calc(100svh - var(--header-height)), 880px);padding:var(--space-6) var(--gutter) var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch}.hero__photo{aspect-ratio:auto;min-height:560px}.hero__lede{font-size:var(--text-lg)}.section{padding:var(--space-7) var(--gutter)}.section__head{margin-bottom:var(--space-6)}.band{margin:0}.band__inner{padding:var(--space-7) var(--gutter);gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.band h2{grid-row:1/span 2;margin:0}.band__inner>.ph-tabs{grid-area:1/2}.band__inner>.ph-tabs__panel{grid-area:2/2}}@media (prefers-reduced-motion:reduce){.ph-tabs__chip,.category-tile,.category-tile__arrow,.category-tile__picture img{transition:none}.category-tile:hover .category-tile__arrow,.category-tile:hover .category-tile__picture img{transform:none}}.breadcrumb ol{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{font-size:var(--text-sm);color:var(--colour-text);align-items:center;display:inline-flex}.breadcrumb li+li:before{content:"/";padding:0 var(--space-2);color:var(--colour-text-faint)}.breadcrumb a{min-block-size:var(--tap-target);min-inline-size:var(--tap-target);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.breadcrumb li:first-child a{justify-content:flex-start}.breadcrumb a:hover{text-decoration:underline}.product-detail__top{gap:var(--space-5);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.product-detail__info{align-items:flex-start;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.product-detail__flow{align-items:flex-start;gap:var(--space-4);flex-direction:column;width:100%;display:flex}.product-detail__eyebrow{margin:0}.product-detail__title{overflow-wrap:anywhere;margin:0;line-height:1.1}.product-detail__description{font-size:var(--text-md);color:var(--colour-text);max-width:38em;margin:0;line-height:1.7}.product-detail__assurances{gap:var(--space-3);width:100%;padding-top:var(--space-4);border-top:var(--hairline);font-size:var(--text-base);display:grid}.product-detail__assurances p{margin:0}.product-detail__assurances strong{color:var(--colour-ink)}.product-detail__more{gap:var(--space-6);margin-top:var(--space-7);display:grid}.product-detail__more h2{font-size:var(--text-xl)}@media (width>=768px){.product-detail__top{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.product-detail__more{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.product-detail__top,.product-detail__more{column-gap:calc(var(--space-7) + var(--space-3))}}.more-in-category{margin-top:var(--space-7);grid-column:1/-1;min-width:0}.more-in-category h2{margin:0 0 var(--space-4)}.page.product-detail{max-width:var(--content-max)}.disclosure{border-top:var(--hairline)}.disclosure__row{border-bottom:var(--hairline)}.disclosure__heading{font:inherit;margin:0}.disclosure__toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:calc(var(--tap-target) + var(--space-1));padding:var(--space-2) 0;cursor:pointer;text-align:left;font:700 var(--text-md) var(--font-body);color:var(--colour-ink);background:0 0;border:0;display:flex}.disclosure__toggle:hover{color:var(--colour-brand)}.disclosure__toggle:focus-visible{outline:2px solid var(--colour-brand);outline-offset:2px}.disclosure__mark{width:var(--space-5);font-size:var(--text-lg);justify-content:center;align-items:center;font-weight:400;display:inline-flex}.disclosure__bar{width:var(--space-3);background:currentColor;height:2px;display:block}.disclosure__panel{padding:0 0 var(--space-4);color:var(--colour-text)}.disclosure__panel p{margin:0 0 var(--space-3)}.gallery{gap:var(--space-3);min-width:0;display:grid}.gallery__main{aspect-ratio:1;border:var(--hairline);background:var(--colour-surface-tint);overflow:hidden}.gallery__main img{object-fit:contain;width:100%;height:100%;display:block}.gallery__thumbs{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}button.gallery__thumb{aspect-ratio:1;width:100%;min-height:var(--tap-target);border:var(--hairline);border-radius:var(--radius);background:var(--colour-surface-tint);cursor:pointer;padding:0;display:block;overflow:hidden}button.gallery__thumb[aria-pressed=true]{border-color:var(--colour-brand);outline:1px solid var(--colour-brand);outline-offset:-2px}.gallery__thumb img{object-fit:contain;width:100%;height:100%;display:block}.gallery__note{margin:var(--space-3) 0;color:var(--colour-text);font-size:var(--text-sm)}.segmented{border:0;min-width:0;margin:0;padding:0}.segmented__legend{margin-bottom:var(--space-3);font-size:var(--text-sm);letter-spacing:.02em;color:var(--colour-ink);padding:0;font-weight:700}.segmented__track{border-left:1px solid var(--colour-hairline-strong);border-top:1px solid var(--colour-hairline-strong);flex-wrap:wrap;display:flex}.segmented__option{min-width:var(--tap-target);min-height:var(--tap-target);padding:0 var(--space-2);border-right:1px solid var(--colour-hairline-strong);border-bottom:1px solid var(--colour-hairline-strong);background:var(--colour-card);color:var(--colour-text);font-size:var(--text-base);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-standard) var(--ease-standard), color var(--motion-standard) var(--ease-standard);flex:1 1 0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.segmented__option:hover{color:var(--colour-ink);background:var(--colour-surface-tint)}.segmented__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented__option[data-checked=true]{background:var(--colour-ink);color:var(--colour-page)}.segmented__option:focus-within{outline:2px solid var(--colour-brand);outline-offset:-4px;z-index:1}.segmented[data-invalid=true] .segmented__track{border-color:var(--colour-danger)}.segmented__error{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--colour-danger);font-weight:700}@media (prefers-reduced-motion:reduce){.segmented__option{transition:none}}.purchase{gap:var(--space-4);width:100%;display:grid}.purchase__row{align-items:stretch;gap:var(--space-3);display:flex}.purchase__row .purchase__add{min-height:calc(var(--tap-target) + var(--space-2));padding:0 var(--space-3);flex:auto;font-weight:700}.purchase__unavailable{padding:var(--space-3) var(--space-4);border:var(--hairline);background:var(--colour-surface-tint);color:var(--colour-text);margin:0;font-weight:500}@media (width<=767px){.purchase__row[data-sticky=true]{left:0;right:0;bottom:calc(var(--mobile-navigation-height) + env(safe-area-inset-bottom));z-index:29;padding:var(--space-3) var(--space-4) var(--space-3);background:var(--colour-page);border-top:var(--hairline);position:fixed}body[data-add-bar=shown] .site-main{padding-bottom:calc(var(--tap-target) * 2 + var(--mobile-navigation-height) + env(safe-area-inset-bottom))}html:has(body[data-add-bar=shown]){scroll-padding-bottom:calc(var(--tap-target) + var(--space-2) + 3px + var(--space-3) * 3 + var(--mobile-navigation-height) + env(safe-area-inset-bottom))}}.stock-notice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--hairline);background:var(--colour-surface);font-size:var(--text-sm);color:var(--colour-success);margin:0;font-weight:700;display:inline-flex}.stock-notice__dot{width:var(--space-2);height:var(--space-2);background:currentColor;border-radius:50%;flex-shrink:0}.stock-notice[data-level=low]{border-color:var(--colour-warning-line);background:var(--colour-warning-surface);color:var(--colour-warning)}.stock-notice[data-level=low] .stock-notice__dot{background:var(--colour-warning-accent)}.stock-notice[data-level=out]{border-color:var(--colour-danger);background:var(--colour-danger-surface);color:var(--colour-danger)}.shop-own-pages{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-own-pages__link{gap:var(--space-1);min-height:var(--tap-target);padding:var(--space-3);border:var(--hairline);background:var(--colour-card);color:var(--colour-ink);transition:border-color var(--motion-standard) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.shop-own-pages__link:hover{border-color:var(--colour-brand)}.shop-own-pages__link strong{color:var(--colour-brand)}.shop-own-pages__link span{font-size:var(--text-sm);color:var(--colour-text)}.ice-page__hero{gap:var(--space-5);margin-bottom:var(--space-7);align-items:center;display:grid}.ice-page__hero img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.ice-page__lede{font-size:var(--text-lg);color:var(--colour-text);max-width:34em;line-height:1.45}.ice-page__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ice-page__steps{counter-reset:step;gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ice-page__steps li{counter-increment:step;gap:var(--space-3);padding:var(--space-4);border:var(--hairline);background:var(--colour-card);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.ice-page__steps li:before{content:counter(step);background:var(--tint-ice);width:40px;height:40px;color:var(--colour-brand);font-family:var(--font-display);font-size:var(--text-lg);place-items:center;display:grid}.ice-page__steps h3{margin:0 0 var(--space-1);font-family:inherit;font-size:var(--text-base)}.ice-page__steps p{margin:0}.ice-page section+section{margin-top:var(--space-7)}@media (width>=768px){.ice-page__hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.ice-page__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.shop-own-pages__link{transition:none}}.admin-dialog{background:var(--colour-page);width:100%;max-width:100%;height:100dvh;max-height:100dvh;color:var(--colour-text);border:0;margin:0;padding:0}.admin-dialog::backdrop{background:var(--colour-scrim)}.admin-dialog__head{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--hairline);background:var(--colour-page);display:flex;position:sticky;top:0}.admin-dialog__head h2{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.admin-dialog__subtitle{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--colour-text)}.admin-dialog__close{min-width:var(--tap-target);min-height:var(--tap-target);padding:0 var(--space-3);border:var(--hairline);background:var(--colour-card);color:var(--colour-brand);font:inherit;cursor:pointer}.admin-dialog__body{padding:var(--space-4);gap:var(--space-4);display:grid}@media (width>=768px){.admin-dialog{width:min(720px, calc(100% - 2 * var(--space-6)));height:auto;max-height:calc(100dvh - 2 * var(--space-6));border:var(--hairline);margin:auto}}.admin-pagination button{border:var(--hairline);background:var(--colour-card);color:var(--colour-brand);cursor:pointer}.admin-page{max-width:var(--content-max)}.admin-heading{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-heading h1{margin:0}.admin-breadcrumb a{min-width:var(--tap-target);min-height:var(--tap-target);padding:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.admin-breadcrumb{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-5);font-size:var(--text-sm);display:flex}.admin-note{color:var(--colour-text-muted)}.dashboard-go{margin-bottom:var(--space-7)}.dashboard-go h2,.dashboard-heading{font-size:var(--text-lg);margin:0 0 var(--space-3)}.dashboard-go__grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.dashboard-go__tile{column-gap:var(--space-3);row-gap:var(--space-1);height:100%;min-height:88px;padding:var(--space-4) var(--space-7) var(--space-4) var(--space-4);border:var(--hairline);background:var(--colour-card);color:var(--colour-ink);transition:border-color var(--motion-standard) var(--ease-standard), transform var(--motion-press) var(--ease-standard);grid-template-columns:auto minmax(0,1fr);align-items:center;text-decoration:none;display:grid;position:relative}.dashboard-go__tile:hover{border-color:var(--colour-brand)}.dashboard-go__tile:active{transform:translateY(1px)}.dashboard-go__icon{background:var(--colour-surface-tint);width:44px;height:44px;color:var(--colour-brand);grid-row:span 2;place-items:center;display:grid}.dashboard-go__name{font-weight:700;font-size:var(--text-base)}.dashboard-go__does{font-size:var(--text-sm);color:var(--colour-text)}.dashboard-go__arrow{right:var(--space-4);color:var(--colour-brand);transition:transform var(--motion-standard) var(--ease-standard);position:absolute;top:50%;translate:0 -50%}.dashboard-go__tile:hover .dashboard-go__arrow{transform:translate(4px)}.metric-grid__link{min-height:var(--tap-target);font-size:var(--text-sm);align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.dashboard-go__tile,.dashboard-go__arrow{transition:none}.dashboard-go__tile:hover .dashboard-go__arrow{transform:none}}.period-tabs{gap:var(--space-2);margin:0 0 var(--space-4);border:0;flex-wrap:wrap;padding:0;display:flex}.period-tabs legend{margin-bottom:var(--space-2)}.period-tabs label{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--tap-target);min-height:var(--tap-target);padding:var(--space-2);border:var(--hairline);cursor:pointer;display:flex}.period-tabs label:has(input:checked){border-color:var(--colour-brand);background:var(--colour-surface-tint)}.period-tabs input{accent-color:var(--colour-brand)}.metric-grid{margin:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-grid>div{padding:var(--space-4);border:var(--hairline)}.metric-grid dt{color:var(--colour-text-muted);font-size:var(--text-sm)}.metric-grid dd{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-xl);overflow-wrap:anywhere}.admin-charts{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.admin-chart{padding:var(--space-3);border:var(--hairline);margin:0}.admin-chart figcaption{font-weight:700}.admin-chart svg{width:100%;height:auto;display:block}.admin-chart p{font-size:var(--text-sm);color:var(--colour-text-muted)}.admin-chart__axis{stroke:var(--colour-hairline-strong)}.admin-chart__bar{fill:var(--colour-brand)}.admin-chart__line{stroke:var(--colour-success);stroke-width:2px}.admin-data{margin-top:var(--space-5)}.admin-data summary{min-height:var(--tap-target);padding:var(--space-3);cursor:pointer;border:var(--hairline)}.admin-data table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-xs)}.admin-data th,.admin-data td{border-bottom:var(--hairline);padding:var(--space-2) var(--space-1);text-align:left;overflow-wrap:anywhere}.admin-data caption{text-align:left;padding:var(--space-3) 0}.admin-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-product-group{margin:var(--space-5) 0}.admin-product-group h2{font-size:var(--text-lg)}.admin-record{gap:var(--space-3);padding:var(--space-4) 0;border-top:var(--hairline);grid-template-columns:minmax(0,1fr);display:grid}.admin-record h3{font-size:var(--text-md);margin:0}.admin-record p{margin:var(--space-1) 0;overflow-wrap:anywhere}.admin-record__state{font-size:var(--text-sm)}.admin-record__actions{align-items:start;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-editor{border:var(--hairline);padding:var(--space-4);margin:var(--space-4) 0}.admin-editor h2,.admin-editor h3{margin-top:0}.admin-editor form{gap:var(--space-4);display:grid}.admin-editor select{width:100%;min-height:var(--tap-target);margin-top:var(--space-2);font-size:var(--text-input);padding:var(--space-2);color:var(--colour-text);background:var(--colour-card);border:1px solid var(--colour-input-border);display:block}.admin-editor .admin-check{align-items:center;gap:var(--space-2);min-height:var(--tap-target);cursor:pointer;display:flex}.admin-pagination{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.admin-pagination button{min-width:var(--tap-target);min-height:var(--tap-target);padding:var(--space-2)}.admin-pagination__summary{text-align:center;font-size:var(--text-sm);color:var(--colour-text);flex-basis:100%;margin:0}.admin-pagination__jump{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.admin-pagination__jump input{width:5.5em;min-height:var(--tap-target);padding:0 var(--space-2);border:1px solid var(--colour-input-border);background:var(--colour-card);font-size:var(--text-input)}.admin-pagination button:disabled{cursor:default;color:var(--colour-text-muted)}@media (width>=768px){.dashboard-go__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-charts{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-record{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.admin-editor{max-width:600px}}@media (width>=1200px){.dashboard-go__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.people-filters{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.people-filter{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-3);border:var(--hairline);background:var(--colour-card);color:var(--colour-text);font:inherit;font-size:var(--text-sm);cursor:pointer;display:inline-flex}.people-filter[aria-pressed=true]{border-color:var(--colour-brand);background:var(--colour-surface-tint);color:var(--colour-brand);font-weight:700}.people-filter__count{padding:0 var(--space-1);background:var(--colour-page);border:var(--hairline);font-size:var(--text-xs)}.people-search{max-width:640px;margin-bottom:var(--space-4)}.people-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.person-card{padding:var(--space-4);border:var(--hairline);background:var(--colour-card)}.person-card[data-inactive]{background:var(--colour-surface)}.person-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.person-card__head h2{font-size:var(--text-md);margin:0}.person-tag{padding:0 var(--space-2);font-size:var(--text-xs);border:1px solid;font-weight:700}.person-tag--active{color:var(--colour-success);border-color:var(--colour-success)}.person-tag--inactive{color:var(--colour-danger);border-color:var(--colour-danger)}.person-card__contact{margin:var(--space-2) 0;overflow-wrap:anywhere}.person-card__contact a{min-height:var(--tap-target);align-items:center;display:inline-flex}.person-card__ok{color:var(--colour-success);font-size:var(--text-sm)}.person-card__warn{color:var(--colour-warning);font-size:var(--text-sm)}.person-card__figures{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.person-card__figures div{padding:var(--space-2) var(--space-3);border:var(--hairline)}.person-card__figures dt{font-size:var(--text-xs);color:var(--colour-text-muted)}.person-card__figures dd{margin:0;font-weight:700}.person-card__figures div[data-owes]{border-color:var(--colour-warning-line);background:var(--colour-warning-surface)}.person-card__figures div[data-owes] dd{color:var(--colour-warning)}.person-card__reason{margin:0 0 var(--space-2)}.person-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.person-card__deactivate{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--hairline);display:grid}.audit-list{margin:0 0 var(--space-4);padding:0;list-style:none}.audit-entry{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--hairline);grid-template-columns:84px minmax(0,1fr);display:grid}.audit-entry__kind{padding:var(--space-1);text-align:center;font-size:var(--text-xs);border:1px solid var(--colour-hairline-strong);background:var(--colour-surface-tint);color:var(--colour-brand);align-self:start;font-weight:700}.audit-entry__kind--refund,.audit-entry__kind--account{color:var(--colour-warning);background:var(--colour-warning-surface);border-color:var(--colour-warning-line)}.audit-entry__summary{overflow-wrap:anywhere;margin:0;font-weight:700}.audit-entry__note{margin:var(--space-1) 0 0}.audit-entry__meta{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--colour-text-muted)}.person-card__figures div[data-cart]{border-color:var(--colour-brand);background:var(--colour-surface-tint)}.person-card__figures .person-card__small{font-weight:400;font-size:var(--text-xs);color:var(--colour-text-muted)}@media (width>=768px){.person-card__figures{grid-template-columns:repeat(5,minmax(0,1fr))}}.people-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.people-table th,.people-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--hairline);text-align:left;vertical-align:middle}.people-table thead th{font-size:var(--text-xs);color:var(--colour-text-muted);font-weight:700}.people-table tbody th{font-weight:400}.people-table tr[data-inactive]{background:var(--colour-surface)}.people-table__open{min-height:var(--tap-target);color:var(--colour-brand);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:block}.people-table__email{color:var(--colour-text);overflow-wrap:anywhere;display:block}.people-table td[data-owes]{color:var(--colour-warning);font-weight:700}.person-card--detail{background:0 0;border:0;padding:0}@media (width<=767px){.people-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.people-table,.people-table tbody,.people-table tr,.people-table th,.people-table td{display:block}.people-table tr{padding:var(--space-3) 0;border-bottom:var(--hairline)}.people-table th,.people-table td{border:0;padding:0}.people-table td{justify-content:space-between;gap:var(--space-2);align-items:center;min-height:28px;display:flex}.people-table td:before{content:attr(data-label);color:var(--colour-text-muted);font-size:var(--text-xs)}}.order-progress{margin:0 0 var(--space-5);padding:var(--space-4);border:var(--hairline);background:var(--colour-card)}.order-progress__heading{margin:0 0 var(--space-4);font-family:inherit;font-size:var(--text-base);color:var(--colour-ink);font-weight:700}.order-progress__steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.order-progress__step{column-gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.order-progress__step:last-child{padding-bottom:0}.order-progress__step:not(:last-child):after{content:"";background:var(--colour-hairline-strong);width:2px;position:absolute;top:28px;bottom:0;left:13px}.order-progress__step[data-state=done]:not(:last-child):after{background:var(--colour-brand)}.order-progress__marker{border:2px solid var(--colour-hairline-strong);background:var(--colour-card);width:28px;height:28px;color:var(--colour-on-brand);place-items:center;display:grid}.order-progress__step[data-state=done] .order-progress__marker{border-color:var(--colour-brand);background:var(--colour-brand)}.order-progress__step[data-state=current] .order-progress__marker{border-color:var(--colour-brand);background:linear-gradient(var(--colour-brand), var(--colour-brand)) center / 10px 10px no-repeat, var(--colour-card)}.order-progress__step[data-state=stopped] .order-progress__marker{border-color:var(--colour-danger);background:var(--colour-danger)}.order-progress__text{flex-direction:column;justify-content:center;min-height:28px;display:flex}.order-progress__name{font-size:var(--text-sm);color:var(--colour-text-muted)}.order-progress__step[data-state=done] .order-progress__name{color:var(--colour-ink)}.order-progress__step[data-state=current] .order-progress__name{color:var(--colour-brand);font-weight:700;font-size:var(--text-base)}.order-progress__step[data-state=stopped] .order-progress__name{color:var(--colour-danger);font-weight:700}.order-progress__date{font-size:var(--text-xs);color:var(--colour-text-muted)}.order-progress__next{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:var(--hairline)}@media (width>=640px){.order-progress__steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.order-progress__step{row-gap:var(--space-2);padding:0 var(--space-2) 0 0;grid-template-rows:28px auto;grid-template-columns:minmax(0,1fr)}.order-progress__step:not(:last-child):after{width:auto;height:2px;inset:13px 2px auto 30px}.order-progress__text{justify-content:flex-start}}.pagination{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--hairline);grid-template-columns:1fr auto 1fr;display:grid}.pagination>:first-child{justify-self:start}.pagination>:last-child{justify-self:end}.pagination__where{font-size:var(--text-sm);color:var(--colour-text);text-align:center;margin:0}.active-filters{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}button.active-filters__chip{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-3);border:var(--hairline);border-radius:var(--radius);background:var(--colour-surface-tint);color:var(--colour-text);font:500 var(--text-sm) var(--font-body);cursor:pointer;display:inline-flex}button.active-filters__chip:hover{background:var(--colour-surface);border-color:var(--colour-hairline-strong);color:var(--colour-ink)}.active-filters__cross{color:var(--colour-text-muted);font-size:var(--text-md);line-height:1}.catalogue{--catalogue-rail:236px}.catalogue__head{margin-top:var(--space-2)}.catalogue__title{margin:0}.catalogue__description{margin:var(--space-2) 0 0;max-width:40em;color:var(--colour-text-muted)}.catalogue__count{margin:var(--space-2) 0 0;min-height:1.55em;font-size:var(--text-sm);color:var(--colour-text-muted)}.catalogue__search{margin-top:var(--space-4)}.catalogue__body{gap:var(--space-3);margin-top:var(--space-4);display:grid}.catalogue__controls{gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}button.catalogue__filter-toggle{min-height:calc(var(--tap-target) + var(--space-1) / 2);padding:0 var(--space-3);border:1px solid var(--colour-hairline-strong);border-radius:var(--radius);background:var(--colour-card);color:var(--colour-ink);font:700 var(--text-sm) var(--font-body);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}button.catalogue__filter-toggle:hover{background:var(--colour-surface-tint)}button.catalogue__filter-toggle[aria-expanded=true]{border-color:var(--colour-brand);background:var(--colour-surface-tint);color:var(--colour-brand)}.catalogue__filters{gap:var(--space-4);padding:var(--space-4);border:var(--hairline);background:var(--colour-card);display:grid}.catalogue__filters[data-open=false]{display:none}.catalogue__filters>*+*{padding-top:var(--space-4);border-top:var(--hairline)}.catalogue__chips:empty{display:none}.catalogue__results{min-width:0}@media (width>=768px){.catalogue__head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.catalogue__count{white-space:nowrap;margin:0}.catalogue__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue__filters>*+*{border-top:0;padding-top:0}}@media (width>=1100px){.catalogue__body{grid-template-columns:var(--catalogue-rail) minmax(0, 1fr) auto;column-gap:var(--space-5);row-gap:var(--space-4);margin-top:var(--space-4);grid-template-areas:"rail chips sort""rail results results";align-items:start}.catalogue__controls{display:contents}button.catalogue__filter-toggle{display:none}.catalogue__sort{grid-area:sort}.catalogue__chips,.catalogue__chips:empty{min-height:var(--tap-target);grid-area:chips;display:block}.catalogue__results{grid-area:results}.catalogue__filters,.catalogue__filters[data-open=false]{gap:var(--space-5);padding:0 var(--space-4) 0 0;border:0;border-right:var(--hairline);top:calc(var(--space-7) + var(--space-5));background:0 0;grid-area:rail;grid-template-columns:minmax(0,1fr);display:grid;position:sticky}.catalogue__filters>*+*{padding-top:var(--space-5);border-top:var(--hairline)}}.page.catalogue{max-width:var(--content-max)}@media (width>=1100px){.catalogue .catalogue__title{font-size:var(--text-section);letter-spacing:-.015em;line-height:1.02}}.facet{border:0;min-width:0;margin:0;padding:0}.facet__legend{margin:0 0 var(--space-1);padding:0}.facet__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.facet__option{align-items:center;gap:var(--space-3);min-height:var(--tap-target);font-size:var(--text-base);color:var(--colour-text);cursor:pointer;text-decoration:none;display:flex}.facet__option:hover{color:var(--colour-brand)}a.facet__option:before,.facet__option input{content:"";width:var(--space-4);height:var(--space-4);border:1.5px solid var(--colour-input-border);border-radius:var(--radius);background:var(--colour-card);flex-shrink:0;margin:0}.facet__option input{appearance:none;cursor:pointer}a.facet__option.active:before,.facet__option input:checked{border-color:var(--colour-brand);background:var(--colour-brand)}a.facet__option.active,.facet__option[data-checked=true]{color:var(--colour-ink);font-weight:700}.facet__option input:focus-visible{outline:2px solid var(--colour-brand);outline-offset:2px}.search-form{max-width:520px}.search-form .text-field{flex:auto}.search-form .button{min-height:calc(var(--tap-target) + var(--space-2));padding:0 var(--space-4)}.sort-select{align-items:center;gap:var(--space-3);min-width:0;display:flex}.sort-select__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sort-select__control{width:100%;min-height:calc(var(--tap-target) + var(--space-1) / 2);padding:0 var(--space-3);border:1px solid var(--colour-hairline-strong);border-radius:var(--radius);background-color:var(--colour-card);color:var(--colour-ink);font:700 var(--text-sm) var(--font-body);cursor:pointer}.sort-select__control:focus-visible{outline:2px solid var(--colour-brand);outline-offset:2px}@media (width>=1100px){.sort-select__label{clip:auto;width:auto;height:auto;font-size:var(--text-sm);color:var(--colour-text-muted);margin:0;position:static;overflow:visible}.sort-select__control{width:auto;font-weight:500}}.quote-hero{gap:var(--space-4);padding:var(--space-5) var(--space-4);background:var(--colour-ink);color:var(--colour-on-ink);display:grid}.quote-hero h1{color:var(--colour-on-ink);margin:0 0 var(--space-3);overflow-wrap:anywhere}.quote-hero p{color:var(--colour-on-ink-soft);max-width:60ch;margin:0}.quote-hero .quote-hero__eyebrow{color:var(--colour-on-ink-muted);margin-bottom:var(--space-3)}.quote-hero__image{display:none}.quote-columns{gap:var(--space-4);margin-top:var(--space-5);align-items:start;display:grid}.quote-columns>*{min-width:0}.quote-form-panel{border:var(--hairline);background:var(--colour-card);padding:var(--space-4)}.quote-form-panel h2{font-size:var(--text-xl);margin:0 0 var(--space-2)}.quote-form-panel__intro{color:var(--colour-text-muted);margin:0 0 var(--space-4)}.quote-form,.quote-form__pair{gap:var(--space-4);display:grid}.quote-form__brief{min-height:160px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.5}.quote-choices{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.quote-choices legend{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--colour-text);font-weight:700}.quote-choices label{align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-3);border:1px solid var(--colour-input-border);cursor:pointer;display:flex}.quote-choices label:has(input:checked){border:2px solid var(--colour-brand);padding:calc(var(--space-3) - 1px);background:var(--colour-surface-tint)}.quote-choices input,.quote-consent input{width:20px;height:20px;accent-color:var(--colour-brand);flex-shrink:0;margin:0}.quote-choices strong{color:var(--colour-ink);display:block}.quote-choices small{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--colour-text-muted);display:block}.quote-consent label{align-items:flex-start;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-2) 0;cursor:pointer;display:flex}.quote-consent input{margin-top:var(--space-3)}.quote-consent[data-invalid=true] label{padding:var(--space-2);border:2px solid var(--colour-danger);background:var(--colour-danger-surface)}.quote-refusal{padding:var(--space-3);border:var(--hairline);border-left:3px solid var(--colour-danger);background:var(--colour-danger-surface);color:var(--colour-ink);overflow-wrap:anywhere;margin:0}.quote-refusal p{margin:0}.quote-sent h2:focus{outline:none}.quote-sent h2:focus-visible{outline:2px solid var(--colour-brand);outline-offset:2px}.quote-sent p{overflow-wrap:anywhere}.quote-sent__reference{font-size:var(--text-md);color:var(--colour-ink)}.quote-sent__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.quote-aside{gap:var(--space-4);display:grid}.quote-aside__panel{border:var(--hairline);background:var(--colour-card);padding:var(--space-4)}.quote-aside__panel--tint{background:var(--colour-surface-tint)}.quote-aside__panel h2{font-family:var(--font-body);font-size:var(--text-base);margin:0 0 var(--space-3);font-weight:700}.quote-aside__panel p{margin:0 0 var(--space-2)}.quote-steps{padding-left:var(--space-5);gap:var(--space-3);margin:0;display:grid}.quote-steps strong{color:var(--colour-ink)}.quote-aside__phone{min-height:var(--tap-target);font-size:var(--text-lg);color:var(--colour-ink);align-items:center;font-weight:700;display:inline-flex}@media (width>=768px){.quote-hero{padding:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center}.quote-hero__image{object-fit:contain;background:var(--colour-surface-tint);border:1px solid var(--colour-on-ink-line);width:100%;height:280px;display:block}.quote-form-panel{padding:var(--space-5)}.quote-form__pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.quote-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-choices legend{grid-column:1/-1}}@media (width>=1000px){.quote-columns{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px}}.quote-filter{gap:var(--space-1);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.quote-filter a{min-width:var(--tap-target);min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border:var(--hairline);color:var(--colour-text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.quote-filter a[aria-current=page]{border:2px solid var(--colour-brand);padding:calc(var(--space-2) - 1px) calc(var(--space-3) - 1px);color:var(--colour-brand);background:var(--colour-surface-tint);font-weight:700}.quote-count{color:var(--colour-text-muted);margin:0 0 var(--space-2)}.quote-list{border-bottom:var(--hairline);margin:0;padding:0;list-style:none}.quote-row{gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-top:var(--hairline);grid-template-columns:minmax(0,1fr);display:grid}.quote-row h2{font-family:var(--font-body);font-size:var(--text-base);margin:0;font-weight:700}.quote-row h2 a{min-height:var(--tap-target);min-width:var(--tap-target);align-items:center;display:inline-flex}.quote-row p{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.quote-row__who{color:var(--colour-ink)}.quote-status{color:var(--colour-ink);font-weight:700}.quote-back{min-height:var(--tap-target);margin-bottom:var(--space-3);align-items:center;display:inline-flex}.quote-detail{gap:var(--space-4);align-items:start;display:grid}.quote-detail>*{min-width:0}.quote-detail__main,.quote-detail__side{gap:var(--space-4);align-content:start;display:grid}.quote-card{border:var(--hairline);background:var(--colour-card);padding:var(--space-4)}.quote-card h2{font-family:var(--font-body);font-size:var(--text-base);margin:0 0 var(--space-3);font-weight:700}.quote-facts{gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr);align-items:baseline;margin:0;display:grid}.quote-facts dt{font-size:var(--text-sm);color:var(--colour-text-muted);margin-top:var(--space-2)}.quote-facts dd{color:var(--colour-ink);overflow-wrap:anywhere;margin:0}.quote-facts dd a{min-height:var(--tap-target);overflow-wrap:anywhere;word-break:break-word;align-items:center;display:inline-flex}.quote-brief{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--colour-ink);margin:0}.quote-form-admin{gap:var(--space-3);display:grid}.quote-form-admin select{width:100%;min-height:calc(var(--tap-target) + var(--space-2));padding:0 var(--space-3);font:400 var(--text-input) var(--font-body);color:var(--colour-ink);background:var(--colour-card);border:1px solid var(--colour-input-border);border-radius:var(--radius);display:block}.quote-form-admin label{font-size:var(--text-sm);color:var(--colour-text);font-weight:700}.quote-form-admin p{margin:0}.quote-answer{padding:var(--space-3);border:var(--hairline);overflow-wrap:anywhere;margin:0}.quote-answer--done{border-left:3px solid var(--colour-success)}.quote-answer--refused{border-left:3px solid var(--colour-danger);background:var(--colour-danger-surface);color:var(--colour-ink)}.quote-replies{margin:0;padding:0;list-style:none}.quote-replies li{padding:var(--space-3) 0;border-top:var(--hairline)}.quote-replies p{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.quote-replies__meta{font-size:var(--text-sm);color:var(--colour-text-muted)}@media (width>=768px){.quote-row{grid-template-columns:110px minmax(0,1.4fr) minmax(0,1fr) 120px;align-items:center}.quote-facts{grid-template-columns:160px minmax(0,1fr)}.quote-facts dt{margin-top:0}}@media (width>=1100px){.quote-detail{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.api-status{margin:var(--space-4) 0 0;border-top:var(--hairline);max-width:520px}.api-status__row{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:var(--hairline);min-height:52px;display:flex}.api-status dt{color:var(--colour-text-muted)}.api-status dd{color:var(--colour-ink);text-align:right;margin:0;font-weight:700}.api-status dd[data-state=ready]{color:var(--colour-success)}.api-status dd[data-state=error]{color:var(--colour-danger)}.cart-summary{border:var(--hairline);background:var(--colour-surface);padding:var(--space-4);min-width:0}.cart-summary h2{font-size:var(--text-xl);padding-bottom:var(--space-3);border-bottom:2px solid var(--colour-brand)}.cart-summary__lines{margin:var(--space-3) 0;padding:0;list-style:none}.cart-summary__lines li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--hairline);display:flex}.cart-summary__lines li>span{overflow-wrap:anywhere;min-width:0}.cart-summary__lines small{font-size:var(--text-sm);color:var(--colour-text-muted);display:block}.cart-summary__lines strong,.cart-summary dd{font-variant-numeric:tabular-nums;flex-shrink:0;margin:0}.cart-summary__totals{margin:var(--space-3) 0}.cart-summary__totals>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.cart-summary__total{border-top:2px solid var(--colour-ink);font-weight:700;font-size:var(--text-lg)}.cart-summary__checkout{width:100%;display:flex}.cart-summary p{font-size:var(--text-sm);margin-top:var(--space-3);color:var(--colour-text-muted)}.buying-page>h1{margin-bottom:var(--space-2)}.buying-page>p{max-width:65ch;color:var(--colour-text-muted)}.buying-columns{gap:var(--space-4);margin-top:var(--space-4);align-items:start;display:grid}.buying-columns>*{min-width:0}.buying-message{overflow-wrap:anywhere}.buying-message:not(:empty){padding:var(--space-3);margin-top:var(--space-3);background:var(--colour-surface-tint);border:var(--hairline)}.buying-message--error{border-left:3px solid var(--colour-ink)}.cart-lines{margin:0 0 var(--space-4);border-top:2px solid var(--colour-brand);padding:0;list-style:none}.cart-line{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--hairline);grid-template-columns:64px minmax(0,1fr);display:grid}.cart-line__image{width:64px;height:80px}.cart-line__image .product-panel{aspect-ratio:auto;height:100%}.cart-line__image .product-panel[data-size=card] .product-panel__name{font-size:var(--text-lg)}.cart-line__details h2{font-family:var(--font-body);font-size:var(--text-base);font-weight:600}.cart-line__details h2 a{min-height:var(--tap-target);align-items:center;display:inline-flex}.cart-line__details p{font-size:var(--text-sm);margin:var(--space-1) 0}.cart-line__quantity,.cart-line__total{grid-column:2}.cart-line__remove{min-height:var(--tap-target);grid-column:2;justify-self:start}.checkout-progress{margin:var(--space-4) 0;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.checkout-progress li{padding:var(--space-2) 0;border-top:3px solid var(--colour-hairline);font-size:var(--text-xs);overflow-wrap:anywhere;flex-direction:column;display:flex}.checkout-progress li[aria-current]{border-color:var(--colour-brand);color:var(--colour-brand);font-weight:700}.checkout-section{border:var(--hairline);background:var(--colour-surface);padding:var(--space-4)}.checkout-section h2{font-size:var(--text-xl);margin-bottom:var(--space-4);scroll-margin-top:calc(var(--header-height) + var(--space-3))}.checkout-fields{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.checkout-fields>label{gap:var(--space-1);font-size:var(--text-sm);font-weight:600;display:grid}.checkout-fields input:not([type=radio]):not([type=checkbox]),.checkout-fields textarea{width:100%;min-height:var(--tap-target);padding:var(--space-3);border:var(--hairline);background:var(--colour-surface);color:var(--colour-ink);font:inherit}.checkout-choices{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.checkout-choices legend{margin-bottom:var(--space-2);font-weight:600}.checkout-choices label{align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-3);border:var(--hairline);cursor:pointer;display:flex}.checkout-choices label:has(input:checked){border-color:var(--colour-brand);background:var(--colour-surface-tint)}.checkout-choices input,.checkout-consent input{width:20px;height:20px;accent-color:var(--colour-brand);flex-shrink:0}.checkout-choices small{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--colour-text-muted);display:block}.checkout-fields>.checkout-consent{align-items:start;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-2) 0;cursor:pointer;font-weight:400;display:flex}.checkout-review{overflow-wrap:anywhere}.checkout-review h3{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-base)}.checkout-actions{gap:var(--space-3);margin-top:var(--space-4);border-top:var(--hairline);padding-top:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (width>=1000px){.buying-columns{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 360px}.cart-line{grid-template-columns:80px minmax(0,1fr) 136px;align-items:start}.cart-line__quantity,.cart-line__total,.cart-line__remove{grid-column:3}.cart-line__image{grid-row:span 3;width:80px;height:96px}.cart-line__details{grid-area:span 3/2}.checkout-progress li{gap:var(--space-2);font-size:var(--text-sm);flex-direction:row}}.save-details{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border:var(--hairline);background:var(--colour-card);display:grid}.save-details h2{margin:0}.save-details p{overflow-wrap:anywhere;margin:0;line-height:1.6}.save-details__form{gap:var(--space-4);max-width:560px;display:grid}.save-details__check{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.save-details__check input{width:22px;height:22px;accent-color:var(--colour-brand);margin:11px}.save-details__check label{min-height:var(--tap-target);cursor:pointer;padding-top:12px;line-height:1.5}.save-details__check small{display:block}.save-details__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.save-details__refusal{padding:var(--space-3);border:var(--hairline);border-left:3px solid var(--colour-danger);background:var(--colour-danger-surface);color:var(--colour-ink)}.save-details__note{color:var(--colour-text-muted);font-size:var(--text-sm)}@media (width>=768px){.save-details{padding:var(--space-5)}}.confirmation-page h1:focus{outline-offset:var(--space-1)}.confirmation-page__intro{margin:var(--space-5) 0;padding:var(--space-4);background:var(--tint-refill);border:var(--hairline)}.confirmation-page__actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.confirmation-page__print-brand{display:none}.order-summary{gap:var(--space-5);display:grid}.order-summary section{padding:var(--space-4);border:var(--hairline);background:var(--colour-card);min-width:0}.order-summary h2{font-size:var(--text-lg)}.order-summary ul{margin:0;padding:0;list-style:none}.order-summary li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--hairline);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.order-summary li span{display:block}.order-summary li>div,.order-summary address{overflow-wrap:anywhere}.order-summary li>strong,.order-summary dd{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--colour-ink)}.order-summary__totals{margin:0}.order-summary__totals>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.order-summary dd{margin:0}.order-summary__total{border-top:var(--hairline);margin-top:var(--space-2);font-size:var(--text-md);font-weight:700}.order-summary__details{gap:var(--space-4);align-content:start;min-width:0;display:grid}.order-summary address{font-style:normal}.confirmation-page__help{margin-top:var(--space-5)}.confirmation-page__back{margin-top:var(--space-4)}.tracking-page{max-width:760px}.tracking-page__form{gap:var(--space-4);margin:var(--space-5) 0;display:grid}.tracking-page__form .button{width:fit-content}.tracking-page__result{border:var(--hairline);padding:var(--space-4);margin-bottom:var(--space-4)}.tracking-page__result li{margin-bottom:var(--space-3)}.tracking-page__result time{font-size:var(--text-sm);display:block}@media (width>=768px){.order-summary{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.confirmation-page__intro,.order-summary section{padding:var(--space-5)}}@media print{.site-header,.breadcrumbs,.site-footer,.tab-bar,.bag-drawer,.confirmation-page__actions,.confirmation-page__back,.skip-link{display:none!important}.confirmation-page{padding:0}.confirmation-page__print-brand,.order-summary{display:block}.order-summary section,.confirmation-page__intro,.order-summary li{break-inside:avoid}.confirmation-page h1{font-size:var(--text-xl);outline:none}.confirmation-page__help a{text-decoration:none}}.order-overview{margin:0 0 var(--space-7)}.order-overview h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.order-overview h3{font-family:inherit;font-size:var(--text-base);margin:var(--space-5) 0 var(--space-2)}.order-overview__headline,.order-overview__stages{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.order-overview__headline{grid-template-columns:repeat(2,minmax(0,1fr))}.order-overview__headline a,.order-overview__stages a{gap:var(--space-1);height:100%;min-height:var(--tap-target);padding:var(--space-3) var(--space-4);border:var(--hairline);background:var(--colour-card);color:var(--colour-ink);transition:border-color var(--motion-standard) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.order-overview__headline a:hover,.order-overview__stages a:hover{border-color:var(--colour-brand)}.order-overview__big{font-family:var(--font-display);font-size:var(--text-xl);color:var(--colour-brand);overflow-wrap:anywhere;line-height:1.1}.order-overview__headline li[data-tone=owed] .order-overview__big{color:var(--colour-warning)}.order-overview__headline span+span{font-size:var(--text-sm);color:var(--colour-text)}.order-overview__stages{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.order-overview__count{font-family:var(--font-display);font-size:var(--text-lg);color:var(--colour-brand)}.order-overview__stage{font-size:var(--text-sm);font-weight:700}.order-overview__value{font-size:var(--text-xs);color:var(--colour-text-muted)}.order-overview__stages li[data-empty] a{background:var(--colour-surface)}.order-overview__stages li[data-empty] .order-overview__count{color:var(--colour-text-muted)}.order-overview__stages li[data-status=cancelled] .order-overview__count{color:var(--colour-danger)}.order-overview__payments{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.order-overview__payments th,.order-overview__payments td{padding:var(--space-2);border-bottom:var(--hairline);text-align:right}.order-overview__payments th:first-child,.order-overview__payments thead th:first-child{text-align:left}.order-overview__payments thead th{font-size:var(--text-xs);color:var(--colour-text-muted);font-weight:700}.order-paths{margin:0}.order-paths h2{font-size:var(--text-lg);margin:0 0 var(--space-2)}.order-paths__way+.order-paths__way{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--hairline)}.order-paths__way h3{font-family:inherit;font-size:var(--text-base);margin:0 0 var(--space-3)}.order-paths__steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.order-paths__steps li{column-gap:var(--space-2);grid-template-columns:32px minmax(0,1fr);align-items:center;display:grid;position:relative}.order-paths__number{background:var(--colour-brand);width:32px;height:32px;color:var(--colour-on-brand);font-weight:700;font-size:var(--text-sm);place-items:center;display:grid}.order-paths__name{font-size:var(--text-sm);font-weight:700}.order-paths__email{padding:0 var(--space-1);border:1px solid var(--colour-success);color:var(--colour-success);font-size:var(--text-xs);grid-column:2;justify-self:start}@media (width>=768px){.order-overview__headline{grid-template-columns:repeat(4,minmax(0,1fr))}.order-paths__steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.order-paths__steps li{row-gap:var(--space-1);grid-template-rows:32px auto auto;grid-template-columns:minmax(0,1fr);align-items:start}.order-paths__email{grid-column:1}.order-paths__steps li:not(:last-child):after{content:"";background:var(--colour-brand);height:2px;position:absolute;top:15px;left:40px;right:8px}}@media (prefers-reduced-motion:reduce){.order-overview__headline a,.order-overview__stages a{transition:none}}.admin-list{margin:0;padding:0;list-style:none}.admin-list>li{border-top:var(--hairline);padding:var(--space-4) 0}.admin-list>li:last-child{border-bottom:var(--hairline)}.admin-category{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.admin-category h2{font:700 var(--text-md) var(--font-body);color:var(--colour-ink);overflow-wrap:anywhere;margin:0}.admin-category p{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.admin-category__facts{font-size:var(--text-sm);color:var(--colour-text)}.admin-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-state{margin-right:var(--space-3);align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--colour-ink);font-weight:700;display:inline-flex}.admin-state:before{content:"";background:var(--colour-success);flex-shrink:0;width:8px;height:8px}.admin-state[data-state=hidden]:before,.admin-state[data-state=inactive]:before{background:var(--colour-text-faint)}.admin-state[data-state=low]:before{background:var(--colour-warning)}.admin-state[data-state=out]:before{background:var(--colour-danger)}.admin-notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--colour-warning-accent);background:var(--colour-surface-tint);color:var(--colour-ink)}.admin-notice h2,.admin-notice h3{margin:0 0 var(--space-2);font:700 var(--text-base) var(--font-body)}.admin-notice p{margin:0 0 var(--space-2)}.admin-notice ul{padding-left:var(--space-5);margin:0}.admin-notice li{margin:var(--space-1) 0}.admin-notice a{min-height:var(--tap-target);min-width:var(--tap-target);align-items:center;display:inline-flex}.admin-section{border-top:var(--hairline);padding:var(--space-5) 0;max-width:640px}.admin-section>h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.admin-section form{gap:var(--space-4);display:grid}.admin-section fieldset{border:var(--hairline);padding:var(--space-4);gap:var(--space-3);margin:0;display:grid}.admin-section legend{padding:0 var(--space-2);color:var(--colour-ink);font-weight:700}.admin-field{gap:var(--space-2);display:grid}.admin-field>span{font-size:var(--text-sm);color:var(--colour-ink);font-weight:700}.admin-field textarea,.admin-field select{width:100%;min-height:var(--tap-target);padding:var(--space-3);border:var(--hairline);border-radius:var(--radius);background:var(--colour-card);color:var(--colour-text);font:inherit;font-size:var(--text-input)}.admin-field textarea{resize:vertical;min-height:140px}.admin-check{align-items:center;gap:var(--space-2);min-height:var(--tap-target);cursor:pointer;display:flex}.admin-danger{border-top:var(--hairline);padding:var(--space-5) 0;max-width:640px}.admin-danger>h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.admin-back{min-height:var(--tap-target);min-width:var(--tap-target);align-items:center;display:inline-flex}@media (width>=768px){.admin-category{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-category .admin-actions{justify-content:flex-end;max-width:420px}}.category-products{margin-top:var(--space-3)}.category-products .product-list__row{grid-template-columns:48px minmax(0,1fr) auto}.category-products .product-list__thumb,.category-products .product-list__thumb .product-panel{width:48px;height:48px}.category-order summary{min-height:var(--tap-target);cursor:pointer;color:var(--colour-ink);align-items:center;font-weight:700;display:flex}.category-order__list{margin:var(--space-3) 0 0;padding:0;list-style:none}.category-order__list>li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--hairline);flex-wrap:wrap;display:flex}.admin-field>label{font-size:var(--text-sm);color:var(--colour-ink);font-weight:700}.admin-notice__list summary{min-height:var(--tap-target);cursor:pointer;align-items:center;font-weight:700;display:flex}.admin-notice .button{margin:0 0 var(--space-2)}.product-list__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.product-list__toolbar .admin-note{margin:0}.product-list__filters{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:var(--hairline);background:var(--colour-surface);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.product-list__filters select{width:100%;min-height:var(--tap-target);padding:var(--space-3);border:var(--hairline);background:var(--colour-card);font:inherit;font-size:var(--text-input);color:var(--colour-text)}.product-list__group{margin-top:var(--space-6)}.product-list__group>h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.product-list{border-top:var(--hairline);margin:0;padding:0;list-style:none}.product-list>li{border-bottom:var(--hairline)}.product-list__row{gap:var(--space-3);width:100%;min-height:var(--tap-target);padding:var(--space-3) var(--space-2);text-align:left;font:inherit;color:var(--colour-text);cursor:pointer;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.product-list__row:hover{background:var(--colour-surface)}.product-list__row:focus-visible{outline:2px solid var(--colour-focus,var(--colour-ink));outline-offset:-2px}.product-list__thumb{background:var(--colour-surface);width:56px;height:56px;display:block;overflow:hidden}.product-list__thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-list__thumb .product-panel{width:56px;height:56px;font-size:var(--text-sm)}.product-list__what,.product-list__numbers{gap:2px;min-width:0;display:grid}.product-list__name{color:var(--colour-ink);overflow-wrap:anywhere;font-weight:700}.product-list__detail{font-size:var(--text-sm)}.product-list__numbers{font-size:var(--text-sm);grid-column:2/3}.product-list__go{color:var(--colour-brand,var(--colour-ink));text-underline-offset:3px;grid-area:1/3/span 2;font-weight:700;text-decoration:underline}.product-list__stock{margin:0 0 var(--space-3)}.product-list__none{padding:var(--space-5);border:var(--hairline);text-align:center;gap:var(--space-3);justify-items:center;display:grid}@media (width>=768px){.product-list__filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.product-list__row{grid-template-columns:64px minmax(0,2fr) minmax(0,1fr) auto}.product-list__thumb,.product-list__thumb .product-panel{width:64px;height:64px}.product-list__numbers{grid-column:auto}.product-list__go{grid-area:auto}}.product-list__nophoto{text-align:center;width:100%;height:100%;color:var(--colour-text);border:1px dashed var(--colour-hairline-strong,currentColor);justify-content:center;align-items:center;font-size:11.5px;line-height:1.2;display:flex}.product-editor{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.product-editor__main{min-width:0}.product-editor__main .admin-section{gap:var(--space-4);max-width:none;display:grid}.product-editor__preview{border:var(--hairline);background:var(--colour-surface);padding:var(--space-4);gap:var(--space-3);align-content:start;display:grid}.product-editor__preview>h2{font-size:var(--text-lg);margin:0}.product-editor__card .product-grid{grid-template-columns:minmax(0,1fr)}.product-editor__card{pointer-events:none}.product-editor__description h3{margin:0 0 var(--space-1);font:700 var(--text-sm) var(--font-body);color:var(--colour-ink)}.product-editor__description p{white-space:pre-line;max-height:12em;margin:0;overflow:auto}.product-editor__problems{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);border:1px solid var(--colour-danger);background:var(--colour-card);color:var(--colour-ink)}.product-editor__address summary{min-height:var(--tap-target);cursor:pointer;color:var(--colour-text);align-items:center;display:flex}.product-editor__new-category{gap:var(--space-3);padding:var(--space-4);border:var(--hairline);background:var(--colour-surface);display:grid}.product-editor__volume{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--hairline);display:grid}.product-editor__savebar{z-index:31;margin-top:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--hairline-strong,var(--hairline));background:var(--colour-card);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.product-editor__savebar p{font-size:var(--text-sm);color:var(--colour-text);margin:0}@media (width<=899px){.product-editor__savebar{bottom:calc(var(--admin-tabs-height,65px) + env(safe-area-inset-bottom))}}.product-photos__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.product-photos__item{gap:var(--space-2);padding:var(--space-3);border:var(--hairline);background:var(--colour-card);align-content:start;display:grid}.product-photos__item img{aspect-ratio:1;object-fit:contain;background:var(--colour-surface);width:100%;height:auto}.product-photos__item p{margin:0}.product-photos__alt{font-size:var(--text-sm);color:var(--colour-text);overflow-wrap:anywhere}.product-photos__empty{padding:var(--space-5);border:1px dashed var(--colour-hairline-strong,currentColor);text-align:center;margin:0}.product-photos__waiting{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--colour-warning-accent);background:var(--colour-surface-tint);display:grid}.product-photos__waiting h3{font:700 var(--text-base) var(--font-body);color:var(--colour-ink);margin:0}.product-photos__choose{gap:var(--space-2);justify-items:start;display:grid}.product-photos__input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.product-photos__input:focus-visible+label{outline:2px solid var(--colour-focus,var(--colour-ink));outline-offset:2px}.product-photos__choose label{cursor:pointer}@media (width>=600px){.product-photos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.product-editor{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.product-editor__preview{top:var(--space-5);position:sticky}.product-photos__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.order-filters{gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-4);border:var(--hairline);background:var(--colour-surface);grid-template-columns:minmax(0,1fr);display:grid}.order-filters__field,.order-form__field{gap:var(--space-2);display:grid}.order-filters__field label,.order-form__field label{font-size:var(--text-sm);color:var(--colour-ink);font-weight:700}.order-filters select,.order-form select{width:100%;min-height:calc(var(--tap-target) + var(--space-2));padding:var(--space-2);font-size:var(--text-input);color:var(--colour-text);background:var(--colour-card);border:1px solid var(--colour-input-border);border-radius:var(--radius)}.order-filters .text-field,.order-form .text-field{margin:0}.order-filters__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.order-count{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);color:var(--colour-text-muted)}.order-table{border-collapse:collapse;width:100%}.order-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.order-table tbody,.order-table tr,.order-table th,.order-table td{display:block}.order-table tr{gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-top:var(--hairline);grid-template-columns:minmax(0,1fr) auto;display:grid}.order-table tr:last-child{border-bottom:var(--hairline)}.order-table th,.order-table td{text-align:left;overflow-wrap:anywhere;padding:0;font-weight:400}.order-table [data-label=Reference]{grid-column:1}.order-table [data-label=Status]{grid-area:1/2;place-self:center end}.order-table [data-label=Placed],.order-table [data-label=Customer],.order-table [data-label=Fulfilment]{font-size:var(--text-sm);grid-column:1/-1}.order-table [data-label=Total]{grid-column:1/-1}.order-table__link{min-height:var(--tap-target);min-width:var(--tap-target);font-variant-numeric:tabular-nums;align-items:center;font-weight:700;display:inline-flex}.order-table__aside{margin-left:var(--space-2);color:var(--colour-text-muted)}.order-table__money{color:var(--colour-ink);font-variant-numeric:tabular-nums;font-weight:700}.order-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.order-head__state{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.order-head__placed{color:var(--colour-text-muted);font-size:var(--text-sm)}.order-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.order-layout__main,.order-layout__aside{gap:var(--space-4);align-content:start;min-width:0;display:grid}.order-panel{padding:var(--space-4);border:var(--hairline);background:var(--colour-card);min-width:0}.order-panel--action{border-color:var(--colour-hairline-strong)}.order-panel--danger{border-color:var(--colour-danger)}.order-panel__title{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-md);color:var(--colour-ink);font-weight:700}.order-panel p{margin:0 0 var(--space-2);overflow-wrap:anywhere}.order-panel__strong{color:var(--colour-ink);font-weight:700}.order-lines{margin:0;padding:0;list-style:none}.order-lines__line{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--hairline);grid-template-columns:minmax(0,1fr) auto;display:grid}.order-lines__line:first-child{padding-top:0}.order-lines__name{color:var(--colour-ink);font-weight:700}.order-lines__detail{font-size:var(--text-sm);color:var(--colour-text-muted)}.order-lines__money{color:var(--colour-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.order-totals,.order-facts{margin:var(--space-3) 0 0;gap:var(--space-2);display:grid}.order-totals>div,.order-facts>div{justify-content:space-between;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.order-totals dt,.order-facts dt{color:var(--colour-text-muted)}.order-totals dd,.order-facts dd{font-variant-numeric:tabular-nums;color:var(--colour-ink);margin:0}.order-totals__total{padding-top:var(--space-2);border-top:var(--hairline)}.order-totals__total dt{color:var(--colour-ink);font-weight:700}.order-totals__total dd{font-size:var(--text-lg);font-weight:700}.order-history{margin:0;padding:0;list-style:none}.order-history li{padding:var(--space-3) 0;border-top:var(--hairline)}.order-history__when{font-size:var(--text-sm);color:var(--colour-text-muted)}.order-history__what{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.order-history__reason{font-size:var(--text-sm)}.order-address{margin-bottom:var(--space-2);font-style:normal;display:grid}.order-note{padding:var(--space-3);border:var(--hairline);background:var(--colour-surface)}.order-contact{min-height:var(--tap-target);overflow-wrap:anywhere;align-items:center;display:inline-flex}.order-refunds{margin:var(--space-3) 0;padding:0;list-style:none}.order-refunds li{padding:var(--space-3) 0;border-top:var(--hairline)}.order-form{gap:var(--space-3);margin-top:var(--space-2);display:grid}.order-form--boxed{padding:var(--space-4);border:var(--hairline);background:var(--colour-surface)}.order-form__pair{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.order-form__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.order-form .button,.order-panel>.button{justify-self:start}.order-choice{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.order-choice legend{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--colour-ink);font-weight:700}.order-choice label{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-3);border:var(--hairline);background:var(--colour-card);cursor:pointer;display:flex}.order-choice label:has(input:checked){border-color:var(--colour-brand);background:var(--colour-surface-tint)}.order-choice input{width:var(--space-4);height:var(--space-4);accent-color:var(--colour-brand)}.order-confirm{padding:var(--space-3);border:1px solid var(--colour-danger);background:var(--colour-danger-surface)}.order-action__refusal{padding:var(--space-3);border-left:var(--space-1) solid var(--colour-danger);background:var(--colour-danger-surface);color:var(--colour-danger);margin:0;font-weight:500}.order-action__done{margin:0 0 var(--space-3);padding:var(--space-3);border-left:var(--space-1) solid var(--colour-success);background:var(--colour-surface);color:var(--colour-success);font-weight:500}@media (width>=768px){.order-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:start}.order-filters__actions{padding-top:calc(var(--space-5) + var(--space-1))}.order-table{display:table}.order-table thead{clip:auto;white-space:normal;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.order-table tbody{display:table-row-group}.order-table tr{border:0;padding:0;display:table-row}.order-table th,.order-table td{padding:var(--space-2) var(--space-3);border-bottom:var(--hairline);vertical-align:middle;font-size:var(--text-base);display:table-cell}.order-table thead th{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--colour-text-muted);border-bottom:1px solid var(--colour-ink);font-weight:700}.order-table [data-label=Placed],.order-table [data-label=Customer],.order-table [data-label=Fulfilment]{font-size:var(--text-base)}.order-table__aside{font-size:var(--text-sm);margin-left:0;display:block}.order-table [data-label=Status]{text-align:left}.order-form__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.order-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.order-steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.order-steps__step{gap:var(--space-1);justify-items:start;display:grid}.order-steps__step .admin-note{margin:0}@media (width<=599px){.order-steps__step .button{width:100%}}.order-filters__search{grid-column:1/-1}.order-table__row{cursor:pointer;position:relative}.order-table__row:hover{background:var(--colour-surface)}.order-table__row .order-table__link:after{content:"";position:absolute;inset:0}.order-table__row:focus-within{outline:2px solid var(--colour-focus,var(--colour-ink));outline-offset:-2px}.order-steps__note{margin-bottom:var(--space-4)}.order-steps__note textarea{width:100%;min-height:calc(var(--tap-target) * 1.5);padding:var(--space-3);border:var(--hairline);background:var(--colour-card);font:inherit;font-size:var(--text-input);color:var(--colour-text);resize:vertical}.order-guide-row{margin:0 0 var(--space-3);justify-content:flex-end;display:flex}
