body:not([data-lang=de]) [data-visable-lang=de]{display:none!important}body:not([data-lang=en]) [data-visable-lang=en]{display:none!important}.component-switch-language{position:fixed;top:120px;right:48px;z-index:55;width:120px;height:40px;background:#fff;color:#050505;font-size:16px;font-weight:500;cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 8px #0000001a!important;transition:all .3s}.component-switch-language:hover{color:#fff;background:#ff7a3d}.component-switch-language .arrow-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-right:7px}.component-switch-language .arrow-wrapper span{display:flex;height:12px;align-items:center}@media (max-width: 600px){.component-switch-language{top:110px;right:14px;z-index:55;width:120px;height:32px;font-size:13px}.component-switch-language .arrow-wrapper span{height:8px}}.gold-coast-marathon-banner{position:relative;color:#fff}.gold-coast-marathon-banner img{display:block;width:100%}.gold-coast-marathon-banner-bg svg{position:absolute;left:0;bottom:0;width:22.8125vw;height:auto}.gold-coast-marathon-banner p{margin:0}.gold-coast-marathon-banner__overlay{position:absolute;inset:0 0 0 8.3333%;display:flex;align-items:flex-end;font-size:clamp(4px,5px + .34723vw,20px);align-items:center;text-align:center}.gold-coast-marathon-banner__overlay-inner{width:fit-content;display:flex;flex-direction:column;align-items:center}.gold-coast-marathon-banner__logo img{height:6.6em;width:auto}.gold-coast-marathon-banner__logo-bottom{color:#ffffffd9;font-family:Shokz Sans Text;font-size:2.2em;font-weight:400;line-height:120%;margin:.6em 0 1.1em}.gold-coast-marathon-banner__title{position:relative;font-size:inherit;font-size:3.6em;margin-top:.667em;margin-bottom:.233em;color:inherit!important}.gold-coast-marathon-banner__title img{height:10.5em;width:auto}.gold-coast-marathon-banner__title picture+p{visibility:hidden;overflow:hidden;position:absolute;height:1px;width:1px;opacity:0}.gold-coast-marathon-banner__subtitle{color:#fff;font-family:Shokz Sans Text;font-size:20px;font-weight:400;line-height:120%;color:inherit}.gold-coast-marathon-banner__buttons{margin-top:2.4em}.gold-coast-marathon-banner__button{border-radius:4px;background:#fff;color:#0a0a0a;font-family:var(--Shokz-Sans-Display, "Shokz Sans Display");font-size:1.6em;font-weight:var(--fontWeight-medium, 400);line-height:130%;padding:.843 1.25em;display:inline-flex;align-items:center;justify-content:center;transition:all .2s!important}.gold-coast-marathon-banner__button span{position:relative;bottom:-.1em}.gold-coast-marathon-banner__button svg{margin-left:.2em;height:1.142em;width:auto;vertical-align:middle}.gold-coast-marathon-banner__button:hover{background-color:#ff7a3d;color:#fff}@media screen and (min-width: 769px){.gold-coast-marathon-banner-bg img{min-height:380px;object-fit:cover}}@media screen and (max-width: 989px){.gold-coast-marathon-banner__overlay{position:absolute;inset:0 0 0 8.3333%;display:flex;align-items:flex-end;font-size:clamp(4px,4px + .34723vw,20px);align-items:center;text-align:center}}@media screen and (max-width: 768px){.gold-coast-marathon-banner__overlay{height:100%;font-size:calc(5px + 1.2821vw);bottom:initial;top:0;left:0;padding:48px 16px 0}.gold-coast-marathon-banner__overlay-inner{height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:5%;padding-bottom:10%}.gold-coast-marathon-banner__logo img{height:4.2em;display:inline-block;vertical-align:middle}.gold-coast-marathon-banner__logo-bottom{font-size:1.7em;margin:.52em 0 .85em}.gold-coast-marathon-banner__title{font-size:2em;font-family:Shokz Sans Text;font-weight:400;margin-top:1.2em;margin-bottom:.9em}.gold-coast-marathon-banner__title img{height:6.33em}.gold-coast-marathon-banner__subtitle{font-size:3.2em;line-height:130%;font-family:Shokz Sans Display;margin-top:.375em}.gold-coast-marathon-banner__buttons{margin-top:1.6em}.gold-coast-marathon-banner__button{font-size:1.5em;padding:.65em 1.45em;min-height:2.66em;min-width:11.3em}}@media screen and (max-width: 589px){.gold-coast-marathon-banner__overlay{font-size:2.564103vw}}.component-drag-switch-images{display:block;--clip-width: 5%;position:relative}@media screen and (max-width: 768px){.component-drag-switch-images{--clip-width: 6%}}.component-drag-switch-images__line{display:block;position:absolute;top:0;left:var(--clip-width, 0);width:2px;height:100%;background:#a4a4a4;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:3;transform:translate(-50%)}.component-drag-switch-images__button{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.component-drag-switch-images__view{position:relative}.component-drag-switch-images__view+.component-drag-switch-images__view{position:absolute;top:0;left:0;width:100%;height:100%;clip-path:polygon(0px 0px,var(--clip-width, 0) 0px,var(--clip-width, 0) 100%,0px 100%)}.component-drag-switch-images__view picture{width:100%;display:block}.component-drag-switch-images__view img{display:block;width:100%;height:auto;background-color:#999}.berlin-marathon-2025-switch-images{position:relative;padding-top:80px;padding-bottom:80px;font-size:clamp(5px,.78vw,10px)}@media screen and (max-width: 768px){.berlin-marathon-2025-switch-images{font-size:clamp(5px,2.5641vw,10px);padding-top:48px;padding-bottom:48px}}.berlin-marathon-2025-switch-images__content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#0006}@media screen and (max-width: 768px){.berlin-marathon-2025-switch-images__content{padding-left:16px;padding-right:16px}}.berlin-marathon-2025-switch-images__content__inner{text-align:center;color:#fff}.berlin-marathon-2025-switch-images__content__inner h2{color:inherit;font-family:Shokz Sans Display;font-size:3.2em;font-weight:400;line-height:120%;margin-bottom:32px}@media screen and (max-width: 768px){.berlin-marathon-2025-switch-images__content__inner h2{font-size:2em;margin-bottom:1.6em}}.berlin-marathon-2025-switch-images__content__inner p{color:inherit;font-family:Shokz Sans Text;font-size:1.8em;font-weight:400;line-height:120%;margin:0}@media screen and (max-width: 768px){.berlin-marathon-2025-switch-images__content__inner p{font-size:1.4em}}.berlin-marathon-2025-subscribe-and-mystery{background:linear-gradient(0deg,#0000001a 0% 100%),linear-gradient(152deg,#ff8400 -67.67%,#fea33e 38.35%,#fcf2d8 164.22%)}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe-and-mystery{background:linear-gradient(0deg,#0000001a 0% 100%),linear-gradient(157deg,#ff8400 -14.03%,#fea33e 47.01%,#fcf2d8 94.19%)}}.berlin-marathon-2025-subscribe .common-header{margin-bottom:24px;text-align:center}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe .common-header{margin-bottom:30px}}.berlin-marathon-2025-subscribe .common-title{font-size:clamp(24px,16px + .834vw,32px);color:#fff;text-align:center;font-family:Shokz Sans Display;font-weight:400;line-height:130%;margin:0}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe .common-title{font-size:24px}}.berlin-marathon-2025-subscribe .common-desc{color:#eaeaea;margin-top:8px;line-height:1.3}.berlin-marathon-2025-subscribe{display:block;--row-gap: 12px;--column-gap: 24px;padding-top:120px;padding-bottom:40px}@media screen and (max-width: 989px){.berlin-marathon-2025-subscribe{--row-gap: 8px;--column-gap: 16px}}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe{padding-top:64px;padding-bottom:48px;--row-gap: 8px;--column-gap: 16px}}.berlin-marathon-2025-subscribe__container{border-radius:8px;background:#2a0b0033;padding:60px 8.3% 80px}@media screen and (max-width: 989px){.berlin-marathon-2025-subscribe__container{padding:60px 5% 40px}}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe__container{padding:0;background:initial}}.berlin-marathon-2025-subscribe__swiper{overflow:visible;margin-top:32px}@media screen and (max-width: 989px){.berlin-marathon-2025-subscribe__swiper{overflow:visible}}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe__swiper{margin-top:18px}}.berlin-marathon-2025-subscribe__swiper .swiper-wrapper{flex-wrap:wrap;display:grid;grid-template-columns:1fr 1fr;gap:var(--row-gap) var(--column-gap);transform:none}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe__swiper .swiper-wrapper{grid-template-columns:1fr}}.berlin-marathon-2025-subscribe__swiper .swiper-wrapper .swiper-slide{height:auto}.berlin-marathon-2025-subscribe__item{display:flex;flex-direction:column;gap:8px;position:relative;box-sizing:border-box;font-size:clamp(5px,.69vw,10px);border-radius:4px;border:1px solid #6b6b6b;box-shadow:0 4px 18px #0000000d;overflow:hidden}@media screen and (max-width: 989px){.berlin-marathon-2025-subscribe__item{font-size:clamp(5px,.7vw,10px)}}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe__item{font-size:clamp(6px,2.564vw,10px)}}.berlin-marathon-2025-subscribe__item-bg{transition:transform .3s;z-index:1;overflow:hidden}.berlin-marathon-2025-subscribe__item-bg picture{border-radius:inherit}.berlin-marathon-2025-subscribe__item-bg,.berlin-marathon-2025-subscribe__item-bg img,.berlin-marathon-2025-subscribe__item-bg svg{width:100%;height:100%;display:block;object-fit:fill;border-radius:inherit}.berlin-marathon-2025-subscribe__item-bg auto-play-video,.berlin-marathon-2025-subscribe__item-bg video{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.berlin-marathon-2025-subscribe__item-overlay{padding:1.6em 2.4em 1.2em 3.2em}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe__item-overlay{padding:1.6em}}.berlin-marathon-2025-subscribe__item-overlay-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%}.berlin-marathon-2025-subscribe__item-bg+.berlin-marathon-2025-subscribe__item-overlay{position:absolute;inset:0;z-index:3}.berlin-marathon-2025-subscribe__item-icon{margin-top:8px}.berlin-marathon-2025-subscribe__item-icon svg{vertical-align:middle;height:4.8em;width:auto}.berlin-marathon-2025-subscribe__item-title{color:#fff3!important;font-family:Shokz Sans Display;font-size:7.8em;font-style:normal;font-weight:400;line-height:1.4;margin:0}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe__item-title{margin-top:-2px;font-size:5.5em;line-height:1}}.berlin-marathon-2025-subscribe__item-subtitle{color:#fff;font-family:Shokz Sans Display;font-size:2em;font-style:normal;font-weight:400;line-height:1.2}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe__item-subtitle{font-size:1.6em;margin-top:0;line-height:1.2}}.berlin-marathon-2025-subscribe__item-subtitle svg{display:block;margin-bottom:4px}.berlin-marathon-2025-subscribe__item-desc{color:#e0e0e0;font-family:Shokz Sans Display;font-size:1.6em;font-weight:400;line-height:1.6;margin-top:.75em}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe__item-desc{font-size:1.2em;color:#f2f2f2}}.berlin-marathon-2025-subscribe__item-button{margin-top:6px;font-size:1.6em;font-weight:500;line-height:150%;--buttons-radius: 8px;--buttons-radius-outset: 9px;color:rgb(var(--color-secondary-button-text));text-decoration:none;white-space:nowrap;position:relative;display:inline-flex;gap:.25em;transition:all .3s;border-radius:.5em;padding:.25em 0 .35em}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe__item-button{font-size:1.2em;margin-top:0}}.berlin-marathon-2025-subscribe__item-button svg{width:.75em;height:auto;vertical-align:middle;margin-bottom:-.1em}.berlin-marathon-2025-subscribe__item p{margin:0}.berlin-marathon-2025-subscribe__item-overlay>*:first-child{margin-top:0!important}.berlin-marathon-2025-subscribe__item-2{flex:auto}.berlin-marathon-2025-subscribe__item-2-wrapper{display:flex;flex-direction:column;gap:var(--row-gap)}.berlin-marathon-2025-subscribe__item-2 .berlin-marathon-2025-subscribe__item-overlay-inner{max-width:62%}.berlin-marathon-2025-subscribe__item-2 .berlin-marathon-2025-subscribe__item-title{font-size:3.6em;line-height:1}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe__item-2 .berlin-marathon-2025-subscribe__item-title{font-size:3.6em}}.berlin-marathon-2025-subscribe__item-2 .berlin-marathon-2025-subscribe__item-subtitle{font-size:1.6em;min-height:2em}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe__item-2 .berlin-marathon-2025-subscribe__item-subtitle{font-size:1.4em;line-height:1.2;min-height:1.3em}.berlin-marathon-2025-subscribe__item-2 .berlin-marathon-2025-subscribe__item-subtitle svg{margin-bottom:8px;height:.8571428em;width:auto}}.berlin-marathon-2025-subscribe__item-2 .berlin-marathon-2025-subscribe__item-desc{font-size:1.6em;line-height:1;margin-top:.5em}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe__item-2 .berlin-marathon-2025-subscribe__item-desc{font-size:1.2em;color:silver;margin-top:.5em}}.berlin-marathon-2025-subscribe__klaviyo-form>div{position:relative;width:420px;margin:auto}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe__klaviyo-form>div{width:100%;max-width:92%}}.berlin-marathon-2025-subscribe__klaviyo-form>div>form>div{padding-top:24px!important;padding-bottom:24px!important;box-sizing:border-box}.berlin-marathon-2025-subscribe__klaviyo-form:empty:after{content:"loading...";text-align:center;display:block;padding:5%;height:140px;color:#fff}.berlin-marathon-2025-subscribe__klaviyo-form [data-testid=form-row]:first-child>div{padding:0!important}.berlin-marathon-2025-subscribe__klaviyo-form input[type=checkbox]+label:before{content:"";margin-right:8px;position:relative;background-image:url(/cdn/shop/files/Berlin-Marathon-2025-Checkbox-icon.svg);background-repeat:no-repeat;background-size:contain;width:16px;height:16px;min-width:16px;cursor:pointer;top:2px!important}.berlin-marathon-2025-subscribe__klaviyo-form input[type=checkbox]+label>svg[width][width][width][width][width]{display:none!important}.berlin-marathon-2025-subscribe__klaviyo-form input[type=checkbox]:checked+label:before{background:#ff7a3d;border-radius:2px}.berlin-marathon-2025-subscribe__klaviyo-form input[type=checkbox]:checked+label>svg+svg[width][width][width][width]{display:block!important;position:absolute!important;left:0!important;width:16px!important;height:16px!important;top:2px!important}.berlin-marathon-2025-subscribe__klaviyo-form input[name=email]{padding:14px 12px!important;color:#2f2f2f!important;font-family:Shokz Sans Text!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:normal!important;border-radius:2px 0 0 2px!important;border-top:1px solid #ff7a3d!important;border-bottom:1px solid #ff7a3d!important;border-left:1px solid #ff7a3d!important;background:#fff!important;box-sizing:border-box!important;height:48px!important}@media screen and (max-width: 589px){.berlin-marathon-2025-subscribe__klaviyo-form input[name=email]{height:40px!important;border:none!important}}.berlin-marathon-2025-subscribe__klaviyo-form input[name=email]::placeholder{opacity:1;color:#bababa;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit}.berlin-marathon-2025-subscribe__klaviyo-form input[name=email]::-webkit-input-placeholder{opacity:1;color:#bababa;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit}.berlin-marathon-2025-subscribe__klaviyo-form input[name=email]:-moz-placeholder{opacity:1;color:#bababa;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit}.berlin-marathon-2025-subscribe__klaviyo-form input[name=email]:-ms-input-placeholder{opacity:1;color:#bababa;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit}.berlin-marathon-2025-subscribe__klaviyo-form input[name=email]:focus-visible{outline:none!important}.berlin-marathon-2025-subscribe__klaviyo-form button{border-radius:0 2px 2px 0!important;background:#ff7a3d!important;padding:13px 20px 10px 24px!important;color:#fff!important;text-align:center!important;font-family:Shokz Sans Display!important;font-size:14px!important;font-weight:400!important;line-height:1!important;text-transform:uppercase!important;display:flex!important;gap:2px!important;align-items:center!important;box-sizing:border-box!important;height:48px!important;transition:all .2s!important}@media screen and (max-width: 589px){.berlin-marathon-2025-subscribe__klaviyo-form button{font-size:0!important;width:40px!important;height:40px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.berlin-marathon-2025-subscribe__klaviyo-form button:after{content:"";position:relative;display:block;background-repeat:no-repeat;background-size:contain;width:16px;height:16px;top:-2px;background-image:url(/cdn/shop/files/Berlin-Marathon-2025-Email-icon.svg);width:24px;height:24px;left:-1px}}.berlin-marathon-2025-subscribe__klaviyo-form button:hover{opacity:.6!important}.berlin-marathon-2025-subscribe__klaviyo-form button:disabled{color:transparent!important}.berlin-marathon-2025-subscribe__klaviyo-form button:disabled:after{background-image:none!important}.berlin-marathon-2025-subscribe__klaviyo-form [data-testid=form-row]:nth-child(2){margin-top:15px}.berlin-marathon-2025-subscribe__klaviyo-form.form-submit--success [data-testid=form-row]:nth-child(2){margin-top:0}.berlin-marathon-2025-subscribe__klaviyo-form [data-testid=form-row]:nth-child(2)>div{padding:0!important}.berlin-marathon-2025-subscribe__klaviyo-form [data-testid=form-row]:nth-child(2) label{padding:0!important;align-items:initial!important}.berlin-marathon-2025-subscribe__klaviyo-form [data-testid=form-row]:nth-child(2) div,.berlin-marathon-2025-subscribe__klaviyo-form [data-testid=form-row]:nth-child(3) div{color:#eaeaea!important;text-align:center!important;font-family:Shokz Sans Text!important;font-size:12px!important;font-style:normal!important;font-weight:400!important;line-height:1.4!important;text-align:left!important;margin:0!important}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe__klaviyo-form [data-testid=form-row]:nth-child(2) div,.berlin-marathon-2025-subscribe__klaviyo-form [data-testid=form-row]:nth-child(3) div{color:#e7e7e7!important}}.berlin-marathon-2025-subscribe__klaviyo-form [data-testid=form-row]:nth-child(3) a{color:inherit!important}.berlin-marathon-2025-subscribe__klaviyo-form.form-submit--success{border-radius:4px;border:1px solid rgba(107,107,107,.4);background:#513e3e33;margin-bottom:40px}.berlin-marathon-2025-subscribe__klaviyo-form.form-submit--success>div{position:relative;width:100%;margin:auto}.berlin-marathon-2025-subscribe__klaviyo-form.form-submit--success [id^=rich-text-] h1{text-align:center!important;font-family:Shokz Sans Display!important;font-size:32px!important;font-style:normal!important;font-weight:400!important;line-height:130%!important}@media screen and (min-width: 768.1px){.berlin-marathon-2025-subscribe__klaviyo-form.form-submit--success [id^=rich-text-] h1{background:linear-gradient(90deg,#ff7a3d,#ffc300);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe__klaviyo-form.form-submit--success [id^=rich-text-] h1{color:#fff!important;font-size:20px!important;line-height:110%!important}}.berlin-marathon-2025-subscribe__klaviyo-form.form-submit--success [id^=rich-text-] h1 span{font-size:inherit!important}body[data-lang=en] .berlin-marathon-2025-subscribe__klaviyo-form.form-submit--success [id^=rich-text-] h1:after{content:"Thank you for your registration!";font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit}body[data-lang=en] .berlin-marathon-2025-subscribe__klaviyo-form.form-submit--success [id^=rich-text-] h1 span{font-size:0!important;display:none!important}.berlin-marathon-2025-subscribe__klaviyo-form.form-submit--success [data-testid=form-row]:nth-child(2) [id^=rich-text-]{color:#c2c2c2!important;text-align:center!important;font-family:Shokz Sans Text!important;font-size:12px!important;font-style:normal!important;font-weight:400!important;line-height:120%!important;max-width:425px!important;margin:8px auto 0!important}.berlin-marathon-2025-subscribe__klaviyo-form.form-submit--success [data-testid=form-row]:nth-child(2) [id^=rich-text-] p{font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;text-align:inherit!important;margin:0!important}body[data-lang=en] .berlin-marathon-2025-subscribe__klaviyo-form.form-submit--success [data-testid=form-row]:nth-child(2) [id^=rich-text-]:after{content:"The winner will be notified via E-Mail and will be announced on our website. ";font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit}body[data-lang=en] .berlin-marathon-2025-subscribe__klaviyo-form.form-submit--success [data-testid=form-row]:nth-child(2) [id^=rich-text-] p{font-size:0!important;display:none!important}.berlin-marathon-2025-subscribe__note{margin:48px auto 0;color:#f3f3f3;text-align:left;font-family:Shokz Sans Text;font-size:13px;font-style:normal;font-weight:400;line-height:120%}@media screen and (max-width: 768px){.berlin-marathon-2025-subscribe__note{color:#eaeaea;font-family:Shokz Sans Text;font-size:12px;font-style:normal;font-weight:400;line-height:120%;text-align:left;width:100%;margin-top:24px}}.berlin-marathon-2025-subscribe__note h3{color:inherit;font-size:inherit;margin:0;font-weight:700;letter-spacing:1px}.berlin-marathon-2025-subscribe__note h3:not(:first-child){margin-top:16px;margin-bottom:4px}.berlin-marathon-2025-subscribe__note p{margin:0}.berlin-marathon-2025-subscribe__note p+p{margin-top:16px}.berlin-marathon-2025-mystery-box{padding-top:40px;padding-bottom:120px}@media screen and (max-width: 768px){.berlin-marathon-2025-mystery-box{padding-top:0;padding-bottom:64px}}.berlin-marathon-2025-mystery-box__container{display:flex;font-size:clamp(5px,.78vw,10px);gap:2.4em;align-items:center}@media screen and (max-width: 768px){.berlin-marathon-2025-mystery-box__container{flex-direction:column;font-size:clamp(5px,2.5641vw,10px);gap:0}.berlin-marathon-2025-mystery-box__container>hr{border:none;border-bottom:1px solid #ddd;margin:0 0 38px;padding:0;width:100%}}.berlin-marathon-2025-mystery-box__content{flex:1}.berlin-marathon-2025-mystery-box__content__title{color:#fff!important;font-family:Shokz Sans Display;font-size:3.2em;font-style:normal;font-weight:400;line-height:120%;margin:0 0 16px}@media screen and (max-width: 768px){.berlin-marathon-2025-mystery-box__content__title{font-size:24px;margin:0 0 20px;text-align:center}}.berlin-marathon-2025-mystery-box__content__desc{color:#fff;font-family:Shokz Sans Text;font-size:1.6em;font-style:normal;font-weight:400;line-height:120%}@media screen and (max-width: 768px){.berlin-marathon-2025-mystery-box__content__desc{position:absolute;font-size:14px;bottom:26px;left:12px;right:8px}}.berlin-marathon-2025-mystery-box__content__countdown__title{color:#fff!important;font-family:Shokz Sans Display;font-size:2.4em;font-style:normal;font-weight:400;line-height:120%;margin:1.33em 0 1em}@media screen and (max-width: 768px){.berlin-marathon-2025-mystery-box__content__countdown__title{font-size:20px;text-align:center;margin:20px 0 12px}}.berlin-marathon-2025-mystery-box__content__countdown__timer{display:flex;gap:1em}@media screen and (max-width: 768px){.berlin-marathon-2025-mystery-box__content__countdown__timer{margin-bottom:3.4em;justify-content:center}}.berlin-marathon-2025-mystery-box__content__countdown__timer i{color:#fff;font-family:Poppins;font-size:2em;font-weight:400;line-height:120%;font-style:normal;margin-top:.75em;width:1em;text-align:center}.berlin-marathon-2025-mystery-box__content__countdown__timer__item{display:flex;flex-direction:column}.berlin-marathon-2025-mystery-box__content__countdown__timer__item span:first-child{display:flex;align-items:center;justify-content:center;color:var(--font-white, #fff);font-family:var(--Shokz-Sans-Display, "Shokz Sans Display");font-size:2em;font-weight:var(--medium, 400);line-height:110%;border-radius:4px;background:#fff3;width:3em;height:3em;margin-bottom:.4em}@media screen and (max-width: 768px){.berlin-marathon-2025-mystery-box__content__countdown__timer__item span:first-child{font-size:1.8em;width:3.333em;height:3.333em}}.berlin-marathon-2025-mystery-box__content__countdown__timer__item span:not(:first-child){color:var(--font-white, #fff);text-align:center;font-family:var(--Shokz-Sans-Text, "Shokz Sans Text");font-size:1.6em;font-weight:var(--regular, 400);line-height:120%}@media screen and (max-width: 768px){.berlin-marathon-2025-mystery-box__content__countdown__timer__item span:not(:first-child){font-size:1.5em}}.berlin-marathon-2025-mystery-box__content hr{border:none;border-bottom:1px solid #ddd;width:100%;margin:4em 0}@media screen and (max-width: 989px){.berlin-marathon-2025-mystery-box__content hr{margin:3em 0}body[data-lang=de] .berlin-marathon-2025-mystery-box__content hr{margin:2.4em 0}}@media screen and (max-width: 768px){.berlin-marathon-2025-mystery-box__content__win{padding:24px 12px 32px}}.berlin-marathon-2025-mystery-box__content__win__title{color:#fff!important;font-family:Shokz Sans Display;font-size:2em;font-style:normal;font-weight:400;line-height:120%;margin:0 0 .625em}@media screen and (max-width: 768px){.berlin-marathon-2025-mystery-box__content__win__title{color:#000!important;font-size:1.4em;margin-bottom:12px}}.berlin-marathon-2025-mystery-box__content__win__desc{color:#f8f8f8;font-family:Shokz Sans Text;font-size:1.4em;font-style:normal;font-weight:400;line-height:120%}@media screen and (max-width: 768px){.berlin-marathon-2025-mystery-box__content__win__desc{color:#666;font-size:1.2em}}.berlin-marathon-2025-mystery-box__content__win__desc p{margin:0}.berlin-marathon-2025-mystery-box__content__win__images{display:flex;gap:1.2em;margin-top:2em}@media screen and (max-width: 768px){.berlin-marathon-2025-mystery-box__content__win__images{margin-top:16px;gap:1em}}.berlin-marathon-2025-mystery-box__content__win__images img{display:block}.berlin-marathon-2025-mystery-box__banner{width:66%;position:relative}@media screen and (max-width: 989px){.berlin-marathon-2025-mystery-box__banner{width:65%}}@media screen and (max-width: 768px){.berlin-marathon-2025-mystery-box__banner{width:100%}}.berlin-marathon-2025-mystery-box__banner img{border-radius:4px;border:1px solid #a4a4a4;box-shadow:0 4px 18px #0000000d;display:block}@media screen and (max-width: 768px){.berlin-marathon-2025-mystery-box__content__card-mobile{background-color:#fff;border-radius:4px}}.berlin-marathon-2025-quiz{display:block;padding-top:60px;padding-bottom:60px}@media screen and (max-width: 768px){.berlin-marathon-2025-quiz{padding:64px 0!important}}.berlin-marathon-2025-quiz__banner{position:relative}.berlin-marathon-2025-quiz__banner img,.berlin-marathon-2025-quiz__banner picture{display:block;width:100%;height:auto}.berlin-marathon-2025-quiz__banner__content{position:absolute;inset:0;color:#fff;font-size:clamp(5px,.8vw,10px);padding:3.833% 5.33%;display:flex;flex-direction:column;justify-content:space-between}@media screen and (max-width: 768px){.berlin-marathon-2025-quiz__banner__content{position:static;padding:30px 16px 0;font-size:12px}}@media screen and (max-width: 589px){.berlin-marathon-2025-quiz__banner__content{font-size:clamp(5px,2.5641vw,10px)}}@media screen and (max-width: 768px){.berlin-marathon-2025-quiz__banner__content__top{position:absolute;top:11%;left:14px}}.berlin-marathon-2025-quiz__banner__content h2{color:#fff;font-family:Shokz Sans Display;font-size:2.8em;font-style:normal;font-weight:400;line-height:110%}@media screen and (max-width: 768px){.berlin-marathon-2025-quiz__banner__content h2{font-size:2em;margin-bottom:2em}}@media screen and (max-width: 589px){body[data-lang=de] .berlin-marathon-2025-quiz__banner__content h2{font-size:1.8em}}.berlin-marathon-2025-quiz__banner__content p{color:#fff;font-family:Shokz Sans Text;font-size:1.6em;font-weight:400;line-height:130%;margin:0}.berlin-marathon-2025-quiz__banner__content p strong{display:block;color:#fff;font-family:Shokz Sans Display;font-size:1.5em;font-weight:400;line-height:130%}@media screen and (max-width: 768px){.berlin-marathon-2025-quiz__banner__content p{color:#000}.berlin-marathon-2025-quiz__banner__content p strong{color:#000;font-size:1.375em}}.berlin-marathon-2025-quiz__banner__content p+p{color:#e0e0e0;font-family:Shokz Sans Text;font-size:1.6em;font-weight:400;line-height:120%;margin:0}@media screen and (max-width: 768px){.berlin-marathon-2025-quiz__banner__content p+p{color:#313131}}.berlin-marathon-2025-quiz__banner__content button{margin-top:1.72em;border-radius:4px;background:#ff7a3d;width:25.714em;height:2.85714em;color:#fff;font-family:Poppins,Shokz Sans Text;font-size:1.4em;font-weight:500;line-height:normal;display:flex;align-items:center;justify-content:center;transition:all .2s}.berlin-marathon-2025-quiz__banner__content button:hover{opacity:.6}@media screen and (max-width: 768px){.berlin-marathon-2025-quiz__banner__content button{width:100%}}.berlin-marathon-2025-quiz__banner__sign svg{height:2.8em;width:auto;display:block}.berlin-marathon-2025-quiz__banner__sign span:nth-child(2){display:block;color:#fff;font-family:Poppins;font-size:1.1026em;font-style:normal;font-weight:500;line-height:normal}.berlin-marathon-2025-quiz__banner__sign span:nth-child(3){display:block;color:#ededed;font-family:Poppins;font-size:.6301em;font-style:normal;font-weight:400;line-height:normal;letter-spacing:-.063px}@media screen and (max-width: 768px){.berlin-marathon-2025-quiz__banner__sign span:nth-child(3){letter-spacing:0}}.berlin-marathon-2025-quiz__dialog{pointer-events:none;position:relative;z-index:1001}.berlin-marathon-2025-quiz__dialog[open] .berlin-marathon-2025-quiz__dialog__overlay{visibility:visible;opacity:1;pointer-events:initial;background:#1e1f214d;backdrop-filter:blur(20px)}.berlin-marathon-2025-quiz__dialog[open] .berlin-marathon-2025-quiz__dialog__card{visibility:visible;opacity:1;pointer-events:initial}@media screen and (max-width: 589px){.berlin-marathon-2025-quiz__dialog[open] .berlin-marathon-2025-quiz__dialog__card{transform:translateY(0);padding:58px 16px 70px}}.berlin-marathon-2025-quiz__dialog__overlay{visibility:hidden;opacity:0;pointer-events:none;transition:all .3s;position:fixed;inset:0;will-change:auto}.berlin-marathon-2025-quiz__dialog__card{visibility:hidden;opacity:0;pointer-events:none;transition:all .3s;position:fixed;top:50%;left:50%;width:856px;max-width:90%;max-height:90%;transform:translate(-50%,-50%);border-radius:8px;background:#ffeae1;box-shadow:0 39px 56px -36px #ffffff80 inset,0 7px 11px -4px #fff inset,0 -82px 68px -64px #6044904d inset,0 98px 100px -48px #caacff4d inset,0 4px 18px #9a92d24d inset,0 1px 40px #e3deff33 inset;padding:40px 32px 32px;font-size:clamp(5px,1.02vw,10px)}@media screen and (max-width: 768px){.berlin-marathon-2025-quiz__dialog__card{width:550px;font-size:8px}}@media screen and (max-width: 589px){.berlin-marathon-2025-quiz__dialog__card{font-size:clamp(5px,2.5641vw,10px);max-width:100%;bottom:0;top:initial;left:0;width:100%;transform:translateY(100%);background:none;background-image:url(/cdn/shop/files/Berlin-Marathon-2025-quiz-dialog-bg-MB.webp);background-repeat:no-repeat;background-size:cover;box-shadow:0 2px #fff6 inset;border-radius:12px 12px 0 0;overflow:hidden}}.berlin-marathon-2025-quiz__dialog__card h3{color:#21351e;text-align:center;font-family:Shokz Sans Display;font-size:2.4em;font-style:normal;font-weight:400;line-height:110%;padding-top:.7em;padding-bottom:.7em;margin:0}@media screen and (max-width: 589px){.berlin-marathon-2025-quiz__dialog__card h3{font-size:1.6em;padding-top:0;padding-bottom:0}}.berlin-marathon-2025-quiz__dialog__card__close{position:absolute;top:40px;right:32px;padding:0;font-size:inherit;width:6em}@media screen and (max-width: 768px){.berlin-marathon-2025-quiz__dialog__card__close{top:12px;right:16px}}@media screen and (max-width: 589px){.berlin-marathon-2025-quiz__dialog__card__close{top:16px;right:25px;width:3.2em;transform:scale(1.25)}}.berlin-marathon-2025-quiz__dialog__card__close svg{width:100%;height:auto;vertical-align:middle}@media screen and (max-width: 589px){.berlin-marathon-2025-quiz__dialog__card__question h3{height:2em}}.berlin-marathon-2025-quiz__dialog__card__question ul{padding:0;margin:2.4em 0 0;list-style:none;display:flex;text-align:center;gap:12px}@media screen and (max-width: 768px){.berlin-marathon-2025-quiz__dialog__card__question ul{display:grid;grid-template-columns:1fr 1fr;padding:0 9%}}@media screen and (max-width: 589px){.berlin-marathon-2025-quiz__dialog__card__question ul{padding:0 9%}}.berlin-marathon-2025-quiz__dialog__card__question ul li{flex:1;position:relative;cursor:pointer;border-radius:12px;box-shadow:0 9px 28px 8px #0000000d,0 3px 6px -4px #0000001f,0 6px 16px #00000014}.berlin-marathon-2025-quiz__dialog__card__question ul li:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid rgba(255,255,255,.05);border-style:inset;border-radius:inherit}.berlin-marathon-2025-quiz__dialog__card__question ul li>picture,.berlin-marathon-2025-quiz__dialog__card__question ul li>picture>img{display:block;width:100%;border-radius:inherit}.berlin-marathon-2025-quiz__dialog__card__question ul li>p{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:1.714285em;color:#002846;text-align:center;font-family:Shokz Sans Display;font-size:1.4em;font-style:normal;font-weight:400;line-height:130%;padding:37.25% .85714em .85714em}@media screen and (max-width: 768px){.berlin-marathon-2025-quiz__dialog__card__question ul li>p{padding:33% 2em 2em;font-size:1.6em}}@media screen and (max-width: 589px){.berlin-marathon-2025-quiz__dialog__card__question ul li>p{font-size:1.2em;padding:34% 8.5% 8.5%;gap:8px;font-family:Shokz Sans Text}}.berlin-marathon-2025-quiz__dialog__card__question ul li>p img{display:block;width:100%;width:min(50%,64px)}@media screen and (max-width: 589px){.berlin-marathon-2025-quiz__dialog__card__question ul li>p img{width:min(50%,3.2em)}}.berlin-marathon-2025-quiz__dialog__card__result{margin-bottom:8px}@media screen and (max-width: 589px){.berlin-marathon-2025-quiz__dialog__card__result{margin-bottom:-6px}}.berlin-marathon-2025-quiz__dialog__card__result h3+p{color:#21351e;text-align:center;font-family:Shokz Sans Text;font-size:2em;font-style:normal;font-weight:400;line-height:110%;margin:-8px 0 0}@media screen and (max-width: 589px){.berlin-marathon-2025-quiz__dialog__card__result h3+p{margin-top:8px;font-size:1.5em}}.berlin-marathon-2025-quiz__dialog__card__result img{width:200px;display:block;margin:1.5em auto .75em}@media screen and (max-width: 589px){.berlin-marathon-2025-quiz__dialog__card__result img{width:28.9em}}.berlin-marathon-2025-quiz__dialog__card__result__song{font-family:Shokz Sans Display;font-style:normal;font-weight:400;font-size:2em;line-height:110%;text-align:center;background:linear-gradient(137.29deg,#ff6f00 -32.13%,#000 106.29%),#000;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.berlin-marathon-2025-quiz__dialog__card__result__auth{font-family:Shokz Sans Text;font-weight:400;font-size:1.4em;line-height:110%;text-align:center;background:linear-gradient(137.29deg,#ff6f00 -32.13%,#000 106.29%),#000;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.berlin-marathon-2025-quiz__dialog__card__result__link{margin-top:12px;text-align:center;color:var(--brand-primary, #ff7a3d);font-family:var(--Shokz-Sans-Display, "Shokz Sans Display");font-size:1.5em;font-weight:var(--fontWeight-medium, 400);line-height:130%;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;text-transform:capitalize}.berlin-marathon-2025-note{background:#d7d7d7;padding-top:80px;padding-bottom:80px;text-align:center}@media screen and (max-width: 768px){.berlin-marathon-2025-note{padding-top:64px;padding-bottom:64px;text-align:left}}.berlin-marathon-2025-note__title{color:#848484!important;text-align:inherit;font-family:Shokz Sans Text;font-size:16px;font-style:normal;font-weight:400;line-height:120%;margin:0}.berlin-marathon-2025-note__desc{color:#848484;text-align:inherit;font-family:Shokz Sans Text;font-size:12px;font-style:normal;font-weight:400;line-height:120%;margin:0}.berlin-marathon-2025-note a{text-decoration:underline;color:inherit}@font-face{font-family:Shokz Sans Display;src:url(https://cdn.shopify.com/s/files/1/0074/1890/4612/files/Shokz_Sans_Display-Medium.woff2?v=1722908082);font-weight:500;font-display:swap}#PageContainer .main-content .page-width{max-width:1260px;padding-left:30px;padding-right:30px;margin-left:auto;margin-right:auto;width:100%}@media screen and (max-width: 768px){#PageContainer .main-content .page-width{padding-left:24px;padding-right:24px}#PageContainer .shokz-point-campagin .page-width,#PageContainer .shokz-point-campagin .wrapper{padding-left:16px;padding-right:16px}}@media screen and (max-width: 589px){.site-header .wrapper,#PageContainer .main-content .page-width{padding-left:16px;padding-right:16px}}
