.squadra-stack img[src$="squadra-gym-run-2027.jpg"]{object-fit:contain;background:#ddd9d0}
.squadra-launch{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);margin:24px 0 46px;background:#e2ded4;color:var(--ink);overflow:hidden;min-height:500px;box-shadow:12px 12px 0 rgba(0,169,143,.9)}
.squadra-launch-copy{padding:clamp(26px,4.2vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;position:relative;z-index:2}
.squadra-launch-stamp{background:var(--red);color:var(--ink);padding:12px 18px;transform:rotate(-4deg);font:400 .95rem/1.05 Chaney,Arial,sans-serif;box-shadow:5px 5px 0 var(--ink)}
.squadra-launch h2{font-size:clamp(2.5rem,4.9vw,5.8rem);line-height:1.01}
.squadra-launch h2 em{font-style:normal;color:var(--red)}
.squadra-launch-copy>p{font-size:1.1rem;line-height:1.5;max-width:35rem}
.squadra-launch-copy>.squadra-launch-price{display:inline-flex;align-items:baseline;gap:10px;margin:0;padding:10px 15px;background:white;font-size:.95rem;font-weight:500;box-shadow:4px 4px 0 var(--ink)}
.squadra-launch-price strong{font:400 2rem/1 Chaney,Arial,sans-serif}
.squadra-launch-copy small{font-size:.81rem;line-height:1.45;max-width:32rem}
.squadra-launch-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;background:var(--ink);color:white;text-transform:uppercase;font:400 .95rem/1.2 Chaney,Arial,sans-serif;box-shadow:6px 6px 0 var(--green);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.squadra-launch-cta:hover,.squadra-launch-cta:focus-visible{transform:translate(-2px,-3px) rotate(-2deg);box-shadow:9px 9px 0 var(--green)}
.squadra-launch-visual{margin:0;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;background:#d8d4c9}
.squadra-launch-visual img{width:100%;height:100%;object-fit:contain}
.squadra-launch-visual figcaption{position:absolute;bottom:15px;right:15px;background:var(--ink);color:white;padding:8px 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.squadra-socks-feature{display:grid;grid-template-columns:clamp(90px,15vw,190px) minmax(0,1fr) auto;align-items:center;gap:clamp(14px,3vw,38px);margin:0 0 42px;padding:clamp(16px,3vw,32px);background:var(--ink);color:var(--paper);box-shadow:7px 7px 0 var(--red)}
.squadra-socks-feature img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e3dfd5}
.squadra-socks-feature h3{font-size:clamp(1.45rem,3vw,3.2rem);margin:.25em 0}
.squadra-socks-feature .squadra-launch-cta{background:var(--green);color:var(--ink);box-shadow:4px 4px 0 var(--red);gap:15px}
.edition .edition-shop-link{display:inline-flex;margin-top:12px}
.squadra-booking{scroll-margin-top:112px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,70px);background:#e3dfd5;color:var(--ink);padding:clamp(25px,4.5vw,70px);margin:38px 0 54px;position:relative;overflow:hidden}
.squadra-booking:before{content:"";position:absolute;width:290px;height:290px;right:-140px;top:-190px;background:var(--green);border-radius:50%;opacity:.75;pointer-events:none}
.squadra-booking-copy{position:relative}
.squadra-booking h3{font-size:clamp(2rem,3.8vw,4.5rem);line-height:1.03;margin:30px 0 25px}
.squadra-booking h3 em{font-style:normal;color:var(--red)}
.squadra-booking-copy>p{font-size:1.07rem;max-width:32rem}
.squadra-booking-copy>.squadra-booking-price{display:inline-flex;align-items:center;gap:14px;margin:0 0 24px;padding:12px 18px;background:var(--ink);color:white;box-shadow:6px 6px 0 var(--red);transform:rotate(-2deg);font-size:.85rem;line-height:1.2;text-transform:uppercase}
.squadra-booking-price strong{font:400 2.15rem/1 Chaney,Arial,sans-serif;white-space:nowrap}
.squadra-booking-scribble{display:inline-block;background:var(--green);padding:16px 22px;margin:40px 0 0;transform:rotate(-7deg);font:400 .95rem/1.2 Chaney,Arial,sans-serif;box-shadow:5px 5px 0 var(--ink)}
.squadra-booking-form{position:relative;background:var(--paper);padding:clamp(22px,3vw,42px);box-shadow:9px 9px 0 var(--ink)}
.squadra-booking-fields,.squadra-size-field{border:0;margin:0;padding:0;min-width:0}
.squadra-size-field legend{font:400 1.16rem/1.2 Chaney,Arial,sans-serif;text-transform:uppercase;margin-bottom:20px}
.squadra-size-field legend span{color:var(--red)}
.squadra-size-label{font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;margin:20px 0 10px;font-weight:500}
.squadra-size-options{display:flex;gap:9px;flex-wrap:wrap}
.squadra-size-options label{display:block;position:relative;cursor:pointer}
.squadra-size-options input{position:absolute;opacity:0;width:1px;height:1px}
.squadra-size-options span{display:grid;place-items:center;min-width:51px;min-height:48px;padding:8px 12px;border:2px solid var(--ink);font-weight:500;background:white;transition:transform .2s var(--ease),background .2s,color .2s}
.squadra-size-options label:hover span{transform:translateY(-3px)}
.squadra-size-options input:checked+span{background:var(--green);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
.squadra-size-options input:focus-visible+span{outline:3px solid var(--red);outline-offset:3px}
.squadra-size-advice{margin:16px 0 0;padding:12px 14px;background:#e0f0e9;border-left:4px solid var(--green);font-size:.84rem;line-height:1.45}
.squadra-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0 22px;font-size:.94rem;font-weight:500}
.squadra-quantity input{width:86px;padding:10px;border:2px solid var(--ink);background:white;color:var(--ink);font:500 1rem Wotfard,Arial,sans-serif}
.squadra-booking-extra{min-width:0;margin:0 0 13px;padding:12px 14px;border:1px solid var(--ink)}
.squadra-booking-extra legend{padding:0 5px;font-size:.9rem;font-weight:600}
.squadra-booking-line{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;gap:12px}
.squadra-booking-line label{font-size:.86rem;font-weight:500;min-width:0}
.squadra-booking-line select,.squadra-booking-line input{display:block;width:100%;min-height:44px;margin-top:5px;padding:8px;border:2px solid var(--ink);background:white;color:var(--ink);font:500 1rem Wotfard,Arial,sans-serif}
.squadra-booking-items-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;margin:0 0 23px}
.squadra-booking-total{font-size:.83rem;line-height:1.35}
.squadra-booking-add,.squadra-booking-remove{min-height:44px;padding:7px 10px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-weight:600}
.squadra-booking-add span{margin-left:.35rem}
.squadra-booking-remove{margin-top:11px;font-size:.83rem}
.squadra-booking-add:enabled:hover,.squadra-booking-remove:enabled:hover{background:var(--green)}
.squadra-booking-add:disabled,.squadra-booking-remove:disabled{opacity:.68;cursor:default}
.squadra-stock-product{width:100%;max-width:360px;max-height:280px;object-fit:contain;background:var(--paper);margin:22px 0 0}
.squadra-stock{min-width:0;border:0;padding:0;margin:0 0 22px}
.squadra-stock legend{padding:0;font:400 1.08rem/1.2 Chaney,Arial,sans-serif;text-transform:uppercase}
.squadra-stock p{font-size:.87rem;line-height:1.4;margin:10px 0}
.squadra-stock-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 13px;border-bottom:1px solid #d3cec1;padding:8px 0;font-size:.9rem}
.squadra-stock-line span{font-size:.77rem;color:#006b5b}
.squadra-stock-line.is-sold-out span{color:#62584b}
.squadra-stock-line label{display:flex;align-items:center;gap:6px;font-size:.8rem}
.squadra-stock-line input{width:60px;min-height:44px;padding:6px;border:2px solid var(--ink);background:white;color:var(--ink);font:500 1rem Wotfard,Arial,sans-serif}
.squadra-stock-line input:focus-visible,.squadra-socks-add summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.squadra-socks-add{border:1px solid var(--ink);padding:0 12px;background:#edf4ea}
.squadra-socks-add summary{padding:12px 0;min-height:44px;cursor:pointer;font-weight:600}
.squadra-socks-add summary span{margin-left:5px;font-size:.82rem;font-weight:500}
.squadra-booking-socks-total{display:inline-block;margin:8px 0 10px;font-size:.81rem;font-weight:600}
.squadra-socks-add summary .squadra-booking-socks-total{margin:0 0 0 8px}
.squadra-booking-contact{display:grid;gap:13px;margin:0 0 22px}
.squadra-booking-contact label{font-size:.94rem;font-weight:500}
.squadra-booking-contact label span{color:var(--red)}
.squadra-booking-contact input{display:block;width:100%;min-height:46px;margin-top:5px;padding:10px;border:2px solid var(--ink);background:white;color:var(--ink);font:500 1rem Wotfard,Arial,sans-serif}
.squadra-quantity input:focus-visible,.squadra-booking-contact input:focus-visible,.squadra-booking-line :is(select,input):focus-visible,.squadra-booking-items-controls button:focus-visible,.squadra-booking-remove:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.squadra-booking-submit{border:0;background:var(--red);color:var(--ink);width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:16px 20px;font:400 1rem/1.2 Chaney,Arial,sans-serif;text-transform:uppercase;box-shadow:5px 5px 0 var(--ink);transition:transform .2s var(--ease)}
.squadra-booking-submit:enabled:hover,.squadra-booking-submit:focus-visible{transform:translateY(-3px)}
.squadra-booking-submit:disabled,.squadra-booking-retry:disabled{opacity:.68;cursor:default}
.squadra-booking-explainer,.squadra-booking-status{font-size:.83rem;line-height:1.45;margin-top:20px}
.squadra-booking-explainer a{text-decoration:underline;text-underline-offset:.16em}
.squadra-booking-status{min-height:1.25em;color:#006b5b;font-weight:500}
.squadra-booking-status.is-error{color:#8a1e34}
.squadra-booking-retry{margin-top:10px;min-height:44px;padding:8px 11px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-weight:600}
.squadra-booking-retry:enabled:hover,.squadra-booking-retry:focus-visible{background:var(--green)}
@media(max-width:900px){.squadra-launch,.squadra-booking{grid-template-columns:1fr}.squadra-launch{min-height:0}.squadra-launch-visual{min-height:340px}.squadra-booking-scribble{margin:25px 0 5px}}
@media(max-width:700px){.squadra-launch{box-shadow:7px 7px 0 var(--green);margin:14px 0 40px}.squadra-launch-copy{gap:18px}.squadra-launch h2{font-size:clamp(2.3rem,10vw,4rem)}.squadra-launch-visual{min-height:0;aspect-ratio:1.58}.squadra-launch-visual figcaption{font-size:.6rem;bottom:8px;right:8px}.squadra-booking{padding:22px;margin:28px 0 45px;gap:25px}.squadra-booking h3{margin:15px 0 18px;font-size:clamp(1.8rem,7.7vw,3rem)}.squadra-booking-form{padding:20px;box-shadow:5px 5px 0 var(--ink)}.squadra-size-options{gap:7px}.squadra-size-options span{min-width:45px;min-height:46px;padding:7px 9px}.squadra-quantity{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.squadra-socks-feature{grid-template-columns:80px minmax(0,1fr)}.squadra-socks-feature .squadra-launch-cta{grid-column:1/-1}.squadra-stock-line{grid-template-columns:minmax(0,1fr) auto}.squadra-stock-line label{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.squadra-launch-cta,.squadra-size-options span,.squadra-booking-submit{transition:none}}

