:root{--color-bg:#f0f0f0;--color-surface:#fff;--color-text:#aaa;--color-text-strong:#1b1b1b;--color-brand:#871b16}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{color:var(--color-text);letter-spacing:.03em;background:var(--color-bg);-webkit-text-size-adjust:none;font-family:proxima-nova,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400}ul{margin:0;padding:0;list-style:none}a{color:inherit}main{padding-bottom:4em}:is(main:has(.story),main:has(.product-detail)){padding-bottom:0}.main-header{z-index:100;background-color:var(--color-surface);align-items:center;height:88px;padding:0 4em 0 calc(max(10px,50% - 630px) + 3em);transition:height .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),margin-bottom .3s cubic-bezier(.22,1,.36,1);display:flex;position:sticky;top:0}.main-header.is-scrolled{height:64px;margin-bottom:24px}@media (hover:hover) and (width>=1101px){.main-header.is-scrolled:hover{height:88px;margin-bottom:0}}.main-header a.logo{display:inline-block}.main-header a.logo img,.main-header a.logo .logo-svg{display:block}@keyframes logo-square-in{0%{transform:translate(12px,12px)}to{transform:none}}.logo-square{animation:.7s cubic-bezier(.22,1,.36,1) .3s both logo-square-in}@keyframes logo-border-narrow{0%{transform:scale(1.1818)}to{transform:none}}.logo-square-border{transform-origin:33px 33px;animation:.9s cubic-bezier(.22,1,.36,1) .3s both logo-border-narrow}@media (prefers-reduced-motion:reduce){.logo-square,.logo-square-border{animation:none}}nav.main{font-weight:500;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}nav.main>ul{height:100%;display:flex}nav.main li{display:flex}nav.main a{text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;align-items:center;padding:0 1.25em;font-size:.9em;text-decoration:none;transition:color .2s ease-out;display:flex}nav.main a:hover,nav.main li.active>a{color:var(--color-text-strong)}nav.main li.mobile-only{display:none}nav.main.main--right{align-self:stretch;margin-left:auto;margin-right:-1.25em;position:static;transform:none}.external-icon{vertical-align:-.05em;fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:square;width:.8em;height:.8em;margin-left:.35em}@media (width<=1024px){.main-header{padding-right:2em}}@media (width>=1101px) and (width<=1300px){nav.main a{padding:0 .9em}nav.main.main--right{margin-right:-.9em}}@media (width>=1600px){.main-header{padding-left:calc(max(10px,50% - 940px) + 3em)}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.menu-btn{cursor:pointer;background:0 0;border:0;margin-left:auto;margin-right:-1em;padding:1em;display:none}.menu-btn img{width:1em;display:block}.menu-overlay{z-index:99;opacity:0;visibility:hidden;background-color:#f0f0f0d9;transition:opacity .25s ease-out,visibility 0s linear .25s;position:fixed;inset:0}.menu-overlay.visible{opacity:1;visibility:visible;transition:opacity .25s ease-out,visibility}@media (width>=1101px){.menu-overlay{display:none}}@media (prefers-reduced-motion:reduce){.main-header,.menu-overlay,.menu-overlay.visible{transition:none}.main-header.menu-open nav.main li{animation:none}}@media (width<=1100px){.main-header{height:auto;padding:1.25em 2em}.main-header.is-scrolled{height:auto;margin-bottom:1.3em;padding-top:.6em;padding-bottom:.6em}.menu-btn{display:block}nav.main{background-color:var(--color-surface);border-top:1px solid #f3f3f3;border-bottom:1px solid var(--color-bg);padding:2.75em 2em 3.75em calc(2em + 45px);display:none;position:absolute;inset:100% 0 auto;transform:none}.main-header.menu-open nav.main{display:block}.main-header nav.main.main--right{display:none}nav.main>ul>li:last-child{border-top:1px solid #eaeaea;margin-top:12px;padding-top:12px}.main-header.menu-open nav.main li{animation:.35s cubic-bezier(.22,1,.36,1) both menu-item-in;animation-delay:calc(var(--index,0) * 70ms)}nav.main>ul{flex-direction:column;height:auto}nav.main a{padding:0;display:inline-flex}nav.main li,nav.main li.mobile-only{padding:.65em 0;display:block}}.notice{background-color:var(--color-brand);text-align:center;margin:0 0 10px;padding:.75em 2em}.notice p{color:#ffffffd9;margin:0;line-height:1.5;display:inline}.notice p+p:before{content:" "}.notice a{color:#fff;text-underline-offset:3px;text-decoration:underline;transition:text-decoration-color .2s ease-out}.notice a:hover{text-decoration-color:#0000}@media (width<=768px){.notice{text-align:left;padding:.85em 2em}}.locations-wrap{max-width:1280px;margin:0 auto;padding:0 10px 10px}.location{margin-bottom:10px;display:flex}.location:last-child{margin-bottom:0}.location h1,.location h3{color:var(--color-text-strong);margin:0 0 5px;font-size:1em;font-weight:700}.location h1{text-transform:uppercase}.location h3{margin-bottom:1em}.location hr{border:none;border-top:1px solid #eaeaea;margin:1.5em 0}.location ul{margin-bottom:1em}.location ul:last-child{margin-bottom:0}.location li{line-height:1.5em}.location a{text-decoration:underline}.location a:hover{color:var(--color-text-strong)}.location>.info{background-color:var(--color-surface);flex:none;width:383px;height:447px;padding:4em}.location>.visual{background-color:var(--color-text);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1;height:447px}.location.flip>.info{order:2}@media (width<=768px){.location{flex-direction:column}.location>.info,.location.flip>.info{order:2;width:100%;height:auto;padding:2em}.location>.visual{flex:none;order:1;height:255px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stock-legend,.stock-series,.stock-status{max-width:1260px;margin:10px max(10px,50% - 630px)}.stock-legend,.stock-series{--stock-columns:1}.stock-legend{--stock-columns:2;background-color:var(--color-surface);padding:2.25em 3em}.stock-legend h1,.stock-serie h2{text-transform:uppercase;color:var(--color-text-strong);margin:0;font-size:1em;font-weight:700}.stock-legend ul{grid-template-columns:repeat(var(--stock-columns), 1fr);column-gap:calc(6em + 10px);display:grid}.stock-legend li{border-bottom:1px solid #f3f3f3;padding:.75em 0;line-height:1.5em;display:flex}.stock-legend li:nth-last-child(-n+2){border-bottom:0}@media (width>=1600px){.stock-legend li:nth-last-child(-n+3){border-bottom:0}}.stock-legend .letter{width:3em;color:var(--color-text-strong);font-weight:700}.stock-status{text-align:center;padding:4em}.stock-status a{color:var(--color-text-strong);text-decoration:none}.stock-series{grid-template-columns:repeat(var(--stock-columns), 1fr);gap:10px;display:grid}.stock-serie{background-color:var(--color-surface);padding:3em}@media (width>=1024px){.stock-legend,.stock-series{--stock-columns:2}}@media (width>=1600px){.stock-legend,.stock-series,.stock-status{max-width:1880px;margin:10px max(10px,50% - 940px)}.stock-legend,.stock-series{--stock-columns:3}}.stock-serie h2{margin-bottom:1.5em;font-size:1.4em}.stock-serie-body{align-items:flex-start;gap:3em;display:flex}.stock-serie .picture{aspect-ratio:1;background-color:var(--color-bg);flex:none;width:200px;overflow:hidden}.stock-serie .picture img{object-fit:cover;width:100%;height:100%;display:block}.stock-serie table{border-collapse:collapse;flex:1}.stock-serie td{border-bottom:1px solid #eaeaea;padding:.6em 0}.stock-serie tr:first-child td{padding-top:0}.stock-serie tr:last-child td{border-bottom:0}.stock-serie .code{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:1.1em}.stock-serie .amount{text-align:right;text-transform:uppercase;white-space:nowrap;color:var(--color-text);padding-left:1em;font-size:.85em}@media (width<=768px){.stock-legend{padding:1.25em 2em}.stock-legend ul{column-gap:2em}.stock-legend,.stock-series{margin-left:0;margin-right:0}.stock-series{margin-top:0}.stock-serie{padding:2em}.stock-serie-body{flex-direction:column;gap:1.5em}.stock-serie .picture{aspect-ratio:16/9;width:100%}.stock-serie table{width:100%}}.button{background-color:var(--color-text-strong);font:inherit;letter-spacing:.09em;text-transform:uppercase;color:var(--color-surface);cursor:pointer;border:0;padding:1.1em 1.9em;font-size:.9em;font-weight:500;text-decoration:none;transition:background-color .2s ease-out;display:inline-block}.button:hover{background-color:var(--color-brand)}.button--secondary{box-shadow:inset 0 0 0 1px var(--color-text-strong);color:var(--color-text-strong);background-color:#0000}.button--secondary:hover{box-shadow:inset 0 0 0 1px var(--color-brand);background-color:var(--color-brand);color:var(--color-surface)}.review-actions{flex-wrap:wrap;gap:1em;display:flex}.account-box>.review-status{color:var(--color-text-strong)}.button--danger{background-color:var(--color-brand)}.button--danger:hover{background-color:var(--color-text-strong)}.button--small{padding:.8em 1.6em}.button--with-spinner{align-items:center;gap:.9em;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.button-spinner{border:1.5px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:1.1em;height:1.1em;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:2s}}.button-icon{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:square;width:1.1em;height:1.1em}.button:disabled{cursor:wait}.account-page{grid-template-columns:1fr 1fr;align-items:start;gap:10px;max-width:1000px;margin:10px auto;padding:0 10px;display:grid}.account-page--single{grid-template-columns:1fr;max-width:500px}.account-box{background-color:var(--color-surface);padding:3.5em;animation:.7s cubic-bezier(.22,1,.36,1) both rise-in}.account-box h1{letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-strong);margin:0 0 .8em;font-size:1.1em;font-weight:400}.account-box>p{margin:0 0 2em;line-height:1.6em}.account-notice{color:#6b5631;background-color:#f7efdd;margin:0 0 2em;padding:1.2em 1.5em}.account-notice p{margin:0;line-height:1.6em}.account-notice strong{color:#4a3a1c;font-weight:600}.text-accent{color:var(--color-text-strong)}.account-box form{flex-direction:column;align-items:flex-start;gap:1.2em;display:flex}.account-box form>.form-field,.account-box form>.form-row{align-self:stretch}.account-box form>.button{margin-top:.6em}.account-box form>.button--wide{align-self:stretch}.form-field{border:0;flex-direction:column;gap:.5em;min-width:0;margin:0;padding:0;display:flex}.form-label{letter-spacing:.09em;text-transform:uppercase;padding:0;font-size:.85em}.form-field input:not([type=radio],[type=checkbox]),.form-field textarea,.form-field select{background-color:var(--color-surface);width:100%;font:inherit;letter-spacing:normal;color:var(--color-text-strong);border:1px solid #ddd;border-radius:0;padding:.8em .9em}.form-field textarea{resize:vertical}.form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5 6 8.5 10 4.5' fill='none' stroke='%231b1b1b' stroke-width='1.2'/%3E%3C/svg%3E");background-position:right .9em center;background-repeat:no-repeat;background-size:.85em;padding-right:2.6em}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--color-text-strong);outline:none}.form-field.has-error input,.form-field.has-error textarea,.form-field.has-error select{border-color:var(--color-brand)}.form-field.has-error .form-label{color:var(--color-brand)}.form-field-error,.form-error{color:var(--color-brand);line-height:1.4em}.form-error{margin:0}@keyframes error-in{0%{opacity:0;transform:translateY(-.8em)}to{opacity:1;transform:none}}.form-error,.form-field-error{animation:.6s cubic-bezier(.22,1,.36,1) both error-in}@media (prefers-reduced-motion:reduce){.form-error,.form-field-error{animation:none}}.form-choice{flex-flow:wrap;gap:.5em 2em}.form-choice legend{width:100%;margin-bottom:1em}.form-choice label{color:var(--color-text-strong);cursor:pointer;align-items:center;gap:.6em;line-height:1;display:flex}.form-choice input{flex-shrink:0;margin:0}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-row--zip{grid-template-columns:1fr 2fr}.account-details{grid-template-columns:auto 1fr;gap:1.4em 2em;margin:0 0 2.5em;display:grid}.account-details dt{letter-spacing:.09em;text-transform:uppercase;font-size:.85em}.account-details dd{color:var(--color-text-strong);overflow-wrap:anywhere;white-space:pre-line;margin:0}.account-box h1+.account-details{margin-top:2em}.account-detail{display:contents}.form-link{margin-top:-.4em;text-decoration:underline;transition:color .2s ease-out}.form-link:hover{color:var(--color-text-strong)}.account-box>.account-switch{margin:1.6em 0 0}@media (width<=768px){.account-page{grid-template-columns:1fr}.account-box{padding:2em 1.5em}}@media (prefers-reduced-motion:reduce){.account-box{animation:none}}.home-grid,.home-status,.home-more{max-width:1260px;margin:10px max(10px,50% - 630px)}.home-grid{--home-columns:3;grid-template-columns:repeat(var(--home-columns), 1fr);grid-auto-flow:dense;gap:10px;display:grid}@media (width<=500px){.home-grid{--home-columns:2}}@media (width>=1280px){.home-grid{--home-columns:4}}@media (width>=1600px){.home-grid,.home-status,.home-more{max-width:1880px;margin:10px max(10px,50% - 940px)}}.products-grid .home-card-image{aspect-ratio:1}.products-grid .home-card.is-visible{animation-duration:.45s}.products-grid .reveal-image{transition-duration:.4s,.5s,.6s}@media (width>=501px) and (width<=767px){.products-grid{--home-columns:3}}@media (width>=768px){.products-grid{--home-columns:4}}@media (width>=1280px){.products-grid{--home-columns:5}}.downloads-request{margin-top:8em;margin-bottom:8em}@media (width<=768px){.downloads-request{margin-top:3em;margin-bottom:3em}}.request-catalog .form-choice label{color:var(--color-text)}.request-catalog h1{border-bottom:1px solid #e5e5e5;margin-bottom:1.5em;padding-bottom:1.2em;font-weight:700}.request-catalog form>.button{text-align:center;align-self:stretch}.request-catalog>p:has(+form){margin-bottom:20px}.downloads-request-card .home-card-link{background-color:var(--color-brand);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.09em;justify-content:center;align-items:center;padding:2.5em 1em;line-height:1.5em;transition:background-color .5s}.downloads-request-card .home-card-link:hover{background-color:#711712}.downloads-grid .home-card-content p{margin-top:.1em}.downloads-catalog .home-card-content{background-color:var(--color-text);flex:1}.downloads-catalog .home-card-content h2{color:#fff}.downloads-catalog .home-card-content p{color:#ffffffb8}.home-card{background-color:var(--color-surface);flex-direction:column;display:flex}.home-card--big{grid-column:span 2}.home-card-link{flex-direction:column;flex:1;text-decoration:none;display:flex}.home-card-image{aspect-ratio:3/2;background-color:#e3e3e3;overflow:hidden}.home-card-image img{object-fit:cover;width:100%;height:100%;display:block}.reveal-image{opacity:0;transition:opacity .7s ease-out,translate .9s cubic-bezier(.22,1,.36,1),scale .6s cubic-bezier(.22,1,.36,1);translate:0 12%}.reveal-image.is-loaded{opacity:1;translate:0}.home-card-link:hover .home-card-image img{scale:1.03}.home-card-image,.story-hero,.story-image{position:relative}.story-image:has(.reveal-image:not(.is-loaded)){aspect-ratio:3/2}.page-spinner{height:70vh}.page-spinner .image-spinner{position:fixed}.image-spinner{border:1.5px solid #1b1b1b1f;border-top-color:#1b1b1b80;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:reduce){.reveal-image{transition:opacity .3s ease-out;translate:none}}.home-card-content{padding:2em}.home-card-content h2{white-space:pre-line;color:var(--color-text-strong);margin:0;font-size:16px;font-weight:400;line-height:1.3}.home-card-content .subtitle{color:var(--color-text);display:block}.home-card-content p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.9em 0 0;line-height:1.5em;display:-webkit-box;overflow:hidden}.home-video{aspect-ratio:16/9;background-color:var(--color-text-strong)}.home-video iframe{border:0;width:100%;height:100%;display:block}.home-status{text-align:center;padding:4em}.home-more{flex-direction:column;align-items:center;gap:10px;padding:2em 0 3em;display:flex}@media (width<=500px){.home-card-content{padding:1em}.home-card-content h2{font-size:14px}.home-card-content p{display:none}}.story,.story-status{max-width:1260px;margin:10px max(10px,50% - 630px)}.story-status{text-align:center;padding:4em}.story-status a{color:var(--color-text-strong)}.story-text{background-color:var(--color-surface);padding:6.5em 4em}.product-detail{--square:127px;grid-template-columns:1fr var(--square);align-items:start;max-width:1880px;margin:10px max(10px,50% - 940px);animation:.7s cubic-bezier(.22,1,.36,1) both rise-in;display:grid}.product-photo{background-color:#e3e3e3;position:relative;overflow:hidden}.product-photo:has(.reveal-image:not(.is-loaded)){aspect-ratio:3/2}.product-photo img{width:100%;height:auto;display:block}.product-side{top:var(--header-height,64px);position:sticky}.product-square{width:var(--square);height:var(--square);letter-spacing:.09em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;margin:0;padding:.5em;font-size:.9em;font-weight:400;text-decoration:none;display:flex}.product-name{background-color:var(--color-brand);color:var(--color-surface)}.product-info{background-color:var(--color-surface);transition:color .2s ease-out}.product-info:hover{color:var(--color-text-strong)}@media (width<=768px){.product-detail{grid-template-columns:1fr}.product-side{order:-1;display:flex;position:static}.product-square{flex:1;width:auto;height:63px}}@media (prefers-reduced-motion:reduce){.product-detail{animation:none}}.story-back{margin-bottom:2em}.story-text h1,.story-text h2{white-space:pre-line;text-wrap:balance;text-align:center;max-width:600px;color:var(--color-text-strong);margin:0 auto;font-size:25px;font-weight:400;line-height:1.3}.story-text h2{color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300}.story-column{max-width:46em;margin:0 auto}.story-description{letter-spacing:.42px;color:#aaa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-top:2.5em;font-size:16px;font-weight:300;line-height:27px}.story-description a,.story-description a *{color:var(--color-text-strong);font-weight:400!important}.story-description a{text-underline-offset:4px;transition:text-decoration-color .2s ease-out;text-decoration-line:underline!important;text-decoration-color:#1b1b1b40!important;text-decoration-thickness:1px!important}.story-description a:hover{-webkit-text-decoration-color:var(--color-text-strong)!important;text-decoration-color:var(--color-text-strong)!important}.story-description h1,.story-description h2,.story-description h3{text-align:left;max-width:none;color:var(--color-text-strong);margin:2em 0 .6em;font-size:1.1em;font-weight:400}.story-description h1{font-weight:700}.story--long .story-description{letter-spacing:.2px;color:#5c5c5c;font-weight:400;line-height:28px}.story--long .story-description h1,.story--long .story-description h2,.story--long .story-description h3{font-size:1.2em}.story-description ul{padding-left:1.5em;list-style:outside}.story-description img,.story-description iframe{max-width:100%}.story-description img{height:auto;margin:2.5em 0;display:block}.story-description iframe{aspect-ratio:16/9;border:0;width:100%;height:auto}.story-hero{aspect-ratio:16/9;background-color:#e3e3e3;margin-bottom:10px;overflow:hidden}.story-hero img{object-fit:cover;width:100%;height:100%;display:block}.story-image{background-color:#e3e3e3;margin-top:10px;overflow:hidden}.story-image img{width:100%;height:auto;display:block}@media (width<=768px){.story-hero{aspect-ratio:4/3}.story,.story-status{margin-left:0;margin-right:0}.story-text{padding:3.5em 2em}}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.location,.stock-legend,.stock-serie,.story-hero,.story-text,.story-image{animation:.7s cubic-bezier(.22,1,.36,1) both rise-in}.home-card{opacity:0}.home-card.is-visible{animation:.7s cubic-bezier(.22,1,.36,1) both rise-in}.location:first-child{animation-delay:.25s}.location:nth-child(2){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.location,.stock-legend,.stock-serie,.story-hero,.story-text,.story-image{animation:none}}
