:root{--ink:#09090d;--paper:#f4f1e9;--gold:#e8c83d;--acid:#b7ff52;--line:rgba(244,241,233,.2);--display:"Archivo Black",Impact,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif}.site-notice{background:var(--paper);color:var(--ink);font:500 11px var(--mono);letter-spacing:.08em;text-align:center;padding:10px 18px;border-bottom:3px solid #8c187c}.geechie-header{height:84px;padding:0 clamp(22px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:#08080d;position:relative;z-index:5}.geechie-logo{color:var(--paper);text-decoration:none;font:700 14px var(--mono);letter-spacing:-.04em}.geechie-logo span{color:var(--gold);font-size:28px;vertical-align:-3px;margin-right:4px}.geechie-nav{display:flex;gap:58px;margin-left:auto;margin-right:56px}.geechie-nav a,.header-actions a,.bag-button,.menu-button{color:var(--paper);font:500 13px var(--mono);text-decoration:none;background:none;border:0;cursor:pointer}.geechie-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.header-actions{display:flex;gap:25px;align-items:center}.account-link{color:var(--gold)!important;font-size:21px!important}.bag-button{border:1px solid var(--paper);padding:7px 10px}.bag-button span{margin-left:7px;color:var(--gold)}.menu-button{display:none}.hero{min-height:calc(100vh - 132px);position:relative;overflow:hidden;display:flex;align-items:center;padding:clamp(70px,9vw,150px) clamp(25px,7vw,110px);background:#111}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.84;filter:saturate(1.4) contrast(1.04)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,10,.77),rgba(7,7,10,.2) 65%,rgba(7,7,10,.46)),linear-gradient(0deg,rgba(7,7,10,.5),transparent 55%)}.hero-content{position:relative;z-index:1;max-width:900px}.kicker{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin:0 0 18px}.hero h1{font:normal clamp(58px,9.8vw,155px)/.84 var(--display);letter-spacing:-.075em;margin:0;text-transform:uppercase;color:#f7f5f0;max-width:980px}.hero h1 span{color:transparent;-webkit-text-stroke:2px var(--paper)}.hero-summary{max-width:490px;font-size:15px;line-height:1.55;margin:36px 0 25px;color:#e7e2d7}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;gap:15px;align-items:center;text-decoration:none;border:1px solid var(--paper);padding:14px 18px;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.button-light{background:var(--paper);color:var(--ink)}.button-outline{color:var(--paper)}.text-link{color:var(--paper);font:500 11px var(--mono);text-decoration:underline;text-underline-offset:5px;text-transform:uppercase}.text-link span,.button span{color:var(--gold)}.video-toggle{position:absolute;z-index:2;right:clamp(24px,5vw,75px);bottom:28px;border:1px solid var(--paper);background:rgba(0,0,0,.28);color:var(--paper);padding:8px 11px;font:10px var(--mono);text-transform:uppercase;cursor:pointer}.hero-ticker{position:absolute;z-index:2;bottom:0;right:0;left:0;display:flex;overflow:hidden;white-space:nowrap;color:var(--acid);font:normal clamp(20px,3vw,42px) var(--display);letter-spacing:-.06em;opacity:.8}.hero-ticker span{padding-right:30px;animation:marquee 28s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}.drop-banner{background:var(--gold);color:var(--ink);padding:24px clamp(24px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:30px}.drop-banner .kicker{color:var(--ink);margin-bottom:4px}.drop-banner h2{font:normal clamp(25px,3vw,45px) var(--display);margin:0;letter-spacing:-.06em}.countdown{display:flex;align-items:center;gap:10px}.countdown span{display:flex;flex-direction:column;align-items:center}.countdown b{font:normal clamp(24px,3.5vw,48px) var(--display);letter-spacing:-.08em}.countdown small{font:9px var(--mono);text-transform:uppercase}.countdown i{font:25px var(--display);font-style:normal}.drop-banner .button-outline{border-color:var(--ink);color:var(--ink)}.section{padding:clamp(75px,10vw,145px) clamp(24px,7vw,110px)}.section-heading{margin-bottom:42px}.section-heading h2,.newsletter h2{font:normal clamp(42px,7vw,92px)/.9 var(--display);letter-spacing:-.075em;text-transform:uppercase;margin:0}.section-heading--split{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading--split>p{max-width:300px;font-size:14px;line-height:1.55;color:#aaa399;margin:0}.category-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:360px 360px;gap:14px}.category-card{position:relative;overflow:hidden;min-height:200px;background:#222;text-decoration:none;color:var(--paper)}.category-card--wide{grid-row:span 2}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;filter:saturate(.8)}.category-card:hover img{transform:scale(1.05);filter:saturate(1.2)}.category-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.category-card span{position:absolute;z-index:1;bottom:22px;left:23px;font:normal clamp(20px,2.6vw,38px) var(--display);letter-spacing:-.07em;text-transform:uppercase}.category-card b{font:normal 20px var(--mono);color:var(--gold);margin-left:10px}.product-section{background:var(--paper);color:var(--ink)}.product-section .kicker{color:#7f6520}.product-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-card a{color:inherit;text-decoration:none}.product-image{background:#dfdbd2;aspect-ratio:1/1;overflow:hidden;margin-bottom:15px}.product-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .5s ease}.product-card:hover .product-image img{transform:scale(1.04)}.product-card h3{font:600 14px/1.2 Inter;margin:0 0 7px}.product-card p{font:500 13px var(--mono);margin:0 0 13px}.add-button{background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 4px;font:500 10px var(--mono);text-transform:uppercase;cursor:pointer}.roots-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:#17171d}.roots-copy{max-width:630px}.roots-copy h2{font:normal clamp(58px,9vw,135px)/.8 var(--display);letter-spacing:-.09em;margin:0 0 35px}.roots-copy h2 em{color:var(--gold);font-style:normal}.roots-copy>p:not(.kicker){color:#bcb7ad;font-size:15px;line-height:1.7;max-width:560px}.roots-art{min-height:410px;background:linear-gradient(135deg,#7124a1,#e75a1b 50%,#d2bd35);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.roots-art:before{content:"";position:absolute;width:140%;height:35%;background:#111;transform:rotate(-18deg);box-shadow:0 110px #111,0 -110px #111}.roots-art span{position:relative;z-index:1;color:#fff;text-align:center;font:normal clamp(35px,5vw,75px)/.8 var(--display);letter-spacing:-.08em}.starburst{position:absolute;z-index:2;top:28px;right:35px;color:#fff;font-size:58px}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end;background:var(--gold);color:var(--ink)}.newsletter .kicker{color:var(--ink)}.newsletter p:not(.kicker){max-width:470px;line-height:1.6;font-size:14px}.newsletter label{font:500 10px var(--mono);display:block;text-transform:uppercase;margin-bottom:9px}.email-row{display:flex;border-bottom:1px solid var(--ink)}.email-row input{flex:1;min-width:0;background:none;border:0;padding:14px 0;color:var(--ink);font:15px var(--mono);outline:0}.email-row input::placeholder{color:#564c19}.newsletter .button{border:0;border-left:1px solid var(--ink);padding-left:24px}.newsletter small{display:block;font:11px var(--mono);margin-top:12px}.shipping{background:var(--paper);color:var(--ink)}.shipping .kicker{color:#7f6520}.shipping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.shipping-grid article{border-top:1px solid #aaa399;padding-top:15px}.shipping-grid span{font:12px var(--mono);color:#8d701e}.shipping-grid h3{font:normal 25px var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:24px 0 12px}.shipping-grid p{font-size:13px;line-height:1.55;color:#656158;max-width:300px}.geechie-footer{padding:60px clamp(24px,7vw,110px) 30px;background:#08080d;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:end}.geechie-footer p{font-size:12px;line-height:1.5;color:#aaa399;max-width:270px;margin:0}.geechie-footer>div{display:flex;gap:22px;justify-content:flex-end}.geechie-footer>div a{color:var(--paper);font:11px var(--mono);text-transform:uppercase}.geechie-footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:#77736c;font:10px var(--mono)}.mobile-menu{display:none}@media(max-width:760px){.geechie-header{height:68px}.geechie-nav,.account-link{display:none}.menu-button{display:block}.hero{min-height:690px;padding:70px 24px 130px}.hero h1{font-size:18vw}.hero-summary{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.drop-banner{align-items:flex-start;flex-direction:column}.countdown{width:100%;justify-content:space-between}.category-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px}.category-card--wide{grid-row:auto;grid-column:span 2}.section-heading--split,.newsletter,.roots-section{display:block}.section-heading--split>p{margin-top:20px}.product-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.product-card{min-width:72vw;scroll-snap-align:start}.roots-art{margin-top:55px;min-height:300px}.newsletter form{margin-top:45px}.email-row{display:block;border:0}.email-row input{width:100%;border-bottom:1px solid var(--ink);margin-bottom:14px}.newsletter .button{border:1px solid var(--ink);width:100%;justify-content:center}.shipping-grid{grid-template-columns:1fr;gap:28px}.geechie-footer{display:block}.geechie-footer p{margin:25px 0}.geechie-footer>div{justify-content:flex-start;margin:25px 0}.mobile-menu{position:fixed;z-index:10;inset:0;background:var(--gold);color:var(--ink);padding:90px 30px;display:flex;flex-direction:column;gap:24px;transform:translateX(100%);transition:transform .3s ease}.mobile-menu.is-open{transform:none}.mobile-menu button{position:absolute;top:20px;right:25px;border:0;background:none;color:var(--ink);font:40px Inter}.mobile-menu a{color:var(--ink);font:normal 42px var(--display);letter-spacing:-.08em;text-decoration:none;text-transform:uppercase}}
