:root{--bg:#11130f;--panel:#1b1e18;--line:#34392e;--text:#f3f1e8;--muted:#afb3a5;--orange:#e99746;--light:#e8e8dc;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.6}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}img{max-width:100%;display:block}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;left:20px;top:-70px;padding:12px;background:var(--orange);color:#111;z-index:100}.skip:focus{top:12px}.announcement{min-height:34px;padding:8px 20px;background:var(--orange);color:#14170f;display:flex;justify-content:center;gap:24px;font-size:10px;font-weight:800;letter-spacing:1.6px;line-height:1.4}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid var(--line);background:#11130ff5;position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.brand{display:flex;gap:13px;align-items:center;font-family:var(--display);font-weight:800;font-size:26px;line-height:1;letter-spacing:.7px}.brand img{object-fit:contain}.brand small{font:9px var(--sans);display:block;letter-spacing:2px;margin-top:7px}.desktop-nav,.nav-actions{display:flex;align-items:center;gap:32px}.desktop-nav{font-size:12px;font-weight:600}.text-button{border:0;background:transparent;font-size:12px}.cart-count{margin-left:8px;border:1px solid #686d5c;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;min-width:25px;height:25px;font:11px var(--sans)}.menu-button{display:none;background:none;border:0;width:42px;height:44px}.menu-button span{display:block;width:22px;height:1px;background:var(--text);margin:6px 0}#mobile-nav{position:absolute;top:100%;left:0;right:0;padding:20px 6%;background:var(--bg);border-bottom:1px solid var(--line)}#mobile-nav a{display:block;padding:12px}.hero{min-height:670px;display:grid;grid-template-columns:1.03fr 1fr;max-width:1680px;margin:auto}.hero-copy{padding:82px 7% 25px 9%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.7;margin:0 0 20px;color:var(--orange)}.hero-copy .eyebrow{display:flex;gap:9px;align-items:center}.eyebrow span{height:6px;width:6px;background:var(--orange);display:inline-block}h1,h2,h3{font-family:var(--display);font-weight:800;margin:0;line-height:.93;letter-spacing:-1px}h1{font-size:clamp(74px,8vw,128px)}em{font-style:normal;color:var(--orange)}.hero-description{font-size:15px;line-height:1.7;color:var(--muted);margin:28px 0}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:15px 24px;border:1px solid transparent;font-size:11px;font-weight:800;letter-spacing:.5px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--orange);color:#17190f}.primary:hover{background:#f4ae67;color:#111}.secondary{background:transparent;border-color:#737866;color:var(--text)}.secondary:hover{background:var(--panel)}.light{background:var(--text);color:var(--bg)}.light:hover{background:white;color:var(--bg)}.button span{font-size:21px;line-height:1}.underlink{font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid #777b69;padding:8px 0;letter-spacing:.5px}.hero-note{margin-top:63px;display:flex;gap:20px;flex-wrap:wrap;font-size:8px;color:#8e9582;letter-spacing:1px}.hero-product{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 52%,#41422c 0%,#24271c 48%,#161912 85%);border-left:1px solid var(--line)}.hero-hat{position:relative;width:92%;height:580px;object-fit:contain;z-index:2;transform:rotate(-11deg);filter:drop-shadow(0 24px 18px #0006);transition:transform .6s}.hero-product:hover .hero-hat{transform:rotate(-6deg) translateY(-8px)}.hero-kicker{position:absolute;top:28px;left:30px;font-size:9px;letter-spacing:2px;color:var(--muted);z-index:3}.hero-product-info{position:absolute;bottom:27px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;z-index:4}.hero-product-info .eyebrow{font-size:8px;margin:0 0 6px}.hero-product-info h2{font-size:26px;letter-spacing:0}.hero-product-info span:not(.eyebrow){font-size:10px;color:var(--muted)}.round-button{width:49px;height:49px;border-radius:50%;background:var(--orange);color:var(--bg);border:0;font-size:26px}.hero-stamp{position:absolute;right:25px;top:68px;font:10px/1.25 var(--display);letter-spacing:1.5px;color:#b9bea4;border:1px solid #62684a;padding:12px;transform:rotate(8deg)}.hero-stamp b{font-weight:700;color:var(--orange)}.product-watermark{position:absolute;font:800 330px var(--display);color:#c2c88609}.orbit{position:absolute;border:1px solid #8e986528;border-radius:50%;width:430px;height:430px;transform:rotateX(55deg) rotate(-25deg)}.orbit-two{width:550px;height:550px}.brand-strip{display:flex;align-items:center;justify-content:space-around;gap:25px;padding:22px 4%;background:var(--orange);color:#14170f;overflow:hidden;white-space:nowrap;font:700 22px var(--display);letter-spacing:1px}.brand-strip i{font-size:19px;font-style:normal}.section{padding:88px 4.5%;max-width:1680px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px;gap:25px}.section-heading h2,.faq h2{font-size:clamp(46px,5vw,70px)}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{color:var(--muted);font-size:13px;margin:0 0 3px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin:33px 0 25px;gap:16px;flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--muted);padding:10px 20px;font-size:11px}.filter.active{background:var(--text);color:var(--bg);border-color:var(--text)}.shop-tools{display:flex;gap:8px}.shop-tools input,.shop-tools select{background:transparent;border:1px solid var(--line);color:var(--muted);padding:10px 12px;font-size:11px;border-radius:0;max-width:165px}.shop-tools option{background:var(--bg)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.product-card{min-width:0}.product-art{height:auto;aspect-ratio:1/1.03;background:linear-gradient(145deg,#292d23,#1c2018);position:relative;overflow:hidden}.product-open{width:100%;height:100%;background:none;border:0;padding:0;display:block}.product-art img{width:100%;height:100%;object-fit:contain;transition:transform .35s;padding:6px}.product-open:hover img{transform:scale(1.06) rotate(-3deg)}.product-tag{position:absolute;top:14px;left:14px;font-size:8px;font-weight:700;letter-spacing:1.2px;color:#cad1bb;pointer-events:none}.quick-add{position:absolute;bottom:14px;right:14px;border:1px solid #818975;background:#161a12;width:35px;height:35px;font-size:22px;line-height:1;transition:background .2s}.quick-add:hover{background:var(--orange);color:var(--bg)}.product-meta{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-top:16px}.product-meta h3{font:600 13px var(--sans);letter-spacing:0;line-height:1.4}.product-meta p{font-size:10px;color:var(--muted);margin:6px 0}.product-meta strong{font-size:12px;font-weight:500;white-space:nowrap}.load-wrap{text-align:center;margin-top:40px}.empty-search{grid-column:1/-1;padding:50px;color:var(--muted);text-align:center}.outside-story{display:grid;grid-template-columns:1.1fr 1fr;background:#e5e5d9;color:#171b12}.story-photo{position:relative;min-height:620px}.story-photo>img{height:100%;width:100%;object-fit:cover;object-position:35% center;position:absolute}.photo-caption{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;color:white;font-size:9px;letter-spacing:1px}.story-copy{padding:72px 12%}.story-copy .eyebrow{color:#865023}.story-copy h2{font-size:clamp(55px,6vw,86px)}.story-copy h2 em{color:#717946}.story-copy>p:not(.eyebrow){font-size:13px;color:#4f5546;line-height:1.8;max-width:370px;margin:25px 0}.story-copy blockquote{font:700 28px/1.1 var(--display);margin:28px 0 18px}.feature{padding-bottom:95px}.feature-layout{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line)}.feature-image{background:radial-gradient(ellipse,#434833,#21251a);min-height:490px;position:relative}.feature-image>.eyebrow{position:absolute;top:25px;left:28px;color:#c1c8b2;font-size:9px}.feature-image img{width:100%;height:490px;object-fit:contain;padding:30px}.feature-detail{padding:65px 12%;display:flex;flex-direction:column;justify-content:center;align-items:start}.feature-detail h3{font-size:54px}.feature-detail>p{font-size:13px;color:var(--muted);margin:22px 0;line-height:1.8}.feature-price{font-size:25px;margin:4px 0 22px}.feature-price span{font-size:10px;color:var(--muted)}.feature-detail .underlink{margin-top:20px}.community{background:#363e2b;padding:45px 4.5% 60px}.community-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #6d7858;padding-bottom:20px}.community-top .eyebrow{margin:0;color:#d7dfc3}.community-top>span{font-size:9px;letter-spacing:2px;color:#abb895}.community-content{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-top:38px}.community h2{font-size:clamp(55px,6.5vw,90px)}.community h2 em{color:#bbcba1}.community-content>div{max-width:450px}.community-content p{color:#d4dac8;font-size:14px;line-height:1.8}.community .button{margin-top:16px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.faq .underlink{margin-top:30px}.questions details{border-bottom:1px solid var(--line)}.questions summary{cursor:pointer;padding:22px 30px 22px 0;list-style:none;font-size:14px;position:relative}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:3px;font-size:21px;top:15px;color:var(--orange)}.questions details[open] summary:after{content:'−'}.questions p{color:var(--muted);font-size:13px;margin:0 0 23px;max-width:550px}.questions a{text-decoration:underline}.last-call{text-align:center;padding:66px 4.5% 75px;background:radial-gradient(ellipse at center bottom,#343b22,var(--bg) 70%);border-top:1px solid var(--line)}.last-call h2{font-size:clamp(48px,6.3vw,90px);margin-bottom:30px}.last-call .eyebrow{color:var(--muted)}footer{padding:48px 4.5% 0;background:#0b0e09;overflow:hidden}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-top>div,.footer-bottom>div{display:flex;gap:25px;font-size:12px}.footer-bottom{padding:30px 0;margin-top:32px;border-top:1px solid var(--line);font-size:9px;color:#959d88}.footer-bottom>div{font-size:9px}.footer-bottom>span:last-child{font-size:8px;letter-spacing:1px}.footer-wordmark{font:800 clamp(60px,14.1vw,250px)/.85 var(--display);white-space:nowrap;letter-spacing:-.02em;color:#28301f;margin:15px -3px -5px}dialog{background:var(--bg);color:var(--text);border:1px solid #50583e;padding:0;max-height:90dvh;overflow-y:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}.close-button{border:1px solid var(--line);width:40px;height:40px;background:var(--bg);font-size:27px;line-height:1;position:absolute;right:15px;top:15px;z-index:2}#product-dialog{width:min(920px,94vw)}.product-modal-layout{display:grid;grid-template-columns:1fr 1fr}.modal-image-area{background:#262d1e;display:flex;flex-direction:column;justify-content:center;min-width:0}.modal-image-area>img{width:100%;height:430px;object-fit:contain}.thumbnails{display:flex;gap:10px;justify-content:center;padding:0 20px 20px}.thumbnails button{width:60px;height:60px;border:1px solid #697b4c;background:#182012;padding:0}.thumbnails img{height:100%;width:100%;object-fit:contain}.modal-details{padding:65px 30px 35px}.modal-details h2{font-size:42px;letter-spacing:0}.modal-price{font-size:23px}.modal-description{color:var(--muted);font-size:12px;line-height:1.8;max-height:180px;overflow:auto}.modal-details label{display:block;font-size:11px;color:var(--muted);margin:22px 0 9px}.modal-details select{width:100%;padding:12px;background:var(--panel);color:var(--text);border:1px solid var(--line);font-size:13px}.quantity{display:flex;border:1px solid var(--line);width:max-content;height:42px;align-items:center;margin:20px 0}.quantity button{background:none;border:0;width:40px;height:40px}.quantity output{min-width:30px;text-align:center;font-size:13px}.modal-details .button{width:100%}.modal-details .underlink{margin-top:18px}.stock{font-size:10px;color:#bed09f;margin-top:12px}#cart-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(480px,100vw);border-right:0}.bag-header{position:sticky;top:0;padding:26px;background:var(--bg);z-index:2;border-bottom:1px solid var(--line)}.bag-header h2{font-size:33px}.bag-header .cart-count{vertical-align:middle}.bag-header .close-button{top:24px}#cart-content{padding:25px}.cart-empty{padding:50px 0}.cart-empty h3{font-size:32px}.cart-empty p{color:var(--muted);margin-bottom:30px}.cart-line{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-line>img{width:90px;height:105px;object-fit:contain;background:var(--panel)}.cart-line h3{font:600 13px var(--sans);line-height:1.5;letter-spacing:0}.cart-line p{font-size:11px;color:var(--muted);margin:5px 0}.cart-controls{display:flex;justify-content:space-between;align-items:center}.cart-controls .quantity{margin:8px 0 0}.remove-item{background:none;border:0;color:var(--muted);text-decoration:underline;font-size:10px}.subtotal{display:flex;justify-content:space-between;font-size:19px;margin:30px 0 12px}.checkout-note{font-size:11px;color:var(--muted);margin-bottom:20px}#checkout{width:100%;justify-content:space-between}.continue{background:none;border:0;display:block;margin:20px auto;color:var(--muted);font-size:12px;text-decoration:underline}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(120px);background:var(--text);color:var(--bg);padding:14px 22px;font-size:12px;z-index:100;transition:transform .25s;box-shadow:0 8px 30px #0005;max-width:90vw}#toast.show{transform:translateX(-50%) translateY(0)}.noscript{text-align:center;padding:30px}
@media(min-width:1500px){.hero-copy{padding-left:70px}}@media(max-width:1050px){.desktop-nav{gap:20px}.hero-copy{padding-top:55px}.hero-actions{gap:12px}.hero-product{min-height:590px}.hero-hat{height:510px}.hero-note{margin-top:38px}.product-grid{gap:24px 14px}.story-copy{padding:50px 8%}.feature-detail{padding:45px 9%}.faq{gap:40px}.community-content{gap:35px}.brand-strip{font-size:18px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:760px){.announcement{font-size:8px;letter-spacing:1px;gap:12px}.header{height:72px;padding:0 5%}.brand{font-size:21px;gap:9px}.brand img{width:37px;height:36px}.brand small{font-size:7px;letter-spacing:1.4px}.desktop-nav{display:none}.nav-actions{gap:14px}.menu-button{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:46px 6% 30px}.hero-copy h1{font-size:clamp(68px,14.5vw,110px)}.hero-description{font-size:14px;margin:23px 0}.hero-actions{gap:20px}.hero-note{margin-top:30px;font-size:7px;gap:13px}.hero-product{min-height:430px;border-left:0;border-top:1px solid var(--line)}.hero-hat{height:430px;width:90%;max-width:540px;margin-top:-30px}.hero-kicker{top:20px;left:22px}.hero-product-info{left:22px;right:22px;bottom:20px}.hero-stamp{right:22px;top:50px}.brand-strip{padding:18px 6%;justify-content:flex-start;gap:28px;font-size:17px}.brand-strip span:nth-of-type(n+3),.brand-strip i:nth-of-type(n+3){display:none}.section{padding:55px 5%}.section-heading{align-items:start;gap:20px}.section-heading h2,.faq h2{font-size:48px}.section-heading>p{display:none}.shop-toolbar{margin:25px 0 20px;display:block}.filters{gap:7px}.filter{padding:10px 17px}.shop-tools{margin-top:14px;justify-content:space-between}.shop-tools input{max-width:none;width:100%}.search-label{flex:1}.shop-tools select{max-width:145px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.product-meta{gap:5px;flex-wrap:wrap}.product-meta h3{font-size:12px}.product-meta p{font-size:9px}.product-meta strong{font-size:12px}.product-tag{font-size:7px;top:10px;left:10px}.quick-add{width:32px;height:32px;right:10px;bottom:10px}.outside-story{grid-template-columns:1fr}.story-photo{min-height:440px}.story-copy{padding:45px 7% 50px}.story-copy h2{font-size:65px}.story-copy>p:not(.eyebrow){max-width:100%}.feature-layout{grid-template-columns:1fr}.feature-image{min-height:330px}.feature-image img{height:360px;padding:18px}.feature-detail{padding:38px 7%}.feature-detail h3{font-size:48px}.community{padding:35px 6% 45px}.community-top>span{display:none}.community-content{grid-template-columns:1fr;gap:20px}.community h2{font-size:60px}.community-content p{font-size:13px}.faq{grid-template-columns:1fr;gap:25px}.faq .underlink{margin-top:20px}.questions summary{font-size:13px}.last-call{padding:50px 5%}.last-call h2{font-size:54px}.last-call h2 em{display:block}.last-call .eyebrow{font-size:8px}footer{padding:35px 5% 0}.footer-top{align-items:start;flex-direction:column}.footer-top>div{flex-wrap:wrap;gap:22px;font-size:11px}.footer-bottom{gap:18px;padding:23px 0;margin-top:25px}.footer-bottom>span:last-child{width:100%;font-size:7px}.footer-wordmark{font-size:14vw;margin-top:5px}.product-modal-layout{grid-template-columns:1fr}.modal-image-area>img{height:270px}.modal-details{padding:25px}.modal-details h2{font-size:36px}.modal-description{max-height:none}.modal-price{margin:13px 0}.thumbnails{padding-bottom:15px}.thumbnails button{height:44px;width:44px}.modal-details label{margin-top:15px}.product-modal-layout .close-button{position:fixed}.hero-product-info h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

body.diesel-outside-page{background:#11130f!important;}
#toast.visible{opacity:1;transform:translateY(0);}
