/* TOMBÉLA — collection 01. A quiet frame for colourful trail shirts. */
:root{--paper:#fff;--ink:#191919;--orange:#191919;--line:#dededb;--muted:#6b6b67;--soft:#f3f3f1;--body:Arial,Helvetica,sans-serif;--display:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace;--gutter:36px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 var(--body)}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border-radius:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #606e7d;outline-offset:5px}::selection{color:#fff;background:#343434}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}main{min-height:65vh}main:focus{outline:none}.skip-link{position:fixed;left:15px;top:-80px;z-index:150;background:#191919;color:white;padding:12px}.skip-link:focus{top:12px}
.announcement{height:30px;display:flex;justify-content:center;align-items:center;background:#f1f1ee;font-size:10px;letter-spacing:.15px}.header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:0 var(--gutter);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:#fffffffa}.wordmark{font-size:33px;font-weight:900;letter-spacing:-2.6px;font-style:italic;line-height:1}.header>.wordmark{grid-column:2;grid-row:1}.desktop-nav{grid-column:1;grid-row:1;display:flex;align-items:center;gap:26px}.desktop-nav>a,.nav-explore>summary,.cart-trigger,.header-game{font-family:var(--mono);font-size:11px;letter-spacing:.45px}.desktop-nav>a{padding:12px 0;border-bottom:1px solid transparent}.desktop-nav>a.active{border-color:var(--ink)}.nav-explore{position:relative}.nav-explore>summary{padding:12px 0;list-style:none}.nav-explore>summary::-webkit-details-marker{display:none}.nav-explore>summary:after{content:'+';margin-left:8px}.nav-explore[open]>summary:after{content:'−'}.nav-dropdown{position:absolute;top:45px;left:-20px;min-width:235px;padding:15px 20px;background:white;border:1px solid var(--line)}.nav-dropdown>a{display:block;font-size:12px;padding:13px 0;border-bottom:1px solid #eee}.nav-dropdown>a:last-child{border:0}.nav-dropdown a:hover{text-decoration:underline}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:30px;grid-column:3;grid-row:1}.cart-trigger{border:0;background:transparent;padding:12px 0;display:flex;gap:8px}.cart-trigger span:before{content:'('}.cart-trigger span:after{content:')'}.menu-trigger{display:none;background:none;border:0;padding:10px}.menu-trigger span{display:block;width:21px;height:1px;background:#191919;margin:5px 0}.mobile-nav{position:fixed;top:65px;left:0;right:0;padding:24px;background:white;z-index:29;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:16px 0;border-bottom:1px solid #eee;font-size:18px}.mobile-nav a:last-child{border:0}
.eyebrow{font:10px/1.5 var(--mono);letter-spacing:1px;text-transform:uppercase;margin:0 0 22px}.text-link{display:inline-flex;justify-content:space-between;gap:28px;border-bottom:1px solid currentColor;padding:0 0 6px;font-size:11px;line-height:1.5}.text-link:hover{opacity:.65}.button{background:var(--ink);color:white;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:48px;padding:13px 22px;font:11px/1.4 var(--mono);transition:background .2s,color .2s}.button:hover{background:#3a3a3a}.button.light-outline{background:transparent;color:white;border-color:#ffffffb0;min-width:216px}.button.light-outline:hover{background:white;color:var(--ink)}.button.orange{background:var(--ink);border-color:var(--ink)}.fine-print,.collection-note,.shop-note,.gallery-caption{font:10px/1.7 var(--body);color:var(--muted)}
.campaign{position:relative;overflow:hidden;background:#596159;color:white}.campaign>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.campaign:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#0006 100%);pointer-events:none}.campaign-home{height:calc(100svh - 112px);min-height:560px;max-height:1100px}.campaign-home>img{object-position:center 52%}.campaign-copy{position:absolute;left:var(--gutter);right:var(--gutter);bottom:60px;text-align:center;z-index:1}.campaign-copy .eyebrow{font-size:10px;margin-bottom:15px}.campaign-copy h1,.campaign-copy h2{font-size:clamp(48px,6vw,88px);line-height:1.04;letter-spacing:-3.5px;font-weight:700;margin:0 0 25px}.campaign-index{position:absolute;left:var(--gutter);bottom:22px;z-index:2;font:9px var(--mono);letter-spacing:1px}.campaign-friends{height:660px;max-height:80vh}.campaign-friends>img{object-position:center 50%}.campaign-friends .campaign-copy h2{font-size:clamp(42px,5vw,68px)}
.collection-section{padding:78px var(--gutter) 70px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-heading h2{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:0}.section-heading .eyebrow{margin-bottom:12px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}.product-card{min-width:0}.product-card>a{display:block}.product-image-wrap{position:relative;overflow:hidden;background:var(--soft)}.product-photo{aspect-ratio:4/5;width:100%;overflow:hidden;background:var(--soft)}.product-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s}.product-card:hover .product-photo img{transform:scale(1.025)}.edition-tag{position:absolute;left:16px;top:17px;font:8px var(--mono);letter-spacing:.5px}.product-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:17px 0 4px}.product-title h3{font-size:13px;font-weight:500;line-height:1.4;margin:0}.product-price{font:11px var(--mono);white-space:nowrap}.product-type{font-size:11px;color:var(--muted);margin:0 0 13px}.stock-line{font:9px/1.5 var(--mono);color:#676763;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px}.collection-note{margin:25px 0 0}.field-story{display:grid;grid-template-columns:1fr 1fr;background:var(--soft)}.field-story-photo{height:720px;max-height:85vh;overflow:hidden}.field-story-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.field-story-copy{align-self:center;padding:70px 16%}.field-story-copy h2{font-size:clamp(32px,4vw,59px);line-height:1.04;letter-spacing:-1.8px;margin:0 0 28px}.field-story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:340px;margin-bottom:28px}.field-story-copy .fine-print{display:block;margin-top:52px;max-width:280px}.editorial-statement{text-align:center;max-width:960px;margin:auto;padding:40px 28px 110px}.editorial-statement h2{font-size:clamp(32px,4.5vw,59px);line-height:1.08;letter-spacing:-2px;margin:25px 0}.editorial-statement>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-bottom:25px}.explore-links{display:grid;grid-template-columns:1fr 1fr;margin:0 var(--gutter);padding:65px 0 75px;gap:7%}.explore-links>a{padding:30px 0;border-top:1px solid var(--line)}.explore-links h2{font-size:32px;letter-spacing:-1.1px;margin:20px 0 15px}.explore-links>a>span:last-child{font-size:11px;color:var(--muted)}
.page-head{padding:68px var(--gutter) 48px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.page-head h1{font-size:clamp(35px,4.3vw,62px);font-weight:500;line-height:1.05;letter-spacing:-2.2px;margin:0}.page-head .eyebrow{margin-bottom:20px}.page-head .intro{font-size:12px;line-height:1.9;max-width:310px;color:var(--muted);margin:0}.shop-controls{display:flex;align-items:center;justify-content:space-between;margin:0 var(--gutter) 28px;padding:0 0 18px;border-bottom:1px solid var(--line);gap:20px}.filters{display:flex;gap:25px}.filter{background:none;border:0;border-bottom:1px solid transparent;padding:7px 0;font:11px var(--mono);color:var(--muted)}.filter.active{border-color:var(--ink);color:var(--ink)}.results-count{font:9px var(--mono);color:var(--muted);white-space:nowrap}.shop-grid{padding:0 var(--gutter) 48px}.shop-note{margin:0 var(--gutter) 50px}.game-reward-banner{margin:0 var(--gutter) 30px;padding:22px;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--soft)}.game-reward-banner span{font:9px var(--mono)}.game-reward-banner p{font-size:17px;margin:6px 0}.game-reward-banner small{font-size:10px;color:var(--muted)}.game-reward-banner button{background:none;border:0;border-bottom:1px solid currentColor;font-size:11px;padding:4px 0;white-space:nowrap}
.detail-page{padding:0 var(--gutter) 70px}.breadcrumb{padding:25px 0;font:10px var(--mono);display:flex;gap:16px;color:var(--muted)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.product-gallery{position:sticky;top:104px;min-width:0}.gallery-main{height:min(70vh,820px);min-height:400px}.gallery-main>.product-photo{width:100%;height:100%;aspect-ratio:auto}.gallery-main .product-photo img{object-fit:contain}.gallery-main.pattern-view .product-photo img{transform:scale(2.7);object-fit:contain;object-position:50% 45%}.gallery-worn{width:100%;height:100%;object-fit:cover}.gallery-controls{display:flex;gap:25px;flex-wrap:wrap;padding:16px 0 8px}.gallery-controls button{background:transparent;border:0;border-bottom:1px solid transparent;padding:5px 0;color:var(--muted);font:10px var(--mono)}.gallery-controls button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.gallery-caption{margin:5px 0}.product-info{padding:30px 0 0;max-width:620px}.product-info>.eyebrow{margin-bottom:20px}.detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.detail-title h1{font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-.8px;margin:0;max-width:420px}.detail-price{font:14px var(--mono);white-space:nowrap;padding-top:5px}.product-color{font-size:11px;color:var(--muted);margin:10px 0 28px}.product-description{font-size:13px;line-height:1.8;margin-bottom:30px;max-width:470px}.edition-detail{display:flex;justify-content:space-between;gap:15px;font:10px var(--mono)}.edition-detail strong{font-weight:400}.stock-track{height:2px;background:#e5e5e2;margin:12px 0 32px}.stock-track i{display:block;height:100%;background:#242424}.sizes-heading{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin:0 0 14px}.sizes-heading button{border:0;background:none;padding:0;font-size:10px;text-decoration:underline}.sizes{display:flex;gap:0}.size-button{height:46px;min-width:54px;padding:0 14px;border:1px solid var(--line);margin-right:-1px;background:none;font:11px var(--mono)}.size-button.selected{background:var(--ink);color:white;border-color:var(--ink)}.size-guide{padding:15px;background:var(--soft);font-size:11px;margin-top:15px;line-height:1.8}.add-button{width:100%;margin-top:24px}.detail-note{font-size:9px;line-height:1.7;color:var(--muted);margin:12px 0 30px}.product-reference{border-top:1px solid var(--line);padding:19px 0}.product-reference:last-child{border-bottom:1px solid var(--line)}.product-reference summary{display:flex;justify-content:space-between;font-size:12px;list-style:none}.product-reference summary::-webkit-details-marker{display:none}.product-reference summary:after{content:'+'}.product-reference[open] summary:after{content:'−'}.product-reference p{font-size:12px;line-height:1.85;color:var(--muted);margin:18px 0 0}.product-reference .text-link{margin-top:20px;font-size:10px}.related-products{border-top:1px solid var(--line);padding-top:55px}.related-products .section-heading h2{font-size:26px}
.story-intro{max-width:1250px;margin:0 auto;padding:90px var(--gutter) 75px}.story-intro h1{font-size:clamp(42px,5.8vw,80px);font-weight:500;letter-spacing:-3px;line-height:1.06;margin:30px 0}.story-intro>p:last-child{font-size:14px;color:var(--muted)}.spirit-chapter{max-width:1350px;margin:0 auto;padding:35px var(--gutter) 55px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.story-drawing{aspect-ratio:1;background-image:url('assets/spirit-zine-v1.jpg');background-size:300% 100%;background-position:var(--story-position) center;background-repeat:no-repeat;filter:grayscale(1);mix-blend-mode:multiply}.spirit-chapter.reverse>img{order:2}.spirit-chapter>img{width:100%;height:auto;max-height:680px;object-fit:cover}.chapter-copy h2{font-size:36px;line-height:1.1;letter-spacing:-1px;margin:24px 0}.chapter-copy p{font-size:13px;line-height:1.95;margin-bottom:20px;max-width:460px}.chapter-copy .text-link{margin-top:10px}.spirit-ending{border-top:1px solid var(--line);margin:30px var(--gutter) 0;padding:70px 0 80px;text-align:center}.spirit-ending h2{font-size:62px;font-weight:600;letter-spacing:-2.6px;margin:0 0 25px}.spirit-credit{display:block;margin-top:40px;font-size:10px;color:var(--muted)}
.tech-development{margin:0 var(--gutter) 36px;padding:17px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted)}.technical-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:0 var(--gutter) 60px;align-items:start}.technical-figure{position:sticky;top:106px;background:var(--soft);padding:22px}.tech-views{display:flex;justify-content:center;gap:0}.tech-views button{padding:9px 24px;border:1px solid var(--line);background:transparent;font:10px var(--mono)}.tech-views button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.technical-drawing{position:relative;max-width:480px;margin:auto;aspect-ratio:440/490}.technical-drawing svg{width:100%;height:auto;display:block}.tech-hotspot{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;background:white;font:11px var(--mono)}.tech-hotspot[aria-pressed=true]{background:var(--ink);color:white}.technical-caption{display:block;text-align:center;font:9px var(--mono);color:var(--muted);padding:12px 0}.technical-item{display:flex;align-items:flex-start;gap:25px;text-align:left;border:0;border-top:1px solid var(--line);background:white;padding:24px 16px;width:100%;cursor:pointer}.technical-item.selected{background:var(--soft)}.technical-item>span{font:10px var(--mono);padding-top:5px;color:var(--muted)}.technical-item h2{font:500 18px/1.4 var(--body);letter-spacing:-.4px;margin:0 0 12px}.technical-item p{font:12px/1.85 var(--body);margin:0;color:var(--muted)}.technical-specs{border-top:1px solid var(--line);padding:50px var(--gutter) 65px;display:grid;grid-template-columns:1fr 1fr;gap:7%}.technical-specs h2{font-size:30px;letter-spacing:-.8px;margin:0}.technical-specs dl{margin:0}.technical-specs dl>div{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8}.technical-specs dt{font-weight:500}.technical-specs dd{margin:0;color:var(--muted)}.technical-caps{margin:0 var(--gutter) 70px;border-top:1px solid var(--line);padding-top:50px;display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:8%}.technical-caps h2{font-size:30px;letter-spacing:-1px;line-height:1.15}.technical-caps p:not(.eyebrow){font-size:12px;line-height:1.9}.technical-caps .technical-small{font-size:10px!important;color:var(--muted)}.technical-caps .text-link{margin-top:15px}.technical-caps img{width:100%;height:auto}
.trail-panorama{height:440px;position:relative;margin:0 var(--gutter) 35px;overflow:hidden}.trail-panorama img{height:100%;width:100%;object-fit:cover;object-position:center 40%}.trail-panorama span{position:absolute;left:25px;bottom:22px;color:white;font:10px var(--mono);text-shadow:0 1px 5px #000}.trail-list{padding:0 var(--gutter)}.trail-row{display:grid;grid-template-columns:60px 1fr .9fr 48px;align-items:center;gap:30px;padding:34px 0;border-bottom:1px solid var(--line)}.trail-number{font:12px var(--mono);color:var(--muted)}.trail-row .eyebrow{font-size:9px;color:var(--muted);margin-bottom:10px}.trail-row h2{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:0}.trail-row>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0;max-width:360px}.trail-arrow{height:44px;width:44px;border:1px solid var(--line);display:grid;place-items:center;font-size:22px}.trail-arrow:hover{background:var(--ink);color:white}.trail-disclaimer{font-size:10px;color:var(--muted);margin:30px var(--gutter) 60px}.athlete-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 30px;padding:0 var(--gutter) 70px}.athlete-portrait{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}.athlete-content{padding-top:24px}.athlete-content .eyebrow{font-size:9px;margin-bottom:13px}.athlete-content h2{font-size:27px;letter-spacing:-.7px;margin:0}.athlete-content h2 span{font-size:14px;letter-spacing:0;color:var(--muted)}.athlete-story{font-size:12px;line-height:1.85;color:var(--muted);margin:16px 0}.athlete-content blockquote{font-size:14px;line-height:1.85;margin:22px 0;padding:18px 0 0;border-top:1px solid var(--line);max-width:570px}.athlete-content .text-link{font-size:11px}
.footer{background:#eeeeeb;border-top:1px solid var(--line);padding:55px var(--gutter) 24px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:45px}.footer-brand .wordmark{font-size:50px;letter-spacing:-4px;display:inline-block}.footer-brand p{font-size:12px;color:var(--muted);margin:20px 0 0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:11px}.footer-links .eyebrow{margin-bottom:8px;color:var(--muted)}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #d2d2cf;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:25px;font:8px/1.8 var(--mono);color:#666661}.footer-bottom button{padding:0;background:none;border:0;border-bottom:1px solid #aaa;font:9px var(--body);white-space:nowrap}.cart-dialog{border:0;background:white;color:var(--ink);margin:0 0 0 auto;height:100dvh;max-height:100dvh;max-width:100vw;width:min(500px,100vw);padding:32px;position:fixed;inset:0;overflow-y:auto}.cart-dialog::backdrop,.info-dialog::backdrop{background:#0007}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.dialog-top h2{font-size:28px;font-weight:500;letter-spacing:-1px;margin:0}.icon-button{background:none;border:1px solid var(--line);height:36px;width:36px;flex:none;font-size:14px}.cart-empty{padding:35px 0;font-size:16px}.cart-empty p{font-size:12px;color:var(--muted);margin:15px 0 28px}.cart-item{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item h3{font-size:13px;margin:0 0 8px}.cart-item p{font-size:11px;color:var(--muted);margin:0}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px}.quantity-control{display:flex;align-items:center;border:1px solid var(--line)}.quantity-control button{width:29px;height:32px;border:0;background:transparent}.quantity-control span{width:22px;text-align:center;font-size:11px}.remove-item{padding:4px 0;background:transparent;border:0;text-decoration:underline;font-size:10px}.cart-total{display:flex;justify-content:space-between;font-size:18px;margin:30px 0 12px}.cart-notice{font-size:11px;color:var(--muted);line-height:1.8}.checkout-button{width:100%;margin:20px 0}.checkout-notice{padding:20px;background:var(--soft);font-size:12px;line-height:1.8}.cart-calculation{margin-top:25px;border-top:1px solid var(--line);padding-top:12px}.cart-calculation p{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin:10px 0}.cart-gift{background:var(--soft);padding:15px 10px}.cart-gift strong{font-size:10px;font-weight:400;display:block;margin-top:12px}.info-dialog{border:0;max-width:600px;width:calc(100vw - 32px);max-height:85vh;padding:30px;background:white;color:var(--ink)}.info-dialog p{font-size:12px;line-height:1.9}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);z-index:100;background:var(--ink);color:white;padding:15px 24px;font-size:12px;pointer-events:none;opacity:0;transition:.2s;max-width:85vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.not-found{padding:100px var(--gutter)}.not-found h1{font-size:48px;letter-spacing:-2px;line-height:1.1}.not-found p{font-size:13px;color:var(--muted)}.game-shell{padding:0 var(--gutter) 70px}.game-context{font-size:11px;color:var(--muted);max-width:650px;padding:20px 0}
@media(min-width:1700px){:root{--gutter:55px}.collection-section{padding-top:100px;padding-bottom:90px}.product-grid{gap:50px 30px}.field-story-photo{height:900px}.product-title h3{font-size:15px}}
@media(max-width:1050px){:root{--gutter:24px}.desktop-nav{gap:18px}.header-actions{gap:20px}.field-story-copy{padding:45px 12%}.product-title{gap:8px}.product-title h3{font-size:12px}.product-grid{gap:35px 16px}.product-detail{gap:4%}.product-info{padding-top:15px}.detail-title{display:block}.detail-title h1{font-size:26px;margin-bottom:15px}.detail-price{display:block}.trail-row{grid-template-columns:40px 1fr .9fr 40px;gap:20px}.trail-row h2{font-size:23px}.spirit-chapter{gap:7%}.chapter-copy h2{font-size:30px}.technical-layout{gap:4%}.technical-item{gap:15px;padding:22px 12px}.technical-specs{gap:4%}}
@media(max-width:760px){:root{--gutter:18px}.announcement{height:27px;font-size:9px}.header{height:65px;gap:10px;padding:0 var(--gutter)}.header>.wordmark{font-size:29px;letter-spacing:-2.4px}.desktop-nav,.header-game{display:none}.menu-trigger{display:block;grid-column:1;grid-row:1;justify-self:start;margin-left:-10px}.header-actions{gap:0}.cart-trigger{font-size:10px;gap:4px}.campaign-home{height:calc(88svh - 92px);min-height:520px;max-height:820px}.campaign-home>img{object-position:80% center}.campaign-copy{bottom:45px;left:22px;right:22px}.campaign-copy h1{font-size:53px;letter-spacing:-2.5px;margin-bottom:24px}.campaign-copy .eyebrow{font-size:9px;letter-spacing:.7px}.campaign-index{font-size:8px;bottom:15px}.campaign-friends{height:550px;max-height:none}.campaign-friends>img{object-position:58% center}.campaign-friends .campaign-copy h2{font-size:43px;letter-spacing:-2px}.collection-section{padding-top:45px;padding-bottom:45px}.section-heading{gap:20px;margin-bottom:25px}.section-heading h2{font-size:24px;letter-spacing:-.8px}.section-heading .eyebrow{font-size:8px;letter-spacing:.6px;margin-bottom:10px}.section-heading .text-link{font-size:10px;gap:12px;flex-shrink:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.home-three{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px}.home-three .product-card{flex:0 0 calc(50% - 6px);scroll-snap-align:start}.home-three .product-card:last-child{display:block}.product-title{flex-wrap:wrap;row-gap:2px;margin:12px 0 3px}.product-title h3{font-size:11px;flex-basis:100%}.product-price{font-size:10px}.product-type{font-size:9px;line-height:1.6;margin-bottom:10px}.edition-tag{font-size:7px;left:9px;top:12px;letter-spacing:.1px}.stock-line{font-size:8px;letter-spacing:-.2px;gap:3px}.collection-note{font-size:9px;margin-top:23px}.field-story{display:block}.field-story-photo{height:530px;max-height:75vh}.field-story-copy{padding:38px 28px 44px}.field-story-copy h2{font-size:39px;letter-spacing:-1.5px}.field-story-copy>p:not(.eyebrow){font-size:12px}.field-story-copy .fine-print{margin-top:28px;font-size:9px;max-width:100%}.editorial-statement{padding:20px 24px 58px}.editorial-statement h2{font-size:35px;letter-spacing:-1.5px;margin:22px 0}.editorial-statement h2 br{display:none}.editorial-statement>p:not(.eyebrow){font-size:12px}.editorial-statement p br{display:none}.explore-links{display:block;padding:25px 0 38px}.explore-links>a{display:block;padding:28px 0}.explore-links h2{font-size:29px;margin:15px 0 13px}.explore-links>a:last-child{padding-bottom:0}.eyebrow{font-size:9px;margin-bottom:20px}.page-head{padding-top:40px;padding-bottom:30px;display:block}.page-head h1{font-size:39px;letter-spacing:-1.7px}.page-head .eyebrow{font-size:9px;margin-bottom:17px}.page-head .intro{margin:22px 0 0;font-size:12px}.shop-controls{margin-bottom:23px;padding-bottom:15px}.filters{gap:20px}.filter{font-size:10px}.results-count{font-size:8px}.shop-grid{padding-bottom:35px}.shop-note{font-size:9px;margin-bottom:35px}.game-reward-banner{display:block;padding:18px}.game-reward-banner p{font-size:15px}.game-reward-banner button{margin-top:15px}.detail-page{padding-bottom:40px}.breadcrumb{font-size:9px;gap:10px;padding:20px 0}.product-detail{grid-template-columns:1fr;gap:15px}.product-gallery{position:static}.gallery-main{height:auto;aspect-ratio:4/5;min-height:0;max-height:650px}.gallery-controls{padding-top:10px;gap:22px}.gallery-controls button{font-size:9px}.gallery-caption{font-size:9px}.product-info{padding-top:15px;max-width:none}.detail-title{display:flex;gap:20px}.detail-title h1{font-size:27px;margin-bottom:0}.detail-price{font-size:13px;flex:none}.product-color{margin:10px 0 22px}.product-description{font-size:12px;margin-bottom:25px}.product-info>.eyebrow{font-size:9px;margin-bottom:15px}.detail-note{font-size:9px}.edition-detail{font-size:9px}.product-reference{padding:18px 0}.related-products .section-heading h2{font-size:22px;max-width:190px}.related-products .product-card:last-child{display:none}.story-intro{padding:45px var(--gutter) 20px}.story-intro h1{font-size:42px;letter-spacing:-2px;margin:25px 0}.story-intro h1 br{display:none}.story-intro>p:last-child{font-size:13px}.spirit-chapter{display:flex;flex-direction:column;align-items:stretch;padding:20px var(--gutter) 30px;gap:28px}.spirit-chapter.reverse>img{order:0}.story-drawing{width:100%;max-width:430px;margin:auto}.spirit-chapter>img{max-height:530px;object-fit:cover}.chapter-copy{padding:0 8px}.chapter-copy h2{font-size:31px;letter-spacing:-1.1px;margin:20px 0}.chapter-copy p{font-size:12px;line-height:1.95;max-width:none}.spirit-ending{margin-top:0;padding:45px 0 50px}.spirit-ending h2{font-size:46px;letter-spacing:-2px}.spirit-credit{font-size:9px;line-height:1.8;margin-top:32px}.tech-development{font-size:10px;padding:15px 0;margin-bottom:25px}.technical-layout{display:block;padding-bottom:35px}.technical-figure{position:static;padding:15px;margin-bottom:25px}.technical-drawing{max-width:370px}.technical-item{gap:15px;padding:22px 10px}.technical-item h2{font-size:17px}.technical-item p{font-size:11px}.technical-specs{display:block;padding-top:30px;padding-bottom:35px}.technical-specs h2{font-size:26px;margin-bottom:20px}.technical-specs dl>div{grid-template-columns:85px 1fr;gap:16px;font-size:11px}.technical-caps{display:flex;flex-direction:column-reverse;align-items:stretch;gap:25px;padding-top:25px;margin-bottom:45px}.technical-caps h2{font-size:27px}.technical-caps p:not(.eyebrow){font-size:11px}.trail-panorama{height:300px;margin-bottom:12px}.trail-panorama img{object-position:60% center}.trail-panorama span{font-size:8px;left:17px;bottom:17px}.trail-row{grid-template-columns:25px 1fr 36px;gap:14px;padding:27px 0;align-items:start}.trail-number{font-size:10px;padding-top:3px}.trail-row .eyebrow{font-size:8px;line-height:1.6;letter-spacing:.5px}.trail-row h2{font-size:23px;letter-spacing:-.6px}.trail-row>p{grid-column:2;grid-row:2;font-size:11px}.trail-arrow{width:35px;height:35px;grid-column:3;grid-row:1;font-size:19px;margin-top:10px}.trail-disclaimer{font-size:9px;line-height:1.8;margin-top:25px;margin-bottom:40px}.athlete-grid{grid-template-columns:1fr;gap:42px;padding-bottom:45px}.athlete-portrait{aspect-ratio:4/3}.athlete-content{padding-top:21px}.athlete-content h2{font-size:26px}.athlete-content blockquote{font-size:13px}.athlete-story{font-size:11px}.footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand .wordmark{font-size:42px;letter-spacing:-3.3px}.footer-brand p{font-size:11px;margin-top:15px}.footer-links{font-size:11px;gap:12px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:8px}.footer-bottom>span:nth-child(2){order:3;width:100%;padding-right:45px}.cart-dialog{padding:25px 20px}.dialog-top h2{font-size:27px}.cart-item{grid-template-columns:80px 1fr;gap:15px}.cart-item h3{font-size:12px}.info-dialog{padding:25px}.game-shell{padding:0 12px 35px}.toast{font-size:11px;max-width:85vw;width:max-content;padding:13px 18px}.not-found{padding:65px var(--gutter)}.not-found h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}.product-card:hover .product-photo img{transform:none}}

/* Sport comes first, with the Sunday table never very far away. */
.campaign-home .campaign-copy h1{font-size:clamp(44px,5.4vw,77px);letter-spacing:-2.7px}.campaign-purpose{font-size:15px;line-height:1.6;margin:-10px 0 25px}.sport-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px var(--gutter);border-bottom:1px solid var(--line);font:9px/1.6 var(--mono)}.sport-strip a{border-bottom:1px solid #777;color:#63635d;font-size:9px}.sunday-story{text-align:center;padding:75px 24px 30px;max-width:850px;margin:auto}.sunday-story h2{font-size:clamp(32px,4.1vw,55px);line-height:1.1;letter-spacing:-1.8px;margin:22px 0}.sunday-story p:not(.eyebrow){max-width:475px;margin:0 auto 20px;font-size:13px;line-height:1.9}.sunday-story>span{font-size:11px;color:#777}.athlete-content h2 span{white-space:nowrap}@media(max-width:760px){.campaign-home .campaign-copy h1{font-size:40px;letter-spacing:-1.8px}.campaign-purpose{font-size:12px;margin:-7px 0 20px}.sport-strip{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;padding-top:20px;padding-bottom:20px;font-size:8px}.sport-strip a{font-size:8px}.sunday-story{padding:45px 24px 20px}.sunday-story h2{font-size:35px;letter-spacing:-1.2px}.sunday-story p:not(.eyebrow){font-size:12px}}

.product-support{font:10px/1.5 var(--body);color:#226d61;margin:0 0 10px}.product-donation,.cart-donation{background:#eef4f0;border-left:2px solid #226d61;padding:18px 20px;margin:0 0 28px;font-size:12px;line-height:1.7}.product-donation strong,.cart-donation strong{font-weight:500}.product-donation p,.cart-donation p{font-size:11px;line-height:1.7;color:var(--muted);margin:8px 0}.product-donation a{display:inline-block;font-size:11px;border-bottom:1px solid currentColor;margin-top:4px}.cart-donation{margin-top:20px;margin-bottom:20px}
