:root{font-family:Arial,Helvetica,sans-serif;color:#141b25;background:#fff}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.site-header{height:108px;max-width:1440px;margin:auto;padding:12px 32px;display:flex;align-items:center;gap:5vw}.site-header img{width:175px;max-height:85px;object-fit:contain}.site-header form{display:flex;width:370px;max-width:34vw;height:45px;border:1px solid #d6dfe8;border-radius:10px;overflow:hidden;background:#f8fafb}.site-header input{border:0;outline:0;padding:0 15px;min-width:0;flex:1;background:transparent;font-size:14px}.site-header form button{border:0;background:transparent;padding:0 17px;font-size:27px}.site-actions{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:13px;white-space:nowrap}.site-actions a{text-decoration:none}.site-actions a:nth-child(2){border:1px solid #d6dfe8;border-radius:9px;padding:12px}.site-actions strong{font-size:15px}.site-nav{height:49px;padding:0 max(28px,calc((100vw - 1376px)/2));display:flex;align-items:stretch;gap:26px;border-top:1px solid #edf0f3;border-bottom:1px solid #dfe5ea;overflow-x:auto;white-space:nowrap}.site-nav a{display:flex;align-items:center;text-decoration:none;font-size:13px;font-weight:700;border-bottom:3px solid transparent}.site-nav a.current{color:#007bd4;border-bottom-color:#0788e8}.site-nav a:hover{color:#007bd4}main{max-width:1440px;margin:auto;padding:0 32px 70px}.breadcrumbs{font-size:12px;color:#6b7683;padding:21px 0}.breadcrumbs a{text-decoration:none}.product-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:52px;align-items:start}.gallery{position:sticky;top:14px;min-width:0}.gallery-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:12px;color:#647589}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;color:#057ed4}.preview-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:9px}.preview-toolbar button{border:1px solid #cbd8e4;background:white;border-radius:8px;padding:9px 18px;font-weight:800}.preview-toolbar button.active{background:#0786e4;color:#fff;border-color:#0786e4}.preview-toolbar span{margin-left:auto;color:#536275;font-size:12px}.shirt-scene{height:min(66vw,650px);min-height:500px;position:relative;overflow:hidden;border-radius:15px;background:radial-gradient(circle at 50% 36%,#fff 0%,#eef4f9 63%,#dfeaf4 100%);touch-action:none}.shirt-color,.shirt-shade{position:absolute;inset:0;background-position:center 44%;background-repeat:no-repeat;background-size:auto 87%;pointer-events:none}.shirt-color{background-color:var(--shirt-color,#1764bd);mask:var(--shirt-mask) center 44%/auto 87% no-repeat}.shirt-shade{background-image:var(--shirt-image);mix-blend-mode:multiply;opacity:.73}.photo-description{position:absolute;left:18px;bottom:18px;padding:10px 14px;background:#fffffff0;border:1px solid #e0e9ef;border-radius:9px;display:flex;flex-direction:column;gap:3px;max-width:65%;box-shadow:0 6px 18px #13274212;pointer-events:none}.photo-description strong{font-size:14px}.photo-description span{font-size:12px;color:#526174}.preview-upload{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);border:2px dashed #0285e4;color:#006fbc;background:#ffffffed;padding:14px 17px;border-radius:11px;font-weight:900;white-space:nowrap;box-shadow:0 9px 26px #0b477828}.preview-help{font-size:12px;color:#5b697a;line-height:1.5}.design-layer{position:absolute;border:2px dashed #0087e3;z-index:3;cursor:grab;touch-action:none}.design-layer:active{cursor:grabbing}.design-layer img{width:100%;height:100%;object-fit:contain;pointer-events:none}.design-layer [data-corner]{position:absolute;width:20px;height:20px;border:2px solid #087ddd;background:#fff;border-radius:4px;z-index:4}.design-layer [data-corner=tl]{top:-10px;left:-10px;cursor:nwse-resize}.design-layer [data-corner=tr]{top:-10px;right:-10px;cursor:nesw-resize}.design-layer [data-corner=bl]{bottom:-10px;left:-10px;cursor:nesw-resize}.design-layer [data-corner=br]{bottom:-10px;right:-10px;cursor:nwse-resize}.product-details{min-width:0;padding-top:4px}.product-details h1{font-size:clamp(31px,3vw,46px);letter-spacing:-.035em;line-height:1.1;margin:11px 0}.intro{color:#566271;line-height:1.55;margin:0 0 27px}.option-section{border-top:1px solid #e1e7ed;padding:23px 0}.option-section h2{font-size:20px;margin:0 0 19px;letter-spacing:-.02em}.option-section h2 span{display:inline-grid;place-items:center;background:#e8f4fe;color:#0786df;width:29px;height:29px;border-radius:50%;font-size:15px;margin-right:7px}.field-label{font-size:13px;font-weight:800;margin:19px 0 8px}.field-label b{font-weight:700;color:#486078;margin-left:6px}.pill-row,.type-row,.brand-row,.color-row{display:flex;flex-wrap:wrap;gap:8px}.pill-row button,.type-row button,.brand-row button{background:#fff;border:1px solid #cad5df;color:#22334a;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:700}.pill-row button.active,.type-row button.active,.brand-row button.active{border:2px solid #0685e7;background:#ecf7ff;color:#006ebd;padding:9px 12px}.type-row button{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:118px}.type-row button span{font-size:21px;color:#0786df}.brand-row button{min-width:116px;text-align:center;padding:10px}.brand-row button.active{padding:9px}.brand-row small{display:block;color:#6c7888;font-size:10px;font-weight:600;margin-top:4px}.brand-wordmark{font-size:16px;font-weight:900;font-style:italic;letter-spacing:-.045em}.brand-wordmark.next-level{letter-spacing:.05em;font-size:12px;font-style:normal}.brand-wordmark.core-365,.brand-wordmark.team-365{font-size:14px;font-style:normal}.color-row{gap:9px;max-width:475px}.color-row button{width:30px;height:30px;border-radius:50%;border:1px solid #96a6b4;background:var(--swatch)}.color-row button.active{outline:2px solid #0786e4;outline-offset:2px}.fine{font-size:12px;color:#607187;line-height:1.4}.art-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-card,.designer-card{min-height:169px;border:2px dashed #65b7ed;border-radius:11px;padding:17px;background:#eaf6ff;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:#152b40}.designer-card{border-style:solid;border-color:#d5e5f0;background:#f7fafc}.art-actions strong{font-size:16px}.art-actions small{font-size:12px;color:#536478;line-height:1.4}.card-icon{font-size:25px;color:#087bd4}.card-cta{font-size:12px;font-weight:800;color:#006ebd;margin-top:auto}.upload-card{cursor:pointer}.upload-card input{display:none}.template-panel{margin-top:15px;padding:17px;border:1px solid #cfdee9;border-radius:12px;background:#f8fbfd}.template-panel[hidden]{display:none}.template-head{display:flex;justify-content:space-between;align-items:center}.template-head button{border:0;background:none;font-size:25px}.template-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.template-choices button{background:white;border:1px solid #d4dee7;border-radius:8px;padding:7px;text-align:left;min-height:86px}.template-choices button.active{border:2px solid #0786e4}.template-choices span{display:grid;place-items:center;height:45px;background:#142337;color:var(--accent);font-size:10px;font-weight:900;text-align:center}.template-choices strong{display:block;font-size:11px;margin-top:6px}.template-fields{display:flex;gap:11px;align-items:end}.template-fields label{font-size:12px;font-weight:800;flex:1}.template-fields input{display:block;width:100%;height:40px;margin-top:5px;border:1px solid #cbd7e2;border-radius:7px;padding:6px}.template-fields label:last-child{max-width:72px}.outline-button{border:1px solid #0786e4;color:#006fbc;background:white;border-radius:8px;padding:10px 16px;font-weight:800;margin-top:11px}.dimension-row{display:flex;gap:12px;margin-top:14px}.dimension-row label{font-size:12px;font-weight:800;flex:1}.dimension-row input{display:block;width:100%;border:1px solid #cbd7e2;border-radius:7px;padding:9px;margin-top:5px}.size-row{display:flex;flex-wrap:wrap;gap:8px}.size-row label{width:65px;display:block;text-align:center;font-size:13px}.size-row strong{display:block;padding-bottom:6px}.size-row input{width:100%;border:1px solid #cbd7e2;border-radius:7px;padding:9px;text-align:center}.price-panel{background:#102535;color:white;border-radius:12px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:14px}.price-panel div{display:flex;flex-direction:column;gap:5px}.price-panel span{font-size:12px;color:#c2d5e3}.price-panel strong{font-size:30px}.price-panel small{font-size:11px;color:#d2e2ee;max-width:290px}.primary{border:0;background:#078ae9;color:white;border-radius:8px;padding:15px 17px;font-weight:900;box-shadow:0 7px 18px #007bc248}.primary:disabled{opacity:.5;cursor:not-allowed}.legal-note{font-size:11px;line-height:1.5;color:#637185}footer{background:#101820;color:#d9e3ea;padding:35px;display:flex;justify-content:center;gap:30px;font-size:13px}footer a{text-decoration:none}#shirt-order-request{border:0;border-radius:14px;padding:28px;width:min(95vw,470px);box-shadow:0 20px 80px #0005}#shirt-order-request::backdrop{background:#0b182aa9}#shirt-order-request .close{float:right;border:0;background:#edf2f5;border-radius:50%;font-size:24px;width:36px;height:36px}#shirt-order-request label{display:block;font-size:13px;font-weight:800;margin:12px 0}#shirt-order-request input,#shirt-order-request textarea{display:block;width:100%;border:1px solid #cbd7e2;border-radius:7px;padding:10px;margin-top:4px}#shirt-order-request .primary{width:100%}
@media(max-width:950px){.product-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:20px}.site-header{gap:18px}.site-actions{gap:10px}.site-actions a:first-child{display:none}.shirt-scene{min-height:460px}}
@media(max-width:750px){.site-header{height:75px;padding:8px 16px}.site-header img{width:120px}.site-header form{max-width:none;flex:1}.site-actions a:last-child{display:none}.site-nav{padding:0 16px;gap:17px}.site-nav a{font-size:12px}main{padding:0 16px 40px}.product-layout{display:flex;flex-direction:column;gap:18px}.gallery{position:static;width:100%}.shirt-scene{height:min(105vw,580px);min-height:360px}.product-details{width:100%}.art-actions{grid-template-columns:1fr 1fr}.price-panel{position:sticky;bottom:0;z-index:5}.breadcrumbs{padding:13px 0}}
@media(max-width:450px){.site-header form{display:none}.site-actions{margin-left:auto}.shirt-scene{height:110vw;min-height:310px}.shirt-color,.shirt-shade{background-size:auto 83%}.shirt-color{mask-size:auto 83%}.photo-description{max-width:75%;left:9px;bottom:9px;padding:6px 8px}.photo-description strong{font-size:11px}.photo-description span{font-size:10px}.preview-upload{font-size:12px;padding:10px}.art-actions{grid-template-columns:1fr}.upload-card,.designer-card{min-height:130px}.price-panel{padding:12px}.price-panel strong{font-size:24px}.price-panel .primary{font-size:11px;padding:11px}.template-choices{gap:4px}}
.type-row button span{font-size:9px;letter-spacing:.1em;font-weight:900;color:#0786df}
.brand-row img{display:block;width:94px;height:32px;object-fit:contain;margin:auto}
.template-fields{flex-wrap:wrap}.template-fields label{min-width:150px}.template-fields label:last-child{min-width:72px}
.template-choices button{padding:8px;min-height:126px;overflow:hidden}.template-choices .template-preview{display:block;width:100%;height:89px;object-fit:contain;background:#182736;border-radius:5px;padding:4px}.template-choices strong{font-size:12px;margin:8px 2px 2px}.template-choices button.active{padding:7px}.template-fields input:focus-visible,.template-choices button:focus-visible{outline:2px solid #0786e4;outline-offset:2px}
.site-top{max-width:1440px;margin:auto}.site-header{height:126px;gap:3.5vw}.site-header img{width:220px;max-height:112px}.site-header form{width:390px;height:44px}.site-actions{gap:20px}.site-actions a:nth-child(2){border:0;padding:0}.site-actions a:hover{color:#007bc6}.header-cta{height:64px;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:0 32px}.header-cta a{background:#00aaab;color:#fff;text-decoration:none;border-radius:5px;padding:12px 18px;font-size:12px;font-weight:800;box-shadow:0 2px 8px #0b4d5740}.header-cta a:hover{background:#008d9d}.site-nav{gap:clamp(12px,2vw,27px);height:52px;padding:0 max(20px,calc((100vw - 1376px)/2))}.site-nav a{font-size:12px;font-weight:500}.site-announcement{height:57px;background:#003947;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.site-announcement strong{font-size:14px}.site-announcement small{font-size:12px}
@media(max-width:950px){.site-header{height:100px}.site-header img{width:160px}.site-actions a:nth-child(2),.site-actions a:nth-child(3){display:none}.header-cta{height:48px}.site-nav{gap:18px}}
@media(max-width:750px){.site-header{height:76px}.site-header img{width:120px}.header-cta{height:45px;padding:0 16px}.header-cta a{padding:9px 10px;font-size:10px}.site-announcement{height:45px}.site-announcement strong{font-size:12px}.site-announcement small{font-size:10px}}
.site-header img{width:265px}.site-nav{scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}
@media(max-width:950px){.site-header img{width:175px}}
@media(max-width:750px){.site-header img{width:125px}}
