/* GRINFLAME / cookout club. Always-on, responsive art direction. */
:root{--accent:#ff5c27;--ink:#fff6e7;--paper:#171714;--muted:#bcb9af;--line:#fff6e72b}html,body{overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:17px}h1,h2,h3,.logo,.strip span{font-family:Manrope,'Arial Black',Arial,sans-serif;font-weight:800}h1,h2{letter-spacing:-.065em;line-height:1.02}h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:800;letter-spacing:inherit;color:var(--accent)}.wrap{max-width:1680px;padding-left:5%;padding-right:5%}.section.wrap{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:800;line-height:1.65}.eyebrow:before{display:none}.announcement{background:var(--accent);color:#171714;padding:10px 5%;font-weight:800;font-size:10px}.nav{background:#171714f2;border-color:var(--line)}.nav-inner{padding:20px 5%;gap:20px}.logo{display:inline-flex;align-items:center;gap:10px;font-size:31px;letter-spacing:-1.8px;line-height:1}.logo:after{display:none}.logo>span{color:inherit}.logo small{font-size:7px;letter-spacing:1.5px;font-weight:800;display:block;margin-top:7px}.dude-mark{width:44px;height:44px;flex:0 0 44px;color:var(--accent)}.nav-links a{font-size:13px;font-weight:700}.nav-bag{border-color:var(--line)}.bag-count{color:#171714;background:var(--accent)}.btn{border-radius:5px;background:var(--accent);border-color:var(--accent);color:#171714;min-height:60px;padding:19px 25px;font-size:14px;font-weight:800;box-shadow:none}.btn:hover{background:#ff8057;border-color:#ff8057;box-shadow:0 8px 28px #ff5c2725}.btn:after{opacity:.5}.btn.outline{background:transparent;color:var(--ink);border-color:var(--line)}.cinematic-hero{height:auto;min-height:770px;background:#171714;position:relative;overflow:hidden;isolation:isolate}.hero-art{position:absolute;inset:0;animation:heroAtmosphere 18s ease-in-out infinite alternate;transform:translate3d(0,var(--parallax-y,0),0) scale(1.035)}.hero-art img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:62% center;opacity:1}.hero-shade{background:linear-gradient(90deg,#10120fe8 0%,#10120fa8 29%,#10120f10 68%),linear-gradient(0deg,#10120f77,transparent 50%)}.cinematic-hero .hero-copy{padding:95px 5% 125px;display:block;min-height:770px;height:auto;max-width:1680px}.cinematic-hero h1{font-size:clamp(80px,8.1vw,132px);font-weight:800;line-height:1.02;letter-spacing:-.07em;margin:27px 0;max-width:790px}.cinematic-hero h1 em{font-size:1em;color:var(--accent)}.cinematic-hero .lede{font-size:17px;line-height:1.75;color:#f0e7d9;max-width:370px}.hero-buttons{display:flex;flex-direction:row;align-items:center;gap:25px;margin-top:30px}.hero-secondary{font-size:13px;border-color:#fff6e777;color:var(--ink)}.social-proof{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px;font-weight:800;line-height:1.5;margin:26px 0}.social-proof>span:before{content:'';display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--accent);animation:proof-pulse 2.5s infinite}.rating-stars{display:flex;align-items:center;gap:7px}.rating-stars span{color:var(--accent)}.hero-product-tag{position:absolute;right:5%;bottom:36px;left:auto;border-radius:6px;background:#171714d9;border:1px solid #fff6e744;padding:15px 20px;min-width:300px;gap:16px;font-size:14px}.hero-product-tag .dude-mark{width:36px;height:36px;flex-basis:36px}.hero-product-tag small{color:#d7d1c5;font-size:11px}.campaign-label{position:absolute;right:5%;top:25px;color:#fff6e799;font-size:8px;letter-spacing:1.3px}.strip{transform:none;box-shadow:none;background:var(--accent);color:#171714;padding:21px 0}.strip-track{width:max-content;display:flex;animation:marquee 30s linear infinite}.ticker-group{display:flex;align-items:center;gap:50px;padding:0 25px}.strip .ticker-group span{font-size:21px;font-weight:800;letter-spacing:-.8px;margin:0;white-space:nowrap}.strip b{display:flex;margin:0;animation:none}.strip .dude-mark{width:30px;height:30px;flex-basis:30px;color:#171714}.intro-statement{padding-top:100px;padding-bottom:0;text-align:center}.intro-statement h2{font-size:clamp(45px,6.4vw,100px);line-height:1.06;letter-spacing:-.065em;margin:28px auto;max-width:1150px}.intro-statement p{font-size:18px;color:#bcb9af}.product-layout{grid-template-columns:1fr .88fr;gap:7%;align-items:start}.gallery-wrap{position:sticky;top:125px;min-width:0}.gallery-main{background:#f8f8f6;border-radius:10px;overflow:hidden;border:1px solid #fff6e733}.gallery-label{position:absolute;top:25px;left:26px;color:#686860;font-size:9px;letter-spacing:1.3px;z-index:2;font-weight:800}.gallery-main img{aspect-ratio:1/1;object-fit:contain;object-position:center;padding:80px 13% 80px;width:100%;background:#fff}.gallery-main:hover img{transform:scale(1.04)}.gallery-hint{color:#686860;background:transparent;font-size:9px;bottom:17px;left:17px;letter-spacing:1px}.thumbs{gap:10px;flex-wrap:wrap;margin-top:15px}.thumb{width:72px;height:72px;background:#fff;border:2px solid transparent;border-radius:5px;opacity:.65;padding:4px}.thumb[aria-pressed=true]{border-color:var(--accent);opacity:1}.thumb img{object-fit:contain;object-position:center;width:100%;height:100%}.product-info{padding:0;min-width:0}.product-info h2{font-size:clamp(42px,4.4vw,68px);font-weight:800;line-height:1.04;margin:17px 0 20px;letter-spacing:-.06em}.price{font-size:30px;font-weight:800}.price-caption{display:inline-block;color:#aaa79e;font-size:10px;margin-left:12px}.product-description{font-size:16px;line-height:1.8;color:#c2bfb5;margin:23px 0}.field-label{font-size:12px;line-height:1.7;margin-bottom:13px}.field-label strong{font-weight:800}.swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.swatch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:auto;height:auto;min-height:116px;padding:9px 6px 12px;border-radius:5px;background:#242420;color:var(--ink);border:1px solid #fff6e72b;font-size:10px;font-weight:800;line-height:1.4}.swatch img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:4px}.swatch[aria-pressed=true]{border:2px solid var(--accent);background:#33241c;padding:8px 5px 11px}.swatch[aria-pressed=true]:after{display:none}.swatch:hover{transform:translateY(-3px);border-color:#fff6e799}.variant-note{font-size:10px;color:#a7a398;line-height:1.6;margin-bottom:22px}.purchase-row .btn{font-size:15px;gap:20px}.stepper{border-color:#fff6e744;height:60px;border-radius:5px}.stepper button{height:58px}.stepper output{font-size:14px}.reassurance{color:#bcb9af;font-size:10px;grid-template-columns:1fr 1fr}.details,.details details,.spec-row{border-color:var(--line)}summary{font-weight:700;font-size:14px;padding:21px 0}.details p,.details .answer{font-size:13px;line-height:1.8;color:#bcb9af}.spec-row{font-size:11px}.spec-row span:last-child{color:#bcb9af}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#f1e7d5;color:#171714}.editorial-image{min-height:700px;height:auto;position:relative;overflow:hidden}.editorial-image img{height:100%;object-fit:cover;object-position:center;transition:transform 1.3s}.editorial-image:hover img{transform:scale(1.04)}.photo-label{position:absolute;bottom:25px;left:25px;right:25px;font-size:10px;letter-spacing:1px;background:#171714e6;color:#fff6e7;padding:15px;font-weight:800}.editorial-copy{padding:75px 10%;display:flex;justify-content:center;gap:22px}.editorial-copy h2{font-size:clamp(42px,4.3vw,68px);line-height:1.08;letter-spacing:-.065em;margin:0}.editorial-copy>p{color:#45443c;font-size:16px;line-height:1.8}.editorial-copy .text-link{font-size:14px;font-weight:800;margin-top:8px}.lineup-section .section-header h2,.moments h2{font-size:clamp(48px,5.4vw,86px);font-weight:800;line-height:1.05;letter-spacing:-.06em;margin-top:20px}.section-header p{font-size:15px;color:#bcb9af;line-height:1.8}.lineup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:50px}.dude-card{background:#f1e7d5;color:#171714;border-radius:8px;padding:20px 20px 0;overflow:hidden;transition:background .3s,transform .4s;min-width:0;display:flex;flex-direction:column}.dude-card:hover{background:#ffc38a;transform:translateY(-8px)}.dude-card-top{display:flex;justify-content:space-between;font-size:11px;font-weight:800}.dude-photo{padding:26px 5% 20px;position:relative}.dude-photo img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;animation:dude-sway 6s ease-in-out infinite;transform-origin:50% 90%}.dude-card:nth-child(2) img{animation-delay:-1.5s}.dude-card:nth-child(3) img{animation-delay:-3s}.dude-card:nth-child(4) img{animation-delay:-4.5s}.dude-card h3{font-size:22px;line-height:1.05;letter-spacing:-1px;margin:12px 0}.dude-card p{font-size:12px;color:#5d594d;margin-bottom:24px;line-height:1.7}.dude-card-cta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #17171433;padding:17px 0;font-size:12px;font-weight:800;margin-top:auto}.lineup-note{font-size:10px;color:#a7a398;margin-top:22px}.moments{border-top:1px solid var(--line)}.occasion-intro{text-align:center;max-width:1050px;margin:0 auto 55px}.occasion-intro .eyebrow{justify-content:center}.use-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.use-cases article{border-top:1px solid #fff6e755;padding-top:25px}.use-cases span{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--accent)}.use-cases h3{font-size:30px;line-height:1.15;letter-spacing:-1.5px;margin:27px 0 17px}.use-cases p{font-size:14px;color:#bcb9af;line-height:1.9;max-width:330px}.faq-section{border-color:var(--line);padding-top:70px}.faq-section h2{font-size:70px;font-weight:800;line-height:1.05}.faq-section summary{font-size:15px}.faq-section p{color:#bcb9af}.closing{background:var(--accent);color:#171714;padding:90px 0;overflow:hidden}.closing:after,.closing:before,.manifesto:before{display:none!important}.closing .wrap{position:relative;display:block}.closing h2{font-size:clamp(90px,13vw,200px);line-height:.95;letter-spacing:-.075em;margin:30px 0 40px;max-width:none;position:relative;z-index:1}.closing h2 em{color:#fff6e7}.closing-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:1}.closing-bottom p{font-size:17px;line-height:1.8;font-weight:700}.closing .btn{background:#171714;color:#fff6e7;border-color:#171714}.closing>.wrap>.dude-mark{position:absolute;width:320px;height:320px;right:8%;top:30px;color:#171714;opacity:.12;animation:dude-sway 7s infinite}.footer{padding-top:70px;padding-bottom:30px}.footer .logo{font-size:35px;letter-spacing:-2px}.footer .logo small{font-size:7px;letter-spacing:1px}.footer p,.footer-bottom{color:#aaa79e}.footer p{font-size:13px;line-height:1.8}.footer h3{font-weight:800}.footer-links a,.footer-links button{font-size:12px}.footer-bottom{border-color:var(--line)}.demo-note{background:#22221e;color:#a7a398;font-size:10px}.drawer,.modal{background:#171714;color:var(--ink)}.drawer-head,.drawer-foot,.cart-line{border-color:var(--line)}.drawer h2{font-size:30px}.cart-line img{background:white;object-fit:contain}.cart-line small,.drawer-foot p,.search-result small{color:#bcb9af}.cart-line h3{font-weight:800}.modal-product>img{object-fit:contain;object-position:center;background:white}.modal-product .product-info h2{font-weight:800}.modal-product .swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-product .swatch{font-size:9px;min-height:92px}.modal-product .swatch img{width:42px;height:42px}.search-input{font-family:Manrope,sans-serif;color:var(--ink);font-size:25px}.search-result{border-color:var(--line)}.search-result img{object-fit:contain;background:#fff}.policy p,.policy li{color:#bcb9af}.policy h1,.policy h2{font-weight:800}.policy .draft,.status-box,.consent-banner{background:#2a2a24;color:var(--ink);border-color:var(--line)}.policy input,.policy textarea{background:#22221e;color:var(--ink);border-color:var(--line)}.sticky-buy{background:#22221ef5;border-color:#fff6e744;color:var(--ink);backdrop-filter:blur(15px)}.sticky-buy small{color:#bcb9af}.sticky-buy p{font-weight:800}#toast{background:#fff6e7;color:#171714}.collection-hero{padding:80px 0 0;background:#242420;overflow:hidden;position:relative}.collection-top{position:relative;z-index:1}.collection-hero .collection-top{min-height:460px;align-items:center}.collection-art{position:absolute;right:0;inset-block:0;width:55%;opacity:.6}.collection-art img{width:100%;height:100%;object-fit:cover;object-position:center}.collection-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171714 5%,#171714cc 40%,#17171411)}.collection-top h1{font-size:clamp(64px,7vw,110px);font-weight:800;line-height:1.02}.collection-hero .lede{font-size:16px;color:#fff6e7}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card-image{background:#f1e7d5;border-radius:8px}.card-image img{object-fit:contain;object-position:center;padding:35px;mix-blend-mode:multiply;aspect-ratio:1}.card-tag{background:#171714;color:#fff6e7;font-size:9px}.card-quick{background:var(--accent);color:#171714}.card-meta{font-size:18px;font-weight:800}.card-meta small,.card-meta>span{color:#bcb9af;font-size:12px;font-weight:500}.chip{border-color:#fff6e744;color:var(--ink);font-weight:700}.chip.active{background:var(--accent);border-color:var(--accent);color:#171714}select{background:#242420;border-color:var(--line);color:var(--ink)}.motion-status{color:#a7a398}.text-reveal{color:var(--ink);background:none;-webkit-text-fill-color:currentColor;clip-path:none}.hero-line{overflow:visible;white-space:normal}.hero-enter{animation:fadeRise .9s .25s both}.motion-ready .reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}@keyframes dude-sway{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-8px)}}@keyframes proof-pulse{0%,100%{box-shadow:0 0 0 0 #ff5c2733}50%{box-shadow:0 0 0 6px #ff5c2700}}
@media(max-width:1100px){.logo{font-size:27px}.nav-links{gap:18px}.nav-links a{font-size:12px}.cinematic-hero h1{font-size:95px}.cinematic-hero,.cinematic-hero .hero-copy{min-height:740px}.product-layout{gap:5%}.gallery-main img{padding:70px 8%}.editorial-copy{padding:55px 8%}.editorial-image{min-height:620px}.lineup-grid{gap:12px}.dude-card{padding:15px 15px 0}.dude-card h3{font-size:18px}.use-cases{gap:25px}}
@media(max-width:700px){.wrap{padding-left:6%;padding-right:6%}.section.wrap{padding-top:65px;padding-bottom:65px}.nav-inner{padding:16px 4%;gap:6px}.nav .logo{font-size:25px;gap:6px;letter-spacing:-1.5px}.nav .dude-mark{width:32px;height:32px;flex-basis:32px}.logo small{font-size:5px;letter-spacing:1px}.nav-actions{gap:0}.nav-bag{padding:8px;font-size:11px}.announcement{font-size:8px;padding:9px 15px}.nav-search{display:none}.cinematic-hero{min-height:850px;height:auto}.cinematic-hero .hero-copy{padding:48px 6% 340px;min-height:850px}.cinematic-hero .eyebrow{font-size:9px}.cinematic-hero h1{font-size:clamp(64px,18vw,98px);line-height:1.03;letter-spacing:-.075em;margin:24px 0}.cinematic-hero .lede{font-size:15px;max-width:320px;line-height:1.7}.hero-art{inset:0;transform:translateY(var(--parallax-y,0));animation:heroAtmosphere 18s infinite alternate}.hero-art img{position:static;left:auto;bottom:auto;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:68% bottom;opacity:1}.hero-shade{background:linear-gradient(180deg,#10120ff5 0%,#10120fe6 34%,#10120f55 60%,transparent 77%,#10120f66 100%)}.hero-buttons{flex-direction:row;align-items:center;gap:16px;margin-top:24px}.hero-buttons .btn{font-size:12px;min-height:54px;padding:15px 17px;gap:12px}.hero-secondary{font-size:10px}.hero-product-tag{bottom:30px;left:6%;right:6%;width:auto;min-width:0;padding:14px 16px;font-size:12px;gap:12px}.hero-product-tag .icon{margin-left:auto}.campaign-label{top:auto;bottom:110px;font-size:7px;right:6%}.social-proof{font-size:12px;margin:23px 0}.strip{padding:19px 0}.strip .ticker-group span{font-size:16px}.ticker-group{gap:28px;padding:0 14px}.strip .dude-mark{width:25px;height:25px;flex-basis:25px}.intro-statement{padding-top:65px}.intro-statement h2{font-size:clamp(34px,9vw,52px);letter-spacing:-.065em;line-height:1.1;margin:23px 0}.intro-statement p{font-size:15px}.eyebrow{font-size:9px}.product-layout{grid-template-columns:1fr;gap:32px}.gallery-wrap{position:static}.gallery-main img{padding:65px 12% 55px;aspect-ratio:1}.gallery-label{font-size:8px;top:19px;left:20px}.gallery-hint{font-size:7px;bottom:12px;left:12px}.product-info h2{font-size:46px;margin:15px 0}.product-description{font-size:15px}.price{font-size:28px}.price-caption{font-size:9px}.swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.swatch{font-size:9px;min-height:105px}.swatch img{width:50px;height:50px}.purchase-row .btn{font-size:14px;padding:15px 20px;gap:15px}.stepper button{width:32px}.stepper output{width:24px}.reassurance{font-size:9px}.editorial{grid-template-columns:1fr}.editorial-image{height:auto;min-height:0;aspect-ratio:1;transform:none}.editorial-image img{height:100%;object-fit:cover}.editorial-copy{padding:50px 7%;gap:22px}.editorial-copy h2{font-size:clamp(40px,11vw,65px);line-height:1.08;max-width:none;margin:0}.editorial-copy>p{font-size:15px}.photo-label{font-size:8px;left:20px;right:20px;bottom:20px;padding:12px}.lineup-section .section-header h2,.moments h2{font-size:clamp(39px,10.4vw,60px);line-height:1.08}.lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.dude-card{padding:15px 13px 0}.dude-card h3{font-size:18px;line-height:1.1;letter-spacing:-.8px;margin:5px 0 10px}.dude-card p{font-size:10px;margin-bottom:15px}.dude-card-cta{font-size:10px;padding:12px 0}.dude-card-top{font-size:10px}.dude-photo{padding:25px 0 17px}.lineup-note{font-size:9px;line-height:1.7}.occasion-intro{margin-bottom:35px}.use-cases{grid-template-columns:1fr;gap:32px}.use-cases h3{font-size:30px;margin:22px 0 14px}.use-cases p{font-size:14px;max-width:none}.faq-section{grid-template-columns:1fr;gap:25px;padding-top:45px}.faq-section h2{font-size:56px}.faq-section summary{font-size:14px}.closing{padding:60px 0}.closing h2{font-size:clamp(72px,20vw,120px);margin:30px 0;line-height:.98}.closing .eyebrow{max-width:260px}.closing-bottom{align-items:start;flex-direction:column;gap:25px}.closing-bottom p{font-size:15px}.closing>.wrap>.dude-mark{width:190px;height:190px;right:-15%;top:60px}.footer .logo{font-size:32px}.footer .dude-mark{width:42px;height:42px;flex-basis:42px}.footer .logo small{font-size:6px}.footer-grid{gap:35px 20px}.footer-bottom{font-size:9px}.collection-hero{padding-top:45px}.collection-hero .collection-top{min-height:410px;display:block;padding-bottom:45px}.collection-top h1{font-size:62px;line-height:1.06}.collection-art{width:100%;opacity:.22}.collection-hero .lede{font-size:14px}.catalog-grid{grid-template-columns:1fr 1fr;gap:28px 14px}.card-image img{padding:20px;aspect-ratio:1}.card-meta{display:block;font-size:15px}.card-meta small,.card-meta>span{font-size:10px;display:block}.card-meta>span{margin-top:8px}.card-tag{top:9px;left:9px;font-size:7px;padding:5px}.card-quick{width:32px;height:32px;bottom:10px;right:10px}.filters{align-items:stretch;gap:15px}.chips{flex-wrap:wrap}.chip{font-size:11px;padding:10px 15px}.modal-product{grid-template-columns:1fr}.modal-product>img{height:230px;max-height:none;object-fit:contain}.modal-product .swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-product .swatch{font-size:9px}.modal-product .purchase-row{flex-wrap:nowrap}.sticky-buy{width:calc(100% - 28px);gap:10px}.sticky-buy .btn{padding:12px;font-size:10px;gap:8px}.sticky-buy small{font-size:9px}.policy h1{font-size:45px}}
@media(max-width:370px){.nav .logo{font-size:22px}.nav .dude-mark{width:28px;height:28px;flex-basis:28px}.hero-buttons{gap:10px}.hero-buttons .btn{font-size:11px;padding:15px 14px}.hero-secondary{font-size:9px}.dude-card h3{font-size:16px}.purchase-row .btn{padding:15px;font-size:12px}}
