@charset "UTF-8";
/*
Theme Name: Alltroo Theme
Author: Alltroo, Brendon Doenberg
Version: 1.0
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@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;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  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-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.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-cube-shadow {
  transform-style: preserve-3d;
}

/* 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-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .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-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.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-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));
}

.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-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);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-pagination-fraction, .swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  width: initial;
}

.swiper--arrows {
  margin: 0 50px;
}
.swiper--arrows .swiper-button-prev {
  margin-left: -50px;
}
.swiper--arrows .swiper-button-next {
  margin-right: -50px;
}

:root {
  --primary-primary-100: #FFB81C;
  --secondary-secondary: #36ADA4;
  --tertiary2-tertiary2-100: #E5622E;
  --action-primary: var(--primary-primary-100);
  --action-primary-inverted: #FFFFFF;
  --others-dark-1: #343434;
  --others-dark-2: #222222;
  --others-dark-3: #151515;
  --neutral-neutral-8: #E6E6E6;
  --neutral-neutral-4: #6C6D6D;
  --neutral-white: #FFF;
  --neutral-black: #000;
  --primary-400: #404040;
  --greyscale-500: #9E9E9E;
  --dark-dark: #222;
  --border-thickness-defaut: 4px;
  --border-radius-default: 20px;
  --font-body: owners, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-heading: owners, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --swiper-navigation-color: var(--neutral-white);
  --swiper-pagination-bullet-inactive-color: var(--neutral-white);
  --swiper-pagination-color: var(--neutral-white);
  --swiper-pagination-bullet-inactive-opacity: 0.5;
  --swiper-pagination-bottom: 24px;
}

body {
  color: var(--neutral-white);
  font-family: var(--font-body);
  font-size: 1rem;
}

.uppercase {
  text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6,
.heading,
.cartButtonWrapper .price .amount,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product.cardGoods span.price,
.cardGoods .amount,
.cardGoods .price,
.cardGoods .woocommerce-loop-product__title,
.woocommerce .quantity .inputSpinner {
  font-family: var(--font-heading);
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin: 0;
}
h1--xxxxsmall, h2--xxxxsmall, h3--xxxxsmall, h4--xxxxsmall, h5--xxxxsmall, h6--xxxxsmall,
.heading--xxxxsmall,
.cartButtonWrapper .price .amount:before,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product.cardGoods span.price,
.cardGoods .amount,
.cardGoods .price {
  font-size: 0.6875rem;
}
h1--xxxsmall, h2--xxxsmall, h3--xxxsmall, h4--xxxsmall, h5--xxxsmall, h6--xxxsmall,
.heading--xxxsmall {
  font-size: 1rem;
}
h1--xxsmall, h2--xxsmall, h3--xxsmall, h4--xxsmall, h5--xxsmall, h6--xxsmall,
.heading--xxsmall,
.cardGoods .woocommerce-loop-product__title,
.woocommerce .woocommerce-loop-product__title {
  font-size: 1.125rem;
}
h1--xsmall, h2--xsmall, h3--xsmall, h4--xsmall, h5--xsmall, h6--xsmall,
.heading--xsmall {
  font-size: 1.25rem;
}
h1--small, h2--small, h3--small, h4--small, h5--small, h6--small,
.heading--small,
.cartButtonWrapper .price .amount {
  font-size: 1.4375rem;
}
h1--large, h2--large, h3--large, h4--large, h5--large, h6--large,
.heading--large {
  font-size: 2.25rem;
}
h1--xlarge, h2--xlarge, h3--xlarge, h4--xlarge, h5--xlarge, h6--xlarge,
.heading--xlarge {
  font-size: 2.375rem;
}
h1--xxlarge, h2--xxlarge, h3--xxlarge, h4--xxlarge, h5--xxlarge, h6--xxlarge,
.heading--xxlarge {
  font-size: 2.5625rem;
}
h1--xxxlarge, h2--xxxlarge, h3--xxxlarge, h4--xxxlarge, h5--xxxlarge, h6--xxxlarge,
.heading--xxxlarge {
  font-size: 3rem;
}
h1--alt, h2--alt, h3--alt, h4--alt, h5--alt, h6--alt,
.heading--alt,
.woocommerce .quantity .inputSpinner {
  color: var(--primary-primary-100);
}
h1 + p, h1 + ul, h1 + .body, .wp-theme-alltroo-theme .gform_wrapper .ginput_complex h1 + label.gform-field-label--type-sub, .wp-theme-alltroo-theme .gform_wrapper h1 + .gfield_label, .wp-theme-alltroo-theme .gform_wrapper h1 + .gfield_required.gfield_required_text, h2 + p, h2 + ul, h2 + .body, .wp-theme-alltroo-theme .gform_wrapper .ginput_complex h2 + label.gform-field-label--type-sub, .wp-theme-alltroo-theme .gform_wrapper h2 + .gfield_label, .wp-theme-alltroo-theme .gform_wrapper h2 + .gfield_required.gfield_required_text, h3 + p, h3 + ul, h3 + .body, .wp-theme-alltroo-theme .gform_wrapper .ginput_complex h3 + label.gform-field-label--type-sub, .wp-theme-alltroo-theme .gform_wrapper h3 + .gfield_label, .wp-theme-alltroo-theme .gform_wrapper h3 + .gfield_required.gfield_required_text, h4 + p, h4 + ul, h4 + .body, .wp-theme-alltroo-theme .gform_wrapper .ginput_complex h4 + label.gform-field-label--type-sub, .wp-theme-alltroo-theme .gform_wrapper h4 + .gfield_label, .wp-theme-alltroo-theme .gform_wrapper h4 + .gfield_required.gfield_required_text, h5 + p, h5 + ul, h5 + .body, .wp-theme-alltroo-theme .gform_wrapper .ginput_complex h5 + label.gform-field-label--type-sub, .wp-theme-alltroo-theme .gform_wrapper h5 + .gfield_label, .wp-theme-alltroo-theme .gform_wrapper h5 + .gfield_required.gfield_required_text, h6 + p, h6 + ul, h6 + .body, .wp-theme-alltroo-theme .gform_wrapper .ginput_complex h6 + label.gform-field-label--type-sub, .wp-theme-alltroo-theme .gform_wrapper h6 + .gfield_label, .wp-theme-alltroo-theme .gform_wrapper h6 + .gfield_required.gfield_required_text,
.heading + p,
.cartButtonWrapper .price .amount + p,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product.cardGoods span.price + p,
.cardGoods .amount + p,
.cardGoods .price + p,
.cardGoods .woocommerce-loop-product__title + p,
.woocommerce .quantity .inputSpinner + p,
.heading + ul,
.cartButtonWrapper .price .amount + ul,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product.cardGoods span.price + ul,
.cardGoods .amount + ul,
.cardGoods .price + ul,
.cardGoods .woocommerce-loop-product__title + ul,
.woocommerce .quantity .inputSpinner + ul,
.heading + .body,
.cartButtonWrapper .price .amount + .body,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product.cardGoods span.price + .body,
.cardGoods .amount + .body,
.cardGoods .price + .body,
.cardGoods .woocommerce-loop-product__title + .body,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex .heading + label.gform-field-label--type-sub,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex .cartButtonWrapper .price .amount + label.gform-field-label--type-sub,
.cartButtonWrapper .price .wp-theme-alltroo-theme .gform_wrapper .ginput_complex .amount + label.gform-field-label--type-sub,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex .cardGoods .amount + label.gform-field-label--type-sub,
.cardGoods .wp-theme-alltroo-theme .gform_wrapper .ginput_complex .amount + label.gform-field-label--type-sub,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex .cardGoods .price + label.gform-field-label--type-sub,
.cardGoods .wp-theme-alltroo-theme .gform_wrapper .ginput_complex .price + label.gform-field-label--type-sub,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex .cardGoods .woocommerce-loop-product__title + label.gform-field-label--type-sub,
.cardGoods .wp-theme-alltroo-theme .gform_wrapper .ginput_complex .woocommerce-loop-product__title + label.gform-field-label--type-sub,
.wp-theme-alltroo-theme .gform_wrapper .heading + .gfield_label,
.wp-theme-alltroo-theme .gform_wrapper .cartButtonWrapper .price .amount + .gfield_label,
.cartButtonWrapper .price .wp-theme-alltroo-theme .gform_wrapper .amount + .gfield_label,
.wp-theme-alltroo-theme .gform_wrapper .cardGoods .amount + .gfield_label,
.cardGoods .wp-theme-alltroo-theme .gform_wrapper .amount + .gfield_label,
.wp-theme-alltroo-theme .gform_wrapper .cardGoods .price + .gfield_label,
.cardGoods .wp-theme-alltroo-theme .gform_wrapper .price + .gfield_label,
.wp-theme-alltroo-theme .gform_wrapper .cardGoods .woocommerce-loop-product__title + .gfield_label,
.cardGoods .wp-theme-alltroo-theme .gform_wrapper .woocommerce-loop-product__title + .gfield_label,
.wp-theme-alltroo-theme .gform_wrapper .heading + .gfield_required.gfield_required_text,
.wp-theme-alltroo-theme .gform_wrapper .cartButtonWrapper .price .amount + .gfield_required.gfield_required_text,
.cartButtonWrapper .price .wp-theme-alltroo-theme .gform_wrapper .amount + .gfield_required.gfield_required_text,
.wp-theme-alltroo-theme .gform_wrapper .cardGoods .amount + .gfield_required.gfield_required_text,
.cardGoods .wp-theme-alltroo-theme .gform_wrapper .amount + .gfield_required.gfield_required_text,
.wp-theme-alltroo-theme .gform_wrapper .cardGoods .price + .gfield_required.gfield_required_text,
.cardGoods .wp-theme-alltroo-theme .gform_wrapper .price + .gfield_required.gfield_required_text,
.wp-theme-alltroo-theme .gform_wrapper .cardGoods .woocommerce-loop-product__title + .gfield_required.gfield_required_text,
.cardGoods .wp-theme-alltroo-theme .gform_wrapper .woocommerce-loop-product__title + .gfield_required.gfield_required_text,
.woocommerce .quantity .inputSpinner + .body,
.woocommerce .quantity .wp-theme-alltroo-theme .gform_wrapper .ginput_complex .inputSpinner + label.gform-field-label--type-sub,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex .woocommerce .quantity .inputSpinner + label.gform-field-label--type-sub,
.woocommerce .quantity .wp-theme-alltroo-theme .gform_wrapper .inputSpinner + .gfield_label,
.wp-theme-alltroo-theme .gform_wrapper .woocommerce .quantity .inputSpinner + .gfield_label,
.woocommerce .quantity .wp-theme-alltroo-theme .gform_wrapper .inputSpinner + .gfield_required.gfield_required_text,
.wp-theme-alltroo-theme .gform_wrapper .woocommerce .quantity .inputSpinner + .gfield_required.gfield_required_text {
  margin-top: 1.25rem;
}

ul, ol,
.list {
  padding-left: 14px;
}

p, ul li, ol li,
.body,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex label.gform-field-label--type-sub,
.wp-theme-alltroo-theme .gform_wrapper .gfield_label,
.wp-theme-alltroo-theme .gform_wrapper .gfield_required.gfield_required_text {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
p--xsmall, ul li--xsmall, ol li--xsmall,
.body--xsmall,
.wp-theme-alltroo-theme .gform_wrapper .gfield_required.gfield_required_text {
  font-size: 0.6875rem;
}
p--small, ul li--small, ol li--small,
.body--small,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex label.gform-field-label--type-sub {
  font-size: 0.875rem;
}
p--alt, ul li--alt, ol li--alt,
.body--alt {
  color: var(--primary-primary-100);
}
p + p, p + ul, p + .body, .wp-theme-alltroo-theme .gform_wrapper .ginput_complex p + label.gform-field-label--type-sub, .wp-theme-alltroo-theme .gform_wrapper p + .gfield_label, .wp-theme-alltroo-theme .gform_wrapper p + .gfield_required.gfield_required_text, ul li + p, ul li + ul, ul li + .body, ul .wp-theme-alltroo-theme .gform_wrapper .ginput_complex li + label.gform-field-label--type-sub, .wp-theme-alltroo-theme .gform_wrapper .ginput_complex ul li + label.gform-field-label--type-sub, ul .wp-theme-alltroo-theme .gform_wrapper li + .gfield_label, .wp-theme-alltroo-theme .gform_wrapper ul li + .gfield_label, ul .wp-theme-alltroo-theme .gform_wrapper li + .gfield_required.gfield_required_text, .wp-theme-alltroo-theme .gform_wrapper ul li + .gfield_required.gfield_required_text, ol li + p, ol li + ul, ol li + .body, ol .wp-theme-alltroo-theme .gform_wrapper .ginput_complex li + label.gform-field-label--type-sub, .wp-theme-alltroo-theme .gform_wrapper .ginput_complex ol li + label.gform-field-label--type-sub, ol .wp-theme-alltroo-theme .gform_wrapper li + .gfield_label, .wp-theme-alltroo-theme .gform_wrapper ol li + .gfield_label, ol .wp-theme-alltroo-theme .gform_wrapper li + .gfield_required.gfield_required_text, .wp-theme-alltroo-theme .gform_wrapper ol li + .gfield_required.gfield_required_text,
.body + p,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex label.gform-field-label--type-sub + p,
.wp-theme-alltroo-theme .gform_wrapper .gfield_label + p,
.wp-theme-alltroo-theme .gform_wrapper .gfield_required.gfield_required_text + p,
.body + ul,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex label.gform-field-label--type-sub + ul,
.wp-theme-alltroo-theme .gform_wrapper .gfield_label + ul,
.wp-theme-alltroo-theme .gform_wrapper .gfield_required.gfield_required_text + ul,
.body + .body,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex label.gform-field-label--type-sub + .body,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex .body + label.gform-field-label--type-sub,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex label.gform-field-label--type-sub + label.gform-field-label--type-sub,
.wp-theme-alltroo-theme .gform_wrapper .gfield_label + .body,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex .gfield_label + label.gform-field-label--type-sub,
.wp-theme-alltroo-theme .gform_wrapper .body + .gfield_label,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex label.gform-field-label--type-sub + .gfield_label,
.wp-theme-alltroo-theme .gform_wrapper .gfield_label + .gfield_label,
.wp-theme-alltroo-theme .gform_wrapper .gfield_required.gfield_required_text + .body,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex .gfield_required.gfield_required_text + label.gform-field-label--type-sub,
.wp-theme-alltroo-theme .gform_wrapper .gfield_required.gfield_required_text + .gfield_label,
.wp-theme-alltroo-theme .gform_wrapper .body + .gfield_required.gfield_required_text,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex label.gform-field-label--type-sub + .gfield_required.gfield_required_text,
.wp-theme-alltroo-theme .gform_wrapper .gfield_label + .gfield_required.gfield_required_text,
.wp-theme-alltroo-theme .gform_wrapper .gfield_required.gfield_required_text + .gfield_required.gfield_required_text {
  margin-top: 1.25rem;
}

a,
.link {
  color: var(--primary-primary-100);
  font-weight: 500;
  text-decoration: none;
  font-family: var(--font-body);
}
a:hover,
.link:hover {
  text-decoration: underline;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

.woocommerce .quantity .qty,
.wp-theme-alltroo-theme .gform_wrapper .ginput_complex select,
.wp-theme-alltroo-theme .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.wp-theme-alltroo-theme .gform_legacy_markup_wrapper textarea {
  color: var(--primary-primary-100);
  border: 0.125rem solid var(--primary-primary-100);
  padding: 0.75rem 1.5rem;
  background: var(--others-dark-1);
  border-radius: 9999px;
}

.wp-theme-alltroo-theme .gform_legacy_markup_wrapper textarea {
  border-radius: var(--border-radius-default);
}

.wp-theme-alltroo-theme .gform_wrapper .gfield + .wp-theme-alltroo-theme .gform_wrapper .gfield {
  margin-top: 0.5rem;
}

.woocommerce .quantity {
  position: relative;
}
.woocommerce .quantity .inputSpinner {
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.5rem;
  margin-left: 0.5rem;
  line-height: 1.875rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.woocommerce .quantity .inputSpinner--increase {
  left: initial;
  right: 0.25rem;
  margin-left: 0;
}
.woocommerce .quantity .qty {
  width: 100px;
  -moz-appearance: textfield; /* Firefox */
}
.woocommerce .quantity .qty::-webkit-outer-spin-button, .woocommerce .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.wp-theme-alltroo-theme .gform_wrapper .gfield_required.gfield_required_text {
  margin-left: 0.5rem;
  color: var(--primary-primary-100);
}

.wp-theme-alltroo-theme .gform_wrapper .gfield_label {
  font-weight: 500;
  margin-left: 1.5rem;
  margin-bottom: 0.5rem;
}

.wp-theme-alltroo-theme .gform_wrapper .ginput_complex label.gform-field-label--type-sub {
  margin: 0 1.5rem;
}

.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.5rem 0;
}
.container__row {
  width: 100%;
  max-width: 1328px;
  padding: 0 1.5rem;
  display: flex;
}
.container__row > * {
  flex: 1 1 100%;
}
.container__row--wide {
  max-width: 90rem;
}
.container__row--slider {
  max-width: 86.25rem;
  margin: 0;
}
.container__row--fullWidth {
  max-width: initial;
}
.container__row--noMargin {
  padding: 0;
}
.container__row--relative {
  position: relative;
}

.legacy .prizeOverview p:last-of-type {
  font-size: 0.6875rem;
}

::backdrop {
  background: #000000;
  opacity: 0.75;
}

body:has(dialog[open]) {
  overflow: hidden;
}

.upsellProductCard {
  padding: 0;
}
.upsellProductCard__thumbnail img {
  width: 100%;
  height: auto;
  border-radius: var(--border-radius-default) var(--border-radius-default) 0 0;
}

.productHorizontalCard {
  display: flex;
  background: var(--others-dark-1);
  border-radius: var(--border-radius-default);
  color: var(--neutral-white);
}
.productHorizontalCard__thumbnail {
  aspect-ratio: 1;
  height: auto;
  width: 40%;
}
.productHorizontalCard__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--border-radius-default) 0 0 var(--border-radius-default);
}
.productHorizontalCard__details {
  flex: 1 1 60%;
  padding: 16px;
}

.charityDetails__headline {
  margin-bottom: 1.5rem;
}
.charityDetails__details {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .charityDetails__details {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .charityDetails__content {
    margin-right: 12px;
    width: 50%;
  }
}
.charityDetails__image {
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .charityDetails__image {
    margin-left: 12px;
    width: 50%;
    margin-top: 0;
  }
}
.charityDetails__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 187/114;
  -o-object-fit: contain;
     object-fit: contain;
}

.cardGeneric {
  padding: 0;
}
.cardGeneric > img {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--border-radius-default);
}
.cardGeneric__content {
  padding: 20px;
}

.featuredRallies__rallies {
  padding: 0 64px;
  position: relative;
}

a.link--noStyle {
  color: inherit;
  text-decoration: none;
}

.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button {
  display: inline-block;
  text-align: center;
  color: var(--primary-primary-100);
  border-radius: 9999px;
  border: 2px solid var(--primary-primary-100);
  padding: 8px 24px;
  font-family: var(--font-body), sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5;
  cursor: pointer;
  text-decoration: none;
  background: var(--others-dark-1);
}
.button:hover, .button:focus, .button--alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, .button--selected {
  color: var(--others-dark-1);
  background: var(--primary-primary-100);
  text-decoration: none;
}
.button--alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover {
  background: var(--others-dark-1);
  color: var(--primary-primary-100);
}

.woocommerce h2 + table.shop_table {
  margin-top: 0.75rem;
}

.woocommerce-account .addresses .title::before,
.woocommerce-account .addresses .title::after {
  display: none;
}

.woocommerce .woocommerce-Addresses {
  margin-top: 1.5rem;
}
.woocommerce .woocommerce-Addresses header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 0.75rem;
}

.woocommerce .woocommerce-customer-details h2 + address,
.woocommerce .woocommerce-Addresses h2 + address {
  margin-top: 0.75rem;
}
.woocommerce .woocommerce-customer-details address,
.woocommerce .woocommerce-Addresses address {
  font-family: var(--font-body), sans-serif;
  background: var(--others-dark-1);
  border-radius: var(--border-radius-default);
  padding: 1.25rem;
}
.woocommerce .woocommerce-customer-details address .woocommerce-customer-details--phone,
.woocommerce .woocommerce-Addresses address .woocommerce-customer-details--phone {
  font-size: inherit;
  margin-top: 0.5rem;
}
.woocommerce .woocommerce-customer-details address p + p,
.woocommerce .woocommerce-Addresses address p + p {
  margin-top: 0;
}

.woocommerce table.shop_table {
  background: var(--others-dark-1);
  border-collapse: collapse;
  border-radius: var(--border-radius-default);
  overflow: hidden;
  font-family: var(--font-body), sans-serif;
}
.woocommerce table.shop_table tbody tr:nth-child(odd) {
  background: #383838;
}
.woocommerce table.shop_table tr .button {
  margin: 0.5rem 0.25rem;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tbody tr,
.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border: 0;
}
.woocommerce table.shop_table thead th,
.woocommerce table.shop_table thead td,
.woocommerce table.shop_table tbody tr,
.woocommerce table.shop_table tbody td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  padding: 0.75rem;
}
.woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions,
.woocommerce table.shop_table .woocommerce-orders-table__header-order-actions,
.woocommerce table.shop_table .woocommerce-PaymentMethod--actions {
  text-align: right;
}
.woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions .button + .button,
.woocommerce table.shop_table .woocommerce-orders-table__header-order-actions .button + .button,
.woocommerce table.shop_table .woocommerce-PaymentMethod--actions .button + .button {
  margin-left: 0.75rem;
}

.woocommerce .woocommerce-pagination {
  display: flex;
  justify-content: center;
}
.woocommerce .woocommerce-pagination .button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce-pagination button.button.alt {
  width: 7.8125rem;
  margin: 0 0.375rem;
}

#cfw-side-cart .cfw-cart-table .cart-item-row[data-product_sku=tranaction-fee] .cfw-cart-item-quantity-bubble {
  display: none;
}

.pill {
  text-decoration: none;
  text-align: center;
  color: var(--primary-primary-100);
  font-family: var(--font-heading);
  font-style: normal;
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 150%;
  border-radius: 9999px;
  border: 1px solid var(--primary-primary-100);
  padding: 0.125rem 0.5rem;
  display: block;
}
.pill--wide {
  min-width: 5rem;
}
.pill--new, .pill--secondary {
  border-color: var(--secondary-secondary);
  background: var(--secondary-secondary);
  color: var(--neutral-white);
}
.pill--lastChance, .pill--winnerPending {
  border-color: var(--tertiary2-tertiary2-100);
  background: var(--tertiary2-tertiary2-100);
  color: var(--neutral-white);
}

body {
  min-height: 100vh;
  background: var(--others-dark-2);
}
body.admin-bar {
  min-height: calc(100vh - 32px);
}

.siteHeader {
  position: relative;
}
.siteHeader a {
  color: var(--neutral-white);
}
.siteHeader a:hover {
  text-decoration: none;
}
.siteHeader .container__row {
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.siteHeader__logo {
  flex: 0 1 auto;
  order: 1;
}
.siteHeader__logo img {
  height: 2.25rem;
  width: auto;
}
.siteHeader__navigation {
  position: absolute;
  display: none;
  flex: 1 1 100%;
  justify-content: flex-end;
  order: 3;
  top: 100%;
  left: 0;
  width: 100%;
  padding-bottom: 1.5rem;
  background: var(--others-dark-2);
}
@media screen and (min-width: 768px) {
  .siteHeader__navigation {
    position: relative;
    display: flex !important;
    flex: 1 1 auto;
    order: 2;
    width: initial;
    top: initial;
    padding-bottom: 0;
  }
}
.siteHeader__navigation .menu {
  display: flex;
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  flex-direction: column;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .siteHeader__navigation .menu {
    flex-direction: row;
    align-items: initial;
    margin-top: 0;
  }
}
.siteHeader__navigation .menu .menu-item + .menu-item {
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .siteHeader__navigation .menu .menu-item + .menu-item {
    margin-left: 1rem;
    margin-top: 0;
  }
}
.siteHeader__iconNavigation {
  order: 2;
  margin-left: auto;
  display: flex;
  flex: 0 1 auto;
  padding-left: 1rem;
}
@media screen and (min-width: 768px) {
  .siteHeader__iconNavigation {
    order: 3;
  }
}
.siteHeader__mobileToggle {
  margin-left: 1rem;
}
@media screen and (min-width: 768px) {
  .siteHeader__mobileToggle {
    display: none;
  }
}

.siteFooter {
  text-align: center;
}
.siteFooter__socials {
  margin-top: 2.25rem;
}
.siteFooter__socials a {
  color: var(--neutral-white);
  font-size: 1.5rem;
  margin: 0 0.75rem;
  text-decoration: none;
}
.siteFooter__topNavigation {
  margin-top: 1.5rem;
}
.siteFooter__bottomNavigation a {
  font-size: 0.75rem;
}
.siteFooter__topNavigation, .siteFooter__bottomNavigation {
  display: flex;
  justify-content: center;
}
.siteFooter__topNavigation .menu, .siteFooter__bottomNavigation .menu {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  list-style: none;
}
@media screen and (min-width: 480px) {
  .siteFooter__topNavigation .menu, .siteFooter__bottomNavigation .menu {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.siteFooter__topNavigation .menu .menu-item, .siteFooter__bottomNavigation .menu .menu-item {
  margin: 0.75rem 0.75rem 0;
}
.siteFooter__topNavigation .menu .menu-item a, .siteFooter__bottomNavigation .menu .menu-item a {
  color: var(--neutral-white);
  text-decoration: none;
  text-transform: uppercase;
}

/* Marquee styles */
.marquee {
  position: relative;
  display: flex;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.marquee__content {
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  min-width: 100%;
}
.marquee__content img {
  height: 3rem;
  width: auto;
  margin: 0 0.75rem;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
/* Pause animation when reduced-motion is set */
@media (prefers-reduced-motion: reduce) {
  .marquee__content {
    animation-play-state: paused !important;
  }
}
/* Enable animation */
.enable-animation .marquee__content {
  animation: scroll 10s linear infinite;
}

/* Reverse animation */
.marquee--reverse .marquee__content {
  animation-direction: reverse;
}

/* Pause on hover */
.marquee--hover-pause:hover .marquee__content {
  animation-play-state: paused;
}

/* Attempt to size parent based on content. Keep in mind that the parent width is equal to both content containers that stretch to fill the parent. */
.marquee--fit-content {
  max-width: -moz-fit-content;
  max-width: fit-content;
}

/* A fit-content sizing fix: Absolute position the duplicate container. This will set the size of the parent wrapper to a single child container. Shout out to Olavi's article that had this solution 👏 @link: https://olavihaapala.fi/2021/02/23/modern-marquee.html  */
.marquee--pos-absolute .marquee__content:last-child {
  position: absolute;
  top: 0;
  left: 0;
}

/* Enable position absolute animation on the duplicate content (last-child) */
.enable-animation .marquee--pos-absolute .marquee__content:last-child {
  animation-name: scroll-abs;
}

@keyframes scroll-abs {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
.card {
  background: var(--others-dark-1);
  border-radius: var(--border-radius-default);
  display: flex;
  flex-direction: column;
  max-width: calc(100vw - 48px);
}
.card__thumbnail {
  position: relative;
  width: 100%;
}
.card__thumbnail img {
  aspect-ratio: 11/8;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--border-radius-default) var(--border-radius-default) 0 0;
}
.card__thumbnailBorder {
  position: absolute;
  height: calc(100% + 4px);
  width: calc(100% + 8px);
  border: 4px solid transparent;
  border-bottom: 0;
  left: -0.25rem;
  top: -0.25rem;
  border-radius: var(--border-radius-default) var(--border-radius-default) 0 0;
}
.card__body {
  padding: 1.25rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.card--selectable {
  border: var(--border-thickness-defaut) solid var(--others-dark-1);
  cursor: pointer;
}
.card--selected {
  border-color: var(--primary-primary-100);
}
.card--selected .card__thumbnailBorder {
  border-color: var(--primary-primary-100);
}
.card--noPadding {
  padding: 0;
}
.card--horizontal {
  flex-direction: row;
}
.card--horizontal .card__thumbnail {
  max-width: 42.56%;
}
.card--horizontal .card__thumbnail img {
  aspect-ratio: initial;
  border-radius: var(--border-radius-default) 0 0 var(--border-radius-default);
  min-height: 100%;
}

.cardRally {
  padding: 0;
  position: relative;
}
.cardRally__pills {
  position: absolute;
  top: 16px;
  right: 16px;
  justify-content: flex-end;
}
.cardRally__categories, .cardRally__pills {
  display: flex;
  flex-wrap: wrap;
}
.cardRally__categories .pill, .cardRally__pills .pill {
  margin-top: 0.5rem;
}
.cardRally__categories .pill + .pill, .cardRally__pills .pill + .pill {
  margin-left: 0.5rem;
}
.cardRally__bottom {
  margin-top: auto;
  display: flex;
}
.cardRally h3 {
  margin-bottom: 0.75rem;
}
.cardRally--closed .card__thumbnail img {
  filter: grayscale(1);
}
.cardRally.card--horizontal .cardRally__pills,
.cardRally.card--horizontal .cardRally__categories {
  display: none;
}

.cardWinner__winner {
  align-items: center;
  display: flex;
  margin-bottom: 0.75rem;
}
.cardWinner__winnerThumbnail {
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
}
.cardWinner__winnerThumbnail img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 9999px;
}
.cardWinner__winnerDetails {
  margin-left: 0.75rem;
}
.cardWinner__winnerDetails h3 {
  color: var(--primary-primary-100);
  text-transform: uppercase;
}
.cardWinner__winnerDetails p {
  margin: 0.125rem 0 0;
}

.cardProductVariationSweepstakes {
  text-align: center;
}
.cardProductVariationSweepstakes .pill {
  margin: 0.5rem auto 0;
}

.cardProductVariationSubscription {
  position: relative;
}
.cardProductVariationSubscription__tag {
  position: absolute;
  top: -0.75rem;
  width: 100%;
  display: flex;
  justify-content: center;
}
.cardProductVariationSubscription__divider {
  height: 0.1875rem;
  width: calc(100% + 3rem);
  background: var(--others-dark-2);
  margin: 0.625rem -1.5rem;
}
.cardProductVariationSubscription h3, .cardProductVariationSubscription h4 {
  text-align: center;
}
.cardProductVariationSubscription.card--selected .cardProductVariationSubscription__divider {
  width: calc(100% + 2.5rem);
  margin: 0.625rem -1.25rem;
}
.cardProductVariationSubscription .pill {
  margin-left: auto;
  margin-right: auto;
}

.cardProductVariationSweepstakesCrossSell {
  position: relative;
}
.cardProductVariationSweepstakesCrossSell__pills {
  position: absolute;
  width: calc(100% - 40px);
  display: flex;
  flex-wrap: wrap;
  top: 1.25rem;
  justify-content: flex-end;
  right: 1.25rem;
}
.cardProductVariationSweepstakesCrossSell .card__thumbnail img {
  aspect-ratio: 19/8;
  width: calc(100% + 8px);
  margin: -0.25rem -0.25rem 0;
}
.cardProductVariationSweepstakesCrossSell__priceWrapper {
  display: flex;
  align-items: flex-end;
}
.cardProductVariationSweepstakesCrossSell__originalPrice {
  text-decoration: line-through;
  color: var(--neutral-neutral-4);
  margin-left: 0.5rem;
}
.cardProductVariationSweepstakesCrossSell__entries {
  margin: 0 0 0.5rem 0;
}

.cardNews__link {
  margin-top: 1.25rem;
  text-align: right;
}

.cardGoods {
  background: transparent;
  border-radius: 0;
}
.cardGoods .card__thumbnail img {
  aspect-ratio: 1/1;
  border-radius: var(--border-radius-default);
}
.cardGoods .card__body {
  padding-left: 0;
  padding-right: 0;
}
.cardGoods--outOfStock .card__thumbnail a:before {
  border-radius: var(--border-radius-default);
  background: rgba(0, 0, 0, 0.74);
  display: flex;
  align-items: center;
  justify-content: center;
  content: "Sold Out";
  position: absolute;
  width: 100%;
  height: 100%;
  color: var(--neutral-white);
}
.cardGoods .amount,
.cardGoods .price {
  margin-top: 0.5rem;
  color: var(--neutral-white);
  color: #9F9F9F;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product.cardGoods span.price {
  margin-top: 0.5rem;
  color: #9F9F9F;
}

.accordion__item {
  background: var(--others-dark-1);
  border: 0.125rem var(--others-dark-1) solid;
  border-radius: var(--border-radius-default);
  padding: 1.25rem 1.25rem 0;
}
.accordion__item--active {
  border-color: var(--primary-primary-100);
}
.accordion__item--active .accordion__itemTitle i, .accordion__item--active .accordion__itemTitle svg {
  transform: scaleY(-1);
}
.accordion__item + .accordion__item {
  margin-top: 1.5rem;
}
.accordion__itemTitle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.25rem;
}
.accordion__itemTitle i, .accordion__itemTitle svg {
  margin-left: 1.5rem;
  color: var(--primary-primary-100);
}
.accordion__itemContent {
  display: none;
  border-top: 0.125rem var(--others-dark-3) solid;
  padding: 1.25rem 0;
}

.woocommerce .goodsDetails .accordion__item {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}
.woocommerce .goodsDetails .accordion__item + .accordion__item {
  margin-top: 0;
  border-top: 0.125rem var(--others-dark-3) solid;
}
.woocommerce .goodsDetails .accordion__item + .accordion__item .accordion__itemTitle {
  padding-top: 1.25rem;
}

.rallyClosed {
  text-align: center;
  background: var(--tertiary2-tertiary2-100);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.rallyCardSlider__sliderHeader {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.rallyCardSlider__slide {
  display: flex;
}
.rallyCardSlider__slide > card {
  flex-grow: 1;
}
.rallyCardSlider__header {
  margin-bottom: 1.5rem;
}
.rallyCardSlider__footer {
  margin-top: 1.5rem;
}
.rallyCardSlider__sliderWrapper {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .rallyCardSlider .swiper--arrows {
    margin: 0;
  }
}
.rallyCardSlider .swiper-button-next,
.rallyCardSlider .swiper-button-prev {
  display: none;
}
@media screen and (min-width: 768px) {
  .rallyCardSlider .swiper-button-next,
  .rallyCardSlider .swiper-button-prev {
    display: block;
  }
}

.rallyCardGrid__header {
  margin-bottom: 1.5rem;
}
.rallyCardGrid__footer {
  margin-top: 1.5rem;
}
.rallyCardGrid__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.25rem;
}

.winnerCardGrid__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.winnerCardGrid__footer {
  margin-top: 1.5rem;
}
.winnerCardGrid__grid {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(376px, 1fr));
  gap: 1.25rem;
}

.featuredBanner {
  padding: 0;
}
.featuredBanner__banner {
  position: relative;
  overflow: hidden;
  display: flex;
  background: #1b1b1b;
}
.featuredBanner__banner:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
.featuredBanner__banner--noText:before {
  background: transparent;
}
.featuredBanner__bannerBackground {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  justify-content: center;
  overflow: hidden;
}
.featuredBanner__bannerBackground img {
  height: 100%;
  width: auto;
}
.featuredBanner__bannerBackground--mobile {
  display: flex;
}
@media screen and (min-width: 768px) {
  .featuredBanner__bannerBackground--mobile {
    display: none;
  }
}
.featuredBanner__bannerBackground--desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .featuredBanner__bannerBackground--desktop {
    display: flex;
  }
}
.featuredBanner__content {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
  padding: 1.5rem;
  margin: 0 auto;
  max-width: 80rem;
  flex-grow: 1;
  z-index: 2;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .featuredBanner__content {
    aspect-ratio: 2.5/1;
  }
}
.featuredBanner__content--bottom {
  justify-content: flex-end;
}
.featuredBanner__content--center {
  justify-content: center;
}
.featuredBanner__content--top {
  justify-content: flex-start;
}
.featuredBanner__content--mobile {
  display: flex;
}
@media screen and (min-width: 768px) {
  .featuredBanner__content--mobile {
    display: none;
  }
}
.featuredBanner__content--desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .featuredBanner__content--desktop {
    display: flex;
  }
}

.legacy.legacy--closed .featuredBanner__bannerBackground img {
  filter: grayscale(1);
}

.iconColumns {
  background: var(--others-dark-1);
}
.iconColumns__column {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .iconColumns__column {
    margin-top: 0;
  }
}
.iconColumns__column > img {
  text-align: center;
  width: 7.5rem;
  height: 5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.iconColumns__content {
  margin-top: 0.75rem;
  width: 100%;
}
.iconColumns__header + .iconColumns__columns {
  margin-top: 3rem;
}
.iconColumns__columns {
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .iconColumns__columns {
    flex-direction: row;
  }
}
.iconColumns__columns + .iconColumns__footer {
  margin-top: 3rem;
}

.newsCards__marquee {
  overflow: hidden;
  margin: 3rem 0;
}

.questions__header {
  margin-bottom: 1.5rem;
}
.questions__footer {
  margin-top: 1.5rem;
}

.masthead {
  background-size: cover;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.masthead__content {
  display: flex;
  flex-direction: column;
}

.imageFifty__header {
  margin-bottom: 1.5rem;
}
.imageFifty__contentWrapper {
  align-items: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .imageFifty__contentWrapper {
    flex-direction: row;
  }
}
.imageFifty__contentWrapper > img {
  width: 100%;
  height: auto;
  margin: auto 0;
  order: 1;
}
@media screen and (min-width: 768px) {
  .imageFifty__contentWrapper > img {
    margin-right: 0.75rem;
  }
}
.imageFifty__contentHeader {
  display: none;
}
@media screen and (min-width: 768px) {
  .imageFifty__contentHeader {
    display: block;
  }
}
.imageFifty__content {
  margin-top: 1.5rem;
  order: 2;
}
@media screen and (min-width: 768px) {
  .imageFifty__content {
    margin-top: 0;
    margin-left: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .imageFifty--right .imageFifty__content {
    margin-right: 0.75rem;
    margin-left: 0rem;
  }
}
@media screen and (min-width: 768px) {
  .imageFifty--right .imageFifty__contentWrapper > img {
    order: 3;
    margin-right: 0rem;
    margin-left: 0.75rem;
  }
}

.single-alltroo_rally .legacy .imageFifty--left .imageFifty__contentWrapper > img {
  border-radius: 99999px;
}

.textMarquee {
  background: var(--primary-primary-100);
  overflow: hidden;
}
.textMarquee p {
  font-weight: 500;
  margin: 0 1.5rem;
  color: var(--neutral-black);
}

.sweepstakesCart--noScroll {
  overflow: hidden;
}

.sweepstakesCart {
  color: var(--neutral-white);
  width: 100vw;
  max-width: 480px;
  min-height: 100vh;
  max-height: 100vh;
  z-index: 10;
  border: 0;
  top: 0;
  left: 100%;
  padding: 0;
  margin: 0;
  background: var(--others-dark-2);
  overflow-x: hidden;
  transition-property: left;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.sweepstakesCart:focus-visible {
  outline: none;
}
.sweepstakesCart__open {
  position: fixed;
  bottom: 24px;
  left: calc(50% - 240px);
  width: 480px;
  z-index: 5;
  display: block;
  background: var(--others-dark-2);
}
@media screen and (max-width: 767px) {
  .sweepstakesCart__open {
    left: 0;
    width: 80vw;
    margin-left: 10vw;
  }
}
.sweepstakesCart__wrapper {
  padding: 24px;
}
.sweepstakesCart__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
.sweepstakesCart__close {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.sweepstakesCart__close svg {
  height: 1.25rem;
  padding: 0.1875rem;
}
.sweepstakesCart__step {
  display: none;
}
.sweepstakesCart__step--active {
  display: block;
}
.sweepstakesCart__productTypeSelectOptions {
  display: flex;
  justify-content: space-between;
  margin: 0 0 24px;
}
.sweepstakesCart__productTypeSelectOptions .button, .sweepstakesCart__productTypeSelectOptions .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .sweepstakesCart__productTypeSelectOptions button.button.alt,
.sweepstakesCart__productTypeSelectOptions .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .sweepstakesCart__productTypeSelectOptions a.button,
.sweepstakesCart__productTypeSelectOptions :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .sweepstakesCart__productTypeSelectOptions a.button {
  flex: 0 0 calc(33.333% - 4px);
}
.sweepstakesCart__productTypeHeader {
  text-align: center;
  margin: 1.5rem 0 0.75rem;
}
.sweepstakesCart__productType {
  display: none;
  gap: 1.5rem;
  margin-top: 4rem;
}
.sweepstakesCart__productType--selected {
  display: grid;
}
.sweepstakesCart__totals {
  text-align: center;
}
.sweepstakesCart__totals--hidden {
  display: none;
}
.sweepstakesCart__continue {
  margin-top: 1.125rem;
}
.sweepstakesCart__continue .button, .sweepstakesCart__continue .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .sweepstakesCart__continue button.button.alt,
.sweepstakesCart__continue .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .sweepstakesCart__continue a.button,
.sweepstakesCart__continue :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce .sweepstakesCart__continue a.button {
  width: 100%;
}
.sweepstakesCart__continue--hidden {
  display: none;
}
.sweepstakesCart__upsells {
  display: grid;
  gap: 24px;
  margin-top: 24px;
}
.sweepstakesCart__outerWrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: flex-end;
  display: flex;
  overflow: hidden;
  z-index: -50;
}
.sweepstakesCart__outerWrapper--open {
  z-index: 999999;
}
.sweepstakesCart__outerWrapper--open .sweepstakesCart {
  left: 0;
}
.sweepstakesCart__outerWrapper--open .sweepstakesCart__backdrop {
  opacity: 0.75;
}
.sweepstakesCart__outerWrapper--open .sweepstakesCart__footer {
  right: 0;
}
.sweepstakesCart__backdrop {
  width: 100%;
  height: 100%;
  position: absolute;
  background: #000000;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.sweepstakesCart__upsellHeading {
  display: flex;
  position: relative;
  margin: 0 auto 4.75rem;
  width: 80%;
}
.sweepstakesCart__upsellProgressBar {
  width: 100%;
  position: absolute;
  background: rgba(255, 184, 28, 0.2);
  height: 0.1875rem;
}
.sweepstakesCart__upsellProgressBar:before {
  width: 50%;
  height: 0.1875rem;
  background: var(--primary-primary-100);
  content: "";
  display: block;
}
.sweepstakesCart__upsellStep {
  position: absolute;
  left: 0;
  top: -0.6875rem;
  display: flex;
  flex-direction: column;
  width: 6.25rem;
  margin-left: -3.125rem;
  align-items: center;
}
.sweepstakesCart__upsellStep span:first-of-type {
  background: var(--primary-primary-100);
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 99999px;
  text-align: center;
  line-height: 1.5rem;
}
.sweepstakesCart__upsellStep span:last-of-type {
  display: inline-block;
  margin-top: 0.5rem;
}
.sweepstakesCart__upsellStep--two {
  left: calc(50% - 12px);
}
.sweepstakesCart__upsellStep--three {
  left: initial;
  right: -3.125rem;
}
.sweepstakesCart__heading {
  display: none;
}
.sweepstakesCart__heading--active {
  display: block;
}
.sweepstakesCart__back {
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
}
.sweepstakesCart__back--visible {
  opacity: 1;
  pointer-events: initial;
}
.sweepstakesCart__spinner {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  background: rgba(0, 0, 0, 0.5);
  z-index: 5;
  pointer-events: none;
}
.sweepstakesCart__spinner--visible {
  display: flex;
}
.sweepstakesCart__spinner i, .sweepstakesCart__spinner svg {
  animation: spin 1s linear infinite;
}
.sweepstakesCart__footer {
  position: fixed;
  width: 100vw;
  max-width: 30rem;
  max-height: 100vh;
  background: black;
  right: -30rem;
  bottom: 0;
  padding: 1.5rem;
  transition-property: right;
  transition-duration: 250ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  background: #1b1b1b;
}

@supports (-webkit-touch-callout: none) {
  .sweepstakesCart__open {
    bottom: 3.75rem;
  }
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.impactCards__cards {
  display: grid;
  grid-gap: 1.5rem;
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 768px) {
  .impactCards__cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
.impactCards__header {
  margin-bottom: 1.5rem;
}
.impactCards__card {
  display: flex;
  flex-direction: column;
}
.impactCards__card img {
  aspect-ratio: 19/21;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 1.5rem;
}

.prizeOverview__wrapper {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .prizeOverview__wrapper {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .prizeOverview__content {
    margin-right: 12px;
  }
}
.prizeOverview__video {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--others-dark-3);
}
@media screen and (min-width: 768px) {
  .prizeOverview__video {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    margin-left: 12px;
  }
}
.prizeOverview__video iframe {
  height: 100%;
  min-height: 18.75rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .prizeOverview__video iframe {
    height: auto;
    min-height: initial;
    aspect-ratio: 74/133;
  }
}

.prizeDetails__header {
  margin-bottom: 1.5rem;
}
.prizeDetails__card {
  display: flex;
}
.prizeDetails__card > .card {
  flex-grow: 1;
}

.gallery {
  position: relative;
  border-bottom: 4px solid var(--primary-primary-100);
}
.gallery img {
  aspect-ratio: 428/414;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .gallery img {
    aspect-ratio: 2560/1024;
  }
}
.gallery.container {
  padding: 0;
}
.gallery__closedMessage {
  position: absolute;
  z-index: 2;
  width: 100%;
  background: var(--tertiary2-tertiary2-100);
  text-align: center;
  padding: 0.75rem 0;
}
.gallery--closed img {
  filter: grayscale(1);
}

.foundersDetails__image {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 12px;
}
.foundersDetails__image img {
  width: 100%;
  height: auto;
}
.foundersDetails__text {
  margin-left: 12px;
}

.teamDetails__image {
  order: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 12px;
}
.teamDetails__image img {
  width: 100%;
  height: auto;
}
.teamDetails__text {
  order: 1;
  margin-right: 12px;
}

.faq__question {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 20px 20px 20px;
}
.faq__question:after {
  content: "^";
  transform: scale(-1);
}
.faq__answer {
  border-top: 1px solid #151515;
  padding: 0 0 20px;
  margin: 0 20px 20px;
}
.faq .card {
  margin-top: 24px;
  padding: 0;
}
.faq .card--selected .faq__question:after {
  transform: scale(1);
}

.imageHeader__contentWrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.imageHeader img {
  max-width: 80%;
  height: auto;
}

.taxDeductible p {
  color: var(--primary-primary-100);
  font-style: italic;
}

.legacy .taxDeductible h2:first-of-type {
  font-size: 1.25rem;
}

.cardDashboardEntries {
  padding: 0;
  display: flex;
}
.cardDashboardEntries__image {
  flex: 0 0 40%;
}
.cardDashboardEntries__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--border-radius-default) 0 0 var(--border-radius-default);
}
.cardDashboardEntries__details {
  padding: 20px;
}
.cardDashboardEntries--closed .cardDashboardEntries__details {
  opacity: 0.5;
}
.cardDashboardEntries--closed .cardDashboardEntries__image img {
  filter: grayscale(1);
}

.dashboardEntriesList .container__row {
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .dashboardEntriesList .container__row {
    flex-direction: row;
  }
}
.dashboardEntriesList__entries > h2 {
  margin-bottom: 0.75rem;
}
.dashboardEntriesList__entriesGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(376px, 1fr));
  gap: 24px;
}
.dashboardEntriesList__entriesGrid--closed .card {
  filter: grayscale(1);
}

.cardEntries__entries {
  margin-top: 0.75rem;
}

.dashboardEntriesSummary {
  text-align: center;
  width: 100%;
  max-width: 380px;
}
@media screen and (max-width: 767px) {
  .dashboardEntriesSummary {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .dashboardEntriesSummary {
    margin-right: 1.5rem;
    max-width: 21.25rem;
  }
}
.dashboardEntriesSummary__entriesWrapper {
  margin-top: 1.5rem;
  display: flex;
}
.dashboardEntriesSummary__entriesCount {
  flex: 1 1 100%;
}
.dashboardEntriesSummary__entriesCount p {
  margin-top: 0.5rem;
}
.dashboardEntriesSummary__divider {
  width: 0.25rem;
  height: 4.25rem;
  background: var(--primary-primary-100);
}
.dashboardEntriesSummary__image img {
  border-radius: 99999px;
}

.woocommerce-account .accountNavigation {
  display: flex;
}
.woocommerce-account .accountNavigation .woocommerce-MyAccount-navigation {
  width: initial;
  display: flex;
  margin-left: auto;
  align-items: flex-end;
}
.woocommerce-account .accountNavigation .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-direction: column;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .woocommerce-account .accountNavigation .woocommerce-MyAccount-navigation ul {
    flex-direction: row;
  }
}
.woocommerce-account .accountNavigation .woocommerce-MyAccount-navigation ul li {
  margin-top: 1rem;
  margin-left: 1rem;
}
.woocommerce-account .accountNavigation .woocommerce-MyAccount-navigation ul a {
  color: var(--neutral-white);
  text-transform: uppercase;
}

.accountHeader {
  background: var(--others-dark-1);
}
.accountHeader > .container__row {
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .accountHeader > .container__row {
    align-items: initial;
    flex-direction: row;
  }
}

.goodsProductLoop__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .goodsProductLoop__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.cfvsw-shop-container[swatches-attr=attribute_size], .cfvsw-shop-container[swatches-attr=attribute_entries] {
  display: none;
}
.cfvsw-swatches-container {
  grid-gap: 0.75rem;
  margin-top: 0.75rem;
}
.cfvsw-swatches-container .cfvsw-swatches-option {
  background: transparent;
  border: 0;
  padding: 0;
}
.cfvsw-swatches-container .cfvsw-swatches-option .cfvsw-swatch-inner {
  border-radius: 999999px;
  color: var(--greyscale-500);
  font-weight: 700;
  padding: 0.625rem;
  height: 2.5rem;
  width: 2.5rem;
  position: relative;
}
.cfvsw-swatches-container .cfvsw-swatches-option .cfvsw-swatch-inner:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 0.125rem var(--primary-400) solid;
  border-radius: 999999px;
  transition: 200ms;
}
.cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-selected-swatch .cfvsw-swatch-inner {
  background: var(--neutral-white);
}
.cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-selected-swatch .cfvsw-swatch-inner:after {
  border-color: var(--neutral-white);
}
.cfvsw-swatches-container[swatches-attr=attribute_colore] .cfvsw-swatches-option .cfvsw-swatch-inner:after, .cfvsw-swatches-container[swatches-attr=attribute_color] .cfvsw-swatches-option .cfvsw-swatch-inner:after {
  border: 0;
}
.cfvsw-swatches-container[swatches-attr=attribute_colore] .cfvsw-swatches-option.cfvsw-selected-swatch .cfvsw-swatch-inner:after, .cfvsw-swatches-container[swatches-attr=attribute_color] .cfvsw-swatches-option.cfvsw-selected-swatch .cfvsw-swatch-inner:after {
  background: transparent;
  content: "X";
}

.single-product .product {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, 1fr);
}
.single-product .product .woocommerce-product-gallery.images,
.single-product .product .summary.entry-summary {
  width: initial;
}

.accountContent .woocommerce-MyAccount-content {
  display: flex;
  flex-direction: column;
}
.accountContent .woocommerce-MyAccount-content > .button:first-of-type {
  margin-left: auto;
}
.accountContent .woocommerce-MyAccount-content > .button:last-of-type {
  margin-right: auto;
}
.accountContent .woocommerce-order-details {
  margin-top: 1.5rem;
}

.woocommerce ul.order_details.woocommerce-thankyou-order-details {
  margin: 0.75rem 0 0.75rem;
  padding: 0;
}
.woocommerce ul.order_details.woocommerce-thankyou-order-details li {
  margin-top: 0.75rem;
}

.single-product .productDetails .product {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .single-product .productDetails .product {
    flex-direction: row;
    padding: 0 1.5rem;
  }
}
.single-product .productDetails .product .images {
  margin-bottom: 0;
  max-width: 100vw;
}
@media screen and (min-width: 768px) {
  .single-product .productDetails .product .images {
    width: 50%;
    max-width: 39.25rem;
  }
}
.single-product .productDetails .product .cfvsw-selected-label {
  display: none;
}
.single-product .productDetails .product .woocommerce-product-details__short-description {
  margin-top: 1.5rem;
}
.single-product .productDetails .product .woocommerce-variation {
  margin-right: auto;
}
.single-product .productDetails .product .woocommerce-variation-add-to-cart {
  display: flex;
}
.single-product .productDetails .product .woocommerce-variation-add-to-cart .quantity {
  margin-right: 1.5rem;
}
.single-product .productDetails .product .woocommerce-variation-add-to-cart .button {
  margin-right: auto;
}
.single-product .productDetails .summary.entry-summary {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media screen and (min-width: 768px) {
  .single-product .productDetails .summary.entry-summary {
    flex-direction: row;
    padding-right: 0;
  }
}

.single-product #cfw-side-cart-floating-button {
  --cfw-side-cart-button-bottom-position: 115px;
}

.cartButtonWrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem;
  background: var(--others-dark-3);
  display: flex;
  justify-content: center;
  z-index: 11;
}
.cartButtonWrapper .price .amount {
  color: var(--neutral-white);
}
.cartButtonWrapper .price .amount:before {
  content: "Price";
  display: block;
  line-height: 1.1;
}
.cartButtonWrapper .single_variation_wrap {
  display: flex;
  align-items: center;
  margin: 0;
  width: 100%;
  max-width: 83rem;
}
