.catalog-intro{padding-block:62px 42px}.catalog-intro h1{font-size:clamp(34px,4.8vw,64px);max-width:1000px;line-height:1.08;margin:16px 0 22px}.catalog-intro p{max-width:680px;font-size:16px}.source-catalog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:38px;padding-bottom:60px;align-items:start}.catalog-sidebar{position:sticky;top:24px;border:1px solid var(--line);background:#fff}.catalog-sidebar h2{font-size:19px;letter-spacing:-.02em;padding:23px 20px;border-bottom:1px solid var(--line)}.catalog-sidebar nav{display:flex;flex-direction:column}.catalog-sidebar nav>a{padding:17px 18px;display:flex;justify-content:space-between;gap:14px;font-size:13px;line-height:1.5;border-bottom:1px solid var(--line)}.catalog-sidebar nav>a[aria-current=page]{background:var(--ink);color:#fff}.catalog-sidebar nav>a:hover{background:#e9eee6;color:var(--ink)}.category-count{font-size:11px;opacity:.7;font-variant-numeric:tabular-nums}.presentation-link{display:block;padding:24px 18px;font-size:13px}.presentation-link span{display:block;font-size:11px;margin-top:8px;color:var(--muted)}.source-catalog-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:22px}.source-catalog-toolbar h2{font-size:28px;margin-top:10px}.source-catalog-toolbar .eyebrow{margin:0}.catalog-search{display:flex;flex-direction:column;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;width:240px;max-width:100%}.catalog-search input{width:100%;border:0;border-bottom:1px solid #a2b19e;background:transparent;font:inherit;font-size:14px;letter-spacing:0;text-transform:none;padding:9px 0;color:var(--ink);border-radius:0}.catalog-search input:focus-visible{outline:2px solid #466e85;outline-offset:4px}.catalog-status{font-size:12px;color:var(--muted);padding:19px 0}.source-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}.source-product{min-width:0;background:#fff;border:1px solid var(--line);transition:border-color .2s}.source-product:hover{border-color:#7a9485}.source-product-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#fff;padding:12px;overflow:hidden}.source-product-image>.catalog-photo{height:100%;width:100%}.source-product-image>span:last-child:not(.catalog-photo){position:absolute;right:12px;bottom:8px;font-size:23px;color:var(--ink)}.source-product-image img{object-fit:contain;width:100%;height:100%}.source-product-copy{padding:18px 17px 20px;border-top:1px solid #eef0ea}.source-product-copy .eyebrow{font-size:9px;margin-bottom:10px;display:block}.source-product-copy h3{font-size:19px;line-height:1.25;margin-bottom:10px;letter-spacing:-.035em}.source-category-label{font-size:11px;line-height:1.5;display:block;color:var(--muted)}.catalog-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:35px 0 24px}.catalog-pagination button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:12px 15px;font-size:13px;min-width:43px}.catalog-pagination button[aria-current=page]{background:var(--ink);color:#fff}.catalog-pagination button:disabled{opacity:.4;cursor:default}.catalog-no-results{padding:40px 0}.source-catalog-content>.fineprint{font-size:11px;margin-top:25px}.catalog-support{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line);padding-block:45px 70px}.catalog-support h2{font-size:30px;max-width:600px}.catalog-support p{font-size:14px;max-width:600px;margin-top:17px}.catalog-support .button{flex-shrink:0}.product-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);padding-block:26px}.source-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;padding-block:15px 55px;align-items:start}.source-detail-photo .photo-expand{height:auto;aspect-ratio:1.1;padding:25px}.source-detail-photo .catalog-photo{width:100%;height:100%}.source-detail-photo figcaption{padding-top:15px}.source-detail-photo figcaption h3{font-size:16px}.source-detail-photo figcaption p{font-size:12px;margin-top:10px}.source-detail-copy{padding-top:15px}.source-detail h1{font-size:clamp(32px,4vw,52px);line-height:1.07;margin:20px 0 25px}.source-detail-copy>p{font-size:14px;line-height:1.8}.source-detail-copy dl{margin:26px 0}.source-detail-copy dl>div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.source-detail-copy dd{margin:0}.source-detail-copy dt{color:var(--muted)}.source-detail-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.source-detail-actions .button{font-size:12px;padding:18px}.source-detail-actions .text-link{font-size:12px}.source-detail-description{border-top:1px solid var(--line);padding-block:45px 30px}.source-detail-description>p,.source-detail-description>ul,.source-detail-description>ol{max-width:900px;font-size:15px;line-height:1.9;margin-top:25px}.source-detail-description h3{font-size:23px;margin-top:30px}.source-detail-description li{padding-left:8px;margin:9px 0}.source-detail-description ul,.source-detail-description ol{padding-left:22px}.catalog-note{background:#eaf0e7;border-left:3px solid #5d7e68;padding:22px 25px;margin-top:30px;font-size:13px;line-height:1.8;max-width:900px}.catalog-specifications{max-width:900px;margin-top:35px;padding:25px;background:#edf0e9}.catalog-specifications h3{font-size:20px;margin-top:0}.catalog-specifications p{margin-top:15px;font-size:13px}.source-detail-nav{padding-block:25px 50px;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;font-size:13px}.related-products{max-width:950px}.source-family-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#fff;padding:20px}.source-family-image .catalog-photo{width:100%;height:100%}.source-family-image .card-arrow{position:absolute;bottom:20px;right:20px}.source-family .product-copy{padding-bottom:25px}.catalog-photo.catalog-winding-detail{position:relative;display:block;width:100%;height:auto;aspect-ratio:600/310;align-self:center;overflow:hidden}.catalog-photo.catalog-winding-detail img{position:absolute;left:0;top:0;width:100%;height:auto;max-width:none;object-fit:fill}.photo-dialog-image .catalog-photo{max-width:800px}.photo-dialog-image .catalog-winding-detail{aspect-ratio:600/310}.source-product[hidden],.catalog-pagination[hidden],.catalog-no-results[hidden]{display:none!important}
@media(min-width:1500px){.source-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.related-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.source-catalog-layout{grid-template-columns:215px minmax(0,1fr);gap:25px}.source-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-detail{gap:30px}.source-catalog-toolbar{gap:15px}.catalog-search{width:200px}.catalog-support{align-items:start;flex-direction:column}}
@media(max-width:700px){.catalog-intro{padding-block:36px 28px}.source-catalog-layout{grid-template-columns:1fr;gap:25px}.catalog-sidebar{position:static}.catalog-sidebar nav{display:grid;grid-template-columns:1fr 1fr}.catalog-sidebar nav>a{padding:12px 15px;font-size:12px}.catalog-sidebar h2{font-size:17px;padding:18px 15px}.presentation-link{padding:17px 15px}.presentation-link span{display:inline;margin-left:10px}.source-catalog-toolbar{align-items:start}.source-catalog-toolbar h2{font-size:24px}.catalog-search{width:175px}.source-product-grid{gap:16px 12px}.source-product-copy{padding:14px 12px}.source-product-copy h3{font-size:17px}.source-product-image{padding:8px}.source-detail{grid-template-columns:1fr}.source-detail-photo .photo-expand{aspect-ratio:1.25}.source-detail-copy{padding-top:0}.source-detail-description>p,.source-detail-description>ol,.source-detail-description>ul{font-size:14px}.source-detail-nav{font-size:12px;gap:20px}.product-breadcrumb{font-size:11px}.catalog-support h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.source-product{transition:none}}
.catalog-sidebar nav{position:static;align-items:stretch;gap:0;padding:0;border:0;background:transparent}.catalog-sidebar nav>a{width:100%}.catalog-pagination,.source-detail-nav{position:static;background:transparent;border:0;left:auto;right:auto;top:auto}.catalog-pagination{padding:0}
.source-detail-description{scroll-margin-top:28px}.source-detail-description:focus-visible{outline:2px solid #789282;outline-offset:8px}
