:root{--navy:#0c2340;--red:#b92737;--line:#dce1e6;--muted:#526073;--soft:#f3f5f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:white;color:var(--navy);font:16px/1.55 Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3478b7;outline-offset:4px}.announcement{background:var(--navy);color:#fff;text-align:center;padding:10px 16px;font-size:12px;letter-spacing:.12em}header{max-width:1400px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font:italic 30px Georgia,serif;text-decoration:none;white-space:nowrap}.brand span{font:10px Arial,sans-serif;letter-spacing:.2em;display:block;margin-top:7px}nav{display:flex;align-items:center;gap:30px}nav a{font-size:14px;text-decoration:none}nav a:hover{text-decoration:underline}.cart-button{border:1px solid var(--navy);background:white;padding:10px 16px;border-radius:2px;font-size:14px}.cart-button span{display:inline-block;margin-left:10px;font-weight:bold}main{max-width:1400px;margin:auto;padding:0 5%}.intro{padding:54px 0 44px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:.18em;margin:0 0 12px}.intro h1{font:normal clamp(44px,5.4vw,76px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:0}.intro h1 i{font-weight:normal;color:var(--red)}.intro-copy{color:var(--muted);max-width:460px;margin:20px 0 0}.intro-details{border-left:1px solid var(--line);padding-left:40px;min-width:250px}.intro-details strong{font:40px Georgia,serif}.intro-details small{font:14px Arial,sans-serif}.intro-details p{color:var(--muted);font-size:14px;margin-bottom:0}.intro-details b{color:var(--navy);font-weight:normal}.section-heading{border-top:1px solid var(--line);padding:30px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:24px}h2{font:normal 34px/1.15 Georgia,serif;margin:0 0 15px;letter-spacing:-.02em}.section-heading h2{margin:0}.team-filter{font-size:14px;display:flex;gap:12px;align-items:center}select{padding:10px 12px;border:1px solid var(--line);color:var(--navy);background:white;border-radius:2px;max-width:100%;min-width:180px}.preview-note{color:var(--muted);font-size:14px;max-width:780px;margin:10px 0 28px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 24px}.product-card{min-width:0}.image-button{width:100%;border:0;background:var(--soft);position:relative;padding:20px;aspect-ratio:1/1.1;display:flex;justify-content:center;align-items:center;overflow:hidden}.image-button img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.image-button:hover img{transform:scale(1.035)}.image-button .pending{position:absolute;bottom:10px;left:10px;background:#fff;padding:4px 8px;font-size:12px;color:var(--muted)}.card-heading{display:flex;justify-content:space-between;margin-top:15px;gap:8px}.card-heading h3{font:normal 22px Georgia,serif;margin:0}.card-heading p{margin:0;font-size:16px}.team-name{font-size:14px;line-height:1.45;color:var(--muted);margin:6px 0 12px;min-height:40px}.choose{border:0;border-bottom:1px solid var(--navy);padding:0 0 3px;background:white;color:var(--navy);font-size:14px}.pickup{margin:65px 0 0;border-top:3px solid var(--navy);padding:40px 0 50px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.pickup>div>p:not(.eyebrow){max-width:400px;color:var(--muted)}.pickup-info>div{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:12px 0}.pickup-info span{font:26px Georgia,serif;color:var(--red)}.pickup-info p{margin:0 0 12px;font-size:14px;color:var(--muted)}.pickup-info b{font-size:16px;color:var(--navy);font-weight:normal}footer{background:var(--navy);color:white;padding:32px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a:last-child{font-size:14px}dialog{border:0;padding:40px;max-width:900px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;border-radius:4px;color:var(--navy)}dialog::backdrop{background:rgba(12,35,64,.5)}.close{position:absolute;right:12px;top:8px;width:40px;height:40px;font-size:30px;color:var(--navy);border:0;background:transparent}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-photo{background:var(--soft);padding:25px;display:flex;flex-direction:column;justify-content:center}.detail-photo img{width:100%;height:350px;object-fit:contain}.detail-photo p{font-size:12px;text-align:center;color:var(--muted)}.detail-info h2{font-size:38px}.detail-info>p{color:var(--muted)}.detail-info .price{font:26px Georgia,serif;color:var(--navy)}.detail-info label{display:block;font-size:14px;margin:15px 0 5px}.detail-info input{width:100px;padding:10px;border:1px solid var(--line);border-radius:2px}.detail-info select{width:100%;color:var(--muted)}.primary{width:100%;background:var(--navy);color:#fff;padding:14px 20px;border:1px solid var(--navy);margin-top:22px;border-radius:2px}.primary:disabled{background:#e7ebef;border-color:#e7ebef;color:#526073}.secondary{width:100%;border:1px solid var(--line);background:#fff;padding:12px;color:var(--navy)}.fine{font-size:12px!important;line-height:1.6;color:var(--muted)}#cartDialog{max-width:550px}.cart-row{display:flex;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-row img{height:70px;width:70px;object-fit:contain;background:var(--soft)}.cart-row .cart-description{flex:1}.cart-row p{margin:0;font-size:14px}.cart-row small{font-size:12px;color:var(--muted)}.remove{background:white;border:0;color:var(--red);padding:8px;font-size:12px}.subtotal{display:flex;justify-content:space-between;padding-top:20px}.cart-pickup{background:var(--soft);padding:15px;font-size:14px;margin-top:20px}.error{color:#a01929!important;font-size:14px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:12px 20px;border-radius:3px;display:none;max-width:90%;font-size:14px;box-shadow:0 5px 25px #0003}
@media(max-width:1000px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}nav{gap:18px}}@media(max-width:720px){header{padding:20px 5%;flex-wrap:wrap;gap:18px}.brand{font-size:26px}nav{width:100%;justify-content:space-between;gap:10px}.intro{padding:32px 0;align-items:start;flex-direction:column}.intro h1{font-size:50px}.intro-details{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}.intro-details p{margin:0}.intro-details strong{font-size:30px}.section-heading{align-items:start;flex-direction:column;gap:16px}.team-filter{width:100%}.team-filter select{flex:1;min-width:0}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.image-button{padding:8px}.card-heading h3{font-size:18px}.card-heading p{font-size:14px}.team-name{font-size:13px;min-height:55px}.pickup{grid-template-columns:1fr;gap:15px;margin-top:45px}.product-detail{grid-template-columns:1fr}.detail-photo img{height:220px}dialog{padding:40px 22px 25px}footer{flex-direction:column;align-items:start;gap:10px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.league-tabs{display:flex;gap:12px;margin:24px 0 18px}.league-tabs button{flex:1;text-align:left;padding:18px 22px;background:var(--soft);border:1px solid var(--line);color:var(--navy);font-weight:bold;border-radius:3px}.league-tabs button[aria-selected="true"]{background:var(--navy);color:white;border-color:var(--navy)}.league-tabs span{display:block;font-size:12px;font-weight:normal;margin-top:4px;opacity:.8}.league-description{font-size:14px;margin:0 0 14px}.league-label{font-size:12px;font-weight:bold}.cart-row small{display:block}@media(max-width:520px){.league-tabs{gap:8px}.league-tabs button{padding:14px 10px;font-size:13px}}

.brand-logo{display:block;flex:0 1 360px;min-width:0;white-space:normal}.brand-logo img{display:block;width:100%;height:auto}header nav{flex-shrink:0}@media(max-width:720px){.brand-logo{flex:0 1 100%;width:min(100%,360px);margin:auto}}

.color-note{max-width:560px;color:var(--muted);font-size:16px;line-height:1.6;margin:14px 0 0}.detail-photo p:empty{display:none}

/* Keep full sleeves and consistent catalog framing visible. */
.image-button{aspect-ratio:1.25/1;padding:10px}.image-button:hover img{transform:none}.detail-photo img{height:auto;max-height:350px;aspect-ratio:1.25/1}.team-name{font-size:14px}

.card-size-link{display:inline-block;margin-left:18px;font-size:14px;text-underline-offset:4px}.size-guide{margin:20px 0;border-block:1px solid var(--line);padding:14px 0}.size-guide summary{cursor:pointer;font-weight:bold;font-size:16px}.size-guide img{display:block;width:100%;height:auto;margin:12px 0}.size-guide p,.size-guide a{font-size:14px}.size-guide a{display:block}

.payment-link{display:block;text-align:center;text-decoration:none}
