/* Scoped TA Customs storefront components. Anton headings/actions; body copy inherits the shop font. */
.tacx-bar,.tacx-dialog,.tacx-switcher,.tacx-collect-panel{--tacx-heading-font:"Anton","Arial Narrow",Impact,sans-serif;box-sizing:border-box;font-family:inherit;letter-spacing:normal!important;text-transform:none!important}
.tacx-bar *, .tacx-dialog *, .tacx-collect-panel *{box-sizing:border-box}
.tacx-bar[hidden],.tacx-bar__track[hidden],.tacx-dialog [hidden]{display:none!important}
.tacx-bar{position:relative;display:flex;align-items:center;gap:17px;width:100%;padding:21px 23px 24px;margin:0 0 24px;border:1px solid #282828;border-radius:10px;overflow:hidden;background:#0b0b0b!important;color:#fff!important;text-align:left;line-height:1.45;isolation:isolate}
.tacx-bar__icon{display:flex;align-items:center;justify-content:center;flex:0 0 43px;width:43px;height:43px;background:var(--tacx-accent,#ffdf00);color:#080808;border-radius:9px}
.tacx-bar__icon svg{width:25px;height:25px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.tacx-bar__copy{flex:1;min-width:0}
.tacx-bar .tacx-bar__title{display:block;margin:0!important;padding:0!important;color:#fff!important;font-family:var(--tacx-heading-font)!important;font-size:20px!important;font-weight:400!important;font-style:normal!important;line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important}
.tacx-bar .tacx-bar__note{display:block;margin:5px 0 0!important;color:#bdbdbd!important;font-family:inherit;font-size:12px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important}
.tacx-bar__edit{display:flex;align-items:center;justify-content:center;align-self:center;flex:0 0 31px;width:31px;height:31px;margin:0!important;padding:0!important;border:1px solid #424242!important;border-radius:50%!important;background:transparent!important;color:var(--tacx-accent,#ffdf00)!important;box-shadow:none!important;cursor:pointer;font-size:17px!important;line-height:1!important;min-height:0!important}
.tacx-bar__edit:hover{border-color:var(--tacx-accent,#ffdf00)!important;background:#222!important}
.tacx-bar__track{position:absolute;left:0;right:0;bottom:0;height:4px;background:#333}
.tacx-bar__fill{height:100%;width:0;background:var(--tacx-accent,#ffdf00);transition:width .35s ease}
.tacx-bar--mini{gap:11px;padding:16px 14px 19px;margin-bottom:17px;border-radius:8px}
.tacx-bar--mini .tacx-bar__icon{width:34px;height:34px;flex-basis:34px;border-radius:7px}
.tacx-bar--mini .tacx-bar__icon svg{width:21px;height:21px}
.tacx-bar--mini .tacx-bar__title{font-size:18px!important}
.tacx-bar--mini .tacx-bar__note{font-size:11px!important}
.tacx-bar--mini .tacx-bar__edit{display:none}
.tacx-switcher{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:38px!important;padding:10px 15px!important;margin:0!important;border:1px solid #3e3e3e!important;border-radius:7px!important;background:#0b0b0b!important;color:#fff!important;font-family:var(--tacx-heading-font)!important;font-size:15px!important;font-weight:400!important;font-style:normal!important;line-height:1!important;box-shadow:0 3px 14px #00000014!important;cursor:pointer}
.tacx-switcher::before{content:none!important;display:none!important}
.tacx-switcher:hover{color:var(--tacx-accent,#ffdf00)!important;background:#1a1a1a!important}
.tacx-floating{position:fixed;left:20px;bottom:20px;z-index:9990}
.tacx-dialog{width:min(480px,calc(100% - 32px));max-width:480px;max-height:calc(100dvh - 32px);padding:0!important;margin:auto;border:1px solid #333!important;border-radius:14px!important;background:#0b0b0b!important;color:#fff!important;box-shadow:0 24px 100px #0006;overflow:auto;overscroll-behavior:contain;line-height:1.5}
.tacx-dialog:not([open]){display:none!important}
.tacx-dialog::backdrop{background:rgba(0,0,0,.62)}
.tacx-dialog__head{display:flex;align-items:center;justify-content:flex-end;padding:12px 16px 0;gap:0}
.tacx-dialog .tacx-dialog__close{display:flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:#fff!important;box-shadow:none!important;appearance:none!important;font-size:24px!important;font-weight:400!important;line-height:1!important;cursor:pointer;transform:none!important}
.tacx-dialog .tacx-dialog__close:hover{background:transparent!important;color:var(--tacx-accent,#ffdf00)!important;border:0!important;box-shadow:none!important}

.tacx-dialog .tacx-dialog__close::before,.tacx-dialog .tacx-dialog__close::after{content:none!important;display:none!important}
.tacx-dialog .tacx-dialog__close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;pointer-events:none}
.tacx-dialog__body{padding:9px 30px 27px}
.tacx-dialog .tacx-dialog__title{margin:0!important;padding:0!important;font-family:var(--tacx-heading-font)!important;font-size:36px!important;font-weight:400!important;font-style:normal!important;line-height:1.16!important;letter-spacing:normal!important;text-transform:none!important;color:#fff!important;overflow-wrap:break-word}
.tacx-dialog .tacx-dialog__title:focus{outline:none!important}
.tacx-dialog .tacx-dialog__intro{margin:14px 0 24px!important;padding:0!important;font-family:inherit!important;font-size:14px!important;font-weight:400!important;line-height:1.65!important;color:#bdbdbd!important}
.tacx-dialog .tacx-dialog__label{display:block;margin:0 0 8px!important;padding:0!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;color:#ddd!important}
.tacx-dialog select.tacx-dialog__country{display:block;appearance:auto!important;width:100%;height:47px!important;min-height:47px!important;padding:10px 13px!important;margin:0 0 20px!important;border:1px solid #4a4a4a!important;border-radius:7px!important;background:#191919!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;line-height:1.4!important;box-shadow:none!important}
.tacx-dialog select.tacx-dialog__country option{background:#191919!important;color:#fff!important}
.tacx-dialog__languages{display:flex;gap:9px;margin-bottom:24px}
.tacx-dialog .tacx-dialog__language{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:44px!important;padding:10px!important;margin:0!important;border:1px solid #3c3c3c!important;border-radius:7px!important;background:#151515!important;color:#bdbdbd!important;font-family:var(--tacx-heading-font)!important;font-size:16px!important;line-height:1.3!important;font-weight:400!important;font-style:normal!important;box-shadow:none!important;cursor:pointer}
.tacx-dialog .tacx-dialog__language[aria-pressed="true"]{border-color:var(--tacx-accent,#ffdf00)!important;background:#1c1c11!important;color:var(--tacx-accent,#ffdf00)!important}
.tacx-dialog .tacx-dialog__confirm{display:block;width:100%;min-height:49px!important;padding:13px 17px!important;margin:0!important;border:1px solid transparent!important;border-radius:7px!important;background:var(--tacx-accent,#ffdf00)!important;color:#080808!important;font-family:var(--tacx-heading-font)!important;font-size:18px!important;font-weight:400!important;font-style:normal!important;line-height:1.4!important;box-shadow:none!important;cursor:pointer;transition:filter .15s ease}
.tacx-dialog .tacx-dialog__confirm:hover{filter:brightness(1.08)}
.tacx-dialog .tacx-dialog__foot{margin:0!important;padding:17px 30px 21px!important;border-top:1px solid #292929;color:#929292!important;font-family:inherit!important;font-size:11px!important;line-height:1.55!important}
.tacx-dialog__error{color:var(--tacx-accent,#ffdf00);font-size:12px;margin:0 0 10px}
.tacx-dialog button:focus-visible,.tacx-dialog select:focus-visible,.tacx-switcher:focus-visible,.tacx-bar__edit:focus-visible{outline:2px solid var(--tacx-accent,#ffdf00)!important;outline-offset:3px!important}
@media(max-width:540px){.tacx-bar{padding:17px 15px 20px;gap:12px}.tacx-bar .tacx-bar__title{font-size:18px!important}.tacx-bar .tacx-bar__note{font-size:11px!important}.tacx-bar__icon{width:36px;height:36px;flex-basis:36px}.tacx-bar__edit{display:none}.tacx-dialog__head{padding:10px 10px 0}.tacx-dialog__body{padding:8px 23px 23px}.tacx-dialog .tacx-dialog__title{font-size:32px!important}.tacx-dialog .tacx-dialog__foot{padding:17px 23px 20px!important}.tacx-floating{left:12px;bottom:12px}.tacx-floating .tacx-switcher{min-height:33px!important;padding:9px 12px!important}}
@media(prefers-reduced-motion:reduce){.tacx-bar__fill,.tacx-dialog__confirm{transition:none!important}}
