:root{--paper:#f6f3eb;--ink:#191b18;--rust:#a3462e;--line:#cbc5bb;--muted:#64645f;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input{font:inherit;color:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;padding:0}button:disabled{cursor:default;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--rust);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}button,.button,a{transition:color .18s ease,background .18s ease,opacity .18s ease}a:hover,.text-button:hover{color:var(--rust)}[hidden]{display:none!important}.wrap{width:calc(100% - 112px);max-width:1480px;margin-inline:auto}.site-header{height:90px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}.main-nav,.utility-nav{display:flex;gap:36px;align-items:center;font-size:20px;white-space:nowrap}.utility-nav{justify-content:flex-end}.wordmark{font-size:40px;letter-spacing:-1.2px;white-space:nowrap}.launch-notice{text-align:center;color:var(--rust);font-size:19px;font-style:italic;padding:7px 20px 28px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.hero-copy{padding-bottom:20px}.hero h1{font-size:clamp(64px,7.6vw,116px);line-height:.99;letter-spacing:-5.5px;margin:0 0 32px}.hero-copy>p:not(.hero-note){font-size:clamp(19px,1.7vw,25px);line-height:1.48}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:56px;padding:15px 30px;font-family:var(--serif);font-size:21px;line-height:1.2;text-align:center}.primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.primary:hover{background:var(--rust);border-color:var(--rust);color:var(--paper)}.outline{border:1px solid var(--ink)}.outline:hover{background:var(--ink);color:var(--paper)}.hero .button{margin-top:38px}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.hero-note{font-size:19px;line-height:1.4;margin-top:33px}.image-button{display:block;width:100%;overflow:hidden}.hero-media img{width:100%;aspect-ratio:5/6;object-fit:cover}.hero-media figcaption{font-size:17px;font-style:italic;text-align:center;padding-top:12px}.catalog{padding-top:48px;padding-bottom:58px;scroll-margin-top:20px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--rust)}.section-heading h2{font-size:48px;letter-spacing:-1.8px}.section-heading p{font-size:24px}.catalog-toolbar{display:flex;gap:26px;align-items:center;justify-content:space-between;padding:17px 0 25px}.collection-tabs{display:flex;gap:30px;align-self:stretch}.collection-tabs button{font-size:20px;padding:7px 2px 13px;border-bottom:3px solid transparent;white-space:nowrap}.collection-tabs button[aria-pressed=true]{border-bottom-color:var(--rust)}.search{display:flex;align-items:center;gap:12px;border:1px solid var(--ink);min-height:46px;width:32%;max-width:420px;padding:9px 14px}.search input{border:0;outline:none!important;background:transparent;width:100%;min-width:0;font-family:var(--serif);font-size:18px;border-radius:0}.search:focus-within{outline:2px solid var(--rust);outline-offset:3px}.search input::placeholder{color:var(--ink);opacity:.9}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 20px}.product-card{min-width:0}.product-card button{display:block;text-align:left;width:100%}.tee-frame{position:relative;width:100%;aspect-ratio:5/6;overflow:hidden;background:#cbb497}.tee-base{width:100%;height:100%;object-fit:cover}.tee-print{position:absolute;top:22.9%;left:27.7%;width:44.6%;height:55.75%;object-fit:contain;object-position:center top}.product-card .tee-frame{transition:transform .25s ease}.product-card button:hover .tee-frame{transform:translateY(-4px)}.product-card button:hover .view-label{color:var(--rust)}.card-copy{padding:11px 2px 0}.card-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.card-heading h3{font-size:27px;line-height:1.14}.view-label{display:inline-flex;gap:8px;align-items:center;font-size:14px;white-space:nowrap}.view-label .icon{width:18px;height:18px}.card-copy p{font-size:17px;font-style:italic;line-height:1.5;margin-top:4px}.more-designs{display:flex;align-items:center;flex-direction:column;margin-top:36px;gap:15px}.showing-count{font-size:12px;font-family:var(--sans);color:var(--muted)}.empty-state{text-align:center;padding:55px 20px}.empty-state h3{font-size:32px}.empty-state p{margin:15px 0 25px;font-size:18px}.load-error{font-size:20px;padding:28px 0}.load-error button{text-decoration:underline}.story{background:var(--ink);color:var(--paper)}.story-inner{display:grid;grid-template-columns:40% 1fr;gap:56px;padding-block:42px}.story h2{font-size:52px;line-height:1.06;letter-spacing:-1.7px;border-right:1px solid var(--rust);padding-right:24px}.story p{font-size:24px;line-height:1.4}.story .story-note{font-size:15px;line-height:1.5;margin-top:20px}.site-footer{padding-block:32px 34px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--rust);margin-bottom:32px}.footer-brand{display:flex;align-items:center;gap:24px}.footer-brand .wordmark{font-size:32px}.footer-brand p{font-size:18px;color:var(--rust);font-style:italic;border-left:1px solid var(--rust);padding-left:24px}.site-footer nav{display:flex;gap:25px;font-size:15px;align-items:center}.site-footer small{font-size:13px}.skip-link{position:fixed;top:-80px;left:20px;background:var(--ink);color:white;padding:16px;z-index:20}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript-note{text-align:center;padding:24px}dialog{color:var(--ink);background:var(--paper);border:0;padding:0;box-shadow:0 12px 70px #0003;max-height:92dvh;overscroll-behavior:contain}dialog::backdrop{background:#23201970;backdrop-filter:blur(4px)}.product-dialog{width:1080px;max-width:calc(100vw - 64px);padding:35px}.close-button{position:absolute;top:14px;right:14px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;z-index:2}.close-button:hover{color:var(--rust)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:38px}.product-gallery{align-self:start}.product-info{padding-top:0}.product-collection{font-size:19px;font-style:italic;margin-bottom:8px}.product-info h2{font-size:72px;line-height:1.05;letter-spacing:-2.5px;margin-bottom:14px}.product-intro{font-size:21px;line-height:1.4}.launch-price{font-size:21px;font-style:italic;color:var(--rust);border-top:1px solid var(--rust);padding-top:12px;margin:20px 0}.color-label{display:flex;align-items:center;gap:9px;font:14px var(--sans);margin:24px 0}.swatch{width:16px;height:16px;border-radius:50%;background:#282826;box-shadow:0 0 0 2px var(--paper),0 0 0 3px #aaa}.size-options{border:0;margin:0 0 24px;padding:0;font:14px var(--sans)}.size-options legend{margin-bottom:12px}.size-options>div{display:flex;gap:10px}.size-options button{width:47px;height:43px;border:1px solid var(--ink);font:14px var(--sans)}.size-options button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.add-button{width:100%;min-height:52px}.product-note{font:13px/1.6 var(--sans);color:var(--muted);margin-top:14px}.product-info details{border-top:1px solid var(--rust);margin-top:22px}.product-info details+details{margin-top:0;border-bottom:1px solid var(--rust)}summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:13px 0;font-size:20px}summary::-webkit-details-marker{display:none}details[open] summary .icon{transform:rotate(180deg)}details p{font:14px/1.6 var(--sans);color:var(--muted);padding-bottom:16px}.keep-exploring{font:15px var(--sans);text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:5px;margin-top:24px}.view-tabs{display:flex;gap:10px;padding:10px 18px 0}.view-tabs button{flex:1;text-align:center;font-size:20px;padding:12px 0;border-bottom:1px solid var(--line)}.view-tabs button[aria-pressed=true]{border-bottom:2px solid var(--rust)}.detail-image.art-only{background:#e9e5dc}.detail-image.art-only .tee-base{visibility:hidden}.detail-image.art-only .tee-print{top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center}.bag-dialog{width:650px;max-width:calc(100vw - 40px);padding:32px}.bag-header{position:relative;display:flex;justify-content:space-between;border-bottom:1px solid var(--rust);padding-bottom:20px;padding-right:42px}.bag-header .close-button{top:0;right:0}.bag-header h2{font-size:35px;letter-spacing:-1px}.bag-header p{font:13px var(--sans);color:var(--muted);margin-top:8px}.bag-row{display:grid;grid-template-columns:68px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.bag-art{width:68px;height:102px;object-fit:contain}.bag-title{font-size:24px}.bag-meta{font:12px/1.8 var(--sans);color:var(--muted);margin-top:5px}.bag-actions{display:flex;align-items:center;flex-direction:column;gap:12px}.quantity{display:flex;align-items:center;border:1px solid var(--line);font:14px var(--sans)}.quantity button{width:30px;height:32px;font:18px var(--sans)}.quantity span{min-width:25px;text-align:center}.remove{font:12px var(--sans);text-decoration:underline;text-underline-offset:3px}.bag-dialog .button{width:100%;margin-top:22px}.bag-dialog .launch-price{border:0;margin-bottom:0}.bag-dialog #bag-empty{padding:40px 0 12px;text-align:center}.bag-dialog #bag-empty h3{font-size:32px}.bag-dialog #bag-empty p{font-size:18px;line-height:1.5;margin-top:15px}.launch-dialog{width:570px;max-width:calc(100vw - 40px);padding:48px}.launch-dialog h2{font-size:48px;line-height:1.1;letter-spacing:-1.5px}.launch-dialog p{font-size:18px;line-height:1.6;margin-top:22px}.launch-dialog .button{margin-top:28px}.text-button{font-family:inherit;font-size:inherit}
@media(min-width:1700px){.hero h1{font-size:116px}.hero-copy>p:not(.hero-note){font-size:27px}.hero-note{font-size:22px}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.site-header{gap:20px}.main-nav,.utility-nav{font-size:16px;gap:22px}.wordmark{font-size:34px}.hero{gap:32px}.hero h1{letter-spacing:-3.5px}.hero .button{margin-top:25px}.hero-note{font-size:17px;margin-top:24px}.section-heading h2{font-size:42px}.section-heading p{font-size:20px}.collection-tabs{gap:22px}.collection-tabs button{font-size:18px}.card-heading{align-items:flex-start}.card-heading h3{font-size:23px}.view-label{font-size:12px;gap:5px}.card-copy p{font-size:15px}.story h2{font-size:44px}.story p{font-size:21px}.story-inner{gap:40px}.site-footer nav{gap:20px}.product-dialog{padding:28px}.product-detail{gap:28px}.product-info h2{font-size:60px}.product-intro{font-size:19px}}
@media(max-width:850px){.site-header{height:auto;min-height:110px;grid-template-columns:1fr auto;gap:18px;padding-block:20px}.wordmark{grid-row:1;grid-column:1;font-size:34px}.utility-nav{grid-row:1;grid-column:2}.utility-nav>a{display:none}.main-nav{grid-row:2;grid-column:1/-1;justify-content:center;gap:42px;font-size:17px}.launch-notice{padding:3px 20px 25px;font-size:16px}.hero h1{font-size:64px;letter-spacing:-3px}.hero-copy>p:not(.hero-note){font-size:18px}.desktop-break{display:none}.hero .button{font-size:17px;padding:14px 18px;gap:15px;min-height:50px}.hero-note{font-size:15px}.hero-media figcaption{font-size:14px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.section-heading h2{font-size:38px}.section-heading p{font-size:18px}.catalog-toolbar{flex-wrap:wrap;gap:18px}.collection-tabs{width:100%;justify-content:space-between;gap:15px}.search{width:100%;max-width:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.card-heading h3{font-size:26px}.card-copy p{font-size:16px}.view-label{font-size:13px}.story-inner{grid-template-columns:1fr;gap:26px;padding-block:34px}.story h2{border:0;padding:0;font-size:43px}.story p{font-size:22px}.story .story-note{font-size:15px}.site-footer{gap:28px;flex-direction:column;align-items:flex-start}.site-footer nav{flex-wrap:wrap;gap:22px}.product-detail{grid-template-columns:1fr}.product-dialog{width:590px;max-width:calc(100vw - 32px);padding:26px}.product-gallery{width:100%;max-width:360px;margin:auto}.product-info{padding-top:8px}.product-info h2{font-size:58px}.close-button{background:var(--paper)}.product-info .product-note{font-size:13px}.story-inner br{display:none}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.site-header{padding-block:17px;min-height:100px;gap:20px}.wordmark{font-size:30px;letter-spacing:-.8px}.main-nav{font-size:17px;gap:40px}.utility-nav{font-size:17px}.launch-notice{font-size:15px;padding-bottom:22px}.hero{grid-template-columns:1fr;gap:30px}.hero-copy{padding:12px 0 0}.hero h1{font-size:66px;line-height:1.02;margin-bottom:22px;letter-spacing:-3px}.hero-copy>p:not(.hero-note){font-size:19px;max-width:340px}.hero .button{margin-top:26px;font-size:18px;min-height:52px;padding-inline:24px;gap:24px}.hero-note{font-size:16px;margin-top:24px}.hero-media{width:100%}.hero-media figcaption{font-size:15px;padding-top:11px}.catalog{padding-top:36px;padding-bottom:38px}.section-heading{padding-bottom:20px;gap:12px}.section-heading h2{font-size:37px;letter-spacing:-1.5px}.section-heading p{font-size:18px}.collection-tabs{gap:8px}.collection-tabs button{font-size:16px;padding-bottom:10px}.search input{font-size:17px}.search{min-height:45px}.catalog-toolbar{padding-bottom:20px}.product-grid{column-gap:14px;row-gap:26px}.card-heading{display:block}.card-heading h3{font-size:25px}.view-label{margin-top:9px;font-size:13px}.card-copy{padding-top:10px}.card-copy p{font-size:14px;margin-top:4px}.button{font-size:18px;padding:14px 24px;min-height:52px}.more-designs{margin-top:30px}.story-inner{gap:22px}.story h2{font-size:39px;line-height:1.1}.story p{font-size:21px}.story .story-note{font-size:15px}.footer-brand{display:block}.footer-brand .wordmark{font-size:32px}.footer-brand p{padding-left:0;border:0;margin-top:12px;font-size:18px}.site-footer nav{font-size:15px;gap:20px}.site-footer{margin-bottom:20px;padding-bottom:26px}.product-dialog{padding:24px 18px;max-width:calc(100vw - 20px);max-height:94dvh}.product-info h2{font-size:53px}.product-collection{font-size:18px}.product-intro{font-size:20px}.view-tabs button{font-size:18px}.bag-dialog{padding:24px 18px;max-width:calc(100vw - 20px)}.bag-header h2{font-size:29px}.bag-row{grid-template-columns:54px 1fr;gap:14px}.bag-art{width:54px;height:81px}.bag-actions{grid-column:2;flex-direction:row;justify-content:space-between}.bag-title{font-size:24px}.bag-meta{font-size:12px}.launch-dialog{padding:42px 26px;max-width:calc(100vw - 20px)}.launch-dialog h2{font-size:40px}.launch-dialog p{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(min-width:1201px){.site-header .wordmark{font-size:44px}.main-nav,.utility-nav{font-size:23px}.hero{gap:0}.hero-copy{padding-right:48px}.hero h1{font-size:clamp(98px,8.5vw,130px)}.hero-copy>p:not(.hero-note){font-size:27px}.hero .button{font-size:24px}.hero-note{font-size:22px}.hero-media img{aspect-ratio:19/20;object-fit:cover}.hero-media figcaption{font-size:19px}}
.skip-link{opacity:0;pointer-events:none}.skip-link:focus{opacity:1;pointer-events:auto}
.support-link{text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:3px;overflow-wrap:anywhere}.checkout-footer{flex-wrap:wrap;align-items:center}.site-footer nav{flex-wrap:wrap}.policy-links{display:flex;flex-wrap:wrap;gap:12px 22px;font:12px/1.6 var(--sans)}.policy-links a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.site-footer .policy-links{font:13px/1.6 var(--sans)}
.catalog-note{font:12px/1.6 var(--sans);color:var(--muted);margin:14px 0 0}.card-price{display:block;margin-top:8px;font:16px var(--sans);letter-spacing:.01em}.product-price{font-size:32px;margin-top:22px;border-top:1px solid var(--rust);padding-top:18px}.price-note{font:12px/1.6 var(--sans);color:var(--muted);margin-top:7px}.color-options{border:0;padding:0;margin:24px 0;font:14px var(--sans)}.color-options legend{margin-bottom:12px}.color-options>div{display:flex;gap:12px}.color-options button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:12px 15px;font:14px var(--sans)}.color-options button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.color-dot{width:18px;height:18px;border:1px solid #aaa;border-radius:50%}.color-dot.black{background:#161616}.color-dot.white{background:#fff}.preview-caption{font:11px/1.55 var(--sans);color:var(--muted);text-align:center;margin:12px 6px 0}.bag-line-price{font:13px/1.6 var(--sans);margin-top:7px}.bag-subtotal{display:flex;align-items:center;justify-content:space-between;font-size:25px;margin-top:24px}.bag-subtotal strong{font-weight:400}.bag-dialog .keep-exploring{width:100%;text-align:center;margin-top:18px}.product-info .product-note{margin-top:12px}.size-options button{min-width:43px}.product-info .add-button{font-size:21px}.card-copy .card-price{color:var(--ink)}
