.shirt-hero{background:radial-gradient(circle at 90% 20%,#b84d14 0,transparent 42%),linear-gradient(135deg,#101010,#252019 65%,#141414);color:#fff;padding:clamp(55px,9vw,115px) 0}.shirt-hero-inner{max-width:1120px}.shirt-hero .eyebrow{color:#ffbd50}.shirt-hero h1{max-width:780px;font-size:clamp(3.2rem,7vw,6rem);line-height:1.01;margin:16px 0}.shirt-hero p{max-width:670px;font-size:1.16rem;color:#e5ddd4;margin-bottom:28px}.shirt-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap}.shirt-count{font-weight:800;border:1px solid #bdbdbd;border-radius:40px;padding:8px 14px}.shirt-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:26px 0 34px}.shirt-filter label{display:grid;gap:6px;flex:1 1 220px}.shirt-filter input,.shirt-filter select,.shirt-quote input,.shirt-quote textarea,.shirt-admin-form input,.shirt-admin-form textarea{width:100%;padding:12px;border:1px solid #adadad;border-radius:9px;background:#fff;color:#111}.shirt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:23px}.shirt-card{overflow:hidden;border-radius:15px;background:#fff;border:1px solid #ddd;box-shadow:0 12px 25px #0000000c}.shirt-card-art{display:grid;place-items:center;aspect-ratio:1;background:repeating-linear-gradient(45deg,#f7f7f7,#f7f7f7 12px,#eee 12px,#eee 24px);padding:19px}.shirt-card-art img{width:100%;height:100%;object-fit:contain}.shirt-card-info{padding:20px}.shirt-card-info h3{font-size:1.2rem;margin:12px 0 18px}.shirt-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.shirt-empty{border:1px dashed #aaa;border-radius:18px;padding:55px 25px;text-align:center}.shirt-empty p{margin:15px auto 24px}.shirt-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.shirt-three article{padding:28px;border-radius:14px;background:#1b1b1b;color:#fff}.shirt-three strong{color:#f4b400}.shirt-three p{color:#ddd;margin-top:9px}.shirt-footer{background:#151515;color:#eee;padding:25px 0}.shirt-footer a{color:#f4b400}.shirt-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,70px);margin-top:30px;align-items:start}.shirt-detail-art{aspect-ratio:1;display:grid;place-items:center;padding:40px;background:repeating-linear-gradient(45deg,#f7f7f7,#f7f7f7 12px,#ededed 12px,#ededed 24px);border-radius:18px}.shirt-detail-art img{max-height:100%;object-fit:contain}.shirt-action-stack{display:grid;align-items:start;justify-items:start;gap:16px;margin-top:30px}.shirt-action-stack small{max-width:450px}.shirt-form-page{max-width:950px}.shirt-form-page h1{margin:18px 0}.shirt-quote{display:grid;gap:18px;margin-top:26px}.shirt-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.shirt-quote label,.shirt-admin-form label{display:grid;gap:7px}.shirt-selected{display:flex;gap:15px;align-items:center}.shirt-selected img{height:90px;width:90px;object-fit:contain;background:#f2f2f2;border-radius:10px}.shirt-honeypot{position:absolute;left:-9999px}.shirt-success{background:#e6f7e9;color:#125827;padding:20px;border-radius:12px}.shirt-error{background:#ffeded;color:#8c1212;padding:15px;border-radius:12px}.shirt-admin-form{display:grid;gap:14px;max-width:720px;margin-bottom:40px}.shirt-admin-form .shirt-checkbox{display:flex;align-items:center;gap:10px}.shirt-admin-form .shirt-checkbox input{width:auto}.shirt-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:17px}.shirt-admin-item{padding:12px;border:1px solid #ccc;border-radius:12px}.shirt-admin-item img{width:100%;height:180px;object-fit:contain;background:#f1f1f1}.shirt-admin-item p{font-size:.85rem}.shirt-admin-item button{cursor:pointer}@media(max-width:700px){.shirt-detail,.shirt-three,.shirt-fields{grid-template-columns:1fr}.shirt-hero h1{font-size:3rem}.shirt-filter>*{width:100%}}
/* DMC unified navigation and T-shirt storefront design */
:root{--shirt-gold:#f4b400;--shirt-ink:#111}

.shirt-hero{isolation:isolate;position:relative;overflow:hidden;min-height:650px;background:#0d0d0d url("assets/images/graffiti-page-background.webp") center/cover no-repeat;color:#fff;padding:65px 0 55px}.shirt-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.81) 48%,rgba(0,0,0,.29) 100%),radial-gradient(circle at 78% 43%,rgba(244,180,0,.3),transparent 39%)}.shirt-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:center;gap:clamp(10px,4vw,66px);min-height:535px}.shirt-hero-copy{padding:clamp(28px,3vw,44px);background:rgba(10,10,10,.72);border:1px solid rgba(244,180,0,.65);border-radius:22px;box-shadow:0 20px 70px #0009;backdrop-filter:blur(5px);max-width:650px}.shirt-hero .eyebrow{color:var(--shirt-gold);font-size:.95rem;letter-spacing:.07em;font-weight:900}.shirt-hero h1{font-family:"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-size:clamp(4.4rem,7.6vw,8.4rem);line-height:.85;margin:15px 0 26px;letter-spacing:.025em;text-shadow:2px 5px 10px #0009}.shirt-hero h1 span{color:var(--shirt-gold)}.shirt-hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.35vw,1.24rem);line-height:1.55;color:#f4f4f4;max-width:510px}.shirt-hero .button-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.shirt-hero-stats{display:flex;gap:12px;flex-wrap:wrap;color:#ffce46;font-family:"Bebas Neue",Impact,sans-serif;font-size:1rem;letter-spacing:.11em}.shirt-hero-stats span+span::before{content:"•";padding-right:12px;color:#fff}.shirt-hero-display{position:relative;display:grid;place-items:center;min-width:0}.shirt-hero-display img{width:min(100%,590px);height:auto;position:relative;z-index:1;filter:drop-shadow(0 20px 30px #0009)}.shirt-display-halo{position:absolute;width:76%;aspect-ratio:1;border:2px dashed #c79817;border-radius:50%;box-shadow:0 0 0 30px #f4b4000b,0 0 0 62px #f4b40008;opacity:.65}.shirt-display-sticker{position:absolute;z-index:2;right:1%;bottom:12%;background:var(--shirt-gold);color:#111;padding:13px 23px;transform:rotate(8deg);font-family:"Bebas Neue",Impact,sans-serif;font-size:1.3rem;line-height:1.05;box-shadow:5px 8px 0 #0007}.shirt-display-sticker b{font-size:1.75rem}
.page-tshirts #designs{background:#f2f0ea}.page-tshirts .shirt-heading h2{font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(2.4rem,4vw,4rem)}.page-tshirts .shirt-card{border-bottom:4px solid var(--shirt-gold)}.page-tshirts .shirt-empty{background:#fff;border:2px dashed #d7ad41}.page-tshirts .shirt-empty h3{font-family:"Bebas Neue",Impact,sans-serif;font-size:2.5rem}.page-tshirts .shirt-filter{background:#181818;color:#fff;padding:20px;border-radius:15px}.page-tshirts .shirt-filter .btn-ghost{color:#fff;border-color:#777}.shirt-detail-art{border:2px solid #e8c05e}.shirt-form-page h1{font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(3rem,6vw,5rem)}

@media(max-width:960px){.shirt-hero-layout{grid-template-columns:1fr;gap:0}.shirt-hero{padding:50px 0}.shirt-hero-copy{margin:auto;width:100%;max-width:680px}.shirt-hero-display{max-width:480px;margin:-32px auto -35px;width:100%}}
@media(max-width:550px){.shirt-hero{padding:35px 0 45px;min-height:auto}.shirt-hero-copy{padding:25px 20px}.shirt-hero h1{font-size:clamp(4rem,17vw,6rem)}.shirt-hero-display{margin:-12px auto -28px}.shirt-display-sticker{right:2%;bottom:10%;padding:9px 14px;font-size:1rem}.shirt-display-sticker b{font-size:1.3rem}.shirt-hero-stats{font-size:.85rem;gap:7px}.shirt-hero-stats span+span::before{padding-right:7px}}
