.shl{--shl-gap:24px}.shl-section{max-width:var(--content-width);margin:0 auto;padding:0 48px 88px}.shl-section__head{max-width:64ch;margin-bottom:36px}.shl-section__title{font-family:var(--font-display);letter-spacing:-.2px;color:var(--text-primary);margin:0;font-size:clamp(28px,3vw,44px);font-weight:300;line-height:1.08}.shl-section__title em{color:inherit;font-style:italic;font-weight:400}.shl-section__lede{color:var(--text-secondary);margin:14px 0 0;font-size:17px;font-weight:400;line-height:1.7}.shl-link{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default);text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;margin-top:14px;font-size:15px;font-weight:500;text-decoration-thickness:1px;transition:text-decoration-color .25s;display:inline-flex}.shl-link:hover,.shl-link:focus-visible{-webkit-text-decoration-color:var(--ember-signal);text-decoration-color:var(--ember-signal)}.shl-link .glyph-icon{color:var(--text-secondary)}.shl-head .page-hero__lede{max-width:56ch}.shl-disc{gap:40px var(--shl-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shl-disc__card{color:inherit;text-decoration:none;display:block}.shl-disc__img{aspect-ratio:1;background:var(--bg-card);display:block;overflow:hidden}.shl-disc__img img{object-fit:cover;width:100%;height:100%;transition:opacity .25s;display:block}.shl-disc__card:hover .shl-disc__img img{opacity:.92}.shl-disc__name{font-family:var(--font-display);color:var(--text-primary);text-underline-offset:4px;margin-top:14px;font-size:22px;font-weight:400;line-height:1.2;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .25s;display:block}.shl-disc__card:hover .shl-disc__name,.shl-disc__card:focus-visible .shl-disc__name{-webkit-text-decoration-color:var(--ember-signal);text-decoration-color:var(--ember-signal)}.shl-range{gap:36px var(--shl-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.shl-range__card{color:inherit;min-width:0;text-decoration:none;display:block}.shl-range__sil{aspect-ratio:1;background-color:var(--text-primary);width:100%;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.shl-range__name{font-family:var(--font-display);color:var(--text-primary);text-underline-offset:4px;margin-top:10px;font-size:20px;font-weight:400;line-height:1.2;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .25s;display:block}.shl-range__card:hover .shl-range__name,.shl-range__card:focus-visible .shl-range__name{-webkit-text-decoration-color:var(--ember-signal);text-decoration-color:var(--ember-signal)}.shl-range__spec,.shl-range__stock{color:var(--text-secondary);font-size:14px;line-height:1.5;display:block}.shl-range__spec{margin-top:4px}.shl-range__stock[data-instock=true]{color:var(--text-primary)}.shl-materials .fm-mx__grid{gap:28px var(--shl-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.shl-materials .fm-mx__grid--d1,.shl-materials .fm-mx__grid--d2{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px 16px}.shl-materials .fm-mx__card{text-align:left;cursor:pointer;width:100%;color:inherit;font-family:var(--font-body);background:0 0;border:0;margin:0;padding:0;display:block}.shl-materials .fm-mx__card-img{aspect-ratio:1;background:var(--bg-card);display:block;overflow:hidden}.shl-materials .fm-mx__card-img img,.shl-materials .fm-mx__card-swatch{object-fit:cover;width:100%;height:100%;display:block}.shl-materials .fm-mx__card-foot{justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;display:flex}.shl-materials .fm-mx__card-name{color:var(--text-primary);text-underline-offset:4px;font-size:15px;font-weight:500;line-height:1.4;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .25s}.shl-materials .fm-mx__card:hover .fm-mx__card-name,.shl-materials .fm-mx__card.is-open .fm-mx__card-name{-webkit-text-decoration-color:var(--ember-signal);text-decoration-color:var(--ember-signal)}.shl-materials .fm-mx__card-meta{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:inline-flex}.shl-materials .fm-mx__card-chev{width:10px;height:7px;transition:transform .25s;display:inline-flex}.shl-materials .fm-mx__card-chev svg{width:100%;height:100%}.shl-materials .fm-mx__card.is-open .fm-mx__card-chev{transform:rotate(180deg)}.shl-materials .fm-mx__card-hint{display:none}.shl-materials .fm-mx__panel{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);grid-column:1/-1;padding:28px 0 12px}.shl-materials .fm-mx__panel-label{color:var(--text-secondary);margin:0 0 16px;font-size:15px;line-height:1.5}.shl-materials .fm-mx__grid--d1+.fm-mx__panel-label,.shl-materials .fm-mx__grid--d2+.fm-mx__panel-label{margin-top:28px}.shl-materials .fm-mx__strip{gap:24px var(--shl-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.shl-materials .fm-mx__item{color:inherit;min-width:0;text-decoration:none;display:block}.shl-materials .fm-mx__item-img{aspect-ratio:1;background:var(--bg-card);display:block;overflow:hidden}.shl-materials .fm-mx__item-img img{object-fit:cover;width:100%;height:100%;display:block}.shl-materials .fm-mx__item-name{color:var(--text-primary);text-underline-offset:4px;margin-top:10px;font-size:15px;line-height:1.4;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .25s;display:block}.shl-materials .fm-mx__item:hover .fm-mx__item-name{-webkit-text-decoration-color:var(--ember-signal);text-decoration-color:var(--ember-signal)}.shl-materials .fm-mx__item-line{color:var(--text-secondary);margin-top:2px;font-size:14px;line-height:1.5;display:block}.shl-materials .fm-mx__all{margin-top:24px}.shl-close{border-top:1px solid var(--border-default);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:32px 64px;padding-top:48px;display:grid}.shl-close__text{font-family:var(--font-display);color:var(--text-primary);max-width:24ch;margin:0 0 24px;font-size:clamp(22px,2.2vw,30px);font-weight:300;line-height:1.3}.shl-close__links{grid-template-columns:1fr 1fr;gap:4px 24px;margin:0;padding:0;list-style:none;display:grid}.shl-close__links a{min-height:44px;color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default);text-underline-offset:4px;align-items:center;font-size:15px;text-decoration-thickness:1px;transition:text-decoration-color .25s;display:inline-flex}.shl-close__links a:hover,.shl-close__links a:focus-visible{-webkit-text-decoration-color:var(--ember-signal);text-decoration-color:var(--ember-signal)}.shl-close__label{color:var(--text-secondary);margin:0 0 6px;font-size:14px}@media (max-width:1100px){.shl-disc{grid-template-columns:repeat(3,minmax(0,1fr))}.shl-range,.shl-materials .fm-mx__grid,.shl-materials .fm-mx__strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:768px){.shl{--shl-gap:16px}.shl .page-hero{padding-left:16px;padding-right:16px}.shl-section{padding:0 16px 56px}.shl-section__head{margin-bottom:24px}.shl-section__lede{font-size:16px}.shl-disc{gap:28px var(--shl-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.shl-disc__name{font-size:19px}.shl-range{gap:28px var(--shl-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.shl-range__name{font-size:17px}.shl-range__spec{display:none}.shl-materials .fm-mx__grid,.shl-materials .fm-mx__strip{gap:20px var(--shl-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.shl-materials .fm-mx__card-name,.shl-materials .fm-mx__item-name{font-size:14px}.shl-materials .fm-mx__card-foot{margin-top:8px;display:block}.shl-materials .fm-mx__card-meta{margin-top:2px;display:flex}.shl-close{grid-template-columns:1fr;gap:28px;padding-top:36px}.shl-close__links{grid-template-columns:1fr}}
