@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#191919;--paper:#fff;--muted:#646464;--line:#dedede;--accent:#193cfa;--soft:#f4f4f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;width:100%;height:auto}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h1{font-weight:600;font-size:clamp(2.8rem,5.5vw,5.6rem);letter-spacing:-.055em;line-height:1.06;margin-bottom:26px}h2{font-size:clamp(2rem,3.4vw,3.4rem);font-weight:500;line-height:1.16;letter-spacing:-.045em;margin-bottom:20px}h3{font-size:1.15rem;line-height:1.35;font-weight:600}p{color:var(--muted)}.skip{position:absolute;top:-60px;background:white;padding:10px;z-index:100}.skip:focus{top:0}.topbar{background:var(--ink);color:white;padding:8px 4.5%;font-size:.75rem;letter-spacing:.12em;display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 4.5%;border-bottom:1px solid var(--line);background:white}.brand{font-family:'Manrope',Arial,sans-serif;font-size:1.65rem;font-weight:800;letter-spacing:-.07em;line-height:1.05}.brand span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:.65rem;letter-spacing:.45em;font-weight:500;margin-top:5px}nav{display:flex;gap:32px;font-size:.9rem}nav a{padding:10px 0}nav a:hover,nav a[aria-current]{border-bottom:1px solid}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;background:var(--accent);color:white;font-size:.9rem;font-weight:600;border:1px solid var(--accent);text-align:center;line-height:1.45;transition:background .18s} .button:hover{background:#102cce}.button.secondary{background:transparent;color:var(--ink);border-color:#b9b9b9}.button.secondary:hover{background:#eee}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.13em;color:inherit;margin-bottom:22px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:70px 8% 45px 9%}.hero-copy h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.hero-copy>p:not(.eyebrow){max-width:460px;font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-note{display:flex;gap:50px;margin-top:48px;font-size:1.6rem;line-height:1.4}.hero-note small{display:block;font-size:.68rem;letter-spacing:.1em;color:var(--muted)}.hero-image{position:relative;overflow:hidden;min-height:620px;background:#c2b0a0}.hero-image img{height:100%;width:100%;object-fit:cover;position:absolute;object-position:center 40%}.image-label{position:absolute;bottom:25px;left:28px;right:28px;background:#fff;padding:18px 22px;font-size:.7rem;letter-spacing:.06em}.image-label b{display:block;font-size:.95rem;letter-spacing:0;margin-top:3px}.section{padding:80px 4.5%}.sectionhead{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:34px}.sectionhead h2{margin-bottom:0}.sectionhead .eyebrow{margin-bottom:12px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.collection-tile{border:1px solid var(--line)}.collection-tile>img{height:380px;object-fit:cover;object-position:top;background:var(--soft)}.collection-tile:last-child>img{object-fit:contain}.collection-tile>div{padding:24px}.collection-tile span{font-size:.7rem;letter-spacing:.1em;color:var(--muted)}.collection-tile h3{font-size:1.75rem;margin:8px 0}.collection-tile h3 b{float:right;font-weight:400}.collection-tile p{margin:0;font-size:.9rem}.split{display:grid;grid-template-columns:1fr 1fr}.split-image{min-height:560px;max-height:700px;background:#e9e9e9}.split-image img{height:100%;object-fit:cover;object-position:center 30%}.split-copy{padding:70px 12%;align-self:center}.split-copy p{max-width:530px}.dark{background:var(--ink);color:white}.dark p{color:#c6c6c6}.dark .eyebrow{color:white}.dark .button{margin-top:20px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px}.product-card img{height:320px;object-fit:contain;background:#f7f7f7;transition:filter .2s}.product-card:hover img{filter:brightness(.96)}.product-card h3{margin:8px 0;font-size:1rem}.card-meta{display:flex;justify-content:space-between;gap:6px;margin-top:14px;font-size:.7rem;color:var(--muted)}.process{background:var(--soft)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:42px}.steps article{border-top:1px solid #bababa;padding-top:20px}.step-number{color:var(--accent);font-size:.9rem;display:block;margin-bottom:28px}.steps h3{margin-bottom:12px}.steps p{font-size:.95rem}.cta{background:var(--accent);color:white;padding:75px 4.5%;text-align:center}.cta h2{font-size:clamp(2.5rem,5vw,4.6rem)}.cta p{color:#e3e7ff}.cta .button{background:white;color:var(--ink);border-color:white}.cta .button:hover{background:#e6eaff}footer{padding:65px 4.5% 24px;background:#191919;color:white}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:40px}.footer-top p{color:#aaa;margin-top:22px}.footer-top h3{font-size:.85rem;margin-bottom:18px}.footer-top>div>a:not(.brand){display:block;color:#ccc;font-size:.9rem;margin:10px 0}.footer-top>div>a:hover{color:white}.footer-bottom{border-top:1px solid #444;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:.7rem;color:#aaa}.page-title{padding:70px 4.5% 50px;border-bottom:1px solid var(--line)}.page-title h1{max-width:1000px}.page-title>p:not(.eyebrow){max-width:680px;margin-bottom:12px}.small{font-size:.85rem}.catalog{padding-top:25px}.category-links{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.category-links a{padding:16px 3px;border-bottom:2px solid transparent;font-size:1rem}.category-links a.selected{border-color:var(--accent);color:var(--accent)}.category-links span{font-size:.75rem;margin-left:8px;color:var(--muted)}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;padding:24px 0;color:var(--muted);font-size:.85rem}.catalog-toolbar a{text-decoration:underline}.breadcrumbs{padding:24px 4.5%;font-size:.85rem;color:var(--muted)}.breadcrumbs a{text-decoration:underline}.product-detail{padding:5px 4.5% 65px;display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:start}.detail-image{background:var(--soft);position:sticky;top:25px}.detail-image img{width:100%;max-height:750px;object-fit:contain}.detail-image p{text-align:center;font-size:.8rem;padding:15px;margin:0}.detail-copy h1{font-size:clamp(2rem,3.1vw,3.3rem);line-height:1.16}.detail-copy>.button{width:100%;margin-top:20px}.detail-copy .text-link{display:block;text-align:center;margin:15px 0 30px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{background:var(--soft);padding:5px 10px;font-size:.8rem}.text-link{text-decoration:underline;text-underline-offset:4px;font-size:.9rem}dl{margin:26px 0}dl>div{display:grid;grid-template-columns:1fr 1.1fr;border-bottom:1px solid var(--line);padding:12px 0;gap:15px;font-size:.9rem}dt{color:var(--muted)}dd{margin:0}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}details p{margin:12px 0 0;font-size:.95rem}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.showcase-grid figure{margin:0}.showcase-grid img{height:390px;object-fit:cover;object-position:top}.showcase-grid figcaption{padding:12px 0;font-size:1rem}.video-section{background:var(--soft);display:grid;grid-template-columns:1fr 1.6fr;gap:45px;padding:65px 4.5%;align-items:center}.video-section video{width:100%;max-height:560px;background:#111}.editorial{max-width:760px;margin:0 auto 60px;text-align:center}.facts{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-top:40px;padding-bottom:50px;text-align:center}.facts strong{font-size:clamp(2rem,4vw,4rem);font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.04em}.facts span{display:block;font-size:.9rem;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.contact-layout aside p{max-width:440px}.contact-layout h2{font-size:2rem}.contact-number{font-size:1.45rem;display:block;margin-bottom:25px}.contact-layout aside>.eyebrow{margin-top:35px;margin-bottom:10px}form{background:var(--soft);padding:35px}label{display:block;font-size:.9rem;margin-bottom:18px}input,textarea{display:block;border:1px solid #bfbfbf;background:white;width:100%;padding:12px;margin-top:7px;border-radius:0;min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}form>.button{width:100%}form>.small{margin-top:12px}#inquiry-result{border-top:1px solid #aaa;margin-top:25px;padding-top:20px}#inquiry-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem}#inquiry-result .button{width:100%}
@media(min-width:1600px){.hero-copy{padding-left:12%}.hero{min-height:750px}.hero-image{min-height:750px}.section,header,.page-title,footer{padding-left:7%;padding-right:7%}}
@media(max-width:1000px){header{gap:20px}nav{gap:18px}.hero{min-height:570px}.hero-image{min-height:570px}.hero-copy{padding-top:45px;padding-bottom:35px}.hero-copy h1{font-size:3.7rem}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-note{margin-top:30px}.collection-tile>img{height:300px}.split-copy{padding:45px 8%}.split-image{min-height:480px}.product-card img{height:250px}.steps{gap:20px}.contact-layout{gap:35px}.product-detail{gap:35px}.showcase-grid img{height:310px}}
@media(max-width:720px){.topbar span{display:none}.topbar{font-size:.65rem}header{padding:19px 5%;flex-wrap:wrap;gap:17px}.brand{font-size:1.45rem}header>.button{margin-left:auto;min-height:42px;padding:10px 16px}nav{order:3;width:100%;justify-content:space-between;font-size:.85rem;gap:8px}nav a{padding:3px 0}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 5%}.hero-copy h1{font-size:3.6rem}.hero-copy>p:not(.eyebrow){max-width:100%}.hero-image{min-height:470px}.hero-note{gap:45px;margin-top:30px}.section{padding:50px 5%}.sectionhead{align-items:start;flex-direction:column;gap:18px}.sectionhead>.button{padding:10px 16px;min-height:42px}.collection-grid{grid-template-columns:1fr;gap:22px}.collection-tile{display:grid;grid-template-columns:1fr 1fr;align-items:center}.collection-tile>img{height:250px}.collection-tile>div{padding:18px}.collection-tile p{font-size:.85rem}.split{grid-template-columns:1fr}.split-image{min-height:0;height:460px}.split-copy{padding:45px 5%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.product-card img{height:240px}.card-meta{font-size:.65rem}.card-meta span:last-child{display:none}.product-card h3{font-size:.9rem}.steps{grid-template-columns:1fr 1fr;gap:22px}.step-number{margin-bottom:18px}.steps h3{font-size:1.05rem}.steps p{font-size:.9rem}.footer-top{grid-template-columns:1fr;gap:20px}.footer-top p{margin-top:16px}.footer-bottom{gap:15px;flex-wrap:wrap}.page-title{padding:45px 5% 35px}.page-title h1{font-size:2.7rem;overflow-wrap:anywhere}.category-links{gap:16px}.category-links a{font-size:.9rem}.category-links span{margin-left:3px}.catalog-toolbar{font-size:.8rem}.breadcrumbs{padding:20px 5%}.product-detail{padding:0 5% 35px;grid-template-columns:1fr;gap:30px}.detail-image{position:static}.detail-image img{max-height:500px}.detail-copy h1{font-size:2.2rem}.showcase-grid{grid-template-columns:1fr 1fr;gap:16px}.showcase-grid img{height:260px}.showcase-grid figcaption{font-size:.9rem}.video-section{grid-template-columns:1fr;gap:20px;padding:45px 5%}.facts{padding:35px 5%;gap:15px}.facts strong{font-size:1.9rem}.facts span{font-size:.8rem}.contact-layout{grid-template-columns:1fr;gap:40px}form{padding:25px 18px}.form-row{grid-template-columns:1fr;gap:0}.contact-number{font-size:1.3rem}.cta{padding:55px 5%}.image-label{left:18px;right:18px;bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Personalized model showcase */
.visual-note{font-size:.78rem;color:#666;line-height:1.5;margin:18px 0 0}.model-hero{background:#d4d6d9}.model-hero img{object-fit:contain;object-position:center}.image-label small{display:block;font-size:.65rem;color:#666;letter-spacing:0;margin-top:5px}.model-tile>img,.collection-tile.model-tile:last-child>img{object-fit:contain;background:#d9dbde;object-position:center}.model-split{background:#d4d6d9}.model-split img{object-fit:contain;object-position:center}.print-card .print-photo{background:#d9dbde}.print-card img{object-fit:contain;height:380px;background:#d9dbde}.print-gallery .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.print-group{margin-bottom:65px;scroll-margin-top:25px}.print-group:last-of-type{margin-bottom:20px}.print-group .product-grid:has(>a:only-child){grid-template-columns:minmax(250px,380px)}.print-detail-image{position:static;background:#d9dbde}.print-detail-image>.visual-note{padding:12px 20px;margin:0;background:#f5f5f5;text-align:center}.original-reference{background:white;padding:20px;border:1px solid #ddd}.original-reference img{max-height:750px;width:100%;object-fit:contain;margin-top:15px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.video-grid figure{margin:0}.video-grid video{width:100%;aspect-ratio:9/16;max-height:540px;object-fit:contain;background:#111}.video-grid figcaption{font-size:1rem;margin-top:12px}.blank-callout{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:65px 4.5%;border-top:1px solid #ddd}.blank-callout p{max-width:600px}.blank-callout .button{flex-shrink:0}
@media(max-width:1000px){.print-card img{height:300px}.video-grid{gap:20px}}
@media(max-width:720px){.model-hero{min-height:540px}.model-tile>img{height:290px}.print-card img{height:270px}.print-gallery .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-group .product-grid:has(>a:only-child){grid-template-columns:minmax(0,1fr);max-width:360px}.print-group{margin-bottom:45px}.video-grid{grid-template-columns:1fr 1fr;gap:25px 14px}.video-grid figcaption{font-size:.9rem}.blank-callout{padding:45px 5%;align-items:start;flex-direction:column}.model-split{height:520px}}

/* Custom jersey collection */
.jersey-title h1{font-size:clamp(2.6rem,5vw,5rem)}.jersey-list{padding-top:15px}.jersey-leagues{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.jersey-leagues a{padding:12px 18px;border:1px solid #ddd;border-radius:30px}.jersey-leagues a[aria-current]{background:#193cfa;color:white;border-color:#193cfa}.jersey-photo{background:#f2f2f2}.jersey-card img{height:320px;object-fit:contain;background:#f2f2f2}.jersey-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.jersey-gallery a:first-child{grid-column:1/-1}.jersey-gallery img{width:100%;height:270px;object-fit:contain;background:#f5f5f5}.jersey-gallery a:first-child img{height:auto;min-height:320px;max-height:720px}.jersey-inquiry{padding:25px;background:#f5f5f5;margin:25px 0}.jersey-inquiry h2{font-size:1.7rem;margin:0 0 20px}.jersey-inquiry label{display:block;font-size:.85rem;margin-bottom:16px}.jersey-inquiry input,.jersey-inquiry textarea{width:100%;background:white;border:1px solid #ccc;padding:12px;margin-top:7px;font:inherit}.jersey-inquiry .button{width:100%}.jersey-inquiry .small{margin-top:12px}.jersey-result a{display:block;color:#193cfa;text-decoration:underline;margin-top:15px}.jersey-home{border-top:1px solid #ddd}@media(max-width:720px){nav{flex-wrap:wrap;gap:12px 16px;justify-content:flex-start}.jersey-card img{height:230px}.jersey-leagues a{font-size:.8rem;padding:10px 13px}.jersey-gallery img{height:200px}.jersey-inquiry{padding:18px}.jersey-detail{gap:25px}}

.team-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px}.team-directory h2{font-size:18px}.team-links{display:flex;flex-direction:column;gap:8px}.team-links a{padding:9px 0;border-bottom:1px solid #e5e5e5;font-size:14px}.team-links span{color:#666;float:right}.team-links a[hidden]{display:none}#team-search{display:block;width:100%;max-width:600px;padding:16px;margin-top:12px;border:1px solid #aaa}.jersey-leagues{margin-top:24px;gap:8px}.jersey-leagues a{padding:10px 14px;border:1px solid #ddd}@media(max-width:800px){.team-directory{grid-template-columns:1fr}}

/* Global WhatsApp contact and shipping announcement */
.whatsapp-topbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 28px;min-height:48px;padding:12px 4.5%;background:#075e54;color:#fff;font-size:14px;line-height:1.5;text-align:center;text-decoration:none}.whatsapp-topbar strong{font-weight:700;white-space:nowrap;font-size:15px}.whatsapp-topbar strong span{margin-left:5px}.whatsapp-topbar-copy{font-size:14px}.whatsapp-topbar-shipping{font-size:12px;letter-spacing:.07em;font-weight:700;padding-left:26px;border-left:1px solid #82ada7}.whatsapp-topbar:hover{background:#064c44}.whatsapp-topbar:focus-visible{outline:3px solid #193cfa;outline-offset:-3px}.skip:focus{z-index:1100}@media(max-width:720px){.whatsapp-topbar{padding:11px 5%;gap:3px 16px}.whatsapp-topbar strong{flex-basis:100%;font-size:15px}.whatsapp-topbar-copy{font-size:13px}.whatsapp-topbar-shipping{padding-left:0;border:0;font-size:12px}}
