.shirt-section{padding:80px 0 60px;background:#0d0e0e;border-top:1px solid #423725}.shirt-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:45px;align-items:center}.shirt-copy h2{font-size:clamp(36px,4.6vw,65px);line-height:1.06}.shirt-copy h2>span{color:var(--gold)}.shirt-copy>p:not(.eyebrow){color:#b9b9b9;font-size:16px;line-height:1.7}.shirt-copy .shirt-instruction{margin-top:32px;font-size:13px}.shirt-controls{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.shirt-controls button{padding:11px 14px;min-height:44px;border:1px solid #655234;border-radius:3px;background:#111;color:#e5d5b7;font:inherit;font-size:12px;cursor:pointer}.shirt-controls button:hover,.shirt-controls button[aria-pressed=true]{background:#b49058;color:#080808}.shirt-controls button:focus-visible{outline:2px solid #d6b983;outline-offset:4px}.shirt-preview-note{display:block;font-size:11px;color:#999;line-height:1.5}.shirt-viewer{min-width:0}.shirt-babolat-logo{display:block;width:170px;height:60px;object-fit:contain;margin:0 auto 20px}.shirt-artwork-stage{width:100%;aspect-ratio:1;display:grid;place-items:center;background:#080808;border:1px solid #302d26;overflow:hidden}.shirt-artwork{width:100%;height:100%;display:block}@media(max-width:850px){.shirt-layout{grid-template-columns:1fr;gap:24px}.shirt-copy{max-width:620px}.shirt-section{padding:55px 0}.shirt-copy h2{font-size:44px}}@media(max-width:430px){.shirt-copy h2{font-size:39px}.shirt-controls button{font-size:11px;padding:10px 12px}}
.shirt-order{grid-column:1/-1;text-align:center;margin-top:30px}.shirt-order details{max-width:600px;margin:auto}.shirt-order summary{display:flex;align-items:center;justify-content:center;gap:28px;min-height:54px;width:220px;max-width:100%;margin:auto;padding:16px 26px;background:#b49058;color:#080808;font-size:12px;font-weight:700;letter-spacing:2px;cursor:pointer;list-style:none}.shirt-order summary::-webkit-details-marker{display:none}.shirt-order summary:hover{background:#d6b983}.shirt-order summary:focus-visible{outline:2px solid white;outline-offset:5px}.shirt-order p{font-size:13px;color:#aaa;line-height:1.7;margin:22px 0 16px}.shirt-order-options{display:flex;justify-content:center;align-items:stretch;gap:12px;flex-wrap:wrap}.shirt-order-options a{min-height:48px}.shirt-order-options .text-link{margin:0}.shirt-order details[open] summary span{transform:rotate(90deg)}@media(max-width:600px){.shirt-babolat-logo{width:140px;height:50px;margin-top:16px}.shirt-order{margin-top:26px}.shirt-order-options{flex-direction:column}.shirt-order-options a{width:100%}}
