@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Libre+Baskerville:wght@400;700&display=swap');:root{--navy:#102331;--cream:#f2eee5;--paper:#faf7f0;--gold:#bd8c3e;--line:#d6cbb7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font:16px/1.65 'Libre Baskerville',Georgia,serif}body.no-scroll{overflow:hidden}button,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.hidden{display:none!important}#splash{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--paper);padding:25px}#splash img{width:min(780px,92vw);max-height:72vh;object-fit:contain}#splash button,.cta{border:0;background:var(--navy);color:#fff;padding:16px 25px;font:800 1rem 'Barlow Condensed',sans-serif;letter-spacing:.13em;text-transform:uppercase;display:inline-flex;gap:24px;align-items:center;justify-content:space-between;min-height:54px}#splash button:hover,.cta:hover{background:#274860}.announcement{text-align:center;background:var(--navy);color:#e9d5b4;font:700 .8rem 'Barlow Condensed',sans-serif;letter-spacing:.2em;padding:9px}header{height:79px;display:flex;align-items:center;padding:0 5vw;gap:36px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{font:900 2.15rem/.8 'Barlow Condensed',sans-serif;white-space:nowrap}.brand small{display:block;font-size:.48rem;letter-spacing:.13em;margin-top:9px}nav{display:flex;gap:25px;margin-left:auto}nav a,.cart-toggle{font:800 .9rem 'Barlow Condensed',sans-serif;letter-spacing:.1em}nav a:hover{color:#8f632d}.cart-toggle,.menu-toggle{background:none;border:0;color:var(--navy)}.cart-toggle{border:1px solid var(--navy);padding:9px 14px;white-space:nowrap}.cart-toggle span{margin-left:7px;color:#8f632d}.menu-toggle{display:none}.hero{min-height:570px;display:grid;grid-template-columns:1.15fr .85fr;background:#dfd1b9}.hero-copy{padding:clamp(55px,7vw,110px) 4vw clamp(55px,7vw,110px) 7vw;align-self:center}.eyebrow{font:800 .8rem 'Barlow Condensed',sans-serif;letter-spacing:.22em;color:#925d23;margin:0 0 18px}.hero h1,.section h2,.categories h2,.feature h2,.story h2{font:900 clamp(3.8rem,7vw,7.7rem)/.85 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.015em;margin:0;text-transform:uppercase}.hero h1 em{font-style:normal;color:#956523}.hero-copy>p:not(.eyebrow){max-width:485px;margin:24px 0 28px}.hero-image{display:grid;place-items:center;background:#183247;padding:30px}.hero-image img{width:min(100%,600px);max-height:490px;object-fit:contain;filter:drop-shadow(0 20px 25px #08162077)}.ticker{text-align:center;background:var(--navy);color:#fff;padding:17px 12px;font:700 1rem 'Barlow Condensed',sans-serif;letter-spacing:.13em}.ticker span{color:var(--gold);padding:0 16px}.section{padding:95px 6vw}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.section-heading h2,.categories h2,.faq h2{font-size:clamp(3.4rem,6vw,6rem)}.section-heading>p{max-width:390px;margin:0;color:#45535b}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filters button{background:transparent;border:1px solid #9f9b91;padding:9px 17px;color:var(--navy);font:800 .85rem 'Barlow Condensed',sans-serif;letter-spacing:.1em}.filters button.active,.filters button:hover{background:var(--navy);border-color:var(--navy);color:white}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product{background:var(--paper);border:1px solid var(--line)}.product-art,.detail-art{border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;height:350px;background:#d7d0c2;color:#172c39}.product-art.hoodies,.detail-art.hoodies{background:#aab5b4}.product-art.hats,.detail-art.hats{background:#baaa90}.product-art span,.detail-art span{font:900 clamp(5rem,10vw,9rem)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.08em;opacity:.45}.product-art small,.detail-art small{font:800 .9rem 'Barlow Condensed',sans-serif;letter-spacing:.3em}.product-art:hover span{opacity:.75}.product-info{display:flex;justify-content:space-between;gap:12px;padding:21px 20px 10px}.type{font:700 .75rem 'Barlow Condensed',sans-serif;letter-spacing:.13em;color:#806e58}.product h3{font:800 1.65rem/1.1 'Barlow Condensed',sans-serif;margin:8px 0}.price{font:800 1.1rem 'Barlow Condensed',sans-serif;white-space:nowrap}.view-product{display:flex;justify-content:space-between;width:calc(100% - 40px);margin:8px 20px 20px;padding:10px 0;background:none;border:0;border-top:1px solid var(--line);text-align:left;color:var(--navy);font:800 .9rem 'Barlow Condensed',sans-serif;letter-spacing:.1em}.categories{padding:90px 6vw;background:var(--navy);color:#fff}.categories .eyebrow,.feature .eyebrow{color:#dab777}.catgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px;margin-top:36px}.catgrid button{display:flex;justify-content:space-between;align-items:center;background:none;border:0;border-top:1px solid #63717a;color:white;text-align:left;padding:17px 0;font:800 clamp(2rem,3vw,3.3rem) 'Barlow Condensed',sans-serif}.catgrid button:hover{color:#e2bc78}.catgrid span{font-size:1rem;color:#d8ad6b}.feature{display:grid;grid-template-columns:1fr 1fr;background:#b3a17e;min-height:450px}.feature-mark{background:#233b47;color:#d1b279;display:grid;place-items:center;font:900 clamp(8rem,22vw,24rem)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.11em;overflow:hidden}.feature>div:last-child{padding:70px 7vw;align-self:center}.feature h2{font-size:clamp(3.6rem,6vw,6rem)}.feature p:not(.eyebrow){max-width:460px}.feature a{font:800 1rem 'Barlow Condensed',sans-serif;letter-spacing:.1em;border-bottom:2px solid;padding-bottom:7px}.story{text-align:center;padding:120px 20px;background:var(--paper)}.story h2{font-size:clamp(4rem,8vw,8rem)}.story>p:last-child{max-width:750px;margin:30px auto 0;line-height:1.9}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;border-top:1px solid var(--line)}.faq-list details{border-top:1px solid #bbb3a5;padding:18px 0}.faq-list details:last-child{border-bottom:1px solid #bbb3a5}.faq-list summary{cursor:pointer;font:800 1.35rem 'Barlow Condensed',sans-serif}.faq-list p{max-width:590px;color:#4b585d}footer{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:35px;background:var(--navy);color:#e8e8e2;padding:65px 6vw 28px}footer strong{font:900 2.5rem/.9 'Barlow Condensed',sans-serif}footer p{color:#bdc6ca;max-width:290px}footer div:nth-child(2){display:flex;flex-direction:column;gap:8px}footer div>span{font:800 .8rem 'Barlow Condensed',sans-serif;letter-spacing:.15em;color:#d7ad6c}footer a{font:700 1rem 'Barlow Condensed',sans-serif}footer small{grid-column:1/-1;border-top:1px solid #50606a;padding-top:25px;font:700 .8rem 'Barlow Condensed',sans-serif;letter-spacing:.1em;color:#c0c9cc}.overlay{position:fixed;inset:0;background:#06141aaa;z-index:29}#drawer{position:fixed;right:0;top:0;width:min(450px,100%);height:100dvh;transform:translateX(105%);transition:transform .24s;background:var(--paper);z-index:30;padding:25px;display:flex;flex-direction:column;box-shadow:-12px 0 35px #0003}#drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head h2{font:900 2.7rem 'Barlow Condensed',sans-serif;margin:0}.drawer-head span{font-size:1.3rem}.drawer-head button,.dialog-close{background:none;border:0;font-size:2rem}.drawer-note{background:#e9e1d1;padding:10px;font-size:.8rem}.cart-items{overflow:auto;flex:1}.cart-row{display:flex;justify-content:space-between;gap:15px;padding:22px 0;border-bottom:1px solid var(--line);font-family:'Barlow Condensed',sans-serif}.cart-row strong{font-size:1.3rem}.cart-row small{display:block}.cart-row button{display:block;background:none;border:0;text-decoration:underline;padding:8px 0;font:700 .75rem 'Barlow Condensed',sans-serif}.drawer-foot{border-top:1px solid var(--line)}.subtotal{display:flex;justify-content:space-between;padding-top:17px;font:800 1.25rem 'Barlow Condensed',sans-serif}.drawer-foot p{font-size:.75rem}.checkout{width:100%;border:0;background:#708089;color:white;padding:16px;font:800 1rem 'Barlow Condensed',sans-serif;letter-spacing:.1em;cursor:not-allowed}dialog{max-width:850px;width:calc(100% - 30px);padding:0;border:0;background:var(--paper);color:var(--navy);box-shadow:0 25px 70px #0006}dialog::backdrop{background:#081722ba}.dialog-close{position:absolute;right:12px;top:5px;z-index:1}#productDetail{display:grid;grid-template-columns:1fr 1fr}.detail-art{height:100%;min-height:480px}.detail-copy{padding:52px 35px 35px}.detail-copy h2{font:900 3.6rem/.95 'Barlow Condensed',sans-serif;margin:0 0 12px}.detail-copy>strong{font:800 1.5rem 'Barlow Condensed',sans-serif}.detail-copy>p{font-size:.85rem;margin:22px 0}.detail-copy label{display:block;font:800 .85rem 'Barlow Condensed',sans-serif;letter-spacing:.1em;margin:16px 0 6px}.detail-copy select{width:100%;padding:11px;background:#fff;border:1px solid var(--line)}.add-button{width:100%;margin:25px 0 10px}.detail-copy>small{display:block;color:#647076}@media(max-width:900px){nav{gap:14px}nav a{font-size:.8rem}.products{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3.8rem,8vw,6rem)}}@media(max-width:650px){header{height:69px;gap:14px;padding:0 4vw}.brand{font-size:1.7rem}.brand small{font-size:.39rem}.menu-toggle{display:block;margin-left:auto;font-size:1.5rem}.cart-toggle{margin-left:0;padding:7px}nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:20px;box-shadow:0 15px 25px #0002;flex-direction:column}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 6vw}.hero-image{min-height:300px}.hero-image img{max-height:280px}.ticker{font-size:.75rem;line-height:2}.ticker span{padding:0 5px}.section,.categories{padding:65px 5vw}.section-heading{display:block}.section-heading>p{margin-top:22px}.products{grid-template-columns:1fr}.product-art{height:300px}.catgrid{grid-template-columns:1fr}.feature{grid-template-columns:1fr}.feature-mark{min-height:230px}.feature>div:last-child{padding:60px 6vw}.story{padding:80px 6vw}.faq{grid-template-columns:1fr;gap:30px}footer{grid-template-columns:1fr 1fr}footer div:first-child{grid-column:1/-1}#productDetail{grid-template-columns:1fr}.detail-art{min-height:200px;height:220px}.detail-copy{padding:25px}.detail-copy h2{font-size:2.8rem}}
.live-product{background:var(--paper);border:1px solid var(--line);padding:30px;margin-bottom:65px}.live-product-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.live-product-heading .eyebrow{margin:0}.preview-pill{font:800 .75rem 'Barlow Condensed',sans-serif;letter-spacing:.12em;background:#e9e1d1;padding:7px 10px;white-space:nowrap}.shopify-product{max-width:720px;margin:28px auto 10px;min-height:180px}.shopify-product[inert]{cursor:not-allowed}.shopify-product[inert] iframe{pointer-events:none}.live-product-note{border-top:1px solid var(--line);padding-top:17px;color:#56616a;font-size:.82rem;margin:0}.sample-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:16px}.sample-heading .eyebrow{margin:0}.sample-heading h3{font:800 2rem 'Barlow Condensed',sans-serif;margin:0}@media(max-width:650px){.live-product{padding:20px}.live-product-heading,.sample-heading{display:block}.preview-pill{display:inline-block;margin-top:10px}.sample-heading h3{margin-top:7px}}

.live-product[hidden]{display:none}.live-product-heading h3{font:800 2.1rem/1.1 'Barlow Condensed',sans-serif;margin:5px 0 0}.live-product-heading .eyebrow{display:block}

.sample-heading[hidden]{display:none}

.story-copy{max-width:760px;margin:30px auto 0}.story-copy p{margin:0 auto 20px;line-height:1.9}.story-copy strong{display:block;margin-top:34px;font:800 1.5rem 'Barlow Condensed',sans-serif;letter-spacing:.13em;color:#925d23}

.category-empty{border:1px solid var(--line);background:var(--paper);padding:50px 35px;margin:0 0 20px;text-align:center}.category-empty[hidden]{display:none}.category-empty h3{font:900 clamp(3rem,6vw,5rem)/1 'Barlow Condensed',sans-serif;margin:0}.category-empty p{margin:14px auto 0;max-width:480px;color:#56616a}

.accessory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.accessory-grid .shopify-product{width:100%;min-width:0}@media(max-width:650px){.accessory-grid{grid-template-columns:1fr;gap:10px}}

.accessory-item{min-width:0}.accessory-item h4{font:800 1.2rem 'Barlow Condensed',sans-serif;letter-spacing:.12em;border-bottom:1px solid var(--line);padding-bottom:8px;margin:20px 0 0}.accessory-item .shopify-product{margin-top:14px}

.hat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.hat-grid .shopify-product{width:100%;min-width:0}@media(max-width:650px){.hat-grid{grid-template-columns:1fr;gap:10px}}

.tee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.tee-grid .shopify-product{width:100%;min-width:0}@media(max-width:650px){.tee-grid{grid-template-columns:1fr;gap:10px}}

.hoodie-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.hoodie-grid .shopify-product{width:100%;min-width:0}@media(max-width:650px){.hoodie-grid{grid-template-columns:1fr;gap:10px}}

@media(min-width:1050px){.tee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.crop-top h4{font:800 1.15rem 'Barlow Condensed',sans-serif;letter-spacing:.12em;margin:18px 0 0;border-bottom:1px solid var(--line);padding-bottom:8px}

@media(min-width:1050px){.hat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(min-width:1050px){.hoodie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.product-placeholder{text-align:center;padding:12px 12px 24px;background:var(--paper)}.product-placeholder img{display:block;width:100%;max-height:320px;object-fit:contain}.product-placeholder h4{font:800 1.55rem 'Barlow Condensed',sans-serif;margin:12px 0 3px}.product-placeholder p{font-size:.8rem;color:#56616a;margin:0}.product-placeholder[hidden]{display:none}

.customer-info{background:#e6dccb}.customer-info .section-heading h2{font-size:clamp(3.4rem,6vw,6rem)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.info-grid article{background:var(--paper);border:1px solid var(--line);padding:28px}.info-grid article>span{font:800 .78rem 'Barlow Condensed',sans-serif;letter-spacing:.15em;color:#925d23}.info-grid h3{font:900 2.2rem/1 'Barlow Condensed',sans-serif;margin:16px 0 10px}.info-grid p{margin:0;color:#4b585d;max-width:470px}.info-grid a{text-decoration:underline;text-underline-offset:4px;font-weight:700}@media(max-width:650px){.info-grid{grid-template-columns:1fr}.info-grid article{padding:22px}}

.policies{background:var(--paper);border-top:1px solid var(--line)}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.policy-grid article{border:1px solid var(--line);background:#f2eee5;padding:28px;min-width:0}.policy-grid article>span{font:800 .78rem 'Barlow Condensed',sans-serif;letter-spacing:.15em;color:#925d23}.policy-grid h3{font:900 2.2rem/1 'Barlow Condensed',sans-serif;margin:16px 0 10px}.policy-grid p{margin:0;color:#4b585d}.policy-grid a{text-decoration:underline;text-underline-offset:4px;font-weight:700}@media(max-width:1000px){.policy-grid{grid-template-columns:1fr}header .menu-toggle{display:block;margin-left:auto}header nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--paper);padding:20px;box-shadow:0 15px 25px #0002;flex-direction:column}header nav.open{display:flex}}@media(max-width:650px){header nav{top:69px}.policy-grid article{padding:22px}}
