@layer components{[data-click-zoom]{cursor:zoom-in}.lightbox_wrap{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);cursor:zoom-out;overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox_wrap[open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.lightbox_wrap::backdrop{background:0 0}.lightbox_veil{background-color:color-mix(in lab, var(--background) 97%, transparent);position:fixed;inset:0}.lightbox_stage{min-height:0;padding:calc(var(--space-4) + 3rem) var(--site-margin) var(--space-4);touch-action:pan-y;place-items:center;display:grid;position:relative}.lightbox_image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background-color:var(--background-3);will-change:transform;border-radius:.25rem;grid-area:1/1;max-width:none;display:block}.lightbox_bar{align-items:center;gap:var(--space-4);padding:0 var(--site-margin) var(--space-5);cursor:auto;grid-template-columns:1fr auto 1fr;display:grid;position:relative}.lightbox_bar[hidden]{display:none}.lightbox_count{letter-spacing:.07em;font-variant-numeric:tabular-nums;margin:0;font-size:.6875rem}.lightbox_thumbs{scrollbar-width:none;overscroll-behavior-x:contain;gap:.5rem;max-width:min(60vw,40rem);padding:.25rem;display:flex;overflow-x:auto}.lightbox_thumbs::-webkit-scrollbar{display:none}.lightbox_thumb{aspect-ratio:4/5;background-color:var(--background-3);opacity:.5;outline:var(--border-width) solid transparent;outline-offset:.125rem;width:3.5rem;transition:opacity var(--hover-duration) var(--hover-ease), outline-color var(--hover-duration) var(--hover-ease);border-radius:.125rem;flex:none;padding:0;overflow:hidden}.lightbox_thumb img{width:100%;height:100%}.lightbox_thumb[aria-current=true]{opacity:1;outline-color:var(--text)}@media (hover:hover){.lightbox_thumb:hover{opacity:1}}.lightbox_steps{justify-content:end;gap:var(--space-2);display:flex}.lightbox_close{top:var(--space-4);position:absolute;inset-inline-end:var(--site-margin)}@media not (min-width:48rem){.lightbox_bar{justify-items:center;gap:var(--space-2);grid-template-columns:1fr}.lightbox_thumbs{max-width:100%}.lightbox_steps{display:none}}.product-hero_wrap{gap:var(--space-6);width:100%;display:grid}@media (min-width:64rem){.product-hero_wrap{--_gallery:min(56rem, calc(5rem + (100svh - var(--nav-height) - 3rem) * .8));grid-template-columns:minmax(0, var(--_gallery)) clamp(24rem, 31vw, 34rem);justify-content:space-between;align-items:start;column-gap:clamp(3rem,6vw,8rem)}}.product-hero_trail{margin-bottom:calc(1rem - var(--space-6));grid-column:1/-1}.product-hero_gallery{min-width:0}.product-hero_set{display:grid;position:relative}.product-hero_set[hidden]{display:none}@media (min-width:64rem){.product-hero_set{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;column-gap:1.5rem}}.product-hero_thumbs{display:none}@media (min-width:64rem){.product-hero_thumbs{top:calc(var(--nav-height) + 1.5rem);flex-direction:column;gap:.5rem;display:flex;position:sticky}}.product-hero_thumb{aspect-ratio:4/5;background-color:var(--background-3);opacity:.55;outline:var(--border-width) solid transparent;outline-offset:.125rem;width:3.5rem;transition:opacity var(--hover-duration) var(--hover-ease), outline-color var(--hover-duration) var(--hover-ease);border-radius:.125rem;padding:0;display:block;overflow:hidden}.product-hero_thumb img{object-fit:cover;width:100%;height:100%}.product-hero_thumb.drawing img{object-fit:contain}.product-hero_thumb[aria-current=true]{opacity:1;outline-color:var(--text)}@media (hover:hover){.product-hero_thumb:hover{opacity:1}}.product-hero_images{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--site-margin));display:flex;overflow-x:auto}.product-hero_images::-webkit-scrollbar{display:none}@media (min-width:64rem){.product-hero_images{flex-direction:column;gap:.5rem;margin-inline:0;overflow:visible}}.product-hero_image{aspect-ratio:4/5;scroll-snap-align:start;background-color:var(--background-3);flex:0 0 100%;padding:0;display:block;position:relative;overflow:hidden}.product-hero_image.drawing{padding:var(--space-6)}.product-hero_image:focus-visible{outline:var(--focus-width) solid var(--text);outline-offset:var(--focus-offset-inner)}@media (min-width:64rem){.product-hero_image{border-radius:.125rem}}.product-hero_photo{object-fit:cover;width:100%;height:100%;transition:scale calc(var(--open-duration) * 2) var(--open-ease)}.product-hero_image.drawing .product-hero_photo{object-fit:contain}@media (hover:hover){.product-hero_image:not(.drawing):hover .product-hero_photo{scale:1.02}}.product-hero_count{bottom:.75rem;background-color:var(--background);letter-spacing:.07em;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:.25rem;margin:0;padding:.25rem .5rem;font-size:.6875rem;position:absolute;inset-inline-end:0}@media (min-width:64rem){.product-hero_count{display:none}}.product-hero_info{flex-direction:column;gap:2rem;display:flex}@media (min-width:64rem){.product-hero_info{top:min(calc(var(--nav-height) + 1.5rem), calc(100svh - var(--_info-height,0rem) - 1.5rem));min-height:min(var(--_media-height,0rem), calc(100svh - var(--nav-height) - 3rem));position:sticky}}.product-hero_identity{flex-direction:column;gap:.75rem;display:flex}.product-hero_identity>p{margin:0}.product-hero_title-row{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.product-hero_title{font-family:var(--secondary-family);letter-spacing:.05em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:1.625rem;line-height:1.15}.product-hero_icons{margin-top:-.375rem;flex:none;margin-inline-end:-.5rem;display:flex}.product-hero_icon{border-radius:var(--radius-round);width:2.25rem;height:2.25rem;color:var(--text);transition:color var(--hover-duration) var(--hover-ease), background-color var(--hover-duration) var(--hover-ease);place-items:center;padding:0;display:grid;position:relative}.product-hero_icon .icon{--_size:1.0625rem}.product-hero_icon[aria-pressed=true]{color:var(--brand-500)}.product-hero_icon[aria-pressed=true] .product-hero_mark path{fill:currentColor}@media (hover:hover){.product-hero_icon:hover{color:var(--brand-500);background-color:var(--background-2)}}.product-hero_meta{color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;font-size:.6875rem;line-height:1.5;display:flex}.product-hero_meta>span:not([hidden])~span:not([hidden]):before{content:"·";margin-inline:.5rem}.product-hero_summary{font-size:.875rem;line-height:1.6}.product-hero_more{color:var(--text);font:inherit;padding:0;font-weight:500}.product-hero_choose{border-block:var(--border-width) solid var(--border);flex-direction:column;display:flex}@media (min-width:64rem){.product-hero_choose{margin-top:auto}}.product-hero_row{flex-wrap:wrap;align-items:center;column-gap:.75rem;min-height:3.25rem;padding-block:.5rem;display:flex}.product-hero_row+.product-hero_row{border-top:var(--border-width) solid var(--border)}.product-hero_label{width:5.5rem;color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.6875rem}.product-hero_value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:5rem;font-size:.875rem;overflow:hidden}.product-hero_value.select{align-self:stretch;display:flex;position:relative}.product-hero_select{appearance:none;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 1.5rem 0 0}.product-hero_select:focus-visible{outline:var(--focus-width) solid var(--text);outline-offset:.125rem}.product-hero_chevron{--_size:.75rem;inset-inline-end:0;pointer-events:none;position:absolute;top:50%;translate:0 -50%}.product-hero_swatches{flex-wrap:wrap;justify-content:end;gap:.25rem;margin-inline-start:auto;display:flex}.product-hero_swatch{border:var(--border-width) solid transparent;width:2rem;height:2rem;transition:border-color var(--hover-duration) var(--hover-ease);border-radius:.125rem;place-items:center;padding:0;display:grid}.product-hero_swatch[hidden]{display:none}.product-hero_swatch[aria-checked=true]{border-color:var(--text)}@media (hover:hover){.product-hero_swatch:hover{border-color:var(--border)}.product-hero_swatch[aria-checked=true]:hover{border-color:var(--text)}}.product-hero_fill{--_fill:var(--background-3);background:var(--_fill);width:1.375rem;height:1.375rem;box-shadow:inset 0 0 0 var(--border-width) var(--border);border-radius:.0625rem}.product-hero_fill[data-empty]{background:repeating-linear-gradient(135deg, var(--background-3) 0 .1875rem, var(--background-2) .1875rem .375rem)}.product-hero_act{flex-direction:column;gap:.75rem;display:flex}.product-hero_add{gap:.5rem;height:3.25rem;display:flex}.product-hero_stepper{border:var(--border-width) solid var(--border);width:7rem;transition:border-color var(--hover-duration) var(--hover-ease);border-radius:.25rem;flex:none;justify-content:space-between;align-items:center;padding-inline:.375rem;display:flex}.product-hero_stepper:focus-within{border-color:var(--text)}.product-hero_step{border-radius:var(--radius-round);width:2rem;height:2rem;color:var(--text);transition:background-color var(--hover-duration) var(--hover-ease);place-items:center;padding:0;display:grid}.product-hero_step .icon{--_size:.8125rem}@media (hover:hover){.product-hero_step:hover:not(:disabled){background-color:var(--background-2)}}.product-hero_step:disabled{opacity:.3;cursor:not-allowed}.product-hero_quantity{width:3ch;color:var(--text);font:inherit;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;padding:0;font-size:.875rem}.product-hero_quantity:focus{outline:none}.product-hero_quantity::-webkit-inner-spin-button{appearance:none;margin:0}.product-hero_quantity::-webkit-outer-spin-button{appearance:none;margin:0}.button_wrap.product-hero_button{flex:1;height:100%}.product-hero_assure{color:var(--text-2);align-items:start;gap:.5rem;margin:0;font-size:.75rem;line-height:1.5;display:flex}.product-hero_tick{--_size:.875rem;color:var(--text);margin-top:.125rem}.product-hero_foot{flex-direction:column;gap:1.25rem;margin-top:auto;display:flex}.product-hero_help{flex-direction:column;gap:.625rem;display:flex}.product-hero_expert{background-color:var(--background-2);color:var(--text);transition:background-color var(--hover-duration) var(--hover-ease);border-radius:.25rem;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}@media (hover:hover){.product-hero_expert:hover{background-color:var(--background-3)}.product-hero_expert:hover .product-hero_expert-arrow{translate:.25rem}}.product-hero_avatar{border-radius:var(--radius-round);background-color:var(--background);flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.product-hero_avatar .icon{--_size:1.125rem}.product-hero_expert-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.product-hero_expert-title{align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;line-height:1.3;display:flex}.product-hero_expert-arrow{--_size:.8125rem;transition:translate var(--hover-duration) var(--hover-ease);flex:none}.product-hero_expert-note{color:var(--text-2);font-size:.75rem;line-height:1.45}.product-hero_call{color:var(--text-2);align-self:start;font-size:.75rem}.product-hero_more-info{border-top:var(--border-width) solid var(--border);flex-direction:column;display:flex}.product-hero_tab{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:var(--border-width) solid var(--border);color:var(--text);letter-spacing:.06em;text-align:start;text-transform:uppercase;transition:color var(--hover-duration) var(--hover-ease);padding:.75rem 0;font-size:.6875rem;display:flex}@media (hover:hover){.product-hero_tab:hover{color:var(--text-2)}.product-hero_tab:hover .product-hero_tab-arrow{translate:.25rem}}.product-hero_tab-arrow{--_size:.75rem;transition:translate var(--hover-duration) var(--hover-ease)}.product-hero_bar{--_nav:0px;inset-inline:0;z-index:99;padding-inline:var(--site-margin);border-bottom:var(--border-width) solid var(--border);background-color:var(--background);visibility:hidden;transition:translate var(--open-duration) var(--open-ease), visibility 0s linear var(--open-duration);position:fixed;top:0;translate:0 -100%}.product-hero_bar.is-visible{visibility:visible;transition:translate var(--open-duration) var(--open-ease), visibility 0s;translate:0}.product-hero_bar.is-visible.is-under{translate:0 var(--_nav)}.product-hero_bar-inner{max-width:var(--max-width-main);align-items:center;gap:.75rem;margin-inline:auto;padding-block:.625rem;display:flex}@media (min-width:48rem){.product-hero_bar-inner{gap:1rem}}.product-hero_bar-thumb{object-fit:cover;background-color:var(--background-3);border-radius:.125rem;flex:none;width:2.5rem;height:3.125rem}.product-hero_bar-text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.product-hero_bar-text>span{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.product-hero_bar-name{font-family:var(--secondary-family);letter-spacing:.04em;text-transform:uppercase;font-size:.9375rem}.product-hero_bar-details{color:var(--text-2);font-size:.8125rem}.product-hero_stepper.small{width:6.25rem;height:2.5rem}@media not (min-width:48rem){.product-hero_stepper.small{display:none}}.button_wrap.product-hero_bar-button{flex:none;min-height:2.5rem}.modal_wrap.product-details_wrap{--_panel:30rem;--_backdrop:color-mix(in lab, var(--dark-900) 18%, transparent)}.modal_wrap.product-details_wrap::backdrop{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem)}.modal_wrap.product-details_wrap .modal_body{padding:0 2rem var(--space-7)}.modal_wrap.product-details_wrap .modal_close{top:.75rem;inset-inline-end:1.25rem}.product-details_tabs{z-index:1;border-bottom:var(--border-width) solid var(--border);background-color:var(--background);flex-wrap:wrap;gap:1.25rem;margin-inline:-2rem;padding:1.5rem 5rem 1.25rem 2rem;display:flex;position:sticky;top:0}.product-details_tab{color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;transition:color var(--hover-duration) var(--hover-ease);padding:0 0 .375rem;font-size:.6875rem;position:relative}.product-details_tab[aria-selected=true]{color:var(--text)}@media (hover:hover){.product-details_tab:hover{color:var(--text)}}.product-details_indicator{background-color:var(--text);pointer-events:none;width:0;height:.09375rem;position:absolute;bottom:1.25rem;left:0}.product-details_panels{display:grid;overflow-x:clip}.product-details_panels>*{grid-area:1/1;min-width:0}.product-details_panel{flex-direction:column;gap:1.75rem;padding-top:1.75rem;display:flex}.product-details_panel[hidden]{display:none}.product-details_text{margin:0;font-size:.875rem;line-height:1.65}.product-details_text p{margin:0}.product-details_text p+p,.product-details_text ul{margin-top:.875rem}.product-details_drawing{padding:var(--space-4);background-color:var(--background-3);border-radius:.125rem;margin:0}.product-details_drawing img{width:100%;height:auto}.product-details_caption{margin-top:var(--space-2);color:var(--text-2);font-size:.6875rem}.product-details_block{flex-direction:column;gap:.75rem;display:flex}.product-details_heading{font-family:var(--primary-family);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:500;line-height:1.4}.product-details_spec{border-bottom:var(--border-width) solid var(--border);margin:0}.product-details_row{justify-content:space-between;gap:var(--space-4);border-top:var(--border-width) solid var(--border);padding-block:.625rem;font-size:.8125rem;line-height:1.4;display:flex}.product-details_row dt{color:var(--text-2);flex:none}.product-details_row dd{text-align:end;margin:0}.product-details_downloads{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.product-details_download{align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.product-details_more{align-self:start}.product-details_arrow{--_size:.8125rem}}
