:root{--green:#293e32;--muted:#788076;--paper:#f8f8f4;--border:#e1e5dc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#252c27;font:14px 'Segoe UI',Arial,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid #879c69;outline-offset:4px}[hidden]{display:none!important}.site-header{min-height:88px;padding:18px 4%;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--border);background:#fff}.brand{font-size:27px;letter-spacing:-1.7px;font-weight:900;white-space:nowrap}.brand>span{font-weight:350}.brand .brand-dot{font-size:11px;vertical-align:top;margin-left:4px;letter-spacing:0}nav{display:flex;gap:28px;align-items:center;flex:1;margin-left:26px}nav>a{font-size:12px;color:#788076;display:flex;gap:9px;align-items:center}nav>a[aria-current=page]{color:var(--green);font-weight:700}.soon-pill{display:inline-block;font-size:10px;letter-spacing:.4px;background:#ebeee5;color:#62734f;border-radius:20px;padding:5px 9px;font-weight:650;white-space:nowrap}.header-note{font-size:9px;letter-spacing:1.5px;color:#687562}main{max-width:1440px;margin:auto;padding:0 4%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:#7b876e}h1{font-size:clamp(32px,3.3vw,49px);line-height:1.16;letter-spacing:-1.9px;font-weight:650;margin:16px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#677859}p{line-height:1.7;color:var(--muted)}.intro{padding:58px 0 27px}.intro h1{font-size:clamp(42px,5vw,68px)}.intro p{font-size:15px}.product-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:65px}.product-card{border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #293e3210}.product-art{background:#e8ecdf;position:relative}.product-art svg{display:block;width:100%;height:300px}.art-tag{position:absolute;top:22px;left:24px;font-size:9px;letter-spacing:1.5px;color:#677859}.product-copy{padding:26px 28px;display:flex;justify-content:space-between;align-items:center;background:white}.product-copy h2{font-size:24px;letter-spacing:-.5px;margin:8px 0}.product-copy p{margin:0;font-size:12px}.round-arrow{display:grid;place-items:center;width:45px;height:45px;border:1px solid #d6decc;border-radius:50%;font-size:22px;color:var(--green)}.jersey-card{background:#f0f1eb;padding:30px;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-end}.jersey-symbol{font-family:Georgia,serif;font-size:90px;line-height:.85;color:#c4cdb9;margin:auto 0 40px}.jersey-symbol span{font:9px 'Segoe UI',sans-serif;letter-spacing:3px;color:#849276}.jersey-card h2{font-size:25px;line-height:1.35;letter-spacing:-.7px}.jersey-card p{font-size:12px;margin:0 0 24px}.text-link{font-size:11px;color:#617153}.studio-intro{padding:26px 0 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.back-link{font-size:11px;color:#788076}.studio-intro h1{margin:13px 0 8px;font-size:clamp(28px,2.7vw,40px)}.studio-intro p{font-size:12px;margin:0}.studio-step{font-size:9px;letter-spacing:1.5px;color:#8e9788;padding-bottom:5px;white-space:nowrap}.studio-step b{color:#455a3b;font-size:20px;margin-right:9px}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:36px;align-items:start;margin-bottom:45px}.preview-panel{background:#edf0e7;border:1px solid #e2e7d9;border-radius:14px;position:sticky;top:18px;overflow:hidden}.preview-top{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 0}.live-label{font-size:9px;letter-spacing:1.5px;color:#75816b;display:flex;align-items:center;gap:7px}.live-label>span{height:5px;width:5px;background:#7d9862;border-radius:50%}.segmented{display:flex;border-radius:30px;background:#e1e6d9;padding:4px;gap:3px}.segmented button{border:0;background:transparent;border-radius:20px;color:#707c65;padding:8px 18px;font-size:11px}.segmented button[aria-pressed=true]{background:white;color:var(--green);box-shadow:0 2px 4px #00000008}.canvas-wrap{display:flex;justify-content:center}.canvas-wrap canvas{display:block;width:min(100%,548px);height:auto;aspect-ratio:1000/1040;touch-action:pan-y;cursor:default}.canvas-wrap canvas.has-art{touch-action:none;cursor:grab}.canvas-wrap canvas.dragging{cursor:grabbing}.preview-bottom{padding:0 26px;display:flex;justify-content:space-between;align-items:center;gap:16px}.preview-bottom strong{font-size:13px;display:block}.preview-bottom div>span{display:block;font-size:10px;color:#859078;margin-top:4px}.guide-button{font-size:10px;background:transparent;border:1px solid #d1d9c6;color:#68795b;padding:9px 12px;border-radius:25px}.preview-note{font-size:9px;text-align:center;letter-spacing:.2px;margin:21px 12px 18px;color:#849078}.controls{background:#fff;border:1px solid var(--border);border-radius:14px;padding:27px}.product-heading h2{font-size:23px;letter-spacing:-.8px;margin:12px 0 8px;font-weight:600}.product-heading p{font-size:12px;margin:0 0 25px}.control-section{padding:21px 0;border-top:1px solid var(--border)}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.section-title h3{font-size:12px;font-weight:650;margin:0}.section-title h3>span{font-size:10px;color:#a6af9c;margin-right:9px}.section-title>strong{font-size:10px;font-weight:500;color:#78876c}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:33px;height:33px;background:var(--swatch);border:1px solid #c9cec4;border-radius:50%;position:relative}.swatch[aria-pressed=true]{outline:1px solid var(--green);outline-offset:3px}.swatch[aria-pressed=true]:after{content:'';position:absolute;width:5px;height:5px;background:#fff;border:1px solid #6f796a;left:12px;top:12px;border-radius:50%}.small-badge{font-size:8px;letter-spacing:.8px;padding:4px 7px;background:#f2f4ee;color:#7e8b71;border-radius:4px}.upload-box{border:1px dashed #bbc9ad;border-radius:9px;background:#f9faf6;padding:17px 12px;display:flex;align-items:center;flex-direction:column;gap:7px;position:relative;cursor:pointer;margin:0 0 18px!important}.upload-box:focus-within{outline:3px solid #879c69;outline-offset:3px}.upload-box input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-icon{color:#667b50;font-size:25px;line-height:1}.upload-box strong{font-size:11px;font-weight:650}.upload-box>span:last-of-type{font-size:9px;color:#929c89}label{display:block;font-size:10px;color:#6e7b65;margin:15px 0 8px}input[type=text],select{width:100%;border:1px solid #dce2d6;border-radius:6px;background:#fff;padding:10px;font-size:11px;color:#3e4d36}input::placeholder{color:#a7afa1}.inline-controls{display:flex;gap:16px;align-items:end}.font-control{flex:1}input[type=color]{height:35px;width:43px;padding:3px;background:#fff;border:1px solid #dce2d6;border-radius:6px}.range-label{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.range-label output{font-size:10px;color:#77886b}input[type=range]{width:100%;accent-color:#526845;height:14px;margin:3px 0 10px}.position-actions{display:flex;align-items:center;gap:12px}.position-actions button{background:#f4f6ef;border:1px solid #dce2d6;border-radius:5px;padding:7px 10px;color:#617451;font-size:10px}.position-actions>span{color:#929c88;font-size:9px}.sizes{display:flex;gap:7px}.sizes button{flex:1;padding:9px 0;border:1px solid #dde3d7;background:#fff;border-radius:5px;font-size:10px;color:#78886c}.sizes button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:#edf1e8;font-weight:700}.last{padding-bottom:20px}.design-summary{border-top:1px solid var(--border);padding:17px 0;display:flex;justify-content:space-between;gap:12px;color:#7d8a72;font-size:9px}.design-summary>span:last-child{color:#a0aa96}.primary{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 17px;background:var(--green);color:#fff;border:0;border-radius:7px;font-size:12px;font-weight:600}.primary:hover{background:#40543b}.primary>span{font-size:18px}.save-note{font-size:9px;text-align:center;margin:11px 0 0;color:#8e9983}.file-info{background:#f0f4e9;padding:8px;font-size:10px;border-radius:5px;overflow-wrap:anywhere}.file-info button{background:transparent;border:0;color:#677957;text-decoration:underline;font-size:9px;padding:5px 0;display:block}#status{font-size:11px;margin:10px 0 0;color:#526b42}#status:empty{display:none}.coming-view{padding:85px 20px 95px;text-align:center}.coming-view h1{font-size:clamp(34px,4.3vw,59px);margin:24px 0}.coming-view p{font-size:14px}.coming-mark{display:block;margin:0 auto 25px;width:70px;height:70px;border-radius:50%;background:#e6ebde;color:#647756;font-size:40px;line-height:70px}.inline-primary{display:inline-flex;width:auto;margin:20px auto 0;padding:16px 25px;font-size:12px}footer{border-top:1px solid var(--border);padding:27px 4%;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8b9683}footer>.small{font-size:18px;color:#5d6b53}footer>span:not(.brand){font-size:8px;letter-spacing:1.2px}
@media(min-width:1500px){.studio-layout{grid-template-columns:minmax(0,1fr) 390px}.canvas-wrap canvas{width:min(100%,625px)}}@media(max-width:1100px){.header-note{display:none}nav{justify-content:flex-end;margin-left:0}.studio-layout{gap:20px;grid-template-columns:minmax(0,1fr) 330px}.controls{padding:23px}.studio-step{display:none}.preview-top{padding:17px 17px 0}.live-label{font-size:8px}.segmented button{padding:7px 14px}}@media(max-width:760px){.site-header{padding:18px 5%;gap:18px;flex-wrap:wrap}.brand{font-size:24px}nav{flex-basis:100%;gap:20px;justify-content:flex-start;align-items:flex-start}nav>a{font-size:10px;line-height:1.5;flex-wrap:wrap;gap:5px}.product-grid{grid-template-columns:1fr}.intro{padding-top:35px}.product-art svg{height:260px}.jersey-symbol{font-size:60px;margin-bottom:30px}.jersey-card{min-height:320px}.studio-intro{padding:23px 0}.studio-intro h1{font-size:29px;letter-spacing:-1px}.studio-intro p{font-size:11px}.studio-layout{grid-template-columns:1fr;gap:18px}.preview-panel{position:static}.canvas-wrap canvas{width:min(100%,423px)}.preview-note{margin:14px 10px;font-size:8px}.preview-bottom{padding:0 18px}.controls{padding:24px}.product-heading h2{font-size:23px}.control-section{padding:20px 0}.sizes button{padding:12px 0}.primary{padding:17px}.coming-view{padding:65px 0}footer{flex-wrap:wrap}footer>span:nth-child(2){display:none}input[type=text],select{font-size:16px}.live-label{letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Supplied brand, photographic product and saved cart. */
.brand{display:inline-flex;align-items:center;gap:5px;letter-spacing:-1px}.brand>img{display:block;width:74px;height:34px;object-fit:contain;mix-blend-mode:multiply}.brand .brand-dot{align-self:flex-start;margin-top:1px}.brand.small>img{width:48px;height:23px}.cart-link{display:flex;align-items:center;gap:8px;font-size:12px;color:#293e32;white-space:nowrap}.cart-link>span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#e8edde;font-size:10px}.product-photo{display:block;width:100%;height:300px;object-fit:contain;padding:16px}.custom-shirt-color{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.custom-shirt-color label{margin:0}.logo-section{display:flex;align-items:center;justify-content:space-between;gap:12px}.logo-section h3{font-size:12px;margin:0}.logo-section p{font-size:9px;margin:5px 0 0}.logo-toggle{display:flex;gap:7px;align-items:center;margin:0;white-space:nowrap;font-size:10px;cursor:pointer}.logo-toggle input{accent-color:#293e32;width:17px;height:17px}.position-actions button{flex:1}.view-cart-link{display:inline-block;text-decoration:underline;font-weight:600;margin-top:7px}.empty-cart{padding:70px 20px;text-align:center;background:#edf0e7;border-radius:14px}.cart-item{display:grid;grid-template-columns:minmax(200px,350px) 1fr;gap:35px;padding:25px;background:#fff;border:1px solid #e1e5dc;border-radius:14px;margin-bottom:18px}.cart-pictures{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cart-pictures figure{margin:0}.cart-pictures img{width:100%;display:block;border-radius:7px}.cart-pictures figcaption{font-size:10px;color:#788076;text-align:center;margin-top:5px}.cart-details{align-self:center}.cart-details h2{font-size:23px;letter-spacing:-.6px;margin:13px 0}.cart-details p{font-size:12px}.cart-design-description{overflow-wrap:anywhere}.cart-actions{display:flex;gap:10px;align-items:center;margin-top:25px}.cart-actions button{border:1px solid #dce2d6;border-radius:6px;background:#f8faf5;color:#526845;padding:8px 12px}.cart-actions button:disabled{opacity:.4;cursor:default}.cart-actions>span{font-size:12px;min-width:15px;text-align:center}.cart-actions .remove-item{background:transparent;border:0;text-decoration:underline;font-size:11px;margin-left:10px}.cart-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 0 50px;color:#788076;font-size:12px}#cartStatus{font-size:12px;color:#526845}#cartStatus:empty{display:none}#addToCart:disabled{cursor:wait}
@media(max-width:760px){.cart-link{margin-left:auto}.site-header nav{order:3}.brand>img{width:65px;height:30px}.cart-item{grid-template-columns:1fr;gap:15px;padding:18px}.cart-pictures{max-width:330px;margin:auto;width:100%}.cart-details h2{font-size:21px}.cart-footer{flex-wrap:wrap}.product-photo{height:260px}}
/* Editing stays focused on the selected print; no frame around the canvas. */
.canvas-wrap canvas:focus,.canvas-wrap canvas:focus-visible{outline:none!important;box-shadow:none!important}.preview-panel:has(canvas:focus-visible) .live-label{text-decoration:underline;text-underline-offset:4px}.secondary{padding:10px 12px;border:1px solid #d3ddc9;border-radius:6px;background:#f4f7ee;color:#4f6541;font-size:11px}.full-width{width:100%}.layer-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:21px 0 10px}.layer-heading strong{font-size:11px}.layer-heading strong span{color:#81936f;margin-left:4px}.layer-heading>span{font-size:8px;color:#89977d}.layer-list{max-height:255px;overflow:auto;display:grid;gap:6px}.layer-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,24px);gap:3px;padding:5px;border:1px solid #e1e7d9;border-radius:6px}.layer-row.active{border-color:#8b9e78;background:#f2f6eb}.layer-row.muted .layer-pick{opacity:.5}.layer-row button{padding:5px 2px;min-width:0;background:transparent;border:0;border-radius:3px;color:#657b50;font-size:11px}.layer-row button:disabled{opacity:.25;cursor:default}.layer-row .layer-pick{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;color:#34462c;font-size:10px}.layer-row button:hover{background:#e9efdf}#layerTransform{border:0;border-top:1px solid #e0e6d8;padding:14px 0 0;margin:23px 0 0;min-width:0}#layerTransform legend{font-size:10px;color:#748665;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px 0 0}#layerTransform:disabled{opacity:.5}.rotation-heading{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.rotation-heading label{margin:0}.rotation-heading>div{display:flex;align-items:center;gap:4px;color:#7e8c71;font-size:11px}#rotationNumber{width:62px;padding:6px;border:1px solid #dce2d6;border-radius:5px;background:white;color:#415435;font:inherit}.rotation-actions{display:flex;gap:7px;margin:8px 0 14px}.rotation-actions button{flex:1;padding:8px 4px;border:1px solid #dce2d6;border-radius:5px;background:#f6f8f1;color:#62784f;font-size:11px}.logo-color-presets{display:flex;gap:5px;margin-top:10px}.logo-color-presets button{flex:1;font-size:9px;padding:7px 3px;border:1px solid #dce2d6;border-radius:5px;background:#f8faf5;color:#60754f}.cart-logo-swatch{display:inline-block;width:15px;height:15px;border:1px solid #ccd6c2;border-radius:50%;vertical-align:middle}.logo-section p{margin-bottom:0}
