@import url('./operations/operations.css?rev=operations-v1');
/* Display the supplied artwork without altering its pixels or transparency.
   The logo viewport excludes the empty margins of the original square PNG. */
:root{--brand-gold:#d9b96f;--brand-bone:#c5bea0}
.brand-logo{position:relative;display:block;flex:0 0 auto;width:225px;aspect-ratio:1960/590;overflow:hidden;line-height:0}
.brand-logo img{position:absolute;display:block;width:104.4898%;max-width:none;height:auto;left:-2.0408%;top:-122.0339%}
.brand-logo:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
.header{gap:24px}
.header nav{gap:24px}
.header nav a{white-space:nowrap}
.header-shop{white-space:nowrap}
.diagram-header,.kit-header{min-height:103px;padding-top:17px;padding-bottom:17px}
footer .brand-logo{width:220px}
.brand-figure{margin:0;pointer-events:none;user-select:none}
.brand-figure img{display:block;width:100%;height:auto;object-fit:contain}
.ethos-grid{grid-template-columns:minmax(0,1.05fr) minmax(180px,.62fr) minmax(0,1fr);grid-template-areas:"heading art principles";gap:36px;align-items:center}
.ethos-heading{grid-area:heading;position:static;align-self:center}
.ethos-heading h2{font-size:clamp(52px,4.8vw,76px)}
.ethos-figure{grid-area:art;max-width:270px;justify-self:center;align-self:center}
.ethos .principles{grid-area:principles}
.ethos .section-top .eyebrow,.ethos .principles article>span{color:var(--brand-gold)}
.ethos .principles h3{font-size:31px}
.closing-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(150px,.58fr) minmax(0,1fr);grid-template-areas:"title angel copy";gap:35px;align-items:center}
.closing-row>h2{grid-area:title;font-size:clamp(66px,6.5vw,102px)}
.closing-figure{grid-area:angel;max-width:225px;justify-self:center}
.closing-copy{grid-area:copy}
.closing>.eyebrow{color:var(--brand-bone)}
@media(min-width:1181px) and (max-width:1300px){.header{gap:17px}.header .brand-logo{width:204px}.header nav{gap:17px}.header nav a,.header-shop{font-size:13px}.header-shop span{margin-left:12px}}
@media(max-width:1060px){
 .ethos-grid{grid-template-columns:1fr 1fr;grid-template-areas:"heading principles" "art principles";gap:25px 45px;align-items:start}
 .ethos-heading{align-self:start}.ethos-figure{width:180px;max-width:100%;justify-self:start}
 .ethos .principles{align-self:center}.ethos .principles h3{font-size:30px}
 .closing-row{grid-template-columns:minmax(0,1fr) 175px;grid-template-areas:"title angel" "copy angel";gap:25px 35px}
 .closing-row>h2{font-size:80px}.closing-figure{width:175px}.closing-row>.closing-copy{max-width:450px}
}
@media(max-width:760px){
 .diagram-header,.kit-header{padding-top:17px;padding-bottom:17px;gap:16px}
 .diagram-header .brand-logo,.kit-header .brand-logo{width:190px}
 .diagram-header nav,.kit-header nav{flex-wrap:wrap;row-gap:12px}
}
@media(max-width:680px){
 .header .brand-logo{width:185px}.header{gap:16px}
 footer .brand-logo{width:190px}
 .ethos-grid{grid-template-columns:1fr;grid-template-areas:"heading" "art" "principles";gap:30px}
 .ethos-heading h2{font-size:54px}.ethos-figure{width:200px;justify-self:center}
 .ethos .principles h3{font-size:31px}
 .closing-row{grid-template-columns:1fr;grid-template-areas:"title" "angel" "copy";gap:27px}
 .closing-row>h2{font-size:76px}.closing-figure{width:165px;justify-self:center}
 .closing-row>.closing-copy{max-width:100%}
}
@media(max-width:360px){.header .brand-logo{width:165px}.closing-row>h2{font-size:67px}}
@media print{.brand-figure{display:none}}

/* Apparition identity: graphite, blood red, off white and restrained antique gold. */
:root{--brand-gold:#b89b5e;--brand-bone:#c5bea0;--accent:#b91c1c;--accent-hover:#991b1b;--gold:#b89b5e;--teal:var(--gold);--panel:#191919;--surface:#f5f5f5;--technical:#9ca3af}
[hidden]{display:none!important}html{color-scheme:dark;scroll-padding-top:100px}body{background:var(--bg);color:var(--ink)}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.08}h1 em,h2 em{font-style:normal;font-weight:500;color:var(--gold)}h1{font-size:clamp(3rem,7.4vw,7.4rem);line-height:1;letter-spacing:-.055em}h2{font-size:clamp(2.2rem,4.3vw,4.6rem);letter-spacing:-.045em}h3{font-size:clamp(1.5rem,2.7vw,2.6rem);letter-spacing:-.035em}p{text-wrap:pretty}.eyebrow,.meta,.category,.number,.outline-tag,.availability,.format-tag,.spec-chip,.hero-foot,.instrument-bottom,.intro-specs,.kit-form legend>span,.summary-top>span,.section-note,.category-plate small{font-family:var(--mono);font-size:.75rem;font-weight:400}.eyebrow{letter-spacing:.12em}.meta{font-size:.75rem}.button{background:var(--accent);border-color:var(--accent);color:var(--surface);font-family:var(--sans);font-size:.875rem;min-height:48px;cursor:pointer}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button.secondary:hover{border-color:var(--gold)}.progress{background:var(--accent);height:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip{background:var(--surface);color:var(--bg)}input,select,textarea{font-family:var(--sans)}.text-link:hover,.card-link{color:var(--gold)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:102px;padding:16px 4.5%;border-bottom:1px solid var(--line);position:relative;z-index:30;background:var(--bg)}body:has(.hero)>.site-header{position:absolute;top:0;left:0;right:0;background:#11111188;border-color:#ffffff22}.site-header .brand-logo{width:210px}.site-header nav{display:flex;gap:24px;align-items:center}.site-header nav a{font-size:.875rem;white-space:nowrap;transition:color .2s}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--gold)}.basket-link{font-size:.875rem;display:flex;align-items:center;gap:10px;white-space:nowrap}.basket-link span{display:inline-grid;place-items:center;min-width:26px;height:26px;border:1px solid var(--accent);font:12px var(--mono);padding:0 5px}.site-header .menu-button{display:none}.mobile-nav{position:absolute;top:102px;left:0;right:0;padding:24px 6%;display:grid;gap:20px;background:#191919;border-bottom:1px solid var(--line);z-index:29}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:.875rem}footer p{font-size:.75rem}footer .brand-logo{width:190px}
.hero{height:auto;min-height:max(840px,100svh);max-height:none}.hero-content{padding-top:180px;padding-bottom:125px}.hero h1{max-width:850px;font-size:clamp(4rem,8vw,8.3rem);line-height:1;letter-spacing:-.06em}.hero-bottom{margin-top:30px}.hero-foot{font-size:.75rem}.hero-shade{background:linear-gradient(90deg,#111111f5 0%,#111111d0 25%,#11111150 65%,#11111108),linear-gradient(0deg,#111111,transparent 40%)}.ticker{background:#171717;padding:18px 0}.ticker>div{font:400 1rem/1.5 var(--mono);letter-spacing:.14em}.ticker span{color:var(--accent)}.section-top{margin-bottom:55px}.collection-intro{gap:50px}.product h3{font-size:clamp(1.8rem,3.5vw,3.1rem)}.product-content p{font-size:1rem}.product summary{grid-template-columns:55px 1fr 210px 44px}.product-content{padding-left:70px}.product .category{color:var(--gold)}.tags span{border-color:var(--line);color:var(--technical);font-size:.75rem}.expand{border-color:var(--line)}.ethos{background:#181818;overflow:hidden}.ethos-heading h2{font-size:clamp(2.4rem,3.6vw,3.9rem)}.ethos-heading>p{max-width:480px}.ethos .principles h3{font-size:1.6rem}.principles article>span{font-family:var(--mono)}.ethos-grid{grid-template-columns:minmax(0,1.12fr) minmax(160px,.64fr) minmax(0,1fr);gap:32px}.brand-figure{position:relative}.art-parallax{will-change:transform}.instrument{height:850px;min-height:90svh}.instrument-copy h2{font-size:clamp(3.2rem,6.5vw,6.5rem)}.instrument-copy>p:not(.eyebrow){max-width:590px;font-size:1rem}.instrument-shade{background:linear-gradient(0deg,#111111ee,transparent 85%),linear-gradient(90deg,#111111d9,transparent 90%)}.instrument-bottom{color:var(--technical)}.guitar-philosophy{background:var(--bg)}.guitar-philosophy .collection-intro{grid-template-columns:1fr 1fr;align-items:start}.guitar-philosophy .collection-intro p{color:var(--technical)}.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:65px}.values-grid article{border-top:1px solid var(--gold);padding-top:22px}.values-grid article>span{font:12px/1.6 var(--mono);color:var(--gold)}.values-grid h3{font-size:1.65rem;margin:26px 0 16px}.values-grid p{font-size:1rem;color:var(--technical);line-height:1.7}.manifesto{max-width:930px;margin:80px auto 0;padding:40px 0 0;border-top:1px solid var(--line);text-align:center}.manifesto p{font:400 clamp(1.3rem,2.5vw,2rem)/1.5 var(--serif);color:var(--technical)}.manifesto strong{font-weight:500;color:var(--gold)}.hub-preview{background:#181818;border-top:1px solid var(--line)}.hub-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.editorial-card{padding:30px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:start;background:var(--bg);transition:border-color .2s,transform .2s}.editorial-card:hover{border-color:var(--gold);transform:translateY(-5px)}.editorial-card .eyebrow{color:var(--gold);letter-spacing:.06em}.editorial-card h3{font-size:clamp(1.5rem,2.3vw,2rem);margin:36px 0 22px}.editorial-card p{color:var(--technical);font-size:1rem}.card-link{font-size:.875rem;display:block;margin-top:auto;padding-top:15px}.closing-row>h2{font-size:clamp(3rem,5.8vw,5.7rem)}.closing{overflow:hidden}.closing-row{grid-template-columns:1.1fr .65fr 1fr}.closing-row .closing-copy{max-width:390px}
.page-main{max-width:1440px;margin:auto;padding:50px 6% 80px}.page-intro{max-width:880px;margin:0 0 55px}.page-intro h1{font-size:clamp(3rem,6vw,6rem);margin:22px 0 26px}.page-intro>p:not(.eyebrow){color:var(--technical);max-width:670px;font-size:1rem}.page-intro .eyebrow{color:var(--gold)}.compact-intro{margin-bottom:35px}.compact-intro h1{font-size:clamp(2.6rem,5vw,5rem)}.kit-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.kit-category-card{border:1px solid var(--line);background:var(--panel);min-width:0;transition:border-color .2s,transform .2s;display:flex;flex-direction:column}.kit-category-card:hover{border-color:var(--gold);transform:translateY(-4px)}.kit-category-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-color:var(--gold)}.category-plate{min-height:240px;background:#151515;position:relative;padding:26px 32px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-bottom:1px solid var(--line)}.category-plate>span{font:500 clamp(4rem,9vw,8rem)/1 var(--serif);letter-spacing:-.07em;color:#777}.featured .category-plate{border:0;border-right:1px solid var(--line);background:#201515}.featured .category-plate>span{color:var(--gold)}.category-plate small{color:var(--technical);margin-top:28px;letter-spacing:.08em}.category-card-copy{padding:32px;display:flex;flex-direction:column;align-items:start;flex:1}.category-card-copy h2{font-size:clamp(1.5rem,2.7vw,2.2rem);margin:24px 0 18px}.category-card-copy p{font-size:1rem;color:var(--technical)}.availability{color:var(--gold);letter-spacing:.1em;font-size:.75rem}.availability.soon{color:var(--technical)}.section-note{color:var(--technical);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:30px 0 0;line-height:1.8;font-size:.875rem}.section-note a{color:var(--gold)}.breadcrumb{font-size:.875rem;color:var(--gold);display:inline-block;margin-bottom:45px}.placeholder-kit{display:grid;grid-template-columns:1.35fr .65fr;gap:45px;align-items:center;min-height:60vh}.placeholder-kit h1{font-size:clamp(2.6rem,4.8vw,5rem);margin:20px 0 30px}.placeholder-kit p{max-width:650px;color:var(--technical);font-size:1rem}.placeholder-kit .eyebrow{color:var(--gold)}.placeholder-mark{font:500 clamp(4rem,12vw,11rem)/1 var(--serif);letter-spacing:-.08em;color:#444;text-align:center}.placeholder-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:35px}
.hub-feature{display:flex;justify-content:space-between;gap:35px;align-items:center;border:1px solid var(--gold);padding:42px;background:#181818}.hub-feature h2{font-size:clamp(2rem,4vw,3.8rem);margin:22px 0}.hub-feature p{color:var(--technical);max-width:560px;font-size:1rem}.hub-feature .eyebrow{color:var(--gold)}.hub-feature:hover{background:#201b16}.hub-feature-mark{font:500 clamp(4rem,8vw,8rem)/1 var(--serif);letter-spacing:-.05em;color:var(--gold);padding:10px 25px;flex-shrink:0}.hub-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:40px 0 24px}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-buttons button,.diagram-controls button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:10px 16px;min-height:44px;font:14px var(--sans);cursor:pointer}.filter-buttons button[aria-pressed=true],.diagram-controls button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}#hub-count{font-size:.875rem;color:var(--technical);margin:0}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hub-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:30px;scroll-margin-top:30px}.hub-card:target{border-color:var(--gold)}.hub-card-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--gold);font:12px var(--mono)}.hub-card h2{font-size:1.85rem;margin:35px 0 20px}.hub-card p{color:var(--technical);font-size:1rem}.format-tag{display:block;color:var(--gold);margin-top:auto;padding-top:25px;letter-spacing:.06em}
/* Recolour the retained configurator and original-diagram workbench. */
.choice,.kit-summary,.circuit-card,.workbench,.walkthrough{background:var(--panel);border-color:var(--line)}.choice:has(input:checked){background:#251818;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice:hover{border-color:var(--gold)}.choice input,.wiring-page input[type=checkbox]{accent-color:var(--accent)}.choice small,.bleed-note,.mixed-values label,.inspector p,.step-content p,#checklist label{color:#c5c5c5}.mixed-values select,#component-select,.spec-text textarea{background:#111;border-color:#555}.spec-chip{border-color:var(--gold)}.kit-intro{max-width:100%;margin-bottom:32px}.kit-intro h1{font:500 clamp(2.2rem,3.7vw,3.5rem)/1.08 var(--serif);margin:17px 0 20px}.kit-intro h1 br{display:none}.kit-intro>p:not(.eyebrow){max-width:780px}.kit-main{max-width:1480px;padding:35px 5% 60px}.kit-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px}.kit-aside{position:sticky;top:20px;max-height:calc(100svh - 40px);overflow:auto;scrollbar-color:#777 #191919}.kit-summary h2{font-size:2rem;margin:20px 0}.kit-summary{padding:24px}.kit-summary dl{margin:15px 0}.kit-summary dl>div{padding:8px 0}.kit-summary dt{flex-shrink:1}.kit-summary dd{font-family:var(--mono);font-size:13px;max-width:65%}.form-heading h2{font-size:1.65rem}.kit-form legend{font-family:var(--serif)}.kit-form legend>span{color:var(--gold)}.kit-model{width:100%;background:#111;color:var(--ink);border:1px solid #555;padding:13px 14px;font-size:1rem;min-height:48px;margin-top:10px}.kit-help h2{font-size:2.5rem}.kit-help{gap:40px}.quote-label{color:var(--gold)}.order-note,.mini-note{font-family:var(--sans)}.kit-action-row{display:grid;grid-template-columns:1fr;gap:10px}.copy-button{background:transparent;color:var(--ink);border:1px solid var(--line)}.copy-button:hover{background:#252525;border-color:var(--gold)}.copy-status{color:var(--gold)}.spec-text summary{color:var(--technical);font-size:.875rem}.spec-text textarea{font-family:var(--mono);font-size:.8125rem}.circuit-card{margin:0 0 20px;padding:22px;background:var(--surface);color:#111}.circuit-card .eyebrow{color:#7b2020}.circuit-title>span{color:#595959;font-family:var(--mono);font-size:12px}.diagram-controls{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.diagram-controls button{font-size:13px;min-height:40px;padding:8px 11px;border-color:#bdbdbd;color:#111}.diagram-controls .download-diagram{margin-left:auto}.diagram-scroll{overflow:auto;scrollbar-color:#999 #e5e5e5;border:1px solid #d4d4d4;background:#f5f5f5}.circuit-card #live-diagram{margin:0;min-width:560px;width:100%;height:auto}.circuit-card .diagram-help{font-size:14px;line-height:1.65;color:#444;margin:12px 0 0}.circuit-card .diagram-note{font-size:12px;color:#595959;margin-top:12px}.circuit-card a{color:#8c1717}.diagram-selection{min-height:48px;padding:12px 0 0;margin:0;font-size:14px;line-height:1.5;color:#444}.diagram-specs{display:flex;gap:12px;flex-wrap:wrap;font:12px/1.6 var(--mono);color:#595959;margin:12px 0 0}.focus-buttons button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.viewer{background:#242424;scrollbar-color:#777 #242424}.hotspot{background:var(--accent)}.hotspot:hover,.hotspot[aria-pressed=true]{background:#715824}.component-highlights rect{fill:#b91c1c15;stroke:#b91c1c}.component-highlights rect.selected{fill:#b89b5e22;stroke:#876925}.page-heading h1{font-size:clamp(2rem,3.5vw,3.4rem)}.inspector h3{font-size:1.7rem}.reference-card h2,.walk-heading h2{font-size:1.8rem}.step-content h3{font-size:1.5rem}.step-buttons button{color:var(--technical)}.step-buttons button[aria-pressed=true]{background:#b89b5e15}.intro-specs{color:var(--technical)}
.basket-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:32px;align-items:start}.basket-item{padding:28px;border:1px solid var(--line);margin-bottom:20px;background:var(--panel)}.basket-item h2{font-size:1.65rem;margin:8px 0 22px}.basket-item-header{display:flex;justify-content:space-between;gap:20px;align-items:start}.basket-item .item-price{color:var(--gold);font-size:14px;white-space:nowrap}.basket-specs{margin:0}.basket-specs>div{display:grid;grid-template-columns:145px 1fr;gap:15px;border-top:1px solid var(--line);padding:8px 0;font-size:14px}.basket-specs dt{color:var(--technical)}.basket-specs dd{margin:0;overflow-wrap:anywhere;font-family:var(--mono);font-size:13px}.basket-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:22px}.basket-actions label{font-size:14px;display:flex;gap:12px;align-items:center}.basket-actions input{width:70px;background:#111;border:1px solid #555;color:var(--ink);padding:8px;font-size:16px;min-height:44px}.basket-actions a,.basket-actions button{font-size:14px;color:var(--gold)}.basket-actions button{border:0;background:transparent;padding:10px;cursor:pointer}.basket-total{border:1px solid var(--gold);padding:28px;position:sticky;top:25px}.basket-total h2{font-size:1.7rem;margin:15px 0 20px}.basket-total p{font-size:1rem;color:var(--technical)}.basket-total .total-line{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:12px 0;border-top:1px solid var(--line)}.basket-total .button{width:100%;margin-top:20px}.basket-total .text-link{display:inline-block;margin-top:22px}.empty-basket{border:1px solid var(--line);padding:45px;max-width:780px;background:var(--panel)}.empty-basket h2{font-size:2rem}.empty-basket p{color:var(--technical);font-size:1rem}.status-message{color:var(--gold);font-size:14px}.status-message:empty{display:none}.checkout-notice{border-left:3px solid var(--accent);background:var(--panel);padding:28px;margin-bottom:32px}.checkout-notice .outline-tag{display:inline-block;margin-bottom:24px;border-color:var(--gold);color:var(--gold)}.checkout-notice h2{font-size:2rem}.checkout-notice p{max-width:780px;color:var(--technical);font-size:1rem}.checkout-quantity{font-size:14px;color:var(--gold);margin:15px 0 0}.checkout-total .button:disabled{background:#444;border-color:#444;color:#eee;opacity:1}.print-only{display:none}
@media(max-width:1240px){.site-header nav{gap:16px}.site-header .brand-logo{width:190px}.site-header{gap:16px}.site-header nav a{font-size:14px}.ethos-grid{grid-template-columns:1fr .6fr 1fr;gap:24px}.ethos-heading h2{font-size:2.7rem}.kit-layout{gap:25px}.kit-summary dl>div{gap:15px}.values-grid{gap:22px}.values-grid h3{font-size:1.4rem}}
@media(max-width:1100px){.site-header nav{display:none}.site-header .menu-button{display:flex;align-items:center;gap:14px;background:transparent;border:0;color:var(--ink);font-size:14px;cursor:pointer;padding:10px}.site-header .menu-button span{color:var(--gold);margin:0}.site-header .basket-link{margin-left:auto}.ethos-grid{grid-template-columns:1fr 1fr;grid-template-areas:"heading principles" "art principles";gap:30px}.ethos-figure{width:190px}.values-grid{grid-template-columns:1fr 1fr}.closing-row{grid-template-columns:1fr 180px;grid-template-areas:"title angel" "copy angel"}.hub-preview-grid{gap:16px}.editorial-card{padding:22px}.kit-aside{position:static;max-height:none;overflow:visible}.kit-layout{grid-template-columns:1fr 1fr}.kit-help{grid-template-columns:1fr}.basket-layout{grid-template-columns:1fr 310px}}
@media(max-width:800px){.kit-layout{grid-template-columns:1fr}.kit-aside{margin:0}.kit-main{padding:28px 5% 50px}.kit-intro h1{font-size:2.6rem}.kit-intro h1 br{display:block}.kit-summary h2{font-size:2rem}.hub-preview-grid{grid-template-columns:1fr}.editorial-card{padding:28px}.editorial-card h3{font-size:2rem;margin:25px 0 18px}.editorial-card h3 br{display:none}.guitar-philosophy .collection-intro{grid-template-columns:1fr}.hub-feature{padding:28px}.hub-feature-mark{padding:0}.basket-layout{grid-template-columns:1fr}.basket-total{position:static}.kit-category-card.featured{grid-template-columns:1fr 1fr}.category-card-copy{padding:26px}.placeholder-kit{grid-template-columns:1fr}.placeholder-mark{display:none}}
@media(max-width:680px){.site-header{min-height:88px;padding:15px 5%;gap:12px}.site-header .brand-logo{width:155px}.site-header .basket-link{gap:5px;font-size:13px}.site-header .basket-link span{min-width:22px;height:22px}.site-header .menu-button{font-size:13px;gap:7px;padding:8px 0 8px 5px}.mobile-nav{top:88px}.hero{min-height:860px}.hero-content{padding:145px 6% 150px}.hero h1{font-size:clamp(3.4rem,12.6vw,5.2rem);line-height:1.04;margin:30px 0}.hero .eyebrow{font-size:.75rem;line-height:1.8;max-width:310px}.hero .tiny-cross{display:none}.hero-foot .concept-credit{font-size:.75rem}.hero-art{inset:0 -25% -15%;background-position:65% center}.section{padding:55px 6%}.section-top .eyebrow{font-size:.75rem}.section-top{margin-bottom:35px}.collection-intro{gap:25px}.product summary{grid-template-columns:24px minmax(0,1fr) 35px}.product h3{font-size:1.8rem}.product-content{padding-left:36px}.product .category{font-size:.75rem;letter-spacing:.07em}.ethos-grid{grid-template-columns:1fr;grid-template-areas:"heading" "art" "principles"}.ethos-heading h2{font-size:2.7rem}.ethos-figure{width:200px}.ethos .principles h3{font-size:1.55rem}.instrument{height:760px;min-height:0}.instrument-top .eyebrow{font-size:.75rem}.instrument-copy h2{font-size:3.6rem}.instrument-copy>p:not(.eyebrow){max-width:340px}.instrument-bottom{font-size:.75rem}.instrument-copy .eyebrow{font-size:.75rem}.values-grid{gap:25px 20px;margin-top:30px}.values-grid h3{font-size:1.5rem;margin:20px 0 14px}.values-grid article>span{font-size:.75rem}.values-grid p{font-size:1rem}.manifesto{margin-top:35px;padding-top:30px;text-align:left}.closing-row{grid-template-columns:1fr;grid-template-areas:"title" "angel" "copy"}.closing-row>h2{font-size:3.5rem}.closing-figure{width:170px}.page-main{padding:32px 5% 55px}.page-intro h1{font-size:3rem}.page-intro{margin-bottom:35px}.kit-category-grid{grid-template-columns:1fr;gap:22px}.kit-category-card.featured{grid-template-columns:1fr}.featured .category-plate{border-right:0;border-bottom:1px solid var(--line)}.category-plate{min-height:200px;padding:24px}.category-plate>span{font-size:6rem}.category-card-copy{padding:24px}.category-card-copy h2{font-size:2rem}.hub-grid{grid-template-columns:1fr}.hub-feature{gap:16px}.hub-feature-mark{font-size:3.2rem}.hub-feature h2{font-size:2rem}.hub-feature .eyebrow{letter-spacing:.05em}.hub-card{padding:24px}.hub-card h2{font-size:1.8rem}.hub-toolbar{padding-top:28px}.kit-help h2{font-size:2.4rem}.kit-form legend{font-size:1.15rem}.form-heading{gap:12px}.form-heading h2{font-size:1.45rem}.kit-summary dl>div{font-size:14px}.kit-summary dd{font-size:13px}.kit-aside{max-width:100%;min-width:0}.circuit-card{padding:16px}.diagram-controls button{min-height:42px}.diagram-controls .download-diagram{margin-left:0}.basket-item{padding:22px}.basket-item-header{display:block}.basket-specs>div{grid-template-columns:115px 1fr;gap:12px}.basket-actions{gap:16px}.empty-basket{padding:28px}.checkout-notice{padding:24px}.footer-links{width:100%;border-top:1px solid var(--line);padding-top:20px;gap:22px}footer .brand-logo{width:170px}.page-heading h1{font-size:2.4rem}.bench-heading h2{font-size:1.6rem}.reference-card h2{font-size:1.6rem}}
@media(max-width:380px){.site-header .brand-logo{width:132px}.site-header{gap:8px}.values-grid{grid-template-columns:1fr}.hub-feature-mark{display:none}.hub-feature h2{font-size:1.85rem}.kit-intro h1{font-size:2.25rem}.summary-top{gap:8px}.basket-specs>div{grid-template-columns:1fr;gap:3px}.basket-item h2{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.art-parallax{transform:none!important}.editorial-card,.kit-category-card,.button{transition:none}.ticker>div{animation:none}.motion-ready .reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
@media print{.site-header,.mobile-nav,.footer-links{display:none!important}}
.mobile-kit-links{display:none}.kit-form legend small{font-size:14px;color:var(--technical)}
@media(max-width:800px){.mobile-kit-links{display:flex;justify-content:space-between;gap:16px;padding:12px 0;margin-bottom:24px;border-block:1px solid var(--line);font-size:14px;color:var(--gold)}}
.wiring-page{background:var(--bg)}.circuit-card .diagram-selection{font-size:14px;line-height:1.5;color:#444;min-height:48px;padding:12px 0 0;margin:0}.enquiry-link{border-color:var(--line)}.enquiry-link:hover{background:#252525}

/* Shared control conventions; retain each page's established layout. */
.button{border-radius:0;line-height:1.4;text-align:center}.button:hover{transform:none}
.button.secondary:hover{background:var(--panel);color:var(--ink)}
button,input,select,textarea{accent-color:var(--gold)}
input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}
textarea{resize:vertical}
.button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

/* COMMERCIAL SYSTEM V1 START
   Shared commercial tokens and shell. Technical workbench paint stays local. */
:root{--shop-dark:#171a17;--shop-panel:#20241f;--shop-paper:#e8e2d4;--shop-muted:#b4b3a6;--shop-gold:#c4a66a;--shop-line:#42463d;--shop-space-1:8px;--shop-space-2:16px;--shop-space-3:24px;--shop-space-4:40px;--shop-space-5:64px;--shop-space-6:96px;--shop-width:1280px}
.commercial-page{--bg:var(--shop-dark);--panel:var(--shop-panel);--ink:var(--shop-paper);--muted:var(--shop-muted);--technical:var(--shop-muted);--line:var(--shop-line);--gold:var(--shop-gold);--teal:var(--shop-gold);--accent:var(--shop-gold);--accent-hover:#d3b77d;--surface:var(--shop-paper)}
.commercial-page .button{background:var(--shop-gold);color:var(--shop-dark);border-color:var(--shop-gold);min-height:48px;justify-content:center;gap:16px;padding:14px 22px;letter-spacing:.01em}
.commercial-page .button:hover{background:#d3b77d;border-color:#d3b77d}.commercial-page .button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.commercial-page .button.secondary:hover{background:var(--panel);border-color:var(--gold)}
.site-header{gap:clamp(12px,2vw,28px);padding-inline:clamp(16px,4.5vw,72px)}.site-header nav{gap:clamp(14px,1.8vw,26px)}.site-header nav a,.site-header summary{min-height:44px;display:inline-flex;align-items:center}.nav-components:has(a[aria-current])>summary{color:var(--gold)}.basket-link{min-height:44px}.basket-link span{border-color:var(--gold)}.site-header .menu-button{min-width:44px;min-height:44px}
.footer-links a{min-height:44px;display:inline-flex;align-items:center}.footer-links a[href="/admin/"]{color:var(--muted);font-size:.8rem}.footer-links a:hover{color:var(--gold)}footer{gap:32px;padding-block:48px}
.commercial-page :is(.page-main,.kit-main,.product-main){width:100%;max-width:var(--shop-width);padding-inline:clamp(16px,5vw,64px)}.commercial-page .page-intro{margin-block:24px 64px;max-width:950px}.commercial-page .page-intro h1{font-size:clamp(2.8rem,5.8vw,5.6rem);line-height:1.04;letter-spacing:-.045em;max-width:900px}.commercial-page .page-intro>p:not(.eyebrow){font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75;max-width:680px}.commercial-page .eyebrow{color:var(--gold);font:400 .72rem/1.6 var(--mono);letter-spacing:.12em}
.commercial-page :is(.component-section,.product-info,.product-details,.wiring-routes,.kit-layout,.basket-item){min-width:0}.commercial-page :is(.component-description,.product-description,.product-purpose){color:var(--muted);line-height:1.75;overflow-wrap:anywhere}
.components-main .catalogue-intents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line);margin:0 0 48px}.catalogue-intent{display:flex;flex-direction:column;padding:32px 24px 32px 0;gap:12px;min-width:0}.catalogue-intent+.catalogue-intent{padding-left:24px;border-left:1px solid var(--line)}.catalogue-intent h2{font-size:clamp(1.4rem,2.3vw,1.9rem);letter-spacing:-.025em;margin:0}.catalogue-intent p{color:var(--muted);font-size:.95rem;line-height:1.65;margin:0;max-width:32ch}.catalogue-intent a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);margin-top:auto;font-size:.9rem}
.components-main .component-filters{gap:8px;flex-wrap:wrap}.components-main .component-filters a{min-height:44px;padding:10px 16px;border:1px solid var(--line);background:transparent}.components-main .component-filters a[aria-current]{color:var(--bg);background:var(--gold);border-color:var(--gold)}.components-main .component-section{padding-top:64px}.components-main .component-section-heading h2{font-size:clamp(2rem,4vw,3.6rem)}.components-main .component-grid{gap:24px}.components-main .component-card{background:var(--panel);border:1px solid var(--line);border-radius:0;box-shadow:none}.components-main .component-card-body{padding:24px;gap:0}.components-main .component-card h3{font:500 clamp(1.35rem,2vw,1.7rem)/1.25 var(--serif);letter-spacing:-.025em;margin:14px 0}.components-main .component-card dl{font:.78rem/1.65 var(--mono)}.components-main .component-card dt{color:var(--muted)}.components-main .component-card dd{color:var(--ink)}.components-main .component-mark{height:180px;background:#272b24;border-color:var(--line);padding:32px;color:var(--shop-gold);font:500 clamp(1.5rem,3vw,2.3rem)/1.2 var(--serif)}.components-main .component-mark i{display:none}.components-main .component-image{width:100%;height:220px;object-fit:contain;padding:24px;background:#272b24}.components-main .component-description{font-size:.9rem}.components-main .component-stock{font:.68rem/1.6 var(--mono);color:var(--gold)}.components-main .component-stock.stock-empty{color:var(--muted)}.components-main .component-purchase{flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;gap:16px}.components-main .component-purchase>strong{font:500 1.45rem/1.3 var(--serif)}.components-main .component-details-action{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;color:var(--gold)}
.catalogue-philosophy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;border-top:1px solid var(--line);margin-top:72px;padding:48px 0}.catalogue-philosophy h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:18px 0}.catalogue-philosophy p{color:var(--muted);line-height:1.75;max-width:60ch}.catalogue-philosophy a{display:inline-flex;min-height:44px;align-items:center;color:var(--gold)}
.commercial-page .product-main{padding-block:40px 80px}.commercial-page .product-layout{gap:clamp(24px,5vw,72px);align-items:center}.commercial-page .product-visual{width:100%;aspect-ratio:1/1;min-height:280px;background:#272b24;border-block:1px solid var(--line);padding:clamp(24px,4vw,48px)}.commercial-page .product-image{max-height:480px;object-fit:contain}.commercial-page .product-image-fallback{display:flex;flex-direction:column;gap:24px;text-transform:none;letter-spacing:0;padding:24px;color:var(--ink)}.commercial-page .product-image-fallback strong{font:500 clamp(2rem,4vw,3.8rem)/1.1 var(--serif);overflow-wrap:anywhere}.product-visual-note{font:.75rem/1.6 var(--mono);color:var(--muted)}.commercial-page .product-info h1{font-size:clamp(2rem,4.2vw,3.9rem);line-height:1.08;letter-spacing:-.04em;margin:16px 0 24px}.product-purpose{max-width:50ch;font-size:1.05rem}.product-purchase{border-top:1px solid var(--line);margin-top:32px;padding-top:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:center}.commercial-page .product-purchase .product-price{grid-row:1;grid-column:1;font:500 2rem/1.2 var(--serif);margin:0}.commercial-page .product-purchase .product-stock{grid-row:1;grid-column:2;font:.75rem/1.5 var(--mono);color:var(--muted);margin:0}.product-purchase>button,.product-purchase>.product-feedback{grid-column:1/-1}.product-purchase>button{margin-top:20px;width:100%}.product-purchase>.product-feedback{font-size:.9rem;min-height:1.5em;margin:0}.product-details{margin-top:64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}.product-details>section{border-top:1px solid var(--line);padding:28px 0;min-width:0}.product-details h2{font:500 1.6rem/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:20px}.product-details .product-about{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px}.product-details p{font-size:1rem;color:var(--muted);line-height:1.75;margin:0}.commercial-page .product-details dl>div{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:16px}.product-details dt{font:.8rem/1.65 var(--mono);color:var(--muted);overflow-wrap:anywhere}.product-details dd{font:.9rem/1.65 var(--sans);color:var(--ink)}.product-details :is(.product-learning,.product-support) a{display:flex;align-items:center;min-height:44px;color:var(--gold);font-size:.9rem}.commercial-page .product-related{margin-top:40px}.commercial-page .product-related h2{font-size:1.6rem}.commercial-page .product-related li{padding-block:12px;border-bottom:1px solid var(--line)}.commercial-page .product-breadcrumb,.commercial-page .product-back{font-size:.8rem;line-height:1.7}.commercial-page .product-back{min-height:44px;display:inline-flex;align-items:center;margin-bottom:24px}
.commercial-page .wiring-route{background:var(--panel);border-color:var(--line);box-shadow:none}.commercial-page .guided-route{background:var(--panel);border-color:#786647}.commercial-page .wiring-route:hover{background:#292d26;border-color:var(--gold)}.commercial-page .route-cta{color:var(--gold);font:.8rem/1.5 var(--mono)}.commercial-page .family-row,.commercial-page .fitment-panel{border-color:var(--line)}.commercial-page .family-row h3{font-size:1.5rem}.commercial-page .kit-summary,.commercial-page .basket-item{background:var(--panel);border-color:var(--line);box-shadow:none}.commercial-page .choice{background:var(--bg);border-color:var(--line)}.commercial-page .choice:has(input:checked){background:var(--panel);border-color:var(--gold);box-shadow:none}.commercial-page .summary-price{color:var(--ink)}
@media (max-width:1180px){.site-header>nav{display:none}.site-header .menu-button{display:block}.mobile-nav a,.mobile-nav summary{min-height:44px;display:flex;align-items:center}.mobile-nav{max-height:calc(100svh - 102px);overflow-y:auto}.mobile-nav .components-menu{position:static;max-width:100%;width:auto}}
@media (max-width:760px){.commercial-page .product-layout{grid-template-columns:1fr}.commercial-page .page-intro{margin-block:12px 40px}.components-main .catalogue-intents{grid-template-columns:1fr}.catalogue-intent,.catalogue-intent+.catalogue-intent{padding:24px 0;border-left:0}.catalogue-intent+.catalogue-intent{border-top:1px solid var(--line)}.components-main .component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalogue-philosophy,.product-details,.product-details .product-about{grid-template-columns:1fr;gap:24px}.commercial-page .product-visual{min-height:240px;aspect-ratio:4/3}.commercial-page .product-info h1{font-size:clamp(2rem,7vw,2.8rem)}.product-details{margin-top:40px}.product-details .product-about{grid-column:auto}.commercial-page .product-main{padding:24px 16px 56px}.commercial-page .wiring-routes{gap:16px}.commercial-page .wiring-route{padding:28px 24px}.commercial-page .wiring-route p{font-size:1rem}.commercial-page footer{padding:32px 16px}}
@media (max-width:480px){.components-main .component-grid{grid-template-columns:1fr}.components-main .component-card-body{padding:24px}.components-main .component-purchase .button{flex:1}.commercial-page .page-intro h1{font-size:clamp(2.4rem,10vw,3rem)}.commercial-page .product-details dl>div{grid-template-columns:1fr;gap:4px}.product-purchase{grid-template-columns:1fr}.commercial-page .product-purchase .product-stock{grid-row:2;grid-column:1}.site-header .brand-logo{width:140px}.site-header{gap:10px}.footer-links{gap:12px 24px}}
@media (prefers-reduced-motion:reduce){.commercial-page *{scroll-behavior:auto}.commercial-page :is(.button,.component-card,.wiring-route){transition:none}}
/* COMMERCIAL SYSTEM V1 END */

/* Shared category disclosure: shell-owned, independent of education CSS. */
.nav-components{position:relative}
.nav-components>summary{cursor:pointer;font-size:.875rem;list-style:none;white-space:nowrap;padding:12px 0}
.nav-components>summary::-webkit-details-marker{display:none}
.nav-components>summary:after{content:'⌄';margin-left:7px;color:var(--gold)}
.components-menu{position:absolute;top:100%;left:-20px;min-width:235px;padding:15px 20px;background:#171717;border:1px solid var(--line);display:grid;gap:0;z-index:50;max-width:calc(100vw - 40px)}
.components-menu a{display:block;padding:12px 0}
.components-menu a:last-child{border-top:1px solid var(--line);margin-top:6px;color:var(--technical);font-size:13px;padding:14px 0}
.nav-components summary:focus-visible,.components-menu a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.mobile-nav .nav-components>summary{font-size:1rem;padding:0}
.mobile-nav .components-menu{position:static;border:0;border-left:1px solid var(--gold);margin-top:16px;padding:0 0 0 18px;min-width:0}
/* Pass 01: restrained navigation and editorial hierarchy, using existing brand tokens. */
.components-menu{min-width:275px;padding:10px 18px}
.components-menu a:not(:last-child){display:flex;align-items:start;gap:14px;padding:14px 0}
.nav-category-number{font:12px var(--mono);color:var(--gold);padding-top:3px}
.components-menu strong{display:block;font:500 14px var(--sans,Inter),sans-serif;color:var(--ink)}
.components-menu small{display:block;margin-top:5px;font:13px/1.4 Inter,sans-serif;color:var(--technical)}
.mobile-nav .components-menu a:not(:last-child){padding:12px 0}
.site-header .components-menu a,.components-menu a{white-space:normal;min-height:44px}.components-menu a>span:last-child{min-width:0}.components-menu strong,.components-menu small{overflow-wrap:anywhere}
@media(max-width:1180px){.mobile-nav .components-menu{position:static;max-width:100%;width:auto;min-width:0}.mobile-nav .components-menu a{min-height:44px}}
