.product-matrix{--matrix-line: #c9c8c1;--matrix-accent: #52604c;--matrix-muted: #5f6159;display:grid;grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);gap:clamp(20px,2.7vw,42px);padding-block:12px 32px;min-width:0}.matrix-copy{align-self:center;min-width:0}.matrix-kicker{display:flex;align-items:center;gap:14px;color:var(--matrix-muted);font-size:.75rem;margin:0 0 26px}.matrix-kicker:before{content:"";width:26px;border-top:2px solid var(--matrix-accent)}html .product-matrix .matrix-title{font-size:clamp(1.75rem,2.6vw,2.5rem)!important;line-height:1.2!important;letter-spacing:-.04em!important;margin:0}.matrix-lead{margin:18px 0 0;color:var(--matrix-muted);font-size:.8125rem;line-height:1.8}.matrix-current{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:end;border-block:1px solid var(--matrix-line);margin-top:28px;padding-block:12px;font-variant-numeric:tabular-nums}.matrix-current>span{color:var(--matrix-muted);font-size:.6875rem}.matrix-current>strong{grid-area:1 / 2 / 3;font-size:clamp(1rem,1.3vw,1.375rem);line-height:1.4}.matrix-current small{font-size:.6875rem;line-height:1.7;color:var(--matrix-muted)}.matrix-price{margin:16px 0;font-size:1rem;font-variant-numeric:tabular-nums}.matrix-price small{font-size:.75rem}.matrix-price>span{font-size:.75rem;color:var(--matrix-muted)}.matrix-price>strong{display:block;font-size:clamp(1.375rem,2vw,1.875rem);font-weight:400;margin-top:4px}.matrix-price>p{font-size:.75rem;line-height:1.7;color:var(--matrix-muted);margin:6px 0 0}.matrix-specs{margin:18px 0 10px;font-variant-numeric:tabular-nums}.matrix-specs>div{border-top:1px solid var(--matrix-line);padding-block:9px}.matrix-specs dt{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;color:var(--matrix-muted);font-size:.75rem}.matrix-specs dt small{font-size:.625rem}.matrix-specs dd{margin:4px 0 0;font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}.matrix-price .sku-quote-reference dl{font-size:.8125rem}.matrix-detail-link,.matrix-evidence-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;text-decoration:none}.matrix-detail-link{border-bottom:1px solid var(--matrix-line);font-size:.9375rem}.matrix-evidence-link{color:var(--matrix-muted);font-size:.8125rem}.matrix-viewer{min-width:0;height:clamp(560px,calc(100svh - var(--header-h) - 120px),720px);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);grid-template-rows:minmax(0,1fr);gap:8px}.matrix-stage-column{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.matrix-stage{min-width:0;min-height:0;position:relative;display:grid;place-items:center;border:1px solid var(--matrix-line)}.matrix-stage-image{position:absolute;top:38px;right:4px;bottom:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 42px);object-fit:contain;mix-blend-mode:darken;animation:matrix-image-in .24s ease-out}@keyframes matrix-image-in{0%{opacity:.3}to{opacity:1}}.matrix-stage-label{position:absolute;top:14px;left:14px;display:flex;min-height:34px;border:1px solid var(--matrix-line);font-size:.6875rem;z-index:1}.matrix-stage-label>*{display:grid;place-items:center;padding:6px 12px}.matrix-stage-label>span{border-right:1px solid var(--matrix-line);color:var(--matrix-accent)}.matrix-stage-label em{border-left:1px solid var(--matrix-line);color:var(--matrix-muted);font-style:normal;font-size:.625rem}.matrix-colors{--matrix-line: #c9c8c1;--matrix-accent: #52604c;--matrix-muted: #5f6159;min-width:0;padding:0;margin:16px 0 0;border:0}.matrix-colors legend{width:100%;padding:0 0 10px;font-size:.8125rem;line-height:1.5}.matrix-colors legend>span{color:var(--matrix-muted);margin-right:14px}.matrix-colors legend>strong{overflow-wrap:anywhere}.matrix-color-grid{display:flex;flex-wrap:wrap;gap:8px}.matrix-color{position:relative;flex:0 0 44px;min-width:0;cursor:pointer}.matrix-color input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.matrix-color-body{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:50%}.matrix-color-body i{width:30px;height:30px;border:1px solid #93968d;border-radius:50%}.matrix-color-code{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--matrix-line);border-radius:50%;font-size:.6875rem;line-height:1}.matrix-color-check{position:absolute;right:-1px;bottom:-1px;padding:2px;width:16px;height:16px;background:var(--matrix-accent);color:var(--document-paper);border-radius:50%;opacity:0}.matrix-color input:checked+.matrix-color-body{border-color:var(--matrix-accent)}.matrix-color input:checked+.matrix-color-body .matrix-color-check{opacity:1}.matrix-color input:focus-visible+.matrix-color-body{outline:2px solid var(--matrix-accent);outline-offset:2px}.matrix-colors:disabled .matrix-color{cursor:default}@media(hover:hover){.matrix-colors:not(:disabled) .matrix-color:hover .matrix-color-body{border-color:var(--matrix-line)}.matrix-colors:not(:disabled) .matrix-color:hover input:checked+.matrix-color-body{border-color:var(--matrix-accent)}}.matrix-model-grid{min-width:0;min-height:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px}.matrix-type-group{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--matrix-line)}.matrix-type-heading{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border-bottom:1px solid var(--matrix-line)}.matrix-type-heading>span,.matrix-type-heading>small{font-size:.625rem;color:var(--matrix-muted)}html .matrix-type-heading :is(h2,h3){font-size:.8125rem!important;margin:0}.matrix-type-heading>small{margin-left:auto;white-space:nowrap}.matrix-type-group[data-active=true] .matrix-type-heading{background:#dce1d6}.matrix-type-configurations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--matrix-line);min-height:0}.matrix-model{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) auto;color:inherit;background:var(--document-paper);text-decoration:none;position:relative}.matrix-model:before{content:"";position:absolute;top:0;left:0;right:0;border-top:2px solid transparent;z-index:1}.matrix-model[aria-current=true]:before{border-color:var(--matrix-accent)}.matrix-model-image{display:grid;place-items:center;position:relative;min-width:0;min-height:0;padding:6px 2px;border-bottom:1px solid var(--matrix-line)}.matrix-model-image img{width:100%;height:100%;min-height:0;object-fit:contain;mix-blend-mode:darken}.matrix-model:hover img,.matrix-model[aria-current=true] img{opacity:1}.matrix-model-code{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;align-content:center;min-height:58px;padding:6px 8px}.matrix-model-code i{font-style:normal;font-size:.625rem;color:var(--matrix-muted)}.matrix-model-code strong{font-size:.6875rem;line-height:1.5}.matrix-model-code small{grid-column:1 / -1;font-size:.625rem;line-height:1.4;color:var(--matrix-muted)}.matrix-image-error{padding:12px;color:var(--matrix-muted);font-size:.75rem}.document-shell .matrix-model:focus-visible{outline-offset:-3px}@media(max-width:1099px){.product-matrix{grid-template-columns:minmax(0,1fr);gap:24px}.matrix-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:0 28px}.matrix-kicker{margin-bottom:12px;grid-column:1}.matrix-copy .matrix-title,.matrix-lead{grid-column:1}.matrix-current{grid-area:1 / 2 / 3;margin:0}.matrix-price,.matrix-specs,.matrix-detail-link,.matrix-evidence-link{grid-column:2}.matrix-viewer{height:680px}}@media(max-width:599px){.product-matrix{gap:24px;padding-top:8px}.matrix-copy{display:block}html .product-matrix .matrix-title{font-size:1.875rem!important}.matrix-lead{display:none}.matrix-kicker{margin-bottom:12px}.matrix-current{margin-top:20px}.matrix-current strong{font-size:1.125rem}.matrix-price{margin-block:10px 0}.matrix-viewer{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto;gap:20px}.matrix-stage-column{grid-template-rows:clamp(320px,52svh,430px) auto}.matrix-model-grid{grid-template-rows:repeat(3,auto);gap:14px}.matrix-model-image{height:110px}.matrix-model-code{min-height:54px;padding-inline:5px}.matrix-model-code small{font-size:.5625rem}}@media(prefers-reduced-motion:reduce){.matrix-stage-image{animation:none}}@media(forced-colors:active){.matrix-model[aria-current=true]{outline:2px solid Highlight;outline-offset:-3px}.matrix-color-body i{forced-color-adjust:none}.matrix-color input:checked+.matrix-color-body{border-color:Highlight}.matrix-color-check{background:Highlight;color:HighlightText}}.sku-section,.sku-detail{--sku-layout-max: 100rem;--sku-layout-gap: clamp(1rem, 2vw, 2rem);--sku-inset: clamp(1rem, 2vw, 2rem);--sku-copy: clamp(1rem, .875rem + .35cqi, 1.125rem);--sku-label: clamp(.875rem, .8rem + .2cqi, .9375rem);--sku-title: clamp(1.25rem, 1rem + 1cqi, 1.875rem);--sku-price-size: clamp(1.625rem, 1.3rem + 1.2cqi, 2.375rem);--sku-copy-gap: clamp(.75rem, 1.5cqi, 1.5rem)}.sku-section{padding:clamp(1rem,2.5svh,2.5rem) clamp(1.25rem,4vw,5rem);height:auto}.sku-section .sku-section-inner{max-width:var(--sku-layout-max);height:auto;display:block}.sku-section .sku-category-panel:not([hidden]){display:block;min-height:auto}.sku-section .sku-catalog-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sku-layout-gap)}.sku-section .sku-catalog-grid[data-page-size="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sku-product-card{container:sku-card / inline-size}.sku-section .sku-product-card{display:block;min-height:auto}.sku-section .sku-card-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sku-copy-gap);align-items:center}.sku-section .sku-product-card:only-child .sku-card-body{grid-template-columns:minmax(0,1fr)}.sku-section .sku-card-info,.sku-section .sku-product-card:only-child .sku-card-info{max-width:none;gap:var(--sku-copy-gap)}.sku-section .sku-card-figure{min-height:0;height:clamp(17rem,min(105cqi,55svh),34rem);align-self:center}.sku-section .sku-card-image{inset:var(--sku-inset) var(--sku-inset) 3.5rem}.sku-section .sku-card-figure figcaption{inset-inline-start:var(--sku-inset);bottom:1rem}.sku-section .sku-card-header{flex-wrap:wrap;padding-block-end:var(--sku-copy-gap);gap:.5rem 1rem}.sku-section .sku-card-header p{flex:1 1 12rem;max-width:none;text-wrap:pretty}.sku-section .sku-card-info .sku-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.sku-section .sku-card-info .sku-facts>div{margin:0}.sku-section .sku-card-info .sku-facts>.sku-dimension-fact{grid-column:1 / -1}.sku-section .sku-facts .sku-dimension-fact{padding-block:clamp(.5rem,.9cqi,.75rem)}.sku-section .sku-card-actions{gap:.625rem;padding-top:.75rem}.sku-section .sku-details-button{width:100%;max-width:none;min-height:3rem;padding-inline:1rem}.sku-section .sku-card-note{min-height:0;margin-top:1rem}.sku-section .sku-catalog-pager{margin-top:1rem;padding-top:.75rem}.sku-section .sku-footnote{padding-top:.75rem}@container sku-card (min-width: 34rem){.sku-section .sku-card-body,.sku-section .sku-product-card:only-child .sku-card-body{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1rem,3cqi,3rem)}.sku-section .sku-card-figure{height:clamp(21rem,min(68cqi,66svh),40rem)}.sku-section .sku-details-button{max-width:22rem}}html .sku-product-card .sku-card-header h3,html .sku-detail .sku-detail-header h3{font-size:var(--sku-title)!important}html :is(.sku-product-card,.sku-detail) .sku-price>strong{font-size:var(--sku-price-size)}html :is(.sku-product-card,.sku-detail) .sku-facts dd,html :is(.sku-product-card,.sku-detail) .sku-dimension-values>span,html :is(.sku-product-card,.sku-detail) .sku-dimension-values>span>span,html :is(.sku-product-card,.sku-detail) .sku-details-button,html .sku-detail :is(.sku-option-choice strong,.sku-option-choice em,.sku-choice-section>legend,.sku-consult-link){font-size:var(--sku-copy)!important;line-height:1.65}html :is(.sku-product-card,.sku-detail) :is(.sku-facts dt,.sku-dimension-values small,.sku-price>span,.sku-price>p,.sku-price strong small,.sku-card-header p,.sku-detail-header h3 span,figcaption,.sku-card-note,.sku-detail-note){font-size:var(--sku-label)!important}html :is(.sku-product-card,.sku-detail) .sku-dimension-values>span>span{white-space:nowrap}.sku-detail{container:sku-dialog / inline-size;width:calc(100% - 1.75rem);max-width:84rem;max-height:90svh}.sku-detail .sku-detail-header{padding:var(--sku-inset)}.sku-detail .sku-detail-header h3 span{display:block;margin:.25rem 0 0}.sku-detail .sku-detail-body{grid-template-columns:minmax(0,1fr);padding:var(--sku-inset);gap:var(--sku-layout-gap);align-items:start}.sku-detail-info{container:sku-info / inline-size}.sku-detail-media{container:sku-media / inline-size}.sku-detail .sku-detail-media .sku-detail-image{height:clamp(14rem,min(110cqi,48svh),30rem)}.sku-detail .sku-detail-figure{padding:var(--sku-inset)}.sku-detail .sku-detail-media{position:static}.sku-detail .sku-option-preview--inline{display:block}.sku-detail .sku-price{margin-bottom:var(--sku-copy-gap);padding-bottom:var(--sku-copy-gap)}.sku-detail .sku-facts>div{margin-bottom:var(--sku-copy-gap)}.sku-detail .sku-option-photo:not(.sku-option-photo--thumb){height:clamp(13rem,min(95cqi,40svh),24rem)}@container sku-dialog (min-width: 58rem){.sku-detail .sku-detail-body{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.sku-detail .sku-detail-header h3 span{display:inline;margin-left:1rem}}@container sku-card (max-width: 18rem){.sku-section .sku-facts dd>.sku-dimension-values{grid-template-columns:minmax(0,1fr);row-gap:.5rem}.sku-section .sku-dimension-values>span{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem}.sku-section .sku-card-info .sku-facts{grid-template-columns:minmax(0,1fr)}}@container sku-info (max-width: 18rem){.sku-detail .sku-facts dd>.sku-dimension-values{grid-template-columns:minmax(0,1fr);row-gap:.5rem}.sku-detail .sku-dimension-values>span{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem}}@media(min-width:1100px)and (min-height:900px){.sku-detail .sku-detail-media{position:sticky;top:8rem}.sku-detail .sku-option-preview--inline{display:none}}@media(max-height:500px){.sku-section .sku-card-figure{height:clamp(12rem,60svh,18rem)}.sku-detail .sku-detail-media .sku-detail-image{height:clamp(10rem,50svh,16rem)}}
