.crew-kit-sizes{margin:0 0 2rem;padding:1.6rem 1.6rem 1.2rem;border:1px solid #d9e0e7;border-radius:12px;background:#f7f9fb}
.crew-kit-sizes__title{margin:0 0 .3rem;font-size:1.8rem;line-height:1.3;font-weight:700;color:#0f345a}
.crew-kit-sizes__intro{margin:0 0 1.4rem;font-size:1.3rem;line-height:1.5;color:#4b5563}
.crew-kit-group{padding:1.2rem 0 1.4rem;border-top:1px solid #e3e8ee}
.crew-kit-group:first-child{border-top:0;padding-top:0}
.crew-kit-group__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .9rem}
.crew-kit-group__label{font-weight:700;font-size:1.5rem;color:#242529}
.crew-kit-group__title{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.crew-kit-style{display:block;font-size:1.3rem;line-height:1.45;font-weight:400;letter-spacing:0;text-transform:none;color:#4b5563}
.crew-kit-style strong{font-weight:700;color:#0f345a}
.crew-kit-style__model{display:inline-block;margin-left:.2rem;padding:0 .55rem;border-radius:4px;background:#e8f1fc;color:#0f345a;font-size:1.15rem;font-weight:700;line-height:1.7;letter-spacing:.03em;white-space:nowrap}
.gpo-container .gpo-label{flex-wrap:wrap}
.gpo-label .crew-kit-style--globo{flex:0 0 100%;margin:.2rem 0 0}
.crew-kit-pick__label .crew-kit-style{margin-top:.2rem;font-size:1.2rem;line-height:1.4}
.crew-kit-group__count{white-space:nowrap;font-size:1.2rem;font-weight:700;padding:.35rem .9rem;border-radius:999px;background:#e9eef3;color:#4b5563}
.crew-kit-group__count.is-done{background:#dcfce7;color:#166534}
.crew-kit-group__count.is-over{background:#fee2e2;color:#991b1b}
.crew-kit-group__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}
.crew-kit-cell{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}
.crew-kit-cell label{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:3.4rem;font-size:1.25rem;font-weight:700;line-height:1.2;color:#242529;text-align:center}
.crew-kit-cell label small{font-size:1.05rem;font-weight:600;color:#418fde}
.crew-kit-cell input{width:100%;min-width:0;height:4.6rem;margin:0;text-align:center;font-size:1.7rem;font-weight:600;border:1px solid #c5cdd6;border-radius:8px;background:#fff;color:#242529;-moz-appearance:textfield;appearance:textfield}
.crew-kit-cell input::-webkit-outer-spin-button,.crew-kit-cell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.crew-kit-cell input::placeholder{color:#b8c0c9}
.crew-kit-cell input:focus{outline:none;border-color:#418fde;box-shadow:0 0 0 3px rgba(65,143,222,.25)}
.crew-kit-cell input.has-value{border-color:#0f345a;background:#eef4fb;color:#0f345a}
.crew-kit-sizes__error{margin:.6rem 0 0;padding:.8rem 1rem;border-radius:8px;font-size:1.3rem;font-weight:600;color:#991b1b;background:#fee2e2}
@media (max-width:520px){.crew-kit-group__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crew-kit-sizes{padding:1.2rem}}

.crew-kit-picks{margin:0 0 2rem;padding:1.6rem 1.6rem 1.4rem;border:1px solid #d9e0e7;border-radius:12px;background:#f7f9fb}
.crew-kit-picks__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.crew-kit-pick{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;min-width:0}
.crew-kit-pick__label{display:flex;flex-direction:column;font-size:1.35rem;font-weight:700;line-height:1.25;color:#242529}
.crew-kit-pick__label small{font-size:1.1rem;font-weight:500;color:#6b7280}
.crew-kit-pick select{width:100%;min-width:0;height:4.6rem;padding:0 3.2rem 0 1.2rem;margin:0;font-size:1.4rem;font-weight:600;color:#242529;border:1px solid #c5cdd6;border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%230f345a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 6l4 4 4-4'/%3E%3C/svg%3E") right 1.1rem center/1.2rem no-repeat;-webkit-appearance:none;appearance:none;cursor:pointer}
.crew-kit-pick select:focus{outline:none;border-color:#418fde;box-shadow:0 0 0 3px rgba(65,143,222,.25)}
@media (max-width:749px){.crew-kit-picks__fields{grid-template-columns:1fr}.crew-kit-picks{padding:1.2rem}}
.crew-kit-pick--wide{grid-column:1/-1}
.crew-kit-pick input[type=text]{width:100%;min-width:0;height:4.6rem;padding:0 1.2rem;margin:0;font-size:1.4rem;font-weight:500;color:#242529;border:1px solid #c5cdd6;border-radius:8px;background:#fff}
.crew-kit-pick input[type=text]:focus{outline:none;border-color:#418fde;box-shadow:0 0 0 3px rgba(65,143,222,.25)}
.crew-kit-pick input.is-missing{border-color:#dc2626;background:#fff5f5}
