*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.1;font-weight:700}h1{font-size:calc(56px * var(--heading-scale));letter-spacing:-.01em}h2{font-size:calc(38px * var(--heading-scale))}h3{font-size:calc(24px * var(--heading-scale))}.skip-link{position:absolute;top:-100px;left:8px;z-index:100;background:var(--color-btn);color:var(--color-btn-text);padding:10px 18px}.skip-link:focus{top:8px}.wrap{max-width:var(--page-width);margin:0 auto;padding-left:32px;padding-right:32px}.wrap--narrow{max-width:760px}.section-pad{padding-top:var(--pad-top, var(--section-spacing));padding-bottom:var(--pad-bottom, var(--section-spacing))}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);margin-bottom:14px;display:block}.muted{color:var(--color-muted)}.btn{display:inline-block;padding:16px 34px;font-size:13px;font-weight:600;letter-spacing:var(--btn-tracking);text-transform:var(--btn-transform);border-radius:var(--btn-radius);border:1px solid var(--color-btn);background:var(--color-btn);color:var(--color-btn-text);cursor:pointer;transition:opacity .15s ease;text-align:center}.btn:hover{opacity:.82}.btn--ghost{background:transparent;color:var(--color-fg);border-color:var(--color-fg)}.btn--ghost:hover{opacity:1;background:color-mix(in srgb,var(--color-fg) 10%,transparent)}.btn--link{background:none;border:none;padding:0 0 3px;color:var(--color-fg);border-bottom:1px solid var(--color-fg);border-radius:0}.announce{font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-align:center}.announce__group{display:inline-flex;align-items:center;gap:28px;padding:10px 0;margin-right:28px;white-space:nowrap}.announce__group--static{flex-wrap:wrap;justify-content:center;white-space:normal;row-gap:4px;margin-right:0;padding:10px 24px}.announce--scroll{overflow:hidden}.announce__inner{display:flex;width:max-content;animation:announce-marquee var(--announce-speed, 20s) linear infinite}.announce--scroll:hover .announce__inner{animation-play-state:paused}@keyframes announce-marquee{to{transform:translate(calc(-1 * var(--announce-shift, 33.3333%)))}}@media(prefers-reduced-motion:reduce){.announce__inner{animation:none}}.site-header{border-bottom:1px solid var(--color-line);position:relative;z-index:20}.site-header--sticky{position:sticky;top:0}.site-header__in{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}.site-header__wordmark{font-family:var(--font-heading);font-weight:800;font-size:22px;letter-spacing:.26em;text-transform:uppercase}.site-header__wordmark span{font-weight:300}.site-header__nav{display:flex;gap:36px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.site-header__nav a:hover{opacity:.55}.site-header__cart{font-size:13px;letter-spacing:.1em;text-transform:uppercase}.site-header__toggle{display:none;background:none;border:none;color:inherit;font:inherit;cursor:pointer;letter-spacing:.1em;text-transform:uppercase}.hero{overflow:hidden;position:relative;isolation:isolate}.hero__in{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:var(--hero-height, 620px)}.hero__in--full{grid-template-columns:1fr;text-align:center;justify-items:center}.hero h1{text-transform:uppercase;font-weight:800;line-height:1.02}.hero h1 em{font-style:normal;font-weight:200;display:block}.hero__text{margin-top:24px;font-size:16px;color:var(--color-muted);max-width:44ch}.hero__ctas{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}.hero__media{display:flex;justify-content:center;transform:translate(var(--hero-media-x, 0),var(--hero-media-y, 0))}.hero__media img{width:min(var(--hero-media-w, 480px),100%);height:auto;filter:drop-shadow(0 40px 60px rgba(0,0,0,.45))}.hero__media[data-spin] img{will-change:transform}@media(prefers-reduced-motion:reduce){.hero__media[data-spin] img{transform:none!important}}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__bg img,.hero__bg video{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.strip{border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line)}.strip__in{display:grid;grid-template-columns:repeat(var(--strip-cols, 3),1fr)}.strip__item{padding:28px 24px;text-align:center;border-left:1px solid var(--color-line)}.strip__item:first-child{border-left:none}.strip__item b{display:block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.strip__item span{font-size:13px;color:var(--color-muted)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:44px;flex-wrap:wrap}.sec-head h2{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.grid{display:grid;gap:24px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.series-card{padding:48px 32px 36px;text-align:center;transition:filter .2s ease;display:block}.series-card:hover{filter:brightness(.96)}.series-card__media{margin-bottom:28px}.series-card__media img{margin:0 auto;aspect-ratio:1;object-fit:cover}.series-card h3{font-size:15px;letter-spacing:.16em;text-transform:uppercase}.series-card p{margin-top:6px;font-size:13px;color:var(--color-muted)}.spec-band__in{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.spec-band h2{text-transform:uppercase;font-weight:800;font-size:calc(40px * var(--heading-scale))}.spec-band h2 em{font-style:normal;font-weight:200}.spec-band__text{margin-top:20px;color:var(--color-muted);max-width:48ch;line-height:1.7}.spec-band .btn{margin-top:36px}.spec-table{border:1px solid var(--color-line)}.spec-table__row{display:flex;justify-content:space-between;gap:16px;padding:20px 26px;border-top:1px solid var(--color-line);font-size:14px}.spec-table__row:first-child{border-top:none}.spec-table__row b{letter-spacing:.1em;text-transform:uppercase;font-weight:600;font-size:12px}.spec-table__row span{color:var(--color-muted);text-align:right}.product-card{display:block}.product-card__media{background:var(--color-line);aspect-ratio:1;overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-card__media img{transform:scale(1.03)}.product-card__title{margin-top:14px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.product-card__price{margin-top:4px;font-size:13px;color:var(--color-muted)}.product__in{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}.product__gallery img{width:100%}.product__gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.product__title{text-transform:uppercase;font-weight:800;font-size:calc(34px * var(--heading-scale))}.product__price{margin-top:12px;font-size:18px}.product__lead{margin-top:8px;font-size:13px;color:var(--color-muted)}.product__form{margin-top:0}.product__option{margin-bottom:20px}.product__option-label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:8px}.product__option select,.product__form input[type=text]{width:100%;padding:14px 16px;font:inherit;border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-fg);border-radius:4px}.product__buy{width:100%;margin-top:8px}.product__desc{margin-top:36px;line-height:1.7}.collection-head{margin-bottom:44px}.collection-head h1{text-transform:uppercase;font-weight:800;font-size:calc(40px * var(--heading-scale))}.collection-head p{margin-top:12px;color:var(--color-muted);max-width:60ch}.cart-line{display:grid;grid-template-columns:96px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--color-line);align-items:start}.cart-line__props{margin-top:8px;font-size:12px;color:var(--color-muted)}.cart-line__props div{display:flex;gap:8px}.cart-foot{margin-top:32px;display:flex;flex-direction:column;align-items:flex-end;gap:16px}.iwt__in{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.iwt__in--reverse .iwt__media{order:2}.iwt__media img,.iwt__media svg{width:100%}.iwt__content h2{text-transform:uppercase;font-weight:800}.iwt__text{margin:18px 0 28px;color:var(--color-muted);line-height:1.7}.rich-text{text-align:center}.rich-text--left{text-align:left}.rich-text h2{text-transform:uppercase;font-weight:800}.rich-text__body{margin-top:18px;color:var(--color-muted)}.finish-card{text-align:center}.finish-card__media{aspect-ratio:1;overflow:hidden;border-radius:50%;background:var(--color-line)}.finish-card__media img,.finish-card__media svg{width:100%;height:100%;object-fit:cover}.finish-card h3{margin-top:18px;font-size:14px;letter-spacing:.14em;text-transform:uppercase}.finish-card p{margin-top:4px;font-size:13px;color:var(--color-muted)}.build-card{display:block;position:relative;overflow:hidden;background:var(--color-line)}.build-card__media{aspect-ratio:4 / 3}.build-card__media img,.build-card__media svg{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.build-card:hover .build-card__media img{transform:scale(1.04)}.build-card__caption{position:absolute;inset:auto 0 0 0;padding:40px 20px 18px;background:linear-gradient(to top,rgba(0,0,0,.78),transparent);color:#fff}.build-card__caption h3{font-size:14px;letter-spacing:.12em;text-transform:uppercase}.build-card__caption p{font-size:12px;color:#cfcfcf;margin-top:2px}.faq-item{border-bottom:1px solid var(--color-line)}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-weight:600;font-size:15px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:22px;font-weight:300;line-height:1}.faq-item[open] summary:after{content:"\2212"}.faq-item__body{padding:0 0 22px;color:var(--color-muted);line-height:1.7;max-width:65ch}.timeline{counter-reset:step;display:grid;grid-template-columns:repeat(var(--timeline-cols, 4),1fr);gap:32px}.timeline__step{counter-increment:step;border-top:2px solid var(--color-fg);padding-top:20px}.timeline__step:before{content:"0" counter(step);display:block;font-family:var(--font-heading);font-weight:800;font-size:28px;margin-bottom:10px}.timeline__step h3{font-size:14px;letter-spacing:.14em;text-transform:uppercase}.timeline__step p{margin-top:8px;font-size:13px;color:var(--color-muted);line-height:1.6}.product-card__media svg,.product__gallery svg{width:100%;height:100%}.site-footer{border-top:1px solid var(--color-line);font-size:13px}.site-footer__in{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-top:64px;padding-bottom:48px}.site-footer__col h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.site-footer__col li{margin-bottom:10px}.site-footer__col a:hover{opacity:.6}.site-footer__legal{border-top:1px solid var(--color-line);padding-top:24px;padding-bottom:24px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--color-muted);flex-wrap:wrap}.page-head h1{text-transform:uppercase;font-weight:800}.rte{line-height:1.7}.rte p,.rte ul,.rte ol{margin-bottom:1em}.rte ul{list-style:disc;padding-left:1.2em}@media(max-width:900px){h1{font-size:calc(40px * var(--heading-scale))}.hero__in,.spec-band__in,.product__in,.iwt__in{grid-template-columns:1fr}.iwt__in--reverse .iwt__media{order:0}.grid--3,.grid--4,.timeline{grid-template-columns:1fr 1fr}.strip__in{grid-template-columns:1fr}.strip__item{border-left:none;border-top:1px solid var(--color-line)}.strip__item:first-child{border-top:none}.site-header__nav{display:none}.site-header__nav.is-open{display:flex;flex-direction:column;gap:20px;position:absolute;left:0;right:0;top:72px;background:var(--color-bg);border-bottom:1px solid var(--color-line);padding:28px 32px}.site-header__toggle{display:block}.site-footer__in{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid--3,.grid--4{grid-template-columns:repeat(var(--grid-mobile-cols, 1),1fr);gap:16px}.wrap{padding-left:20px;padding-right:20px}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/base.css.map */
