.genPage{color:#11120f;background:#f2f2ed;min-height:100vh}.genPage *{box-sizing:border-box}.genHeader{background:#fff;border-bottom:1px solid #d9dad3;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 5vw;display:grid}.genHeader a{color:#11120f;align-items:center;gap:8px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.genHeader svg{width:18px}.genLogo{letter-spacing:-.06em;font-size:21px!important;font-weight:950!important}.genLogo i{border:6px solid;border-radius:50%;width:23px;height:23px;position:relative}.genLogo i:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;left:3px}.miniCart{justify-self:end}.studioIntro{color:#fff;background:#11120f;grid-template-columns:1fr minmax(280px,520px);align-items:end;gap:40px;padding:38px 6vw;display:grid}.studioIntro>div>p{color:#caff35;letter-spacing:.15em;align-items:center;gap:8px;margin:0 0 14px;font-size:11px;font-weight:900;display:flex}.studioIntro svg{width:16px}.studioIntro h1{letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(42px,5.6vw,76px);line-height:.88}.studioIntro h1 em{color:#caff35;font-style:normal}.studioIntro>p{color:#c4c6bf;margin:0;font-size:17px;line-height:1.55}.studioWorkspace{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:18px;max-width:1500px;margin:0 auto;padding:34px 4vw 46px;display:grid}.studioCanvas,.studioControls{background:#fff;border:1px solid #d9dad3}.studioControls{padding:25px}.controlTitle{align-items:center;gap:11px;margin-bottom:16px;display:flex}.controlTitle>span{color:#caff35;background:#11120f;place-items:center;width:32px;height:32px;font-size:11px;font-weight:950;display:grid}.controlTitle>div{gap:2px;display:grid}.canvasTop small,.controlTitle small,.downloadSection>div>small{color:#74776e;letter-spacing:.13em;font-size:10px;font-weight:900}.controlTitle h2{margin:0;font-size:19px}.field{gap:7px;margin-bottom:12px;display:grid}.colorRow>span,.field>span,.inlineField>span{font-size:12px;font-weight:900}.field input,.field select,.inlineField input{color:#111;background:#f8f8f5;border:1px solid #c9cbc3;width:100%;height:46px;padding:0 12px;font-size:15px}.field input:focus,.field select:focus,.inlineField input:focus{border-color:#111;outline:3px solid #caff35}.field>small{color:#777b72;text-align:right;font-size:10px}.teamType{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:8px;display:grid}.sideSwitch button,.teamType button{color:#111;background:#fff;border:1px solid #cfd1c8;min-height:40px;font-size:12px;font-weight:900}.sideSwitch button.active,.teamType button.active{color:#fff;background:#111;border-color:#111;box-shadow:inset 0 -3px #caff35}.ideaButton,.resetButton,.uploadButton{border:0;justify-content:center;align-items:center;gap:9px;width:100%;font-weight:900;display:flex}.ideaButton{color:#111;background:#caff35;height:48px;font-size:12px}.ideaButton svg,.resetButton svg,.uploadButton svg{width:18px}.nameSuggestions{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.nameSuggestions button{color:#111;text-align:left;background:#fff;border:1px solid #d8d9d2;justify-content:space-between;align-items:center;gap:7px;min-height:42px;padding:8px 9px;font-size:11px;font-weight:800;display:flex}.nameSuggestions button svg{opacity:0;width:14px}.nameSuggestions button.active{border-color:#111;box-shadow:inset 3px 0 #caff35}.nameSuggestions button.active svg{opacity:1}.controlDivider{background:#e1e2dc;height:1px;margin:24px 0}.fileInput{display:none}.uploadButton{color:#fff;text-align:left;background:#111;justify-content:flex-start;min-height:62px;padding:9px 14px}.uploadButton>span{gap:3px;display:grid}.uploadButton small{color:#aeb0a9;font-size:10px;font-weight:600}.uploadedLogo{border:1px solid #d7d8d1;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:10px;margin-top:8px;padding:8px;display:grid}.uploadedLogo>img{object-fit:contain;background:#eee;width:52px;height:52px}.uploadedLogo>span{gap:3px;min-width:0;display:grid}.uploadedLogo b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.uploadedLogo small{color:#74776e;font-size:9px}.uploadedLogo button{background:#f2f2ed;border:0;place-items:center;height:34px;display:grid}.uploadedLogo svg{width:16px}.qualityWarning{color:#705715;background:#fff4d6;margin:8px 0 0;padding:9px;font-size:11px;line-height:1.4}.colorRow{gap:8px;margin-top:13px;display:grid}.colorRow>div{gap:8px;display:flex}.colorRow button{border:3px solid #fff;border-radius:50%;outline:1px solid #caccc4;width:34px;height:34px}.colorRow button.active{outline:3px solid #111}.shirtColors button{border-radius:4px}.resetButton{color:#555850;background:#fff;border:1px solid #d1d2cb;height:44px;margin-top:20px;font-size:11px}.studioCanvas{min-width:0;padding:22px 26px 24px}.garmentPicker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:18px;display:grid}.garmentPicker button{color:#5c6057;background:#fff;border:1px solid #d2d4cc;justify-content:center;align-items:center;gap:7px;min-height:52px;padding:8px;font-size:12px;font-weight:900;display:flex}.garmentPicker button.active{color:#fff;background:#11120f;border-color:#11120f;box-shadow:inset 0 -4px #caff35}.garmentPicker svg{flex:none;width:18px}.canvasTop{justify-content:space-between;align-items:center;gap:15px;display:flex}.canvasTop>div:first-child{gap:4px;display:grid}.canvasTop strong{font-size:20px}.sideSwitch{background:#f1f2ed;border:1px solid #d4d5ce;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.sideSwitch button{min-width:94px}.editorHint{color:#fff;background:#111;justify-content:center;align-items:center;gap:7px;width:max-content;max-width:100%;margin:14px auto 2px;padding:8px 13px;font-size:11px;font-weight:800;display:flex}.editorHint svg{width:15px}.shirtStage{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:min(100%,620px);margin:0 auto;display:grid;position:relative;overflow:visible}.shirtBase{object-fit:contain;filter:drop-shadow(0 22px 24px #1112);width:100%;height:100%;transition:filter .2s}.pairedShirtBase{background-position-y:50%;background-repeat:no-repeat;background-size:200%}.shirtStage[data-shirt-color=black] .shirtBase{filter:brightness(.24)contrast(1.18)drop-shadow(0 22px 24px #1113)}.shirtStage[data-shirt-color=navy] .shirtBase{filter:brightness(.4)sepia(.7)saturate(4)hue-rotate(175deg)drop-shadow(0 22px 24px #1113)}.shirtStage[data-shirt-color=lime] .shirtBase{filter:sepia(.8)saturate(5)hue-rotate(28deg)brightness(1.05)drop-shadow(0 22px 24px #1112)}.designLayer{text-align:center;text-transform:uppercase;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;z-index:3;margin:0;line-height:.9;position:absolute;top:50%;left:50%}.designLayer:active{cursor:grabbing}.designLayer:after{content:"";pointer-events:none;border:2px solid #0000;position:absolute;inset:-9px}.designLayer.selected:after{border-color:#111;box-shadow:0 0 0 4px #caff3580}.nameLayer{overflow-wrap:anywhere;letter-spacing:-.055em;width:52%;font-weight:950}.sloganLayer{white-space:nowrap;letter-spacing:.11em;font-weight:850}.playerLayer{letter-spacing:.04em;width:48%;font-weight:900}.numberLayer{font-weight:950;line-height:1}.logoLayer{place-items:center;display:grid}.logoLayer>img{object-fit:contain;pointer-events:none;width:100%;height:100%}.elementTabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.elementTabs button{color:#64675f;background:#fff;border:1px solid #d2d4cc;align-items:center;gap:6px;min-height:40px;padding:0 11px;font-size:11px;font-weight:900;display:flex}.elementTabs button.active{color:#fff;background:#111;border-color:#111}.elementTabs svg{width:15px}.elementEditor{background:#f2f2ed;grid-template-columns:minmax(110px,.7fr) 1fr 1fr;align-items:center;gap:14px;max-width:660px;margin:10px auto 0;padding:13px;display:grid}.elementEditor>div{gap:3px;display:grid}.elementEditor label span,.elementEditor>div span{color:#73766d;font-size:10px;font-weight:800}.elementEditor>div strong{font-size:13px}.elementEditor label{gap:4px;display:grid}.elementEditor label span{justify-content:space-between;display:flex}.elementEditor label b{color:#111}.elementEditor input{accent-color:#111;width:100%}.backFields,.inlineField{max-width:660px;margin:10px auto 0}.inlineField{grid-template-columns:145px 1fr;align-items:center;gap:10px;display:grid}.backFields{grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:10px;display:grid}.backFields .inlineField,.backFields .numberField{grid-template-columns:1fr;gap:6px;min-width:0;margin:0}.backFields input{min-width:0}.downloadSection{color:#fff;background:#11120f;border-top:12px solid #caff35;grid-template-columns:minmax(270px,.7fr) minmax(520px,1.3fr);align-items:center;gap:54px;padding:68px 7vw;display:grid}.downloadLead>small{color:#caff35!important}.downloadSection h2{letter-spacing:-.055em;margin:12px 0 16px;font-size:clamp(34px,4vw,58px);line-height:.95}.downloadLead p{color:#c9cbc4;margin:0;line-height:1.5}.downloadPanel{color:#11120f;background:#fff;padding:22px;box-shadow:14px 14px #caff35}.downloadPanelHead{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.downloadPanelHead strong{font-size:15px}.downloadPanelHead span{color:#676b62;font-size:12px;font-weight:800}.downloadActions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.downloadActions button{color:#fff;text-align:left;background:#111;border:0;align-items:center;gap:10px;min-height:86px;padding:13px;display:flex}.downloadActions button:disabled{cursor:wait;opacity:.55}.downloadActions svg{color:#caff35;flex:none;width:22px}.downloadActions span{gap:4px;font-size:12px;font-weight:900;display:grid}.downloadActions small{color:#aeb0a9;font-size:9px;font-weight:600}.generatingMessage{background:#f0f1eb;padding:13px;font-size:13px;font-weight:900;margin-top:12px!important}.downloadReady{background:#caff35;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:14px;padding:14px;display:grid}.downloadReady>img{object-fit:contain;background:#fff;width:92px;height:92px}.downloadReady>div{gap:4px;display:grid}.downloadReady>div small{color:#465415;letter-spacing:.1em;font-size:10px;font-weight:950}.downloadReady>div strong{font-size:17px}.downloadReady>div p{margin:0;font-size:11px;line-height:1.45}.downloadReady>button{color:#fff;text-align:center;background:#11120f;border:0;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 16px;font-size:12px;font-weight:950;display:inline-flex}.downloadReady>button svg{color:#caff35;width:18px}.studioNotice{color:#11120f;background:#f0f1eb;font-size:12px;font-weight:900;margin-top:12px!important;padding:12px!important}.studioTrust{background:#fff;grid-template-columns:1fr 1fr;gap:12px;padding:24px 7vw;display:grid}.studioTrust article{border:1px solid #dedfd8;align-items:flex-start;gap:12px;padding:18px;display:flex}.studioTrust svg{color:#6c9200;width:22px}.studioTrust div{gap:5px;display:grid}.studioTrust strong{font-size:13px}.studioTrust span{color:#666a61;font-size:12px;line-height:1.5}.studioShop{background:#f2f2ed;padding:66px 0 78px}.studioShopGroup{gap:22px;display:grid}.studioShopGroup+.studioShopGroup{margin-top:68px}.studioShopHead{justify-content:space-between;align-items:end;gap:28px;padding:0 7vw;display:flex}.studioShopHead>div:first-child{max-width:700px}.studioShopHead small{color:#6c9200;letter-spacing:.14em;font-size:10px;font-weight:950}.studioShopHead h2{letter-spacing:-.055em;margin:6px 0 8px;font-size:clamp(31px,3.5vw,52px);line-height:1}.studioShopHead p{color:#666a61;margin:0;line-height:1.5}.studioShopActions{align-items:center;gap:7px;display:flex}.studioShopActions button{color:#111;background:#fff;border:1px solid #cfd1c8;place-items:center;width:44px;height:44px;display:grid}.studioShopActions button:hover,.studioShopActions button:focus-visible{background:#caff35;border-color:#111}.studioShopActions button svg{width:18px}.studioShopActions a{color:#fff;background:#11120f;align-items:center;gap:9px;height:44px;padding:0 16px;font-size:12px;font-weight:900;text-decoration:none;display:flex}.studioShopActions a svg{color:#caff35;width:16px}.studioProductRail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#111 #dfe0d9;gap:18px;padding:8px 7vw 22px;display:flex;overflow-x:auto}.studioProductCard{color:#111;scroll-snap-align:start;background:#fff;border:0;border-radius:14px;flex:0 0 clamp(218px,18.5vw,278px);grid-template-rows:auto 1fr auto;min-width:0;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 10px 26px #283d4014}.studioProductCard:hover{transform:translateY(-4px);box-shadow:0 16px 34px #283d4024}.studioProductImage{aspect-ratio:.92;background:#fff;place-items:center;padding:18px;display:grid;position:relative;overflow:hidden}.studioCardView{z-index:2;background:#fff;border:1px solid #d8dfdc;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #25343812}.studioCardView svg{width:16px}.studioProductImage img{object-fit:contain;width:100%;height:100%;transition:transform .25s}.studioProductCard:hover .studioProductImage img{transform:scale(1.025)}.studioProductInfo{text-align:center;align-content:start;gap:9px;padding:14px 16px 18px;display:grid}.studioProductInfo small{color:#69736e;letter-spacing:.04em;text-transform:uppercase;text-underline-offset:5px;order:2;font-size:10px;font-weight:950;text-decoration:underline}.studioProductInfo strong{place-items:center;min-height:3.9em;font-size:15px;line-height:1.35;display:grid}.studioProductFooter{border-top:1px solid #e5e9e7;grid-template-columns:minmax(72px,auto) 1fr;align-items:stretch;min-height:56px;display:grid}.studioProductFooter b{text-align:center;justify-content:center;align-items:center;padding:0 13px;font-size:13px;display:flex}.studioProductFooter em{color:#111;text-align:center;border-left:1px solid #e5e9e7;justify-content:center;align-items:center;gap:10px;padding:0 13px;font-size:11px;font-style:normal;font-weight:950;display:flex}.studioProductFooter em svg{flex:none;width:15px}.equipmentProductsGroup{color:#11120f;background:#eaf1f2;border-top:1px solid #d7e2e3;padding:46px 0 0}.equipmentProductsGroup .studioShopHead small{color:#587174}.equipmentProductsGroup .studioShopHead p{color:#596b6d}.equipmentProductCard .studioProductImage{background:#fff}.equipmentProductCard .studioProductImage img{object-fit:contain;padding:6px}.studioAffiliateNote{color:#5d6e70;margin:0;padding:6px 7vw 35px;font-size:11px;line-height:1.5}@media (width<=1050px){.studioWorkspace{grid-template-columns:340px minmax(0,1fr);padding-left:2vw;padding-right:2vw}.downloadSection{grid-template-columns:1fr}.downloadActions{max-width:850px}.shirtStage{width:min(100%,560px)}}@media (width<=820px){.studioIntro{grid-template-columns:1fr;padding:32px 24px}.studioIntro>p{max-width:600px}.studioWorkspace{grid-template-columns:1fr;padding:18px 14px 30px}.studioControls{order:2}.studioCanvas{order:1}.studioControls{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.studioControls>.controlDivider,.studioControls>.controlTitle,.studioControls>.resetButton{grid-column:1/-1}.studioControls>.controlDivider{margin:19px 0}.downloadSection{padding:45px 24px}.studioTrust{padding:18px 24px}.studioShopHead{flex-direction:column;align-items:flex-start;padding:0 24px}.studioProductRail,.studioAffiliateNote{padding-left:24px;padding-right:24px}}@media (width<=620px){.genHeader{height:66px;padding:0 17px}.genHeader .back,.genHeader .miniCart{font-size:0}.genHeader .back svg,.genHeader .miniCart svg{width:22px}.genLogo{font-size:17px!important}.studioIntro h1{font-size:45px}.studioIntro>p{font-size:15px}.studioWorkspace{padding-left:8px;padding-right:8px}.studioCanvas{padding:16px 10px 18px}.garmentPicker{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px}.garmentPicker button{justify-content:flex-start;min-height:48px;padding:8px 12px}.canvasTop{flex-direction:column;align-items:flex-start}.sideSwitch{width:100%}.sideSwitch button{min-width:0}.editorHint{width:100%;font-size:10px}.shirtStage{width:calc(100vw - 36px)}.elementTabs{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:5px;overflow-x:auto}.elementTabs button{flex:none}.elementEditor{grid-template-columns:1fr 1fr}.elementEditor>div{grid-column:1/-1}.inlineField,.backFields,.backFields .inlineField,.backFields .numberField{grid-template-columns:1fr}.studioControls{padding:20px 16px;display:block}.nameSuggestions{grid-template-columns:1fr 1fr}.downloadActions{grid-template-columns:1fr}.downloadActions button{min-height:72px}.downloadPanel{padding:14px;box-shadow:7px 7px #caff35}.downloadPanelHead{flex-direction:column;align-items:flex-start;gap:4px}.downloadReady{grid-template-columns:76px minmax(0,1fr);padding:12px}.downloadReady>img{width:76px;height:76px}.downloadReady>button{grid-column:1/-1;width:100%}.studioTrust{grid-template-columns:1fr}.studioShop{padding-top:48px}.studioShopGroup+.studioShopGroup{margin-top:50px}.studioShopHead{gap:18px;padding:0 16px}.studioShopActions{grid-template-columns:44px 44px 1fr;width:100%;display:grid}.studioShopActions a{justify-content:center}.studioProductRail{gap:10px;padding-left:16px;padding-right:16px}.studioProductCard{flex-basis:72vw}.studioAffiliateNote{padding-left:16px;padding-right:16px}.designLayer.selected:after{box-shadow:0 0 0 3px #caff3580}}@media (width<=390px){.studioIntro h1{font-size:39px}.nameSuggestions,.elementEditor{grid-template-columns:1fr}.downloadSection{padding-left:18px;padding-right:18px}}
