.a20-bk{--red-soft:rgba(211,47,47,.14);--hair-2:rgba(255,255,255,.28);--field:rgba(255,255,255,.045);--soft:rgba(255,255,255,.64);--faint:rgba(255,255,255,.4);--hair:rgba(255,255,255,.15)}.a20-bk [hidden]{display:none!important}.a20-bk h1,.a20-bk h2,.a20-bk h3{letter-spacing:-.028em;line-height:1}.a20-bk .prog{height:3px;background:#ffffff1a;position:relative;overflow:hidden}.a20-bk .prog i{position:absolute;inset:0 auto 0 0;width:0;background:var(--red);transition:width .7s cubic-bezier(.16,1,.3,1)}.a20-bk .steps{display:flex;gap:clamp(.4rem,2vw,1.5rem);padding-block:.9rem;overflow-x:auto;scrollbar-width:none;margin:0;list-style:none}.a20-bk .steps::-webkit-scrollbar{display:none}.a20-bk .steps li{display:flex;align-items:center;gap:.5rem;white-space:nowrap;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--faint);transition:color .3s ease}.a20-bk .steps li .n{width:20px;height:20px;flex:0 0 auto;border:1px solid currentColor;border-radius:50%;display:grid;place-content:center;font-size:.62rem;transition:background .3s ease,border-color .3s ease,color .3s ease}.a20-bk .steps li.on{color:#fff}.a20-bk .steps li.on .n{background:var(--red);border-color:var(--red);color:#fff}.a20-bk .steps li.done{color:var(--soft)}.a20-bk .steps li.done .n{background:var(--soft);border-color:var(--soft);color:var(--black)}.a20-bk .bk{padding-block:clamp(2rem,5vh,3.5rem) clamp(3rem,8vh,5rem);min-height:60vh}.a20-bk .head{margin-bottom:clamp(1.6rem,3vw,2.4rem)}.a20-bk .head h1{font-size:clamp(1.7rem,1.3rem + 2vw,3rem);margin-top:.7rem}.a20-bk .head p{margin-top:.9rem;color:var(--soft);max-width:52ch;font-size:1rem}.a20-bk .step{display:none}.a20-bk .step.on{display:block;animation:a20rise .55s cubic-bezier(.16,1,.3,1)}@keyframes a20rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.a20-bk .cards{display:grid;gap:.85rem}.a20-bk .cards--2{grid-template-columns:1fr 1fr}@media(max-width:760px){.a20-bk .cards--2{grid-template-columns:1fr}}.a20-bk .card{position:relative;display:flex;gap:1.1rem;align-items:flex-start;text-align:left;width:100%;background:var(--field);border:1px solid var(--hair);color:#fff;cursor:pointer;padding:clamp(1.15rem,2.2vw,1.6rem);transition:border-color .25s ease,background .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}.a20-bk .card:hover{border-color:var(--hair-2);background:#ffffff12;transform:translateY(-2px)}.a20-bk .card[aria-pressed=true]{border-color:var(--red);background:var(--red-soft)}.a20-bk .card__ico{width:42px;height:42px;flex:0 0 auto;display:grid;place-content:center;border:1px solid var(--hair);color:var(--red)}.a20-bk .card[aria-pressed=true] .card__ico{border-color:var(--red);background:#d32f2f33}.a20-bk .card__b{flex:1;min-width:0}.a20-bk .card__t{display:flex;justify-content:space-between;align-items:baseline;gap:.9rem;flex-wrap:nowrap}.a20-bk .card__t h3{font-size:clamp(1rem,.95rem + .35vw,1.2rem);letter-spacing:-.01em;flex:1 1 auto;min-width:0}.a20-bk .card__price{font-weight:700;font-size:clamp(1rem,.95rem + .35vw,1.22rem);white-space:nowrap;letter-spacing:-.02em;flex:0 0 auto}.a20-bk .card__price.free{color:var(--red)}.a20-bk .card__d{margin-top:.5rem;color:var(--soft);font-size:.9rem;line-height:1.55}.a20-bk .card__meta{margin-top:.65rem;display:flex;gap:.45rem;flex-wrap:wrap}.a20-bk .tag{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.28rem .5rem;border:1px solid var(--hair);color:var(--faint)}.a20-bk .tag.hot{border-color:#d32f2f8c;color:#ff8a76}.a20-bk .card__check{position:absolute;top:.9rem;right:.9rem;width:18px;height:18px;border:1px solid var(--hair-2);border-radius:50%;display:grid;place-content:center;opacity:0;transform:scale(.7);transition:opacity .25s ease,transform .25s ease,background .25s ease,border-color .25s ease}.a20-bk .card[aria-pressed=true] .card__check{opacity:1;transform:none;background:var(--red);border-color:var(--red)}.a20-bk .card__check svg{width:10px;height:10px}.a20-bk .calwrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.2rem,3vw,2.2rem);align-items:start}@media(max-width:800px){.a20-bk .calwrap{grid-template-columns:1fr}}.a20-bk .cal{border:1px solid var(--hair);padding:clamp(1rem,2vw,1.4rem);background:var(--field)}.a20-bk .cal__hd{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:1rem}.a20-bk .cal__hd h3{font-size:1rem;letter-spacing:.02em}.a20-bk .cal__nav{display:flex;gap:.4rem}.a20-bk .cal__nav button{width:34px;height:34px;border:1px solid var(--hair);background:transparent;color:#fff;cursor:pointer;display:grid;place-content:center;transition:border-color .2s ease,opacity .2s ease}.a20-bk .cal__nav button:hover:not(:disabled){border-color:#fff}.a20-bk .cal__nav button:disabled{opacity:.28;cursor:not-allowed}.a20-bk .cal__dow,.a20-bk .cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.a20-bk .cal__dow span{text-align:center;font-size:.63rem;font-weight:700;letter-spacing:.09em;color:var(--faint);padding-bottom:.5rem}.a20-bk .cal__grid button{aspect-ratio:1;border:1px solid transparent;background:transparent;color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;display:grid;place-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease}.a20-bk .cal__grid button:hover:not(:disabled){background:#ffffff17}.a20-bk .cal__grid button:disabled{color:#ffffff2e;cursor:not-allowed}.a20-bk .cal__grid button.sel{background:var(--red);border-color:var(--red);color:#fff}.a20-bk .cal__grid button.today:not(.sel){border-color:var(--hair-2)}.a20-bk .cal__grid .pad{visibility:hidden}.a20-bk .slots h3{font-size:.95rem;margin-bottom:.85rem}.a20-bk .slots__g{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem}.a20-bk .slot{padding:.72rem .4rem;border:1px solid var(--hair);background:var(--field);color:#fff;cursor:pointer;font-size:.84rem;font-weight:600;transition:border-color .2s ease,background .2s ease}.a20-bk .slot:hover{border-color:var(--hair-2)}.a20-bk .slot[aria-pressed=true]{border-color:var(--red);background:var(--red-soft)}.a20-bk .slots__empty{color:var(--faint);font-size:.9rem;padding:1.2rem 0}.a20-bk .cal__grid button.viewing:not(.sel){box-shadow:0 0 0 1px #fff inset}.a20-bk .cal__grid button.sel.viewing{box-shadow:0 0 0 2px #ffffff8c inset}.a20-bk .picks{margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--hair)}.a20-bk .picks__empty{color:var(--faint);font-size:.85rem}.a20-bk .picks__hd{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--soft);display:flex;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.a20-bk .picks__hd span{color:var(--faint);letter-spacing:.06em}.a20-bk .picks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.a20-bk .picks__list li{display:flex;align-items:center;gap:.7rem;border:1px solid var(--hair);background:var(--red-soft);padding:.6rem .7rem}.a20-bk .picks__n{width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:var(--red);color:#fff;display:grid;place-content:center;font-size:.65rem;font-weight:700}.a20-bk .picks__t{flex:1;min-width:0;font-size:.88rem;font-weight:600}.a20-bk .picks__x{flex:0 0 auto;width:26px;height:26px;border:1px solid var(--hair);background:transparent;color:var(--soft);cursor:pointer;font-size:1rem;line-height:1;transition:border-color .2s ease,color .2s ease}.a20-bk .picks__x:hover{border-color:var(--red);color:#fff}.a20-bk .picks__hint{margin-top:.7rem;color:var(--faint);font-size:.8rem;line-height:1.5}.a20-bk .slot:disabled{opacity:.3;cursor:not-allowed}.a20-bk .nofit{margin-top:1.1rem;width:100%;text-align:left;display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.1rem;border:1px dashed var(--hair-2);background:transparent;color:#fff;cursor:pointer;transition:border-color .25s ease,background .25s ease}.a20-bk .nofit:hover{border-color:#fff}.a20-bk .nofit[aria-pressed=true]{border-style:solid;border-color:var(--red);background:var(--red-soft)}.a20-bk .nofit strong{display:block;font-size:.92rem}.a20-bk .nofit span span{display:block;color:var(--soft);font-size:.85rem;margin-top:.3rem}.a20-bk .reqnote{margin-top:1.1rem;padding:.85rem 1rem;border-left:2px solid var(--red);background:#d32f2f12;color:var(--soft);font-size:.85rem;line-height:1.55}.a20-bk .grid{display:grid;grid-template-columns:1fr 1fr;gap:1.05rem}.a20-bk .grid .full{grid-column:1/-1}@media(max-width:640px){.a20-bk .grid{grid-template-columns:1fr}}.a20-bk .fld{display:flex;flex-direction:column;gap:.42rem}.a20-bk .fld label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--soft)}.a20-bk .fld .opt{color:var(--faint);font-weight:400;letter-spacing:.03em;text-transform:none}.a20-bk input[type=text],.a20-bk input[type=email],.a20-bk input[type=tel],.a20-bk input[type=date],.a20-bk select,.a20-bk textarea{width:100%;font-family:var(--f);font-size:.97rem;color:#fff;background:var(--field);border:1px solid var(--hair);border-radius:0;padding:.82rem .9rem;transition:border-color .22s ease,background .22s ease}.a20-bk textarea{min-height:92px;resize:vertical}.a20-bk select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.5) 50%),linear-gradient(135deg,rgba(255,255,255,.5) 50%,transparent 50%);background-position:calc(100% - 19px) 1.2em,calc(100% - 14px) 1.2em;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.5rem}.a20-bk input:focus,.a20-bk select:focus,.a20-bk textarea:focus{border-color:var(--red);background:#ffffff14;outline:none}.a20-bk input::placeholder,.a20-bk textarea::placeholder{color:#ffffff42}.a20-bk .fld.bad input,.a20-bk .fld.bad select,.a20-bk .fld.bad textarea{border-color:var(--red)}.a20-bk .err{font-size:.74rem;color:var(--red);display:none}.a20-bk .fld.bad .err,.a20-bk .fs.bad .err{display:block}.a20-bk .fs{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.a20-bk .fs legend{padding:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--soft)}.a20-bk .fs .opts{display:flex;flex-wrap:wrap;gap:.45rem}.a20-bk .chip{position:relative}.a20-bk .chip input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.a20-bk .chip span{display:inline-block;padding:.6rem .95rem;border:1px solid var(--hair);background:var(--field);font-size:.85rem;transition:border-color .2s ease,background .2s ease}.a20-bk .chip input:checked+span{border-color:var(--red);background:var(--red-soft)}.a20-bk .chip input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.a20-bk .fs.bad .opts{outline:1px solid var(--red);outline-offset:6px}.a20-bk .summary{border:1px solid var(--hair);background:var(--field);padding:clamp(1.2rem,2.4vw,1.8rem);margin-bottom:1.5rem}.a20-bk .summary h3{font-size:1.05rem;margin-bottom:1.1rem}.a20-bk .summary__row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--hair);flex-wrap:wrap}.a20-bk .summary__row:last-child{border-bottom:0;padding-bottom:0}.a20-bk .summary__row dt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin:0}.a20-bk .summary__row dd{margin:0;font-weight:600;font-size:.96rem;text-align:right;overflow-wrap:anywhere}.a20-bk .summary__total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--hair-2)}.a20-bk .summary__total dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--soft)}.a20-bk .summary__total dd{margin:0;font-size:clamp(1.4rem,1.2rem + 1vw,2rem);font-weight:700;letter-spacing:-.03em}.a20-bk .fine{color:var(--faint);font-size:.83rem;line-height:1.6}.a20-bk .privacy{margin-top:1.1rem;color:var(--faint);font-size:.78rem;line-height:1.6}.a20-bk .acts{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(1.8rem,3.5vw,2.6rem);padding-top:1.4rem;border-top:1px solid var(--hair);flex-wrap:wrap}.a20-bk .btn{font-size:.79rem;padding:1.05rem 1.8rem}.a20-bk .btn-red:disabled{background:#ffffff1a;color:var(--faint);cursor:not-allowed;transform:none}.a20-bk .btn-line{background:none;border-color:var(--hair);color:var(--soft)}.a20-bk .btn-line:hover{border-color:#fff;color:#fff}.a20-bk .btn[hidden]{display:none!important}.a20-bk .lock{font-size:.75rem;color:var(--faint);display:flex;align-items:center;gap:.45rem}.a20-bk .lock svg{width:12px;height:12px;flex:0 0 auto}.a20-bk .formerr{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--red);background:#d32f2f1a;color:#ff8a76;font-size:.85rem;line-height:1.55}.a20-bk__post{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.a20-bk .trust{margin-top:clamp(2.2rem,4vw,3.2rem);padding-top:1.5rem;border-top:1px solid var(--hair)}.a20-bk .trust__g{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,2vw,1.6rem)}@media(max-width:760px){.a20-bk .trust__g{grid-template-columns:repeat(2,1fr)}}.a20-bk .trust__i{display:flex;gap:.65rem;align-items:flex-start}.a20-bk .trust__i svg{width:19px;height:19px;flex:0 0 auto;color:var(--red);margin-top:1px}.a20-bk .trust__i strong{display:block;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.a20-bk .trust__i span{display:block;font-size:.75rem;color:var(--faint);line-height:1.45;margin-top:.2rem}.a20-bk .done{display:none;text-align:center;padding-block:clamp(1rem,4vh,2.5rem)}.a20-bk .done.on{display:block;animation:a20rise .6s cubic-bezier(.16,1,.3,1)}.a20-bk .done__tick{width:74px;height:74px;margin:0 auto clamp(1.5rem,3vw,2.2rem);border:2px solid var(--red);border-radius:50%;display:grid;place-content:center;color:var(--red);animation:a20pop .6s cubic-bezier(.16,1,.3,1) .1s both}.a20-bk .done__tick svg{width:32px;height:32px}@keyframes a20pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.a20-bk .done h2{font-size:clamp(1.9rem,1.4rem + 2.6vw,3.4rem)}.a20-bk .done__lead{margin:1.2rem auto 0;max-width:46ch;color:var(--soft);font-size:clamp(1rem,.96rem + .3vw,1.15rem)}.a20-bk .done__card{margin:clamp(2rem,4vw,2.8rem) auto 0;max-width:520px;text-align:left;border:1px solid var(--hair);background:var(--field);padding:clamp(1.2rem,2.5vw,1.8rem)}.a20-bk .done__next{margin:clamp(2rem,4vw,2.6rem) auto 0;max-width:520px;text-align:left}.a20-bk .done__next h3{font-size:.8rem;letter-spacing:.14em;color:var(--soft);margin-bottom:1rem}.a20-bk .done__next ol{margin:0;padding:0;list-style:none;counter-reset:s}.a20-bk .done__next li{counter-increment:s;display:flex;gap:.85rem;padding:.7rem 0;border-bottom:1px solid var(--hair);font-size:.93rem;color:var(--soft)}.a20-bk .done__next li:last-child{border-bottom:0}.a20-bk .done__next li:before{content:counter(s);flex:0 0 auto;width:22px;height:22px;border:1px solid var(--red);color:var(--red);border-radius:50%;display:grid;place-content:center;font-size:.68rem;font-weight:700}.a20-bk .done__acts{margin-top:clamp(2rem,4vw,2.6rem);display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.a20-bk .step.on,.a20-bk .done.on,.a20-bk .done__tick{animation:none}.a20-bk .prog i{transition:none}.a20-bk .card:hover{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/athlete20-booking.css.map */
