@font-face{font-family:Archivo;src:url('/assets/fonts/archivo-variable.ttf') format('truetype');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
:root{color-scheme:dark;--bg:#141414;--surface:#1a1a1a;--photo:#1e1e1e;--rule:#2a2a2a;--strong:#3a3a3a;--ink:#e8e6e1;--secondary:#b0aea8;--muted:#8a8984;font-family:Archivo,'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.6}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;border-radius:0}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button{color:inherit}img,svg{max-width:100%}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:1px solid var(--ink);outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(36px,4.3vw,54px);line-height:1.08;font-weight:500;font-stretch:90%;letter-spacing:-.02em;margin-bottom:24px;text-wrap:pretty}h2{font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.01em;margin-bottom:16px}h3{font-size:16px;font-weight:500}p{line-height:1.6}.muted{color:var(--secondary)}.small{font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:20px;top:-100px;z-index:99;background:var(--ink);color:var(--bg);padding:12px}.skip-link:focus{top:10px}
main{max-width:1280px;margin:auto}.section{padding:0 32px;margin:48px 0 56px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px}.section-head h2{margin:0}.section-head a{font-size:14px}.ruled{padding-top:32px;border-top:1px solid var(--rule)}.announcement{position:relative;min-height:34px;padding:7px 48px;background:var(--ink);color:var(--bg);text-align:center;font-size:12px;line-height:20px}.announcement button{position:absolute;right:16px;top:0;min-width:36px;height:34px;border:0;background:none;color:var(--bg);font-size:22px}.site-header{height:68px;border-bottom:1px solid var(--rule);padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;max-width:1440px;margin:auto;font-size:14px}.desktop-nav{display:flex;gap:23px}.desktop-nav a,.header-tools a{text-decoration:none}.logo{display:flex;gap:9px;align-items:center;text-decoration:none;white-space:nowrap}.logo svg{width:27px;height:22px;fill:none;stroke:currentColor;stroke-width:26;stroke-linejoin:round}.logo span{font-size:23px;font-weight:600;font-stretch:90%;letter-spacing:-.02em}.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:22px;white-space:nowrap}.text-button{border:0;padding:0;background:none;font-size:14px;line-height:1.5;text-decoration:none}.menu-toggle{display:none;font-size:22px}.hero{display:grid;grid-template-columns:2fr 1fr;gap:2px;background:var(--rule);border-bottom:1px solid var(--rule)}.hero a{position:relative;display:block;overflow:hidden;background:var(--photo)}.hero-main{height:620px}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:2px}.hero-side a{min-height:0}.product-photo{display:block;width:100%;height:100%;background:var(--photo);overflow:hidden}.ink-white{filter:brightness(0) invert(.93)}.ink-black{filter:brightness(0)}.caption-plate{position:absolute;bottom:24px;left:28px;background:var(--bg);padding:10px 14px;font-size:14px;line-height:1.5;max-width:calc(100% - 56px)}.caption-plate>span{display:block;text-decoration:underline;text-underline-offset:4px}.hero-side .caption-plate{bottom:18px;left:20px;font-size:13px;padding:8px 12px;max-width:calc(100% - 40px)}.statement{padding:56px 32px 0;display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:end}.statement h1{font-size:40px;margin:0}.statement p{color:var(--secondary);margin:0;max-width:520px;font-size:16px}.editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px 16px}.product-tile{display:block;text-decoration:none;min-width:0}.editorial-grid .product-tile{grid-column:span 3}.editorial-grid .wide{grid-column:span 6}.editorial-grid .product-photo{height:460px}.editorial-grid .product-tile:nth-child(n+4) .product-photo{height:340px}.tile-caption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:1.45;margin-top:10px}.price{white-space:nowrap;font-variant-numeric:tabular-nums}.find-circuit{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-left:32px;margin-right:32px;padding:38px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.find-circuit p{font-size:14px;color:var(--secondary);margin-bottom:20px}.popular-circuits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 30px;align-content:start;font-size:14px}.popular-circuits a{text-decoration:none}.popular-circuits a:last-child{color:var(--secondary)}.search-form{display:flex;height:46px}.search-form input{width:100%;min-width:0;border:1px solid var(--strong);border-right:0;background:var(--surface);color:var(--ink);padding:0 14px;font-size:14px}.search-form button{background:var(--ink);color:var(--bg);border:1px solid var(--ink);padding:0 18px;font-size:14px}.collections{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.collections a{text-decoration:none;font-size:14px}.collections .product-photo{height:300px;margin-bottom:10px}
.page-intro{padding:42px 32px 0}.page-intro h1{max-width:900px}.page-intro>p{max-width:680px;color:var(--secondary)}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:24px}.breadcrumb a{text-decoration:none}.filter-bar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:24px 0;border-block:1px solid var(--rule)}label{display:flex;flex-direction:column;gap:8px;font-size:14px}input,select{min-height:46px;border:1px solid var(--strong);background:var(--surface);color:var(--ink);padding:10px 12px;min-width:0;max-width:100%;font-size:14px}input::placeholder{color:var(--muted)}select{cursor:pointer}.filter-bar label{flex:1;min-width:160px}.filter-bar label:first-child{flex:2}.filter-bar button{min-height:46px;text-decoration:underline;text-underline-offset:4px}.result-count{font-size:13px;color:var(--secondary);margin:20px 0}.circuit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 16px}.circuit-card{text-decoration:none;display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}.circuit-card small{color:var(--muted);font-size:12px}.circuit-drawing{border:1px solid var(--rule);background:var(--surface);padding:20px;aspect-ratio:1}.circuit-drawing img{width:100%;height:100%;object-fit:contain}.circuit-detail{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:start}.circuit-detail h1{font-size:48px}.circuit-lead{max-width:620px}.layout-label{margin:24px 0}.layout-label select{width:100%}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px solid var(--rule);padding-top:16px;margin-top:28px;font-size:14px}.facts dt{color:var(--muted);margin-bottom:5px}.facts dd{margin:0}.drawing-panel{height:420px;background:var(--surface);border:1px solid var(--rule);padding:30px 35px 40px;position:relative}.drawing-panel>img{width:100%;height:100%;object-fit:contain}.dimension{position:absolute;bottom:14px;left:35px;right:35px;border-top:1px solid var(--muted);text-align:center;font-size:11px;color:var(--secondary);padding-top:5px}.dimension:before,.dimension:after{position:absolute;top:-4px;content:'';border-style:solid;border-width:3px 6px 3px 0;border-color:transparent var(--muted) transparent transparent;left:0}.dimension:after{left:auto;right:0;transform:rotate(180deg)}.title-block{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border:1px solid var(--rule);margin:10px 0 0;font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums}.title-block>div{padding:8px 10px;min-width:0}.title-block>div+div{border-left:1px solid var(--rule)}.title-block dt{color:var(--muted)}.title-block dd{margin:0;overflow-wrap:anywhere}.source-caption{font-size:11px;color:var(--muted);margin-top:10px}.filter-links{display:flex;gap:20px;flex-wrap:wrap}.filter-links button{background:none;border:0;padding:0;color:var(--muted);font-size:14px}.filter-links button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 16px}.product-grid .product-photo{height:350px}.load-more{display:block;margin:40px auto 0}.primary-button,.outline-button{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;text-align:center;text-decoration:none;font-size:15px}.primary-button{background:var(--ink);color:var(--bg);border:1px solid var(--ink);width:100%}.outline-button{background:transparent;color:var(--ink);border:1px solid var(--strong)}
.customiser{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:start}.preview-column{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px}.thumbnail-rail{display:flex;flex-direction:column;gap:8px}.thumbnail-rail button{min-height:82px;padding:8px 4px;border:1px solid var(--rule);background:var(--surface);font-size:12px}.thumbnail-rail button[aria-pressed=true]{border-color:var(--ink)}.preview-canvas{background:var(--surface);border:1px solid var(--rule);min-height:650px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.preview-canvas svg{width:100%;height:auto;max-height:640px}.preview-canvas[data-view=detail] svg{max-width:100%;max-height:640px}.preview-caption{grid-column:2;color:var(--muted);font-size:11px}.product-options h1{font-size:28px;margin-bottom:7px}.product-price{margin-bottom:12px}.product-options .muted{font-size:14px}.product-options form{display:flex;flex-direction:column;gap:24px;margin-top:28px}.product-options fieldset{border:0;padding:0;margin:0;min-width:0}.product-options legend{padding:0;margin-bottom:10px;font-size:14px;width:100%}.product-options legend span{color:var(--secondary)}.swatches,.option-buttons,.quick-picks{display:flex;gap:7px;flex-wrap:wrap}.option-buttons button,.quick-picks button{min-height:38px;padding:7px 13px;background:transparent;color:var(--ink);border:1px solid var(--strong);font-size:14px}.option-buttons button[aria-pressed=true],.quick-picks button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.swatches button{height:38px;width:38px;border:1px solid var(--strong);box-shadow:inset 0 0 0 2px var(--bg)}.swatches button[aria-pressed=true]{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:2px}.quick-picks{margin-bottom:10px}#circuit-search{width:100%}.selection-label{font-size:13px;margin:8px 0 0;color:var(--secondary)}.suggestions{border:1px solid var(--strong);background:var(--surface);max-height:240px;overflow:auto}.suggestions button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--rule);background:none;padding:12px;font-size:14px}.suggestions button:hover,.suggestions button:focus{background:var(--strong)}.size-legend{display:flex;justify-content:space-between;gap:15px}.size-legend button{color:var(--secondary);text-decoration:underline}.save-design{align-self:center;text-decoration:underline}.product-information{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:48px}.product-information p{color:var(--secondary);font-size:14px}details{border-bottom:1px solid var(--rule);padding:18px 0}summary{cursor:pointer;font-size:15px;margin-bottom:12px}.prose{max-width:850px;margin-bottom:70px}.prose h2{margin-top:40px}.prose>p{max-width:720px}.prose details p{font-size:14px}
.site-footer{max-width:1280px;margin:64px auto 0;padding:40px 32px 28px;border-top:1px solid var(--rule);font-size:13px;color:var(--secondary)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.footer-grid h2{font-size:13px;color:var(--ink);margin-bottom:10px}.footer-grid a{display:block;text-decoration:none;line-height:1.95}.footer-grid>div:first-child>p:first-child{color:var(--ink)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted);margin-top:36px;flex-wrap:wrap}.footer-bottom a{text-decoration:none}dialog{border:1px solid var(--strong);background:var(--bg);color:var(--ink);padding:24px;max-width:calc(100% - 32px)}dialog::backdrop{background:#0009}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.dialog-head h2{margin:0}.dialog-head button{width:44px;height:44px;border:0;background:none;font-size:28px}.bag-dialog{position:fixed;inset:0 0 0 auto;width:520px;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-top:0;border-right:0;border-bottom:0;overflow-y:auto}.preferences-dialog{width:460px}.preferences-dialog form{display:flex;flex-direction:column;gap:20px}.preferences-dialog p{font-size:14px}.menu-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.menu-dialog nav{display:flex;flex-direction:column;gap:24px;font-size:24px}.menu-dialog a{text-decoration:none}.bag-line{display:grid;grid-template-columns:100px 1fr;gap:18px;border-bottom:1px solid var(--rule);padding:22px 0}.bag-line:first-child{padding-top:0}.bag-line .mini-preview{background:var(--surface);height:130px;display:flex;align-items:center;justify-content:center}.mini-preview svg{width:100%;height:100%}.bag-line h3{margin:0 0 6px}.bag-line p{font-size:13px;margin-bottom:8px;color:var(--secondary)}.bag-line .line-price{color:var(--ink)}.bag-actions{display:flex;align-items:center;gap:18px;font-size:13px}.bag-actions input{width:64px;min-height:38px;padding:6px 8px}.bag-actions button{font-size:13px;text-decoration:underline}.bag-summary{padding-top:24px}.bag-summary .subtotal{display:flex;justify-content:space-between;font-size:16px;margin:25px 0 15px}.discount-form{display:flex;gap:0;margin-top:24px}.discount-form input{width:100%;border-right:0}.discount-form button{white-space:nowrap;border:1px solid var(--strong);background:var(--surface);padding:10px;font-size:13px}.bag-summary>label{margin-top:20px}.bag-summary .small{margin-top:12px}.empty-state{padding:40px 0}.empty-state p{color:var(--secondary)}.empty-state a{display:inline-block}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);border:1px solid var(--strong);background:var(--ink);color:var(--bg);padding:12px 20px;z-index:100;font-size:14px;max-width:calc(100% - 40px)}#bag-page{max-width:900px;margin-inline:auto}
@media(min-width:1400px){.hero{margin-top:0}.site-header{max-width:1280px}}@media(max-width:1100px){.header-tools{gap:14px}.desktop-nav{gap:15px}.site-header{gap:16px;padding-inline:24px}.account-link{display:none}.circuit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid .product-photo{height:290px}.customiser,.circuit-detail{gap:30px}.preview-canvas{min-height:570px}.editorial-grid .product-photo{height:400px}.title-block{grid-template-columns:2fr 1fr 1fr}.title-block>div:last-child{grid-column:1/-1;border-top:1px solid var(--rule);border-left:0}}
@media(max-width:800px){.site-header{display:flex;justify-content:space-between;height:64px;padding:0 20px}.desktop-nav,.account-link,.header-tools #preferences-open{display:none}.header-tools{gap:18px}.menu-toggle{display:block}.search-link{font-size:13px}.logo span{font-size:22px}.section{padding-inline:20px;margin:34px 0 40px}.hero{grid-template-columns:1fr}.hero-main{height:auto;aspect-ratio:4/5}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.hero-side a{height:260px}.caption-plate{bottom:20px;left:20px;max-width:calc(100% - 40px)}.hero-side .caption-plate{font-size:11px;left:12px;bottom:12px;padding:8px;max-width:calc(100% - 24px)}.statement{padding:36px 20px 0;display:block}.statement h1{font-size:36px;max-width:600px;margin-bottom:20px}.statement p{font-size:15px}.editorial-grid{grid-template-columns:1fr 1fr;gap:24px 12px}.editorial-grid .product-tile,.editorial-grid .wide{grid-column:span 1}.editorial-grid .product-photo,.editorial-grid .product-tile:nth-child(n+4) .product-photo{height:320px}.find-circuit{margin-inline:20px;padding:30px 0;display:block}.find-circuit>div:first-child{margin-bottom:28px}.popular-circuits{display:flex;overflow-x:auto;gap:22px;white-space:nowrap;padding:2px 2px 14px}.collections{gap:24px}.collections .product-photo{height:240px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-inline:20px;margin-top:40px}.page-intro{padding:32px 20px 0}.circuit-detail{grid-template-columns:1fr}.circuit-detail h1{font-size:40px}.drawing-panel{height:400px}.circuit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid .product-photo{height:330px}.customiser{grid-template-columns:1fr}.preview-column{grid-template-columns:54px minmax(0,1fr);gap:10px}.preview-canvas{min-height:440px}.thumbnail-rail button{min-height:70px}.product-options h1{font-size:28px}.product-options{max-width:620px}.product-information{grid-template-columns:1fr}.product-options .option-buttons button,.quick-picks button,.swatches button{min-height:44px}.swatches button{width:44px}.filter-links button,.text-button{min-height:44px}.filter-links{gap:14px}.filter-links button{font-size:13px}.section-head{align-items:start;flex-wrap:wrap}.filter-bar label{min-width:140px}.filter-bar label:first-child{min-width:100%}.bag-dialog{width:100%;border:0}.title-block{grid-template-columns:2fr 1fr 1fr 1fr}.title-block>div:last-child{grid-column:auto;border-top:0;border-left:1px solid var(--rule)}}
@media(max-width:500px){.logo svg{width:24px}.header-tools{gap:13px}.header-tools a,.header-tools button{font-size:12px}.header-tools .menu-toggle{font-size:21px}.hero-side a{height:190px}.statement h1{font-size:32px}.editorial-grid .product-photo,.editorial-grid .product-tile:nth-child(n+4) .product-photo{height:245px}.tile-caption{font-size:12px;gap:8px}.collections{grid-template-columns:1fr}.collections .product-photo{height:auto;aspect-ratio:4/3}.circuit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-drawing{padding:14px}.product-grid{gap:25px 12px}.product-grid .product-photo{height:245px}.facts{grid-template-columns:1fr 1fr}.drawing-panel{height:330px;padding:24px 22px 40px}.dimension{left:22px;right:22px}.title-block{grid-template-columns:1fr 1fr}.title-block>div:nth-child(3){border-left:0;border-top:1px solid var(--rule)}.title-block>div:last-child{border-top:1px solid var(--rule)}.filter-bar{gap:12px}.filter-bar label{min-width:110px}.customiser{gap:24px}.preview-canvas{min-height:370px}.preview-canvas svg{max-height:390px}.preview-column{grid-template-columns:1fr}.thumbnail-rail{flex-direction:row;grid-row:2}.thumbnail-rail button{min-height:44px;flex:1}.preview-caption{grid-column:1;margin-bottom:0}.product-options form{gap:24px}.announcement{font-size:11px;padding:8px 38px 8px 16px;line-height:1.5}.announcement button{right:4px}.footer-bottom{font-size:11px}.bag-line{grid-template-columns:84px 1fr;gap:12px}.bag-line .mini-preview{height:115px}.bag-actions{gap:12px}.prose{overflow-wrap:anywhere}}
.swatches button[data-value=black]{background:#111214}.swatches button[data-value=white]{background:#f4f4f2}.swatches button[data-value=navy]{background:#1c2742}.swatches button[data-value=green]{background:#1e3b2f}.swatches button[data-value=sand]{background:#d9c9a3}.swatches button[data-value=orange]{background:#e8481c}.swatches button[data-value=grey]{background:#777978}.menu-dialog nav button{text-align:left;font-size:20px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.caption-plate>[data-gbp]{display:inline;text-decoration:none}
.bag-live{border-bottom:1px solid var(--rule);padding-bottom:20px;margin-bottom:20px}.bag-live .address-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bag-live input{width:100%}.bag-live>button{margin:16px 0}.accept-quote{display:flex;flex-direction:row;align-items:start;margin:18px 0}.accept-quote input{width:20px;height:20px;min-height:20px;margin:4px 8px 0 0;flex:none}.size-table{border-collapse:collapse;width:100%;margin:20px 0;font-size:13px}.size-table th,.size-table td{padding:8px;text-align:left;border-bottom:1px solid var(--rule)}.size-table caption{text-align:left;color:var(--secondary)}.preferences-dialog:has(.size-table){max-height:85dvh;overflow:auto}.swatches svg{display:block;width:100%;height:100%;pointer-events:none}.shipment{border-block:1px solid var(--rule);padding:24px 0;margin-top:24px}#tracking-access{max-width:480px;display:grid;gap:20px}[data-live-line]{color:var(--secondary)}@media(max-width:500px){.bag-live .address-fields{grid-template-columns:1fr}}

.hero-side{height:620px;grid-template-rows:repeat(2,minmax(0,1fr))}.hero-side a{min-height:0;overflow:hidden}@media(max-width:800px){.hero-side{height:260px;grid-template-rows:minmax(0,1fr)}.hero-side a{height:260px}}@media(max-width:500px){.hero-side{height:190px}.hero-side a{height:190px}}

.customiser,.circuit-detail{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.customiser>*,.circuit-detail>*{min-width:0;max-width:100%}.product-options select{width:100%;min-width:0;max-width:100%}.product-options form>label{min-width:0}@media(max-width:800px){.customiser,.circuit-detail{grid-template-columns:minmax(0,1fr)}}


.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:40px}.account-grid form,.account-section form{display:grid;gap:16px;max-width:520px;align-content:start}.account-grid input,.account-section input,.account-grid select,.account-section select{width:100%;min-width:0}.account-grid h3,.account-section h3{margin-top:0}.account-grid .accept-quote input,.account-section .accept-quote input{width:20px}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.account-nav{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid var(--rule);padding:20px 0}.account-section{padding:40px 0;border-bottom:1px solid var(--rule);scroll-margin-top:30px}.account-order{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--rule);padding:20px 0}.account-order h3{margin:0}.account-order p{margin:8px 0}.account-order button{flex-shrink:0}.account-section [data-order-detail]{padding-top:24px}.recommendation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}.recommendation-grid a{border:1px solid var(--rule);padding:20px;display:grid;gap:16px;text-decoration:none}.recommendation-grid a:hover{border-color:var(--primary)}.bag-recommendations{grid-column:1/-1;margin-top:32px}.bag-recommendations .recommendation-grid{grid-template-columns:1fr}.bag-live [hidden]{display:none!important}#account-message:empty{display:none}#account-message{padding:16px;border:1px solid var(--rule);margin-bottom:24px;outline-offset:4px}.account-section code{font-size:16px}@media(max-width:500px){.account-order{align-items:start;flex-direction:column}.account-order button{width:100%}.account-section{padding-block:28px}}

.publication-withdrawn{display:none!important}

#size-dialog{width:min(900px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.guide-scroll{overflow-x:auto;max-width:100%}.guide-section{margin-top:24px}.guide-section .size-table{min-width:480px}.selected-size{background:var(--ink);color:var(--bg);font-weight:600}.measurement-instructions{white-space:pre-line;font-size:14px}.product-information p{max-width:75ch}.product-information select{max-width:100%}

/* Shop: an editorial introduction, followed by the complete catalogue. */
.account-auth{max-width:440px}.account-auth .account-grid{display:block}.account-auth-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:14px}.account-auth-links a{padding-block:6px}
.shop-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:24px}.shop-hero-copy h1{font-size:clamp(42px,5.2vw,76px);line-height:1.02;letter-spacing:-.045em;max-width:560px;margin:22px 0}.shop-hero-copy>p:not(.eyebrow){max-width:470px;color:var(--secondary);line-height:1.7}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.15em;color:var(--muted)}.shop-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.shop-actions a{text-decoration:none;display:inline-block}.shop-hero-art{display:block;background:#e3e0d9;text-decoration:none;position:relative;overflow:hidden}.shop-hero-art>.product-photo{width:100%;height:auto;aspect-ratio:1;display:block}.shop-art-caption{padding:20px 24px;display:flex;justify-content:space-between;gap:20px;background:var(--surface);font-size:13px}.shop-art-caption>span:last-child{align-self:center;white-space:nowrap}.shop-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.shop-category{text-decoration:none;background:var(--surface);overflow:hidden}.shop-category>.product-photo{display:block;width:100%;height:auto;aspect-ratio:1}.shop-category>span{display:flex;justify-content:space-between;padding:18px;font-size:15px}.shop-category:hover,.shop-circuit:hover{outline:1px solid var(--strong)}.shop-circuits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.shop-circuit{text-decoration:none;padding:14px;background:var(--surface)}.shop-circuit img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}.shop-circuit span,.shop-circuit small{display:block}.shop-circuit span{font-size:13px;margin-top:16px}.shop-circuit small{font-size:11px;color:var(--secondary);margin-top:6px}.shop-story{padding-block:40px;border-block:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.5fr auto;gap:32px;align-items:center}.shop-story h2{font-size:30px}.shop-story p{color:var(--secondary);margin:0;line-height:1.7}.shop-story a{text-decoration:none;white-space:nowrap}.pagination,.layout-links{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.pagination a{padding:8px 12px;border:1px solid var(--rule)}.pagination [aria-current]{background:var(--ink);color:var(--bg)}.related-link{display:inline-block;margin:8px 24px 8px 0}.preview-canvas>img{width:100%;height:auto;max-height:660px;object-fit:contain}.server-product-details{max-width:1000px}.server-product-details>p{overflow-wrap:anywhere}
@media(max-width:800px){.shop-hero{grid-template-columns:1fr;gap:24px}.shop-hero-copy h1{font-size:52px}.shop-hero-art{max-width:600px}.shop-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-circuits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shop-story{grid-template-columns:1fr;gap:18px}.shop-story a{justify-self:start}}
@media(max-width:500px){.shop-hero-copy h1{font-size:44px}.shop-actions{flex-direction:column;align-items:stretch}.shop-actions a{text-align:center}.shop-circuits{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-category>span{padding:12px;font-size:13px}.shop-art-caption{padding:16px}}
.basket-offer{min-width:0;border:1px solid var(--line,#ddd);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.basket-offer h4,.basket-offer p{margin:0}.basket-offer>a{padding:0;background:none}.offer-preview{height:140px;overflow:hidden;background:#f4f4f2}.offer-preview svg{width:100%;height:100%;object-fit:contain}.basket-offer .outline-button{margin-top:auto}.bag-recommendations{grid-column:1/-1}.recommendation-grid{align-items:stretch}
.bag-recommendations .recommendation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.local-test-banner{padding:12px;border:1px solid var(--rule);background:var(--surface)}

.track-chooser{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;max-width:1100px;margin:28px auto 0;text-align:left}.track-chooser label{display:grid;gap:8px}.track-chooser input,.track-chooser select{width:100%;min-width:0;padding:12px;font:inherit}.product-photo>svg{display:block;width:100%;height:100%}@media(max-width:700px){.track-chooser{grid-template-columns:1fr}.track-chooser button{width:100%}}

.product-grid .product-photo{height:auto;aspect-ratio:1}.product-grid .product-photo>svg{height:auto;aspect-ratio:1;overflow:hidden}

.product-grid:has(>.product-tile:only-child){grid-template-columns:minmax(0,440px);justify-content:center}

.collection-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;text-align:left;margin:40px auto 56px;max-width:1000px}.collection-feature .product-grid{display:block}.collection-copy p{color:var(--secondary);max-width:420px}.collection-copy .primary-button{display:inline-block;text-decoration:none}.collection-directory-title{text-align:left;margin-bottom:0}.track-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.track-link{padding:16px 0;border-bottom:1px solid var(--rule);text-decoration:none}.track-link span,.track-link small{display:block}.track-link small{color:var(--secondary);margin-top:6px}.track-link:hover span{text-decoration:underline}@media(max-width:700px){.collection-feature{grid-template-columns:1fr;gap:24px;margin-top:28px}.track-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}}

img.product-photo{object-fit:cover}
