@font-face {
    font-family: HafferThin;
    src: url(HafferThin.otf?v=122494764789616494621755747281);
    src: url(HafferThin.woff?v=183661288853046125001755747312) format("woff");
    src: url(HafferThin.woff2?v=23019427229641067901755747304) format("woff2");
    src: url(HafferThin.ttf?v=68669368630454378751755747294) format("truetype");
}
@font-face {
    font-family: HafferLight;
    src: url(HafferLight.otf?v=93131456467180209031755747280);
    src: url(HafferLight.woff?v=137655587965498285001755747314) format("woff");
    src: url(HafferLight.woff2?v=7386259279891235891755747315) format("woff2");
    src: url(HafferLight.ttf?v=50974889949673441411755747292) format("truetype");
}
@font-face {
    font-family: HafferRegular;
    src: url(HafferRegular.otf?v=138200429596859906941755747278);
    src: url(HafferRegular.woff?v=51848325074369322211755747309) format("woff");
    src: url(HafferRegular.woff2?v=78083186040966347281755747310) format("woff2");
    src: url(HafferRegular.ttf?v=44162678707029419521755747290) format("truetype");
}
@font-face {
    font-family: HafferMedium;
    src: url(HafferMedium.otf?v=72457769873062484451755747284);
    src: url(HafferMedium.woff?v=135519192502785932591755747302) format("woff");
    src: url(HafferMedium.woff2?v=122618194774962081041755747316) format("woff2");
    src: url(HafferMedium.ttf?v=151523552481942559121755747294) format("truetype");
}
body,
html {
    font-family: HafferRegular, Arial, Helvetica, sans-serif;
    color: #000;
    color-scheme: light dark;
    filter: none;
    overflow-x: hidden;
    line-height: 1.2;
}
body.overflow-hidden,
body.overflow-hidden-mobile,
body.overflow-hidden-tablet,
body.overflow-hidden-desktop {
    overflow: hidden;
    width: 100vw;
    display: block;
}
.font-normal {
    font-family: HafferRegular, Arial, Helvetica, sans-serif;
}
.font-thin {
    font-family: HafferThin, Arial, Helvetica, sans-serif;
}
.font-light {
    font-family: HafferLight, Arial, Helvetica, sans-serif;
}
.font-medium {
    font-family: HafferMedium, Arial, Helvetica, sans-serif;
}
.text-size-12 {
    letter-spacing: -0.24px;
}
.text-size-12.tracking-tight {
    letter-spacing: -0.48px;
}
.text-size-13 {
    letter-spacing: -0.26px;
}
.text-size-13.tracking-tight {
    letter-spacing: -0.52px;
}
.text-size-14 {
    letter-spacing: -0.28px;
}
.text-size-14.tracking-tight {
    letter-spacing: -0.56px;
}
.text-size-16 {
    letter-spacing: -0.32px;
}
.text-size-16.tracking-tight {
    letter-spacing: -0.64px;
}
.text-size-18 {
    letter-spacing: -0.36px;
}
.text-size-18.tracking-tight {
    letter-spacing: -0.72px;
}
.text-size-20 {
    letter-spacing: -0.4px;
}
.text-size-20.tracking-tight {
    letter-spacing: -0.8px;
}
.text-size-24 {
    letter-spacing: -0.48px;
}
.text-size-24.tracking-tight {
    letter-spacing: -0.96px;
}
.text-size-28 {
    letter-spacing: -0.56px;
}
.text-size-28.tracking-tight {
    letter-spacing: -1.12px;
}
.text-size-30 {
    letter-spacing: -0.6px;
}
.text-size-30.tracking-tight {
    letter-spacing: -1.2px;
}
.text-size-32 {
    letter-spacing: -0.64px;
}
.text-size-32.tracking-tight {
    letter-spacing: -1.28px;
}
.text-size-36 {
    letter-spacing: -0.72px;
}
.text-size-36.tracking-tight {
    letter-spacing: -1.44px;
}
.text-size-40 {
    letter-spacing: -0.8px;
}
.text-size-40.tracking-tight {
    letter-spacing: -1.6px;
}
.text-size-44 {
    letter-spacing: -0.88px;
}
.text-size-44.tracking-tight {
    letter-spacing: -1.76px;
}
.text-size-48 {
    letter-spacing: -0.96px;
}
.text-size-48.tracking-tight {
    letter-spacing: -1.92px;
}
.text-size-52 {
    letter-spacing: -1.04px;
}
.text-size-52.tracking-tight {
    letter-spacing: -2.08px;
}
.text-size-56 {
    letter-spacing: -1.12px;
}
.text-size-56.tracking-tight {
    letter-spacing: -2.24px;
}
.text-size-60 {
    letter-spacing: -1.2px;
}
.text-size-60.tracking-tight {
    letter-spacing: -2.4px;
}
.text-size-64 {
    letter-spacing: -1.28px;
}
.text-size-64.tracking-tight {
    letter-spacing: -2.56px;
}
.text-size-72 {
    letter-spacing: -1.44px;
}
.text-size-72.tracking-tight {
    letter-spacing: -2.88px;
}
.text-size-80 {
    letter-spacing: -1.6px;
}
.text-size-80.tracking-tight {
    letter-spacing: -3.2px;
}
.text-size-88 {
    letter-spacing: -1.76px;
}
.text-size-88.tracking-tight {
    letter-spacing: -3.52px;
}
.text-size-96 {
    letter-spacing: -1.92px;
}
.text-size-96.tracking-tight {
    letter-spacing: -3.84px;
}
@media screen and (min-width: 576px) {
    .xs\:font-normal {
        font-family: HafferRegular, Arial, Helvetica, sans-serif;
    }
    .xs\:font-thin {
        font-family: HafferThin, Arial, Helvetica, sans-serif;
    }
    .xs\:font-light {
        font-family: HafferLight, Arial, Helvetica, sans-serif;
    }
    .xs\:font-medium {
        font-family: HafferMedium, Arial, Helvetica, sans-serif;
    }
    .xs\:text-size-12 {
        letter-spacing: -0.24px;
    }
    .xs\:text-size-12.tracking-tight {
        letter-spacing: -0.48px;
    }
    .xs\:text-size-13 {
        letter-spacing: -0.26px;
    }
    .xs\:text-size-13.tracking-tight {
        letter-spacing: -0.52px;
    }
    .xs\:text-size-14 {
        letter-spacing: -0.28px;
    }
    .xs\:text-size-14.tracking-tight {
        letter-spacing: -0.56px;
    }
    .xs\:text-size-16 {
        letter-spacing: -0.32px;
    }
    .xs\:text-size-16.tracking-tight {
        letter-spacing: -0.64px;
    }
    .xs\:text-size-18 {
        letter-spacing: -0.36px;
    }
    .xs\:text-size-18.tracking-tight {
        letter-spacing: -0.72px;
    }
    .xs\:text-size-20 {
        letter-spacing: -0.4px;
    }
    .xs\:text-size-20.tracking-tight {
        letter-spacing: -0.8px;
    }
    .xs\:text-size-24 {
        letter-spacing: -0.48px;
    }
    .xs\:text-size-24.tracking-tight {
        letter-spacing: -0.96px;
    }
    .xs\:text-size-28 {
        letter-spacing: -0.56px;
    }
    .xs\:text-size-28.tracking-tight {
        letter-spacing: -1.12px;
    }
    .xs\:text-size-30 {
        letter-spacing: -0.6px;
    }
    .xs\:text-size-30.tracking-tight {
        letter-spacing: -1.2px;
    }
    .xs\:text-size-32 {
        letter-spacing: -0.64px;
    }
    .xs\:text-size-32.tracking-tight {
        letter-spacing: -1.28px;
    }
    .xs\:text-size-36 {
        letter-spacing: -0.72px;
    }
    .xs\:text-size-36.tracking-tight {
        letter-spacing: -1.44px;
    }
    .xs\:text-size-40 {
        letter-spacing: -0.8px;
    }
    .xs\:text-size-40.tracking-tight {
        letter-spacing: -1.6px;
    }
    .xs\:text-size-44 {
        letter-spacing: -0.88px;
    }
    .xs\:text-size-44.tracking-tight {
        letter-spacing: -1.76px;
    }
    .xs\:text-size-48 {
        letter-spacing: -0.96px;
    }
    .xs\:text-size-48.tracking-tight {
        letter-spacing: -1.92px;
    }
    .xs\:text-size-52 {
        letter-spacing: -1.04px;
    }
    .xs\:text-size-52.tracking-tight {
        letter-spacing: -2.08px;
    }
    .xs\:text-size-56 {
        letter-spacing: -1.12px;
    }
    .xs\:text-size-56.tracking-tight {
        letter-spacing: -2.24px;
    }
    .xs\:text-size-60 {
        letter-spacing: -1.2px;
    }
    .xs\:text-size-60.tracking-tight {
        letter-spacing: -2.4px;
    }
    .xs\:text-size-64 {
        letter-spacing: -1.28px;
    }
    .xs\:text-size-64.tracking-tight {
        letter-spacing: -2.56px;
    }
    .xs\:text-size-72 {
        letter-spacing: -1.44px;
    }
    .xs\:text-size-72.tracking-tight {
        letter-spacing: -2.88px;
    }
    .xs\:text-size-80 {
        letter-spacing: -1.6px;
    }
    .xs\:text-size-80.tracking-tight {
        letter-spacing: -3.2px;
    }
    .xs\:text-size-88 {
        letter-spacing: -1.76px;
    }
    .xs\:text-size-88.tracking-tight {
        letter-spacing: -3.52px;
    }
    .xs\:text-size-96 {
        letter-spacing: -1.92px;
    }
    .xs\:text-size-96.tracking-tight {
        letter-spacing: -3.84px;
    }
}
@media screen and (min-width: 768px) {
    .sm\:font-normal {
        font-family: HafferRegular, Arial, Helvetica, sans-serif;
    }
    .sm\:font-thin {
        font-family: HafferThin, Arial, Helvetica, sans-serif;
    }
    .sm\:font-light {
        font-family: HafferLight, Arial, Helvetica, sans-serif;
    }
    .sm\:font-medium {
        font-family: HafferMedium, Arial, Helvetica, sans-serif;
    }
    .sm\:text-size-12 {
        letter-spacing: -0.24px;
    }
    .sm\:text-size-12.tracking-tight {
        letter-spacing: -0.48px;
    }
    .sm\:text-size-13 {
        letter-spacing: -0.26px;
    }
    .sm\:text-size-13.tracking-tight {
        letter-spacing: -0.52px;
    }
    .sm\:text-size-14 {
        letter-spacing: -0.28px;
    }
    .sm\:text-size-14.tracking-tight {
        letter-spacing: -0.56px;
    }
    .sm\:text-size-16 {
        letter-spacing: -0.32px;
    }
    .sm\:text-size-16.tracking-tight {
        letter-spacing: -0.64px;
    }
    .sm\:text-size-18 {
        letter-spacing: -0.36px;
    }
    .sm\:text-size-18.tracking-tight {
        letter-spacing: -0.72px;
    }
    .sm\:text-size-20 {
        letter-spacing: -0.4px;
    }
    .sm\:text-size-20.tracking-tight {
        letter-spacing: -0.8px;
    }
    .sm\:text-size-24 {
        letter-spacing: -0.48px;
    }
    .sm\:text-size-24.tracking-tight {
        letter-spacing: -0.96px;
    }
    .sm\:text-size-28 {
        letter-spacing: -0.56px;
    }
    .sm\:text-size-28.tracking-tight {
        letter-spacing: -1.12px;
    }
    .sm\:text-size-30 {
        letter-spacing: -0.6px;
    }
    .sm\:text-size-30.tracking-tight {
        letter-spacing: -1.2px;
    }
    .sm\:text-size-32 {
        letter-spacing: -0.64px;
    }
    .sm\:text-size-32.tracking-tight {
        letter-spacing: -1.28px;
    }
    .sm\:text-size-36 {
        letter-spacing: -0.72px;
    }
    .sm\:text-size-36.tracking-tight {
        letter-spacing: -1.44px;
    }
    .sm\:text-size-40 {
        letter-spacing: -0.8px;
    }
    .sm\:text-size-40.tracking-tight {
        letter-spacing: -1.6px;
    }
    .sm\:text-size-44 {
        letter-spacing: -0.88px;
    }
    .sm\:text-size-44.tracking-tight {
        letter-spacing: -1.76px;
    }
    .sm\:text-size-48 {
        letter-spacing: -0.96px;
    }
    .sm\:text-size-48.tracking-tight {
        letter-spacing: -1.92px;
    }
    .sm\:text-size-52 {
        letter-spacing: -1.04px;
    }
    .sm\:text-size-52.tracking-tight {
        letter-spacing: -2.08px;
    }
    .sm\:text-size-56 {
        letter-spacing: -1.12px;
    }
    .sm\:text-size-56.tracking-tight {
        letter-spacing: -2.24px;
    }
    .sm\:text-size-60 {
        letter-spacing: -1.2px;
    }
    .sm\:text-size-60.tracking-tight {
        letter-spacing: -2.4px;
    }
    .sm\:text-size-64 {
        letter-spacing: -1.28px;
    }
    .sm\:text-size-64.tracking-tight {
        letter-spacing: -2.56px;
    }
    .sm\:text-size-72 {
        letter-spacing: -1.44px;
    }
    .sm\:text-size-72.tracking-tight {
        letter-spacing: -2.88px;
    }
    .sm\:text-size-80 {
        letter-spacing: -1.6px;
    }
    .sm\:text-size-80.tracking-tight {
        letter-spacing: -3.2px;
    }
    .sm\:text-size-88 {
        letter-spacing: -1.76px;
    }
    .sm\:text-size-88.tracking-tight {
        letter-spacing: -3.52px;
    }
    .sm\:text-size-96 {
        letter-spacing: -1.92px;
    }
    .sm\:text-size-96.tracking-tight {
        letter-spacing: -3.84px;
    }
}
@media screen and (min-width: 1024px) {
    .md\:font-normal {
        font-family: HafferRegular, Arial, Helvetica, sans-serif;
    }
    .md\:font-thin {
        font-family: HafferThin, Arial, Helvetica, sans-serif;
    }
    .md\:font-light {
        font-family: HafferLight, Arial, Helvetica, sans-serif;
    }
    .md\:font-medium {
        font-family: HafferMedium, Arial, Helvetica, sans-serif;
    }
    .md\:text-size-12 {
        letter-spacing: -0.24px;
    }
    .md\:text-size-12.tracking-tight {
        letter-spacing: -0.48px;
    }
    .md\:text-size-13 {
        letter-spacing: -0.26px;
    }
    .md\:text-size-13.tracking-tight {
        letter-spacing: -0.52px;
    }
    .md\:text-size-14 {
        letter-spacing: -0.28px;
    }
    .md\:text-size-14.tracking-tight {
        letter-spacing: -0.56px;
    }
    .md\:text-size-16 {
        letter-spacing: -0.32px;
    }
    .md\:text-size-16.tracking-tight {
        letter-spacing: -0.64px;
    }
    .md\:text-size-18 {
        letter-spacing: -0.36px;
    }
    .md\:text-size-18.tracking-tight {
        letter-spacing: -0.72px;
    }
    .md\:text-size-20 {
        letter-spacing: -0.4px;
    }
    .md\:text-size-20.tracking-tight {
        letter-spacing: -0.8px;
    }
    .md\:text-size-24 {
        letter-spacing: -0.48px;
    }
    .md\:text-size-24.tracking-tight {
        letter-spacing: -0.96px;
    }
    .md\:text-size-28 {
        letter-spacing: -0.56px;
    }
    .md\:text-size-28.tracking-tight {
        letter-spacing: -1.12px;
    }
    .md\:text-size-30 {
        letter-spacing: -0.6px;
    }
    .md\:text-size-30.tracking-tight {
        letter-spacing: -1.2px;
    }
    .md\:text-size-32 {
        letter-spacing: -0.64px;
    }
    .md\:text-size-32.tracking-tight {
        letter-spacing: -1.28px;
    }
    .md\:text-size-36 {
        letter-spacing: -0.72px;
    }
    .md\:text-size-36.tracking-tight {
        letter-spacing: -1.44px;
    }
    .md\:text-size-40 {
        letter-spacing: -0.8px;
    }
    .md\:text-size-40.tracking-tight {
        letter-spacing: -1.6px;
    }
    .md\:text-size-44 {
        letter-spacing: -0.88px;
    }
    .md\:text-size-44.tracking-tight {
        letter-spacing: -1.76px;
    }
    .md\:text-size-48 {
        letter-spacing: -0.96px;
    }
    .md\:text-size-48.tracking-tight {
        letter-spacing: -1.92px;
    }
    .md\:text-size-52 {
        letter-spacing: -1.04px;
    }
    .md\:text-size-52.tracking-tight {
        letter-spacing: -2.08px;
    }
    .md\:text-size-56 {
        letter-spacing: -1.12px;
    }
    .md\:text-size-56.tracking-tight {
        letter-spacing: -2.24px;
    }
    .md\:text-size-60 {
        letter-spacing: -1.2px;
    }
    .md\:text-size-60.tracking-tight {
        letter-spacing: -2.4px;
    }
    .md\:text-size-64 {
        letter-spacing: -1.28px;
    }
    .md\:text-size-64.tracking-tight {
        letter-spacing: -2.56px;
    }
    .md\:text-size-72 {
        letter-spacing: -1.44px;
    }
    .md\:text-size-72.tracking-tight {
        letter-spacing: -2.88px;
    }
    .md\:text-size-80 {
        letter-spacing: -1.6px;
    }
    .md\:text-size-80.tracking-tight {
        letter-spacing: -3.2px;
    }
    .md\:text-size-88 {
        letter-spacing: -1.76px;
    }
    .md\:text-size-88.tracking-tight {
        letter-spacing: -3.52px;
    }
    .md\:text-size-96 {
        letter-spacing: -1.92px;
    }
    .md\:text-size-96.tracking-tight {
        letter-spacing: -3.84px;
    }
}
@media screen and (min-width: 1440px) {
    .lg\:font-normal {
        font-family: HafferRegular, Arial, Helvetica, sans-serif;
    }
    .lg\:font-thin {
        font-family: HafferThin, Arial, Helvetica, sans-serif;
    }
    .lg\:font-light {
        font-family: HafferLight, Arial, Helvetica, sans-serif;
    }
    .lg\:font-medium {
        font-family: HafferMedium, Arial, Helvetica, sans-serif;
    }
    .lg\:text-size-12 {
        letter-spacing: -0.24px;
    }
    .lg\:text-size-12.tracking-tight {
        letter-spacing: -0.48px;
    }
    .lg\:text-size-13 {
        letter-spacing: -0.26px;
    }
    .lg\:text-size-13.tracking-tight {
        letter-spacing: -0.52px;
    }
    .lg\:text-size-14 {
        letter-spacing: -0.28px;
    }
    .lg\:text-size-14.tracking-tight {
        letter-spacing: -0.56px;
    }
    .lg\:text-size-16 {
        letter-spacing: -0.32px;
    }
    .lg\:text-size-16.tracking-tight {
        letter-spacing: -0.64px;
    }
    .lg\:text-size-18 {
        letter-spacing: -0.36px;
    }
    .lg\:text-size-18.tracking-tight {
        letter-spacing: -0.72px;
    }
    .lg\:text-size-20 {
        letter-spacing: -0.4px;
    }
    .lg\:text-size-20.tracking-tight {
        letter-spacing: -0.8px;
    }
    .lg\:text-size-24 {
        letter-spacing: -0.48px;
    }
    .lg\:text-size-24.tracking-tight {
        letter-spacing: -0.96px;
    }
    .lg\:text-size-28 {
        letter-spacing: -0.56px;
    }
    .lg\:text-size-28.tracking-tight {
        letter-spacing: -1.12px;
    }
    .lg\:text-size-30 {
        letter-spacing: -0.6px;
    }
    .lg\:text-size-30.tracking-tight {
        letter-spacing: -1.2px;
    }
    .lg\:text-size-32 {
        letter-spacing: -0.64px;
    }
    .lg\:text-size-32.tracking-tight {
        letter-spacing: -1.28px;
    }
    .lg\:text-size-36 {
        letter-spacing: -0.72px;
    }
    .lg\:text-size-36.tracking-tight {
        letter-spacing: -1.44px;
    }
    .lg\:text-size-40 {
        letter-spacing: -0.8px;
    }
    .lg\:text-size-40.tracking-tight {
        letter-spacing: -1.6px;
    }
    .lg\:text-size-44 {
        letter-spacing: -0.88px;
    }
    .lg\:text-size-44.tracking-tight {
        letter-spacing: -1.76px;
    }
    .lg\:text-size-48 {
        letter-spacing: -0.96px;
    }
    .lg\:text-size-48.tracking-tight {
        letter-spacing: -1.92px;
    }
    .lg\:text-size-52 {
        letter-spacing: -1.04px;
    }
    .lg\:text-size-52.tracking-tight {
        letter-spacing: -2.08px;
    }
    .lg\:text-size-56 {
        letter-spacing: -1.12px;
    }
    .lg\:text-size-56.tracking-tight {
        letter-spacing: -2.24px;
    }
    .lg\:text-size-60 {
        letter-spacing: -1.2px;
    }
    .lg\:text-size-60.tracking-tight {
        letter-spacing: -2.4px;
    }
    .lg\:text-size-64 {
        letter-spacing: -1.28px;
    }
    .lg\:text-size-64.tracking-tight {
        letter-spacing: -2.56px;
    }
    .lg\:text-size-72 {
        letter-spacing: -1.44px;
    }
    .lg\:text-size-72.tracking-tight {
        letter-spacing: -2.88px;
    }
    .lg\:text-size-80 {
        letter-spacing: -1.6px;
    }
    .lg\:text-size-80.tracking-tight {
        letter-spacing: -3.2px;
    }
    .lg\:text-size-88 {
        letter-spacing: -1.76px;
    }
    .lg\:text-size-88.tracking-tight {
        letter-spacing: -3.52px;
    }
    .lg\:text-size-96 {
        letter-spacing: -1.92px;
    }
    .lg\:text-size-96.tracking-tight {
        letter-spacing: -3.84px;
    }
}
@media screen and (min-width: 1920px) {
    .xl\:font-normal {
        font-family: HafferRegular, Arial, Helvetica, sans-serif;
    }
    .xl\:font-thin {
        font-family: HafferThin, Arial, Helvetica, sans-serif;
    }
    .xl\:font-light {
        font-family: HafferLight, Arial, Helvetica, sans-serif;
    }
    .xl\:font-medium {
        font-family: HafferMedium, Arial, Helvetica, sans-serif;
    }
    .xl\:text-size-12 {
        letter-spacing: -0.24px;
    }
    .xl\:text-size-12.tracking-tight {
        letter-spacing: -0.48px;
    }
    .xl\:text-size-13 {
        letter-spacing: -0.26px;
    }
    .xl\:text-size-13.tracking-tight {
        letter-spacing: -0.52px;
    }
    .xl\:text-size-14 {
        letter-spacing: -0.28px;
    }
    .xl\:text-size-14.tracking-tight {
        letter-spacing: -0.56px;
    }
    .xl\:text-size-16 {
        letter-spacing: -0.32px;
    }
    .xl\:text-size-16.tracking-tight {
        letter-spacing: -0.64px;
    }
    .xl\:text-size-18 {
        letter-spacing: -0.36px;
    }
    .xl\:text-size-18.tracking-tight {
        letter-spacing: -0.72px;
    }
    .xl\:text-size-20 {
        letter-spacing: -0.4px;
    }
    .xl\:text-size-20.tracking-tight {
        letter-spacing: -0.8px;
    }
    .xl\:text-size-24 {
        letter-spacing: -0.48px;
    }
    .xl\:text-size-24.tracking-tight {
        letter-spacing: -0.96px;
    }
    .xl\:text-size-28 {
        letter-spacing: -0.56px;
    }
    .xl\:text-size-28.tracking-tight {
        letter-spacing: -1.12px;
    }
    .xl\:text-size-30 {
        letter-spacing: -0.6px;
    }
    .xl\:text-size-30.tracking-tight {
        letter-spacing: -1.2px;
    }
    .xl\:text-size-32 {
        letter-spacing: -0.64px;
    }
    .xl\:text-size-32.tracking-tight {
        letter-spacing: -1.28px;
    }
    .xl\:text-size-36 {
        letter-spacing: -0.72px;
    }
    .xl\:text-size-36.tracking-tight {
        letter-spacing: -1.44px;
    }
    .xl\:text-size-40 {
        letter-spacing: -0.8px;
    }
    .xl\:text-size-40.tracking-tight {
        letter-spacing: -1.6px;
    }
    .xl\:text-size-44 {
        letter-spacing: -0.88px;
    }
    .xl\:text-size-44.tracking-tight {
        letter-spacing: -1.76px;
    }
    .xl\:text-size-48 {
        letter-spacing: -0.96px;
    }
    .xl\:text-size-48.tracking-tight {
        letter-spacing: -1.92px;
    }
    .xl\:text-size-52 {
        letter-spacing: -1.04px;
    }
    .xl\:text-size-52.tracking-tight {
        letter-spacing: -2.08px;
    }
    .xl\:text-size-56 {
        letter-spacing: -1.12px;
    }
    .xl\:text-size-56.tracking-tight {
        letter-spacing: -2.24px;
    }
    .xl\:text-size-60 {
        letter-spacing: -1.2px;
    }
    .xl\:text-size-60.tracking-tight {
        letter-spacing: -2.4px;
    }
    .xl\:text-size-64 {
        letter-spacing: -1.28px;
    }
    .xl\:text-size-64.tracking-tight {
        letter-spacing: -2.56px;
    }
    .xl\:text-size-72 {
        letter-spacing: -1.44px;
    }
    .xl\:text-size-72.tracking-tight {
        letter-spacing: -2.88px;
    }
    .xl\:text-size-80 {
        letter-spacing: -1.6px;
    }
    .xl\:text-size-80.tracking-tight {
        letter-spacing: -3.2px;
    }
    .xl\:text-size-88 {
        letter-spacing: -1.76px;
    }
    .xl\:text-size-88.tracking-tight {
        letter-spacing: -3.52px;
    }
    .xl\:text-size-96 {
        letter-spacing: -1.92px;
    }
    .xl\:text-size-96.tracking-tight {
        letter-spacing: -3.84px;
    }
}
* {
    -webkit-tap-highlight-color: transparent;
    outline: none;
}
a,
button,
input {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
}
input:focus,
textarea:focus {
    background-color: transparent;
    box-shadow: none;
}
select {
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
}
select,
input,
textarea {
    background-color: transparent;
    color: #000;
}
::-webkit-scrollbar {
    -webkit-appearance: none;
}
::-webkit-scrollbar:vertical {
    width: 6px;
}
::-webkit-scrollbar:horizontal {
    height: 6px;
}
::-webkit-scrollbar-thumb {
    background-color: #0009;
    border-radius: 3px;
}
::-webkit-scrollbar-track {
    border-radius: 3px;
    background-color: #fff;
}
.overflow-y-auto::-webkit-scrollbar-track,
.overflow-x-auto::-webkit-scrollbar-track {
    background-color: #d9d5d0;
    border-radius: 2px;
}
.overflow-y-auto::-webkit-scrollbar-thumb,
.overflow-x-auto::-webkit-scrollbar-thumb {
    background-color: #8a8884;
}
.overflow-y-auto::-webkit-scrollbar:vertical {
    width: 4px;
}
.overflow-x-auto::-webkit-scrollbar:horizontal {
    height: 4px;
}
#PageContainer {
    overflow: hidden;
    z-index: 1;
    position: relative;
}
.trigger-btn[id^="trigger_bundle"] {
    display: none;
}
@font-face {
    font-family: icons;
    src: url(icons.eot?v=20028156566840377271750820502);
    src: url(icons.eot?v=20028156566840377271750820502#iefix) format("embedded-opentype"), url(icons.woff?v=15017938242008778141750820504) format("woff"),
        url(icons.ttf?v=27219823213237099761750820503) format("truetype"), url(icons.svg?v=181733883950945120391750820503#shop-icons) format("svg");
    font-weight: 400;
    font-style: normal;
}

.loader-mask {
    animation: fillAnimation 3s cubic-bezier(0.65, 0, 0.35, 1) infinite;
    transform-origin: left center;
}
@keyframes fillAnimation {
    0% {
        transform: translate(-100%);
    }
    to {
        transform: translate(0);
    }
}
.loader-logo:after {
    content: "";
    position: absolute;
    top: -50%;
    left: -100%;
    width: 200%;
    height: 200%;
    background: linear-gradient(to bottom right, #f2f0ed00, #f2f0ed66, #f2f0ed00);
    transform: skew(-25deg);
    animation: lightSweep 3s infinite;
}
@keyframes lightSweep {
    0% {
        left: -100%;
    }
    to {
        left: 150%;
    }
}
.fade-out {
    opacity: 0;
    pointer-events: none;
}
.csapps_checkout:not(.aiod_cart_loaded),
[href$="checkout"]:not(.csapps-ignore, .aiod_cart_loaded),
button[name="checkout"]:not(.csapps-ignore, .aiod_cart_loaded),
button[name="goto_gc"]:not(.aiod_cart_loaded),
button[name="goto_pp"]:not(.aiod_cart_loaded),
button[value="Checkout"]:not(.csapps-ignore, .aiod_cart_loaded),
input[name="checkout"]:not(.csapps-ignore, .aiod_cart_loaded),
input[name="goto_gc"]:not(.aiod_cart_loaded),
input[name="goto_pp"]:not(.aiod_cart_loaded),
input[value="Checkout"]:not(.csapps-ignore, .aiod_cart_loaded) {
    opacity: 0.8 !important;
    visibility: visible !important;
}
.icon {
    display: inline-block;
}
.supports-no-fontface .icon {
    display: none;
}
.icon:before {
    display: inline;
    font-family: icons;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.supports-no-fontface .icon:before {
    display: none;
}
.icon-arrow-down:before {
    content: "\e607";
}
.icon-arrow-left:before {
    content: "\e608";
}
.icon-arrow-right:before {
    content: "\e609";
}
.icon-arrow:before {
    content: "\e901";
}
.icon-cart:before {
    content: "\e600";
}
.icon-facebook:before {
    content: "f";
}
.icon-fancy:before {
    content: "F";
}
.icon-google_plus:before {
    content: "\e904";
}
.icon-grid-view:before {
    content: "\e603";
}
.icon-hamburger:before {
    content: "\e601";
}
.icon-instagram:before {
    content: "\e905";
}
.icon-list-view:before {
    content: "\e604";
}
.icon-minus:before {
    content: "\e602";
}
.icon-pause:before {
    content: "\e902";
}
.icon-pin:before {
    content: "\e909";
}
.icon-pinterest:before {
    content: "p";
}
.icon-play:before {
    content: "\e900";
}
.icon-plus:before {
    content: "\e605";
}
.icon-rss:before {
    content: "r";
}
.icon-saletag:before {
    content: "\e907";
}
.icon-search:before {
    content: "s";
}
.icon-snapchat:before {
    content: "\e908";
}
.icon-tumblr:before {
    content: "t";
}
.icon-twitter:before {
    content: "T";
}
.icon-vimeo:before {
    content: "v";
}
.icon-x:before {
    content: "\e606";
}
.icon-youtube:before {
    content: "y";
}
.payment-icons {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    cursor: default;
}
.payment-icons .icon {
    font-size: 20px;
}
.modal-container {
    z-index: -1;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: none !important;
}
input[type="search"]:focus {
    border-color: #a9a9a9;
}
:focus-visible {
    outline: none !important;
}
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    height: 24px;
    width: 24px;
    background: url(input-clear-icon.svg?v=35021862072990151411750820752) no-repeat;
    background-size: contain;
    transform: translate(6px);
}
input[type="search"]::-ms-clear {
    color: transparent;
    -webkit-appearance: none;
    height: 24px;
    width: 24px;
    background: url(input-clear-icon.svg?v=35021862072990151411750820752) no-repeat;
    background-size: contain;
    transform: translate(6px);
}
.navLink {
    background-image: url(triggle_pixel.svg?v=49459407616215717671750823591);
    background-size: 11px;
}
.leading-relaxed {
    line-height: 1.675;
}
.images-container + .toggles-container {
    height: 26px;
}
.images-container .images-toggle {
    display: none;
}
.images-container .images-toggle.active {
    display: block;
}
.images-container .hover-pictures > img {
    opacity: 1;
}
.images-container:hover .hover-image {
    opacity: 1;
}
.images-container:hover .hover-pictures > img {
    opacity: 0;
}
.toggles-container .border.active {
    border-color: #000;
}
.grid-item .toggles-container .swiper-button-next.toggles-more-btn:after {
    display: none;
}
.grid-item .toggles-container .swiper-button-next.toggles-more-btn {
    left: unset;
    bottom: unset;
    top: 50%;
    right: 0;
    margin: 0;
    transform: translate(100%, -50%);
    height: max-content;
    width: max-content;
}
@media screen and (max-width: 767px) {
    .navLink {
        background-size: 9px;
    }
}
@media screen and (min-width: 1025px) {
    .card-transform:hover .absolute.translate-y-0 {
        transform: translate(-50%, 100%);
    }
    .card-transform:hover .md\:absolute.md\:translate-y-full {
        transform: translate(-50%);
    }
}
@media screen and (min-width: 1024px) {
    .md\:aspect-none > img.h-full,
    .md\:aspect-none > img.md\:h-full {
        height: 100%;
    }
    .md\:aspect-none > img.w-full,
    .md\:aspect-none > img.md\:w-full {
        width: 100%;
    }
}
[class|="swiper-button"][role="button"] svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.main-content {
    scroll-behavior: smooth;
}
#ShopifyChat {
    bottom: -12px !important;
    right: -12px !important;
}
.btn_toTop {
    transition: all 0.5s ease-in-out;
    transform: translate(120px) scale(1);
    opacity: 0;
}
.btn_toTop.active {
    mix-blend-mode: difference;
    transform: translate(0) scale(1);
    opacity: 1;
}
.btn_toTop.active:hover {
    transform: translate(0) scale(1.05);
}
.lazyload {
    opacity: 0;
}
.lazyloading {
    opacity: 1;
    transition: opacity 0.3s;
}
.lazyloading.object-cover {
    background: #e5e5e5;
}
.video-container .play-btn .loader,
.video-container .play-btn.inactive img {
    display: none;
}
.video-container .play-btn.inactive .loader {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    border-radius: 50%;
    perspective: 800px;
}
.video-container .play-btn .loader .inner {
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.video-container .play-btn .loader .inner.one {
    left: 0;
    top: 0;
    animation: rotate-one 1s linear infinite;
    border-bottom: 3px solid #727379;
}
.video-container .play-btn .loader .inner.two {
    right: 0;
    top: 0;
    animation: rotate-two 1s linear infinite;
    border-right: 3px solid #727379;
}
.video-container .play-btn .loader .inner.three {
    right: 0;
    bottom: 0;
    animation: rotate-three 1s linear infinite;
    border-top: 3px solid #727379;
}
@keyframes rotate-one {
    0% {
        transform: rotateX(35deg) rotateY(-45deg) rotate(0);
    }
    to {
        transform: rotateX(35deg) rotateY(-45deg) rotate(360deg);
    }
}
@keyframes rotate-two {
    0% {
        transform: rotateX(50deg) rotateY(10deg) rotate(0);
    }
    to {
        transform: rotateX(50deg) rotateY(10deg) rotate(360deg);
    }
}
@keyframes rotate-three {
    0% {
        transform: rotateX(35deg) rotateY(55deg) rotate(0);
    }
    to {
        transform: rotateX(35deg) rotateY(55deg) rotate(360deg);
    }
}
.needsclick.kl-teaser-TN4ExR {
    margin: 64px 24px !important;
}
.btn-ss-lightblue {
    position: relative;
    background-color: #62b3ffa6;
}
.btn-ss-lightblue:before,
.btn-ss-lightblue:after {
    content: "";
    position: absolute;
    width: 37px;
    height: 29px;
    max-width: 10%;
    background-size: 100%;
    background-repeat: no-repeat;
}
.btn-ss-lightblue:before {
    left: 1px;
    bottom: 1px;
    background-image: url(summer-sale-2023-btn-deco-left.svg?v=2049504942886289721750823408);
}
.btn-ss-lightblue:after {
    right: 1px;
    top: 1px;
    background-image: url(summer-sale-2023-btn-deco-right.svg?v=46024404471076332211750823409);
}
.scale-120 {
    --tw-scale-x: 1.2;
    --tw-scale-y: 1.2;
}
.swiper-css-mode > .swiper-wrapper {
    transform: none;
}
.grid-item.has_hoverState:hover .images-container {
    background-color: #000;
}
.grid-form-modal .selector-wrapper {
    display: none;
}
.grid-form-modal {
    height: 0;
    overflow: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}
.grid-form-modal.active {
    height: 100%;
    transform: translateY(0);
}
.grid-form-modal .number-box input[type="text"] {
    width: 36px;
}
/*# sourceMappingURL=/cdn/shop/t/84/assets/global-base.css.map?v=29319227841091336621758014529 */
