/* Crisp vector icons retain their appearance on iOS. */
.endura-line-icon{display:inline-block;width:1em;height:1em;min-width:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.14em;margin-left:.3em;transition:transform .25s ease;pointer-events:none}a:hover>.endura-line-icon,button:hover>.endura-line-icon{transform:translate(2px,-2px)}#search-toggle .endura-line-icon{width:22px;height:22px;min-width:22px;margin:0}#main-nav.open{animation:endura-menu-in .4s cubic-bezier(.16,1,.3,1);transform-origin:top}#main-nav.open>a{animation:endura-link-in .5s both}#main-nav.open>a:nth-child(2){animation-delay:40ms}#main-nav.open>a:nth-child(3){animation-delay:80ms}#main-nav.open>a:nth-child(4){animation-delay:120ms}#main-nav.open>a:nth-child(5){animation-delay:160ms}.nav-explore a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff12}.nav-explore a .endura-line-icon{flex-shrink:0;color:#e43847}.page-hero figure,.workshop-story-main{isolation:isolate}.page-hero figure:after,.workshop-story-main:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#ffffff0b 48%,transparent 65%);background-size:240% 100%;animation:endura-light-pass 10s ease-in-out infinite;pointer-events:none}.page-hero figure{position:relative;overflow:hidden}.brand-proof strong{background:linear-gradient(110deg,#b51120 20%,#ff6470 50%,#b51120 80%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:endura-light-pass 8s ease-in-out infinite}.brand-chapter img,.workshop-story-main img{transition:transform 1s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.brand-chapter:hover img{transform:scale(1.035)}.workshop-story-main:hover img{transform:scale(1.025)}}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff24,transparent 70%);transform:translateX(-110%);pointer-events:none}.button:hover:after{animation:endura-button-pass .7s ease}.product-benefit{transition:background .25s,padding .25s}.product-benefit:hover{background:#be152210;padding-left:10px}@keyframes endura-menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes endura-link-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes endura-light-pass{0%,100%{background-position:100% 0}50%{background-position:0 0}}@keyframes endura-button-pass{to{transform:translateX(110%)}}@media(max-width:600px){#main-nav.open .nav-explore{gap:4px 20px}.nav-explore a{font-size:15px;line-height:1.45;min-height:52px}#main-nav.open{max-height:calc(100dvh - 80px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.navcta .endura-line-icon{width:14px;height:14px}}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.product-campaign{position:relative;isolation:isolate;overflow:hidden;background:#080909;min-height:730px;padding:85px var(--pad) 100px;display:flex;align-items:center}.product-campaign-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform 1.4s ease}.product-campaign:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000b,transparent 65%)}.product-campaign-copy{max-width:410px}.product-campaign h2{font-size:clamp(76px,8.3vw,140px);line-height:.88;margin:30px 0}.product-campaign-copy>p:not(.eyebrow){max-width:320px;font-size:15px;line-height:1.6;color:#c2c2c5;margin:24px 0}.product-campaign aside{position:absolute;bottom:22px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#bbb;font-size:10px}.product-campaign aside button{padding:12px 16px;background:#111b;color:#fff;border:1px solid #777;font-size:12px;min-height:44px}.product-campaign.show-original .product-campaign-copy{visibility:hidden}.product-campaign.show-original .product-campaign-image{object-fit:contain;background:#eee;padding:20px 20px 85px}.product-campaign.show-original:after{background:linear-gradient(0deg,#000a,transparent 25%)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body:not(.motion-off) .product-campaign:not(.show-original):hover .product-campaign-image{transform:scale(1.025)}}
@media(max-width:700px){.product-campaign{min-height:790px;align-items:flex-start;padding:34px 24px 100px}.product-campaign-image{height:440px;top:auto;bottom:58px;object-fit:cover;object-position:76% center}.product-campaign:after{background:linear-gradient(180deg,#080909 0%,#080909 32%,transparent 62%)}.product-campaign h2{font-size:66px;line-height:.9;margin:20px 0}.product-campaign-copy>p:not(.eyebrow){font-size:14px;max-width:290px}.product-campaign-copy .button{padding:15px 20px}.product-campaign aside{left:24px;right:24px;bottom:12px;font-size:8px;gap:8px}.product-campaign aside span{max-width:150px}.product-campaign aside button{font-size:10px;padding:10px}.product-campaign.show-original .product-campaign-image{height:100%;bottom:0}.product-campaign.show-original:after{background:linear-gradient(0deg,#000a,transparent 25%)}}
