.chip-picker[data-astro-cid-wbqxnxpr]{min-width:0;position:relative}.chip-trigger[data-astro-cid-wbqxnxpr]{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;font-size:16px;line-height:1.5;display:flex}.chip-trigger[data-astro-cid-wbqxnxpr]:hover{border-color:var(--control-border)}.chip-trigger[data-astro-cid-wbqxnxpr][aria-expanded=true]{border-color:var(--violet)}.chip-trigger[data-astro-cid-wbqxnxpr]:focus-visible{outline:var(--focus-width) solid var(--violet);outline-offset:var(--focus-offset)}#chip-value[data-astro-cid-wbqxnxpr]{overflow-wrap:anywhere;min-width:0}.chip-chevron[data-astro-cid-wbqxnxpr]{color:var(--muted);flex-shrink:0}.chip-trigger[data-astro-cid-wbqxnxpr][aria-expanded=true] .chip-chevron[data-astro-cid-wbqxnxpr]{color:var(--violet);transform:rotate(180deg)}.chip-options[data-astro-cid-wbqxnxpr]{z-index:var(--z-menu);overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper);max-height:320px;box-shadow:var(--shadow-floating);padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.chip-options[data-astro-cid-wbqxnxpr][data-side=above]{top:auto;bottom:calc(100% + 8px)}.chip-option[data-astro-cid-wbqxnxpr]{border-radius:var(--radius-control);cursor:pointer;min-height:72px;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.chip-option[data-astro-cid-wbqxnxpr]:hover,.chip-option[data-astro-cid-wbqxnxpr].is-active{background:var(--surface)}.chip-option[data-astro-cid-wbqxnxpr][aria-selected=true]{background:var(--action-tint)}.chip-option[data-astro-cid-wbqxnxpr].is-active{outline:1px solid var(--control-border);outline-offset:-1px}.chip-option-copy[data-astro-cid-wbqxnxpr]{gap:3px;min-width:0;display:grid}.chip-option-title[data-astro-cid-wbqxnxpr]{overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.4}.chip-option-description[data-astro-cid-wbqxnxpr]{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.chip-check[data-astro-cid-wbqxnxpr]{visibility:hidden;color:var(--violet);flex-shrink:0}.chip-option[data-astro-cid-wbqxnxpr][aria-selected=true] .chip-check[data-astro-cid-wbqxnxpr]{visibility:visible}@media (width<=650px){.chip-trigger[data-astro-cid-wbqxnxpr]{padding-inline:16px}.chip-option[data-astro-cid-wbqxnxpr]{gap:10px;padding:12px 10px}}@media (forced-colors:active){.chip-option[data-astro-cid-wbqxnxpr][aria-selected=true]{outline-offset:-2px;outline:2px solid highlight}.chip-check[data-astro-cid-wbqxnxpr]{color:buttontext}}.product-page{--pdp-gap:clamp(28px,4.5vw,64px)}.product-page h1,.product-page h2,.product-page h3,.product-page p{margin:0}.product-page p{max-width:65ch}.product-page .small{color:var(--muted);font-size:14px;line-height:1.55}.product-page [hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pdp-section{padding-block:clamp(64px,7vw,100px)}.product-page .soft{background:var(--surface)}.pdp-hero{gap:var(--pdp-gap);grid-template-columns:58fr 42fr;align-items:center;padding-block:48px 60px;display:grid}.gallery{min-width:0}.gallery-main{background:var(--paper);border-radius:var(--radius-card);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-main img{aspect-ratio:1.28;object-fit:contain;width:100%;height:auto;display:block}.gallery-main span{background:var(--paper);color:var(--ink);border-radius:4px;padding:8px 12px;font-size:13px;position:absolute;bottom:8px;right:12px}.gallery-footer{color:var(--muted);justify-content:space-between;gap:20px;margin-top:14px;font-size:12px;display:flex}.gallery-footer>span{white-space:nowrap}.thumbnails{scrollbar-width:thin;gap:10px;margin-top:20px;padding:4px 4px 10px;display:flex;overflow-x:auto}.thumbnails button{border:1px solid var(--border);background:var(--paper);min-width:88px;color:var(--ink);cursor:pointer;text-align:left;border-radius:4px;flex:0 0 calc(16.6667% - 8.33333px);padding:4px}.thumbnails button[aria-pressed=true]{border:2px solid var(--violet);padding:3px}.thumbnails img{object-fit:contain;width:100%;height:62px;display:block}.thumbnails span{white-space:nowrap;padding:6px 2px;font-size:11px;display:block}.breadcrumb{flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.breadcrumb a{text-underline-offset:3px}.configuration h1{letter-spacing:-.04em;font-size:clamp(34px,3.1vw,46px);line-height:1.08}.product-description{font-size:17px;line-height:1.65;margin-top:24px!important}#product-config{gap:22px;margin-top:30px;display:grid}.product-page fieldset{border:0;min-width:0;margin:0;padding:0}.product-page legend{margin-bottom:12px;font-size:14px;font-weight:600}.configuration legend{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.configuration legend>span{color:var(--muted);font-size:13px;font-weight:400}.style-choices{gap:14px;display:flex}.style-choices label{cursor:pointer;padding:3px;position:relative}.style-choices input{opacity:0;width:1px;height:1px;position:absolute}.style-swatch{background:repeating-linear-gradient(115deg,var(--band) 0 16px,var(--accent) 16px 21px,var(--band) 21px 26px,var(--accent) 26px 31px,var(--band) 31px 46px);border-radius:4px;width:56px;height:42px;display:block}.style-choices input:checked+.style-swatch{outline:2px solid var(--ink);outline-offset:4px}.style-choices input:focus-visible+.style-swatch{outline:3px solid var(--violet);outline-offset:4px}.use-choices,.option-row{flex-wrap:wrap;gap:8px;display:flex}.use-choices label,.option-row label{cursor:pointer;display:flex;position:relative}.use-choices input,.option-row input{opacity:0;width:1px;height:1px;position:absolute}.use-choices label>span,.option-row label>span{border:1px solid var(--control-border);border-radius:4px;min-height:44px;padding:11px 12px;font-size:13px;display:block}.use-choices input:checked+span,.option-row input:checked+span{border-color:var(--violet);box-shadow:inset 0 0 0 1px var(--violet);background:var(--action-tint)}.use-choices input:focus-visible+span,.option-row input:focus-visible+span{outline:3px solid var(--violet);outline-offset:3px}#technology-description{min-height:44px;margin-top:10px}.help-button{background:var(--surface);cursor:pointer;width:44px;height:36px;color:var(--ink);border:0;border-radius:4px}.quantity-row{grid-template-columns:1fr 1.2fr;align-items:end;gap:20px;display:grid}.quantity-row input{max-width:170px}.hero-actions{gap:10px;margin-top:24px;display:grid}.hero-actions .button{width:100%;font-size:15px}.configuration-line{color:var(--muted);font-size:13px;margin-top:18px!important}.adjust-link{font-size:13px!important}.hero-assurance{color:var(--muted);flex-wrap:wrap;gap:8px 24px;margin-top:10px;font-size:12px;display:flex}.hero-assurance span:before{content:"•";color:var(--mint);margin-right:8px}.product-jumps{border-block:1px solid var(--border);flex-wrap:wrap;gap:28px;padding-block:16px;display:flex}.product-jumps a{align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:flex}.product-jumps a:hover{color:var(--violet)}.section-heading{gap:var(--pdp-gap);grid-template-columns:1fr 1fr;align-items:center;margin-bottom:40px;display:grid}.section-heading p{max-width:48ch;font-size:17px}.editorial-wide{aspect-ratio:1.9;object-fit:contain;background:var(--paper);border-radius:8px;width:100%;height:auto;display:block}.editorial-notes{gap:var(--pdp-gap);grid-template-columns:1fr 1fr;margin-top:28px;font-size:15px;display:grid}.editorial-notes strong{margin-bottom:8px;font-weight:500;display:block}.custom-tabs{flex-wrap:wrap;gap:8px 30px;margin-bottom:32px;display:flex}.custom-tabs button{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;font-size:15px}.custom-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--violet)}.custom-stage{gap:var(--pdp-gap);grid-template-columns:1.3fr 1fr;align-items:center;display:grid}.custom-stage figure{min-width:0;margin:0}.custom-stage img{aspect-ratio:1.3;object-fit:contain;background:var(--paper);border-radius:8px;width:100%;height:auto;display:block}.custom-stage figcaption{color:var(--muted);margin-top:12px;font-size:13px}.custom-content h3{max-width:20ch;font-size:30px;line-height:1.15}.custom-content p{margin-top:20px}.custom-content fieldset{margin-top:28px}.custom-content .small{margin-top:12px}.vertical{flex-direction:column;align-items:start}.plain-button{text-underline-offset:4px;cursor:pointer;min-height:44px;color:var(--ink);background:0 0;border:0;padding:8px 0;font-size:14px;text-decoration:underline}.plain-button:hover{color:var(--violet)}.custom-content>.plain-button{margin-top:20px}.artwork-style-list{gap:10px;margin-top:24px;display:grid}.artwork-style-list button{border:1px solid var(--border);cursor:pointer;color:var(--ink);text-align:left;background:0 0;border-radius:4px;align-items:center;gap:12px;min-height:48px;padding:12px;font-size:14px;display:flex}.artwork-style-list button[aria-pressed=true]{border-color:var(--violet);background:var(--action-tint)}.artwork-style-list i{background:linear-gradient(115deg,var(--band) 0 45%,var(--accent) 45% 65%,var(--band) 65%);border-radius:3px;width:36px;height:24px}.custom-content .text-link{margin-top:18px}.module-details{gap:8px;margin-top:24px;font-size:15px;display:grid}.module-details dt{color:var(--muted);margin-top:8px;font-size:13px}.module-details dd{margin:0}.technology-layout{gap:var(--pdp-gap);grid-template-columns:1fr 1.45fr;display:grid}.use-tabs{align-content:start;gap:12px;display:grid}.use-tabs button{border:1px solid var(--border);background:var(--paper);text-align:left;cursor:pointer;color:var(--ink);border-radius:4px;flex-direction:column;align-items:start;gap:8px;padding:22px;display:flex}.use-tabs span{font-family:var(--font-display);font-size:21px}.use-tabs small{color:var(--muted);font-size:13px}.use-tabs button[aria-selected=true]{background:var(--surface);border-left:3px solid var(--violet);padding-left:20px}.use-panel-wrap{padding:8px 0}.use-panel-wrap h3{font-size:30px}.use-panel-wrap p{margin-top:20px}.use-panel-wrap ul{gap:12px;max-width:60ch;margin-block:24px;padding-left:20px;font-size:15px;display:grid}.chip-selector{max-width:440px;margin-top:28px}.chip-selector .small{margin:0}.integration-note{border-left:3px solid var(--mint);color:var(--muted);padding-left:16px;font-size:14px}.use-panel-wrap .text-link{margin-top:12px;font-size:14px}.experience-band{background:var(--surface);padding-block:64px}.experience{gap:var(--pdp-gap);grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.experience img{aspect-ratio:1.3;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.experience>div>p{margin-top:24px;font-size:17px}.experience dl{margin:24px 0 0;font-size:15px}.experience dt{margin-top:18px;font-weight:500}.experience dd{color:var(--muted);margin:6px 0 0}.studio-preview-layout{gap:var(--pdp-gap);grid-template-columns:1.3fr 1fr;align-items:center;display:grid}.studio-pair{background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.studio-flat{padding:28px 28px 20px}.studio-preview-top{color:var(--muted);justify-content:space-between;gap:16px;font-size:12px;display:flex}.studio-flat svg{width:100%;height:auto;margin-block:32px 20px;display:block}.studio-flat p{color:var(--muted);font-size:12px}.studio-pair figure{border-top:1px solid var(--border);background:var(--paper);margin:0}.studio-pair img{object-fit:contain;width:100%;height:auto;max-height:350px;display:block}.studio-pair figcaption{color:var(--muted);padding:12px 28px 20px;font-size:12px}.studio-feature-copy p{margin-top:20px}.studio-inline-control{margin-block:24px}.studio-inline-control p{margin:0}.studio-feature-copy>.small{font-size:12px}.procurement{padding-block:64px}.spec-groups{gap:12px;display:grid}.spec-group{border-bottom:1px solid var(--border)}.spec-group>summary{cursor:pointer;min-height:64px;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:24px;padding:12px 0;font-size:22px;list-style:none;display:flex}.spec-group>summary:after{content:"+";font-family:var(--font-body);font-size:24px}.spec-group[open]>summary:after{content:"−"}.spec-group>summary small{font:400 13px var(--font-body);color:var(--muted);margin-left:auto}.spec-group>p{color:var(--muted);margin-bottom:16px;font-size:14px}.spec-table{border-collapse:collapse;text-align:left;width:100%;font-size:15px}.spec-table th,.spec-table td{border-top:1px solid var(--border);vertical-align:top;padding:18px 16px}.spec-table th{width:25%;padding-left:0;font-weight:500}.spec-table td strong{font-weight:400;display:block}.spec-table td span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.terms{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.terms summary{cursor:pointer;min-height:44px;font-size:14px}.terms p{color:var(--muted);margin-top:12px;font-size:14px}.ordering{padding-block:64px}.ordering ol{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid}.ordering li{border-top:2px solid var(--border);counter-increment:step;padding-top:20px}.ordering li:before{content:"Step " counter(step);color:var(--muted);margin-bottom:16px;font-size:12px;display:block}.ordering h3{font-size:22px}.ordering p{margin-top:14px;font-size:15px}.product-faq{gap:var(--pdp-gap);grid-template-columns:1fr 1.5fr;padding-block:56px 80px;display:grid}.product-faq details{border-bottom:1px solid var(--border);padding:16px 0}.product-faq summary{cursor:pointer;min-height:44px;font-size:17px}.product-faq details p{color:var(--muted);margin-top:12px;font-size:15px}.rfq-section{background:var(--surface);padding-block:80px}.rfq-layout{gap:var(--pdp-gap);grid-template-columns:1fr 1.25fr;display:grid}.rfq-layout>div>p{margin-top:24px}.rfq-layout .lead{font-size:18px}.rfq-layout form{background:var(--paper);border-radius:8px;gap:24px;min-width:0;padding:32px;display:grid}.form-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-pair>div{min-width:0}.rfq-layout textarea{resize:vertical}.rfq-layout .field input{min-width:0;max-width:100%}.rfq-layout label span{font-weight:400}.rfq-actions{gap:8px;display:grid}.rfq-layout [role=status]:empty{display:none}.quote-checkpoints{gap:24px;margin:32px 0;padding:0;list-style:none;display:grid}.quote-checkpoints strong{font-weight:500;display:block}.quote-checkpoints span{max-width:40ch;margin-top:8px;font-size:15px;display:block}.review-details{gap:8px;min-width:0;display:grid}.review-details dt{color:var(--muted);margin-top:16px;font-size:14px}.review-details dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}#rfq-review-dialog{width:680px}#rfq-review-dialog h2,#rfq-review-dialog>.button{margin-top:24px}#download-rfq{justify-self:start}.mobile-product-actions{display:none}.product-page dialog{color:var(--ink);background:var(--paper);border:0;border-radius:12px;max-width:min(1100px,94vw);max-height:90dvh;padding:24px;overflow:auto}.product-page dialog::backdrop{background:#18223ab8}.dialog-close{background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;border:0;border-radius:4px;margin-left:auto;padding:12px 20px;display:block}.product-page dialog img{object-fit:contain;width:100%;max-height:68dvh;display:block}.product-page dialog p{margin-top:16px}#explanation-dialog{width:580px}#explanation-dialog h2{margin-top:24px;font-size:32px}.product-page button,.product-page input{font-family:var(--font-body)}@media (width<=1100px){.pdp-hero{grid-template-columns:55fr 45fr;align-items:start;gap:32px}.configuration h1{font-size:36px}.gallery-main img{aspect-ratio:1.06}.gallery{position:sticky;top:100px}.use-choices label>span{padding:10px;font-size:12px}.studio-feature-copy h3{font-size:26px}}@media (width<=900px){.pdp-hero{grid-template-columns:1fr;gap:28px;padding-top:24px}.gallery{position:static}.gallery-main img{aspect-ratio:1.5}.configuration{max-width:700px}.configuration h1{font-size:42px}.hero-actions{grid-template-columns:1fr 1fr}.gallery-footer{font-size:13px}.thumbnails button{min-width:100px}.thumbnails img{height:72px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.custom-stage,.experience,.studio-preview-layout,.rfq-layout{grid-template-columns:1fr;gap:32px}.custom-stage img{aspect-ratio:1.5}.custom-content{max-width:700px}.technology-layout{grid-template-columns:1fr;gap:28px}.use-tabs{grid-template-columns:repeat(3,1fr)}.use-tabs button{padding:16px}.use-tabs span{font-size:18px}.use-tabs button[aria-selected=true]{padding-left:14px}.experience img{aspect-ratio:1.5}.experience dl{grid-template-columns:1fr 1.5fr;gap:12px 24px;display:grid}.experience dt,.experience dd{margin:0}.studio-preview-layout{grid-template-columns:1.1fr 1fr;gap:28px}.studio-pair img{max-height:300px}.product-faq{grid-template-columns:1fr;gap:28px}.mobile-product-actions{background:var(--paper);border-top:1px solid var(--border);padding:10px 20px calc(10px + env(safe-area-inset-bottom));z-index:30;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-product-actions>a:first-child{font-size:14px}.mobile-product-actions .button{padding:12px 16px;font-size:14px}.product-page{padding-bottom:90px}.product-jumps{gap:8px 24px}.ordering ol{grid-template-columns:1fr 1fr;gap:28px}}@media (width<=600px){.configuration h1{font-size:36px}.product-description{font-size:17px}.hero-actions{grid-template-columns:1fr}.gallery-footer>span{display:none}.thumbnails{margin-top:14px}.thumbnails button{flex:0 0 96px}.thumbnails img{height:60px}.thumbnails span{font-size:11px}.gallery-main img{aspect-ratio:1.35}.pdp-hero{padding-bottom:40px}.product-jumps{gap:0 20px;padding-block:12px}.product-jumps a{font-size:13px}.editorial-wide{aspect-ratio:1.35;object-fit:contain}.editorial-notes{grid-template-columns:1fr;gap:18px;font-size:14px}.custom-tabs{grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:24px;display:grid}.custom-tabs button{text-align:left;font-size:14px}.custom-stage img{aspect-ratio:1.2}.custom-content h3,.use-panel-wrap h3{font-size:28px}.custom-content fieldset{margin-top:24px}.use-tabs{grid-template-columns:1fr;gap:8px}.use-tabs button{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px}.use-tabs span{font-size:17px}.use-tabs small{text-align:right;max-width:14ch;font-size:11px}.use-tabs button[aria-selected=true]{padding-left:12px}.experience-band{padding-block:48px}.experience dl{grid-template-columns:1fr;gap:6px}.experience dt{margin-top:14px}.studio-preview-layout{grid-template-columns:1fr}.studio-flat{padding:24px 20px 18px}.studio-pair figcaption{padding-inline:20px}.studio-feature-copy h3{font-size:28px}.terms{grid-template-columns:1fr;gap:4px}.spec-group>summary{gap:12px;font-size:18px}.spec-group>summary small{font-size:11px}.spec-table th,.spec-table td{padding:14px 8px;font-size:14px}.spec-table th{width:30%;padding-left:0}.spec-table td span{font-size:12px}.ordering ol{grid-template-columns:1fr 1fr;gap:24px 20px}.ordering h3{font-size:19px}.ordering p{font-size:14px}.ordering li:before{margin-bottom:12px}.form-pair{grid-template-columns:1fr;gap:20px}.rfq-layout form{padding:24px 16px}.rfq-layout input[type=file]{font-size:14px}.product-page dialog{padding:16px}.product-faq summary{font-size:16px}.product-faq h2 br{display:none}.help-button{height:44px}.style-swatch{width:56px;height:40px}.quantity-row{gap:12px}.product-jumps{scroll-margin-top:80px}}@media (prefers-reduced-motion:no-preference){.gallery-main img,.custom-stage img{animation:.18s ease-out photo-in}.use-tabs button,.custom-tabs button,.style-swatch{transition:background .14s,border-color .14s}@keyframes photo-in{0%{opacity:.7}to{opacity:1}}}.spec-table{table-layout:fixed}.spec-table th,.spec-table td{overflow-wrap:anywhere}.configuration,.custom-content,.use-panel-wrap,.studio-feature-copy{min-width:0}#reset-config{justify-self:start}.style-choices label{align-items:center;min-height:48px;display:flex}.help-button{min-height:44px}.product-page select{min-width:0}.gallery-main img{background:var(--paper)}@media (width<=600px){.spec-table th{width:31%}.product-faq summary{padding-block:4px}.hero-assurance{gap:8px 16px}.studio-preview-top{flex-wrap:wrap}.product-page dialog{max-width:calc(100vw - 24px)}}.rfq-file-picker{max-width:100%;margin-top:8px;display:inline-flex;position:relative}.rfq-file-picker input[type=file]{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.rfq-file-trigger{border:1px solid var(--control-border);background:var(--paper);min-height:46px;color:var(--ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.rfq-file-trigger:hover{border-color:var(--violet);color:var(--violet)}.rfq-file-picker input[type=file]:focus-visible+.rfq-file-trigger{outline:3px solid var(--violet);outline-offset:3px}.rfq-file-picker input[type=file][aria-invalid=true]+.rfq-file-trigger{border-color:#a32626}.rfq-file-status{overflow-wrap:anywhere;min-height:1.5em;margin-top:8px!important}
