@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap");

/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide,
swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@font-face {
  font-family: "StadlerSans";
  src: url("/wp-content/themes/stadler/assets/font/StadlerSans/StadlerSans.ttf") format("truetype");
  font-display: swap;
}
* {
  font-family: "Inter", sans-serif;
}
* {
  -webkit-font-smoothing: antialiased;
}
.ts--mega-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: -0.02em;
}
@media (min-width: 992px) {
  .ts--mega-title {
    font-size: 96px;
    font-weight: 400;
    line-height: 96px;
    letter-spacing: 0em;
  }
}
.ts--main-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
}
@media (min-width: 992px) {
  .ts--main-title {
    font-size: 60px;
    line-height: 60px;
  }
}
.ts--popup-text, .ts--popup-text * {
  color: #6B6B6B;
  font-family: "StadlerSans", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: bold;
  line-height: 25px;
}
.ts--popup-text a {
  text-decoration: underline;
}
.ts--popup-title {
  color: #F98717;
  font-family: "StadlerSans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 125% */
}
.ts--article-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 35px;
}
@media (min-width: 992px) {
  .ts--article-title {
    font-size: 50px;
    line-height: 55px;
  }
}
.ts--product-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
}
@media (min-width: 992px) {
  .ts--product-title {
    font-size: 40px;
    line-height: 40px;
  }
}
.ts--title-paragraph {
  font-family: "StadlerSans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 992px) {
  .ts--title-paragraph {
    font-size: 34px;
    line-height: 40px;
  }
}
.ts--title, .content-typography h1 *, .content-typography h2 *, .content-typography h1, .content-typography h2 {
  font-family: "StadlerSans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 27px;
}
@media (min-width: 992px) {
  .ts--title, .content-typography h1 *, .content-typography h2 *, .content-typography h1, .content-typography h2 {
    font-size: 34px;
    line-height: 40px;
  }
}
.ts--body-large, .content-typography p, .content-typography ul li, .content-typography ol li, .content-typography table tr td, .content-typography {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .ts--body-large, .content-typography p, .content-typography ul li, .content-typography ol li, .content-typography table tr td, .content-typography {
    font-size: 18px;
    line-height: 26px;
  }
}
.ts--body-large-medium {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 15px;
}
.ts--body-large-underlined {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  text-decoration: underline;
}
.ts--bulletlist-large {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
@media (min-width: 992px) {
  .ts--bulletlist-large {
    line-height: 26px;
  }
}
.ts--body, .pizza-calculator__input-fields__row input,
.pizza-calculator__input-fields__row select, .slideout__inner__stacks__item__content__inner .user-form__form form input, .slideout-cart__item-list__item__product-remove span, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form .shipping-calculator-wrapper__totals ul *, .woocommerce-account .woocommerce .woocommerce-MyAccount-content > p, .popup__inner__content--discount .popup__inner__content__body form input, .popup__inner__content--avatar .popup__inner__content__body form label, .content-typography ul, .content-typography ol {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.02em;
}
@media (min-width: 992px) {
  .ts--body, .pizza-calculator__input-fields__row input,
  .pizza-calculator__input-fields__row select, .slideout__inner__stacks__item__content__inner .user-form__form form input, .slideout-cart__item-list__item__product-remove span, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form .shipping-calculator-wrapper__totals ul *, .woocommerce-account .woocommerce .woocommerce-MyAccount-content > p, .popup__inner__content--discount .popup__inner__content__body form input, .popup__inner__content--avatar .popup__inner__content__body form label, .content-typography ul, .content-typography ol {
    font-size: 16px;
  }
}
.ts--body-small {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: -0.01em;
}
.ts--body-small-medium, .slideout-cart__item-list__item__product-quantity, .slideout-cart__content .cart-collaterals .cart_totals table tr.cart-discount td a, .slideout-cart__content .cart-collaterals .cart_totals table tr td, .slideout-cart__content .cart-collaterals .cart_totals table tr th, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row span em, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table *, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details .woocommerce-customer-details address *, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details .woocommerce-customer-details address, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__totals__item__label, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__totals__item__value, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__totals__item, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__product-list__item__col-right .product-text__quantity, .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__inner__item__content p, .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__footer__total * {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: -0.14px;
}
.ts--bullet-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
@media (min-width: 992px) {
  .ts--bullet-title {
    font-size: 22px;
    line-height: 30px;
  }
}
.ts--medium-title, .mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li.menu-parent-item > a, .content-typography h3 *, .content-typography h4 * {
  font-family: "StadlerSans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}
.ts--button, .slideout-cart__item-list__item__product-name a, .sticky-header--menu-secondary .sticky-header__inner ul li a, .sticky-header--menu .sticky-header__inner ul li a, .sticky-header--title .sticky-header__inner__top a span, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__product-list__item__col-right .product-text__name, .btn .js-btn-text, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button .js-btn-text, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button .js-btn-text, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button .js-btn-text, .woocommerce-order-pay #order_review #payment #place_order .js-btn-text, .woocommerce-checkout__wizard__step--payment #payment #place_order .js-btn-text, .popup__inner__content--avatar .popup__inner__content__body form input[type=submit] .js-btn-text, .btn, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment #place_order, .popup__inner__content--avatar .popup__inner__content__body form input[type=submit], .mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li.back-button span, .header__bottom__inner__navigation nav > div > ul > li > .menu-container > .container > ul > li > a {
  font-family: "StadlerSans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}
@media (min-width: 992px) {
  .ts--button, .slideout-cart__item-list__item__product-name a, .sticky-header--menu-secondary .sticky-header__inner ul li a, .sticky-header--menu .sticky-header__inner ul li a, .sticky-header--title .sticky-header__inner__top a span, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__product-list__item__col-right .product-text__name, .btn .js-btn-text, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button .js-btn-text, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button .js-btn-text, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button .js-btn-text, .woocommerce-order-pay #order_review #payment #place_order .js-btn-text, .woocommerce-checkout__wizard__step--payment #payment #place_order .js-btn-text, .popup__inner__content--avatar .popup__inner__content__body form input[type=submit] .js-btn-text, .btn, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment #place_order, .popup__inner__content--avatar .popup__inner__content__body form input[type=submit], .mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li.back-button span, .header__bottom__inner__navigation nav > div > ul > li > .menu-container > .container > ul > li > a {
    font-size: 15px;
    line-height: 15px;
  }
}
.ts--pizza-plan-label {
  font-family: "StadlerSans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}
@media (min-width: 992px) {
  .ts--pizza-plan-label {
    font-size: 16px;
  }
}
.ts--navigation, .mobile-navigation__inner__nav nav > div > ul > li > a, .header__bottom__inner__navigation nav > div > ul > li > a {
  font-family: "StadlerSans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}
@media (min-width: 992px) {
  .ts--navigation, .mobile-navigation__inner__nav nav > div > ul > li > a, .header__bottom__inner__navigation nav > div > ul > li > a {
    font-size: 15px;
    line-height: 15px;
  }
}
.ts--small-title, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address h3, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details .woocommerce-customer-details h2, .woocommerce-account .woocommerce .woocommerce-MyAccount-content > form > h3, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields h3, .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__inner__item h4, .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__payment h3, .content-typography h5 *, .content-typography h6 *, .content-typography h5, .content-typography h6 {
  font-family: "StadlerSans", sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 19px;
}
@media (min-width: 992px) {
  .ts--small-title, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address h3, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details .woocommerce-customer-details h2, .woocommerce-account .woocommerce .woocommerce-MyAccount-content > form > h3, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields h3, .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__inner__item h4, .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__payment h3, .content-typography h5 *, .content-typography h6 *, .content-typography h5, .content-typography h6 {
    font-size: 18px;
    line-height: 20px;
  }
}
.ts--tiny-title, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address footer a, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th span, .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__inner__item__content__button a, .footer__top__inner__column__content nav ul li a, .mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li > a, .header__bottom__inner__navigation nav > div > ul > li > .menu-container > .container > ul > li > ul > li > a {
  font-family: "StadlerSans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
}
.ts--tag {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: -0.02em;
}
.ts--price-large, .sticky-header--title .sticky-header__inner__bottom * {
  font-family: Courier New;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: -0.04em;
}
.ts--tag-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}
@media (min-width: 992px) {
  .ts--tag-title {
    font-size: 14px;
  }
}
.ts--price-small, .slideout-cart__item-list__item__product-subtotal *, .slideout-cart__item-list__item__product-subtotal, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__product-list__item__col-right .product-text__subtotal, .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__header__total * {
  font-family: Courier New;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: -0.02em;
}
.ts--body-tiny, .slideout__inner__stacks__item__content__inner .slideout-button-option__list li:last-of-type:after, .slideout__inner__stacks__item__content__inner .slideout-language-list .gtranslate_wrapper a span, .woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label, .woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text *, .woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text, .woocommerce-order-pay #order_review #payment .form-row #agree_to_vat_outside_eu_field label,
.woocommerce-order-pay #order_review #payment .form-row #subscribe_to_newsletter_field label, .woocommerce-order-pay #order_review #payment ul li label, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields h3 label input[type=checkbox] + span, .woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label, .woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text *, .woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text, .woocommerce-checkout__wizard__step--payment #payment .form-row #agree_to_vat_outside_eu_field label,
.woocommerce-checkout__wizard__step--payment #payment .form-row #subscribe_to_newsletter_field label, .woocommerce-checkout__wizard__step--payment #payment ul li label {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}
.ts--mini-calculator-col-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 19px;
}
@media (min-width: 992px) {
  .ts--mini-calculator-col-title {
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 15px;
  }
}
.ts--faq-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 19px;
}
@media (min-width: 992px) {
  .ts--faq-title {
    font-size: 18px;
    line-height: 15px;
  }
}
.ts--mini-calculator-header {
  font-family: "StadlerSans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}
@media (min-width: 992px) {
  .ts--mini-calculator-header {
    font-family: "Inter", sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 12px;
    letter-spacing: -0.44px;
  }
}
.ts--club-orange {
  color: #F98717;
}
.ts--pizza-plan-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 992px) {
  .ts--pizza-plan-title {
    font-size: 32px;
    line-height: 22px;
  }
}
.ts--pizza-plan-top-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}
@media (min-width: 992px) {
  .ts--pizza-plan-top-title {
    font-size: 24px;
  }
}
.ts--pizza-plan-step-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
}
@media (min-width: 992px) {
  .ts--pizza-plan-step-title {
    font-size: 18px;
    line-height: 14px;
  }
}
.ts--pizza-plan-pagination-bullet {
  font-family: "StadlerSans", sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
}
@media (min-width: 992px) {
  .ts--pizza-plan-pagination-bullet {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
  }
}
.ts--account-nav-item {
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
}
@media (min-width: 992px) {
  .ts--account-nav-item {
    font-size: 16px;
  }
}
.ts--result-title {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 15px;
  letter-spacing: -0.02em;
}
.ts--result-value {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 16px;
  letter-spacing: -0.02em;
  text-align: right;
}
.ts--small-calculator-title {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -0.02em;
}
.ts--mini-calculator-ingredient-name {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  line-height: 15px;
  letter-spacing: -0.02em;
}
.ts--mini-calculator-ingredient-value {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 22px;
  line-height: 16px;
  letter-spacing: -0.02em;
  text-align: right;
}
.ts--popup-text-medium {
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
}
@media (min-width: 992px) {
  .ts--popup-text-medium {
    font-size: 14px;
    line-height: 24px;
  }
}
.ts--popup-title-medium {
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #F98717;
  line-height: 19px;
}
@media (min-width: 992px) {
  .ts--popup-title-medium {
    font-size: 20px;
    line-height: 19px;
  }
}
.content-typography figure {
  margin: 0;
}
.content-typography h1, .content-typography h2, .content-typography h3, .content-typography h4, .content-typography h5, .content-typography h6 {
  display: block;
  margin-bottom: 20px;
  color: #061210;
}
.content-typography a:not(.btn) {
  color: black;
  text-decoration: underline;
}
.content-typography table {
  border-collapse: collapse;
  width: 100%;
  margin: 15px 0 45px 0;
}
.content-typography table tr td {
  border-bottom: 1px solid #DADADA;
  padding: 15px 0;
}
@media (min-width: 992px) {
  .content-typography table tr td {
    padding: 25px 0;
  }
}
.content-typography table tr td:last-of-type {
  text-align: right;
}
.content-typography ul, .content-typography ol {
  padding-left: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.content-typography ul + h1, .content-typography ul + h2, .content-typography ul + h3, .content-typography ul + h4, .content-typography ul + h5, .content-typography ul + h6, .content-typography ol + h1, .content-typography ol + h2, .content-typography ol + h3, .content-typography ol + h4, .content-typography ol + h5, .content-typography ol + h6 {
  margin-top: 20px !important;
}
.content-typography p {
  margin-bottom: 30px;
  display: inline-block;
  width: 100%;
}
.content-typography p + h1, .content-typography p + h2, .content-typography p + h3, .content-typography p + h4, .content-typography p + h5, .content-typography p + h6 {
  margin-top: 20px !important;
}
.content-typography p:last-of-type {
  margin-bottom: 0;
}
.content-typography img {
  width: 100%;
  margin: 20px 0 0;
}
.content-typography iframe {
  max-width: 100%;
  margin: 40px 0;
}
html {
  box-sizing: border-box;
}
*, *::after, *::before {
  box-sizing: inherit;
}
* {
  position: relative;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button {
  cursor: pointer;
}
button:active, button:focus {
  outline: none;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
button {
  -webkit-appearance: none;
  border: 0;
  background: 0;
}
button:disabled {
  pointer-events: none;
}
a {
  text-decoration: none;
}
.header {
  position: sticky;
  width: 100%;
  top: 0;
  left: 0;
  background: white;
  z-index: 100;
  transition: all 0.3s;
}
@media (min-width: 992px) {
  .header {
    border-bottom: 1px solid #F1F1F1;
    top: -130px;
  }
  .header:has(.header__top__inner.header__top__inner--maker-club) {
    border: 0;
  }
  .header--checkout {
    border-bottom: 0;
  }
}
.header__top__inner {
  height: 70px;
  display: grid;
  grid-template-columns: 1fr 90px 1fr;
  align-items: center;
  transition: all 0.3s;
}
.header__top__inner--checkout {
  display: flex;
  justify-content: center;
}
.header__top__inner--checkout .header__top__inner__dismiss {
  position: absolute;
  right: 0;
}
@media (min-width: 992px) {
  .header__top__inner {
    height: 130px;
    grid-template-columns: 1fr 160px 1fr;
  }
  .header__top__inner--checkout {
    height: 80px;
  }
}
.header__top__inner--maker-club {
  gap: 20px;
}
@media (min-width: 992px) {
  .header__top__inner--maker-club {
    gap: 30px;
  }
}
.header__top__inner--maker-club {
  grid-template-columns: 1fr 100px 22px 25px;
}
.header__top__inner--maker-club .header__top__inner__language {
  order: 3;
}
.header__top__inner--maker-club .header__top__inner__hamburger {
  order: 4;
  display: block;
}
.header__top__inner--maker-club .header__top__inner__maker-club {
  order: 1;
}
.header__top__inner--maker-club .header__top__inner__logo {
  order: 2;
}
.header__top__inner--maker-club .header__top__inner__side-nav {
  display: none;
}
.header__top__inner--maker-club .header__bottom {
  display: none;
}
@media (min-width: 992px) {
  .header__top__inner--maker-club {
    height: 60px;
  }
}
.header__top__inner__empty-space {
  display: none;
}
@media (min-width: 992px) {
  .header__top__inner__empty-space {
    display: block;
  }
}
.header__top__inner__maker-club {
  font-family: "StadlerSans", sans-serif;
  font-size: 24px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #F09847;
}
@media (min-width: 992px) {
  .header__top__inner__maker-club {
    font-size: 48px;
  }
}
.header__top__inner__hamburger {
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .header__top__inner__hamburger {
    display: none;
  }
}
.header__top__inner__hamburger svg {
  display: block;
  width: 25px;
}
.header__top__inner__logo img {
  width: 100%;
}
.header__top__inner__side-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header__top__inner__side-nav nav ul {
  list-style: none;
  display: grid;
  gap: 15px;
  align-items: center;
  grid-template-columns: repeat(2, 20px);
}
@media (min-width: 992px) {
  .header__top__inner__side-nav nav ul {
    gap: 20px;
  }
}
.header__top__inner__side-nav nav ul li {
  height: 100%;
}
.header__top__inner__side-nav nav ul li a {
  height: 100%;
}
.header__top__inner__side-nav nav ul li a img {
  width: 100%;
  height: auto;
  display: block;
}
.header__top__inner__side-nav nav ul li.language svg {
  top: 1px;
}
.header__bottom {
  display: none;
}
@media (min-width: 992px) {
  .header__bottom {
    display: block;
  }
}
.header__bottom > .container {
  position: static;
}
.header__bottom__inner {
  position: static;
}
.header__bottom__inner__navigation {
  position: static;
}
.header__bottom__inner__navigation nav {
  position: static;
}
.header__bottom__inner__navigation nav > div {
  position: static;
}
.header__bottom__inner__navigation nav > div > ul {
  position: static;
  align-items: center;
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 40px;
}
.header__bottom__inner__navigation nav > div > ul > li {
  position: static;
  background: transparent;
  transition: all 0.3s;
}
.header__bottom__inner__navigation nav > div > ul > li > a {
  height: 53px;
  display: flex;
  align-items: center;
  gap: 5px;
  transition: all 0.3s;
  opacity: 1;
  color: black;
}
.header__bottom__inner__navigation nav > div > ul > li > a.less-opacity {
  opacity: 0.5;
}
.header__bottom__inner__navigation nav > div > ul > li > a:hover:before {
  content: "";
  width: 100%;
  bottom: 12px;
  left: 0;
  background: black;
  height: 2px;
  position: absolute;
}
.header__bottom__inner__navigation nav > div > ul > li > a .chevron {
  display: none;
  transform: rotate(0);
  transition: all 0.3s;
  top: -2px;
}
.header__bottom__inner__navigation nav > div > ul > li > a .chevron svg {
  display: block;
}
.header__bottom__inner__navigation nav > div > ul > li.current-menu-item > a:before, .header__bottom__inner__navigation nav > div > ul > li.current-menu-ancestor > a:before {
  content: "";
  width: 100%;
  bottom: 12px;
  left: 0;
  background: black;
  height: 2px;
  position: absolute;
}
.header__bottom__inner__navigation nav > div > ul > li > .menu-container {
  position: absolute;
  opacity: 0;
  padding: 30px 0 60px;
  background: white;
  width: 100%;
  left: 0;
  pointer-events: none;
  transition: all 0.3s;
  z-index: 2;
}
.header__bottom__inner__navigation nav > div > ul > li > .menu-container > .container > ul {
  justify-content: center;
  display: flex;
  gap: 20px;
  list-style: none;
}
.header__bottom__inner__navigation nav > div > ul > li > .menu-container > .container > ul > li > a {
  color: black;
}
.header__bottom__inner__navigation nav > div > ul > li > .menu-container > .container > ul > li > a:hover:before {
  content: "";
  width: 100%;
  bottom: -7px;
  left: 0;
  background: black;
  height: 2px;
  position: absolute;
}
.header__bottom__inner__navigation nav > div > ul > li > .menu-container > .container > ul > li.current-menu-item > a:after {
  content: "";
  content: "";
  width: 100%;
  bottom: -5px;
  left: 0;
  background: black;
  height: 1px;
}
.header__bottom__inner__navigation nav > div > ul > li > .menu-container > .container > ul > li > ul {
  margin-top: 10px;
  list-style: none;
}
.header__bottom__inner__navigation nav > div > ul > li > .menu-container > .container > ul > li > ul > li > a {
  color: #6B6B6B;
}
.header__bottom__inner__navigation nav > div > ul > li > .menu-container > .container > ul > li > ul > li > a:hover:before {
  content: "";
  width: 100%;
  bottom: -7px;
  left: 0;
  background: black;
  height: 2px;
  position: absolute;
}
.header__bottom__inner__navigation nav > div > ul > li.menu-item-has-children:hover {
  background: white;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.header__bottom__inner__navigation nav > div > ul > li.menu-item-has-children:hover > a:after {
  content: "";
  position: absolute;
  bottom: -50px;
  height: calc(100% + 50px);
  width: calc(100% + 100px);
  left: -50px;
  background: transparent;
  z-index: 1;
}
.header__bottom__inner__navigation nav > div > ul > li.menu-item-has-children:hover > a {
  color: #061210;
}
.header__bottom__inner__navigation nav > div > ul > li.menu-item-has-children:hover > a .chevron {
  transform: rotate(-180deg);
}
.header__bottom__inner__navigation nav > div > ul > li.menu-item-has-children:hover > .menu-container {
  opacity: 1;
  pointer-events: initial;
}
.header--shop .header__main__inner__logo img {
  filter: invert(100%);
}
.header--shop .header__main__inner__navigation nav > div > ul > li > a {
  color: white;
}
.mobile-navigation:before {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  content: "";
  z-index: 0;
  opacity: 0;
  transition: opacity 0.3s;
}
.mobile-navigation {
  z-index: 999999;
  position: fixed;
  width: 100%;
  top: -100%;
  height: 100%;
  pointer-events: none;
  transition: all 0.3s;
}
.mobile-navigation--maker-club {
  top: 70px;
  right: -100%;
  width: calc(100% - 75px);
  max-width: 400px;
  display: initial !important;
}
.mobile-navigation--maker-club .mobile-navigation__inner__nav {
  padding-top: 25px;
}
.mobile-navigation--maker-club .mobile-navigation__inner__header {
  display: flex;
  justify-content: flex-end;
}
.mobile-navigation--maker-club nav div ul li.woocommerce-MyAccount-navigation-link--border-bottom:after {
  height: 2px;
  background: rgb(216, 216, 216);
  content: "";
  width: 210px;
  display: block;
  margin: 30px 0 10px;
}
@media (min-width: 992px) {
  .mobile-navigation--maker-club {
    top: 0 !important;
  }
  .mobile-navigation--maker-club nav {
    width: 100% !important;
  }
  .mobile-navigation--maker-club nav div ul li a {
    font-size: 20px !important;
  }
}
@media (min-width: 992px) {
  .mobile-navigation--maker-club:before {
    top: 0 !important;
  }
}
.mobile-navigation--active {
  top: 0;
  pointer-events: initial;
}
.mobile-navigation--active:before {
  opacity: 1;
}
.mobile-navigation--active.mobile-navigation--maker-club {
  top: 70px;
  right: 0;
}
.mobile-navigation--active.mobile-navigation--maker-club:before {
  top: 70px;
}
@media (min-width: 992px) {
  .mobile-navigation {
    display: none;
  }
}
.mobile-navigation__inner {
  background: white;
  height: 100%;
}
.mobile-navigation__inner__header {
  display: flex;
  justify-content: flex-start;
  padding: 22px 20px 40px 20px;
  height: 95px;
}
.mobile-navigation__inner__nav {
  height: calc(100% - 95px);
  overflow-y: auto;
  padding: 0 40px 0 40px;
  overflow-x: hidden;
}
.mobile-navigation__inner__nav nav {
  height: 100%;
}
.mobile-navigation__inner__nav nav > div {
  height: 100%;
}
.mobile-navigation__inner__nav nav > div > ul {
  position: static;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.mobile-navigation__inner__nav nav > div > ul > li {
  position: static;
}
.mobile-navigation__inner__nav nav > div > ul > li > a {
  color: black;
}
.mobile-navigation__inner__nav nav > div > ul > li > a.has-chevron, .mobile-navigation__inner__nav nav > div > ul > li > a.has-chevron-noclick, .mobile-navigation__inner__nav nav > div > ul > li > a.no-chevron {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile-navigation__inner__nav nav > div > ul > li > a.has-chevron .chevron svg,
.mobile-navigation__inner__nav nav > div > ul > li > a.has-chevron .no-chevron svg, .mobile-navigation__inner__nav nav > div > ul > li > a.has-chevron-noclick .chevron svg,
.mobile-navigation__inner__nav nav > div > ul > li > a.has-chevron-noclick .no-chevron svg, .mobile-navigation__inner__nav nav > div > ul > li > a.no-chevron .chevron svg,
.mobile-navigation__inner__nav nav > div > ul > li > a.no-chevron .no-chevron svg {
  display: block;
  transform: rotate(0);
  transition: all 0.3s linear;
}
.mobile-navigation__inner__nav nav > div > ul > li > a.has-chevron .chevron--active svg,
.mobile-navigation__inner__nav nav > div > ul > li > a.has-chevron .no-chevron--active svg, .mobile-navigation__inner__nav nav > div > ul > li > a.has-chevron-noclick .chevron--active svg,
.mobile-navigation__inner__nav nav > div > ul > li > a.has-chevron-noclick .no-chevron--active svg, .mobile-navigation__inner__nav nav > div > ul > li > a.no-chevron .chevron--active svg,
.mobile-navigation__inner__nav nav > div > ul > li > a.no-chevron .no-chevron--active svg {
  transform: rotate(-180deg);
}
.mobile-navigation__inner__nav nav > div > ul > li .sub-menu {
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  left: calc(100% + 40px);
  list-style: none;
  transition: left 0.3s;
  z-index: 1;
  display: flex;
  flex-direction: column;
  background: white;
}
.mobile-navigation__inner__nav nav > div > ul > li .sub-menu--opened {
  left: 0;
}
.mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li {
  position: static;
}
.mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li > a {
  color: #6B6B6B;
}
.mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li.back-button {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 15px;
}
.mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li.back-button svg {
  display: block;
  top: -2px;
}
.mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li.back-button span {
  color: #6B6B6B;
}
.mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li.menu-parent-item {
  margin-bottom: 40px;
}
.mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li.menu-parent-item > a {
  color: black;
  margin-bottom: 15px;
}
.mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li:not(.menu-parent-item) > a {
  font-size: 14px !important;
}
.mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li:not(.menu-parent-item):not(:last-of-type) {
  margin-bottom: 20px;
}
.mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li.menu-item-has-children > a {
  display: flex;
  justify-content: space-between;
}
.mobile-navigation__inner__makers-club {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0.3s;
}
.mobile-navigation__inner__makers-club--open {
  height: 100%;
}
.mobile-navigation__inner__makers-club__inner {
  height: 100%;
}
.mobile-navigation__inner__makers-club__toggle {
  cursor: pointer;
  position: absolute;
  z-index: 2;
  bottom: 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 11px;
  align-items: center;
  padding: 0 20px;
}
.mobile-navigation__inner__makers-club__toggle a {
  border-radius: 4px;
  color: #F98717;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFF4E4;
  border: 1px solid #FCDBAA;
  width: 100%;
}
.mobile-navigation__inner__makers-club__toggle a span {
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 14px;
}
.mobile-navigation__inner__makers-club__toggle a {
  text-align: center;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.2509803922);
}
.mobile-navigation__inner__makers-club__content {
  overflow-y: auto;
  height: 100%;
  position: absolute;
  background: #FFEED4;
  z-index: 2;
  left: 0;
  width: 100%;
  transition: all 1s;
}
.mobile-navigation__inner__makers-club__content__inner {
  padding: 0 20px;
  padding-top: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mobile-navigation__inner__makers-club__content:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: white;
  top: 0;
  left: 0;
}
.mobile-navigation__inner__makers-club__content:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(255, 228, 187, 0.65);
  top: 0;
  left: 0;
}
.mobile-navigation__inner__makers-club__content--open {
  bottom: 0;
}
.mobile-navigation__inner__makers-club__content__body {
  height: 100%;
  max-height: calc(100% - 65px);
}
.mobile-navigation__inner__makers-club__content__body .swiper {
  height: 100%;
}
.mobile-navigation__inner__makers-club__content .slider__item {
  border-radius: 4px;
  border: 1px solid #000;
  background: #202020;
  padding: 30px 20px;
  width: calc(100% - 50px);
  height: auto;
}
.mobile-navigation__inner__makers-club__content .slider__item__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mobile-navigation__inner__makers-club__content .slider__item__inner__text {
  display: flex;
  flex-direction: column;
}
.mobile-navigation__inner__makers-club__content .slider__item__inner__text h3,
.mobile-navigation__inner__makers-club__content .slider__item__inner__text p {
  color: white;
}
.mobile-navigation__inner__makers-club__content .slider__item__inner__text h3 {
  margin-bottom: 15px;
}
.mobile-navigation__inner__makers-club__content .slider__item__inner__text p {
  margin-bottom: 20px;
}
.mobile-navigation__inner__makers-club__content .slider__item__inner__text__button {
  margin-left: auto;
  margin-bottom: 40px;
}
.mobile-navigation__inner__makers-club__content .slider__item__inner__image {
  height: calc(100% - 80px);
}
.mobile-navigation__inner__makers-club__content .slider__item__inner__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: 50% 25%;
}
.mobile-navigation__inner__makers-club__content__footer {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: 100%;
  z-index: 999;
  bottom: 20px;
}
.mobile-navigation__inner__makers-club__content__footer svg {
  width: 16px;
}
.mobile-navigation__inner__makers-club__content__footer span {
  color: #6B6B6B;
}
.mobile-navigation__inner__makers-club__content__header, .mobile-navigation__inner__makers-club__content__body {
  z-index: 1;
}
.mobile-navigation--maker-club {
  top: 0 !important;
}
.mobile-navigation--maker-club:before {
  top: 0 !important;
}
.mobile-navigation--maker-club .gtranslate_wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 15px;
  padding: 0 !important;
}
.mobile-navigation--maker-club .gtranslate_wrapper a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.mobile-navigation--maker-club .gtranslate_wrapper a img {
  width: 100%;
  height: auto;
  border-radius: 2px;
}
.mobile-navigation--maker-club .gtranslate_wrapper a span {
  display: block !important;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 12px;
  color: black;
  line-height: 18px;
  letter-spacing: 0%;
  text-align: center;
}
.mobile-navigation--maker-club .gtranslate_wrapper {
  padding: 0 20px;
}
.country-warning-bar {
  border-radius: 6px;
  background: #F4F4F4;
}
.country-warning-bar__inner {
  font-size: 16px;
  font-family: "Inter", sans-serif;
  text-align: center;
  padding: 10px 0;
}
@media (min-width: 992px) {
  .country-warning-bar__inner {
    font-size: 16px;
  }
}
.footer #footer-language-toggle {
  position: absolute;
  top: -75px;
  right: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (min-width: 992px) {
  .footer #footer-language-toggle {
    top: -50px;
  }
}
.footer #footer-language-toggle span {
  font-family: "StadlerSans", sans-serif;
  color: #B9B9B9;
  font-size: 14px;
}
.footer #footer-language-toggle svg {
  top: -1px;
}
.footer__top {
  padding: 100px 0 35px;
  background: black;
}
@media (min-width: 992px) {
  .footer__top {
    padding: 100px 0 85px;
  }
}
.footer__top__inner {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (min-width: 992px) {
  .footer__top__inner {
    flex-direction: row;
    gap: 90px;
  }
}
.footer__top__inner__column__toggle h5 {
  color: white;
  display: flex;
  gap: 12px;
  align-items: center;
}
@media (min-width: 992px) {
  .footer__top__inner__column__toggle h5 {
    display: block;
  }
}
.footer__top__inner__column__toggle h5:before {
  content: "";
  background: url('data:image/svg+xml,<svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.949562 0.207558C1.06492 0.092203 1.25131 0.0901707 1.36915 0.202983L2.24133 1.03793C2.25357 1.04965 2.26678 1.06031 2.28082 1.0698L3.4775 1.87841C3.49835 1.8925 3.51735 1.90916 3.53404 1.92799L5.34232 3.96808C5.46194 4.10303 5.67274 4.10271 5.79194 3.96738L6.34346 3.34125C6.35337 3.33 6.36411 3.31951 6.37558 3.30987L7.76387 2.14327C7.7787 2.1308 7.79229 2.11693 7.80445 2.10184L8.70782 0.980919C8.72446 0.960275 8.74376 0.941927 8.76522 0.926355L9.81547 0.164287C9.92678 0.0835186 10.0788 0.0887804 10.1842 0.177054L10.8893 0.767278C11.0116 0.86963 11.0325 1.04976 10.9368 1.17732L9.70973 2.8134C9.69181 2.8373 9.67042 2.85838 9.64627 2.87596L8.3684 3.80604C8.35676 3.81451 8.34575 3.82381 8.33544 3.83386L6.97267 5.1634L5.80188 6.30564C5.68616 6.41853 5.5018 6.41943 5.38499 6.30767L2.79757 3.83221L1.632 2.40242C1.6169 2.3839 1.59964 2.36725 1.58059 2.35282L0.275191 1.36424C0.130099 1.25436 0.11548 1.04164 0.244175 0.912945L0.949562 0.207558Z" fill="white"/></svg>');
  width: 12px;
  height: 6px;
}
@media (min-width: 992px) {
  .footer__top__inner__column__toggle h5:before {
    display: none;
  }
}
.footer__top__inner__column__toggle input {
  position: absolute;
  width: 100%;
  top: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  z-index: 1;
}
.footer__top__inner__column__content {
  max-height: 0;
  overflow: hidden;
  padding: 0;
}
@media (min-width: 992px) {
  .footer__top__inner__column__content {
    overflow: visible;
    max-height: initial;
  }
}
.footer__top__inner__column__content nav {
  padding-top: 5px;
  padding-left: 24px;
}
@media (min-width: 992px) {
  .footer__top__inner__column__content nav {
    margin-top: 35px;
    padding: 0;
  }
}
.footer__top__inner__column__content nav ul {
  list-style: none;
  display: flex;
  gap: 7px;
  flex-direction: column;
}
@media (min-width: 992px) {
  .footer__top__inner__column__content nav ul {
    gap: 16px;
  }
}
.footer__top__inner__column__content nav ul li a {
  color: #B9B9B9;
}
.footer__top__inner__column__content nav ul li a:hover {
  text-decoration: underline;
}
.footer__top__inner__column:has(:checked) .footer__top__inner__column__toggle h5:before {
  transform: rotate(-180deg);
}
.footer__top__inner__column:has(:checked) .footer__top__inner__column__content {
  max-height: 500px;
  padding: 25px 0 25px;
}
.footer__bottom {
  background: black;
  padding: 35px 0;
}
@media (min-width: 992px) {
  .footer__bottom {
    padding: 20px 0;
  }
}
.footer__bottom__inner {
  display: flex;
  justify-content: center;
}
.footer__bottom__inner ul {
  display: flex;
  gap: 30px;
}
.footer__bottom__inner ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 33px;
  background: white;
  border-radius: 100%;
}
.footer__bottom__inner ul li a i {
  color: black;
}
@media (min-width: 992px) {
  .animated--slide-up {
    opacity: 0;
  }
  .animated--opacity {
    opacity: 0;
  }
  .animated--split-text {
    opacity: 0;
  }
  .is-inview.animated--split-text {
    animation: opacityIn 1s 0s cubic-bezier(0.77, 0, 0.175, 1) normal forwards;
  }
  .is-inview.animated--slide-up {
    animation: animationSlideUp 1s 0s ease normal forwards;
  }
  .is-inview.animated--opacity {
    animation: opacityIn 1s 0s cubic-bezier(0.77, 0, 0.175, 1) normal forwards;
  }
  .is-inview.animated--delay {
    animation-delay: 0.1s;
  }
  .is-inview.animated--delay-variable--1 {
    animation-delay: 0.1s;
  }
  .is-inview.animated--delay-variable--2 {
    animation-delay: 0.2s;
  }
  .is-inview.animated--delay-variable--3 {
    animation-delay: 0.3s;
  }
  .is-inview.animated--delay-variable--4 {
    animation-delay: 0.4s;
  }
  .is-inview.animated--delay-variable--5 {
    animation-delay: 0.5s;
  }
  .is-inview.animated--delay-variable--6 {
    animation-delay: 0.6s;
  }
  .is-inview.animated--delay-variable--7 {
    animation-delay: 0.7s;
  }
  .is-inview.animated--delay-variable--8 {
    animation-delay: 0.8s;
  }
  .is-inview.animated--delay-variable--9 {
    animation-delay: 0.9s;
  }
  .is-inview.animated--delay-variable--10 {
    animation-delay: 1s;
  }
  .is-inview.animated--delay-variable--11 {
    animation-delay: 1.1s;
  }
  .is-inview.animated--delay-variable--12 {
    animation-delay: 1.2s;
  }
  .is-inview.animated--delay-variable--13 {
    animation-delay: 1.3s;
  }
  .is-inview.animated--delay-variable--14 {
    animation-delay: 1.4s;
  }
  .is-inview.animated--delay-variable--15 {
    animation-delay: 1.5s;
  }
  .is-inview.animated--delay-variable--16 {
    animation-delay: 1.6s;
  }
  .is-inview.animated--delay-variable--17 {
    animation-delay: 1.7s;
  }
  .is-inview.animated--delay-variable--18 {
    animation-delay: 1.8s;
  }
  .is-inview.animated--delay-variable--19 {
    animation-delay: 1.9s;
  }
  .is-inview.animated--delay-variable--20 {
    animation-delay: 2s;
  }
  .is-inview.animated--delay-variable--21 {
    animation-delay: 2.1s;
  }
  .is-inview.animated--delay-variable--22 {
    animation-delay: 2.2s;
  }
  .is-inview.animated--delay-variable--23 {
    animation-delay: 2.3s;
  }
  .is-inview.animated--delay-variable--24 {
    animation-delay: 2.4s;
  }
  .is-inview.animated--delay-variable--25 {
    animation-delay: 2.5s;
  }
  .is-inview.animated--delay-variable--26 {
    animation-delay: 2.6s;
  }
  .is-inview.animated--delay-variable--27 {
    animation-delay: 2.7s;
  }
  .is-inview.animated--delay-variable--28 {
    animation-delay: 2.8s;
  }
  .is-inview.animated--delay-variable--29 {
    animation-delay: 2.9s;
  }
  .is-inview.animated--delay-variable--30 {
    animation-delay: 3s;
  }
  .is-inview.animated--delay-variable--31 {
    animation-delay: 3.1s;
  }
  .is-inview.animated--delay-variable--32 {
    animation-delay: 3.2s;
  }
  .is-inview.animated--delay-variable--33 {
    animation-delay: 3.3s;
  }
  .is-inview.animated--delay-variable--34 {
    animation-delay: 3.4s;
  }
  .is-inview.animated--delay-variable--35 {
    animation-delay: 3.5s;
  }
  .is-inview.animated--delay-variable--36 {
    animation-delay: 3.6s;
  }
  .is-inview.animated--delay-variable--37 {
    animation-delay: 3.7s;
  }
  .is-inview.animated--delay-variable--38 {
    animation-delay: 3.8s;
  }
  .is-inview.animated--delay-variable--39 {
    animation-delay: 3.9s;
  }
  .is-inview.animated--delay-variable--40 {
    animation-delay: 4s;
  }
  .is-inview.animated--delay-variable--41 {
    animation-delay: 4.1s;
  }
  .is-inview.animated--delay-variable--42 {
    animation-delay: 4.2s;
  }
  .is-inview.animated--delay-variable--43 {
    animation-delay: 4.3s;
  }
  .is-inview.animated--delay-variable--44 {
    animation-delay: 4.4s;
  }
  .is-inview.animated--delay-variable--45 {
    animation-delay: 4.5s;
  }
  .is-inview.animated--delay-variable--46 {
    animation-delay: 4.6s;
  }
  .is-inview.animated--delay-variable--47 {
    animation-delay: 4.7s;
  }
  .is-inview.animated--delay-variable--48 {
    animation-delay: 4.8s;
  }
  .is-inview.animated--delay-variable--49 {
    animation-delay: 4.9s;
  }
  .is-inview.animated--delay-variable--50 {
    animation-delay: 5s;
  }
  @keyframes animationSlideUp {
    0% {
      opacity: 0;
      transform: translate3d(0, 50px, 0);
    }
    100% {
      opacity: 1;
      transform: translate3d(0, 0px, 0);
    }
  }
  @keyframes opacityIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
}
.btn, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment #place_order, .popup__inner__content--avatar .popup__inner__content__body form input[type=submit] {
  display: inline-flex;
  padding: 0 30px;
  height: 40px;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  cursor: pointer;
}
@media (min-width: 992px) {
  .btn, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment #place_order, .popup__inner__content--avatar .popup__inner__content__body form input[type=submit] {
    height: 50px;
    padding: 0 35px;
  }
}
.btn[disabled], .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button[disabled], .woocommerce-account .woocommerce .woocommerce-MyAccount-content form [disabled].button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td [disabled].button, .woocommerce-order-pay #order_review #payment [disabled]#place_order, .woocommerce-checkout__wizard__step--payment #payment [disabled]#place_order, .popup__inner__content--avatar .popup__inner__content__body form input[disabled][type=submit] {
  opacity: 0.5;
}
.btn--large, .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment #place_order {
  height: 50px;
}
@media (min-width: 992px) {
  .btn--large, .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment #place_order {
    height: 60px;
  }
}
.btn--small, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button {
  height: 30px;
  padding: 0 15px;
}
.btn--icon {
  display: flex;
  align-items: center;
  gap: 5px;
}
.btn--cta-lg {
  border-radius: 4px;
  background: #FFF4E4;
  border: 1px solid #FCDBAA;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.2509803922);
  font-size: 16px;
  color: #F98717;
  height: 52px;
  padding: 0 20px;
}
@media (min-width: 992px) {
  .btn--cta-lg {
    padding: 0 30px;
    font-size: 20px;
  }
}
.btn--cta-lg:hover {
  box-shadow: 0 0 0 transparent;
}
.btn--background--dark, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .popup__inner__content--avatar .popup__inner__content__body form input[type=submit], .btn--background--black, .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment #place_order {
  background: #061210;
}
.btn--background--red {
  background: #E74A40;
}
.btn--background--grey {
  background: #DADADA;
}
.btn--background--white {
  background: white;
}
.btn--background--transparent {
  background: transparent;
}
.btn--background--orange, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button {
  background: #F98717;
}
.btn--background--maker-orange {
  background: #F98717;
}
.btn--background--maker-very-soft-orange {
  background: #FFF4E4;
}
.btn--text--grey {
  color: #838383;
}
.btn--text--black {
  color: black;
}
.btn--text--white, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment #place_order, .popup__inner__content--avatar .popup__inner__content__body form input[type=submit] {
  color: white;
}
.btn--text--dark-grey {
  color: #2F2F2F;
}
.btn--text--orange {
  color: #F98717;
}
.btn--text--maker-orange {
  color: #F98717;
}
.btn--text--maker-very-soft-orange {
  color: #FFF4E4;
}
.btn--border--grey {
  border-color: #A4A4A4;
}
.btn--border--black {
  border: 1px solid black;
}
.btn, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment #place_order, .popup__inner__content--avatar .popup__inner__content__body form input[type=submit] {
  transition: all 0.3s;
}
.popup {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1100;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  align-items: center;
  justify-content: center;
  display: none;
}
.popup--visible {
  display: flex;
}
.popup--extra-dark {
  background: rgba(0, 0, 0, 0.67);
}
.popup__dismiss {
  cursor: pointer;
}
.popup__inner__content--avatar {
  border-radius: 6px;
  background: #2F2F2F;
  width: 295px;
  padding: 25px 25px 0 25px;
}
@media (min-width: 992px) {
  .popup__inner__content--avatar {
    width: 450px;
  }
}
.popup__inner__content--avatar .popup__inner__content__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.popup__inner__content--avatar .popup__inner__content__header h4 {
  color: white;
}
.popup__inner__content--avatar .popup__inner__content__body {
  padding-bottom: 40px;
  padding-top: 40px;
}
.popup__inner__content--avatar .popup__inner__content__body form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.popup__inner__content--avatar .popup__inner__content__body form img {
  border-radius: 100%;
  margin-bottom: 20px;
}
.popup__inner__content--avatar .popup__inner__content__body form input[type=file] {
  color: white;
  margin-bottom: 25px;
}
.popup__inner__content--avatar .popup__inner__content__body form input[type=submit] {
  margin-top: 25px;
}
.popup__inner__content--avatar .popup__inner__content__body form p:has(#basic-user-avatar-erase) {
  display: none;
}
.popup__inner__content--avatar .popup__inner__content__body form label {
  color: white;
}
.popup__inner__content--avatar .popup__inner__content__body form .description {
  display: none;
}
.popup__inner__content--checkout-country-popup {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  max-width: 560px;
  width: calc(100% - 40px);
  border-radius: 4px;
  background: #F4F4F4;
  padding: 25px;
  margin: 0 auto;
}
.popup__inner__content--checkout-country-popup .popup__inner__content__actions {
  padding-top: 30px;
}
@media (min-width: 992px) {
  .popup__inner__content--checkout-country-popup .popup__inner__content__actions {
    display: flex;
    justify-content: center;
  }
}
.popup__inner__content--checkout-country-popup .popup__inner__content__actions button {
  width: 100%;
}
@media (min-width: 992px) {
  .popup__inner__content--checkout-country-popup .popup__inner__content__actions button {
    width: auto;
  }
}
.popup__inner__content--checkout-country-popup .popup__inner__content__header {
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.popup__inner__content--checkout-country-popup .popup__inner__content__header h4 {
  color: black;
}
.popup__inner__content--checkout-country-popup .popup__inner__content__body p, .popup__inner__content--checkout-country-popup .popup__inner__content__body ul li {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  color: #6B6B6B;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0%;
  margin-bottom: 10px;
}
.popup__inner__content--checkout-country-popup .popup__inner__content__body ul {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
}
.popup__inner__content--total-time-info {
  border-radius: 6px;
  background: #2F2F2F;
  width: 330px;
  padding: 25px 25px 0 25px;
}
.popup__inner__content--total-time-info .popup__inner__content__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.popup__inner__content--total-time-info .popup__inner__content__header h4 {
  color: #A3A3A3;
}
.popup__inner__content--total-time-info .popup__inner__content__body {
  padding-bottom: 40px;
  padding-top: 40px;
}
.popup__inner__content--total-time-info .popup__inner__content__body p {
  color: white;
}
.popup__inner__content--subscription {
  position: relative;
  box-sizing: border-box;
  background: #ffffff;
  border-radius: 16px;
  width: calc(100vw - 10px);
  padding: 46px 22px 24px;
}
@media (min-width: 992px) {
  .popup__inner__content--subscription {
    width: 700px;
    padding: 77px 49px 32px;
  }
}
.popup__inner__content--subscription__close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 21px;
  height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup__inner__content--subscription__close svg {
  width: 100%;
  height: 100%;
  display: block;
}
.popup__inner__content--subscription__header {
  text-align: center;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .popup__inner__content--subscription__header {
    margin-bottom: 32px;
  }
}
.popup__inner__content--subscription__title {
  position: relative;
  display: inline-block;
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1;
  color: #000;
  margin: 0 0 16px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .popup__inner__content--subscription__title {
    font-size: 44px;
    margin-bottom: 20px;
  }
}
.popup__inner__content--subscription__title-mark {
  position: absolute;
  top: -2px;
  right: -14px;
  width: 10px;
  height: 10px;
}
@media (min-width: 992px) {
  .popup__inner__content--subscription__title-mark {
    top: 0;
    right: -18px;
    width: 12px;
    height: 12px;
  }
}
.popup__inner__content--subscription__subtitle {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 18px;
  color: #6B6B6B;
}
@media (min-width: 992px) {
  .popup__inner__content--subscription__subtitle {
    font-size: 16px;
    line-height: 22px;
  }
}
.popup__inner__content--subscription__plans {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.popup__inner__content--subscription__plan {
  margin: 0;
}
.popup__inner__content--subscription__plan-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid #E5E5E5;
  border-radius: 8px;
  background: #fff;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease;
}
@media (min-width: 992px) {
  .popup__inner__content--subscription__plan-link {
    padding: 20px 24px;
  }
}
.popup__inner__content--subscription__plan-link:hover {
  border-color: #6B6B6B;
}
.popup__inner__content--subscription__plan--yearly .popup__inner__content--subscription__plan-link {
  border-color: #F98717;
}
.popup__inner__content--subscription__plan-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.popup__inner__content--subscription__plan-name {
  margin: 0;
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #000;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .popup__inner__content--subscription__plan-name {
    font-size: 20px;
    line-height: 22px;
  }
}
.popup__inner__content--subscription__plan-price {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.02em;
}
.popup__inner__content--subscription__plan-price .amount {
  color: #F98717;
}
.popup__inner__content--subscription__plan-price .period {
  color: #6B6B6B;
  font-size: 10px;
}
@media (min-width: 992px) {
  .popup__inner__content--subscription__plan-price {
    font-size: 20px;
    line-height: 22px;
  }
  .popup__inner__content--subscription__plan-price .period {
    font-size: 12px;
  }
}
.popup__inner__content--subscription__plan--monthly .popup__inner__content--subscription__plan-price .amount {
  color: #000;
}
.popup__inner__content--subscription__plan-note {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: -0.02em;
  color: #F98717;
}
.popup__inner__content--subscription__plan--monthly .popup__inner__content--subscription__plan-note {
  color: #6B6B6B;
}
.popup__inner__content--subscription__plan-cta {
  position: relative;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 101px;
  padding: 8px 13px;
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 16px;
  text-transform: uppercase;
  text-align: center;
  border-radius: 4px;
  border: 0.5px solid transparent;
}
@media (min-width: 992px) {
  .popup__inner__content--subscription__plan-cta {
    min-width: 148px;
    height: 40px;
    padding: 8px 13px;
    font-size: 16px;
  }
}
.popup__inner__content--subscription__plan-cta--primary {
  background: #F98717;
  color: #fff;
}
.popup__inner__content--subscription__plan-cta--secondary {
  background: #fff;
  color: #6B6B6B;
  border-color: #A5A5A5;
}
@media (min-width: 992px) {
  .popup__inner__content--subscription__plan-cta--secondary {
    border-color: #6B6B6B;
  }
}
.popup__inner__content--subscription__plan-cta-label {
  transition: opacity 0.15s ease;
}
.popup__inner__content--subscription__plan-link.is-loading .popup__inner__content--subscription__plan-cta-label {
  opacity: 0;
}
.popup__inner__content--subscription__plan-link.is-loading .popup__inner__content--subscription__plan-cta-spinner {
  opacity: 1;
  visibility: visible;
}
.popup__inner__content--subscription__plan-cta-spinner .local-loader__spinner {
  width: 22px;
  height: 22px;
}
@media (min-width: 992px) {
  .popup__inner__content--subscription__plan-cta-spinner .local-loader__spinner {
    width: 26px;
    height: 26px;
  }
}
.popup__inner__content--subscription__plan-cta--secondary .popup__inner__content--subscription__plan-cta-spinner img {
  filter: brightness(0.42);
}
.popup__inner__content--subscription__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 18px;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 7px;
  line-height: 18px;
  letter-spacing: 0.04em;
  color: #6B6B6B;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .popup__inner__content--subscription__footer {
    margin-top: 24px;
    font-size: 10px;
    gap: 8px;
  }
}
.popup__inner__content--subscription__footer svg {
  flex-shrink: 0;
}
.popup__inner__content--calculator-popup {
  border-radius: 6px;
  background: #FCDBAA;
  width: 330px;
  padding: 25px 25px 0 25px;
}
.popup__inner__content--calculator-popup--small {
  width: 310px !important;
}
@media (min-width: 992px) {
  .popup__inner__content--calculator-popup--small {
    width: 560px !important;
  }
}
.popup__inner__content--calculator-popup .popup__inner__content__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.popup__inner__content--calculator-popup .popup__inner__content__header h4 {
  color: #F98717;
}
.popup__inner__content--calculator-popup .popup__inner__content__body {
  padding-bottom: 40px;
  padding-top: 30px;
}
.popup__inner__content--calculator-popup .popup__inner__content__body p {
  color: #6B6B6B;
}
.popup__inner__content--pizza-course-explainer-text {
  border-radius: 6px;
  background: #FCDBAA;
  width: 330px;
  padding: 25px 25px 0 25px;
}
.popup__inner__content--pizza-course-explainer-text .popup__inner__content__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.popup__inner__content--pizza-course-explainer-text .popup__inner__content__header h4 {
  color: #F98717;
}
.popup__inner__content--pizza-course-explainer-text .popup__inner__content__body {
  padding-bottom: 40px;
  padding-top: 30px;
}
.popup__inner__content--pizza-course-explainer-text .popup__inner__content__body p {
  color: #6B6B6B;
}
.popup__inner__content--pizza-course-explainer-video {
  border-radius: 6px;
  background: #FCDBAA;
  width: 430px;
  padding: 25px 25px 0 25px;
}
.popup__inner__content--pizza-course-explainer-video .popup__inner__content__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.popup__inner__content--pizza-course-explainer-video .popup__inner__content__header h4 {
  color: #F98717;
}
.popup__inner__content--pizza-course-explainer-video .popup__inner__content__body {
  padding-bottom: 40px;
  padding-top: 30px;
}
.popup__inner__content--pizza-course-explainer-video .popup__inner__content__body video {
  max-width: 100%;
}
.popup__inner__content--pizza-course-explainer-video .popup__inner__content__body p {
  color: #6B6B6B;
}
.popup__inner__content--discount {
  border-radius: 6px;
  background: #2F2F2F;
  width: 295px;
  padding: 25px 25px 0 25px;
}
@media (min-width: 992px) {
  .popup__inner__content--discount {
    width: 450px;
  }
}
.popup__inner__content--discount .popup__inner__content__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.popup__inner__content--discount .popup__inner__content__header h4 {
  color: white;
}
.popup__inner__content--discount .popup__inner__content__body {
  padding-bottom: 40px;
  padding-top: 40px;
}
.popup__inner__content--discount .popup__inner__content__body form {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.popup__inner__content--discount .popup__inner__content__body form .discount-notification {
  color: white;
  text-align: left;
  width: 100%;
}
.popup__inner__content--discount .popup__inner__content__body form .discount-notification--visible {
  margin-bottom: 15px;
}
.popup__inner__content--discount .popup__inner__content__body form input {
  margin-bottom: 25px;
  height: 60px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #A5A5A5;
  background: #FFF;
  padding: 0 20px;
}
.maker-gate {
  position: relative;
  box-sizing: border-box;
  width: calc(100vw - 10px);
  padding: 36px 35px 28px;
  border-radius: 20px;
  background: #FFF;
  text-align: left;
}
@media (min-width: 992px) {
  .maker-gate {
    width: 700px;
    padding: 40px 64px 32px;
  }
}
.maker-gate__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 21px;
  height: 21px;
  cursor: pointer;
}
.maker-gate__close img {
  display: block;
  width: 21px;
  height: 21px;
}
.maker-gate__header {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
.maker-gate__title {
  margin: 0;
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 1;
  color: #000;
}
@media (min-width: 992px) {
  .maker-gate__title {
    font-size: 40px;
  }
}
.maker-gate__title span {
  color: #F98717;
}
.maker-gate__reg {
  display: block;
  width: 8px;
  height: 8px;
  margin-top: 4px;
}
.maker-gate__subtitle {
  margin: 14px 0 0;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.15;
  text-transform: uppercase;
  color: #232323;
}
@media (min-width: 992px) {
  .maker-gate__subtitle {
    font-size: 16px;
    line-height: 1.25;
  }
}
.maker-gate__subtitle span {
  color: #F98717;
}
.maker-gate__body {
  margin: 14px 0 0;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #232323;
}
@media (min-width: 992px) {
  .maker-gate__body {
    font-size: 16px;
    line-height: 18px;
  }
}
.maker-gate__benefits {
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media (min-width: 992px) {
  .maker-gate__benefits {
    flex-direction: row;
    gap: 16px;
    margin-top: 26px;
  }
}
.maker-gate__benefit {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
@media (min-width: 992px) {
  .maker-gate__benefit {
    flex: 1 1 0;
    min-width: 0;
  }
}
.maker-gate__benefit-icon {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  margin-top: 1px;
}
.maker-gate__benefit-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.maker-gate__benefit-title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.16;
  text-transform: uppercase;
  color: #000;
}
.maker-gate__benefit-desc {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.4;
  color: #232323;
}
.maker-gate__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 12px;
  padding: 10px 13px;
  border-radius: 4px;
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
@media (min-width: 992px) {
  .maker-gate__btn {
    min-height: 46px;
    font-size: 16px;
  }
}
.maker-gate__btn--primary {
  margin-top: 24px;
  background: #F98717;
  color: #FFF;
  border: none;
}
@media (min-width: 992px) {
  .maker-gate__btn--primary {
    margin-top: 32px;
    min-height: 40px;
    font-size: 18px;
  }
}
.maker-gate__btn--secondary {
  background: #FFF;
  color: #232323;
  border: 0.5px solid #232323;
}
@media (min-width: 992px) {
  .maker-gate__btn--secondary {
    margin-top: 8px;
  }
}
.maker-gate__footnote {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 16px 0 0;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 9px;
  line-height: 1.4;
  text-transform: uppercase;
  color: #232323;
}
@media (min-width: 992px) {
  .maker-gate__footnote {
    margin-top: 24px;
    font-size: 10px;
  }
}
.maker-gate__footnote img {
  display: block;
  width: 8px;
  height: 10px;
}
.maker-gate--plus .maker-gate__title {
  font-size: 32px;
}
@media (min-width: 992px) {
  .maker-gate--plus .maker-gate__title {
    font-size: 40px;
  }
}
.maker-gate--plus .maker-gate__subtitle {
  font-size: 12px;
}
@media (min-width: 992px) {
  .maker-gate--plus .maker-gate__subtitle {
    font-size: 16px;
  }
}
.maker-gate--inactive {
  display: none !important;
}
.maker-gate__btn--secondary-light {
  border-color: #A5A5A5;
}
.woocommerce-order-received .checkout__header__inner__title {
  color: #41CE47;
}
.order-received .order-received__blocks {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 992px) {
  .order-received .order-received__blocks {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 100px;
  }
}
.order-received .order-received__blocks__subscription-only {
  padding: 30px;
  border-radius: 10px;
  background: #F4F4F4;
}
.order-received .order-received__blocks__subscription-only > h4 {
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 10px;
}
.order-received .order-received__blocks__subscription-only p {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #6B6B6B;
}
.order-received .order-received__blocks__products {
  display: none;
}
@media (min-width: 992px) {
  .order-received .order-received__blocks__products {
    display: block;
  }
}
.order-received .order-received__blocks__products .ordered-products {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 60px;
}
.order-received .order-received__blocks__products .ordered-products .ordered-product {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 45px;
}
.order-received .order-received__blocks__products .ordered-products .ordered-product__image {
  width: 130px;
  height: 90px;
  border: 1px solid #DADADA;
}
.order-received .order-received__blocks__products .ordered-products .ordered-product__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.order-received .order-received__blocks__products .ordered-products .ordered-product__details > h4 {
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 15px;
}
.order-received .order-received__blocks__products .ordered-products .ordered-product__details > p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: -0.02em;
  margin-top: 14px;
}
.order-received .order-received__blocks__buttons {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.order-received .order-received__blocks__buttons .btn, .order-received .order-received__blocks__buttons .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p .order-received .order-received__blocks__buttons button, .order-received .order-received__blocks__buttons .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .order-received .order-received__blocks__buttons .button, .order-received .order-received__blocks__buttons .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .order-received .order-received__blocks__buttons .button, .order-received .order-received__blocks__buttons .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-order-pay #order_review #payment .order-received .order-received__blocks__buttons #place_order, .order-received .order-received__blocks__buttons .woocommerce-checkout__wizard__step--payment #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment .order-received .order-received__blocks__buttons #place_order, .order-received .order-received__blocks__buttons .popup__inner__content--avatar .popup__inner__content__body form input[type=submit], .popup__inner__content--avatar .popup__inner__content__body form .order-received .order-received__blocks__buttons input[type=submit] {
  height: 50px;
}
.order-received__header {
  margin-bottom: 35px;
}
@media (min-width: 992px) {
  .order-received__header {
    text-align: center;
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .order-received {
    padding-bottom: 250px;
  }
}
@media (min-width: 992px) {
  .order-received {
    display: grid;
    grid-gap: 50px;
  }
}
.order-received__blocks__steps__inner {
  padding: 25px 10px 30px 10px;
  border-radius: 10px;
  background: #F1F1F1;
}
@media (min-width: 992px) {
  .order-received__blocks__steps__inner {
    padding: 60px 50px 75px 50px;
  }
}
.order-received__blocks__steps {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .order-received__blocks__steps {
    margin-bottom: 0;
  }
}
.order-received__blocks__steps ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media (min-width: 992px) {
  .order-received__blocks__steps ul {
    gap: 40px;
  }
}
.order-received__blocks__steps ul li {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
}
@media (min-width: 992px) {
  .order-received__blocks__steps ul li {
    gap: 20px;
    grid-template-columns: 30px 1fr;
  }
}
.order-received__blocks__steps ul li div:first-of-type span {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  line-height: 20px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: -0.24px;
  font-family: "StadlerSans", sans-serif;
  background: black;
  text-align: center;
  display: block;
  color: white;
}
@media (min-width: 992px) {
  .order-received__blocks__steps ul li div:first-of-type span {
    top: -7px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    letter-spacing: -0.28px;
    color: white;
    background: black;
    border: 1px solid black;
  }
}
@media (min-width: 992px) {
  .order-received__blocks__steps ul li div:nth-of-type(2) {
    max-width: 405px;
  }
}
.order-received__blocks__steps ul li h3 {
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .order-received__blocks__steps ul li h3 {
    margin-bottom: 15px;
  }
}
.order-received__blocks__steps ul li:first-of-type div:first-of-type span {
  background: #41CE47;
  border: 0;
}
@media (min-width: 992px) {
  .order-received__blocks__steps ul li:first-of-type div:first-of-type span {
    color: white;
  }
}
.order-received__blocks__steps ul.has-2-green li:first-of-type div:first-of-type span, .order-received__blocks__steps ul.has-2-green li:nth-of-type(2) div:first-of-type span {
  background: #41CE47;
  border: 0;
}
@media (min-width: 992px) {
  .order-received__blocks__steps ul.has-2-green li:first-of-type div:first-of-type span, .order-received__blocks__steps ul.has-2-green li:nth-of-type(2) div:first-of-type span {
    color: white;
  }
}
.order-received__videos {
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .order-received__videos {
    padding-bottom: 0;
  }
}
.order-received__videos .btn, .order-received__videos .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p .order-received__videos button, .order-received__videos .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .order-received__videos .button, .order-received__videos .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .order-received__videos .button, .order-received__videos .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-order-pay #order_review #payment .order-received__videos #place_order, .order-received__videos .woocommerce-checkout__wizard__step--payment #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment .order-received__videos #place_order, .order-received__videos .popup__inner__content--avatar .popup__inner__content__body form input[type=submit], .popup__inner__content--avatar .popup__inner__content__body form .order-received__videos input[type=submit] {
  width: 100%;
}
.order-received__videos ul {
  list-style: none;
  display: flex;
  gap: 20px;
  flex-direction: column;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .order-received__videos ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 100px;
  }
}
.order-received__videos ul li {
  display: grid;
  gap: 20px;
}
@media (min-width: 992px) {
  .order-received__videos ul li {
    grid-gap: 25px;
  }
}
.order-received__videos ul li .video {
  height: 400px;
}
@media (min-width: 992px) {
  .order-received__videos ul li .video {
    height: 500px;
  }
}
.order-received__videos ul li .video img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.order-received__videos ul li .text {
  color: black;
}
.order-received__posts {
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .order-received__posts {
    padding-bottom: 0;
  }
}
.order-received__posts .btn, .order-received__posts .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p .order-received__posts button, .order-received__posts .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .order-received__posts .button, .order-received__posts .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .order-received__posts .button, .order-received__posts .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-order-pay #order_review #payment .order-received__posts #place_order, .order-received__posts .woocommerce-checkout__wizard__step--payment #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment .order-received__posts #place_order, .order-received__posts .popup__inner__content--avatar .popup__inner__content__body form input[type=submit], .popup__inner__content--avatar .popup__inner__content__body form .order-received__posts input[type=submit] {
  width: 100%;
}
.order-received__posts ul {
  list-style: none;
  display: flex;
  gap: 20px;
  flex-direction: column;
  margin-bottom: 20px;
}
.order-received__posts ul li a {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 20px;
}
@media (min-width: 992px) {
  .order-received__posts ul li a {
    grid-template-columns: 125px 1fr;
    grid-gap: 25px;
  }
}
.order-received__posts ul li a .image {
  height: 75px;
}
@media (min-width: 992px) {
  .order-received__posts ul li a .image {
    height: 90px;
  }
}
.order-received__posts ul li a .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.order-received__posts ul li a .text {
  color: black;
}
.checkout__header__inner__title {
  padding: 25px 0 30px;
}
@media (min-width: 992px) {
  .checkout__header__inner__title {
    padding: 60px 0 50px;
  }
}
.checkout__header__inner__title a {
  margin-bottom: 20px;
  color: #6B6B6B;
  display: flex;
  gap: 5px;
}
@media (min-width: 992px) {
  .checkout__header__inner__title a {
    display: none;
  }
}
.checkout__header__inner__title a:before {
  content: "";
  width: 6px;
  height: 10.25px;
  background-image: url('data:image/svg+xml,<svg width="6" height="11" viewBox="0 0 6 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.79244 0.85845C5.9078 0.973804 5.90983 1.1602 5.79702 1.27804L5.04447 2.06413C5.03276 2.07637 5.0221 2.08959 5.01261 2.10363L4.26989 3.20279C4.2558 3.22364 4.23914 3.24263 4.22031 3.25933L2.36154 4.90689C2.22658 5.02651 2.22691 5.23731 2.36224 5.35651L2.91828 5.8463C2.92953 5.85621 2.94002 5.86694 2.94966 5.87842L4.02259 7.15523C4.03506 7.17007 4.04893 7.18366 4.06402 7.19582L5.09323 8.02527C5.11388 8.04191 5.13222 8.06121 5.1478 8.08267L5.83781 9.03363C5.91858 9.14494 5.91332 9.29692 5.82505 9.40237L5.30687 10.0214C5.20452 10.1437 5.02439 10.1645 4.89683 10.0689L3.40905 8.95304C3.38516 8.93512 3.36407 8.91373 3.34649 8.88958L2.49208 7.71568C2.48361 7.70404 2.47431 7.69302 2.46426 7.68272L1.2397 6.42754L0.202438 5.36435C0.089544 5.24863 0.0886443 5.06427 0.200402 4.94746L2.46696 2.57839L3.78296 1.50559C3.80148 1.49049 3.81813 1.47323 3.83256 1.45418L4.72604 0.274356C4.83592 0.129264 5.04864 0.114644 5.17733 0.24334L5.79244 0.85845Z" fill="%236B6B6B"/></svg>');
}
.checkout__header__inner__steps {
  margin-bottom: 70px;
}
.checkout__header__inner__steps ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.checkout__header__inner__steps ul:after {
  content: "";
  height: 1px;
  width: calc(100% - 50px);
  background: #DEDEDE;
  position: absolute;
  left: 25px;
  top: 0;
}
@media (min-width: 992px) {
  .checkout__header__inner__steps ul:after {
    width: calc(100% - 40px);
    left: 20px;
  }
}
.checkout__header__inner__steps ul li {
  cursor: pointer;
  margin-top: 15px;
  text-align: center;
}
@media (min-width: 992px) {
  .checkout__header__inner__steps ul li {
    margin-top: 25px;
  }
}
.checkout__header__inner__steps ul li:before {
  position: absolute;
  top: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #DEDEDE;
  border-radius: 100%;
  content: "";
  top: -23px;
  background: white;
  z-index: 2;
}
@media (min-width: 992px) {
  .checkout__header__inner__steps ul li:before {
    width: 30px;
    height: 30px;
    top: -40px;
  }
}
.checkout__header__inner__steps ul li.active:before {
  background: black;
  border-color: black;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url('data:image/svg+xml,<svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.90527 0.000230752C5.69067 1.22246 4.29303 2.62209 3.03013 3.89099L0.997942 2.15363L0 3.33742L2.57545 5.53536L3.11871 6L3.62173 5.49089C4.99408 4.11003 6.62512 2.47839 8 1.09496L6.90539 0L6.90527 0.000230752Z" fill="white"/></svg>');
}
.checkout__header__inner__steps ul li.active.last {
  color: #08CF47;
}
.checkout__header__inner__steps ul li:first-of-type {
  text-align: left;
}
.checkout__header__inner__steps ul li:first-of-type:before {
  left: 25px;
}
@media (min-width: 992px) {
  .checkout__header__inner__steps ul li:first-of-type:before {
    left: 15px;
  }
}
.checkout__header__inner__steps ul li:nth-of-type(2):before {
  left: calc(50% - 8px);
}
@media (min-width: 992px) {
  .checkout__header__inner__steps ul li:nth-of-type(2):before {
    left: calc(50% - 15px);
  }
}
.checkout__header__inner__steps ul li:last-of-type {
  text-align: right;
}
.checkout__header__inner__steps ul li:last-of-type:before {
  right: 25px;
}
@media (min-width: 992px) {
  .checkout__header__inner__steps ul li:last-of-type:before {
    right: 15px;
  }
}
.woocommerce-checkout .woocommerce-form-login-toggle {
  display: none;
}
.woocommerce-checkout__wizard--address .woocommerce-checkout__wizard__step--address {
  display: flex;
}
.woocommerce-checkout__wizard--payment .woocommerce-checkout__wizard__step--payment {
  display: flex;
}
.woocommerce-checkout__wizard__step--payment {
  display: none;
  padding-bottom: 80px;
}
@media (min-width: 992px) {
  .woocommerce-checkout__wizard__step--payment {
    padding-bottom: 170px;
  }
}
.woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media (min-width: 992px) {
  .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner {
    display: grid;
    grid-template-columns: 500px 1fr;
    grid-gap: 110px;
  }
}
.woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__wrapper {
  margin-top: 15px;
  border-radius: 10px;
  background: #F1F1F1;
  padding: 15px 20px 0 20px;
}
@media (min-width: 992px) {
  .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__wrapper {
    padding: 50px 55px 30px 55px;
    margin: 0;
  }
}
.woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__header {
    display: none;
  }
}
.woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__header__toggle {
  display: flex;
  gap: 15px;
  align-items: center;
}
.woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__header__toggle svg {
  display: block;
}
.woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__header__total .includes_tax {
  display: none;
}
.woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__footer {
  display: none;
}
@media (min-width: 992px) {
  .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__footer {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    border-top: 1px solid #DFDFDF;
    padding-top: 30px;
    align-items: center;
  }
}
.woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__footer__total .includes_tax {
  display: none;
}
.woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__inner {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s;
  padding-bottom: 0;
}
.woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__inner--visible {
  max-height: 800px;
  padding-bottom: 20px;
}
@media (min-width: 992px) {
  .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__inner {
    max-height: initial;
    padding-bottom: 0;
    overflow: visible;
  }
}
.woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__inner__item:not(:last-of-type) {
  padding-bottom: 30px;
  border-bottom: 1px solid #DFDFDF;
  margin-bottom: 30px;
}
.woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__inner__item h4 {
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__inner__item__content {
    display: flex;
    justify-content: space-between;
  }
}
.woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__inner__item__content p {
  line-height: 28px !important;
}
.woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__inner__item__content__button a {
  background: #EEEBEB;
  height: 35px;
  padding: 0 25px;
  border-radius: 4px;
  color: black;
  border: 1px solid #A4A4A4;
  display: inline-flex;
  align-items: center;
  margin-top: 25px;
}
@media (min-width: 992px) {
  .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__inner__item__content__button a {
    margin-top: 0;
  }
}
.woocommerce-checkout__wizard__step--payment #payment {
  border-radius: 0;
  background: white;
}
.woocommerce-checkout__wizard__step--payment #payment ul {
  padding: 0 !important;
  border: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px !important;
}
.woocommerce-checkout__wizard__step--payment #payment ul:before, .woocommerce-checkout__wizard__step--payment #payment ul:after {
  display: none !important;
}
.woocommerce-checkout__wizard__step--payment #payment ul li {
  border-radius: 4px;
  border: 1px solid #E2E2E2;
  background: #FFF;
  padding: 15px 20px;
}
.woocommerce-checkout__wizard__step--payment #payment ul li input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  max-height: 70px;
}
.woocommerce-checkout__wizard__step--payment #payment ul li label {
  display: flex;
  gap: 10px;
  align-items: center;
}
.woocommerce-checkout__wizard__step--payment #payment ul li label img {
  order: -1;
}
.woocommerce-checkout__wizard__step--payment #payment .form-row {
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-checkout__wizard__step--payment #payment .form-row #agree_to_vat_outside_eu_field,
.woocommerce-checkout__wizard__step--payment #payment .form-row #subscribe_to_newsletter_field {
  margin-top: 25px !important;
}
.woocommerce-checkout__wizard__step--payment #payment .form-row #agree_to_vat_outside_eu_field label,
.woocommerce-checkout__wizard__step--payment #payment .form-row #subscribe_to_newsletter_field label {
  color: #6B6B6B;
}
.woocommerce-checkout__wizard__step--payment #payment .form-row #agree_to_vat_outside_eu_field label a,
.woocommerce-checkout__wizard__step--payment #payment .form-row #subscribe_to_newsletter_field label a {
  color: black;
}
.woocommerce-checkout__wizard__step--payment #payment .form-row #agree_to_vat_outside_eu_field label input[type=checkbox],
.woocommerce-checkout__wizard__step--payment #payment .form-row #subscribe_to_newsletter_field label input[type=checkbox] {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}
.woocommerce-checkout__wizard__step--payment #payment .form-row #agree_to_vat_outside_eu_field label input[type=checkbox] + span,
.woocommerce-checkout__wizard__step--payment #payment .form-row #subscribe_to_newsletter_field label input[type=checkbox] + span {
  padding-left: 30px;
}
.woocommerce-checkout__wizard__step--payment #payment .form-row #agree_to_vat_outside_eu_field label input[type=checkbox] + span:before,
.woocommerce-checkout__wizard__step--payment #payment .form-row #subscribe_to_newsletter_field label input[type=checkbox] + span:before {
  position: absolute;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #BBB;
  top: -1px;
}
.woocommerce-checkout__wizard__step--payment #payment .form-row #agree_to_vat_outside_eu_field label input[type=checkbox]:checked + span:before,
.woocommerce-checkout__wizard__step--payment #payment .form-row #subscribe_to_newsletter_field label input[type=checkbox]:checked + span:before {
  background-size: 100% 100%;
  border: 0;
  background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" rx="4" fill="%2308180B"/><path d="M9.24735 11.4441L6.27786 8.48708L5 9.8055L9.24835 14L16 7.27924L14.7161 6L9.24735 11.4441Z" fill="white"/></svg>');
}
.woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  color: #6B6B6B;
}
.woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text * {
  color: #6B6B6B;
}
.woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a {
  color: black;
}
.woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row {
  margin-top: 20px !important;
}
.woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label {
  color: #6B6B6B;
}
.woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label a {
  color: black;
}
.woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label input[type=checkbox] {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}
.woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label input[type=checkbox] + span {
  padding-left: 30px;
}
.woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label input[type=checkbox] + span:before {
  position: absolute;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #BBB;
  top: -1px;
}
.woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label input[type=checkbox]:checked + span:before {
  background-size: 100% 100%;
  border: 0;
  background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" rx="4" fill="%2308180B"/><path d="M9.24735 11.4441L6.27786 8.48708L5 9.8055L9.24835 14L16 7.27924L14.7161 6L9.24735 11.4441Z" fill="white"/></svg>');
}
.woocommerce-checkout__wizard__step--payment #payment #place_order {
  margin-top: 25px;
}
.woocommerce-checkout__wizard__step--address {
  display: none;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media (min-width: 992px) {
  .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner {
    display: grid;
    grid-template-columns: 500px 1fr;
    grid-gap: 110px;
  }
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields {
  order: 1;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .col-1,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .col-2 {
  width: 100%;
  float: none;
}
@media (min-width: 992px) {
  .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields {
    order: 2;
  }
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields h3 {
  margin-bottom: 20px;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields h3#ship-to-different-address {
  margin-top: 20px;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields h3 label input[type=checkbox] {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields h3 label input[type=checkbox] + span {
  display: flex;
  align-items: center;
  gap: 10px;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields h3 label input[type=checkbox] + span:before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #BBB;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields h3 label input[type=checkbox]:checked + span:before {
  background-size: 100% 100%;
  border: 0;
  background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" rx="4" fill="%2308180B"/><path d="M9.24735 11.4441L6.27786 8.48708L5 9.8055L9.24835 14L16 7.27924L14.7161 6L9.24735 11.4441Z" fill="white"/></svg>');
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-account-fields {
  margin-top: 10px;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-account-fields > div,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-billing-fields > div,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .shipping_address > div,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-additional-fields > div {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-account-fields > div .form-row,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-billing-fields > div .form-row,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .shipping_address > div .form-row,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-additional-fields > div .form-row {
  width: 100%;
  margin: 0;
  padding: 0;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-account-fields > div .form-row label,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-billing-fields > div .form-row label,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .shipping_address > div .form-row label,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-additional-fields > div .form-row label {
  display: none;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-account-fields > div .form-row textarea,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-billing-fields > div .form-row textarea,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .shipping_address > div .form-row textarea,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-additional-fields > div .form-row textarea {
  height: 100px;
  padding: 20px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #E2E2E2;
  margin-top: 10px;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-account-fields > div .form-row input[type=text], .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-account-fields > div .form-row input[type=tel], .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-account-fields > div .form-row input[type=password], .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-account-fields > div .form-row input[type=email],
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-billing-fields > div .form-row input[type=text],
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-billing-fields > div .form-row input[type=tel],
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-billing-fields > div .form-row input[type=password],
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-billing-fields > div .form-row input[type=email],
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .shipping_address > div .form-row input[type=text],
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .shipping_address > div .form-row input[type=tel],
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .shipping_address > div .form-row input[type=password],
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .shipping_address > div .form-row input[type=email],
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-additional-fields > div .form-row input[type=text],
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-additional-fields > div .form-row input[type=tel],
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-additional-fields > div .form-row input[type=password],
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-additional-fields > div .form-row input[type=email] {
  height: 50px;
  padding: 0 20px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #E2E2E2;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-account-fields > div .form-row .select2-container,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-billing-fields > div .form-row .select2-container,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .shipping_address > div .form-row .select2-container,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-additional-fields > div .form-row .select2-container {
  height: 50px;
  background: white;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-account-fields > div .form-row .select2-container .select2-selection--single,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-billing-fields > div .form-row .select2-container .select2-selection--single,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .shipping_address > div .form-row .select2-container .select2-selection--single,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-additional-fields > div .form-row .select2-container .select2-selection--single {
  height: 50px;
  border: 1px solid #E2E2E2;
  background: white;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-account-fields > div .form-row .select2-container .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-billing-fields > div .form-row .select2-container .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .shipping_address > div .form-row .select2-container .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-additional-fields > div .form-row .select2-container .select2-selection--single .select2-selection__arrow {
  height: 50px;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-account-fields > div .form-row .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-billing-fields > div .form-row .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .shipping_address > div .form-row .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-additional-fields > div .form-row .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 50px;
  padding-left: 20px;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-account-fields > div .form-row.woocommerce-invalid-required-field input,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-billing-fields > div .form-row.woocommerce-invalid-required-field input,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .shipping_address > div .form-row.woocommerce-invalid-required-field input,
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields .woocommerce-additional-fields > div .form-row.woocommerce-invalid-required-field input {
  border-color: red;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review {
  order: 2;
}
@media (min-width: 992px) {
  .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review {
    order: 1;
  }
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table {
  margin-top: 15px;
  border-radius: 10px;
  background: #F1F1F1;
  padding: 15px 20px;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table #add_discount_code {
  margin-top: 40px;
  color: #002FA8;
  text-decoration: underline;
  cursor: pointer;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__product-list {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__product-list__item {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 20px;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__product-list__item .product-thumbnail {
  height: 100px;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__product-list__item .product-thumbnail img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__product-list__item__col-right {
  display: grid;
  grid-template-columns: 1fr 20px;
  padding-top: 10px;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__product-list__item__col-right .product-text__name {
  margin-bottom: 20px;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__product-list__item__col-right .product-text__subtotal {
  margin-bottom: 15px;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__totals {
  border-top: 1px solid #DFDFDF;
  padding-top: 20px;
  margin-top: 10px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__totals__item {
  display: flex;
  justify-content: space-between;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__totals__item.recurring-totals-header, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__totals__item.recurring-total {
  display: none;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__totals__item--shipping ul {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__totals__item--shipping ul li {
  display: flex;
  justify-content: space-between;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__totals__item.cart-discount .checkout__totals__item__value {
  text-align: right;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button {
  order: 3;
  padding-bottom: 75px;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .btn, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button button, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .button, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .button, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-order-pay #order_review #payment .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button #place_order, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .popup__inner__content--avatar .popup__inner__content__body form input[type=submit], .popup__inner__content--avatar .popup__inner__content__body form .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button input[type=submit], .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .woocommerce-checkout__wizard__step--payment #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button #place_order {
  width: 100%;
}
@media (min-width: 992px) {
  .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button {
    grid-column: 2/3;
    padding-bottom: 120px;
    display: flex;
    justify-content: flex-end;
  }
  .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .btn, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button button, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .button, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .button, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-order-pay #order_review #payment .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button #place_order, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .popup__inner__content--avatar .popup__inner__content__body form input[type=submit], .popup__inner__content--avatar .popup__inner__content__body form .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button input[type=submit], .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button .woocommerce-checkout__wizard__step--payment #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button #place_order {
    width: auto;
  }
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button:has(p) {
  flex-wrap: wrap;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button:has(p) .btn, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button:has(p) .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button:has(p) button, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button:has(p) .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button:has(p) .button, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button:has(p) .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button:has(p) .button, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button:has(p) .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-order-pay #order_review #payment .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button:has(p) #place_order, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button:has(p) .popup__inner__content--avatar .popup__inner__content__body form input[type=submit], .popup__inner__content--avatar .popup__inner__content__body form .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button:has(p) input[type=submit], .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button:has(p) .woocommerce-checkout__wizard__step--payment #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button:has(p) #place_order {
  width: 100%;
}
.woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__next-button:has(p) p {
  margin-top: 24px;
  width: 100%;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: -0.02em;
  color: #A5A5A5;
}
.woocommerce-order-pay #order_review {
  display: flex;
  flex-direction: column;
  gap: 35px;
  padding-bottom: 100px;
}
@media (min-width: 992px) {
  .woocommerce-order-pay #order_review {
    display: grid;
    grid-template-columns: 500px 1fr;
    grid-gap: 110px;
  }
}
.woocommerce-order-pay #order_review #payment {
  border-radius: 0;
  background: white;
}
.woocommerce-order-pay #order_review #payment ul {
  padding: 0 !important;
  border: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px !important;
}
.woocommerce-order-pay #order_review #payment ul:before, .woocommerce-order-pay #order_review #payment ul:after {
  display: none !important;
}
.woocommerce-order-pay #order_review #payment ul li {
  border-radius: 4px;
  border: 1px solid #E2E2E2;
  background: #FFF;
  padding: 15px 20px;
}
.woocommerce-order-pay #order_review #payment ul li input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  max-height: 70px;
}
.woocommerce-order-pay #order_review #payment ul li label {
  display: flex;
  gap: 10px;
  align-items: center;
}
.woocommerce-order-pay #order_review #payment ul li label img {
  order: -1;
}
.woocommerce-order-pay #order_review #payment .form-row {
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-order-pay #order_review #payment .form-row #agree_to_vat_outside_eu_field,
.woocommerce-order-pay #order_review #payment .form-row #subscribe_to_newsletter_field {
  margin-top: 25px !important;
}
.woocommerce-order-pay #order_review #payment .form-row #agree_to_vat_outside_eu_field label,
.woocommerce-order-pay #order_review #payment .form-row #subscribe_to_newsletter_field label {
  color: #6B6B6B;
}
.woocommerce-order-pay #order_review #payment .form-row #agree_to_vat_outside_eu_field label a,
.woocommerce-order-pay #order_review #payment .form-row #subscribe_to_newsletter_field label a {
  color: black;
}
.woocommerce-order-pay #order_review #payment .form-row #agree_to_vat_outside_eu_field label input[type=checkbox],
.woocommerce-order-pay #order_review #payment .form-row #subscribe_to_newsletter_field label input[type=checkbox] {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}
.woocommerce-order-pay #order_review #payment .form-row #agree_to_vat_outside_eu_field label input[type=checkbox] + span,
.woocommerce-order-pay #order_review #payment .form-row #subscribe_to_newsletter_field label input[type=checkbox] + span {
  padding-left: 30px;
}
.woocommerce-order-pay #order_review #payment .form-row #agree_to_vat_outside_eu_field label input[type=checkbox] + span:before,
.woocommerce-order-pay #order_review #payment .form-row #subscribe_to_newsletter_field label input[type=checkbox] + span:before {
  position: absolute;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #BBB;
  top: -1px;
}
.woocommerce-order-pay #order_review #payment .form-row #agree_to_vat_outside_eu_field label input[type=checkbox]:checked + span:before,
.woocommerce-order-pay #order_review #payment .form-row #subscribe_to_newsletter_field label input[type=checkbox]:checked + span:before {
  background-size: 100% 100%;
  border: 0;
  background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" rx="4" fill="%2308180B"/><path d="M9.24735 11.4441L6.27786 8.48708L5 9.8055L9.24835 14L16 7.27924L14.7161 6L9.24735 11.4441Z" fill="white"/></svg>');
}
.woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  color: #6B6B6B;
}
.woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text * {
  color: #6B6B6B;
}
.woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a {
  color: black;
}
.woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row {
  margin-top: 20px !important;
}
.woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label {
  color: #6B6B6B;
}
.woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label a {
  color: black;
}
.woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label input[type=checkbox] {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}
.woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label input[type=checkbox] + span {
  padding-left: 30px;
}
.woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label input[type=checkbox] + span:before {
  position: absolute;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #BBB;
  top: -1px;
}
.woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label input[type=checkbox]:checked + span:before {
  background-size: 100% 100%;
  border: 0;
  background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" rx="4" fill="%2308180B"/><path d="M9.24735 11.4441L6.27786 8.48708L5 9.8055L9.24835 14L16 7.27924L14.7161 6L9.24735 11.4441Z" fill="white"/></svg>');
}
.woocommerce-order-pay #order_review #payment #place_order {
  margin-top: 25px;
}
.confirm-deactivate-popup, .confirm-delete-account-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  justify-content: center;
  align-items: center;
}
.confirm-deactivate-popup--visible, .confirm-delete-account-popup--visible {
  display: flex;
}
.confirm-deactivate-popup__backdrop, .confirm-delete-account-popup__backdrop {
  background: rgba(0, 0, 0, 0.0509803922);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.confirm-deactivate-popup__inner, .confirm-delete-account-popup__inner {
  width: calc(100% - 20px);
  max-width: 541px;
  background: white;
  border-radius: 16px;
  padding: 40px 65px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
.confirm-deactivate-popup__inner__text, .confirm-delete-account-popup__inner__text {
  text-align: center;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  vertical-align: middle;
}
.confirm-deactivate-popup__inner__buttons, .confirm-delete-account-popup__inner__buttons {
  display: flex;
  gap: 16px;
}
.confirm-deactivate-popup__inner__buttons a, .confirm-delete-account-popup__inner__buttons a {
  padding: 8px 20px;
  border-radius: 8px;
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 14px;
  color: white;
}
.confirm-deactivate-popup__inner__buttons a.cancel-confirm-deactivate, .confirm-deactivate-popup__inner__buttons a.cancel-confirm-delete-account, .confirm-delete-account-popup__inner__buttons a.cancel-confirm-deactivate, .confirm-delete-account-popup__inner__buttons a.cancel-confirm-delete-account {
  background: #DADADA;
}
.confirm-deactivate-popup__inner__buttons a.confirm-confirm-deactivate, .confirm-deactivate-popup__inner__buttons a.confirm-confirm-delete-account, .confirm-delete-account-popup__inner__buttons a.confirm-confirm-deactivate, .confirm-delete-account-popup__inner__buttons a.confirm-confirm-delete-account {
  background: #FF5D5D;
}
.delete-account__button {
  background: #FF5D5D !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .coupons-list {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 50vh;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .coupons-list__item {
  border: 1px solid #FCC38B;
  border-radius: 4px;
  padding: 15px 20px;
  background: white;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .coupons-list__item__title:after {
  content: "";
  background: url('data:image/svg+xml,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.0326 0.204447C12.9175 0.0904966 12.7327 0.0884828 12.6152 0.199898L11.4233 1.32952C11.411 1.34116 11.3978 1.35173 11.3837 1.36113L9.82607 2.40313C9.80518 2.4171 9.78613 2.43364 9.76937 2.45237L7.36522 5.13759C7.24573 5.27105 7.03666 5.27073 6.91759 5.13689L6.13659 4.25911C6.12663 4.24792 6.11585 4.23749 6.10433 4.2279L4.30354 2.7298C4.28864 2.71741 4.27498 2.7036 4.26275 2.68857L3.08602 1.24305C3.06929 1.2225 3.04991 1.20425 3.02839 1.18879L1.60938 0.169447C1.49856 0.0898433 1.34799 0.0950434 1.24293 0.182102L0.221126 1.02884C0.097471 1.13131 0.0764413 1.31299 0.173417 1.441L1.80929 3.60035C1.82732 3.62415 1.84881 3.64513 1.87304 3.66259L3.53566 4.86061C3.54732 4.86902 3.55836 4.87824 3.5687 4.88823L5.32976 6.58916L6.89996 8.10574C7.0154 8.21724 7.19815 8.21813 7.31468 8.10777L10.7115 4.89039L12.2204 3.05797C12.2356 3.03953 12.2529 3.02297 12.272 3.00864L14.0385 1.68428C14.1851 1.57439 14.1998 1.35994 14.0696 1.23106L13.0326 0.204447Z" fill="%236B6B6B"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.0326 0.204447C12.9175 0.0904966 12.7327 0.0884828 12.6152 0.199898L11.4233 1.32952C11.411 1.34116 11.3978 1.35173 11.3837 1.36113L9.82607 2.40313C9.80518 2.4171 9.78613 2.43364 9.76937 2.45237L7.36522 5.13759C7.24573 5.27105 7.03666 5.27073 6.91759 5.13689L6.13659 4.25911C6.12663 4.24792 6.11585 4.23749 6.10433 4.2279L4.30354 2.7298C4.28864 2.71741 4.27498 2.7036 4.26275 2.68857L3.08602 1.24305C3.06929 1.2225 3.04991 1.20425 3.02839 1.18879L1.60938 0.169447C1.49856 0.0898433 1.34799 0.0950434 1.24293 0.182102L0.221126 1.02884C0.097471 1.13131 0.0764413 1.31299 0.173417 1.441L1.80929 3.60035C1.82732 3.62415 1.84881 3.64513 1.87304 3.66259L3.53566 4.86061C3.54732 4.86902 3.55836 4.87824 3.5687 4.88823L5.32976 6.58916L6.89996 8.10574C7.0154 8.21724 7.19815 8.21813 7.31468 8.10777L10.7115 4.89039L12.2204 3.05797C12.2356 3.03953 12.2529 3.02297 12.272 3.00864L14.0385 1.68428C14.1851 1.57439 14.1998 1.35994 14.0696 1.23106L13.0326 0.204447Z" fill="%236B6B6B"/><path fill-rule="evenodd" clip-rule="evenodd" d="M13.0326 0.204447C12.9175 0.0904966 12.7327 0.0884828 12.6152 0.199898L11.4233 1.32952C11.411 1.34116 11.3978 1.35173 11.3837 1.36113L9.82607 2.40313C9.80518 2.4171 9.78613 2.43364 9.76937 2.45237L7.36522 5.13759C7.24573 5.27105 7.03666 5.27073 6.91759 5.13689L6.13659 4.25911C6.12663 4.24792 6.11585 4.23749 6.10433 4.2279L4.30354 2.7298C4.28864 2.71741 4.27498 2.7036 4.26275 2.68857L3.08602 1.24305C3.06929 1.2225 3.04991 1.20425 3.02839 1.18879L1.60938 0.169447C1.49856 0.0898433 1.34799 0.0950434 1.24293 0.182102L0.221126 1.02884C0.097471 1.13131 0.0764413 1.31299 0.173417 1.441L1.80929 3.60035C1.82732 3.62415 1.84881 3.64513 1.87304 3.66259L3.53566 4.86061C3.54732 4.86902 3.55836 4.87824 3.5687 4.88823L5.32976 6.58916L6.89996 8.10574C7.0154 8.21724 7.19815 8.21813 7.31468 8.10777L10.7115 4.89039L12.2204 3.05797C12.2356 3.03953 12.2529 3.02297 12.272 3.00864L14.0385 1.68428C14.1851 1.57439 14.1998 1.35994 14.0696 1.23106L13.0326 0.204447Z" fill="%236B6B6B"/></svg>');
  width: 15px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 50% 50%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .coupons-list__item__coupon {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s;
  border-top: 1px solid transparent;
  margin-top: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .coupons-list__item__coupon--active {
  padding-top: 15px;
  max-height: 300px;
  margin-top: 15px;
  border-top: 1px solid #DFDFDF;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content > form > h3 {
  margin-bottom: 25px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders {
  list-style: none;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders {
    margin-top: 35px;
    gap: 40px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item > p {
  color: #6B6B6B;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 50px;
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list {
    gap: 20px;
    margin-top: 20px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item {
  border-radius: 4px;
  border: 1px solid #FCC38B;
  background: #FFF;
  padding: 20px 25px;
  display: grid;
  grid-template-columns: 65px 1fr 10px;
  gap: 20px;
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item {
    padding: 25px 35px;
    grid-template-columns: 100px 1fr 20px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__img--subscription {
  border: 1px solid #6B6B6B;
  border-radius: 4px;
  overflow: hidden;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__text h5 {
  color: black;
  padding-top: 15px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__text .subscription-status {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: -0.01em;
  color: #FF5D5D;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__text .subscription-status.active {
  color: #08CF47;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__chevron {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details {
  grid-column: 1/4;
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details--visible {
  display: block;
  margin-top: 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details .woocommerce-customer-details h2 {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details .woocommerce-customer-details h2 {
    margin-bottom: 20px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details .woocommerce-customer-details .woocommerce-column.woocommerce-column--2 h2 {
  margin-top: 25px;
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details .woocommerce-customer-details .woocommerce-column.woocommerce-column--2 h2 {
    margin-top: 0;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details .woocommerce-customer-details address {
  border: 0;
  padding: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details .woocommerce-customer-details address * {
  line-height: 22px !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details .woocommerce-customer-details address {
  line-height: 22px !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details .woocommerce-customer-details address p {
  padding: 0 !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details .woocommerce-customer-details address p:before {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details__section {
  border-top: 1px solid #DFDFDF;
  padding-top: 40px;
  padding-bottom: 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details__section__list {
  list-style: none;
  margin-top: 25px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 500px;
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details__section__list {
    margin-bottom: 70px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details__section__list li {
  display: flex;
  justify-content: space-between;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details__section__list li a {
  color: black;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item .manage-subscription h5 {
  margin-bottom: 25px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item .manage-subscription ul {
  padding-left: 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item .manage-subscription .subscription-actions {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item .manage-subscription .subscription-actions .button {
  padding: 23px 25px;
  border-radius: 4px;
  color: white;
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 15px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item .manage-subscription .subscription-actions .button.subscription-action-cancel {
  background: black;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item .manage-subscription .subscription-actions .button.subscription-action-reactivate {
  background: #F98717;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
  border-collapse: collapse;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th {
  height: 50px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 500px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-section:last-of-type {
  padding-bottom: 100px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-section h3 {
  margin-bottom: 10px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-section__submit {
  align-items: flex-end;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-section__submit .button {
  margin: 0;
  width: 180px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
  margin-top: 25px;
  margin-bottom: 250px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  padding: 20px 25px;
  border-radius: 4px;
  background: #F1F1F1;
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    padding: 30px 35px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address h3 {
  margin-bottom: 25px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
  font-style: normal;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address footer {
  display: flex;
  justify-content: flex-end;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address footer a {
  background: #EEEBEB;
  height: 35px;
  padding: 0 25px;
  border-radius: 4px;
  color: black;
  border: 1px solid #A4A4A4;
  display: inline-flex;
  align-items: center;
  margin-top: 25px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields {
  max-width: 500px;
  padding-bottom: 100px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .button {
  float: right;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form > div > div {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row {
  width: 100%;
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row label {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row textarea {
  height: 100px;
  padding: 20px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #E2E2E2;
  margin-top: 10px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input[type=text], .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input[type=tel], .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input[type=email], .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row input[type=password] {
  height: 50px;
  padding: 0 20px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #E2E2E2;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row.woocommerce-invalid-required-field input {
  border-color: red;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row .select2-container {
  height: 50px;
  background: white;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row .select2-container .select2-selection--single {
  height: 50px;
  border: 1px solid #E2E2E2;
  background: white;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row .select2-container .select2-selection--single .select2-selection__arrow {
  height: 50px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 50px;
  padding-left: 20px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button {
  margin-top: 10px;
}
.WooButtonLoad {
  margin: 0;
  width: 180px;
}
.sticky-header {
  position: sticky;
  background: white;
}
.sticky-header--orange {
  background: #FFEDD2;
}
.sticky-header--orange.sticky-header--menu {
  border-bottom: 1px solid #D8D8D8;
}
@media (min-width: 992px) {
  .sticky-header {
    position: relative;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  .sticky-header--mobile {
    display: none;
  }
}
.sticky-header--image .image-wrapper {
  margin: 0 -20px;
  height: 360px;
  margin-top: 10px;
}
@media (min-width: 992px) {
  .sticky-header--image .image-wrapper {
    margin: 0;
    height: 500px;
    margin-bottom: 0px;
    margin-top: 30px;
  }
}
.sticky-header--image .image-wrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sticky-header--title {
  top: 70px;
  padding: 15px 0;
  position: relative;
  top: 0;
}
@media (min-width: 992px) {
  .sticky-header--title {
    top: 0;
    padding: 45px 0 20px;
  }
}
.sticky-header--title .sticky-header__inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sticky-header--title .sticky-header__inner__top_placeholder {
  height: 14px;
  display: block;
  margin-bottom: 14px;
}
@media (min-width: 992px) {
  .sticky-header--title .sticky-header__inner__top_placeholder {
    display: none;
  }
}
.sticky-header--title .sticky-header__inner__top {
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .sticky-header--title .sticky-header__inner__top {
    margin-bottom: 0;
  }
}
.sticky-header--title .sticky-header__inner__top a:focus, .sticky-header--title .sticky-header__inner__top a:active {
  background: transparent;
}
.sticky-header--title .sticky-header__inner__top a span {
  color: #6B6B6B;
}
.sticky-header--title .sticky-header__inner__top a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.sticky-header--title .sticky-header__inner__top a svg {
  display: block;
  top: -2px;
}
@media (min-width: 992px) {
  .sticky-header--title .sticky-header__inner__top a {
    display: none;
  }
}
.sticky-header--title .sticky-header__inner__bottom * {
  color: #9A9A9A;
}
.sticky-header--account {
  top: 0 !important;
  position: relative !important;
}
.sticky-header--account + .sticky-header--menu-secondary {
  position: relative !important;
  top: 0 !important;
}
@media (min-width: 992px) {
  .sticky-header--account + .sticky-header--menu-secondary nav ul li {
    padding: 20px 0;
  }
  .sticky-header--account + .sticky-header--menu-secondary nav ul li.active a {
    font-size: 18px !important;
  }
}
.sticky-header--account .sticky-header__inner .woocommerce-MyAccount-navigation {
  padding-top: 52px;
}
.sticky-header--account .sticky-header__inner .woocommerce-MyAccount-navigation ul li {
  display: none;
}
.sticky-header--account .sticky-header__inner .woocommerce-MyAccount-navigation ul li.is-active {
  display: block;
}
.sticky-header--account .sticky-header__inner .woocommerce-MyAccount-navigation ul li.is-active a {
  font-size: 20px;
}
@media (min-width: 992px) {
  .sticky-header--account .sticky-header__inner .woocommerce-MyAccount-navigation ul li.is-active a {
    font-size: 32px !important;
  }
}
.sticky-header--account .sticky-header__inner .woocommerce-MyAccount-navigation ul li.is-active:after {
  display: none;
}
.sticky-header--menu {
  z-index: 90;
  top: 70px;
  margin-bottom: 30px;
}
.sticky-header--menu:after {
  width: 68px;
  height: 100%;
  content: "";
  background: linear-gradient(270deg, #FFF 17.95%, rgba(255, 255, 255, 0) 150%);
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 992px) {
  .sticky-header--menu:after {
    display: none;
  }
}
@media (min-width: 992px) {
  .sticky-header--menu {
    top: 54px;
    position: sticky;
  }
}
.sticky-header--menu .sticky-header__menu-wrapper {
  border-bottom: 1px solid #D8D8D8;
}
.sticky-header--menu .sticky-header__inner {
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}
.sticky-header--menu .sticky-header__inner ul {
  list-style: none;
  display: flex;
  gap: 20px;
}
.sticky-header--menu .sticky-header__inner ul li {
  padding: 15px 0 15px;
}
.sticky-header--menu .sticky-header__inner ul li a {
  color: #A4A4A4;
}
.sticky-header--menu .sticky-header__inner ul li a.orange-link {
  color: #f98717;
}
.sticky-header--menu .sticky-header__inner ul li.active a, .sticky-header--menu .sticky-header__inner ul li.is-active a {
  color: black;
}
.sticky-header--menu .sticky-header__inner ul li.active:after, .sticky-header--menu .sticky-header__inner ul li.is-active:after {
  content: "";
  width: 100%;
  height: 3px;
  background: black;
  position: absolute;
  top: calc(100% - 3px);
  left: 0;
}
@media (min-width: 992px) {
  .sticky-header--menu .sticky-header__inner ul li:hover a {
    color: #A4A4A4;
  }
  .sticky-header--menu .sticky-header__inner ul li:hover:after {
    content: "";
    width: 100%;
    height: 3px;
    background: #A4A4A4;
    position: absolute;
    top: calc(100% - 3px);
    left: 0;
  }
}
.sticky-header--menu-secondary {
  z-index: 90;
  top: 122px;
  margin-top: -30px;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .sticky-header--menu-secondary {
    top: 105px;
    position: sticky;
  }
}
.sticky-header--menu-secondary .sticky-header__inner {
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}
.sticky-header--menu-secondary .sticky-header__inner ul {
  list-style: none;
  display: flex;
  gap: 20px;
}
.sticky-header--menu-secondary .sticky-header__inner ul li {
  padding: 10px 0 20px;
}
.sticky-header--menu-secondary .sticky-header__inner ul li a {
  color: black;
}
.sticky-header--menu-secondary .sticky-header__inner ul li.active a, .sticky-header--menu-secondary .sticky-header__inner ul li.is-active a, .sticky-header--menu-secondary .sticky-header__inner ul li:hover a {
  color: #F98717;
}
.sticky-header--menu-secondary .sticky-header__inner ul li.active:after, .sticky-header--menu-secondary .sticky-header__inner ul li.is-active:after, .sticky-header--menu-secondary .sticky-header__inner ul li:hover:after {
  content: "";
  width: 100%;
  height: 3px;
  background: #F98717;
  position: absolute;
  top: calc(100% - 3px);
  left: 0;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.slideout-cart {
  position: fixed;
  top: 0;
  pointer-events: none;
  right: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  background: transparent;
  transition: all 0.3s;
}
.slideout-cart__inner {
  background: white;
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
  max-width: 300px;
  right: -300px;
}
@media (min-width: 992px) {
  .slideout-cart__inner {
    max-width: 400px;
    right: -400px;
  }
}
@media (min-width: 1920px) {
  .slideout-cart__inner {
    max-width: 600px;
    right: -600px;
  }
}
.slideout-cart__inner {
  transition: all 0.3s;
}
.slideout-cart__inner .recurring-totals-header,
.slideout-cart__inner .recurring-total {
  display: none !important;
  list-style: none;
  justify-content: space-between;
}
.slideout-cart__inner .recurring-totals-header th, .slideout-cart__inner .recurring-totals-header div, .slideout-cart__inner .recurring-totals-header div span,
.slideout-cart__inner .recurring-total th,
.slideout-cart__inner .recurring-total div,
.slideout-cart__inner .recurring-total div span {
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: -0.14px;
}
.slideout-cart--working .slideout-cart__inner:after {
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
}
.slideout-cart--working .slideout-cart__inner:before {
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  width: 40px;
  height: 40px;
  border: 2px dashed white;
  border-radius: 100%;
  z-index: 10;
  right: calc(50% - 21px);
  top: calc(50% - 21px);
  animation: rotation 2s infinite linear;
}
.slideout-cart--visible {
  background: rgba(0, 0, 0, 0.2);
  pointer-events: initial;
  opacity: 1;
}
.slideout-cart--visible .slideout-cart__inner {
  right: 0;
}
.slideout-cart__header {
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}
.slideout-cart__header h3 {
  color: #061210;
}
@media (min-width: 992px) {
  .slideout-cart__header {
    padding: 0 40px;
    height: 130px;
  }
}
.slideout-cart__header button {
  -webkit-appearance: none;
  padding: 0;
  border: 0;
  line-height: 0;
}
.slideout-cart__header button:before {
  content: "";
  position: absolute;
  top: -25px;
  right: -25px;
  left: -25px;
  bottom: -25px;
}
.slideout-cart__content__notification {
  margin-left: -20px;
  margin-right: -20px;
  background: rgba(236, 120, 54, 0.1);
  padding: 15px;
}
.slideout-cart__content__notification__title {
  display: flex;
  color: #EC7836;
  gap: 5px;
  margin-bottom: 6px;
}
.slideout-cart__content__notification__text {
  max-width: 310px;
}
.slideout-cart__content {
  height: calc(100% - 66px);
  overflow-y: auto;
}
@media (min-width: 992px) {
  .slideout-cart__content {
    height: calc(100% - 130px);
  }
}
.slideout-cart__content__inner {
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 992px) {
  .slideout-cart__content__inner {
    padding: 30px 20px;
  }
}
.slideout-cart__content__inner__form-wrapper {
  margin-left: -20px;
  margin-right: -20px;
  padding: 0 20px;
}
@media (min-width: 992px) {
  .slideout-cart__content__inner__form-wrapper {
    padding: 0 40px;
  }
}
.slideout-cart__content__inner__form-wrapper__login-note {
  background: #FFEDD3;
  padding: 15px;
  border-radius: 5px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .slideout-cart__content__inner__form-wrapper__login-note {
    margin-bottom: 40px;
  }
}
.slideout-cart__content__inner__form-wrapper__login-note p {
  color: #F98717;
}
.slideout-cart__content__inner__form-wrapper__login-note p span {
  color: #002FA8;
  cursor: pointer;
}
.slideout-cart__content__inner--empty {
  justify-content: center;
  text-align: center;
}
.slideout-cart__content__inner--empty h4 {
  margin-bottom: 15px;
}
.slideout-cart__content .woocommerce-notices-wrapper {
  display: none;
}
.slideout-cart__content .cart-collaterals #add_discount_code {
  padding-top: 10px;
  border-bottom: 1px solid #CECECE;
  padding-bottom: 10px;
  color: #002FA8;
  text-decoration: underline;
  cursor: pointer;
}
@media (min-width: 992px) {
  .slideout-cart__content .cart-collaterals {
    padding: 15px 20px 0 20px;
  }
}
.slideout-cart__content .cart-collaterals a {
  width: 100%;
}
.slideout-cart__content .cart-collaterals .cart_totals {
  padding-top: 20px;
}
.slideout-cart__content .cart-collaterals .cart_totals h2, .slideout-cart__content .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  display: none;
}
.slideout-cart__content .cart-collaterals .cart_totals {
  width: 100% !important;
  float: none;
}
.slideout-cart__content .cart-collaterals .cart_totals table {
  border: 0;
  margin-bottom: 30px;
  width: 100%;
}
.slideout-cart__content .cart-collaterals .cart_totals table tbody {
  width: 100%;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr {
  border: 0;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr td, .slideout-cart__content .cart-collaterals .cart_totals table tr th {
  border: 0;
  padding: 0;
  padding-bottom: 15px;
  background: white;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr td li, .slideout-cart__content .cart-collaterals .cart_totals table tr th li {
  margin: 0 !important;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr td small, .slideout-cart__content .cart-collaterals .cart_totals table tr th small {
  display: block;
  margin-top: 5px;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr th {
  text-align: left;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr td {
  text-align: right;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr:last-of-type th, .slideout-cart__content .cart-collaterals .cart_totals table tr:last-of-type td {
  padding-bottom: 0;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr.shipping th {
  vertical-align: top;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__toggle span {
  color: #002FA8;
  text-decoration: underline;
  cursor: pointer;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form .shipping-calculator-wrapper__totals {
  display: none;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form .shipping-calculator-wrapper__totals ul {
  list-style: none;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form .shipping-calculator-button {
  display: none;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-wrapper__totals {
  display: block;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form {
  padding-top: 15px;
  display: flex !important;
  flex-direction: column;
  gap: 5px;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form input, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form select {
  height: 30px;
  padding: 0 20px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #E2E2E2;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p {
  padding: 0 !important;
  margin: 0 !important;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr.shipping {
  /*
  ul {
      display: flex;
      flex-direction: column;
      gap: 5px;

      li {
          display: flex;
          gap: 5px;
          justify-content: space-between;
      }
  }*/
}
.slideout-cart__content .cart-collaterals .cart_totals table tr.cart-discount td {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.slideout-cart__content .cart-collaterals .cart_totals table tr.cart-discount td a {
  color: #002FA8;
  text-decoration: underline;
}
.slideout-cart__item-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.slideout-cart__item-list__item {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 20px;
}
.slideout-cart__item-list__item__product-thumbnail {
  background: #F1F1F1;
}
.slideout-cart__item-list__item__product-thumbnail a {
  width: 100%;
  height: 115px;
  display: block;
  padding: 10px 0;
}
.slideout-cart__item-list__item__product-thumbnail a img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.slideout-cart__item-list__item__col-right {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 992px) {
  .slideout-cart__item-list__item__col-right {
    display: grid;
    grid-template-columns: 1fr 20px;
    grid-gap: 10px;
  }
}
.slideout-cart__item-list__item__col-right__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  order: 2;
}
@media (min-width: 992px) {
  .slideout-cart__item-list__item__col-right__text {
    order: 1;
  }
}
.slideout-cart__item-list__item__col-right__remove {
  width: 100%;
  order: 1;
  justify-content: flex-end;
  display: flex;
}
@media (min-width: 992px) {
  .slideout-cart__item-list__item__col-right__remove {
    width: auto;
    order: 2;
  }
}
.slideout-cart__item-list__item__col-right__remove svg {
  display: block;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .slideout-cart__item-list__item__col-right__remove svg {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .slideout-cart__item-list__item__col-right {
    padding: 10px 0;
  }
}
.slideout-cart__item-list__item__product-remove {
  text-align: left;
}
.slideout-cart__item-list__item__product-remove span {
  cursor: pointer;
}
.slideout-cart__item-list__item__product-name {
  display: flex;
  flex-direction: column;
}
.slideout-cart__item-list__item__product-name a {
  color: black;
}
.slideout-cart__item-list__item__product-quantity {
  color: black;
}
.slideout-cart__item-list__item__product-subtotal {
  color: black;
}
.slideout-cart__item-list__item__product-subtotal * {
  color: black;
}
.slideout-cart__item-list__item__product-remove {
  width: 100%;
  margin-top: auto;
}
.slideout-cart__item-list__item__product-remove span {
  color: #B82D2D !important;
  text-decoration: underline;
}
.slideout-cart #shipping_method {
  list-style: none;
}
.multivid {
  height: 100%;
}
.multivid__video {
  height: 100%;
  height: 100%;
}
.multivid__video__embed, .multivid__video__self-hosted {
  height: 100%;
}
.multivid__video__play-button {
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  justify-content: center;
}
.multivid__video__play-button .button-inner {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.multivid__video__self-hosted--vertical {
  display: flex;
  justify-content: center;
}
.multivid__video__self-hosted--vertical video {
  object-fit: contain !important;
}
.multivid__video iframe,
.multivid__video video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 0) and (max-width: 991px) {
  .multivid:has(video[controls]) button {
    display: none;
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.slideout {
  position: fixed;
  top: 0;
  pointer-events: none;
  right: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: transparent;
  transition: all 0.3s;
}
.slideout__inner {
  background: white;
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
  max-width: 300px;
  right: -300px;
}
@media (min-width: 992px) {
  .slideout__inner {
    max-width: 400px;
    right: -400px;
  }
}
@media (min-width: 1920px) {
  .slideout__inner {
    max-width: 600px;
    right: -600px;
  }
}
.slideout__inner {
  transition: all 0.3s;
}
.slideout__inner__stacks {
  height: 100%;
  width: 100%;
}
.slideout__inner__stacks__item {
  transition: all 0.3s;
  height: 100%;
  position: absolute;
  background: white;
  left: 100%;
  padding: 0 20px;
  width: 100%;
  z-index: 4;
}
.slideout__inner__stacks__item__header {
  height: 125px;
  padding-top: 25px;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .slideout__inner__stacks__item__header {
    height: 130px;
  }
}
.slideout__inner__stacks__item__header > span:before {
  content: "";
  position: absolute;
  top: -25px;
  right: -25px;
  left: -25px;
  bottom: 0;
}
.slideout__inner__stacks__item__content {
  height: calc(100% - 125px);
  overflow-y: auto;
}
@media (min-width: 992px) {
  .slideout__inner__stacks__item__content {
    height: calc(100% - 130px);
  }
}
.slideout__inner__stacks__item--initial, .slideout__inner__stacks__item--active {
  left: 0;
}
.slideout__inner__stacks__item#account_discover {
  left: 0;
  top: 100%;
}
.slideout__inner__stacks__item#account_discover.slideout__inner__stacks__item--active {
  top: 0;
}
.slideout__inner__stacks__item--initial {
  z-index: 1;
}
.slideout__inner__stacks__item--active {
  z-index: 5;
}
.slideout--visible {
  background: rgba(0, 0, 0, 0.2);
  pointer-events: initial;
  opacity: 1;
}
.slideout--visible .slideout__inner {
  right: 0;
}
.slideout__inner__stacks__item__content__inner .slideout-makers-club__list {
  margin-left: 20px;
  padding-bottom: 100px;
}
.slideout__inner__stacks__item__content__inner .slideout-makers-club__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.slideout__inner__stacks__item__content__inner .slideout-makers-club__buttons a:first-of-type {
  grid-column: 1/3;
}
.slideout__inner__stacks__item__content__inner .slideout-language-list .gtranslate_wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 20px;
  padding: 0 20px;
}
.slideout__inner__stacks__item__content__inner .slideout-language-list .gtranslate_wrapper a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}
.slideout__inner__stacks__item__content__inner .slideout-language-list .gtranslate_wrapper a span {
  color: black;
}
.slideout__inner__stacks__item__content__inner .slideout-language-list .gtranslate_wrapper a img {
  width: 50px;
  border-radius: 2px;
  border: 1px solid black;
}
.slideout__inner__stacks__item__content__inner .slideout-button-option__list {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.slideout__inner__stacks__item__content__inner .slideout-button-option__list li {
  width: 100%;
}
.slideout__inner__stacks__item__content__inner .slideout-button-option__list li a {
  width: 100%;
}
.slideout__inner__stacks__item__content__inner .slideout-button-option__list li:last-of-type:before {
  margin: 5px 0 15px 0;
  display: block;
  width: 100%;
  content: "";
  height: 1px;
  background: #B9B9B9;
}
.slideout__inner__stacks__item__content__inner .slideout-button-option__list li:last-of-type:after {
  position: absolute;
  top: 0;
  content: "or";
  background: white;
  left: calc(50% - 15px);
  padding: 0 5px;
  color: #B9B9B9;
  top: -4px;
}
.slideout__inner__stacks__item__content__inner .user-form--working {
  opacity: 0.5;
}
.slideout__inner__stacks__item__content__inner .user-form__form__notification {
  display: none;
}
.slideout__inner__stacks__item__content__inner .user-form__form__notification--visible {
  display: block;
}
.slideout__inner__stacks__item__content__inner .user-form__form__notification__inner {
  background: #FFEDD3;
  padding: 15px;
  border-radius: 5px;
  color: #F98717;
}
.slideout__inner__stacks__item__content__inner .user-form__form__row--link {
  margin-top: 10px;
  padding-left: 0;
}
.slideout__inner__stacks__item__content__inner .user-form__form__row--link p {
  color: #B9B9B9;
}
.slideout__inner__stacks__item__content__inner .user-form__form__row--link span {
  color: black;
  cursor: pointer;
}
.slideout__inner__stacks__item__content__inner .user-form__form form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.slideout__inner__stacks__item__content__inner .user-form__form form button {
  width: 100%;
}
.slideout__inner__stacks__item__content__inner .user-form__form form input {
  width: 100%;
  height: 60px;
  border-radius: 3px;
  border: 1px solid #B9B9B9;
  padding: 0 20px;
}
.container {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 20px;
}
.container--small {
  max-width: 800px;
}
@media (min-width: 1380px) {
  .container {
    padding: 0;
  }
}
.container--pizza-plan {
  max-width: 1150px;
}
.container--no-overflow-xs {
  overflow-x: hidden;
}
@media (min-width: 992px) {
  .container--no-overflow-xs {
    overflow-x: initial;
  }
}
.woocommerce-checkout .container {
  max-width: 1100px;
}
/**
 * Redirect Loader Styles
 * Loading spinner styles for redirects
 */
.redirect-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}
.redirect-loader--active {
  opacity: 1;
  visibility: visible;
  background: white;
  pointer-events: none;
}
.redirect-loader__spinner {
  position: relative;
  width: 80px;
  height: 80px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.redirect-loader__spinner svg,
.redirect-loader__spinner img {
  width: 100%;
  height: 100%;
  animation: redirect-loader-spin 0.75s linear infinite;
}
.redirect-loader__text {
  font-size: 16px;
  color: #333;
  font-weight: 500;
  letter-spacing: 0.5px;
}
@keyframes redirect-loader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.redirect-loader--simple .redirect-loader__spinner {
  width: 50px;
  height: 50px;
}
.redirect-loader--simple .redirect-loader__spinner-ring {
  border-width: 3px;
  border-top-color: #0073aa;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.redirect-loader--simple .redirect-loader__spinner-ring:nth-child(2),
.redirect-loader--simple .redirect-loader__spinner-ring:nth-child(3) {
  display: none;
}
@media (prefers-color-scheme: dark) {
  .redirect-loader__text {
    color: #fff;
  }
}
@media (max-width: 768px) {
  .redirect-loader__spinner {
    width: 60px;
    height: 60px;
  }
  .redirect-loader__text {
    font-size: 14px;
  }
}
.nav-link-with-spinner {
  display: inline-flex;
  align-items: center;
}
.nav-link-with-spinner.is-loading {
  opacity: 0.7;
}
/**
 * Local Loader
 * Spinner for targeted / partial loading states
 */
.local-loader {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  pointer-events: none;
}
.local-loader--active {
  opacity: 1;
  visibility: visible;
}
.local-loader__spinner {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.local-loader__spinner img,
.local-loader__spinner svg {
  width: 100%;
  height: 100%;
  animation: redirect-loader-spin 0.75s linear infinite;
}
.local-loader.right-center-spinner {
  right: -15px;
  justify-content: end;
}
li.is-navigating .local-loader {
  opacity: 1;
  visibility: visible;
}
body {
  background: white;
}
body.woocommerce-account .page-main {
  background: rgba(255, 228, 187, 0.65);
}
@media (max-width: 992px) {
  #wpadminbar {
    display: none !important;
  }
  html {
    margin-top: 0 !important;
  }
}
body.locked {
  overflow: hidden;
}
.woocommerce-account .sticky-header--menu:after {
  display: none !important;
}
.account-required {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 25px;
  align-items: center;
  margin: 50px 0;
  padding: 0 20px;
  padding-bottom: 100px;
}
.account-required h2 {
  text-align: center;
}
.account-required__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.post-archive__explainer-links {
  display: none !important;
}
.form-row.form-row-wide.mailchimp-newsletter {
  display: none !important;
}
#trustpilot-widget-trustbox-0-wrapper {
  margin-top: 25px !important;
}
.gtranslate_wrapper a:nth-child(n+46) {
  display: none !important;
}
.coverImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body:has(.slide-up--visible) .plus-button {
  opacity: 0;
  pointer-events: none;
}
.wpd-tools .fas.fa-cog {
  display: none;
}
div:has(> .slide-up--visible):before {
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999998;
  content: "";
}
html {
  height: 100%;
}
body {
  height: 100%;
}
body > main {
  min-height: calc(100% - 339px);
}
@media (min-width: 992px) {
  body > main {
    min-height: calc(100% - 472px);
  }
}
body.archive.category .sticky-header--menu {
  top: 0;
  z-index: 999;
}
.is-hidden {
  visibility: hidden;
}
.js-btn-spinner {
  display: none;
  width: 32px;
  height: 32px;
  animation: spin 1s linear infinite;
  vertical-align: middle;
}
.is-loading .js-btn-text {
  display: none;
}
.is-loading .js-btn-spinner {
  display: inline-block;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
html:has(.slice--type_9), body:has(.slice--type_9) {
  width: 100vw !important;
  overflow-x: hidden;
}
.ts--mega-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: -0.02em;
}
@media (min-width: 992px) {
  .ts--mega-title {
    font-size: 96px;
    font-weight: 400;
    line-height: 96px;
    letter-spacing: 0em;
  }
}
.ts--main-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
}
@media (min-width: 992px) {
  .ts--main-title {
    font-size: 60px;
    line-height: 60px;
  }
}
.ts--popup-text, .ts--popup-text * {
  color: #6B6B6B;
  font-family: "StadlerSans", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: bold;
  line-height: 25px;
}
.ts--popup-text a {
  text-decoration: underline;
}
.ts--popup-title {
  color: #F98717;
  font-family: "StadlerSans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 125% */
}
.ts--article-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 35px;
}
@media (min-width: 992px) {
  .ts--article-title {
    font-size: 50px;
    line-height: 55px;
  }
}
.ts--product-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
}
@media (min-width: 992px) {
  .ts--product-title {
    font-size: 40px;
    line-height: 40px;
  }
}
.ts--title-paragraph {
  font-family: "StadlerSans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 992px) {
  .ts--title-paragraph {
    font-size: 34px;
    line-height: 40px;
  }
}
.ts--title, .content-typography h1, .content-typography h2, .content-typography h1 *, .content-typography h2 * {
  font-family: "StadlerSans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 27px;
}
@media (min-width: 992px) {
  .ts--title, .content-typography h1, .content-typography h2, .content-typography h1 *, .content-typography h2 * {
    font-size: 34px;
    line-height: 40px;
  }
}
.ts--body-large, .content-typography, .content-typography table tr td, .content-typography ul li, .content-typography ol li, .content-typography p {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 992px) {
  .ts--body-large, .content-typography, .content-typography table tr td, .content-typography ul li, .content-typography ol li, .content-typography p {
    font-size: 18px;
    line-height: 26px;
  }
}
.ts--body-large-medium {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 15px;
}
.ts--body-large-underlined {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  text-decoration: underline;
}
.ts--bulletlist-large {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
@media (min-width: 992px) {
  .ts--bulletlist-large {
    line-height: 26px;
  }
}
.ts--body, .pizza-calculator__input-fields__row input,
.pizza-calculator__input-fields__row select, .content-typography ul, .content-typography ol, .popup__inner__content--avatar .popup__inner__content__body form label, .popup__inner__content--discount .popup__inner__content__body form input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content > p, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form .shipping-calculator-wrapper__totals ul *, .slideout-cart__item-list__item__product-remove span, .slideout__inner__stacks__item__content__inner .user-form__form form input {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.02em;
}
@media (min-width: 992px) {
  .ts--body, .pizza-calculator__input-fields__row input,
  .pizza-calculator__input-fields__row select, .content-typography ul, .content-typography ol, .popup__inner__content--avatar .popup__inner__content__body form label, .popup__inner__content--discount .popup__inner__content__body form input, .woocommerce-account .woocommerce .woocommerce-MyAccount-content > p, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form .shipping-calculator-wrapper__totals ul *, .slideout-cart__item-list__item__product-remove span, .slideout__inner__stacks__item__content__inner .user-form__form form input {
    font-size: 16px;
  }
}
.ts--body-small {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: -0.01em;
}
.ts--body-small-medium, .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__footer__total *, .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__inner__item__content p, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__product-list__item__col-right .product-text__quantity, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__totals__item, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__totals__item__label, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__totals__item__value, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details .woocommerce-customer-details address, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details .woocommerce-customer-details address *, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table *, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row span em, .slideout-cart__content .cart-collaterals .cart_totals table tr td, .slideout-cart__content .cart-collaterals .cart_totals table tr th, .slideout-cart__content .cart-collaterals .cart_totals table tr.cart-discount td a, .slideout-cart__item-list__item__product-quantity {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: -0.14px;
}
.ts--bullet-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
@media (min-width: 992px) {
  .ts--bullet-title {
    font-size: 22px;
    line-height: 30px;
  }
}
.ts--medium-title, .content-typography h3 *, .content-typography h4 *, .mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li.menu-parent-item > a {
  font-family: "StadlerSans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}
.ts--button, .header__bottom__inner__navigation nav > div > ul > li > .menu-container > .container > ul > li > a, .mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li.back-button span, .btn, .btn .js-btn-text, .popup__inner__content--avatar .popup__inner__content__body form input[type=submit], .popup__inner__content--avatar .popup__inner__content__body form input[type=submit] .js-btn-text, .woocommerce-checkout__wizard__step--payment #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment #place_order .js-btn-text, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__product-list__item__col-right .product-text__name, .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-order-pay #order_review #payment #place_order .js-btn-text, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button .js-btn-text, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button .js-btn-text, .sticky-header--title .sticky-header__inner__top a span, .sticky-header--menu .sticky-header__inner ul li a, .sticky-header--menu-secondary .sticky-header__inner ul li a, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button .js-btn-text, .slideout-cart__item-list__item__product-name a {
  font-family: "StadlerSans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}
@media (min-width: 992px) {
  .ts--button, .header__bottom__inner__navigation nav > div > ul > li > .menu-container > .container > ul > li > a, .mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li.back-button span, .btn, .btn .js-btn-text, .popup__inner__content--avatar .popup__inner__content__body form input[type=submit], .popup__inner__content--avatar .popup__inner__content__body form input[type=submit] .js-btn-text, .woocommerce-checkout__wizard__step--payment #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment #place_order .js-btn-text, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__product-list__item__col-right .product-text__name, .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-order-pay #order_review #payment #place_order .js-btn-text, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button .js-btn-text, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button .js-btn-text, .sticky-header--title .sticky-header__inner__top a span, .sticky-header--menu .sticky-header__inner ul li a, .sticky-header--menu-secondary .sticky-header__inner ul li a, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button .js-btn-text, .slideout-cart__item-list__item__product-name a {
    font-size: 15px;
    line-height: 15px;
  }
}
.ts--pizza-plan-label {
  font-family: "StadlerSans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}
@media (min-width: 992px) {
  .ts--pizza-plan-label {
    font-size: 16px;
  }
}
.ts--navigation, .header__bottom__inner__navigation nav > div > ul > li > a, .mobile-navigation__inner__nav nav > div > ul > li > a {
  font-family: "StadlerSans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}
@media (min-width: 992px) {
  .ts--navigation, .header__bottom__inner__navigation nav > div > ul > li > a, .mobile-navigation__inner__nav nav > div > ul > li > a {
    font-size: 15px;
    line-height: 15px;
  }
}
.ts--small-title, .content-typography h5, .content-typography h6, .content-typography h5 *, .content-typography h6 *, .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__payment h3, .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__inner__item h4, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields h3, .woocommerce-account .woocommerce .woocommerce-MyAccount-content > form > h3, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details .woocommerce-customer-details h2, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address h3 {
  font-family: "StadlerSans", sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 19px;
}
@media (min-width: 992px) {
  .ts--small-title, .content-typography h5, .content-typography h6, .content-typography h5 *, .content-typography h6 *, .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__payment h3, .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__inner__item h4, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields h3, .woocommerce-account .woocommerce .woocommerce-MyAccount-content > form > h3, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .customer-orders__item__product-list__item__order-details .woocommerce-customer-details h2, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address h3 {
    font-size: 18px;
    line-height: 20px;
  }
}
.ts--tiny-title, .header__bottom__inner__navigation nav > div > ul > li > .menu-container > .container > ul > li > ul > li > a, .mobile-navigation__inner__nav nav > div > ul > li .sub-menu > li > a, .footer__top__inner__column__content nav ul li a, .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__inner__item__content__button a, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th span, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address footer a {
  font-family: "StadlerSans", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
}
.ts--tag {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  letter-spacing: -0.02em;
}
.ts--price-large, .sticky-header--title .sticky-header__inner__bottom * {
  font-family: Courier New;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: -0.04em;
}
.ts--tag-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}
@media (min-width: 992px) {
  .ts--tag-title {
    font-size: 14px;
  }
}
.ts--price-small, .woocommerce-checkout__wizard__step--payment .woocommerce-checkout__wizard__step__inner__addresses__header__total *, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__order-review .woocommerce-checkout-review-order-table .checkout__product-list__item__col-right .product-text__subtotal, .slideout-cart__item-list__item__product-subtotal, .slideout-cart__item-list__item__product-subtotal * {
  font-family: Courier New;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: -0.02em;
}
.ts--body-tiny, .woocommerce-checkout__wizard__step--payment #payment ul li label, .woocommerce-checkout__wizard__step--payment #payment .form-row #agree_to_vat_outside_eu_field label,
.woocommerce-checkout__wizard__step--payment #payment .form-row #subscribe_to_newsletter_field label, .woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text, .woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text *, .woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields h3 label input[type=checkbox] + span, .woocommerce-order-pay #order_review #payment ul li label, .woocommerce-order-pay #order_review #payment .form-row #agree_to_vat_outside_eu_field label,
.woocommerce-order-pay #order_review #payment .form-row #subscribe_to_newsletter_field label, .woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text, .woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text *, .woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label, .slideout__inner__stacks__item__content__inner .slideout-language-list .gtranslate_wrapper a span, .slideout__inner__stacks__item__content__inner .slideout-button-option__list li:last-of-type:after {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}
.ts--mini-calculator-col-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 19px;
}
@media (min-width: 992px) {
  .ts--mini-calculator-col-title {
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 15px;
  }
}
.ts--faq-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 19px;
}
@media (min-width: 992px) {
  .ts--faq-title {
    font-size: 18px;
    line-height: 15px;
  }
}
.ts--mini-calculator-header {
  font-family: "StadlerSans", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}
@media (min-width: 992px) {
  .ts--mini-calculator-header {
    font-family: "Inter", sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 12px;
    letter-spacing: -0.44px;
  }
}
.ts--club-orange {
  color: #F98717;
}
.ts--pizza-plan-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 22px;
}
@media (min-width: 992px) {
  .ts--pizza-plan-title {
    font-size: 32px;
    line-height: 22px;
  }
}
.ts--pizza-plan-top-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}
@media (min-width: 992px) {
  .ts--pizza-plan-top-title {
    font-size: 24px;
  }
}
.ts--pizza-plan-step-title {
  font-family: "StadlerSans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
}
@media (min-width: 992px) {
  .ts--pizza-plan-step-title {
    font-size: 18px;
    line-height: 14px;
  }
}
.ts--pizza-plan-pagination-bullet {
  font-family: "StadlerSans", sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
}
@media (min-width: 992px) {
  .ts--pizza-plan-pagination-bullet {
    font-family: "Inter", sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
  }
}
.ts--account-nav-item {
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
}
@media (min-width: 992px) {
  .ts--account-nav-item {
    font-size: 16px;
  }
}
.ts--result-title {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 15px;
  letter-spacing: -0.02em;
}
.ts--result-value {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 16px;
  letter-spacing: -0.02em;
  text-align: right;
}
.ts--small-calculator-title {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -0.02em;
}
.ts--mini-calculator-ingredient-name {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  line-height: 15px;
  letter-spacing: -0.02em;
}
.ts--mini-calculator-ingredient-value {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 22px;
  line-height: 16px;
  letter-spacing: -0.02em;
  text-align: right;
}
.ts--popup-text-medium {
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
}
@media (min-width: 992px) {
  .ts--popup-text-medium {
    font-size: 14px;
    line-height: 24px;
  }
}
.ts--popup-title-medium {
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #F98717;
  line-height: 19px;
}
@media (min-width: 992px) {
  .ts--popup-title-medium {
    font-size: 20px;
    line-height: 19px;
  }
}
.pizza-calculator {
  min-height: 80vh;
  display: flex;
  flex-direction: row;
}
@media (min-width: 992px) {
  .pizza-calculator {
    min-height: 90vh;
  }
}
.pizza-calculator .error_message {
  margin: auto;
  color: red;
  font-family: Inter;
  font-weight: 500;
  font-style: Medium;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: -2%;
}
.pizza-calculator .pdf-modal {
  position: fixed;
  width: 65%;
  min-width: 600px;
  height: 80vh;
  top: 100px;
  transform: translateX(-50%);
  left: 50%;
  border-radius: 5px;
  z-index: 9999;
}
.pizza-calculator .pdf-modal iframe {
  width: 100%;
  height: 100%;
}
.pizza-calculator .pdf-modal__button {
  position: absolute;
  top: -20px;
  left: -15px;
  width: 35px;
  height: 35px;
  background: #555;
  border: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2823529412);
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  z-index: 998;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
  font-family: Helvetica;
}
.pizza-calculator__inner {
  display: flex;
  flex-direction: column;
  gap: 65px;
  flex: 1;
}
@media (min-width: 992px) {
  .pizza-calculator__inner {
    display: grid;
    grid-template-columns: 1fr 50%;
    grid-column-gap: 30px;
    grid-row-gap: 45px;
    background-image: linear-gradient(to right, transparent calc(50% - 2px), rgba(0, 0, 0, 0.1) calc(50% - 2px), rgba(0, 0, 0, 0.1) calc(50% + 2px), transparent calc(50% + 2px));
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
  }
}
.pizza-calculator__inner__column {
  height: 100%;
}
.pizza-calculator__inner__column--side {
  max-height: 80vh;
}
@media (min-width: 992px) {
  .pizza-calculator__inner__column.hidden {
    display: grid;
  }
}
.pizza-calculator__inner__column.hidden {
  display: none;
}
.pizza-calculator__inner__column--switches {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
@media (min-width: 992px) {
  .pizza-calculator__inner__column--switches {
    grid-column: 1/3;
  }
}
.pizza-calculator__inner__column--switches .switch__inner {
  display: flex;
  gap: 7px;
  align-items: center;
}
.pizza-calculator__inner__column--switches .switch__inner__label {
  color: #A4A4A4;
  transition: all 0.3s;
}
.pizza-calculator__inner__column--switches .switch__inner__label--active {
  color: black;
}
.pizza-calculator__inner__column--switches .switch__inner__toggle {
  width: 45px;
  height: 24px;
  border-radius: 24px;
  border: 1px solid black;
  display: flex;
  align-items: center;
  transition: all 0.3s;
}
.pizza-calculator__inner__column--switches .switch__inner__toggle__circle {
  width: 18px;
  height: 18px;
  background: black;
  border-radius: 18px;
  position: absolute;
  left: 3px;
  transition: left 0.3s;
}
.pizza-calculator__inner__column--switches .switch__inner__toggle__circle--right {
  left: calc(100% - 21px);
}
.pizza-calculator__inner__column__results {
  display: flex;
  height: 100%;
}
.pizza-calculator__sharing {
  margin-top: 15px;
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 992px) {
  .pizza-calculator__sharing {
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.pizza-calculator__sharing span {
  color: #797979;
}
.pizza-calculator__sharing ul {
  display: flex;
  list-style: none;
  gap: 10px;
}
.pizza-calculator__sharing ul li {
  border-radius: 100%;
  width: 30px;
  height: 30px;
  background: #FFD89F;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pizza-calculator__sharing ul li span {
  color: #6B6B6B;
}
.pizza-calculator__sharing ul li svg {
  color: white;
  font-size: 16px;
  display: block;
  max-width: 14px;
}
.pizza-calculator__sharing ul li button {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.pizza-calculator__results {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pizza-calculator__results__header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  width: 100%;
  align-items: center;
}
.pizza-calculator__results__header span {
  grid-column: 2;
}
.pizza-calculator__results__header button {
  grid-column: 3;
  justify-self: end;
}
.pizza-calculator__results h3 {
  margin-bottom: 10px;
  color: #6B6B6B;
  text-align: center;
}
.pizza-calculator__results__close {
  position: absolute;
  top: 0px;
  left: 5px;
  background: transparent;
  border: none;
  font-size: 24px;
  cursor: pointer;
  z-index: 1;
  width: 50px;
  height: 40px;
}
.pizza-calculator__results__box {
  /*
  @media (min-width: 992px) {
    border-radius: 4px;
    border: 1px solid lightgray;
    padding: 10px;
  }
  */
}
@media (min-width: 992px) {
  .pizza-calculator__results__box {
    padding: 0px 40px;
  }
}
.pizza-calculator__results__box .header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pizza-calculator__results__box .header-row .header-actions {
  display: flex;
  gap: 0.5rem;
}
.pizza-calculator__results__box .header-row .header-actions button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  font-size: 1.2rem;
}
.pizza-calculator__results__box .header-row .header-actions button svg {
  color: transparent;
  stroke: black;
  stroke-width: 40;
}
.pizza-calculator__results__box .header-row .header-actions button:hover svg {
  opacity: 0.7;
}
.pizza-calculator__results__box--nopad {
  padding: 0 20px;
}
@media (min-width: 992px) {
  .pizza-calculator__results__box--nopad {
    padding: 0 60px;
  }
}
.pizza-calculator__results__box__inner {
  display: flex;
  flex-direction: column;
}
.pizza-calculator__results__box__inner__row {
  padding: 20px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pizza-calculator__results__box__inner__row:not(:last-of-type) {
  border-bottom: 1px solid #DADADA;
}
.pizza-calculator__results__box__inner__row__label {
  display: flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 45%;
}
.pizza-calculator__results__box__inner__row__label span {
  color: black;
}
.pizza-calculator__results__box__inner__row__label img {
  width: auto;
  height: 18px;
}
.pizza-calculator__results__box__inner__row__percentage {
  flex: 0 0 10%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pizza-calculator__results__box__inner__row__value {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 45%;
  text-align: right;
  justify-content: flex-end;
}
.pizza-calculator__results__box__inner__row__value span {
  color: black;
}
.pizza-calculator__results__box__inner__row__value__popup-toggle {
  cursor: pointer;
}
.pizza-calculator__results__box__inner__row__value__popup-toggle svg {
  display: block;
}
.pizza-calculator__buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: auto;
  position: sticky;
  bottom: 15px;
  grid-column: 1/-1;
  z-index: 850;
}
@media (max-width: 375px) {
  .pizza-calculator__buttons .btn, .pizza-calculator__buttons .popup__inner__content--avatar .popup__inner__content__body form input[type=submit], .popup__inner__content--avatar .popup__inner__content__body form .pizza-calculator__buttons input[type=submit], .pizza-calculator__buttons .woocommerce-checkout__wizard__step--payment #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment .pizza-calculator__buttons #place_order, .pizza-calculator__buttons .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-order-pay #order_review #payment .pizza-calculator__buttons #place_order, .pizza-calculator__buttons .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .pizza-calculator__buttons .button, .pizza-calculator__buttons .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .pizza-calculator__buttons .button, .pizza-calculator__buttons .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p .pizza-calculator__buttons button {
    padding: 0px 10px;
    height: 45px !important;
  }
}
.pizza-calculator__results__buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin-top: 1rem;
  grid-column: 1/-1;
}
.pizza-calculator__results__buttons .more-options {
  width: 100%;
}
.pizza-calculator__results__buttons .more-options .btn, .pizza-calculator__results__buttons .more-options .popup__inner__content--avatar .popup__inner__content__body form input[type=submit], .popup__inner__content--avatar .popup__inner__content__body form .pizza-calculator__results__buttons .more-options input[type=submit], .pizza-calculator__results__buttons .more-options .woocommerce-checkout__wizard__step--payment #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment .pizza-calculator__results__buttons .more-options #place_order, .pizza-calculator__results__buttons .more-options .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-order-pay #order_review #payment .pizza-calculator__results__buttons .more-options #place_order, .pizza-calculator__results__buttons .more-options .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .pizza-calculator__results__buttons .more-options .button, .pizza-calculator__results__buttons .more-options .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .pizza-calculator__results__buttons .more-options .button, .pizza-calculator__results__buttons .more-options .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p .pizza-calculator__results__buttons .more-options button {
  width: 100%;
}
.pizza-calculator__form {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.pizza-calculator__form span {
  color: black;
  font-size: 14px;
  text-align: left;
}
@media (max-width: 375px) {
  .pizza-calculator__form span {
    font-size: 12px !important;
  }
}
.pizza-calculator__form input {
  color: black;
  font-size: 15px;
}
.pizza-calculator__bottom {
  display: flex;
  flex-direction: column;
  margin-top: auto;
  position: sticky;
  bottom: 15px;
}
.pizza-calculator__bottom.inside-modal {
  /* On mobile the main content has 16px of padding, so we make the buttons bar have more width
     on each side so they look consistent compared to the bottom bar's width in the first calculator view

     Stretching the bottom bar 16px to each side is the sweet spot in mobile (only when the div is inside a modal)
  */
  margin-left: -16px;
  margin-right: -16px;
}
@media (min-width: 992px) {
  .pizza-calculator__bottom.inside-modal {
    /* On desktop, the main content has 20px padding and the fullscreen modal adds another 20px padding to each side
       so we stretch the bottom bar 20px to the left (when the bottom bar is inside a fullscreen modal)
       so it looks consistent with the bottom bar displayed in the first calculator step

       We only stretch the div to the left because only the modal's left padding applies to the calculator view
       (the right padding matches the chat/plan section of the page)
    */
    margin-right: 0px;
    margin-left: -20px;
  }
}
.pizza-calculator__bottom__buttons {
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: flex-start;
  grid-column: 1/-1;
  background-color: white;
}
.pizza-calculator__bottom__buttons::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: white;
  pointer-events: none;
  z-index: -1;
  height: 10vh;
}
.pizza-calculator__bottom__buttons .btn, .pizza-calculator__bottom__buttons .popup__inner__content--avatar .popup__inner__content__body form input[type=submit], .popup__inner__content--avatar .popup__inner__content__body form .pizza-calculator__bottom__buttons input[type=submit], .pizza-calculator__bottom__buttons .woocommerce-checkout__wizard__step--payment #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment .pizza-calculator__bottom__buttons #place_order, .pizza-calculator__bottom__buttons .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-order-pay #order_review #payment .pizza-calculator__bottom__buttons #place_order, .pizza-calculator__bottom__buttons .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .pizza-calculator__bottom__buttons .button, .pizza-calculator__bottom__buttons .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .pizza-calculator__bottom__buttons .button, .pizza-calculator__bottom__buttons .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p .pizza-calculator__bottom__buttons button {
  height: 60px !important;
}
.pizza-calculator__bottom__buttons .icon-btn {
  width: 75px !important;
  padding: 0px !important;
}
.pizza-calculator__bottom__buttons .icon-btn.is-selected {
  border: 2px solid black !important;
}
@media (max-width: 375px) {
  .pizza-calculator__bottom__buttons .btn, .pizza-calculator__bottom__buttons .popup__inner__content--avatar .popup__inner__content__body form input[type=submit], .popup__inner__content--avatar .popup__inner__content__body form .pizza-calculator__bottom__buttons input[type=submit], .pizza-calculator__bottom__buttons .woocommerce-checkout__wizard__step--payment #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment .pizza-calculator__bottom__buttons #place_order, .pizza-calculator__bottom__buttons .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-order-pay #order_review #payment .pizza-calculator__bottom__buttons #place_order, .pizza-calculator__bottom__buttons .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .pizza-calculator__bottom__buttons .button, .pizza-calculator__bottom__buttons .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .pizza-calculator__bottom__buttons .button, .pizza-calculator__bottom__buttons .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p .pizza-calculator__bottom__buttons button {
    height: 45px !important;
  }
  .pizza-calculator__bottom__buttons .icon-btn {
    width: 60px !important;
  }
}
.pizza-calculator__bottom__results-summary {
  display: flex;
  margin-bottom: 20px;
  font-size: clamp(11px, 3cqw, 14px);
  color: gray;
}
.pizza-calculator__bottom__banner {
  margin: 10px 0px;
}
.pizza-calculator__input-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  max-height: calc(100vh - 80px - 70px);
  overflow-y: auto;
}
@media (min-width: 992px) {
  .pizza-calculator__input-fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.pizza-calculator__input-fields__row {
  display: flex;
  flex-direction: column;
}
.pizza-calculator__input-fields__row__label {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pizza-calculator__input-fields__row__label__popup-toggle {
  cursor: pointer;
}
.pizza-calculator__input-fields__row__label__popup-toggle svg {
  display: block;
}
.pizza-calculator__input-fields__row__input {
  position: relative;
}
.pizza-calculator__input-fields__row__input input {
  padding-right: 40px;
}
.pizza-calculator__input-fields__row__input__unit {
  position: absolute;
  top: 50%;
  left: 50px;
  transform: translateY(-50%);
  pointer-events: none;
  color: #555;
  font-size: 0.9em;
}
.pizza-calculator__input-fields__row__input__error {
  border: 1px solid red;
}
.pizza-calculator__input-fields__row input,
.pizza-calculator__input-fields__row select {
  padding: 0 12px;
  border-radius: 4px;
  border: 1px solid #A5A5A5;
  width: 100%;
  height: 60px;
}
.pizza-calculator__input-fields__row select {
  -webkit-appearance: none;
  background: white;
  color: black;
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 50%;
  background-image: url("/wp-content/themes/stadler/assets/img/icon/select-chevron.svg");
}
.pizza-calculator__input-fields__row .btn, .pizza-calculator__input-fields__row .popup__inner__content--avatar .popup__inner__content__body form input[type=submit], .popup__inner__content--avatar .popup__inner__content__body form .pizza-calculator__input-fields__row input[type=submit], .pizza-calculator__input-fields__row .woocommerce-checkout__wizard__step--payment #payment #place_order, .woocommerce-checkout__wizard__step--payment #payment .pizza-calculator__input-fields__row #place_order, .pizza-calculator__input-fields__row .woocommerce-order-pay #order_review #payment #place_order, .woocommerce-order-pay #order_review #payment .pizza-calculator__input-fields__row #place_order, .pizza-calculator__input-fields__row .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .pizza-calculator__input-fields__row .button, .pizza-calculator__input-fields__row .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .pizza-calculator__input-fields__row .button, .pizza-calculator__input-fields__row .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p button, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p .pizza-calculator__input-fields__row button {
  height: 60px;
  width: 60px;
  font-size: 19px;
}
.pizza-calculator .collapsible-result {
  border-radius: 4px;
  background: #F1F1F1;
  padding: 30px 20px;
  margin-top: 10px;
}
@media (min-width: 992px) {
  .pizza-calculator .collapsible-result {
    padding: 20px 60px;
  }
}
.pizza-calculator .collapsible-result--fermentation {
  background: #FFFBF6;
  border: 1px solid transparent;
  padding: 15px;
  margin: 0;
  margin-top: 15px;
  margin-bottom: 10px;
}
.pizza-calculator .collapsible-result--fermentation h3 {
  color: #6B6B6B !important;
  margin: 0;
}
.pizza-calculator .collapsible-result--fermentation .collapsible-result__header {
  justify-content: center;
}
.pizza-calculator .collapsible-result--fermentation .collapsible-result__header div {
  position: absolute;
  right: 0;
}
.pizza-calculator .collapsible-result--fermentation--visible h3 {
  color: #6B6B6B !important;
}
.pizza-calculator .collapsible-result__header {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}
.pizza-calculator .collapsible-result__header h3 {
  color: #6B6B6B;
}
.pizza-calculator .collapsible-result__header__toggle {
  cursor: pointer;
}
.pizza-calculator .collapsible-result__header__toggle--active img {
  transform: rotate(180deg);
}
.pizza-calculator .collapsible-result__body__inner {
  padding-top: 25px;
}
.pizza-calculator .collapsible-result__body__inner > p {
  color: #6B6B6B;
}
.pizza-calculator .collapsible-result__body__inner .pizza-sizes {
  margin-top: 20px;
}
.pizza-calculator .collapsible-result__body__inner .pizza-sizes h5 {
  margin-bottom: 20px;
  margin-top: 20px;
  display: inline-block;
}
.pizza-calculator .collapsible-result__body__inner .pizza-sizes p {
  color: #6B6B6B;
}
.pizza-calculator .collapsible-result__body__inner .pizza-dough-links__inner__row {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pizza-calculator .collapsible-result__body__inner .pizza-dough-links__inner__row:not(:last-of-type) {
  border-bottom: 1px solid #DADADA;
}
.pizza-calculator .collapsible-result__body__inner .pizza-dough-links__inner__row a {
  color: #F98717;
}
.pizza-calculator .collapsible-result__body__inner .pizza-dough-links__inner__row a span {
  color: #F98717;
}
.pizza-calculator .collapsible-result__body__inner .pizza-dough-links__inner__row a:after {
  content: "";
  bottom: -3px;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: #DADADA;
}
.pizza-calculator .collapsible-result__body__inner .pizza-dough-links__inner__row__label {
  display: flex;
  align-items: center;
  gap: 5px;
}
.pizza-calculator .collapsible-result__body__inner .pizza-dough-links__inner__row__label img {
  width: auto;
  height: 18px;
}
.pizza-calculator .collapsible-result__body__inner .pizza-dough-links__inner__row__value {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pizza-calculator .collapsible-result__body__inner .pizza-dough-links__inner__row__value__popup-toggle {
  cursor: pointer;
}
.pizza-calculator .collapsible-result__body__inner .pizza-dough-links__inner__row__value__popup-toggle svg {
  display: block;
}
.pizza-calculator .flour-properties__row {
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pizza-calculator .flour-properties__row:not(:last-of-type) {
  border-bottom: 1px solid #DADADA;
}
.pizza-calculator .flour-properties__row__label {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #6B6B6B;
}
.pizza-calculator .flour-properties__row__label img {
  width: auto;
  height: 18px;
}
.pizza-calculator .flour-properties__row__value {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #6B6B6B;
}
.pizza-calculator .flour-properties__row__value__popup-toggle {
  cursor: pointer;
}
.pizza-calculator .flour-properties__row__value__popup-toggle svg {
  display: block;
}
.fermentation {
  height: 100%;
  position: relative;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  flex-direction: column;
  flex-wrap: nowrap;
}
.fermentation__header {
  display: block;
  align-items: center;
}
.fermentation__header__title {
  margin-top: 40px;
  font-family: "StadlerSans", sans-serif;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
}
.fermentation__body {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}
.fermentation__time-temp-wrap {
  display: flex;
  justify-content: center;
  margin: 18px 0;
}
.fermentation__time-temp-btn {
  border-radius: 12px;
  padding: 10px 18px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.fermentation__inner {
  height: 100%;
}
@media (min-width: 0) and (max-width: 991px) {
  .fermentation__inner {
    padding-top: 20px;
  }
}
.fermentation__inner__timeline-slider {
  margin-bottom: 60px;
  position: relative;
  padding: 0;
}
.fermentation__inner__timeline-slider__track-wrapper {
  position: relative;
  height: 44px;
  width: 100%;
  overflow: visible;
}
.fermentation__inner__timeline-slider__track-fake_square {
  position: absolute;
  right: -45px;
  height: 45px;
  width: 45px;
  top: 0px;
  background-color: white;
}
.fermentation__inner__timeline-slider__dates {
  display: flex;
  justify-content: space-between;
  align-items: center;
  top: 5px;
}
.fermentation__inner__timeline-slider__start-date {
  position: absolute;
  top: -60px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 11;
  pointer-events: none;
  transition: left 0.3s ease;
  white-space: nowrap;
}
.fermentation__inner__timeline-slider__pick-end-date-label {
  display: flex;
  top: 10px;
}
.fermentation__inner__timeline-slider__end-date {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: auto;
}
.fermentation__inner__timeline-slider__time {
  font-size: 16px;
  font-weight: 600;
  color: black;
  line-height: 1.2;
}
.fermentation__inner__timeline-slider__date {
  font-size: 12px;
  font-weight: 400;
  color: #666;
  line-height: 1.2;
}
.fermentation__inner__timeline-slider__label {
  font-size: 11px;
  font-weight: 500;
  color: #666;
  margin-bottom: 2px;
}
.fermentation__inner__timeline-slider__end-box {
  position: relative;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 6px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  transition: border-color 0.2s;
  min-width: 65px;
  min-height: 47px;
}
.fermentation__inner__timeline-slider__end-box:hover {
  border-color: #999;
}
.fermentation__inner__timeline-slider__datetime-popover {
  display: flex;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  z-index: 100;
  gap: 8px;
  flex-direction: column;
  min-width: 180px;
}
.fermentation__inner__timeline-slider__datetime-popover__input {
  width: 100%;
  padding: 6px 8px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
  font-family: inherit;
}
.fermentation__inner__timeline-slider__datetime-popover__picker {
  position: absolute;
  right: 0;
  left: auto;
  top: -53px;
  z-index: 30;
  pointer-events: auto;
}
.fermentation__inner__timeline-slider__datetime-popover__start-date {
  position: absolute;
  top: -45px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 30;
  pointer-events: none;
  transition: left 0.3s ease;
  white-space: nowrap;
  background: #fafafa;
  -webkit-appearance: none;
  appearance: none;
}
.fermentation__inner__timeline-slider__datetime-popover__start-date:focus {
  outline: none;
  border-color: #7c3aed;
}
.fermentation__inner__timeline-slider__dots {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 1;
  /* This SVG creates a 6px circle inside a 14px wide box */
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='6' viewBox='0 0 14 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='3' fill='%23a855f7'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: left center;
  /* Keeps the dots sharp on high-res Retina/OLED mobile screens */
  image-rendering: -webkit-optimize-contrast;
}
.fermentation__inner__timeline-slider__handle {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: black;
  border: 2px solid white;
  z-index: 10;
  cursor: grab;
  transition: left 0.3s ease;
}
.fermentation__inner__timeline-slider__handle:active {
  cursor: grabbing;
}
.fermentation__inner__timeline-slider__segments-container {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 28px;
  max-width: 100%;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  z-index: 2;
  transition: width 0.3s ease;
}
.fermentation__inner__timeline-slider__segment {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-width: 40px;
  flex-shrink: 0;
  user-select: none;
  transition: width 0.3s ease;
}
.fermentation__inner__timeline-slider__segment--room {
  background: #FCDBAA;
  border-radius: 20px;
  z-index: 4;
}
.fermentation__inner__timeline-slider__segment--room.is-cold-mode:after {
  content: "";
  position: absolute;
  right: -15px;
  top: -2px;
  width: 36px;
  height: calc(100% + 4px);
  background: #FCDBAA;
  border-radius: 0 36px 36px 0;
  border: 2px solid white;
  border-left: 0;
}
.fermentation__inner__timeline-slider__segment--cold {
  background: #7FD4F8;
  border-radius: 0;
  z-index: 3;
}
.fermentation__inner__timeline-slider__segment--cold:after {
  content: "";
  position: absolute;
  right: -15px;
  top: -2px;
  width: 36px;
  height: calc(100% + 4px);
  background: #7FD4F8;
  border-radius: 0 36px 36px 0;
  border: 2px solid white;
  border-left: 0;
}
.fermentation__inner__timeline-slider__segment--final {
  z-index: 2;
  background: #FCDBAA;
  border-radius: 0 20px 20px 0;
}
.fermentation__inner__timeline-slider__label {
  z-index: 2;
  background: transparent;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 600;
  color: black;
  white-space: nowrap;
  pointer-events: none;
  left: 8px;
}
.fermentation__inner__timeline-slider.is-dragging .fermentation__inner__timeline-slider__segments,
.fermentation__inner__timeline-slider.is-dragging .fermentation__inner__timeline-slider__segments-container,
.fermentation__inner__timeline-slider.is-dragging .fermentation__inner__timeline-slider__segment,
.fermentation__inner__timeline-slider.is-dragging .fermentation__inner__timeline-slider__handle,
.fermentation__inner__timeline-slider.is-dragging .fermentation__inner__timeline-slider__start-date {
  transition: none !important;
}
.fermentation__inner__timeline-slider__warning {
  position: absolute;
  margin-top: 10px;
  padding: 8px 12px;
  background: #FEF2F2;
  border: 1px solid #FECACA;
  border-radius: 6px;
  color: #B91C1C;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}
.fermentation__inner__timeline-slider__date--past {
  color: #B91C1C !important;
  font-weight: 600;
}
.fermentation__inner__swiper {
  height: 100%;
}
@media (min-width: 992px) {
  .fermentation__inner__swiper {
    height: auto;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .fermentation__inner__swiper__slide {
    height: auto !important;
    display: flex !important;
    align-items: center !important;
  }
}
.fermentation__inner__swiper__slide__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
@media (min-width: 992px) {
  .fermentation__inner__swiper__slide__inner {
    max-height: calc(100vh - 80px);
    height: auto;
    width: 100%;
  }
}
.fermentation__inner__swiper__slide__inner__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 20px;
}
@media (min-width: 0) and (max-width: 991px) {
  .fermentation__inner__swiper__slide__inner__body {
    height: 100%;
    gap: 25px;
  }
}
@media (min-width: 992px) {
  .fermentation__inner__swiper__slide__inner__body__content {
    min-height: calc(100vh - 500px);
  }
}
.fermentation__inner__swiper__slide__inner__body__field-set {
  position: relative;
  margin-top: 10px;
  margin-bottom: 80px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.fermentation__loading-overlay {
  background: rgba(255, 251, 246, 0.72);
  border-radius: 8px;
}
.fermentation__loading-overlay.local-loader--active {
  pointer-events: auto;
}
.fermentation__range-input {
  display: flex;
  align-items: center;
  gap: 15px;
}
.fermentation__range-input__track {
  flex: 1;
  display: flex;
  align-items: center;
}
.fermentation__range-input__track input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 4px;
  background: #ddd;
  border-radius: 2px;
  outline: none;
  cursor: pointer;
}
.fermentation__range-input__track input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: black;
  cursor: grab;
}
.fermentation__range-input__track input[type=range]::-webkit-slider-thumb:active {
  cursor: grabbing;
}
.fermentation__range-input__track input[type=range]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: black;
  border: none;
  cursor: grab;
}
.fermentation__range-input__track input[type=range]::-moz-range-thumb:active {
  cursor: grabbing;
}
.fermentation__range-input__value {
  flex-shrink: 0;
  min-width: 45px;
  padding: 10px 6px;
  border: 1px solid #ddd;
  border-radius: 6px;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
}
.fermentation__range-input__value__input {
  border: none;
  outline: none;
  background: transparent;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  width: 2ch;
  text-align: center;
  /* Hide the up/down arrows */
}
.fermentation__range-input__value__input::-webkit-outer-spin-button, .fermentation__range-input__value__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.fermentation__range-input__value__input[type=number] {
  appearance: textfield;
}
.fermentation__bool-input {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  margin: 10px 0;
}
.fermentation__bool-input > div {
  justify-content: flex-end;
  display: flex;
}
.fermentation__bool-input input {
  position: absolute;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
.fermentation__bool-input input:not(:checked) + div {
  justify-content: flex-start;
}
.fermentation__bool-input input:not(:checked) + div > div .on {
  display: none !important;
}
.fermentation__bool-input input:checked + div {
  background: #7FD4F8;
  justify-content: flex-end;
}
.fermentation__bool-input input:checked + div > div .off {
  display: none !important;
}
.fermentation__bool-input__switch {
  height: 24px;
  border-radius: 4px;
  background: #DADADA;
  display: inline-flex;
  align-items: center;
  width: 41px;
  padding: 0 1px;
  border-radius: 20px;
}
.fermentation__bool-input__switch__inner {
  background: white;
  height: 21px;
  width: 21px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.fermentation__bool-input__switch__inner span {
  display: none;
}
/* select.scss */
.select {
  position: relative;
}
.select__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  height: 60px;
  padding: 0 4px;
  border: 1px solid #a5a5a5;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
}
.select__trigger.is-disabled::after {
  content: "";
  margin-left: auto;
  display: block;
  width: 1px;
  /* Minimal width to trigger the flex-push to the right */
  height: 1px;
  visibility: hidden;
}
.select__label {
  font-size: 12px;
  opacity: 0.7;
}
.select__value {
  font-weight: 600;
}
.select__value-primary {
  float: left;
}
.select__value-secondary {
  float: left;
}
.select__chevron {
  margin-left: auto;
}
.select {
  /* Desktop popup */
}
.select.is-desktop .select__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 40;
}
.select.is-desktop .select__modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.98);
  z-index: 41;
  background: #fff;
  border-radius: 12px;
  max-width: 420px;
  width: 90%;
  max-height: 80vh;
  overflow: auto;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
  padding: 16px;
  opacity: 0;
  transition: opacity 200ms ease, transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
}
.select.is-desktop .select__modal.is-open {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.select.is-desktop .select__modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.select.is-desktop .select__modal__title {
  font-weight: 700;
}
.select.is-desktop .select__modal__close {
  font-size: 18px;
}
.select {
  /* Mobile drawer */
}
.select.is-mobile {
  /* Drawer slide-up */
}
.select.is-mobile .select__drawer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  background: #fff;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  max-height: 70vh;
  overflow: auto;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.18);
  transform: translateY(100%);
  opacity: 0;
  transition: transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 220ms ease;
}
.select.is-mobile .select__drawer.is-open {
  transform: translateY(0);
  opacity: 1;
}
.select.is-mobile .select__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 29;
  opacity: 0;
  transition: opacity 220ms ease;
}
.select.is-mobile .select__backdrop.is-open {
  opacity: 1;
}
.select.is-mobile .select__drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 8px 8px;
  border-bottom: 1px solid #eee;
}
.select.is-mobile .select__drawer__title {
  font-weight: 700;
}
.select.is-mobile .select__drawer__close {
  font-size: 18px;
  line-height: 1;
}
.select {
  /* Shared list styles */
}
.select__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 12px;
  border-radius: 6px;
  background: transparent;
  border: none;
  cursor: pointer;
}
.select__option:hover {
  background: #f3f3f3;
}
.select__option-label1 {
  flex: 1;
  text-align: left;
  font-weight: 500;
  font-size: 16px;
}
.select__option-label1 {
  flex: 1;
  text-align: left;
  font-size: 16px;
}
.select__option-check {
  font-weight: bold;
  color: black;
}
/* Overlay css */
.overlay {
  position: fixed;
  inset: 0;
  z-index: 900;
}
.overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 220ms ease;
}
.overlay__backdrop.is-open {
  opacity: 1;
}
.overlay__box {
  position: absolute;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: opacity 200ms ease, transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1);
  display: flex;
  flex-direction: column;
  max-height: 80vh;
  outline: none;
}
.overlay__box .overlay__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
}
.overlay__box .overlay__title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  width: 100%;
  justify-content: center;
}
.overlay__box .overlay__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: #6B6B6B;
}
.overlay__box .overlay__close svg {
  display: block;
  width: 21px;
  height: 21px;
}
.overlay__box .overlay__content {
  padding: 8px 12px;
  padding-bottom: 30px;
  overflow: auto;
}
.overlay__box .overlay__content .slide-up__inner__body {
  max-height: 50vh;
}
/* Modal (centered + scale) */
.overlay--modal .overlay__box {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.98);
  width: calc(100vw - 10px);
}
@media (min-width: 992px) {
  .overlay--modal .overlay__box {
    width: 50%;
  }
}
.overlay--modal .overlay__box.is-open {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
/* Drawer (bottom sheet + slide) */
.overlay--drawer .overlay__box {
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  max-height: 70vh;
  transform: translateY(100%);
}
.overlay--drawer .overlay__box.is-open {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .overlay__backdrop,
  .overlay__box {
    transition: none !important;
  }
}
/* ends Overlay css */
.switch {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  user-select: none;
}
.switch.is-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.switch.more-options__switch {
  width: 220px;
}
.switch__label {
  font-size: 14px;
}
.switch__control {
  position: relative;
  width: 44px;
  height: 24px;
  display: inline-block;
}
.switch__control .switch__input {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
.switch__control .switch__track {
  position: absolute;
  inset: 0;
  background: #d9d9d9;
  border-radius: 999px;
  transition: background 200ms ease;
}
.switch__control .switch__thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  transition: transform 220ms cubic-bezier(0.22, 0.61, 0.36, 1);
  transform: translateX(0);
}
.switch__control.is-on .switch__track {
  background: #08CF47;
}
.switch__control.is-on .switch__thumb {
  transform: translateX(20px);
}
.switch__control .switch__input:focus-visible + .switch__track {
  outline: 2px solid #2684ff;
  outline-offset: 2px;
}
.toggle {
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
}
.toggle__label {
  font-size: 13px;
  opacity: 0.8;
}
.toggle__group {
  display: inline-flex;
  border: 1px solid #f4f4f4;
  border-radius: 7px;
  overflow: hidden;
  background: #f4f4f4;
  max-width: fit-content;
}
.toggle__group.is-disabled {
  opacity: 0.6;
  pointer-events: none;
}
.toggle__item {
  appearance: none;
  border: 1px solid #f4f4f4;
  border-radius: 7px;
  background: #f4f4f4;
  padding: 8px 14px;
  font-size: 14px;
  color: #6b6b6b;
  cursor: pointer;
  position: relative;
  margin: 2px;
}
.toggle__item:focus-visible {
  outline: 2px solid #2684ff;
  outline-offset: -2px;
  z-index: 1;
}
.toggle__item.is-active {
  background: white;
  font-weight: 600;
  color: black;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.1490196078);
}
.toggle__item:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
/* number-slider.scss */
.number-slider {
  position: relative;
}
.number-slider__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  height: 60px;
  padding: 0 12px;
  border: 1px solid #a5a5a5;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
}
.number-slider__label {
  font-size: 12px;
  font-weight: 500;
}
.number-slider__value {
  font-weight: 600;
}
.number-slider__chevron {
  margin-left: auto;
}
.number-slider .number-slider__drawer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  background: #fff;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  max-height: 70vh;
  overflow: auto;
  box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.18);
  transform: translateY(100%);
  opacity: 0;
  transition: transform 260ms cubic-bezier(0.22, 0.61, 0.36, 1), opacity 220ms ease;
}
.number-slider .number-slider__drawer.is-open {
  transform: translateY(0);
  opacity: 1;
}
.number-slider .number-slider__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 29;
  opacity: 0;
  transition: opacity 220ms ease;
}
.number-slider .number-slider__backdrop.is-open {
  opacity: 1;
}
.number-slider .number-slider__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  font-weight: 700;
  font-size: 16px;
}
.number-slider .number-slider__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
}
.number-slider .number-slider__footer span {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -2%;
  color: #A5A5A5;
}
.number-slider .number-slider__current {
  font-size: 16px;
  font-weight: 500;
}
.number-slider .number-slider__input {
  display: flex;
  min-width: 30px;
  padding: 5px 5px;
  border: 1px solid #A5A5A5;
  border-radius: 6px;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  white-space: nowrap;
  align-items: center;
  justify-content: center;
  cursor: default;
}
.number-slider .number-slider__input__value {
  border: none;
  outline: none;
  background: transparent;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  width: 2ch;
  height: 2ch;
  text-align: center;
  /* Hide the up/down arrows */
}
.number-slider .number-slider__input__value::-webkit-outer-spin-button, .number-slider .number-slider__input__value::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number-slider .number-slider__input__value[type=number] {
  appearance: textfield;
}
.number-slider .number-slider__controls {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
}
.number-slider .number-slider__nudge {
  width: 40px;
  height: 40px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background: #fff;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  cursor: pointer;
}
.number-slider .number-slider__nudge:hover {
  background: #f3f3f3;
}
.number-slider .number-slider__range {
  flex: 1;
  appearance: none;
  height: 6px;
  border-radius: 3px;
  background: #ddd;
  outline: none;
}
.number-slider .number-slider__range::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: black;
  cursor: pointer;
}
.number-slider .number-slider__range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: black;
  cursor: pointer;
  border: none;
}
.number-slider .number-slider__scale {
  display: flex;
  justify-content: space-between;
  padding: 0 16px 12px;
  font-size: 12px;
  color: #666;
}
.number-slider .number-slider__actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 12px 16px;
  border-top: 1px solid #eee;
}
.number-slider .number-slider__btn {
  padding: 8px 16px;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  border: none;
}
.number-slider .number-slider__btn--primary {
  background: black;
  color: #fff;
}
.number-slider .number-slider__btn--secondary {
  background: #f3f3f3;
  color: #333;
}
.dough-size-overlay {
  position: relative;
}
.dough-size-overlay__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  height: 60px;
  padding: 0 12px;
  border: 1px solid #a5a5a5;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
}
.dough-size-overlay__trigger-label {
  font-size: 12px;
  font-weight: 500;
}
.dough-size-overlay__trigger-value {
  font-weight: 600;
}
.dough-size-overlay__chevron {
  margin-left: auto;
}
.dough-size-overlay__content {
  padding: 12px 12px 16px;
}
/* Rows */
.dso-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.dso-row + .dso-row {
  margin-top: 12px;
}
.dso-row--compact .dso-row__label {
  font-size: 16px;
  font-weight: 500;
}
.dso-row__label {
  flex: 0 0 auto;
}
.dso-row__control {
  flex: 0 0 auto;
  min-width: 180px;
}
.dso-row__control--input {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.dso-row__value {
  font-weight: 600;
}
/* Alinear input del NumberInput (puede variar según tu markup interno) */
.dso-number-input {
  width: 180px;
  /* ajustá según diseño */
}
.dso-number-input input,
.dso-number-input .number-input__field {
  height: 44px;
}
/* Slider block */
.dough-size-overlay__content .dso-slider {
  margin-top: 16px;
}
.dough-size-overlay__content .dso-slider__range {
  width: 100%;
  appearance: none;
  height: 6px;
  border-radius: 3px;
  background: #ddd;
  outline: none;
}
.dough-size-overlay__content .dso-slider__range::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: black;
  cursor: pointer;
}
.dough-size-overlay__content .dso-slider__range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: black;
  cursor: pointer;
  border: none;
}
.dough-size-overlay__content .dso-slider__scale {
  display: flex;
  justify-content: space-between;
  padding-top: 6px;
  font-size: 12px;
  color: #666;
}
.more-options__trigger {
  background: black;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  line-height: 1;
}
.more-options__trigger .more-options__dots {
  display: inline-block;
  letter-spacing: 2px;
  height: 60px;
  line-height: 15px;
  font-size: 16px;
}
.more-options__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px;
  gap: 20px;
  min-height: 200px;
}
#pizza-calculator-lvw-parent {
  display: none;
}
#pizza-calculator-lvw form > div > button {
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.25));
  width: 100%;
}
#pizza-calculator-lvw2-parent {
  display: none;
}
#pizza-calculator-lvw2 form > div > button {
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.25));
  width: 100%;
}
.pizza-calculator__chat {
  width: 100%;
  background: #fff;
  border-radius: 14px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
  min-height: 0;
  overflow: hidden;
}
.pizza-calculator__chat.is-desktop {
  padding-left: 15px;
}
/* Header */
.pizza-calculator__chat__header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
}
@media (min-width: 992px) {
  .pizza-calculator__chat__header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  }
}
.pizza-calculator__chat__join {
  cursor: pointer;
  color: #F98717;
  font-weight: 500;
  font-size: 16px;
  font-family: "StadlerSans", sans-serif;
  background-color: #FFF4E4;
  border-radius: 4px;
  padding: 5px;
  text-align: center;
  user-select: none;
  text-decoration: none !important;
}
.pizza-calculator__chat__join:hover {
  text-decoration: underline;
}
.pizza-calculator__chat__hello_maker {
  color: #F98717;
  font-weight: 500;
  font-size: 16px;
  font-family: "StadlerSans", sans-serif;
  border-radius: 4px;
  padding: 5px;
  text-align: center;
}
.pizza-calculator__chat__close {
  position: absolute;
  right: 0;
  top: 0;
}
.pizza-calculator__chat__title {
  font-weight: 600;
}
.pizza-calculator__chat__close {
  border: 0;
  background: transparent;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
/* Messages area grows and scrolls */
.pizza-calculator__chat__messages {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
/* Each line uses flex to align bubble left/right */
.pizza-calculator__chat__row {
  display: flex;
}
.pizza-calculator__chat__row.justify-start {
  justify-content: start;
}
.pizza-calculator__chat__row.justify-center {
  justify-content: center;
}
.pizza-calculator__chat__row.justify-end {
  justify-content: end;
}
/* Chat bubbles */
.pizza-calculator__chat__bubble {
  max-width: 76%;
  padding: 10px 12px;
  border-radius: 16px;
  font-size: 14px;
  line-height: 1.35;
  word-wrap: break-word;
  white-space: pre-wrap;
}
/* Assistant on the left */
.pizza-calculator__chat__bubble--assistant {
  color: black;
}
/* User on the right */
.pizza-calculator__chat__bubble--user {
  background: #f4f4f4;
  color: #0f0f0f;
  border-top-right-radius: 6px;
}
/* Suggestions row (chips) */
.pizza-calculator__chat__suggestions {
  padding: 8px 12px;
  white-space: nowrap;
  display: flex;
  gap: 8px;
  min-height: 60px;
  overflow-x: auto;
}
.pizza-calculator__chat__chip {
  --chip-bg: #f6f7f9;
  --chip-bg-hover: #eceef2;
  border: 1px solid #e3e6eb;
  background: var(--chip-bg);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  white-space: nowrap;
  color: black;
  cursor: pointer;
}
.pizza-calculator__chat__chip:hover {
  background: var(--chip-bg-hover);
}
.pizza-calculator__chat__chip:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
/* Composer fixed at the bottom */
/* Error banner */
.pizza-calculator__chat__error {
  color: #b00020;
  font-size: 12px;
  padding: 6px 12px;
}
/* Chat composer layout */
.pizza-calculator__chat__composer {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.pizza-calculator__chat__composer.is-recording .pizza-calculator__chat__voice {
  outline: 2px solid rgba(255, 102, 0, 0.35);
}
.pizza-calculator__chat__composer.has-text .pizza-calculator__chat__voice {
  display: none;
}
.pizza-calculator__chat__composer.no-voice .pizza-calculator__chat__voice--placeholder {
  width: 36px;
  height: 36px;
  display: inline-block;
}
.pizza-calculator__chat__composer--trigger {
  /* reset native button look while keeping the same container visuals */
  appearance: none;
  background: inherit;
  border: none;
  width: 100%;
  cursor: pointer;
  text-align: left;
  padding: 15px;
  position: sticky;
  bottom: 0;
  z-index: 5;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
  background: white;
  /* keyboard focus ring for accessibility */
}
.pizza-calculator__chat__composer--trigger:focus-visible {
  outline: 2px solid rgba(0, 0, 0, 0.2);
  outline-offset: 2px;
}
.pizza-calculator__chat__composer--trigger:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.pizza-calculator__chat__input {
  flex: 1 1 auto;
  resize: none;
  width: 100%;
  min-height: 3lh;
  max-height: 40vh;
  padding: 10px 18px;
  padding-right: 60px;
  border-radius: 30px;
  border: 1px solid var(--pc-border, #e5e7eb);
  background: var(--pc-bg, #f4f4f4);
  color: var(--pc-fg, #111827);
  overflow: auto;
}
.pizza-calculator__chat__input:focus,
.pizza-calculator__chat__input:focus-visible {
  outline: none;
}
/* Fake textarea surface to visually match the real textarea */
.pizza-calculator__chat__input--fake {
  display: block;
  flex: 1 1 auto;
  /* mimic your textarea padding/line-height/typography */
  padding: 10px;
  color: #888;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /* prevent text selection so it feels like a button */
  user-select: none;
  /* keep height close to your 3-row textarea visual if desired */
  min-height: 3.25rem;
}
/* Circular buttons (mic and send) */
.pizza-calculator__chat__send,
.pizza-calculator__chat__voice {
  position: absolute;
  right: 35px;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border: none;
  display: grid;
  place-items: center;
  cursor: pointer;
  color: #fff;
}
.pizza-calculator__chat__send:disabled, .pizza-calculator__chat__send[aria-disabled=true],
.pizza-calculator__chat__voice:disabled,
.pizza-calculator__chat__voice[aria-disabled=true] {
  opacity: 0.5;
  cursor: not-allowed;
}
.pizza-calculator__chat__send {
  transform: rotate(0deg);
}
/* ----- Drawer overrides for CHAT ONLY ----- */
/* Reuse OverlayDrawer but allow 100vh for this one component */
.overlay.overlay--drawer {
  /* Only for the chat drawer instance */
}
.overlay.overlay--drawer .overlay__box.overlay__box--chat-full {
  /* Use viewport height instead of the default 70–85vh */
  height: 100vh;
  max-height: 100vh;
  border-radius: 0;
  /* Prefer dynamic viewport units on modern browsers to avoid URL bar issues */
}
@supports (height: 100dvh) {
  .overlay.overlay--drawer .overlay__box.overlay__box--chat-full {
    height: 100dvh;
    max-height: 100dvh;
  }
}
.overlay.overlay--drawer {
  /* Remove default inner padding for chat to maximize space */
}
.overlay.overlay--drawer .overlay__content {
  padding: 0;
  /* chat handles its own padding */
  padding-bottom: 25px;
  display: flex;
  /* important so children can stretch */
  flex-direction: column;
  min-height: 0;
  /* critical to avoid shrinking scroll areas */
  height: 100%;
}
/* Optional: a hook if you want per-project tweaks */
.chat-drawer {
  /* wrapper class passed via `className` */
}
/* ----- Chat layout fixes in drawer (mobile) ----- */
.pizza-calculator__chat--mobile {
  /* Fill the drawer content area and avoid shrink */
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  /* allow inner scrollers to size properly */
}
.pizza-calculator__chat--mobile .pizza-calculator__chat__messages {
  flex: 1 1 auto;
  /* takes remaining space */
  min-height: 0;
  /* prevents overflow container from collapsing */
  overflow: auto;
  padding: 12px;
  /* give some breathing room for bubbles */
}
.pizza-calculator__chat--mobile .suggestion-chips {
  padding: 8px 12px;
  overflow-x: auto;
  white-space: nowrap;
}
.pizza-calculator__chat--mobile .pizza-calculator__chat__error {
  color: #b00020;
  padding: 0 12px 8px;
}
.pizza-calculator__chat--mobile .pizza-calculator__chat__composer {
  padding: 8px 12px;
  background: #fff;
}
/* styles/_resultsModal.scss */
/* comment: modal root covers the whole viewport */
.pizza-calculator__modal {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
}
@supports (height: 100dvh) {
  .pizza-calculator__modal {
    height: 100dvh;
  }
}
@supports (width: 100dvw) {
  .pizza-calculator__modal {
    width: 100dvw;
  }
}
.pizza-calculator__modal {
  /* comment: create a stacking context */
  isolation: isolate;
}
.pizza-calculator__modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  /* comment: dim the page behind */
}
.pizza-calculator__modal__panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  background: #fff;
  /* comment: on brand background if needed */
  overflow: hidden;
  /* comment: scroll results if too long */
  -webkit-overflow-scrolling: touch;
  padding: 0 16px;
  padding-top: 16px;
}
@media (min-width: 992px) {
  .pizza-calculator__modal__panel {
    padding-top: 40px;
  }
}
@media (max-width: 1023px) {
  .pizza-calculator__modal__panel > .container {
    height: 100%;
  }
  .pizza-calculator__modal__panel > .container > .pizza-calculator {
    height: 100%;
  }
}
/* comment: tighten the results box on mobile so it feels native */
.pizza-calculator__results {
  max-width: 720px;
  /* comment: optional; keeps content tidy on tablets */
  margin: 0 auto;
  width: 100%;
}
.pizza-calculator__results__box {
  background: #fff;
  margin-bottom: 60px;
}
/* comment: ensure the close button is always visible */
.pizza-calculator__back-button {
  position: sticky;
  top: 0;
  border: 0;
  background: transparent;
  font-size: 2px;
  line-height: 1;
  cursor: pointer;
  left: 100%;
  color: black;
  margin-bottom: 15px;
}
/* comment: optionally hide the desktop column shell on small screens */
@media (max-width: 992px) {
  .pizza-calculator__inner__column__results.results_pan_calculator {
    display: block !important;
  }
}
.pizza-calculator-save-target {
  display: flex;
  flex-direction: row;
}
.pizza-calculator-save-target .serializeStateToBase64 {
  display: none;
}
#pizza-calculator-lvw-mobile {
  width: 50%;
}
/* Mobile bottom sheet. No desktop classes or breakpoints. */
/* Comments in English as requested. */
.drawer {
  position: fixed;
  inset: 0;
  z-index: 1000;
  /* raise if you have other overlays */
}
.drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: saturate(120%) blur(2px);
}
.drawer__panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  /* Use dvh for mobile browsers and cap to avoid full-screen by default */
  --drawer-max: 85dvh;
  max-height: var(--drawer-max);
  height: auto;
  /* Safe area support for iOS home indicator */
  padding-bottom: calc(16px + env(safe-area-inset-bottom));
  box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  overscroll-behavior: contain;
  /* avoid scroll chaining to body */
  outline: none;
}
.drawer__handle {
  width: 44px;
  height: 5px;
  border-radius: 3px;
  background: #E3E3E3;
  margin: 10px auto 6px;
}
.drawer__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px 8px;
}
.drawer__header .ts--body-tiny, .drawer__header .woocommerce-checkout__wizard__step--payment #payment ul li label, .woocommerce-checkout__wizard__step--payment #payment ul li .drawer__header label, .drawer__header .woocommerce-checkout__wizard__step--payment #payment .form-row #agree_to_vat_outside_eu_field label, .woocommerce-checkout__wizard__step--payment #payment .form-row #agree_to_vat_outside_eu_field .drawer__header label,
.drawer__header .woocommerce-checkout__wizard__step--payment #payment .form-row #subscribe_to_newsletter_field label,
.woocommerce-checkout__wizard__step--payment #payment .form-row #subscribe_to_newsletter_field .drawer__header label, .drawer__header .woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text, .woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .drawer__header .woocommerce-privacy-policy-text, .drawer__header .woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text *, .woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text .drawer__header *, .drawer__header .woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label, .woocommerce-checkout__wizard__step--payment #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row .drawer__header label, .drawer__header .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields h3 label input[type=checkbox] + span, .woocommerce-checkout__wizard__step--address .woocommerce-checkout__wizard__step__inner__address-fields h3 label .drawer__header input[type=checkbox] + span, .drawer__header .woocommerce-order-pay #order_review #payment ul li label, .woocommerce-order-pay #order_review #payment ul li .drawer__header label, .drawer__header .woocommerce-order-pay #order_review #payment .form-row #agree_to_vat_outside_eu_field label, .woocommerce-order-pay #order_review #payment .form-row #agree_to_vat_outside_eu_field .drawer__header label,
.drawer__header .woocommerce-order-pay #order_review #payment .form-row #subscribe_to_newsletter_field label,
.woocommerce-order-pay #order_review #payment .form-row #subscribe_to_newsletter_field .drawer__header label, .drawer__header .woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text, .woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .drawer__header .woocommerce-privacy-policy-text, .drawer__header .woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text *, .woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text .drawer__header *, .drawer__header .woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row label, .woocommerce-order-pay #order_review #payment .form-row .woocommerce-terms-and-conditions-wrapper .form-row .drawer__header label, .drawer__header .slideout__inner__stacks__item__content__inner .slideout-language-list .gtranslate_wrapper a span, .slideout__inner__stacks__item__content__inner .slideout-language-list .gtranslate_wrapper a .drawer__header span, .drawer__header .slideout__inner__stacks__item__content__inner .slideout-button-option__list li:last-of-type:after, .slideout__inner__stacks__item__content__inner .slideout-button-option__list .drawer__header li:last-of-type:after {
  margin: 0;
  height: 34px;
}
.drawer__close {
  position: absolute;
  right: 8px;
  top: 6px;
  height: 34px;
  border: 0;
  background: transparent;
  font-size: 18px;
  line-height: 1;
  padding: 8px;
  cursor: pointer;
}
.drawer__body {
  overflow: auto;
  /* scroll internal content if taller than max-height */
  padding: 12px 16px 0;
}
/* Panel transitions driven by Alpine x-transition classes */
.drawer__panel--enter {
  transition: transform 220ms ease-out, opacity 220ms ease-out;
}
.drawer__panel--enter-start {
  transform: translateY(100%);
  opacity: 0.98;
}
.drawer__panel--enter-end {
  transform: translateY(0%);
  opacity: 1;
}
.drawer__panel--leave {
  transition: transform 200ms ease-in, opacity 200ms ease-in;
}
.drawer__panel--leave-start {
  transform: translateY(0%);
  opacity: 1;
}
.drawer__panel--leave-end {
  transform: translateY(100%);
  opacity: 0.98;
}
.survey_banner {
  margin-top: 24px;
  margin-bottom: 20px;
  height: 48px;
  background-color: #FFF4E4;
  border: 0.5px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 992px) {
  .survey_banner {
    height: 41px;
  }
}
.survey_banner a {
  color: #F98717;
  display: block;
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 16px;
}
@media (max-width: 375px) {
  .survey_banner a {
    font-size: 14px !important;
  }
}
.survey_banner a {
  text-align: center;
}
.discount_banner {
  margin-top: 24px;
  margin-bottom: 24px;
  height: 96px;
  padding-right: 11%;
}
@media (min-width: 992px) {
  .discount_banner {
    height: 120px;
  }
}
.discount_banner {
  background-color: #FFF4E4;
  border: 0.5px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.discount_banner__image {
  width: 92px;
  height: 92px;
}
@media (min-width: 992px) {
  .discount_banner__image {
    width: 120px;
    height: 120px;
  }
}
.discount_banner__image {
  margin-top: 2px;
  margin-left: 5px;
}
.discount_banner__text {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.discount_banner__text span {
  color: #F98717;
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 14px;
}
@media (max-width: 355px) {
  .discount_banner__text span {
    font-size: 10px !important;
  }
}
@media (max-width: 375px) and (min-width: 355px) {
  .discount_banner__text span {
    font-size: 10px !important;
  }
}
@media (min-width: 992px) {
  .discount_banner__text span {
    font-size: 19px;
  }
}
.discount_banner__text span.banner_title {
  font-size: 20px;
}
@media (max-width: 355px) {
  .discount_banner__text span.banner_title {
    font-size: 14px !important;
  }
}
@media (max-width: 375px) and (min-width: 355px) {
  .discount_banner__text span.banner_title {
    font-size: 17px !important;
  }
}
@media (min-width: 992px) {
  .discount_banner__text span.banner_title {
    font-size: 30px;
    margin-bottom: 5px;
  }
}
.level-up-banner {
  padding: 20px 0px;
  background-color: white;
  border-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.level-up-banner__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: fit-content;
  cursor: pointer;
  user-select: none;
  padding: 0.5rem 1rem;
  transition: transform 0.2s ease;
}
.level-up-banner__content:active {
  transform: scale(0.97);
}
@media (max-width: 355px) {
  .level-up-banner__image {
    width: 18px;
    height: 18px;
  }
}
@media (max-width: 375px) and (min-width: 356px) {
  .level-up-banner__image {
    width: 20px;
    height: 20px;
  }
}
@media (min-width: 376px) and (max-width: 992px) {
  .level-up-banner__image {
    width: 22px;
    height: 22px;
  }
}
@media (min-width: 993px) {
  .level-up-banner__image {
    width: 30px;
    height: 30px;
  }
}
.level-up-banner__image {
  padding-bottom: 8px;
  margin-left: 5px;
}
.level-up-banner span {
  color: black;
  font-weight: 400;
  font-size: 12px;
  /*
  @media (max-width: 355px) {
    font-size: 10px !important;
  }
  @media (max-width: 375px) and (min-width: 355px) {
    font-size: 10px !important;
  }
  @media (min-width: 992px) {
    font-size: 19px;
  }
  */
}
.level-up-banner span.banner_title {
  color: #F98717;
  font-family: "StadlerSans", sans-serif;
  font-weight: 400;
  font-size: 20px;
  /*
  @media (max-width: 355px) {
    font-size: 12px !important;
  }
  @media (max-width: 375px) and (min-width: 355px) {
    font-size: 15px !important;
  }
  @media (min-width: 992px) {
    font-size: 24px;
    margin-bottom: 0px;
  }
  */
}
.level-up-banner .banner_arrow {
  margin-top: 5px;
  animation: bounce-down 1s infinite ease-in-out;
}
@keyframes bounce-down {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(5px);
  }
}
.display-none {
  display: none !important;
}
.category-selector {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.category-selector__item {
  display: grid;
  grid-template-columns: 105px 1fr 17px;
  gap: 20px;
  align-items: center;
}
@media (min-width: 992px) {
  .category-selector__item {
    width: 322px;
  }
}
.category-selector__item__text p.title {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 20px;
  line-height: 16px;
  letter-spacing: -0.02em;
  color: black;
}
.category-selector__item__text p.subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: -1%;
  color: #A4A4A4;
  margin-top: 5px;
}
.category-selector__item__text input {
  padding: 5px;
  width: 100%;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.02em;
}
.category-selector__item__image {
  height: 75px;
}
.category-selector__item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.category-selector__item__checkbox:before {
  content: "";
  width: 17px;
  height: 17px;
  border-radius: 1px;
  border: 1px solid rgba(249, 135, 23, 0.52);
  display: block;
}
.category-selector__item__checkbox input {
  position: absolute;
  width: 17px;
  height: 17px;
  top: 0;
  left: 0;
  opacity: 0;
}
.category-selector__item__checkbox:has(input:checked):after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml,<svg width="18" height="15" viewBox="0 0 18 15" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="0.707107" y1="7.58586" x2="7.1777" y2="14.0565" stroke="black" stroke-width="2"/><line x1="5.73294" y1="14.0865" x2="17.2642" y2="1.55718" stroke="black" stroke-width="2"/></svg>');
  background-size: 75%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.save-from-calculator {
  overflow: hidden;
  padding: 30px;
}
.save-from-calculator__wrapper {
  padding-top: 0px;
}
.save-from-calculator__wrapper > .btn, .popup__inner__content--avatar .popup__inner__content__body form .save-from-calculator__wrapper > input[type=submit], .woocommerce-checkout__wizard__step--payment #payment .save-from-calculator__wrapper > #place_order, .woocommerce-order-pay #order_review #payment .save-from-calculator__wrapper > #place_order, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .save-from-calculator__wrapper > .button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .save-from-calculator__wrapper > .button, .slideout-cart__content .cart-collaterals .cart_totals table tr.shipping td .shipping-calculator-wrapper__form--visible .shipping-calculator-form p .save-from-calculator__wrapper > button {
  height: 60px;
  font-size: 16px;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.25));
}
.save-from-calculator__inner__step-1 {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.save-from-calculator__inner__step-1__column {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.save-from-calculator__inner__step-1__column label {
  font-family: Inter, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: -0.01em;
}
.save-from-calculator__inner__step-1__column input {
  height: 50px;
  border-radius: 4px;
  border-width: 1px;
  border: 1px solid rgb(164, 164, 164);
  padding: 0 20px;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.02em;
}
.add-pictures__list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  row-gap: 30px;
  list-style: none;
  margin-top: 12px;
}
.add-pictures__list__item input[type=file] {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  opacity: 0;
}
.add-pictures__list__item__delete {
  position: absolute;
  top: 55px;
  width: 100%;
  font-size: 12px;
  color: red;
  text-align: center;
}
.add-pictures__list__item__delete--hidden {
  display: none;
}
.add-pictures__list__item__image {
  width: 50px;
  height: 50px;
  top: 0;
  left: 0;
  border: 1px solid rgb(164, 164, 164);
  border-radius: 4px;
  overflow: hidden;
}
.add-pictures__list__item__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.add-pictures__list__item__input {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid rgb(164, 164, 164);
  border-radius: 4px;
  overflow: hidden;
}
.add-pictures__list__item__input__image {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: 50% 50%;
}
.add-pictures__list__item__input__image--hidden {
  display: none;
}
.add-pictures__list__item__input:not(:has(.add-pictures__list__item__input__image--hidden)) svg {
  display: none;
}
.add-pictures__list__item__input:not(:has(.add-pictures__list__item__input__image--hidden)) + .add-pictures__list__item__delete {
  display: block;
}
.add-pictures__list__item:has(input[type=file]) svg {
  pointer-events: none;
}
.publish-checkbox {
  margin-bottom: 25px;
}
.publish-checkbox__inner {
  display: flex;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  margin-top: 40px;
}
.publish-checkbox__inner label {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: -2%;
  color: black;
}
.publish-checkbox__inner__toggle {
  width: 44px;
  height: 24px;
  border: 1px solid black;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 1px;
  transition: all 0.3s;
}
.publish-checkbox__inner__toggle + label {
  color: #F09847;
}
.publish-checkbox__inner__toggle div {
  width: 18px;
  height: 18px;
  border-radius: 100%;
  background: black;
}
.publish-checkbox__inner input[type=checkbox] {
  position: absolute;
  background: red;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
.publish-checkbox__inner input[type=checkbox]:checked + .publish-checkbox__inner__toggle {
  justify-content: flex-end;
}
.publish__text {
  margin-top: 25px;
}
.publish__text p {
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 15px;
  letter-spacing: -0.02em;
  text-align: center;
}
input.big-slider__range {
  height: 70px;
  width: 100%;
  cursor: pointer;
  border: none !important;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  -webkit-tap-highlight-color: transparent;
}
/* --- WebKit (Chrome, Safari, Edge) --- */
input.big-slider__range::-webkit-slider-runnable-track {
  height: 1px;
  background: currentColor;
  border-radius: 999px;
  color: #DADADA;
}
input.big-slider__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: currentColor;
  color: black;
  margin-top: -17px;
}
/* --- Firefox --- */
input.big-slider__range::-moz-range-track {
  height: 1px;
  background: currentColor;
  border-radius: 999px;
  color: #DADADA;
}
input.big-slider__range::-moz-range-thumb {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: currentColor;
  color: black;
  border: none;
}
/* Firefox adds its own focus outline sometimes; tweak as you like */
input.big-slider__range:focus {
  outline: none;
}
label.big-slider__label {
  display: flex;
  justify-content: space-between;
}
label.big-slider__label span.big-slider__label-name {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 20px;
  line-height: 15px;
  letter-spacing: 0%;
  color: black;
}
label.big-slider__label span.big-slider__label-value {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: Medium;
  font-size: 18px;
  line-height: 15px;
  letter-spacing: 0%;
  color: black;
}
.grid-col-span-2 {
  grid-column: span 2;
}
.ingredient-percentages {
  display: grid;
  grid-template-columns: repeat(4, max-content);
  gap: 12px;
  align-items: center;
  justify-items: start;
  width: 100%;
}
@media (min-width: 992px) {
  .ingredient-percentages {
    gap: 25px;
  }
}
.ingredient-percentages__inner-container {
  display: flex;
  align-items: center;
  gap: 6px;
}
@media (min-width: 992px) {
  .ingredient-percentages__inner-container {
    gap: 10px;
  }
}
.ingredient-percentages__inner-container img {
  display: block;
  opacity: 0.85;
  width: 11px;
  height: 14px;
}
@media (min-width: 992px) {
  .ingredient-percentages__inner-container img {
    height: 18px;
    width: 15px;
  }
}
.ingredient-percentages__value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 2px;
  border: 1px solid #EBE7E4;
  border-radius: 5px;
  font-size: 10px;
  color: #9B9B9B;
  min-width: 38px;
  font-weight: 500;
}
@media (min-width: 992px) {
  .ingredient-percentages__value {
    font-size: 12px;
    min-width: 50px;
    padding: 4px 4px;
  }
}
.ingredient-percentages__value.is-outlined {
  border-color: #F98717;
}
.ingredient-percentages__tooltip {
  visibility: hidden;
  width: 120px;
  background-color: #333;
  color: #fff;
  text-align: center;
  padding: 5px;
  border-radius: 4px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  /* Position above the text */
  left: 50%;
  margin-left: -60px;
  /* Center the tooltip */
  opacity: 0;
  transition: opacity 0.3s;
}
.ingredient-percentages:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}
.categorized-plan {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 40px;
}
@media (min-width: 992px) {
  .categorized-plan {
    margin-top: 40px;
  }
}
@media (min-width: 992px) {
  .categorized-plan {
    padding: 48px 95px;
  }
}
.categorized-plan__category {
  display: grid;
  grid-template-columns: 18px 1fr;
  grid-gap: 15px;
}
.categorized-plan__category__side {
  border-radius: 18px;
}
.categorized-plan__category__side button {
  -webkit-appearance: none;
  border: 1px solid transparent;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.categorized-plan__category__side--orange {
  background-color: #FCDBAA;
}
.categorized-plan__category__side--orange button {
  background-color: #FCDBAA;
}
.categorized-plan__category__side--blue {
  background-color: #7FD4F8;
}
.categorized-plan__category__side--blue button {
  background-color: #7FD4F8;
}
.categorized-plan__category__inner__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 18px;
}
.categorized-plan__category__inner__header > p {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: -0.14px;
}
.categorized-plan__category__inner__header__date-time {
  display: flex;
  justify-content: flex-end;
  gap: 22px;
  display: grid;
  grid-template-columns: 50px 50px;
  text-align: right;
}
.categorized-plan__category__inner__header__date-time > span {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: -0.01em;
  color: #A5A5A5;
}
.categorized-plan__category__inner__header__date-time > p {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: -0.14px;
}
.categorized-plan__category__inner__content {
  overflow: hidden;
  max-height: 0;
  transition: all 0.3s;
  padding-bottom: 0;
}
.categorized-plan__category__inner__content__list {
  display: flex;
  flex-direction: column;
  list-style: none;
  gap: 6px;
  padding-top: 24px;
}
.categorized-plan__category__inner__content__list__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
}
.categorized-plan__category__inner__content__list__item > span {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 10px;
  width: 60px;
  line-height: 20px;
  letter-spacing: -0.02em;
  height: 18px;
  border: 1px solid #FFD89F;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.categorized-plan__category__inner__content__list__item > p {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 10px;
  color: #6B6B6B;
  line-height: 20px;
  letter-spacing: -2%;
}
.categorized-plan__category--active .categorized-plan__category__inner__content {
  max-height: 500px;
  padding-bottom: 38px;
}
.categorized-plan__category--active .categorized-plan__category__side button {
  background-color: white;
  border-color: black;
}
.date-time-picker {
  display: flex;
}
.date-time-picker__box {
  position: relative;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 6px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  transition: border-color 0.2s;
  min-width: 65px;
  min-height: 47px;
}
.date-time-picker__box:hover {
  border-color: #999;
}
.date-time-picker__time {
  font-size: 16px;
  font-weight: 600;
  color: black;
  line-height: 1.2;
}
.date-time-picker__date {
  font-size: 12px;
  font-weight: 400;
  color: #666;
  line-height: 1.2;
}
.date-time-picker__label {
  font-size: 11px;
  font-weight: 500;
  color: #666;
  margin-bottom: 2px;
}
.date-time-picker__datetime-popover {
  display: flex;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  z-index: 100;
  gap: 8px;
  flex-direction: column;
  min-width: 180px;
}
.date-time-picker__datetime-popover__input {
  width: 100%;
  padding: 6px 8px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
  font-family: inherit;
}
.unlock-plus-modal {
  position: relative;
  box-sizing: border-box;
  background: #ffffff;
  border-radius: 16px;
  padding: 10px;
  text-align: center;
  font-family: "StadlerSans", sans-serif;
  color: #000;
}
@media (min-width: 992px) {
  .unlock-plus-modal {
    padding: 20px;
  }
}
.unlock-plus-modal__view {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.unlock-plus-modal__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 26px;
}
@media (min-width: 992px) {
  .unlock-plus-modal__header {
    margin-bottom: 32px;
  }
}
.unlock-plus-modal__title {
  font-family: "StadlerSans", sans-serif;
  display: inline-block;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 16px;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .unlock-plus-modal__title {
    font-size: 44px;
    margin-bottom: 20px;
  }
}
.unlock-plus-modal__plus-icon {
  position: absolute;
  top: 3px;
  right: -25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.unlock-plus-modal__subtitle {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 10px;
  line-height: 18px;
  color: #6B6B6B;
}
@media (min-width: 992px) {
  .unlock-plus-modal__subtitle {
    font-size: 16px;
    line-height: 22px;
  }
}
.unlock-plus-modal__features {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  margin-bottom: 26px;
  margin-top: 0px;
}
@media (min-width: 992px) {
  .unlock-plus-modal__features {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 32px;
  }
}
.unlock-plus-modal__feature {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  text-align: left;
}
.unlock-plus-modal__feature-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.unlock-plus-modal__feature-icon {
  height: 20px;
  width: 20px;
  flex: 0 0 auto;
  margin: 2px 0 0;
}
@media (min-width: 992px) {
  .unlock-plus-modal__feature-icon {
    height: 22px;
    width: 22px;
  }
}
.unlock-plus-modal__feature-label {
  font-size: 12px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .unlock-plus-modal__feature-label {
    font-size: 14px;
  }
}
.unlock-plus-modal__feature-desc {
  font-family: "Inter", sans-serif;
  font-size: 11px;
  color: #6B6B6B;
  margin: 0;
}
@media (min-width: 992px) {
  .unlock-plus-modal__feature-desc {
    font-size: 12px;
  }
}
.unlock-plus-modal__actions {
  margin-top: auto;
}
.unlock-plus-modal__btn {
  border-radius: 6px;
  padding: 12px 18px;
  font-weight: 400;
  cursor: pointer;
  transition: 0.2s;
  font-size: 14px;
  border: none;
  text-transform: uppercase;
}
.unlock-plus-modal__btn--primary {
  background: #F98717;
  color: white;
  width: 100%;
  height: 48px;
  font-family: "StadlerSans", sans-serif;
  letter-spacing: 0.02em;
}
.unlock-plus-modal__btn--secondary {
  background: white;
  border: 1px solid #CFCFCF;
  color: #5A5A5A;
  height: 48px;
  font-family: "StadlerSans", sans-serif;
}
.unlock-plus-modal__btn--outline {
  border: 1px solid #ff8c00;
  color: #ff8c00;
  background: white;
}
.unlock-plus-modal__btn:hover {
  filter: brightness(0.95);
}
.unlock-plus-modal__btn-group {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  width: 100%;
}
.unlock-plus-modal__btn-group .unlock-plus-modal__btn {
  flex: 1 1 0;
  min-width: 0;
  flex-grow: 2;
  padding-top: 0;
  padding-bottom: 0;
}
.unlock-plus-modal__btn-group .unlock-plus-modal__btn--signin {
  flex: 1.2 1 0;
  max-width: 98px;
  flex-grow: 1;
}
.unlock-plus-modal-overlay .overlay__content {
  overflow: hidden;
}
@media (min-width: 992px) {
  .unlock-plus-modal-overlay {
    width: 700px !important;
    max-width: 700px !important;
    height: 500px !important;
    max-height: 500px !important;
  }
}.rc-slider {
  position: relative;
  width: 100%;
  height: 14px;
  padding: 5px 0;
  border-radius: 6px;
  touch-action: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-rail {
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: #e9e9e9;
  border-radius: 6px;
}
.rc-slider-track,
.rc-slider-tracks {
  position: absolute;
  height: 4px;
  background-color: #abe2fb;
  border-radius: 6px;
}
.rc-slider-track-draggable {
  z-index: 1;
  box-sizing: content-box;
  background-clip: content-box;
  border-top: 5px solid rgba(0, 0, 0, 0);
  border-bottom: 5px solid rgba(0, 0, 0, 0);
  transform: translateY(-5px);
}
.rc-slider-handle {
  position: absolute;
  z-index: 1;
  width: 14px;
  height: 14px;
  margin-top: -5px;
  background-color: #fff;
  border: solid 2px #96dbfa;
  border-radius: 50%;
  cursor: pointer;
  cursor: -webkit-grab;
  cursor: grab;
  opacity: 0.8;
  touch-action: pan-x;
}
.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging {
  border-color: #57c5f7;
  box-shadow: 0 0 0 5px #96dbfa;
}
.rc-slider-handle:focus {
  outline: none;
  box-shadow: none;
}
.rc-slider-handle:focus-visible {
  border-color: #2db7f5;
  box-shadow: 0 0 0 3px #96dbfa;
}
.rc-slider-handle-click-focused:focus {
  border-color: #96dbfa;
  box-shadow: unset;
}
.rc-slider-handle:hover {
  border-color: #57c5f7;
}
.rc-slider-handle:active {
  border-color: #57c5f7;
  box-shadow: 0 0 5px #57c5f7;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.rc-slider-mark {
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
  font-size: 12px;
}
.rc-slider-mark-text {
  position: absolute;
  display: inline-block;
  color: #999;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.rc-slider-mark-text-active {
  color: #666;
}
.rc-slider-step {
  position: absolute;
  width: 100%;
  height: 4px;
  background: transparent;
}
.rc-slider-dot {
  position: absolute;
  bottom: -2px;
  width: 8px;
  height: 8px;
  vertical-align: middle;
  background-color: #fff;
  border: 2px solid #e9e9e9;
  border-radius: 50%;
  cursor: pointer;
}
.rc-slider-dot-active {
  border-color: #96dbfa;
}
.rc-slider-dot-reverse {
  margin-right: -4px;
}
.rc-slider-disabled {
  background-color: #e9e9e9;
}
.rc-slider-disabled .rc-slider-track {
  background-color: #ccc;
}
.rc-slider-disabled .rc-slider-handle,
.rc-slider-disabled .rc-slider-dot {
  background-color: #fff;
  border-color: #ccc;
  box-shadow: none;
  cursor: not-allowed;
}
.rc-slider-disabled .rc-slider-mark-text,
.rc-slider-disabled .rc-slider-dot {
  cursor: not-allowed !important;
}
.rc-slider-vertical {
  width: 14px;
  height: 100%;
  padding: 0 5px;
}
.rc-slider-vertical .rc-slider-rail {
  width: 4px;
  height: 100%;
}
.rc-slider-vertical .rc-slider-track {
  bottom: 0;
  left: 5px;
  width: 4px;
}
.rc-slider-vertical .rc-slider-track-draggable {
  border-top: 0;
  border-bottom: 0;
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-left: 5px solid rgba(0, 0, 0, 0);
  transform: translateX(-5px);
}
.rc-slider-vertical .rc-slider-handle {
  position: absolute;
  z-index: 1;
  margin-top: 0;
  margin-left: -5px;
  touch-action: pan-y;
}
.rc-slider-vertical .rc-slider-mark {
  top: 0;
  left: 18px;
  height: 100%;
}
.rc-slider-vertical .rc-slider-step {
  width: 4px;
  height: 100%;
}
.rc-slider-vertical .rc-slider-dot {
  margin-left: -2px;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  display: block !important;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-leave {
  display: block !important;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,
.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active {
  animation-name: rcSliderTooltipZoomDownIn;
  animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active {
  animation-name: rcSliderTooltipZoomDownOut;
  animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  transform: scale(0, 0);
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.rc-slider-tooltip-zoom-down-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
@keyframes rcSliderTooltipZoomDownIn {
  0% {
    transform: scale(0, 0);
    transform-origin: 50% 100%;
    opacity: 0;
  }
  100% {
    transform: scale(1, 1);
    transform-origin: 50% 100%;
  }
}
@keyframes rcSliderTooltipZoomDownOut {
  0% {
    transform: scale(1, 1);
    transform-origin: 50% 100%;
  }
  100% {
    transform: scale(0, 0);
    transform-origin: 50% 100%;
    opacity: 0;
  }
}
.rc-slider-tooltip {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: visible;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-tooltip * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-tooltip-hidden {
  display: none;
}
.rc-slider-tooltip-placement-top {
  padding: 4px 0 8px 0;
}
.rc-slider-tooltip-inner {
  min-width: 24px;
  height: 24px;
  padding: 6px 2px;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  background-color: #6c6c6c;
  border-radius: 6px;
  box-shadow: 0 0 4px #d9d9d9;
}
.rc-slider-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow {
  bottom: 4px;
  left: 50%;
  margin-left: -4px;
  border-width: 4px 4px 0;
  border-top-color: #6c6c6c;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
    "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New",
    monospace;
}
