/* Keep the original bureau design intact; opt in to the ZAMM storefront theme. */
#design-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-width:44px;min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:700;color:var(--ink);background:transparent}
#design-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
#design-toggle:hover{background:#00000008}
#design-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body>header .brand-copy .brand-workplace{white-space:normal}
@media(max-width:1000px){#design-toggle [data-design-label]{display:none}#design-toggle{padding:7px}}
@media(max-width:480px){body>header .brand-copy{overflow-wrap:anywhere}body>header #info{flex:0 0 48px;padding:0}body>header .logo-image{width:90px;flex-basis:90px}}

html[data-design=zamm]{--paper:#fff;--ink:#292929;--line:#e5e5e5;--yellow:#ffc845;--red:#292929;--muted:#656565}
html[data-design=zamm] body{font-family:Manrope,Helvetica,Arial,sans-serif;background:#fff;color:#292929}
html[data-design=zamm] body>header{background:#fff;border-bottom:1px solid #e5e5e5}
html[data-design=zamm] header .brand-tagline{color:#292929;text-transform:none;font-size:clamp(12px,1.1vw,15px);letter-spacing:0;font-weight:600}
html[data-design=zamm] header .brand-copy h1{font-weight:500;letter-spacing:0}
html[data-design=zamm] header .brand-workplace em{font:inherit}
html[data-design=zamm] header .prototype{font:600 11px Manrope,Arial,sans-serif;letter-spacing:0;background:#f5f5f5;border-color:#e5e5e5;border-radius:8px;padding:8px 10px;color:#555}
html[data-design=zamm] #design-toggle{background:#ffc845;border-color:#ffc845;color:#171717}
html[data-design=zamm] #design-toggle:hover{background:#ffbc1c}
html[data-design=zamm] .config-heading{border-bottom:1px solid #e5e5e5;gap:10px}
html[data-design=zamm] .config-heading h2{text-transform:none;font-size:22px;letter-spacing:-.7px;font-weight:700}
html[data-design=zamm] .eyebrow,
html[data-design=zamm] .step-heading .subtle{font-family:inherit;letter-spacing:0;color:#696969}
html[data-design=zamm] .config-heading .eyebrow{font-size:12px;font-weight:500;letter-spacing:.2px}
html[data-design=zamm] .step{border-color:#e5e5e5}
html[data-design=zamm] .step-heading h3{text-transform:none;letter-spacing:0;font-size:14px;font-weight:700}
html[data-design=zamm] .step-heading h3>span{border:0;border-radius:6px;background:#f3f3f3;color:#666;font-family:inherit;font-size:11px}
html[data-design=zamm] .model,
html[data-design=zamm] .bundle,
html[data-design=zamm] .placement-add button,
html[data-design=zamm] .placement-presets button,
html[data-design=zamm] .screen-choice,
html[data-design=zamm] select,
html[data-design=zamm] textarea,
html[data-design=zamm] #tray-choice{border-radius:8px!important;border-color:#dedede;background:#fff;color:#292929}
html[data-design=zamm] .model:hover,
html[data-design=zamm] .bundle:hover,
html[data-design=zamm] .placement-add button:hover,
html[data-design=zamm] .placement-presets button:hover{background:#f6f6f6;border-color:#aaa}
html[data-design=zamm] .model.selected,
html[data-design=zamm] .bundle.selected,
html[data-design=zamm] .placement-presets button.selected{border-color:#ffc845!important;background:#fff5d9!important;box-shadow:inset 0 0 0 1px #ffc845}
html[data-design=zamm] .model.selected:after{background:#292929}
html[data-design=zamm] .model svg{stroke:#333}
html[data-design=zamm] .swatch>span{border-radius:8px}
html[data-design=zamm] .swatch.selected:after{background:#292929;color:#fff}
html[data-design=zamm] #tops .swatch.selected>span,
html[data-design=zamm] #metals .swatch.selected>span{outline:2px solid #ffc845}
html[data-design=zamm] .swatch-label{font-size:12px;color:#444}
html[data-design=zamm] .size-row label,
html[data-design=zamm] .bundle-text{font-size:13px;color:#444}
html[data-design=zamm] .bundle-text small,
html[data-design=zamm] .description,
html[data-design=zamm] .material-caption,
html[data-design=zamm] .dimension-note,
html[data-design=zamm] .subtle{color:#656565;font-size:12px}
html[data-design=zamm] .dimension-note b{color:#444}
html[data-design=zamm] .selected .radio:after{background:#292929}
html[data-design=zamm] .primary,
html[data-design=zamm] .buyer-primary,
html[data-design=zamm] .slideshow-actions [data-copy-start]{background:#ffc845!important;color:#171717!important;border-color:#ffc845;border-radius:8px;font-weight:700}
html[data-design=zamm] .primary:hover,
html[data-design=zamm] .buyer-primary:hover,
html[data-design=zamm] .slideshow-actions [data-copy-start]:hover{background:#ffbc1c!important}
html[data-design=zamm] .help-action{background:#fff;color:#292929;border-color:#ddd;border-radius:8px}
html[data-design=zamm] .help-action:hover,
html[data-design=zamm] .help-action[aria-expanded=true]{background:#ffc845;color:#171717;border-color:#ffc845}
html[data-design=zamm] .source-details,
html[data-design=zamm] .checkout{border-color:#e5e5e5;border-width:1px;color:#656565}
html[data-design=zamm] .config-scroll{scrollbar-color:#ccc transparent}
html[data-design=zamm] .model-caption{border-left-color:#ffc845;font-family:inherit}
html[data-design=zamm] .model-caption #model-label{letter-spacing:0}
html[data-design=zamm] #price .price-symbol,
html[data-design=zamm] #price .price-digits,
html[data-design=zamm] .search-model-price{color:#292929}
html[data-design=zamm] :is(#status-rigid-choice,.ergo-wing-choice){background:#f7f7f7;border-color:#dedede;color:#292929}
html[data-design=zamm] .search-table-thumb{background:#f0f0f0;stroke:#444}
html[data-design=zamm] .stage .model-caption #dimensions-label{background:#29292999;border-color:#29292966}
html[data-design=zamm] .stage .toolbar{background:#ffffff38;border:1px solid #ffffff66;border-radius:10px;box-shadow:none}
html[data-design=zamm] .stage .toolbar button{border-radius:7px;color:#292929}
html[data-design=zamm] .stage .toolbar button:hover,
html[data-design=zamm] .stage .toolbar button[aria-pressed=true]{background:#ffc845;color:#171717}
html[data-design=zamm] .stage .toolbar button:hover span,
html[data-design=zamm] .stage .toolbar button[aria-pressed=true] span{color:#171717}
html[data-design=zamm] .stage-footer,
html[data-design=zamm] .dimension-label{font-family:inherit;letter-spacing:0}
html[data-design=zamm] dialog,
html[data-design=zamm] #site-search{background:#fff;color:#292929;border-color:#ddd;border-radius:12px}
html[data-design=zamm] .buyer-checkout-heading,
html[data-design=zamm] #site-search header{background:#fff;border-bottom-color:#e5e5e5}
html[data-design=zamm] .buyer-dialog button:not(.buyer-primary),
html[data-design=zamm] .buyer-dialog input,
html[data-design=zamm] .buyer-dialog textarea{border-color:#d8d8d8;border-radius:8px}
html[data-design=zamm] .buyer-summary{background:rgba(255,255,255,.35);border-color:#ffffff99;border-radius:10px}
html[data-design=zamm] .buyer-summary small{color:#444}
html[data-design=zamm] #placement-editor,
html[data-design=zamm] .search-result{background:#f7f7f7;border-color:#e5e5e5;color:#292929}
html[data-design=zamm] #search-count,
html[data-design=zamm] .search-result small{color:#656565}
html[data-design=zamm] button.search-result:hover{background:#fff5d9;border-color:#ffc845}
html[data-design=zamm] #site-search input{border-color:#bbb}
html[data-design=zamm] #desk-assistant,
html[data-design=zamm] .checkout-assistant{color:#292929}
html[data-design=zamm] #desk-assistant .assistant-heading,
html[data-design=zamm] .assistant-quiz{border-color:#ddd}
html[data-design=zamm] .assistant-message{background:#f5f5f5}
html[data-design=zamm] .assistant-message.user{background:#fff5d9}
html[data-design=zamm] .assistant-quiz button{border-color:#ccc;border-radius:8px}
html[data-design=zamm] .assistant-quiz a,
html[data-design=zamm] .assistant-message a{color:#292929}
html[data-design=zamm] :is(button,a,select,textarea,input):focus-visible,
html[data-design=zamm] #site-search :focus-visible{outline:2px solid #292929;outline-offset:3px}
html[data-design=zamm] input{accent-color:#292929}
@media(max-width:760px){
 html[data-design=zamm] .config-heading h2{font-size:20px}
 html[data-design=zamm] header .brand-tagline{font-size:11px}
 html[data-design=zamm] .buyer-summary{border-radius:10px 10px 0 0}
}

body>header .header-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}body>header .header-tools .help-actions{display:flex;gap:6px}body>header .header-tools .help-action,body>header .header-tools #save{width:40px;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}body>header .header-tools .help-action span{display:none}body>header .header-tools .help-action svg{width:22px;height:22px}body>header .header-tools #info{white-space:nowrap;margin-right:6px}@media(max-width:760px){body>header{flex-wrap:wrap}body>header .header-tools{width:100%;justify-content:flex-end;gap:6px}body>header .header-tools #info{flex:0 0 auto}}
