:root{font-family:Arial,Helvetica,sans-serif}
.v3-shirt-family{display:flex;align-items:stretch;background:#090e14;color:#fff;min-height:43px;border-bottom:3px solid #078ae9;padding-left:max(18px,calc((100vw - 1376px)/2))}
.v3-shirt-family a{display:flex;align-items:center;gap:3px;padding:0 16px;border-right:1px solid #303640;text-decoration:none;font-size:11px;font-weight:900;font-style:italic}
.v3-shirt-family a.current{background:white;color:#101820}
.v3-shirt-family i{color:#26bbf5;font-weight:1000}
.v3-shirt-family a:nth-child(2) i{color:#ffc266}.v3-shirt-family a:nth-child(3) i{color:#31cdb4}.v3-shirt-family a:nth-child(4) i{color:#f092ce}
.site-header{height:96px!important;gap:3vw!important}.site-header img{width:190px!important;max-height:80px!important}
.site-header form{max-width:330px!important}.site-actions{gap:18px!important}.site-actions a{text-decoration:none;font-size:13px!important;font-weight:800}.site-actions a:nth-child(2){border:1px solid #cfdae4!important;border-radius:8px!important;padding:10px 15px!important;box-shadow:0 2px 8px #1a3c5920}
.v3-shirt-contact{display:flex;flex-direction:column;color:#10263b;line-height:1.15}.v3-shirt-contact span{font-size:12px;color:#1d4159}.v3-shirt-contact strong{font-size:16px}.v3-shirt-cart{padding:10px 0}
.v3-shirt-contact span{display:flex;align-items:center;gap:6px}.v3-online-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:#24c66c;box-shadow:0 0 0 3px #e6f9ed}
.site-nav{border-bottom:2px solid #e3eaf0}.site-nav a{font-weight:700!important}
.v3-shirt-nav{overflow:visible!important;position:relative;z-index:30;gap:25px}.v3-shirt-nav>a:last-child{margin-left:auto;color:#007ed0}
.v3-shirt-nav details{display:flex;align-items:center}.v3-shirt-nav details>summary{list-style:none;display:flex;align-items:center;gap:5px;height:100%;font-size:13px;font-weight:800;cursor:pointer}.v3-shirt-nav details>summary::-webkit-details-marker{display:none}.v3-shirt-nav details>summary span{font-size:15px;color:#8194a2}.v3-shirt-nav details[open]>summary{color:#007dce}
.v3-shirt-shop-panel,.v3-shirt-brand-panel{position:absolute;top:100%;left:max(25px,calc((100vw - 1376px)/2));right:max(25px,calc((100vw - 1376px)/2));background:#fff;border:1px solid #d9e6ef;border-top:3px solid #008fe6;border-radius:0 0 12px 12px;box-shadow:0 22px 35px #091d2b30;z-index:100;padding:20px}
.v3-shirt-shop-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v3-shirt-shop-panel>a{display:flex;flex-direction:column;text-decoration:none;background:#f1f7fb;border:1px solid #e0ebf1;border-radius:8px;overflow:hidden}.v3-shirt-shop-panel img{width:100%;height:170px;object-fit:contain;background:radial-gradient(circle,#fff,#e9f2f7)}.v3-shirt-shop-panel strong{font-size:18px;padding:12px 14px 2px}.v3-shirt-shop-panel small{font-size:11px;color:#007dce;padding:0 14px 15px;font-weight:800}
.v3-shirt-brand-panel{display:grid;grid-template-columns:220px 1fr;gap:25px;align-items:start}.v3-shirt-brand-panel small{color:#008fdf;font-weight:900;font-size:10px;letter-spacing:.1em}.v3-shirt-brand-panel h2{font-size:24px;line-height:1.08;letter-spacing:-.05em;margin:8px 0}.v3-shirt-brand-panel p{font-size:12px;line-height:1.45;color:#617584}.v3-shirt-brand-links{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.v3-shirt-brand-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:120px;border:1px solid #dce7ee;border-radius:7px;text-decoration:none;background:#f8fbfd}.v3-shirt-brand-links img{width:82%;height:55px;object-fit:contain}.v3-shirt-brand-links span{font-size:11px;font-weight:800}
.upload-card{position:relative;overflow:hidden;min-height:180px;background:#dff2ff;border:2px dashed #36aaff;isolation:isolate}
.art-actions{grid-template-columns:1fr!important;gap:10px!important}
.upload-card{min-height:210px;padding:24px 28px!important;background:linear-gradient(105deg,#dff2ff 0%,#dff2ff 62%,#bde5ff 100%);border:2px dashed #149bf4;border-radius:13px;text-align:left;align-items:flex-start!important;justify-content:center;box-shadow:inset 0 0 0 10px #ffffff70}
.upload-card strong{font-size:19px;line-height:1.14;color:#10263b}
.upload-card small{max-width:250px!important;line-height:1.38}
.upload-card .card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#0b9bef;color:#fff;font-size:26px;box-shadow:0 4px 12px #087dd43d}
.upload-card> :not(.upload-art-preview){position:relative;z-index:1;max-width:58%}
.upload-art-preview{position:absolute;right:-2%;top:-15%;width:54%;height:135%;z-index:0;opacity:.96;mask-image:linear-gradient(90deg,transparent,#000 24%)}
.upload-art-preview img{width:100%;height:100%;object-fit:cover;object-position:center}
.upload-card .card-cta{background:#0699ed;color:white;padding:8px 13px;border-radius:6px;box-shadow:0 5px 14px #087dd445}
.designer-card{min-height:90px!important;display:grid!important;grid-template-columns:36px 1fr auto;grid-template-rows:auto auto;align-items:center;text-align:left!important;column-gap:12px;padding:13px 18px!important}
.designer-card .card-icon{grid-row:1/3}.designer-card strong{grid-column:2}.designer-card small{grid-column:2}.designer-card .card-cta{grid-column:3;grid-row:1/3}
.v3-shirt-chat{position:fixed;right:18px;bottom:18px;background:#078ae9;color:white;border:0;border-radius:999px;padding:13px 18px;font-size:13px;font-weight:900;box-shadow:0 8px 25px #0d48784d;z-index:100}
@media(max-width:1100px) and (min-width:751px){.site-header{gap:17px!important;padding:10px 20px!important}.site-header img{width:190px!important}.site-header form{max-width:225px!important}.site-actions{display:flex!important;gap:10px!important}.site-header .site-actions a{display:flex!important}.v3-shirt-contact strong{font-size:13px}.upload-card{padding:19px 22px!important}.upload-card> :not(.upload-art-preview){max-width:53%}.upload-art-preview{width:45%;right:-2%;mask-image:linear-gradient(90deg,transparent,#000 16%)}.upload-card strong{font-size:16px}.upload-card small{font-size:10px}.upload-card .card-cta{font-size:11px}}
@media(max-width:750px){.v3-shirt-family{overflow-x:auto;white-space:nowrap}.v3-shirt-family a{padding:0 10px;font-size:9px}.site-header{height:74px!important}.site-header img{width:125px!important}.site-actions{gap:8px!important}.site-header .site-actions a:nth-child(2),.site-header .site-actions a:nth-child(3){display:flex!important}.v3-shirt-contact strong{font-size:12px}.v3-shirt-contact span{font-size:10px}.upload-card> :not(.upload-art-preview){max-width:65%}}
@media(max-width:600px){.v3-shirt-contact{display:none!important}.site-actions a:nth-child(2){padding:7px 9px!important}.site-nav a{font-size:11px!important}}
@media(max-width:700px){.v3-shirt-nav{gap:14px;overflow-x:auto!important}.v3-shirt-shop-panel,.v3-shirt-brand-panel{position:fixed;top:175px;left:10px;right:10px;max-height:65vh;overflow:auto}.v3-shirt-shop-panel{grid-template-columns:1fr}.v3-shirt-shop-panel>a{display:grid;grid-template-columns:90px 1fr;grid-template-rows:auto auto}.v3-shirt-shop-panel img{grid-row:1/3;height:90px}.v3-shirt-shop-panel strong{align-self:end}.v3-shirt-brand-panel{grid-template-columns:1fr}.v3-shirt-brand-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:450px){.upload-card{min-height:195px;padding:18px!important}.upload-art-preview{width:56%;right:-14%}.upload-card> :not(.upload-art-preview){max-width:68%}.upload-card strong{font-size:17px}.upload-card small{font-size:11px}.designer-card{grid-template-columns:28px 1fr;min-height:112px!important}.designer-card .card-cta{grid-column:2;grid-row:3}.v3-shirt-chat{bottom:80px}}
.v3-shirt-shop-panel img{height:210px!important;object-fit:cover!important;object-position:center 32%!important;background:#e7f1f7!important}

/* Match the compact account control used in the main MAGV header. */
.site-header .site-actions .v3-shirt-signin{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-width:42px;min-height:42px;padding:8px 12px!important;border:1px solid #d6e3e9!important;border-radius:999px!important;background:#fff;color:#102c3b;box-shadow:0 2px 8px #1a3c5917}
.v3-shirt-signin svg{display:block;width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.v3-shirt-signin:focus-visible{outline:3px solid #02b9d4;outline-offset:2px}
@media(max-width:600px){.site-header .site-actions .v3-shirt-signin{width:38px;min-width:38px;min-height:38px;padding:8px!important}.v3-shirt-signin span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media(max-width:700px){.v3-shirt-shop-panel,.v3-shirt-brand-panel{top:var(--magv-shirt-menu-top,175px);max-height:calc(100dvh - var(--magv-shirt-menu-top,175px) - 12px)}}
.v3-design-step{padding:24px;border:1px solid #d6e8f3;border-radius:13px;background:linear-gradient(115deg,#f4fbff,#e9f7ff)}
.v3-design-step p{font-size:13px;line-height:1.5;color:#526b7a}
.v3-design-step .primary{margin:7px 0 4px}
.shirt-scene .design-layer{border:1px dashed transparent;pointer-events:auto;cursor:grab}
.shirt-scene .design-layer:hover,.shirt-scene .design-layer:focus-visible{border-color:#078fe5}
.shirt-scene .design-layer:active{cursor:grabbing}
.shirt-scene .design-layer img{object-fit:contain}
.shirt-scene .preview-upload{top:45%;left:50%}
.shirt-scene.kids-shirt .shirt-color,.shirt-scene.kids-shirt .shirt-shade{background-size:auto 72%;background-position:center 45%}
.shirt-scene.kids-shirt .shirt-color{mask-size:auto 72%;mask-position:center 45%}
.shirt-scene.women-polo-shirt .shirt-shade{filter:grayscale(1) brightness(1.48);opacity:.68}
.shirt-scene .photo-description{display:flex;flex-direction:row;align-items:center;gap:11px;max-width:min(78%,360px);z-index:6}
.shirt-scene #shirt-brand-logo{width:80px;height:46px;object-fit:contain;flex:none}
.shirt-scene #shirt-brand-logo[hidden]{display:none}
.shirt-scene .photo-description-copy{display:flex;flex-direction:column;min-width:0}
@media(max-width:700px){.v3-shirt-shop-panel img{height:95px!important}}
.site-actions .v3-language{display:inline-flex;align-items:center;gap:3px;flex:none}
.site-actions .v3-language button{display:grid;place-items:center;width:30px;height:28px;padding:2px;border:1px solid #cbdce6;border-radius:6px;background:#fff;cursor:pointer}
.site-actions .v3-language button[aria-pressed="true"]{border-color:#078ce2;box-shadow:0 0 0 2px #d9f0ff}
.site-actions .v3-language button:focus-visible{outline:2px solid #078ce2;outline-offset:2px}
.site-actions .v3-language img{display:block;width:24px;height:16px;object-fit:cover;border-radius:2px}
@media(max-width:600px){.site-actions .v3-language{gap:2px}.site-actions .v3-language button{width:27px;height:26px}.site-actions .v3-language img{width:22px;height:15px}.site-actions{gap:5px!important}}
@media(max-width:360px){.site-header{padding-inline:10px!important;gap:7px!important}.site-header img{width:105px!important}.site-actions{gap:3px!important}.site-actions a:nth-child(2){padding:6px!important}.site-actions .v3-language button{width:25px}}
