html,body{max-width:100%;overflow-x:hidden}.inset-0{inset:0}.fw-black{font-weight:950}.z-2{z-index:2}.btn-accent{background:var(--accent)!important;border-color:var(--accent)!important;color:#0b1013!important}.quote-form-head{margin:-.25rem 0 .5rem;padding-bottom:1.5rem;border-bottom:1px solid #d2d7d2}.quote-form-head>span{display:block;margin-bottom:.55rem;color:#707a7e;font-size:.65rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.quote-form-head h2{margin:0;font-size:clamp(1.65rem,3vw,2.6rem);font-weight:950;letter-spacing:-.045em;line-height:1;text-transform:uppercase}.quote-form-head p{margin:.75rem 0 0;color:#636d71}.form-field{display:grid;gap:.45rem}.form-field label{font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{min-height:56px;border:1px solid #d3d8d3;border-radius:0;background:#fff;padding:.8rem 1rem;outline:0}.form-field textarea{min-height:150px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ink);box-shadow:inset 0 -2px var(--ink)}.upload-dropzone{position:relative}.upload-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-sidebar form{margin:0}.admin-sidebar-bottom form button{width:100%}.admin-panel-head>a{color:#343d41;font-size:.7rem;font-weight:850;text-transform:uppercase}.confirm-form{margin:0}.admin-media-grid .confirm-form{position:absolute;top:.55rem;right:.55rem}.admin-picker-item{position:relative;display:block;min-width:0;border:2px solid transparent;background:#fff;cursor:pointer}.admin-picker-item:hover{border-color:#9ca69f}.admin-picker-item.selected{border-color:#101518;box-shadow:0 0 0 3px var(--accent)}.admin-picker-item>input[type=checkbox]{position:absolute;opacity:0}.admin-picker-item>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.admin-picker-item .admin-picker-check{position:absolute;top:.4rem;right:.4rem;display:none;width:1.45rem;height:1.45rem;place-items:center;border-radius:50%;background:#101518;color:#fff}.admin-picker-item.selected .admin-picker-check{display:grid}.admin-primary-choice{display:flex;gap:.35rem;align-items:center;padding:.5rem;color:#313a3e;font-size:.58rem;font-weight:850;text-transform:uppercase}.admin-primary-choice input{accent-color:#101518}.admin-empty-image-picker.is-hidden{display:none}.admin-upload-previews{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.admin-upload-previews img{width:100%;aspect-ratio:1;object-fit:cover}.admin-upload-primary{display:flex;align-items:center;gap:.5rem;color:#485256;font-size:.72rem;font-weight:800}.admin-media-modal[hidden],[data-picker-panel][hidden]{display:none!important}.admin-media-modal footer>div>button{min-width:120px}.quote-form input,.quote-form select,.quote-form textarea{width:100%}.sport-directory img{object-fit:contain}.credential-document-media img{object-fit:contain}.size-request-field{margin:0;padding:1.25rem;border:1px solid #d3d8d3;background:#fff}.size-request-field legend{float:none;width:auto;margin:0;color:#101518;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.size-request-field>p{margin:.25rem 0 1rem;color:#697377;font-size:.8rem}.size-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.size-choice-grid label{position:relative;margin:0;cursor:pointer}.size-choice-grid input{position:absolute;width:1px!important;height:1px;opacity:0}.size-choice-grid span{display:grid;min-height:42px;place-items:center;padding:.5rem;border:1px solid #cbd1cc;background:#f6f7f4;color:#30383c;font-size:.68rem;font-weight:850;text-align:center}.size-choice-grid input:checked+span{border-color:#101518;background:#101518;color:#fff;box-shadow:inset 0 -3px #b9ff24}.size-choice-grid input:focus-visible+span{outline:3px solid rgba(185,255,36,.55);outline-offset:2px}@media(max-width:767px){.size-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.size-request-field{padding:1rem}}
@media(max-width:767px){.admin-upload-previews{grid-template-columns:repeat(3,1fr)}.floating-whatsapp{max-width:calc(100vw - 2rem)}.mobile-menu-panel{max-width:100vw}}
