@charset "UTF-8";
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  overflow: hidden;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
  right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/*
        ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
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;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-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.
*/
::-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 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
.visible{
  visibility: visible;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.bottom-0{
  bottom: 0px;
}
.left-0{
  left: 0px;
}
.right-0{
  right: 0px;
}
.right-2{
  right: 0.5rem;
}
.right-4{
  right: 1rem;
}
.top-0{
  top: 0px;
}
.top-2{
  top: 0.5rem;
}
.top-4{
  top: 1rem;
}
.\!z-0{
  z-index: 0 !important;
}
.\!z-100{
  z-index: 100 !important;
}
.z-10{
  z-index: 10;
}
.z-100{
  z-index: 100;
}
.z-20{
  z-index: 20;
}
.z-40{
  z-index: 40;
}
.z-50{
  z-index: 50;
}
.z-80{
  z-index: 80;
}
.order-2{
  order: 2;
}
.order-3{
  order: 3;
}
.order-9{
  order: 9;
}
.\!col-span-5{
  grid-column: span 5 / span 5 !important;
}
.col-span-1{
  grid-column: span 1 / span 1;
}
.col-span-2{
  grid-column: span 2 / span 2;
}
.col-span-3{
  grid-column: span 3 / span 3;
}
.col-span-4{
  grid-column: span 4 / span 4;
}
.col-span-6{
  grid-column: span 6 / span 6;
}
.col-span-8{
  grid-column: span 8 / span 8;
}
.col-span-9{
  grid-column: span 9 / span 9;
}
.col-end-1{
  grid-column-end: 1;
}
.\!mb-0{
  margin-bottom: 0px !important;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.ml-1{
  margin-left: 0.25rem;
}
.ml-2{
  margin-left: 0.5rem;
}
.ml-6{
  margin-left: 1.5rem;
}
.ml-auto{
  margin-left: auto;
}
.mr-0\.5{
  margin-right: 0.125rem;
}
.mr-5{
  margin-right: 1.25rem;
}
.mr-6{
  margin-right: 1.5rem;
}
.mr-auto{
  margin-right: auto;
}
.mt-0{
  margin-top: 0px;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-12{
  margin-top: 3rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-7{
  margin-top: 1.75rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-px{
  margin-top: 1px;
}
.\!block{
  display: block !important;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.\!flex{
  display: flex !important;
}
.flex{
  display: flex;
}
.\!inline-flex{
  display: inline-flex !important;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.contents{
  display: contents;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none;
}
.h-0{
  height: 0px;
}
.h-12{
  height: 3rem;
}
.h-20{
  height: 5rem;
}
.h-4{
  height: 1rem;
}
.h-48{
  height: 12rem;
}
.h-6{
  height: 1.5rem;
}
.h-full{
  height: 100%;
}
.max-h-full{
  max-height: 100%;
}
.min-h-48{
  min-height: 12rem;
}
.\!w-24{
  width: 6rem !important;
}
.\!w-48{
  width: 12rem !important;
}
.\!w-auto{
  width: auto !important;
}
.w-0{
  width: 0px;
}
.w-1{
  width: 0.25rem;
}
.w-1\/2{
  width: 50%;
}
.w-20{
  width: 5rem;
}
.w-24{
  width: 6rem;
}
.w-28{
  width: 7rem;
}
.w-3{
  width: 0.75rem;
}
.w-4{
  width: 1rem;
}
.w-40{
  width: 10rem;
}
.w-6{
  width: 1.5rem;
}
.w-60{
  width: 15rem;
}
.w-8{
  width: 2rem;
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.max-w-full{
  max-width: 100%;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-shrink{
  flex-shrink: 1;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.flex-grow{
  flex-grow: 1;
}
.border-collapse{
  border-collapse: collapse;
}
.-translate-x-full{
  --tw-translate-x: -100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-default{
  cursor: default;
}
.cursor-pointer{
  cursor: pointer;
}
.select-none{
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.resize{
  resize: both;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.content-center{
  align-content: center;
}
.content-start{
  align-content: flex-start;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.items-stretch{
  align-items: stretch;
}
.\!justify-start{
  justify-content: flex-start !important;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.\!justify-center{
  justify-content: center !important;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-1{
  gap: 0.25rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-8{
  gap: 2rem;
}
.self-start{
  align-self: flex-start;
}
.self-end{
  align-self: flex-end;
}
.self-center{
  align-self: center;
}
.self-stretch{
  align-self: stretch;
}
.overflow-auto{
  overflow: auto;
}
.overflow-hidden{
  overflow: hidden;
}
.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.overflow-ellipsis{
  text-overflow: ellipsis;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.rounded{
  border-radius: 0.25rem;
}
.rounded-none{
  border-radius: 0px;
}
.border{
  border-width: 1px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-t{
  border-top-width: 1px;
}
.border-gray-300{
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.border-gray-400{
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
}
.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-cover{
  background-size: cover;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.\!p-0{
  padding: 0px !important;
}
.p-0{
  padding: 0px;
}
.\!py-0{
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.\!py-4{
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.px-0{
  padding-left: 0px;
  padding-right: 0px;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.\!pb-0{
  padding-bottom: 0px !important;
}
.\!pt-0{
  padding-top: 0px !important;
}
.pb-0{
  padding-bottom: 0px;
}
.pb-1{
  padding-bottom: 0.25rem;
}
.pb-2{
  padding-bottom: 0.5rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pl-0{
  padding-left: 0px;
}
.pl-4{
  padding-left: 1rem;
}
.pr-0{
  padding-right: 0px;
}
.pr-2{
  padding-right: 0.5rem;
}
.pr-3{
  padding-right: 0.75rem;
}
.pr-4{
  padding-right: 1rem;
}
.pr-8{
  padding-right: 2rem;
}
.pt-0{
  padding-top: 0px;
}
.pt-12{
  padding-top: 3rem;
}
.pt-2{
  padding-top: 0.5rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-8{
  padding-top: 2rem;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.align-middle{
  vertical-align: middle;
}
.align-bottom{
  vertical-align: bottom;
}
.\!text-lg{
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold{
  font-weight: 700;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.uppercase{
  text-transform: uppercase;
}
.italic{
  font-style: italic;
}
.tracking-widest{
  letter-spacing: 0.1em;
}
.text-blue-600{
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}
.text-blue-700{
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.text-gray-500{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-gray-600{
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.text-gray-700{
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.text-gray-800{
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.text-inherit{
  color: inherit;
}
.text-red-500{
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline{
  text-decoration-line: underline;
}
.line-through{
  text-decoration-line: line-through;
}
.no-underline{
  text-decoration-line: none;
}
.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opacity-0{
  opacity: 0;
}
.opacity-100{
  opacity: 1;
}
.opacity-35{
  opacity: 0.35;
}
.opacity-40{
  opacity: 0.4;
}
.opacity-65{
  opacity: 0.65;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline{
  outline-style: solid;
}
.blur{
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-150{
  transition-duration: 150ms;
}
.duration-200{
  transition-duration: 200ms;
}
.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
html{
  height: 100%;
}
[x-cloak] {
  display: none !important;
}
*:focus-visible{
  outline-width: 0px;
}
*:focus-visible:not(.loading) {
  box-shadow: var(--theme--effects--shadow-outline--box-shadow);
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--theme--colors--gray--500);
}
input::placeholder,
textarea::placeholder {
  color: var(--theme--colors--gray--500);
}
body{
  height: -moz-fit-content;
  height: fit-content;
  overflow-x: hidden;
  overflow-x: clip;
  background-color: var(--layout--page--body--background-color);
  color: var(--elements--body-text--body--color);
  font-family: var(--elements--body-text--body--font-family);
  font-size: var(--elements--body-text--body--font-size);
  font-weight: var(--elements--body-text--body--font-weight);
  line-height: var(--elements--body-text--body--line-height);
}
h1 {
  color: var(--elements--body-text--heading-1--color);
  font-family: var(--elements--body-text--heading-1--font-family);
  font-size: var(--elements--body-text--heading-1--font-size);
  font-weight: var(--elements--body-text--heading-1--font-weight);
  letter-spacing: var(--elements--body-text--heading-1--letter-spacing);
  line-height: var(--elements--body-text--heading-1--line-height);
  margin-bottom: var(--elements--body-text--heading-1--margin-bottom);
  text-transform: var(--elements--body-text--heading-1--text-transform);
}
h2 {
  color: var(--elements--body-text--heading-2--color);
  font-family: var(--elements--body-text--heading-2--font-family);
  font-size: var(--elements--body-text--heading-2--font-size);
  font-weight: var(--elements--body-text--heading-2--font-weight);
  letter-spacing: var(--elements--body-text--heading-2--letter-spacing);
  line-height: var(--elements--body-text--heading-2--line-height);
  margin-bottom: var(--elements--body-text--heading-2--margin-bottom);
  text-transform: var(--elements--body-text--heading-2--text-transform);
}
h3 {
  color: var(--elements--body-text--heading-3--color);
  font-family: var(--elements--body-text--heading-3--font-family);
  font-size: var(--elements--body-text--heading-3--font-size);
  font-weight: var(--elements--body-text--heading-3--font-weight);
  letter-spacing: var(--elements--body-text--heading-3--letter-spacing);
  line-height: var(--elements--body-text--heading-3--line-height);
  margin-bottom: var(--elements--body-text--heading-3--margin-bottom);
  text-transform: var(--elements--body-text--heading-3--text-transform);
}
h4,
h5,
h6 {
  color: var(--elements--body-text--heading-4--color);
  font-family: var(--elements--body-text--heading-4--font-family);
  font-size: var(--elements--body-text--heading-4--font-size);
  font-weight: var(--elements--body-text--heading-4--font-weight);
  letter-spacing: var(--elements--body-text--heading-4--letter-spacing);
  line-height: var(--elements--body-text--heading-4--line-height);
  margin-bottom: var(--elements--body-text--heading-4--margin-bottom);
  text-transform: var(--elements--body-text--heading-4--text-transform);
}
p:not(:last-child) {
  margin-bottom: var(--elements--body-text--paragraph--margin-bottom);
}
a {
  color: var(--elements--body-text--link--color);
  -webkit-text-decoration: var(--elements--body-text--link--text-decoration);
          text-decoration: var(--elements--body-text--link--text-decoration);
}
a:hover {
  color: var(--elements--body-text--link--color-hover);
  text-decoration-line: underline;
}
strong,
b{
  font-weight: 700;
}
strong h1,strong h2,strong h3,strong h4,strong h5,strong h6,
b h1,
b h2,
b h3,
b h4,
b h5,
b h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
strong,
b {
  font-family: var(--elements--body-text--body--font-family);
}
h1 strong,
h1 b,
h2 strong,
h2 b,
h3 strong,
h3 b,
h4 strong,
h4 b,
h5 strong,
h5 b,
h6 strong,
h6 b {
  font-weight: inherit;
}
hr {
  border-color: var(--theme--colors--gray--400);
}
svg{
  height: 100%;
  fill: currentColor;
  color: inherit;
}
header,
section{
  position: relative;
}
header{
  z-index: 2;
}
.category-text ul,
#layout-main-content ul,
#layout-main-content-text ul,
.page-text ul{
  margin-left: 1.5rem;
  list-style-type: disc;
}
.page-text ol{
  margin-left: 1.5rem;
  list-style-type: decimal;
}
button:focus,
*[tabindex]:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
input::placeholder,
input:-ms-input-placeholder,
input::-webkit-input-placeholder,
textarea::placeholder,
textarea:-ms-input-placeholder,
textarea::-webkit-input-placeholder{
  font-style: italic;
  color: var(--theme--colors--gray--500);
}
[data-tippy-root]{
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
  font-weight: var(--elements--body-text--body--font-weight);
}
[data-tippy-root] .dropdown-menu{
  display: block;
}
 .tabs-item-content[data-tippy-root] .dropdown-menu {
  display: block;
}
iframe{
  max-width: 100%;
}
.container,
.container-sm,
.container-xs{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--theme--spacing--grid--margin);
  padding-right: var(--theme--spacing--grid--margin);
}
.col {
  padding-bottom: var(--theme--spacing--column--padding-y);
  padding-left: var(--theme--spacing--column--padding-x);
  padding-right: var(--theme--spacing--column--padding-x);
  padding-top: var(--theme--spacing--column--padding-y);
}
.col-sm {
  padding-bottom: calc(var(--theme--spacing--column--padding-y) / 1.5);
  padding-left: calc(var(--theme--spacing--column--padding-x) / 1.5);
  padding-right: calc(var(--theme--spacing--column--padding-x) / 1.5);
  padding-top: calc(var(--theme--spacing--column--padding-y) / 1.5);
}
.col-lg {
  padding-bottom: calc(var(--theme--spacing--column--padding-y) * 2);
  padding-left: calc(var(--theme--spacing--column--padding-x) * 2);
  padding-right: calc(var(--theme--spacing--column--padding-x) * 2);
  padding-top: calc(var(--theme--spacing--column--padding-y) * 2);
}
@media (min-width: 768px) {
  .md\:col {
    padding-bottom: var(--theme--spacing--column--padding-y);
    padding-left: var(--theme--spacing--column--padding-x);
    padding-right: var(--theme--spacing--column--padding-x);
    padding-top: var(--theme--spacing--column--padding-y);
  }
  .md\:col-sm {
    padding-bottom: calc(var(--theme--spacing--column--padding-y) / 1.5);
    padding-left: calc(var(--theme--spacing--column--padding-x) / 1.5);
    padding-right: calc(var(--theme--spacing--column--padding-x) / 1.5);
    padding-top: calc(var(--theme--spacing--column--padding-y) / 1.5);
  }
}
@media (min-width: 1024px) {
  .container-sm {
    max-width: 768px;
  }
  .container-xs {
    max-width: 640px;
  }
  .container,
  .container-sm,
  .container-xs {
    padding-left: var(--theme--spacing--grid--margin);
    padding-right: var(--theme--spacing--grid--margin);
  }
  .lg\:col {
    padding-bottom: var(--theme--spacing--column--padding-y);
    padding-left: var(--theme--spacing--column--padding-x);
    padding-right: var(--theme--spacing--column--padding-x);
    padding-top: var(--theme--spacing--column--padding-y);
  }
  .lg\:col-sm {
    padding-bottom: calc(var(--theme--spacing--column--padding-y) / 1.5);
    padding-left: calc(var(--theme--spacing--column--padding-x) / 1.5);
    padding-right: calc(var(--theme--spacing--column--padding-x) / 1.5);
    padding-top: calc(var(--theme--spacing--column--padding-y) / 1.5);
  }
  .lg\:col-lg {
    padding-bottom: calc(var(--theme--spacing--column--padding-y) * 2);
    padding-left: calc(var(--theme--spacing--column--padding-x) * 2);
    padding-right: calc(var(--theme--spacing--column--padding-x) * 2);
    padding-top: calc(var(--theme--spacing--column--padding-y) * 2);
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: var(--layout--page--body--max-width-container);
  }
}
#layout-page{
  position: relative;
  z-index: 2;
}
#layout-page-image{
  position: fixed;
  inset: 0px;
  z-index: 1;
}
#layout-page-image img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
header fw-sandbox{
  padding-top: 0px;
}
#layout-main,
#layout-content{
  position: relative;
  z-index: 1;
  flex-grow: 1;
  padding-bottom: var(--layout--main--container--padding-y);
  padding-top: var(--layout--main--container--padding-y);
  margin-bottom: var(--layout--main--container--margin-bottom);
}
.layout-home #layout-main {
  padding-top: var(--layout--main--container-home--padding-y);
  margin-bottom: var(--layout--main--container-home--margin-bottom);
}
#layout-main-content-text ul{
  list-style-type: disc;
  margin-left: 1.125rem;
}
#layout-main-content-text ol{
  list-style-type: decimal;
  margin-left: 1.125rem;
}
#layout-footer .container {
  max-width: var(--layout--page--footer--max-width-container);
}
#layout-footer .bg-image-tag{
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: var(--theme--borders--element--border-radius);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 20;
}
#layout-footer .bg-image-tag + * {
  position: relative;
  z-index: 30;
}
#layout-footer .bg-image-tag fw-image,#layout-footer .bg-image-tag img {
  border-radius: var(--theme--borders--element--border-radius);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.no-overlay#layout-footer .bg-image-tag {
  position: relative;
}
body #layout-footer .bg-image-tag:not(.no-overlay)::before {
  background: var(--elements--images--image-cover--background-color);
  border-radius: var(--theme--borders--element--border-radius);
  bottom: 0;
  content: "";
  left: 0;
  opacity: var(--elements--images--image-cover--opacity);
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * {
  pointer-events: none;
}
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-heading,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-text,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-html,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-image,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-video,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-audio,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-link,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-menu,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-list,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-form,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-gallery,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-component,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-module,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-date,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-datetime,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-file,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-include,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-code,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-sandbox,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-switch,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-select,
body.fw-logged-in.fw_preview #layout-footer .bg-image-tag + * fw-sandbox-include {
  pointer-events: auto;
  z-index: 25;
}
@media (min-width: 768px) {
  .no-overlay#layout-footer .bg-image-tag {
    position: absolute;
  }
}
#layout-checkout {
  padding-bottom: var(--layout--main--container--padding-y);
  padding-left: var(--theme--spacing--grid--margin);
  padding-right: var(--theme--spacing--grid--margin);
}
#layout-checkout .selection-item-sub-item.flex {
  display: flex !important;
}
#layout-checkout-logo{
  padding-top: 2rem;
}
#layout-checkout-cart{
  position: relative;
  z-index: 2;
  margin-left: calc(0rem - var(--theme--spacing--element--margin));
  margin-right: calc(0rem - var(--theme--spacing--element--margin));
  padding-left: var(--theme--spacing--element--margin);
  padding-right: var(--theme--spacing--element--margin);
}
#layout-checkout-cart-handler {
  background-color: var(--layout--page--body--background-color);
  border-bottom: 1px solid var(--theme--colors--gray--400);
  padding-bottom: calc(var(--theme--spacing--element--margin) / 2);
  padding-top: calc(var(--theme--spacing--element--margin) / 2);
}
#layout-checkout-cart-handler .icon{
  height: 1.5rem;
}
#layout-checkout-cart-handler.open .icon{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#layout-checkout-form{
  position: relative;
  z-index: 1;
}
#layout-checkout-form .different-invoice-location .col-end-1 {
  grid-column-end: 1 !important;
}
@media (min-width: 1024px) {
  header .container {
    max-width: var(--layout--page--header--max-width-container);
  }
  #layout-main,
  #layout-content,
  .layout-home #layout-main{
    z-index: 0;
    padding-bottom: var(--layout--main--container--padding-y);
    padding-top: var(--layout--main--container--padding-y);
    margin-bottom: var(--layout--main--container--margin-bottom);
  }
  .layout-home #layout-main {
    padding-top: var(--layout--main--container-home--padding-y);
    margin-bottom: var(--layout--main--container-home--margin-bottom);
  }
  #layout-checkout-cart{
    position: sticky;
    top: 0px;
    margin: 0px;
    padding-left: 0px;
    padding-right: 0px;
    order: 2;
  }
  #layout-checkout-form{
    order: 1;
  }
  #layout-checkout-cart-details {
    border-top: 2px solid var(--theme--colors--gray--400);
  }
}
.hide {
  display: none;
}
.show {
  display: block;
}
.table-show {
  display: table;
}
.break {
  flex-basis: 100%;
  height: 0;
}
.content-center {
  align-content: center;
}
.gap-grid {
  gap: var(--theme--spacing--grid--margin);
}
.gap-grid-xs {
  gap: calc(var(--theme--spacing--grid--margin) / 4);
}
.gap-grid-sm {
  gap: calc(var(--theme--spacing--grid--margin) / 2);
}
.gap-grid-md {
  gap: calc(var(--theme--spacing--grid--margin) / 1.6666666667);
}
.gap-element {
  gap: var(--theme--spacing--element--margin);
}
.mb-space-grid {
  margin-bottom: var(--theme--spacing--grid--margin);
}
.py-space-grid {
  padding-bottom: var(--theme--spacing--grid--margin);
  padding-top: var(--theme--spacing--grid--margin);
}
.py-space-grid-lg {
  padding-bottom: calc(var(--theme--spacing--grid--margin) * 2);
  padding-top: calc(var(--theme--spacing--grid--margin) * 2);
}
.mb-space-block {
  margin-bottom: var(--theme--spacing--block--margin);
}
.mb-space-element {
  margin-bottom: var(--theme--spacing--element--margin);
}
.mb-space-element-xs {
  margin-bottom: calc(var(--theme--spacing--element--margin) / 4);
}
.mb-space-element-sm {
  margin-bottom: calc(var(--theme--spacing--element--margin) / 2);
}
.ml-space-element {
  margin-left: var(--theme--spacing--element--margin);
}
.ml-space-element-xxs {
  margin-left: calc(var(--theme--spacing--element--margin) / 6);
}
.ml-space-element-xs {
  margin-left: calc(var(--theme--spacing--element--margin) / 4);
}
.ml-space-element-sm {
  margin-left: calc(var(--theme--spacing--element--margin) / 2);
}
.mr-2 {
  margin-right: 0.2rem !important;
}
.mr-5 {
  margin-right: 0.5rem !important;
}
.mr-space-element {
  margin-right: var(--theme--spacing--element--margin);
}
.mr-space-element-xs {
  margin-right: calc(var(--theme--spacing--element--margin) / 4);
}
.mr-space-element-sm {
  margin-right: calc(var(--theme--spacing--element--margin) / 2);
}
.mt-space-block {
  margin-top: var(--theme--spacing--block--margin);
}
fw-sandbox > div:first-child + div + section {
  margin-top: 0;
}
.mt-space-block-sm {
  margin-top: calc(var(--theme--spacing--block--margin) / 2);
}
.mt-space-block-lg {
  margin-top: calc(var(--theme--spacing--block--margin) * 2);
}
.mt-space-element {
  margin-top: var(--theme--spacing--element--margin);
}
.mt-space-element-xs {
  margin-top: calc(var(--theme--spacing--element--margin) / 4);
}
.mt-space-element-sm {
  margin-top: calc(var(--theme--spacing--element--margin) / 2);
}
.mt-space-element-lg {
  margin-top: calc(var(--theme--spacing--element--margin) * 2);
}
.p-space-element {
  padding: var(--theme--spacing--element--margin);
}
.p-space-element-xs {
  padding: calc(var(--theme--spacing--element--margin) / 4);
}
.p-space-element-sm {
  padding: calc(var(--theme--spacing--element--margin) / 2);
}
.p-space-element-lg {
  padding: calc(var(--theme--spacing--element--margin) * 2);
}
.pb-space-element-sm {
  padding-bottom: calc(var(--theme--spacing--element--margin) / 2);
}
.pt-space-element-0 {
  padding-top: 0;
}
.pt-space-element {
  padding-top: var(--theme--spacing--element--margin);
}
.pt-space-element-sm {
  padding-top: calc(var(--theme--spacing--element--margin) / 2);
}
.pt-space-element-xs {
  padding-top: calc(var(--theme--spacing--element--margin) / 4);
}
.px-space-element {
  padding-left: var(--theme--spacing--element--margin);
  padding-right: var(--theme--spacing--element--margin);
}
.px-space-element-lg {
  padding-left: calc(var(--theme--spacing--element--margin) * 2);
  padding-right: calc(var(--theme--spacing--element--margin) * 2);
}
.py-space-element {
  padding-bottom: var(--theme--spacing--element--margin);
  padding-top: var(--theme--spacing--element--margin);
}
.py-space-element-xs {
  padding-bottom: calc(var(--theme--spacing--element--margin) / 4);
  padding-top: calc(var(--theme--spacing--element--margin) / 4);
}
.py-space-element-sm {
  padding-bottom: calc(var(--theme--spacing--element--margin) / 2);
  padding-top: calc(var(--theme--spacing--element--margin) / 2);
}
.py-space-element-lg {
  padding-bottom: calc(var(--theme--spacing--element--margin) * 2);
  padding-top: calc(var(--theme--spacing--element--margin) * 2);
}
.pr-space-element-sm {
  padding-right: calc(var(--theme--spacing--element--margin) / 2);
}
.font-regular {
  font-family: var(--elements--body-text--body--font-family);
}
.font-heading {
  font-family: var(--elements--body-text--headings--font-family);
  font-weight: bold;
  line-height: 1.25em;
}
.font-normal {
  font-weight: var(--elements--body-text--body--font-weight);
}
.font-bold h1,
.font-bold h2,
.font-bold h3,
.font-bold h4,
.font-bold h5,
.font-bold h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.text-body {
  font-size: var(--elements--body-text--body--font-size) !important;
}
.text-gray-500 {
  color: var(--theme--colors--gray--500);
}
.text-gray-600 {
  color: var(--theme--colors--gray--600);
}
.text-gray-600a:hover {
  color: var(--theme--colors--gray--800);
}
.text-gray-700 {
  color: var(--theme--colors--gray--700);
}
.text-gray-800 {
  color: var(--theme--colors--gray--800);
}
.text-primary-600 {
  color: var(--theme--colors--primary--600) !important;
}
.text-success-600 {
  color: var(--theme--colors--success--600) !important;
}
.text-warning-600 {
  color: var(--theme--colors--warning--600) !important;
}
.text-danger-600 {
  color: var(--theme--colors--danger--600) !important;
}
.hover\:text-gray-800:hover {
  color: var(--theme--colors--gray--800);
}
.hover\:text-primary-700:hover {
  color: var(--theme--colors--primary--700);
}
.rounded {
  border-radius: var(--theme--borders--element--border-radius);
}
.rounded img {
  border-radius: var(--theme--borders--element--border-radius);
}
.rounded-top {
  border-radius: var(--theme--borders--element--border-radius) var(--theme--borders--element--border-radius) 0 0;
}
.rounded-right {
  border-radius: 0 var(--theme--borders--element--border-radius) var(--theme--borders--element--border-radius) 0;
}
.rounded-bottom {
  border-radius: 0 0 var(--theme--borders--element--border-radius) var(--theme--borders--element--border-radius);
}
.rounded-left {
  border-radius: var(--theme--borders--element--border-radius) 0 0 var(--theme--borders--element--border-radius);
}
.rounded-none {
  border-radius: 0;
}
.rounded-full {
  border-radius: 50%;
}
[data-ratio],
[data-ratio] > a {
  display: block;
  position: relative;
}
[data-ratio] > :first-child,
[data-ratio] > a > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
[data-ratio] img,
[data-ratio] > a img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
[data-ratio]::before,
[data-ratio] > a::before {
  content: "";
  display: block;
}
[data-ratio="1/1"]::before {
  padding-bottom: 100%;
}
[data-ratio="3/2"]::before {
  padding-bottom: 66.6666666667%;
}
[data-ratio="3/4"]::before {
  padding-bottom: 133.3333333333%;
}
[data-ratio="16/9"]::before {
  padding-bottom: 56.25%;
}
[data-ratio="21/9"]::before {
  padding-bottom: 42.8571428571%;
}
picture[data-ratio]:not(:has(img))::before {
  padding-bottom: 0;
}
.bg-primary-600 {
  background: var(--theme--colors--primary--600);
}
.bg-image-tag {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.bg-cover,
.bg-image-tag,
.bg-image {
  border-radius: var(--theme--borders--element--border-radius);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 20;
}
.bg-cover + *,
.bg-image-tag + *,
.bg-image + * {
  position: relative;
  z-index: 30;
}
.bg-cover fw-image,
.bg-cover img,
.bg-image-tag fw-image,
.bg-image-tag img,
.bg-image fw-image,
.bg-image img {
  border-radius: var(--theme--borders--element--border-radius);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.no-overlay.bg-cover {
  position: relative;
}
.content-item-video, .gallery-video {
  overflow: hidden;
}
.content-item-video .gallery-video-frame, .gallery-video .gallery-video-frame {
  aspect-ratio: 16/9;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.content-item-video iframe, .gallery-video iframe {
  border: 0;
  height: 100%;
  width: 100%;
}
.gallery-video {
  height: 100%;
  position: relative;
  width: 100%;
}
body .bg-cover:not(.no-overlay)::before {
  background: var(--elements--images--image-cover--background-color);
  border-radius: var(--theme--borders--element--border-radius);
  bottom: 0;
  content: "";
  left: 0;
  opacity: var(--elements--images--image-cover--opacity);
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
}
body.fw-logged-in.fw_preview .bg-cover + * {
  pointer-events: none;
}
body.fw-logged-in.fw_preview .bg-cover + * fw-heading,
body.fw-logged-in.fw_preview .bg-cover + * fw-text,
body.fw-logged-in.fw_preview .bg-cover + * fw-html,
body.fw-logged-in.fw_preview .bg-cover + * fw-image,
body.fw-logged-in.fw_preview .bg-cover + * fw-video,
body.fw-logged-in.fw_preview .bg-cover + * fw-audio,
body.fw-logged-in.fw_preview .bg-cover + * fw-link,
body.fw-logged-in.fw_preview .bg-cover + * fw-menu,
body.fw-logged-in.fw_preview .bg-cover + * fw-list,
body.fw-logged-in.fw_preview .bg-cover + * fw-form,
body.fw-logged-in.fw_preview .bg-cover + * fw-gallery,
body.fw-logged-in.fw_preview .bg-cover + * fw-component,
body.fw-logged-in.fw_preview .bg-cover + * fw-module,
body.fw-logged-in.fw_preview .bg-cover + * fw-date,
body.fw-logged-in.fw_preview .bg-cover + * fw-datetime,
body.fw-logged-in.fw_preview .bg-cover + * fw-file,
body.fw-logged-in.fw_preview .bg-cover + * fw-include,
body.fw-logged-in.fw_preview .bg-cover + * fw-code,
body.fw-logged-in.fw_preview .bg-cover + * fw-sandbox,
body.fw-logged-in.fw_preview .bg-cover + * fw-switch,
body.fw-logged-in.fw_preview .bg-cover + * fw-select,
body.fw-logged-in.fw_preview .bg-cover + * fw-sandbox-include {
  pointer-events: auto;
  z-index: 25;
}
body.fw-logged-in.fw_preview .feature-body {
  pointer-events: none;
}
body.fw-logged-in.fw_preview .feature-body > * {
  pointer-events: auto;
}
@media (min-width: 768px) {
  .md\:gap-grid {
    gap: var(--theme--spacing--grid--margin);
  }
  .md\:gap-grid-sm {
    gap: calc(var(--theme--spacing--grid--margin) / 2);
  }
  .no-overlay.bg-cover {
    position: absolute;
  }
  .md\:rounded {
    border-radius: var(--theme--borders--element--border-radius);
  }
  .md\:rounded-top {
    border-radius: var(--theme--borders--element--border-radius) var(--theme--borders--element--border-radius) 0 0;
  }
  .md\:rounded-right {
    border-radius: 0 var(--theme--borders--element--border-radius) var(--theme--borders--element--border-radius) 0;
  }
  .md\:rounded-bottom {
    border-radius: 0 0 var(--theme--borders--element--border-radius) var(--theme--borders--element--border-radius);
  }
  .md\:rounded-left {
    border-radius: var(--theme--borders--element--border-radius) 0 0 var(--theme--borders--element--border-radius);
  }
  .md\:mt-space-element {
    margin-top: var(--theme--spacing--element--margin);
  }
  .md\:ml-space-element {
    margin-left: var(--theme--spacing--element--margin);
  }
  .md\:ml-space-element-sm {
    margin-left: calc(var(--theme--spacing--element--margin) / 2);
  }
}
@media (min-width: 1024px) {
  .lg\:gap-grid {
    gap: var(--theme--spacing--grid--margin);
  }
  .lg\:gap-element {
    gap: var(--theme--spacing--element--margin);
  }
  .lg\:mb-space-block {
    margin-bottom: var(--theme--spacing--block--margin);
  }
  .lg\:mb-space-block-sm {
    margin-bottom: calc(var(--theme--spacing--block--margin) / 2);
  }
  .lg\:ml-space-grid {
    margin-left: var(--theme--spacing--grid--margin);
  }
  .lg\:ml-space-element {
    margin-left: var(--theme--spacing--element--margin);
  }
  .lg\:ml-space-element-sm {
    margin-left: calc(var(--theme--spacing--element--margin) / 2);
  }
  .lg\:ml-space-element-lg {
    margin-left: calc(var(--theme--spacing--element--margin) * 1.5);
  }
  .lg\:mt-space-block {
    margin-top: var(--theme--spacing--block--margin);
  }
  .lg\:mt-space-block-sm {
    margin-top: calc(var(--theme--spacing--block--margin) / 2);
  }
  .lg\:mt-space-element {
    margin-top: var(--theme--spacing--element--margin);
  }
  .lg\:mt-space-element-sm {
    margin-top: calc(var(--theme--spacing--element--margin) / 2);
  }
  .lg\:mt-space-element-lg {
    margin-top: calc(var(--theme--spacing--element--margin) * 2);
  }
  .lg\:p-space-element {
    padding: var(--theme--spacing--element--margin);
  }
  .lg\:p-space-element-lg {
    padding: calc(var(--theme--spacing--element--margin) * 2);
  }
  .lg\:pt-space-element {
    padding-top: var(--theme--spacing--element--margin);
  }
  .lg\:px-space-element {
    padding-left: var(--theme--spacing--element--margin);
    padding-right: var(--theme--spacing--element--margin);
  }
  .lg\:px-space-element-lg {
    padding-left: calc(var(--theme--spacing--element--margin) * 2);
    padding-right: calc(var(--theme--spacing--element--margin) * 2);
  }
  .lg\:py-space-element {
    padding-bottom: var(--theme--spacing--element--margin);
    padding-top: var(--theme--spacing--element--margin);
  }
  .lg\:py-space-element-lg {
    padding-bottom: calc(var(--theme--spacing--element--margin) * 2);
    padding-top: calc(var(--theme--spacing--element--margin) * 2);
  }
  .lg\:rounded {
    border-radius: var(--theme--borders--element--border-radius);
  }
  .lg\:rounded-top {
    border-radius: var(--theme--borders--element--border-radius) var(--theme--borders--element--border-radius) 0 0;
  }
  .lg\:rounded-right {
    border-radius: 0 var(--theme--borders--element--border-radius) var(--theme--borders--element--border-radius) 0;
  }
  .lg\:rounded-bottom {
    border-radius: 0 0 var(--theme--borders--element--border-radius) var(--theme--borders--element--border-radius);
  }
  .lg\:rounded-left {
    border-radius: var(--theme--borders--element--border-radius) 0 0 var(--theme--borders--element--border-radius);
  }
}
@media (min-width: 1280px) {
  .xl\:p-space-element {
    padding: var(--theme--spacing--element--margin);
  }
  .xl\:p-space-element-lg {
    padding: calc(var(--theme--spacing--element--margin) * 2);
  }
  .xl\:pt-space-element {
    padding-top: var(--theme--spacing--element--margin);
  }
  .xl\:px-space-element {
    padding-left: var(--theme--spacing--element--margin);
    padding-right: var(--theme--spacing--element--margin);
  }
  .xl\:px-space-element-lg {
    padding-left: calc(var(--theme--spacing--element--margin) * 2);
    padding-right: calc(var(--theme--spacing--element--margin) * 2);
  }
  .xl\:py-space-element {
    padding-bottom: var(--theme--spacing--element--margin);
    padding-top: var(--theme--spacing--element--margin);
  }
  .xl\:py-space-element-lg {
    padding-bottom: calc(var(--theme--spacing--element--margin) * 2);
    padding-top: calc(var(--theme--spacing--element--margin) * 2);
  }
  .xl\:py-space-element-xl {
    padding-bottom: calc(var(--theme--spacing--element--margin) * 3);
    padding-top: calc(var(--theme--spacing--element--margin) * 3);
  }
  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .xl\:flex-row {
    flex-direction: row !important;
  }
}
.alert{
  position: relative;
  background-color: var(--elements--alerts--default-container--background-color);
  border-color: var(--elements--alerts--default-container--border-color);
  border-bottom-width: var(--elements--alerts--container--border-bottom-width);
  border-left-width: var(--elements--alerts--container--border-left-width);
  border-right-width: var(--elements--alerts--container--border-right-width);
  border-top-width: var(--elements--alerts--container--border-top-width);
  border-radius: var(--elements--alerts--container--border-radius);
  box-shadow: var(--elements--alerts--container--box-shadow);
  color: var(--elements--alerts--default-container--color-text);
  padding-bottom: calc(var(--theme--spacing--element--margin) / 1.2);
  padding-left: var(--theme--spacing--element--margin);
  padding-right: var(--theme--spacing--element--margin);
  padding-top: calc(var(--theme--spacing--element--margin) / 1.2);
}
.alert .alert-title,
.alert > strong:first-child,
.alert .icon-text > div > strong:first-child{
  font-weight: 700;
}
.alert .alert-title h1,.alert .alert-title h2,.alert .alert-title h3,.alert .alert-title h4,.alert .alert-title h5,.alert .alert-title h6,
.alert > strong:first-child h1,
.alert > strong:first-child h2,
.alert > strong:first-child h3,
.alert > strong:first-child h4,
.alert > strong:first-child h5,
.alert > strong:first-child h6,
.alert .icon-text > div > strong:first-child h1,
.alert .icon-text > div > strong:first-child h2,
.alert .icon-text > div > strong:first-child h3,
.alert .icon-text > div > strong:first-child h4,
.alert .icon-text > div > strong:first-child h5,
.alert .icon-text > div > strong:first-child h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.alert .alert-title,
.alert > strong:first-child,
.alert .icon-text > div > strong:first-child {
  color: var(--elements--alerts--default-container--color-title);
}
.alert .alert-link{
  color: inherit;
}
/***********/
/* theming */
/***********/
.alert-primary {
  background-color: var(--elements--alerts--primary-container--background-color);
  border-color: var(--elements--alerts--primary-container--border-color);
  color: var(--elements--alerts--primary-container--color-text);
}
.alert-primary .alert-title,
.alert-primary > strong:first-child,
.alert-primary .icon-text > div > strong:first-child {
  color: var(--elements--alerts--primary-container--color-title);
}
.alert-success {
  background-color: var(--elements--alerts--success-container--background-color);
  border-color: var(--elements--alerts--success-container--border-color);
  color: var(--elements--alerts--success-container--color-text);
}
.alert-success .alert-title,
.alert-success > strong:first-child,
.alert-success .icon-text > div > strong:first-child {
  color: var(--elements--alerts--success-container--color-title);
}
.alert-warning {
  background-color: var(--elements--alerts--warning-container--background-color);
  border-color: var(--elements--alerts--warning-container--border-color);
  color: var(--elements--alerts--warning-container--color-text);
}
.alert-warning .alert-title,
.alert-warning > strong:first-child,
.alert-warning .icon-text > div > strong:first-child {
  color: var(--elements--alerts--warning-container--color-title);
}
.alert-danger {
  background-color: var(--elements--alerts--danger-container--background-color);
  border-color: var(--elements--alerts--danger-container--border-color);
  color: var(--elements--alerts--danger-container--color-text);
}
.alert-danger .alert-title,
.alert-danger > strong:first-child,
.alert-danger .icon-text > div > strong:first-child {
  color: var(--elements--alerts--danger-container--color-title);
}
.badge{
  display: inline-flex;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0px;
  padding-bottom: 0px;
  background-color: var(--elements--badges--default-container--background-color);
  border-color: var(--elements--badges--default-container--border-color);
  border-bottom-width: var(--elements--badges--container--border-bottom-width);
  border-left-width: var(--elements--badges--container--border-left-width);
  border-right-width: var(--elements--badges--container--border-right-width);
  border-top-width: var(--elements--badges--container--border-top-width);
  border-radius: var(--elements--badges--container--border-radius);
  box-shadow: var(--elements--badges--container--box-shadow);
  color: var(--elements--badges--default-container--color);
  font-family: var(--elements--body-text--body--font-family);
  font-size: var(--elements--badges--default-container--font-size);
  font-weight: var(--elements--badges--default-container--font-weight);
  letter-spacing: var(--elements--badges--container--letter-spacing);
  text-transform: var(--elements--badges--container--text-transform);
}
.badge-lg{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  border-radius: var(--elements--badges--container--border-radius);
  font-size: var(--elements--badges--default-large-container--font-size);
  padding-bottom: 0.3125rem;
  padding-top: 0.3125rem;
}
.badge-primary {
  background-color: var(--elements--badges--primary-container--background-color);
  border-color: var(--elements--badges--primary-container--border-color);
  color: var(--elements--badges--primary-container--color);
}
.badge-success {
  background-color: var(--elements--badges--success-container--background-color);
  border-color: var(--elements--badges--success-container--border-color);
  color: var(--elements--badges--success-container--color);
}
.badge-warning {
  background-color: var(--elements--badges--warning-container--background-color);
  border-color: var(--elements--badges--warning-container--border-color);
  color: var(--elements--badges--warning-container--color);
}
.badge-danger {
  background-color: var(--elements--badges--danger-container--background-color);
  border-color: var(--elements--badges--danger-container--border-color);
  color: var(--elements--badges--danger-container--color);
}
.box{
  position: relative;
  display: flex;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.box {
  display: flex;
}
.box {
  background-color: var(--elements--boxes--container--background-color);
  border-color: var(--elements--boxes--container--border-color);
  border-width: var(--elements--boxes--container--border-width);
  border-radius: var(--theme--borders--element--border-radius);
  box-shadow: var(--elements--boxes--container--box-shadow);
  color: var(--elements--boxes--container--color);
  padding-bottom: calc(var(--theme--spacing--element--margin) / 1.2);
  padding-left: var(--theme--spacing--element--margin);
  padding-right: var(--theme--spacing--element--margin);
  padding-top: calc(var(--theme--spacing--element--margin) / 1.2);
}
.box[href]{
  color: inherit;
  text-decoration-line: none;
}
.box[href]:hover{
  text-decoration-line: none;
}
a.box:hover,
label.box:hover {
  background-color: var(--elements--boxes--container--background-color-hover);
  border-color: var(--elements--boxes--container--border-color-hover);
  color: var(--elements--boxes--container--color-hover);
}
a.box.active,
label.box.active {
  background-color: var(--elements--boxes--container--background-color-active);
  border-color: var(--elements--boxes--container--border-color-active);
  color: var(--elements--boxes--container--color-active);
}
.breadcrumb-wrapper{
  display: flex;
  width: 100%;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
}
#layout-checkout .selection-item-sub-item.breadcrumb-wrapper {
  display: flex;
}
.breadcrumb-wrapper a{
  white-space: nowrap;
}
.breadcrumb{
  display: flex;
  flex: 1 1 auto;
}
#layout-checkout .selection-item-sub-item.breadcrumb {
  display: flex;
}
.breadcrumb ul{
  display: flex;
}
#layout-checkout .selection-item-sub-item.breadcrumb ul {
  display: flex;
}
.breadcrumb-item{
  position: relative;
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding-left: 0.75rem;
}
#layout-checkout .selection-item-sub-item.breadcrumb-item {
  display: flex;
}
.breadcrumb-item-icon{
  margin-right: 0.75rem;
  height: 1rem;
  opacity: 0.5;
}
.btns{
  display: flex;
  flex-direction: column;
  align-items: center;
}
#layout-checkout .selection-item-sub-item.btns {
  display: flex;
}
.btns.account-buttons, .btns.cart-buttons, .btns.checkout-buttons{
  flex-grow: 1;
}
.btns .btn{
  width: 100%;
}
.btns .btn:not(:first-child) {
  margin-top: calc(var(--theme--spacing--element--margin) / 2);
}
.btns > .cart-buttons-group{
  width: 100%;
}
.btn,
.fw_button{
  position: relative;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border-style: solid;
  text-align: center;
  text-decoration-line: none;
  background-color: var(--elements--buttons--default--background-color);
  border-color: var(--elements--buttons--default--border-color);
  border-bottom-width: var(--elements--buttons--button--border-bottom-width);
  border-left-width: var(--elements--buttons--button--border-left-width);
  border-right-width: var(--elements--buttons--button--border-right-width);
  border-top-width: var(--elements--buttons--button--border-top-width);
  border-radius: var(--elements--buttons--button--border-radius);
  box-shadow: var(--elements--buttons--button--box-shadow);
  color: var(--elements--buttons--default--color);
  font-family: var(--elements--buttons--button--font-family);
  font-size: var(--elements--buttons--button--font-size);
  font-weight: var(--elements--buttons--button--font-weight);
  height: var(--elements--buttons--button--height);
  letter-spacing: var(--elements--buttons--button--letter-spacing);
  line-height: var(--elements--buttons--button--line-height);
  min-width: var(--elements--buttons--button--min-width);
  padding: var(--elements--buttons--button--padding-y) var(--elements--buttons--button--padding-x);
  text-transform: var(--elements--buttons--button--text-transform);
  transition-duration: var(--elements--buttons--button--transition-duration);
  transition-property: background-color, border-color, color, box-shadow;
}
.btn:hover,
.fw_button:hover{
  text-decoration-line: none;
  background-color: var(--elements--buttons--default--background-color-hover);
  border-color: var(--elements--buttons--default--border-color-hover);
  color: var(--elements--buttons--default--color);
}
.btn.loading,
.fw_button.loading{
  cursor: default;
  color: transparent !important;
}
.btn.loading > svg,
.fw_button.loading > svg{
  opacity: 0;
}
.btn.disabled,
.fw_button.disabled{
  cursor: default;
  opacity: 0.25;
}
.btn.disabled .icon-text,
.fw_button.disabled .icon-text{
  opacity: 0.75;
}
.btn-sm{
  line-height: 1.25rem;
  font-size: var(--elements--buttons--button-small--font-size);
  padding: var(--elements--buttons--button-small--padding-y) var(--elements--buttons--button-small--padding-x);
}
.btn-xs{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: .75rem;
  font-size: calc(var(--elements--buttons--button--font-size) / 1.15);
}
.btn-block{
  display: flex;
  width: 100%;
}
#layout-checkout .selection-item-sub-item.btn-block {
  display: flex;
}
.btn-light {
  background-color: var(--elements--buttons--light--background-color);
  border-color: var(--elements--buttons--light--border-color);
  color: var(--elements--buttons--light--color);
}
.btn-light:hover {
  background-color: var(--elements--buttons--light--background-color-hover);
  border-color: var(--elements--buttons--light--border-color-hover);
  color: var(--elements--buttons--light--color-hover);
}
.fw_button,
.btn-primary {
  background-color: var(--elements--buttons--primary--background-color);
  border-color: var(--elements--buttons--primary--border-color);
  color: var(--elements--buttons--primary--color);
}
.fw_button:hover,
.btn-primary:hover {
  background-color: var(--elements--buttons--primary--background-color-hover);
  border-color: var(--elements--buttons--primary--border-color-hover);
  color: var(--elements--buttons--primary--color-hover);
}
.btn-success {
  background-color: var(--elements--buttons--success--background-color);
  border-color: var(--elements--buttons--success--border-color);
  color: var(--elements--buttons--success--color);
}
.btn-success:hover {
  background-color: var(--elements--buttons--success--background-color-hover);
  border-color: var(--elements--buttons--success--border-color-hover);
  color: var(--elements--buttons--success--color-hover);
}
.btn-danger {
  background-color: var(--elements--buttons--danger--background-color);
  border-color: var(--elements--buttons--danger--border-color);
  color: var(--elements--buttons--danger--color);
}
.btn-danger:hover {
  background-color: var(--elements--buttons--danger--background-color-hover);
  border-color: var(--elements--buttons--danger--border-color-hover);
  color: var(--elements--buttons--danger--color-hover);
}
.btn-transparent{
  border-color: transparent;
  background-color: transparent;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  color: var(--elements--buttons--transparent--color);
}
.btn-transparent:hover {
  background-color: var(--elements--buttons--transparent--background-color-hover);
  border-color: var(--elements--buttons--transparent--border-color-hover);
  color: var(--elements--buttons--transparent--color-hover);
}
.btn-outline{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  background-color: var(--elements--buttons--outline-default--background-color);
  border-color: var(--elements--buttons--outline-default--border-color);
  color: var(--elements--buttons--outline-default--color);
}
.btn-outline:hover {
  background-color: var(--elements--buttons--outline-default--background-color-hover);
  border-color: var(--elements--buttons--outline-default--border-color-hover);
  color: var(--elements--buttons--outline-default--color-hover);
}
.btn-outline-primary{
  background-color: transparent;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-color: var(--elements--buttons--outline-primary--border-color);
  color: var(--elements--buttons--outline-primary--color);
}
.btn-outline-primary:hover{
  background-color: transparent;
  border-color: var(--elements--buttons--outline-primary--border-color-hover);
  color: var(--elements--buttons--outline-primary--color-hover);
}
.btn-outline-success{
  background-color: transparent;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-color: var(--elements--buttons--outline-success--border-color);
  color: var(--elements--buttons--outline-success--color);
}
.btn-outline-success:hover{
  background-color: transparent;
  border-color: var(--elements--buttons--outline-success--border-color-hover);
  color: var(--elements--buttons--outline-success--color-hover);
}
.btn-outline-danger{
  background-color: transparent;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-color: var(--elements--buttons--outline-danger--border-color);
  color: var(--elements--buttons--outline-danger--color);
}
.btn-outline-danger:hover{
  background-color: transparent;
  border-color: var(--elements--buttons--outline-danger--border-color-hover);
  color: var(--elements--buttons--outline-danger--color-hover);
}
.btn-outline-light{
  background-color: transparent;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-color: var(--theme--colors--gray--200);
  color: var(--theme--colors--gray--200);
}
.btn-outline-light:hover{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.btn-outline-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-color: var(--elements--buttons--outline-default--border-color);
  color: var(--elements--buttons--outline-default--color);
}
.btn-outline-white:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border-color: var(--elements--buttons--outline-default--border-color-hover);
  color: var(--elements--buttons--outline-default--color-hover);
}
.btn-icon{
  height: 2.5rem;
  width: 2.5rem;
  padding: 0px !important;
}
.btn-icon > svg{
  height: 1.25rem;
  flex-shrink: 0;
}
.btn-icon.btn-sm{
  height: 2.25rem;
  width: 2.25rem;
}
.btn-icon.btn-sm > svg{
  height: 1rem;
}
.btn-icon.btn-xs{
  height: 2rem;
  width: 2rem;
}
.btn-icon.btn-xs > svg{
  height: 0.75rem;
}
.btn-flat{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.btn-link{
  border-color: transparent;
  background-color: transparent;
  padding-left: 0px;
  padding-right: 0px;
  text-transform: none;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  text-decoration-line: none !important;
  color: var(--elements--buttons--link--color);
  font-size: inherit;
}
.btn-link:hover{
  border-color: transparent;
  background-color: transparent;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  color: var(--elements--buttons--link--color-hover);
}
.btn-badge{
  position: absolute;
  right: -0.75rem;
  top: -0.75rem;
  display: flex;
  height: 1.25rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0.75rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#layout-checkout .selection-item-sub-item.btn-badge {
  display: flex;
}
.btn-badge h1,.btn-badge h2,.btn-badge h3,.btn-badge h4,.btn-badge h5,.btn-badge h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
body.template-products.btn-badge header {
  z-index: 2;
}
body.template-products.btn-badge header.nav-main-open {
  z-index: 4;
}
body.template-products.btn-badge #layout-main {
  z-index: 3;
}
.btn-badge {
  background-color: var(--theme--colors--primary--800);
}
/* large devices */
@media (min-width: 1024px) {
  .btns{
    flex-direction: row;
    flex-direction: row-reverse;
  }
  .btns.account-buttons, .btns.cart-buttons, .btns.checkout-buttons{
    justify-content: space-between;
  }
  .btns.account-buttons > div:not(.cart-buttons-group):first-child, .btns.cart-buttons > div:not(.cart-buttons-group):first-child, .btns.checkout-buttons > div:not(.cart-buttons-group):first-child{
    display: none;
  }
.flatpickr-day.btns.account-buttons > div:not(.cart-buttons-group):first-child,.flatpickr-day .btns.cart-buttons > div:not(.cart-buttons-group):first-child,.flatpickr-day .btns.checkout-buttons > div:not(.cart-buttons-group):first-child {
  visibility: hidden;
}
  .btns .btn{
    width: auto;
  }
  .btns .btn:not(:first-child){
    margin-top: 0px;
  }
  .btns > .cart-buttons-group{
    display: flex;
    width: auto;
    flex-direction: row-reverse;
  }
#layout-checkout .selection-item-sub-item.btns > .cart-buttons-group {
  display: flex;
}
  .btns > .cart-buttons-group .btn:not(:first-child) {
    margin-right: calc(var(--theme--spacing--element--margin) / 2);
  }
  .lg\:btn-icon {
    height: 2.625rem !important;
    width: 2.625rem !important;
  }
  .lg\:btn-icon > svg {
    height: 1.125rem !important;
  }
}
.card-toggler .card-legend {
  border-bottom-color: var(--elements--legends--legend--border-bottom-color);
  border-bottom-width: var(--elements--legends--legend--border-bottom-width);
}
.card-toggler .card{
  display: none;
}
.flatpickr-day.card-toggler .card {
  visibility: hidden;
}
.card-toggler.open .card-legend{
  border-width: 0px;
}
.card-toggler.open .card-legend > svg{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.card-toggler.open .card{
  display: flex;
}
#layout-checkout .selection-item-sub-item.card-toggler.open .card {
  display: flex;
}
.card-legend{
  display: flex;
  align-items: center;
  white-space: nowrap;
  text-decoration-line: none;
}
#layout-checkout .selection-item-sub-item.card-legend {
  display: flex;
}
.card-legend {
  color: var(--elements--cards--legend--color);
  font-family: var(--elements--legends--legend--font-family);
  font-size: var(--elements--cards--legend--font-size);
  font-weight: var(--elements--cards--legend--font-weight);
  letter-spacing: var(--elements--cards--legend--letter-spacing);
  margin-bottom: var(--elements--cards--legend--margin-bottom);
  padding: var(--elements--legends--legend--padding-y) 0;
  text-transform: var(--elements--cards--legend--text-transform);
}
.card-legend:hover{
  text-decoration-line: none;
}
.card-legend > span{
  flex-grow: 1;
}
.card-legend > svg{
  height: 1rem;
  flex-shrink: 0;
  color: var(--theme--colors--gray--600);
  margin-right: calc(var(--theme--spacing--element--margin) / 2);
}
.card-legend > .btn{
  flex-shrink: 0;
  margin-left: calc(var(--theme--spacing--element--margin) / 2);
}
.card{
  position: relative;
  display: flex;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.card {
  display: flex;
}
.card {
  background-color: var(--elements--cards--container--background-color);
  border-color: var(--elements--cards--container--border-color);
  border-bottom-width: var(--elements--cards--container--border-bottom-width);
  border-left-width: var(--elements--cards--container--border-left-width);
  border-right-width: var(--elements--cards--container--border-right-width);
  border-top-width: var(--elements--cards--container--border-top-width);
  border-radius: var(--elements--cards--container--border-radius);
  box-shadow: var(--elements--cards--container--box-shadow);
  color: var(--elements--cards--container--color);
}
.card[href],
.card > a{
  color: inherit;
  text-decoration-line: none;
}
.card[href]:hover,
.card > a:hover{
  text-decoration-line: none;
}
.card .text-more {
  background-color: var(--elements--cards--container--background-color);
  background: linear-gradient(to right, transparent 0%, var(--elements--cards--container--background-color) 25%);
}
.card-header {
  border-bottom-color: var(--elements--cards--header--border-color);
  border-bottom-width: var(--elements--cards--header--border-width);
  color: var(--elements--cards--header--color);
  font-size: var(--elements--cards--header--font-size);
  padding-bottom: calc(var(--elements--cards--header--padding-y) / 1.5);
  padding-left: var(--elements--cards--header--padding-x);
  padding-right: var(--elements--cards--header--padding-x);
  padding-top: calc(var(--elements--cards--header--padding-y) / 1.5);
  text-transform: var(--elements--cards--header--text-transform);
}
.card-header:last-child{
  border-bottom-width: 0px;
}
.card-image{
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.card-image {
  display: flex;
}
.card-image {
  background-color: var(--elements--cards--image--background-color);
  border-bottom-left-radius: var(--theme--borders--element--border-radius);
  border-bottom-right-radius: var(--theme--borders--element--border-radius);
  border-top-left-radius: var(--theme--borders--element--border-radius);
  border-top-right-radius: var(--theme--borders--element--border-radius);
  height: var(--elements--cards--image--height);
  padding-bottom: calc(var(--elements--cards--image--padding-y) / 1.25);
  padding-left: var(--elements--cards--image--padding-x);
  padding-right: var(--elements--cards--image--padding-x);
  padding-top: calc(var(--elements--cards--image--padding-y) / 1.25);
}
.card-image > a{
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.card-image > a {
  display: flex;
}
.card-image > a {
  border-top-left-radius: var(--theme--borders--element--border-radius);
  border-top-right-radius: var(--theme--borders--element--border-radius);
  margin-left: calc(0rem - var(--theme--spacing--element--margin));
  margin-right: calc(0rem - var(--theme--spacing--element--margin));
  margin-top: calc(0rem - var(--theme--spacing--element--margin) / 1.2);
}
.card-image img{
  max-height: 100%;
  max-width: 100%;
  aspect-ratio: var(--elements--cards--image--aspect-ratio);
  border-bottom-left-radius: var(--theme--borders--element--border-radius);
  border-bottom-right-radius: var(--theme--borders--element--border-radius);
  border-top-left-radius: var(--theme--borders--element--border-radius);
  border-top-right-radius: var(--theme--borders--element--border-radius);
  -o-object-fit: var(--elements--cards--image--object-fit, contain);
     object-fit: var(--elements--cards--image--object-fit, contain);
  -o-object-position: var(--elements--cards--image--object-position);
     object-position: var(--elements--cards--image--object-position);
  min-width: var(--elements--cards--image--min-width);
}
.card-image.cover{
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}
.card-image.cover > a{
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
}
.card-image.cover img{
  height: 100%;
  max-height: none;
  width: 100%;
  max-width: none;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-image-label{
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  z-index: 20;
}
.card-body{
  position: relative;
  overflow: hidden;
}
body.template-products.card-body header {
  z-index: 2;
}
body.template-products.card-body header.nav-main-open {
  z-index: 4;
}
body.template-products.card-body #layout-main {
  z-index: 3;
}
.card-body {
  padding-bottom: calc(var(--elements--cards--body--padding-y) / 1.25);
  padding-left: var(--elements--cards--body--padding-x);
  padding-right: var(--elements--cards--body--padding-x);
  padding-top: calc(var(--elements--cards--body--padding-y) / 1.25);
}
.card-body img{
  height: auto;
  max-width: 100%;
}
.card-body ul{
  list-style-type: disc;
  margin-left: var(--theme--spacing--element--margin);
}
.card-body .product-list-short-text ul,
.card-body .card-sub-sub-title ul {
  margin-left: 13px;
}
.card-body table{
  width: auto;
}
.card-body table tr td {
  padding-bottom: calc(var(--theme--spacing--column--padding-y) / 2);
  padding-top: calc(var(--theme--spacing--column--padding-y) / 2);
}
.card-body table tr:last-child td{
  padding-bottom: 0px;
}
.card-body table td:first-child{
  padding-left: 0px;
}
.card-body .alert{
  border-width: 1px;
  background-color: var(--theme--colors--gray--100);
  border-color: var(--theme--colors--gray--200);
  box-shadow: var(--theme--effects--shadow-none--box-shadow);
  color: var(--theme--colors--gray--800);
}
.card-body .alert .alert-title,
.card-body .alert > strong:first-child,
.card-body .alert .icon-text > div > strong:first-child {
  color: var(--theme--colors--gray--600);
}
.card-body .alert.alert-primary {
  background-color: var(--theme--colors--primary--100);
  border-color: var(--theme--colors--primary--200);
  color: var(--theme--colors--gray--800);
}
.card-body .alert.alert-primary .alert-title,
.card-body .alert.alert-primary > strong:first-child,
.card-body .alert.alert-primary .icon-text > div > strong:first-child {
  color: var(--theme--colors--primary--600);
}
.card-body .alert.alert-success {
  background-color: var(--theme--colors--success--100);
  border-color: var(--theme--colors--success--200);
  color: var(--theme--colors--gray--800);
}
.card-body .alert.alert-success .alert-title,
.card-body .alert.alert-success > strong:first-child,
.card-body .alert.alert-success .icon-text > div > strong:first-child {
  color: var(--theme--colors--success--600);
}
.card-body .alert.alert-warning {
  background-color: var(--theme--colors--warning--100);
  border-color: var(--theme--colors--warning--200);
  color: var(--theme--colors--gray--800);
}
.card-body .alert.alert-warning .alert-title,
.card-body .alert.alert-warning > strong:first-child,
.card-body .alert.alert-warning .icon-text > div > strong:first-child {
  color: var(--theme--colors--warning--600);
}
.card-body .alert.alert-danger {
  background-color: var(--theme--colors--danger--100);
  border-color: var(--theme--colors--danger--200);
  color: var(--theme--colors--gray--800);
}
.card-body .alert.alert-danger .alert-title,
.card-body .alert.alert-danger > strong:first-child,
.card-body .alert.alert-danger .icon-text > div > strong:first-child {
  color: var(--theme--colors--danger--600);
}
.lg\:grid-cols-5 .card-body {
  padding-left: calc(var(--elements--cards--body--padding-x) / 1.25);
  padding-right: calc(var(--elements--cards--body--padding-x) / 1.25);
}
.card-title {
  color: var(--elements--cards--title--color);
  font-family: var(--elements--cards--title--font-family);
  font-size: var(--elements--cards--title--font-size);
  font-weight: var(--elements--cards--title--font-weight);
  line-height: var(--elements--cards--title--line-height);
  text-transform: var(--elements--cards--title--text-transform);
}
.card-title > a{
  color: inherit;
}
.card-title > a:hover{
  color: inherit;
}
.card-sub-title {
  color: var(--elements--cards--sub-title--color);
  font-size: var(--elements--cards--sub-title--font-size);
  line-height: var(--elements--cards--sub-title--line-height);
  text-transform: var(--elements--cards--sub-title--text-transform);
}
.card-sub-sub-title {
  color: var(--elements--cards--sub-sub-title--color);
  font-size: var(--elements--cards--sub-sub-title--font-size);
  line-height: var(--elements--cards--sub-sub-title--line-height);
  text-transform: var(--elements--cards--sub-sub-title--text-transform);
}
.card-footer{
  display: flex;
  align-items: center;
}
#layout-checkout .selection-item-sub-item.card-footer {
  display: flex;
}
.card-footer {
  border-top-color: var(--elements--cards--footer--border-color);
  border-top-width: var(--elements--cards--footer--border-width);
  color: var(--elements--cards--footer--color);
  padding-bottom: calc(var(--elements--cards--footer--padding-y) / 1.75);
  padding-left: var(--elements--cards--footer--padding-x);
  padding-right: var(--elements--cards--footer--padding-x);
  padding-top: calc(var(--elements--cards--footer--padding-y) / 1.75);
}
.card-footer-button{
  display: flex;
  align-items: center;
}
#layout-checkout .selection-item-sub-item.card-footer-button {
  display: flex;
}
.card-footer-button {
  padding-bottom: calc(var(--theme--spacing--column--padding-y) / 1.75);
  padding-left: var(--theme--spacing--column--padding-x);
  padding-right: var(--theme--spacing--column--padding-x);
}
.card-footer-button > button{
  flex-grow: 1;
  white-space: normal;
}
.card-labels{
  position: absolute;
  z-index: 50;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#layout-checkout .selection-item-sub-item.card-labels {
  display: flex;
}
.card-labels {
  left: var(--elements--cards--label--left);
  top: var(--elements--cards--label--top);
}
.card-label {
  background-color: var(--elements--cards--label--background-color);
  border-color: var(--elements--cards--label--border-color);
  border-width: var(--elements--cards--label--border-width);
  border-radius: var(--elements--cards--label--border-radius);
  box-shadow: var(--elements--cards--label--box-shadow);
  color: var(--elements--cards--label--color);
  font-size: var(--elements--cards--label--font-size);
  font-weight: var(--elements--cards--label--font-weight);
  padding: calc(var(--theme--spacing--element--margin) / 4) calc(var(--theme--spacing--element--margin) / 2);
  text-transform: var(--elements--cards--label--text-transform);
}
.card-label:not(:last-child) {
  margin-bottom: calc(var(--theme--spacing--element--margin) / 2);
}
/******************/
/* large devices */
/******************/
@media (min-width: 1024px) {
  .card-toggler .card-legend{
    border-width: 0px;
  }
  .card-toggler .card-legend > svg{
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .card-toggler:not(:first-child) .card-legend {
    margin-top: var(--theme--spacing--element--margin);
  }
  .card-toggler .card{
    display: flex;
  }
#layout-checkout .selection-item-sub-item.card-toggler .card {
  display: flex;
}
  .card-toggler.open .card-legend {
    border-bottom-color: var(--elements--legends--legend--border-bottom-color);
    border-bottom-width: var(--elements--legends--legend--border-bottom-width);
  }
  .card-toggler.open .card-legend > svg{
    transform: none;
  }
  .card-toggler.open .card{
    display: none;
  }
.flatpickr-day.card-toggler.open .card {
  visibility: hidden;
}
}
.divider-y{
  width: 1px;
  background-color: var(--theme--colors--gray--400);
}
.dropdown{
  display: flex;
  align-items: center;
}
#layout-checkout .selection-item-sub-item.dropdown {
  display: flex;
}
.dropdown-menu{
  display: none;
}
.flatpickr-day.dropdown-menu {
  visibility: hidden;
}
.dropdown-menu {
  background-color: var(--elements--dropdown--menu--background-color);
  border-color: var(--elements--dropdown--menu--border-color);
  border-radius: var(--elements--dropdown--menu--border-radius);
  border-width: var(--elements--dropdown--menu--border-width);
  box-shadow: var(--elements--dropdown--menu--box-shadow);
}
.dropdown-button{
  display: inline-flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  text-align: left;
}
.dropdown-button:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.dropdown-button-name {
  color: var(--elements--dropdown--button--color);
  font-family: var(--elements--dropdown--button--font-family);
  font-size: var(--elements--dropdown--button--font-size);
  font-weight: var(--elements--dropdown--button--font-weight);
  letter-spacing: var(--elements--dropdown--button--letter-spacing);
  text-transform: var(--elements--dropdown--button--text-transform);
}
.dropdown-button-name:hover {
  color: var(--elements--dropdown--button--color-hover);
}
.dropdown-button-arrow{
  margin-left: 1.5rem;
  color: var(--elements--dropdown--button-arrow--color);
}
.dropdown-button-arrow svg{
  height: 1rem;
}
.dropdown-item{
  display: block;
  text-decoration-line: none;
}
 .tabs-item-content.dropdown-item {
  display: block;
}
.dropdown-item {
  color: var(--elements--dropdown--item--color);
  font-family: var(--elements--dropdown--item--font-family);
  font-size: var(--elements--dropdown--item--font-size);
  font-weight: var(--elements--dropdown--item--font-weight);
  letter-spacing: var(--elements--dropdown--item--letter-spacing);
  padding-bottom: calc(var(--theme--spacing--element--margin) / 2);
  padding-left: var(--theme--spacing--element--margin);
  padding-right: var(--theme--spacing--element--margin);
  padding-top: calc(var(--theme--spacing--element--margin) / 2);
  text-transform: var(--elements--dropdown--item--text-transform);
}
.dropdown-item:first-child {
  border-top-left-radius: var(--elements--dropdown--menu--border-radius);
  border-top-right-radius: var(--elements--dropdown--menu--border-radius);
}
.dropdown-item:last-child {
  border-bottom-left-radius: var(--elements--dropdown--menu--border-radius);
  border-bottom-right-radius: var(--elements--dropdown--menu--border-radius);
}
.dropdown-item:not(:first-child) {
  border-top-color: var(--elements--dropdown--item--border-color);
  border-top-width: var(--elements--dropdown--item--border-width);
}
.dropdown-item:hover{
  text-decoration-line: none;
  background-color: var(--elements--dropdown--item--background-color-hover);
  color: var(--elements--dropdown--item--color-hover);
}
.feature{
  position: relative;
  display: flex;
  flex-direction: column;
  background-position: center;
  text-decoration-line: none;
}
#layout-checkout .selection-item-sub-item.feature {
  display: flex;
}
.feature {
  border-radius: var(--elements--features--container--border-radius);
  box-shadow: var(--elements--features--container--box-shadow);
  min-height: var(--elements--features--container--height);
}
.feature:hover{
  text-decoration-line: none;
}
.feature-image,
.feature-image fw-image,
.feature-image img{
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
}
.feature-image{
  z-index: 10;
}
.feature-image img,
.feature-image fw-image img{
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--elements--features--container--border-radius);
}
.feature-body{
  position: relative;
  z-index: 20;
  width: 100%;
  flex-shrink: 0;
  align-self: flex-start;
}
.feature-body::before{
  position: absolute;
  inset: 0px;
  z-index: 10;
  --tw-content: '';
  content: var(--tw-content);
  background-color: var(--elements--features--body--background-color);
  border-top-left-radius: var(--elements--features--container--border-radius);
  border-top-right-radius: var(--elements--features--container--border-radius);
  opacity: var(--elements--features--body--opacity);
}
.feature-title,
.feature-text{
  position: relative;
  z-index: 20;
}
.feature-title {
  color: var(--elements--features--title--color);
  font-family: var(--elements--features--title--font-family);
  font-size: var(--elements--features--title--font-size);
  font-weight: var(--elements--features--title--font-weight);
  text-transform: var(--elements--features--title--text-transform);
}
.feature-text {
  color: var(--elements--features--text--color);
  font-size: var(--elements--features--text--font-size);
  margin-top: var(--elements--features--text--margin-top);
}
.feature-link{
  position: relative;
  z-index: 20;
  display: flex;
  flex-grow: 1;
  align-items: flex-end;
  justify-content: flex-end;
}
#layout-checkout .selection-item-sub-item.feature-link {
  display: flex;
}
/* medium devices */
@media (min-width: 768px) {
  .feature{
    width: 100%;
  }
}
.form-field-group-name {
  color: var(--elements--forms--field-group-heading--color);
  font-size: var(--elements--forms--field-group-heading--font-size);
  font-weight: var(--elements--forms--field-group-heading--font-weight);
  letter-spacing: var(--elements--forms--field-group-heading--letter-spacing);
  text-transform: var(--elements--forms--field-group-heading--text-transform);
}
.form-field-group-text{
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--elements--forms--info--color);
}
.form-control,
.form-control-text{
  width: 100%;
  background-clip: padding-box;
  background-color: var(--elements--forms--control--background-color);
  border-color: var(--elements--forms--control--border-color);
  border-bottom-width: var(--elements--forms--control--border-bottom-width);
  border-left-width: var(--elements--forms--control--border-left-width);
  border-right-width: var(--elements--forms--control--border-right-width);
  border-top-width: var(--elements--forms--control--border-top-width);
  border-radius: var(--elements--forms--control--border-radius);
  box-shadow: var(--elements--forms--control--box-shadow);
  color: var(--elements--forms--control--color);
  font-size: var(--elements--forms--control--font-size);
  height: var(--elements--forms--control--height);
  line-height: var(--elements--forms--control--line-height);
  padding: var(--elements--forms--control--padding-y) var(--elements--forms--control--padding-x);
}
.form-control:focus:not([readonly]),
.form-control-text:focus:not([readonly]){
  outline-width: 0px;
  background-color: var(--elements--forms--control--background-color-focus);
  border-color: var(--elements--forms--control--border-color-focus);
}
.form-control:focus-visible:not(.loading),
.form-control-text:focus-visible:not(.loading) {
  box-shadow: 0 0 0 var(--elements--forms--control-focus--border-width) var(--theme--colors--gray--400);
}
.form-control::-moz-placeholder, .form-control-text::-moz-placeholder {
  color: var(--elements--forms--control-placeholder--color);
  opacity: 1; /* Firefox */
}
.form-control::placeholder,
.form-control-text::placeholder {
  color: var(--elements--forms--control-placeholder--color);
  opacity: 1; /* Firefox */
}
.form-control::-ms-input-placeholder,
.form-control-text::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--elements--forms--control-placeholder--color);
}
.form-control[disabled], .form-control[readonly],
.form-control-text[disabled],
.form-control-text[readonly]{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-color: var(--elements--forms--control--background-color);
}
.form-control.search-input,
.form-control-text.search-input{
  font-size: 1rem;
  line-height: 1.5rem;
}
.form-control-text{
  height: auto;
  min-height: 2.25rem;
}
.form-control-number{
  display: inline-flex;
  align-items: stretch;
}
.form-control-number.loading{
  pointer-events: none;
  opacity: 0.6;
}
.form-control-number {
  /* Op mobiel: één buitenste border om − input +, geen interne borders. */
}
@media (max-width: 1023px) {
  .form-control-number {
    background-color: var(--elements--forms--control--background-color);
    border: 1px solid var(--elements--forms--control--border-color);
    border-radius: var(--elements--forms--control--border-radius);
    box-shadow: var(--elements--forms--control--box-shadow);
  }
  .form-control-number .form-control{
    border-radius: 0px;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-radius: 0;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
         appearance: textfield;
    background-color: transparent;
    border-width: 0;
    height: var(--elements--forms--control--height);
    line-height: var(--elements--forms--control--height);
    margin-top: 0;
    padding: 0;
    width: 2rem;
  }
  .form-control-number .form-control::-webkit-inner-spin-button, .form-control-number .form-control::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .form-control-number .form-control-number-btn {
    background-color: transparent;
    border-width: 0;
  }
}
.form-control-number-btn{
  display: flex;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.form-control-number-btn {
  display: flex;
}
.form-control-number-btn {
  color: var(--elements--forms--control--color);
  font-size: 1.125rem;
  height: var(--elements--forms--control--height);
  line-height: 1;
  width: 2rem;
}
.form-control-number-btn svg{
  height: 0.75rem;
  width: 0.75rem;
}
.form-control-number-btn:hover:not(:disabled) {
  color: var(--theme--colors--gray--600);
}
.form-control-number-btn:disabled{
  cursor: not-allowed;
  opacity: 0.5;
}
textarea.form-control{
  display: block;
  height: 6rem;
  resize: none;
}
textarea .tabs-item-content.form-control {
  display: block;
}
select.form-control{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-repeat: no-repeat;
  padding-right: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 0.5rem center;
  background-size: 1.5em 1.5em;
}
.form-control-radio,
.form-control-checkbox,
.form-control-color{
  position: relative;
  display: flex;
  flex-grow: 1;
}
#layout-checkout .selection-item-sub-item.form-control-radio,#layout-checkout .selection-item-sub-item
.form-control-checkbox,#layout-checkout .selection-item-sub-item
.form-control-color {
  display: flex;
}
.form-control-radio,
.form-control-checkbox,
.form-control-color {
  min-height: 2.625rem;
}
.form-control-radio input[type=radio],
.form-control-radio input[type=checkbox],
.form-control-checkbox input[type=radio],
.form-control-checkbox input[type=checkbox],
.form-control-color input[type=radio],
.form-control-color input[type=checkbox]{
  position: absolute;
  left: 0px;
  z-index: -10;
  opacity: 0;
}
.form-control-radio input[type=radio]:checked + .form-label::before,
.form-control-radio input[type=checkbox]:checked + .form-label::before,
.form-control-checkbox input[type=radio]:checked + .form-label::before,
.form-control-checkbox input[type=checkbox]:checked + .form-label::before,
.form-control-color input[type=radio]:checked + .form-label::before,
.form-control-color input[type=checkbox]:checked + .form-label::before {
  background-color: var(--elements--forms--radio-checkbox--background-color-focus);
  border-color: var(--elements--forms--radio-checkbox--border-color-focus);
}
.form-control-radio input[type=radio]:checked + .form-label::after,
.form-control-radio input[type=checkbox]:checked + .form-label::after,
.form-control-checkbox input[type=radio]:checked + .form-label::after,
.form-control-checkbox input[type=checkbox]:checked + .form-label::after,
.form-control-color input[type=radio]:checked + .form-label::after,
.form-control-color input[type=checkbox]:checked + .form-label::after{
  opacity: 1;
}
.form-control-radio .form-label,
.form-control-checkbox .form-label,
.form-control-color .form-label{
  position: relative;
  display: flex;
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  padding-bottom: 0px;
  padding-left: 2rem;
  padding-top: 0px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0em;
}
#layout-checkout .selection-item-sub-item.form-control-radio .form-label,#layout-checkout .selection-item-sub-item
.form-control-checkbox .form-label,#layout-checkout .selection-item-sub-item
.form-control-color .form-label {
  display: flex;
}
.form-control-radio .form-label,
.form-control-checkbox .form-label,
.form-control-color .form-label {
  font-weight: var(--elements--body-text--body--font-weight);
  font-size: var(--elements--forms--label--font-size);
  min-height: 2.625rem;
}
.form-control-radio .form-label::before, .form-control-radio .form-label::after,
.form-control-checkbox .form-label::before,
.form-control-checkbox .form-label::after,
.form-control-color .form-label::before,
.form-control-color .form-label::after{
  position: absolute;
  left: 0px;
  z-index: 1;
  --tw-content: '';
  content: var(--tw-content);
  background-color: var(--elements--forms--radio-checkbox--background-color);
  border-color: var(--elements--forms--radio-checkbox--border-color);
  border-width: var(--elements--forms--radio-checkbox--border-width);
  border-radius: var(--elements--forms--radio-checkbox--border-radius);
  box-shadow: var(--elements--forms--radio-checkbox--box-shadow);
  height: var(--elements--forms--radio-checkbox--size);
  top: 0.625rem;
  width: var(--elements--forms--radio-checkbox--size);
}
.form-control-radio .form-label::after,
.form-control-checkbox .form-label::after,
.form-control-color .form-label::after{
  z-index: 2;
  border-radius: 0px;
  border-color: transparent;
  background-color: transparent;
  background-repeat: no-repeat;
  opacity: 0;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-radius: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
  background-position: 50%;
  background-size: 0.875rem 0.875rem;
}
.form-control-radio .form-label > span:first-child,
.form-control-checkbox .form-label > span:first-child,
.form-control-color .form-label > span:first-child{
  flex-grow: 1;
  overflow: hidden;
}
body.template-products.form-control-radio .form-label > span:first-child header,body.template-products
.form-control-checkbox .form-label > span:first-child header,body.template-products
.form-control-color .form-label > span:first-child header {
  z-index: 2;
}
body.template-products.form-control-radio .form-label > span:first-child header.nav-main-open,body.template-products
.form-control-checkbox .form-label > span:first-child header.nav-main-open,body.template-products
.form-control-color .form-label > span:first-child header.nav-main-open {
  z-index: 4;
}
body.template-products.form-control-radio .form-label > span:first-child #layout-main,body.template-products
.form-control-checkbox .form-label > span:first-child #layout-main,body.template-products
.form-control-color .form-label > span:first-child #layout-main {
  z-index: 3;
}
.form-control-radio .form-label > span:last-child,
.form-control-checkbox .form-label > span:last-child,
.form-control-color .form-label > span:last-child{
  flex-shrink: 0;
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--theme--colors--gray--600);
}
.form-control-radio .form-label > span:last-child:not(:only-child),
.form-control-checkbox .form-label > span:last-child:not(:only-child),
.form-control-color .form-label > span:last-child:not(:only-child){
  margin-left: 0.5rem;
}
.form-control-radio .form-label::before, .form-control-radio .form-label::after{
  border-radius: 1.5rem;
}
.form-control-radio .form-label::after{
  top: 1rem;
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  background-image: none;
  background-size: auto;
  background-repeat: repeat;
  border-radius: var(--theme--borders--element--border-radius);
}
.form-control-radio .form-label img::after {
  border-radius: var(--theme--borders--element--border-radius);
}
.form-control-radio .form-label::after {
  background-position: 0%;
  left: 0.375rem;
}
.form-control-color {
  min-height: 1.5rem;
}
.form-control-color input[type=checkbox]:checked + .form-label {
  border-color: var(--theme--colors--gray--500);
  outline: 1px solid var(--theme--colors--gray--500);
}
.form-control-color .form-label{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border: 1px solid var(--theme--colors--gray--400);
  border-radius: var(--theme--borders--element--border-radius);
  height: 1.5rem;
  min-height: 1.5rem;
  padding: 0.25rem;
  width: 1.5rem;
}
.form-control-color .form-label:hover {
  border-color: var(--theme--colors--gray--500);
}
.form-control-color .form-label::before, .form-control-color .form-label::after{
  display: none;
}
.flatpickr-day.form-control-color .form-label::before,.flatpickr-day .form-control-color .form-label::after {
  visibility: hidden;
}
.form-control-color .form-label div {
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
}
.form-control-sm{
  height: 2.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  line-height: 1.625rem;
}
.form-control-text{
  border-radius: 0px !important;
  border-color: transparent !important;
  background-color: transparent !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  border-radius: 0 !important;
}
.form-control-text svg{
  max-height: 1.25rem;
}
.form-legend {
  border-bottom-color: var(--elements--forms--legend--border-color);
  border-bottom-width: var(--elements--forms--legend--border-width);
  color: var(--elements--forms--legend--color);
  font-size: var(--elements--forms--legend--font-size);
  font-weight: var(--elements--forms--legend--font-weight);
  letter-spacing: var(--elements--forms--legend--letter-spacing);
  margin-bottom: 0.875rem;
  padding-bottom: 0.875rem;
  text-transform: var(--elements--forms--legend--text-transform);
}
.form-legend:first-child{
  margin-top: 0px;
}
.form-text{
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--elements--forms--info--color);
}
.form-field{
  display: grid;
  border-bottom-color: var(--elements--forms--row--border-color);
  border-bottom-width: var(--elements--forms--row--border-width);
  padding-bottom: calc(var(--theme--spacing--element--margin) / 1.5);
}
.form-field:not(:first-child) {
  margin-top: calc(var(--theme--spacing--element--margin) / 1.5);
}
.form-field:last-child{
  border-bottom-width: 0px;
  padding-bottom: 0px;
}
.form-field.is-invalid .form-label {
  color: var(--theme--colors--danger--600);
}
.form-field.form-field-compact{
  border-bottom-width: 0px;
  padding-bottom: 0px;
}
.form-field.form-field-compact:not(:first-child) {
  margin-top: calc(var(--theme--spacing--element--margin) / 2);
}
.form-label-wrapper{
  display: inline-block;
  margin-bottom: 0.375rem;
}
.form-label {
  color: var(--elements--forms--label--color);
  font-family: var(--elements--forms--label--font-family);
  font-size: var(--elements--forms--label--font-size);
  font-weight: var(--elements--forms--label--font-weight);
  letter-spacing: var(--elements--forms--label--letter-spacing);
  text-transform: var(--elements--forms--label--text-transform);
}
.form-radio-list{
  display: flex;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.form-radio-list {
  display: flex;
}
.form-radio-list {
  gap: 0.5rem;
  width: 100%;
}
.form-radio{
  display: flex;
  align-items: center;
}
#layout-checkout .selection-item-sub-item.form-radio {
  display: flex;
}
.form-radio {
  gap: 0.5rem;
  cursor: pointer;
}
.form-radio-label{
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.form-control-wrapper{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#layout-checkout .selection-item-sub-item.form-control-wrapper {
  display: flex;
}
.form-control-wrapper button[type=submit] {
  background-color: var(--elements--buttons--primary--background-color);
  border-color: var(--elements--buttons--primary--border-color);
  color: var(--elements--buttons--primary--color);
  text-transform: var(--elements--buttons--button--text-transform);
  font-size: var(--elements--buttons--button--font-size);
}
.form-control-wrapper button[type=submit]:not(.disabled):not(.loading):hover {
  background-color: var(--elements--buttons--primary--background-color-hover);
  border-color: var(--elements--buttons--primary--border-color-hover);
  color: var(--elements--buttons--primary--color-hover);
}
.form-control-calendar{
  position: relative;
  width: 100%;
  cursor: pointer;
}
.form-control-calendar .form-control{
  cursor: pointer;
  padding-right: 2.5rem;
}
.form-control-calendar .form-control[readonly] {
  border-color: var(--elements--forms--control--border-color);
}
.form-control-calendar-icon{
  pointer-events: none;
  position: absolute;
  right: 0px;
  top: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.form-control-calendar-icon {
  display: flex;
}
.form-control-calendar-icon {
  color: var(--theme--colors--gray--600);
  height: var(--elements--forms--control--height);
  width: 2.5rem;
  padding: 0 0.75rem;
}
.form-control-submit {
  align-items: var(--elements--forms--submit-button--align);
}
.input-group{
  position: relative;
  display: flex;
  padding: 0px;
}
#layout-checkout .selection-item-sub-item.input-group {
  display: flex;
}
.input-group .form-control{
  position: absolute;
  z-index: 1;
  padding-left: var(--elements--forms--control--height);
}
.input-group-prepend,
.input-group-append{
  pointer-events: none;
  position: relative;
  z-index: 2;
  display: flex;
  flex-shrink: 0;
  cursor: text;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.input-group-prepend,#layout-checkout .selection-item-sub-item
.input-group-append {
  display: flex;
}
.input-group-prepend,
.input-group-append {
  height: var(--elements--forms--control--height);
  width: var(--elements--forms--control--height);
  color: var(--theme--colors--gray--600);
}
.input-group-prepend > svg,
.input-group-append > svg{
  height: 1rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.input-prefix-group{
  display: flex;
  width: 100%;
  align-items: stretch;
}
#layout-checkout .selection-item-sub-item.input-prefix-group {
  display: flex;
}
.input-prefix-group .form-control{
  min-width: 0px;
  flex: 1 1 0%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-prefix{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  white-space: nowrap;
}
#layout-checkout .selection-item-sub-item.input-prefix {
  display: flex;
}
.input-prefix {
  padding: var(--elements--forms--control--padding-y) var(--elements--forms--control--padding-x);
  height: var(--elements--forms--control--height);
  color: var(--elements--forms--control--color);
  background-color: var(--elements--forms--control--background-color);
  border: 1px solid var(--elements--forms--control--border-color);
  border-right: 0;
  border-radius: var(--elements--forms--control--border-radius) 0 0 var(--elements--forms--control--border-radius);
}
.form-control-info{
  font-size: 0.75rem;
  color: var(--theme--colors--gray--600);
  line-height: 1.125rem;
  margin-top: calc(var(--theme--spacing--element--margin) / 2);
}
.invalid-feedback{
  margin-top: 0.5rem;
  font-size: 0.75rem;
  color: var(--theme--colors--danger--600);
  line-height: 1.125rem;
}
.success-feedback {
  color: var(--theme--colors--success--600);
}
.placeholder .form-control{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.placeholder .form-control:focus{
  background-color: inherit;
}
/* jquery ui datepicker */
.ui-datepicker{
  z-index: 100;
  display: none;
  width: 20rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.flatpickr-day.ui-datepicker {
  visibility: hidden;
}
.ui-datepicker {
  border-radius: var(--theme--borders--element--border-radius);
  box-shadow: var(--theme--effects--shadow-xl--box-shadow);
}
.ui-datepicker .ui-datepicker-header{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: uppercase;
  border-bottom: 1px solid var(--theme--colors--gray--300);
  color: var(--theme--colors--gray--700);
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover{
  position: absolute;
  top: 0.75rem;
  cursor: pointer;
  font-weight: 700;
  text-decoration-line: none;
}
.ui-datepicker .ui-datepicker-prev h1,.ui-datepicker .ui-datepicker-prev h2,.ui-datepicker .ui-datepicker-prev h3,.ui-datepicker .ui-datepicker-prev h4,.ui-datepicker .ui-datepicker-prev h5,.ui-datepicker .ui-datepicker-prev h6,
.ui-datepicker .ui-datepicker-prev-hover h1,
.ui-datepicker .ui-datepicker-prev-hover h2,
.ui-datepicker .ui-datepicker-prev-hover h3,
.ui-datepicker .ui-datepicker-prev-hover h4,
.ui-datepicker .ui-datepicker-prev-hover h5,
.ui-datepicker .ui-datepicker-prev-hover h6,
.ui-datepicker .ui-datepicker-next h1,
.ui-datepicker .ui-datepicker-next h2,
.ui-datepicker .ui-datepicker-next h3,
.ui-datepicker .ui-datepicker-next h4,
.ui-datepicker .ui-datepicker-next h5,
.ui-datepicker .ui-datepicker-next h6,
.ui-datepicker .ui-datepicker-next-hover h1,
.ui-datepicker .ui-datepicker-next-hover h2,
.ui-datepicker .ui-datepicker-next-hover h3,
.ui-datepicker .ui-datepicker-next-hover h4,
.ui-datepicker .ui-datepicker-next-hover h5,
.ui-datepicker .ui-datepicker-next-hover h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover{
  left: 1rem;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover{
  right: 1rem;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover{
  text-decoration-line: underline;
}
.ui-datepicker .ui-datepicker-title{
  text-align: center;
}
.ui-datepicker table{
  width: 100%;
  border-collapse: collapse;
  border-width: 4px;
  border-top-width: 0px;
  border-color: transparent;
}
.ui-datepicker th{
  border-width: 0px;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-weight: 700;
}
.ui-datepicker th h1,.ui-datepicker th h2,.ui-datepicker th h3,.ui-datepicker th h4,.ui-datepicker th h5,.ui-datepicker th h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.ui-datepicker td{
  border-width: 0px;
  padding: 0.25rem;
}
.ui-datepicker td span,
.ui-datepicker td a{
  display: block;
  padding: 0.25rem;
  text-align: center;
  text-decoration-line: none;
}
 .tabs-item-content.ui-datepicker td span, .tabs-item-content
.ui-datepicker td a {
  display: block;
}
.ui-datepicker td span,
.ui-datepicker td a {
  background-color: var(--theme--colors--gray--200);
  border-radius: var(--theme--borders--element--border-radius);
}
.ui-datepicker td span{
  cursor: default;
  color: var(--theme--colors--gray--400);
  background: var(--theme--colors--gray--100);
}
.ui-datepicker td a:hover,
.ui-datepicker td span.ui-state-highlight,
.ui-datepicker td a.ui-state-highlight{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background-color: var(--theme--colors--gray--600);
}
.ui-datepicker td span.ui-state-active,
.ui-datepicker td a.ui-state-active{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background-color: var(--theme--colors--primary--600);
}
/* large devices */
@media (min-width: 1024px) {
  .form-field:not(.form-field-compact) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .form-field.form-field-text {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .form-field.form-field-compact:not(:first-child) {
    margin-top: calc(var(--theme--spacing--element--margin) / 2);
  }
  .form-field.form-field-compact .form-control-wrapper {
    grid-column: span 3/span 3;
  }
  .form-field:not(.form-field-compact) .form-control-wrapper {
    grid-column: span 2/span 2;
    grid-column-end: 4;
  }
  .form-label-wrapper{
    margin-bottom: 0px;
    display: flex;
    align-items: center;
  }
#layout-checkout .selection-item-sub-item.form-label-wrapper {
  display: flex;
}
  .form-label-wrapper {
    grid-column: span 1/span 1;
    height: var(--elements--forms--control--height);
  }
  .form-control-wrapper > .form-radio-list {
    min-height: var(--elements--forms--control--height);
    justify-content: center;
  }
  .form-control-sm {
    line-height: 1.625rem;
  }
}
.form-field:has(#form-field-subscribe-mailings),
.form-field:has(#form-field-terms-and-conditions) {
  border-bottom-width: 0;
  padding-bottom: 0;
}
form > .form-field:has(#form-field-subscribe-mailings),
form > .form-field:has(#form-field-terms-and-conditions) {
  padding-left: var(--elements--cards--body--padding-x);
  padding-right: var(--elements--cards--body--padding-x);
}
.form-field:has(#form-field-subscribe-mailings) + .form-field:has(#form-field-terms-and-conditions) {
  margin-top: 0;
}
.form-manual-address-link{
  margin-top: 0.5rem;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-decoration-line: underline;
  color: var(--elements--forms--info--color);
  cursor: pointer;
}
.icon{
  display: flex;
  height: 1rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.icon {
  display: flex;
}
.icon {
  color: var(--theme--colors--gray--600);
}
.icon fw-image,
.icon svg,
.icon img{
  height: 100%;
}
.icon-lg{
  height: 1.75rem;
}
.icon-text,
.icon-text-sm{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.icon-text > svg,
.icon-text > img,
.icon-text-sm > svg,
.icon-text-sm > img{
  height: 1rem;
  flex-shrink: 0;
}
.icon-text.loading,
.icon-text-sm.loading{
  position: relative;
}
.icon-text.loading::before, .icon-text.loading::after,
.icon-text-sm.loading::before,
.icon-text-sm.loading::after{
  left: 0px;
  margin-left: 0px;
}
.icon-text.loading > svg,
.icon-text.loading > img,
.icon-text-sm.loading > svg,
.icon-text-sm.loading > img{
  opacity: 0;
}
.icon-text-sm {
  gap: 0.25rem;
}
.icon-text-sm > svg,
.icon-text-sm > img {
  height: 0.75rem;
}
.legend {
  background-color: var(--elements--legends--legend--background-color);
  border-color: var(--elements--legends--legend--border-color);
  border-bottom-width: var(--elements--legends--legend--border-bottom-width);
  border-left-width: var(--elements--legends--legend--border-left-width);
  border-right-width: var(--elements--legends--legend--border-right-width);
  border-top-width: var(--elements--legends--legend--border-top-width);
  border-radius: var(--elements--legends--legend--border-radius);
  color: var(--elements--legends--legend--color);
  font-family: var(--elements--legends--legend--font-family);
  font-size: var(--elements--legends--legend--font-size);
  font-weight: var(--elements--legends--legend--font-weight);
  letter-spacing: var(--elements--legends--legend--letter-spacing);
  padding: var(--elements--legends--legend--padding-y) var(--elements--legends--legend--padding-x);
  text-transform: var(--elements--legends--legend--text-transform);
}
.legend-sm {
  background-color: var(--elements--legends--legend-sm--background-color);
  border-color: var(--elements--legends--legend-sm--border-color);
  border-bottom-width: var(--elements--legends--legend-sm--border-bottom-width);
  border-left-width: var(--elements--legends--legend-sm--border-left-width);
  border-right-width: var(--elements--legends--legend-sm--border-right-width);
  border-top-width: var(--elements--legends--legend-sm--border-top-width);
  border-radius: var(--elements--legends--legend-sm--border-radius);
  color: var(--elements--legends--legend-sm--color);
  font-family: var(--elements--legends--legend-sm--font-family);
  font-size: var(--elements--legends--legend-sm--font-size);
  font-weight: var(--elements--legends--legend-sm--font-weight);
  letter-spacing: var(--elements--legends--legend-sm--letter-spacing);
  padding: var(--elements--legends--legend-sm--padding-y) var(--elements--legends--legend-sm--padding-x);
  text-transform: var(--elements--legends--legend-sm--text-transform);
}
.lightbox{
  position: fixed;
  inset: 0px;
  z-index: 70;
  display: none;
  align-items: center;
  justify-content: center;
}
.flatpickr-day.lightbox {
  visibility: hidden;
}
.lightbox.open{
  display: flex;
}
#layout-checkout .selection-item-sub-item.lightbox.open {
  display: flex;
}
.lightbox::before{
  position: fixed;
  inset: 0px;
  z-index: 70;
  opacity: 0.75;
  --tw-content: '';
  content: var(--tw-content);
  background-color: var(--elements--modals--backdrop--background-color);
}
.lightbox-close{
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 90;
  display: flex;
  width: 4rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}
#layout-checkout .selection-item-sub-item.lightbox-close {
  display: flex;
}
.lightbox-close {
  color: var(--theme--colors--gray--100);
}
.lightbox-close:hover {
  color: var(--theme--colors--gray--900);
}
.lightbox-dialog{
  z-index: 90;
  background-color: var(--elements--modals--container--background-color);
  border-radius: var(--theme--borders--element--border-radius);
  box-shadow: var(--theme--effects--shadow-xl--box-shadow);
}
.lightbox-content{
  display: flex;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.lightbox-content {
  display: flex;
}
.lightbox-images-wrapper{
  position: relative;
}
.lightbox-images-wrapper > img,
.lightbox-images-wrapper > .lightbox-images{
  position: relative;
  z-index: 0;
  border-radius: var(--theme--borders--element--border-radius);
  margin: calc(var(--theme--spacing--element--margin) / 1.5);
  max-height: 60vh;
  max-width: 80vw;
}
.lightbox-images-wrapper > .lightbox-images{
  position: relative;
}
.lightbox-images-wrapper > .lightbox-images img{
  position: absolute;
  right: 0px;
  top: 0px;
  border-radius: var(--theme--borders--element--border-radius);
  max-height: 60vh;
  max-width: 80vw;
}
.lightbox-images-wrapper > .lightbox-images template + img{
  position: relative;
}
.lightbox-text{
  border-top-width: 1px;
  border-color: var(--theme--colors--gray--300);
  padding: var(--theme--spacing--element--margin);
}
.lightbox-images-arrows{
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: 50%;
  z-index: 20;
  margin-top: -1.25rem;
  display: flex;
  height: 2.5rem;
  align-items: center;
  justify-content: space-between;
}
#layout-checkout .selection-item-sub-item.lightbox-images-arrows {
  display: flex;
}
.lightbox-images-arrows .lightbox-images-arrow-left,
.lightbox-images-arrows .lightbox-images-arrow-right{
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.lightbox-images-arrows .lightbox-images-arrow-left,#layout-checkout .selection-item-sub-item
.lightbox-images-arrows .lightbox-images-arrow-right {
  display: flex;
}
.lightbox-images-arrows .lightbox-images-arrow-left,
.lightbox-images-arrows .lightbox-images-arrow-right {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: var(--theme--borders--element--border-radius);
  color: var(--theme--colors--gray--600);
}
.lightbox-images-arrows .lightbox-images-arrow-left svg,
.lightbox-images-arrows .lightbox-images-arrow-right svg{
  height: 1.75rem;
}
.lightbox-images-arrows .lightbox-images-arrow-left:hover,
.lightbox-images-arrows .lightbox-images-arrow-right:hover {
  color: var(--theme--colors--gray--800);
}
/******************/
/* large devices */
/******************/
@media (min-width: 1024px) {
  .lightbox-content{
    flex-direction: row;
  }
  .lightbox-images-wrapper > img,
  .lightbox-images-wrapper > .lightbox-images {
    border-radius: var(--theme--borders--element--border-radius);
    margin: calc(var(--theme--spacing--element--margin) / 1.5);
    max-height: 80vh;
    max-width: 60vw;
  }
  .lightbox-images-wrapper > .lightbox-images img {
    max-height: 80vh;
    max-width: 60vw;
  }
  .lightbox-text {
    border-left-width: 1px;
    border-top-width: 0;
    width: 20vw;
  }
}
/* text */
.text-more,
.text-less{
  margin-top: 0.5rem;
}
.text-less{
  display: none;
}
.flatpickr-day.text-less {
  visibility: hidden;
}
.warning-message{
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 0.875rem;
  font-style: italic;
  line-height: 1.25rem;
  text-decoration-line: none;
  color: var(--theme--colors--warning--600) !important;
  border: 1px solid var(--theme--colors--warning--400);
  border-radius: var(--theme--borders--element--border-radius);
}
.warning-message[href]:hover {
  border-color: var(--theme--colors--warning--600);
}
/* images */
.swap-image{
  position: relative;
}
.swap-image img {
  transition: opacity 0.5s ease-in-out;
}
.swap-image img:first-child:not(:last-child){
  opacity: 1;
}
.swap-image img:last-child:not(:first-child){
  position: absolute;
  opacity: 0;
  max-height: calc(100% - var(--elements--cards--image--padding-y) / 1.25);
  max-width: calc(100% - var(--elements--cards--image--padding-x) * 2);
}
.swap-image:hover img:first-child:not(:last-child){
  opacity: 0;
}
.swap-image:hover img:last-child:not(:first-child){
  opacity: 1;
}
/* headings */
.page-heading {
  color: var(--elements--headings--page-heading--color);
  font-family: var(--elements--headings--page-heading--font-family);
  font-size: var(--elements--headings--page-heading--font-size);
  font-weight: var(--elements--headings--page-heading--font-weight);
  letter-spacing: var(--elements--headings--page-heading--letter-spacing);
  line-height: var(--elements--headings--page-heading--line-height);
  text-transform: var(--elements--headings--page-heading--text-transform);
  margin-bottom: var(--elements--headings--page-heading--margin-bottom);
}
.page-heading h1,
.page-heading h2,
.page-heading h3,
.page-heading h4,
.page-heading h5,
.page-heading h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.page-subheading {
  color: var(--elements--headings--page-subheading--color);
  font-family: var(--elements--headings--page-subheading--font-family);
  font-size: var(--elements--headings--page-subheading--font-size);
  font-weight: var(--elements--headings--page-subheading--font-weight);
  letter-spacing: var(--elements--headings--page-subheading--letter-spacing);
  line-height: var(--elements--headings--page-subheading--line-height);
  text-transform: var(--elements--headings--page-subheading--text-transform);
  margin-bottom: var(--elements--headings--page-subheading--margin-bottom);
}
.page-subheading h1,
.page-subheading h2,
.page-subheading h3,
.page-subheading h4,
.page-subheading h5,
.page-subheading h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.header-heading {
  color: var(--elements--headings--header-heading--color);
  font-family: var(--elements--headings--header-heading--font-family);
  font-size: var(--elements--headings--header-heading--font-size);
  font-weight: var(--elements--headings--header-heading--font-weight);
  letter-spacing: var(--elements--headings--header-heading--letter-spacing);
  line-height: var(--elements--headings--header-heading--line-height);
  text-transform: var(--elements--headings--header-heading--text-transform);
  margin-bottom: var(--elements--headings--header-heading--margin-bottom);
}
.header-heading h1,
.header-heading h2,
.header-heading h3,
.header-heading h4,
.header-heading h5,
.header-heading h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.header-subheading {
  color: var(--elements--headings--header-subheading--color);
  font-family: var(--elements--headings--header-subheading--font-family);
  font-size: var(--elements--headings--header-subheading--font-size);
  font-weight: var(--elements--headings--header-subheading--font-weight);
  letter-spacing: var(--elements--headings--header-subheading--letter-spacing);
  line-height: var(--elements--headings--header-subheading--line-height);
  text-transform: var(--elements--headings--header-subheading--text-transform);
  margin-bottom: var(--elements--headings--header-subheading--margin-bottom);
  opacity: var(--elements--headings--header-subheading--opacity);
}
.content-heading {
  color: var(--elements--headings--content-heading--color);
  font-family: var(--elements--headings--content-heading--font-family);
  font-size: var(--elements--headings--content-heading--font-size);
  font-weight: var(--elements--headings--content-heading--font-weight);
  letter-spacing: var(--elements--headings--content-heading--letter-spacing);
  line-height: var(--elements--headings--content-heading--line-height);
  text-transform: var(--elements--headings--content-heading--text-transform);
  margin-bottom: var(--elements--headings--content-heading--margin-bottom);
  opacity: var(--elements--headings--content-heading--opacity);
}
.content-heading h1,
.content-heading h2,
.content-heading h3,
.content-heading h4,
.content-heading h5,
.content-heading h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.content-subheading {
  color: var(--elements--headings--content-subheading--color);
  font-family: var(--elements--headings--content-subheading--font-family);
  font-size: var(--elements--headings--content-subheading--font-size);
  font-weight: var(--elements--headings--content-subheading--font-weight);
  letter-spacing: var(--elements--headings--content-subheading--letter-spacing);
  line-height: var(--elements--headings--content-subheading--line-height);
  text-transform: var(--elements--headings--content-subheading--text-transform);
  margin-bottom: var(--elements--headings--content-subheading--margin-bottom);
  opacity: var(--elements--headings--content-subheading--opacity);
}
.content-subheading h1,
.content-subheading h2,
.content-subheading h3,
.content-subheading h4,
.content-subheading h5,
.content-subheading h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.item-heading {
  color: var(--elements--headings--item-heading--color);
  font-family: var(--elements--headings--item-heading--font-family);
  font-size: var(--elements--headings--item-heading--font-size);
  font-weight: var(--elements--headings--item-heading--font-weight);
  letter-spacing: var(--elements--headings--item-heading--letter-spacing);
  line-height: var(--elements--headings--item-heading--line-height);
  text-transform: var(--elements--headings--item-heading--text-transform);
  margin-bottom: var(--elements--headings--item-heading--margin-bottom);
}
.item-heading h1,
.item-heading h2,
.item-heading h3,
.item-heading h4,
.item-heading h5,
.item-heading h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.item-subheading {
  color: var(--elements--headings--item-subheading--color);
  font-family: var(--elements--headings--item-subheading--font-family);
  font-size: var(--elements--headings--item-subheading--font-size);
  font-weight: var(--elements--headings--item-subheading--font-weight);
  letter-spacing: var(--elements--headings--item-subheading--letter-spacing);
  line-height: var(--elements--headings--item-subheading--line-height);
  text-transform: var(--elements--headings--item-subheading--text-transform);
  margin-bottom: var(--elements--headings--item-subheading--margin-bottom);
  opacity: var(--elements--headings--item-subheading--opacity);
}
.item-subheading h1,
.item-subheading h2,
.item-subheading h3,
.item-subheading h4,
.item-subheading h5,
.item-subheading h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.footer-heading {
  color: var(--elements--headings--footer-heading--color);
  font-family: var(--elements--headings--footer-heading--font-family);
  font-size: var(--elements--headings--footer-heading--font-size);
  font-weight: var(--elements--headings--footer-heading--font-weight);
  letter-spacing: var(--elements--headings--footer-heading--letter-spacing);
  line-height: var(--elements--headings--footer-heading--line-height);
  text-transform: var(--elements--headings--footer-heading--text-transform);
  margin-bottom: var(--elements--headings--footer-heading--margin-bottom);
}
.footer-heading h1,
.footer-heading h2,
.footer-heading h3,
.footer-heading h4,
.footer-heading h5,
.footer-heading h6 {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.footer-subheading {
  color: var(--elements--headings--footer-subheading--color);
  font-family: var(--elements--headings--footer-subheading--font-family);
  font-size: var(--elements--headings--footer-subheading--font-size);
  font-weight: var(--elements--headings--footer-subheading--font-weight);
  letter-spacing: var(--elements--headings--footer-subheading--letter-spacing);
  line-height: var(--elements--headings--footer-subheading--line-height);
  text-transform: var(--elements--headings--footer-subheading--text-transform);
  margin-bottom: var(--elements--headings--footer-subheading--margin-bottom);
}
.footer-subheading h1,
.footer-subheading h2,
.footer-subheading h3,
.footer-subheading h4,
.footer-subheading h5,
.footer-subheading h6 {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.content-text h1,
.content-text h2,
.content-text h3,
.content-text h4,
.content-text h5,
.content-text h6,
.category-text-alt h1,
.category-text-alt h2,
.category-text-alt h3,
.category-text-alt h4,
.category-text-alt h5,
.category-text-alt h6{
  color: inherit;
}
.content-text ul,
.category-text-alt ul{
  margin-left: 1.5rem;
  list-style-type: disc;
}
.content-text ol,
.category-text-alt ol{
  margin-left: 1.5rem;
  list-style-type: decimal;
}
/* loading */
.loading::before, .loading::after{
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.5rem;
  margin-top: -0.5rem;
  height: 1rem;
  width: 1rem;
  --tw-content: '';
  content: var(--tw-content);
}
.loading::before{
  border-radius: 0.5rem;
  border: 2px solid rgba(0, 0, 0, 0.15);
}
.loading::after{
  border-radius: 0.5rem;
  --tw-border-opacity: 1;
  border-top-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  animation: loading-spin 0.8s linear;
  animation-iteration-count: infinite;
  border: 2px solid transparent;
  box-shadow: 0 0 0 1px transparent;
  -webkit-animation: loading-spin 0.8s linear;
  -webkit-animation-iteration-count: infinite;
}
.loading > svg{
  opacity: 0;
}
.loading.form-control-checkbox::before, .loading.form-control-checkbox::after{
  left: 0px;
  margin-left: 0.125rem;
}
.loading.form-control-checkbox .form-label::before, .loading.form-control-checkbox .form-label::after{
  opacity: 0;
}
.loading.nav-paging-item > span{
  opacity: 0;
}
.no-scroll{
  overflow: hidden;
}
body.template-products.no-scroll header {
  z-index: 2;
}
body.template-products.no-scroll header.nav-main-open {
  z-index: 4;
}
body.template-products.no-scroll #layout-main {
  z-index: 3;
}
.ghost {
  height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}
ol.check li,
ul.check li{
  display: flex;
  align-items: center;
}
#layout-checkout ol.selection-item-sub-item.check li,#layout-checkout 
ul.selection-item-sub-item.check li {
  display: flex;
}
ol.check li:before,
ul.check li:before{
  display: inline-block;
  height: 1rem;
  width: 1rem;
  background-size: contain;
  background-repeat: repeat;
  --tw-content: '';
  content: var(--tw-content);
  margin-right: 0.2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2338A169' d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
}
.stacked-images {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
}
.stacked-images img:not(:first-child) {
  left: 0;
  position: absolute;
  top: 0;
}
/* tooltip */
.tooltip-content {
  display: none;
}
/* animations */
.spin {
  animation: spin 1s linear infinite;
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes loading-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*****************/
/* large devices */
/*****************/
@media (min-width: 1024px) {
  #page-title {
    margin-bottom: var(--elements--titles_page_margin-bottom);
    padding-bottom: var(--elements--titles_page_padding-bottom);
  }
  .no-scroll {
    position: fixed;
    overflow: scroll;
    width: 100%;
  }
}
.modal{
  position: fixed;
  inset: 0px;
  display: none;
  align-items: center;
  justify-content: center;
}
.flatpickr-day.modal {
  visibility: hidden;
}
.modal {
  z-index: 10001;
}
.modal.open{
  display: flex;
}
#layout-checkout .selection-item-sub-item.modal.open {
  display: flex;
}
.modal::before{
  position: fixed;
  inset: 0px;
  z-index: 50;
  opacity: 0.75;
  --tw-content: '';
  content: var(--tw-content);
  background-color: var(--elements--modals--backdrop--background-color);
}
.modal-dialog{
  position: fixed;
  z-index: 80;
  margin: 1.25rem;
  display: flex;
  min-width: 20rem;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.modal-dialog {
  display: flex;
}
.modal-dialog {
  background-color: var(--elements--modals--container--background-color);
  border-radius: var(--theme--borders--element--border-radius);
  box-shadow: var(--elements--modals--container--box-shadow);
  max-height: 90vh;
  max-width: 90vw;
}
.modal-dialog.modal-dialog-full {
  height: 90vh;
}
.modal-header{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
}
#layout-checkout .selection-item-sub-item.modal-header {
  display: flex;
}
.modal-header {
  border-bottom-color: var(--elements--modals--header--border-color);
  border-bottom-width: var(--elements--modals--header--border-width);
  padding-bottom: calc(var(--theme--spacing--element--margin) / 1.75);
  padding-left: var(--theme--spacing--element--margin);
  padding-right: var(--theme--spacing--element--margin);
  padding-top: calc(var(--theme--spacing--element--margin) / 1.75);
}
.modal-header .btn {
  color: var(--elements--modals--close-icon--color);
}
.modal-title {
  color: var(--elements--modals--title--color);
  font-size: var(--elements--modals--title--font-size);
  font-weight: var(--elements--modals--title--font-weight);
  letter-spacing: var(--elements--modals--title--letter-spacing);
  text-transform: var(--elements--modals--title--text-transform);
}
.modal-body{
  position: relative;
  flex-grow: 1;
  overflow-y: auto;
  overflow-x: hidden;
  color: var(--elements--modals--body--color);
  padding-bottom: calc(var(--theme--spacing--element--margin) / 1.2);
  padding-left: var(--theme--spacing--element--margin);
  padding-right: var(--theme--spacing--element--margin);
  padding-top: calc(var(--theme--spacing--element--margin) / 1.2);
}
.modal-footer{
  display: flex;
  flex-shrink: 0;
  justify-content: flex-end;
}
#layout-checkout .selection-item-sub-item.modal-footer {
  display: flex;
}
.modal-footer {
  border-top-color: var(--elements--modals--footer--border-color);
  border-top-width: var(--elements--modals--footer--border-width);
  padding-bottom: calc(var(--theme--spacing--element--margin) / 1.75);
  padding-left: var(--theme--spacing--element--margin);
  padding-right: var(--theme--spacing--element--margin);
  padding-top: calc(var(--theme--spacing--element--margin) / 1.75);
}
.modal-footer > *:not(:last-child){
  margin-right: 0.75rem;
}
.nav-main{
  position: fixed;
  inset: 0px;
  display: none;
  flex-direction: column;
}
.flatpickr-day.nav-main {
  visibility: hidden;
}
.nav-main-open{
  z-index: 50 !important;
}
.nav-main-open .nav-main{
  z-index: 1000;
  display: flex;
}
#layout-checkout .selection-item-sub-item.nav-main-open .nav-main {
  display: flex;
}
.nav-header{
  flex-shrink: 0;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.nav-body{
  flex-grow: 1;
  overflow: auto;
}
.nav-body > .container{
  display: flex;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.nav-body > .container {
  display: flex;
}
.nav-body > .container fw-component{
  position: relative;
}
.nav{
  display: flex;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.nav {
  display: flex;
}
@media (min-width: 1024px){
  .nav-handler-wrapper{
    display: none;
  }
}
.nav-handler{
  display: none;
}
.flatpickr-day.nav-handler {
  visibility: hidden;
}
.nav-handler-open,
.nav-handler-close{
  height: 2.25rem;
  width: 2.25rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  border-style: solid;
  padding: 0.5rem;
}
.nav-handler-close{
  display: flex;
}
#layout-checkout .selection-item-sub-item.nav-handler-close {
  display: flex;
}
.nav-scroll-top-handler,
.nav-scroll-bottom-handler{
  display: none;
}
.flatpickr-day.nav-scroll-top-handler,.flatpickr-day
.nav-scroll-bottom-handler {
  visibility: hidden;
}
.nav-sub-items-handler,
.nav-sub-sub-items-handler,
.nav-sub-sub-sub-items-handler{
  display: flex;
  flex-shrink: 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.nav-sub-items-handler,#layout-checkout .selection-item-sub-item
.nav-sub-sub-items-handler,#layout-checkout .selection-item-sub-item
.nav-sub-sub-sub-items-handler {
  display: flex;
}
.nav-sub-items-handler > svg,
.nav-sub-sub-items-handler > svg,
.nav-sub-sub-sub-items-handler > svg{
  height: 1.5rem;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.nav-sub-items-handler.open > svg,
.nav-sub-sub-items-handler.open > svg,
.nav-sub-sub-sub-items-handler.open > svg{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.nav-sub-items-wrapper,
.nav-sub-sub-items-wrapper,
.nav-sub-sub-sub-items-wrapper{
  display: none;
}
.flatpickr-day.nav-sub-items-wrapper,.flatpickr-day
.nav-sub-sub-items-wrapper,.flatpickr-day
.nav-sub-sub-sub-items-wrapper {
  visibility: hidden;
}
.nav-sub-items-wrapper.open,
.nav-sub-sub-items-wrapper.open,
.nav-sub-sub-sub-items-wrapper.open{
  display: flex;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.nav-sub-items-wrapper.open,#layout-checkout .selection-item-sub-item
.nav-sub-sub-items-wrapper.open,#layout-checkout .selection-item-sub-item
.nav-sub-sub-sub-items-wrapper.open {
  display: flex;
}
.nav-item,
.nav-sub-item,
.nav-sub-sub-item,
.nav-sub-sub-sub-item{
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.nav-item,#layout-checkout .selection-item-sub-item
.nav-sub-item,#layout-checkout .selection-item-sub-item
.nav-sub-sub-item,#layout-checkout .selection-item-sub-item
.nav-sub-sub-sub-item {
  display: flex;
}
.nav-item-link,
.nav-sub-item-link,
.nav-sub-sub-item-link,
.nav-sub-sub-sub-item-link{
  display: flex;
  align-items: center;
  text-decoration-line: none;
}
#layout-checkout .selection-item-sub-item.nav-item-link,#layout-checkout .selection-item-sub-item
.nav-sub-item-link,#layout-checkout .selection-item-sub-item
.nav-sub-sub-item-link,#layout-checkout .selection-item-sub-item
.nav-sub-sub-sub-item-link {
  display: flex;
}
.nav-item-link:hover,
.nav-sub-item-link:hover,
.nav-sub-sub-item-link:hover,
.nav-sub-sub-sub-item-link:hover{
  text-decoration-line: none;
}
.nav-item-name,
.nav-sub-item-name,
.nav-sub-sub-item-name,
.nav-sub-sub-sub-item-name{
  flex-grow: 1;
  white-space: normal;
}
.nav-stacked .nav-sub-items-wrapper,
.nav-wide .nav-sub-items-wrapper{
  display: flex;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.nav-stacked .nav-sub-items-wrapper,#layout-checkout .selection-item-sub-item
.nav-wide .nav-sub-items-wrapper {
  display: flex;
}
.nav-stacked .nav-sub-sub-items-wrapper,
.nav-stacked .nav-sub-sub-sub-items-wrapper,
.nav-wide .nav-sub-sub-items-wrapper,
.nav-wide .nav-sub-sub-sub-items-wrapper{
  position: relative !important;
  top: auto !important;
  border-radius: 0px !important;
  border-width: 0px !important;
  background-color: transparent !important;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  border-radius: 0 !important;
}
.nav-columns .nav-sub-items-wrapper{
  display: flex;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.nav-columns .nav-sub-items-wrapper {
  display: flex;
}
.nav-columns .nav-sub-items,
.nav-columns .nav-sub-sub-items,
.nav-columns .nav-sub-sub-sub-items{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
#layout-checkout .selection-item-sub-item.nav-columns .nav-sub-items,#layout-checkout .selection-item-sub-item
.nav-columns .nav-sub-sub-items,#layout-checkout .selection-item-sub-item
.nav-columns .nav-sub-sub-sub-items {
  display: flex;
}
@media (max-width: 1023px) {
  .nav-body .container{
    padding-left: 0px;
    padding-right: 0px;
  }
  .nav-stacked .nav-item-link,
  .nav-wide .nav-item-link,
  .nav-columns .nav-item-link{
    display: none;
  }
.flatpickr-day.nav-stacked .nav-item-link,.flatpickr-day
  .nav-wide .nav-item-link,.flatpickr-day
  .nav-columns .nav-item-link {
  visibility: hidden;
}
}
@media (min-width: 1024px) {
  .nav-main{
    position: static;
    inset: auto;
    display: block;
    transform: none;
  }
.flatpickr-calendar.nav-main {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.nav-main.open {
  z-index: 999;
  display: block;
}
 .tabs-item-content.nav-main {
  display: block;
}
  .nav-header{
    display: none;
  }
.flatpickr-day.nav-header {
  visibility: hidden;
}
  .nav-body{
    overflow: visible;
  }
  .nav-body > .container{
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-left: 0px;
    padding-right: 0px;
  }
  .nav{
    flex-direction: row;
  }
  .nav-sub-items-handler,
  .nav-sub-sub-items-handler,
  .nav-sub-sub-sub-items-handler{
    display: none;
  }
.flatpickr-day.nav-sub-items-handler,.flatpickr-day
  .nav-sub-sub-items-handler,.flatpickr-day
  .nav-sub-sub-sub-items-handler {
  visibility: hidden;
}
  .nav-item{
    position: relative;
    white-space: nowrap;
  }
  .nav-item .nav-sub-items-wrapper{
    position: absolute;
    display: none;
    max-height: 40rem;
    min-width: 100%;
    overflow-y: auto;
  }
.flatpickr-day.nav-item .nav-sub-items-wrapper {
  visibility: hidden;
}
  .nav-item:hover .nav-sub-items-wrapper{
    display: flex;
    flex-direction: column;
  }
#layout-checkout .selection-item-sub-item.nav-item:hover .nav-sub-items-wrapper {
  display: flex;
}
  .nav-item.big-nav{
    position: static;
  }
.flatpickr-calendar.nav-item.big-nav {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.nav-item.big-nav.open {
  z-index: 999;
  display: block;
}
  .nav-item.big-nav .nav-sub-sub-items-wrapper,
  .nav-item.big-nav .nav-sub-sub-sub-items-wrapper{
    display: grid;
  }
  .nav-sub-items{
    display: grid;
  }
  .nav-sub-item,
  .nav-sub-sub-items,
  .nav-sub-sub-sub-items{
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .nav-right .nav-sub-item,
  .nav-right .nav-sub-sub-items,
  .nav-right .nav-sub-sub-sub-items{
    align-items: flex-end;
  }
  .nav-stacked .nav{
    flex-direction: column;
  }
  .nav-stacked .nav-sub-item,
  .nav-stacked .nav-sub-sub-items,
  .nav-stacked .nav-sub-sub-sub-items{
    align-items: stretch;
  }
  .nav-stacked .nav-sub-items-handler,
  .nav-stacked .nav-sub-sub-items-handler,
  .nav-stacked .nav-sub-sub-sub-items-handler{
    display: flex;
  }
#layout-checkout .selection-item-sub-item.nav-stacked .nav-sub-items-handler,#layout-checkout .selection-item-sub-item
  .nav-stacked .nav-sub-sub-items-handler,#layout-checkout .selection-item-sub-item
  .nav-stacked .nav-sub-sub-sub-items-handler {
  display: flex;
}
  .nav-wide .nav-item{
    position: static;
  }
.flatpickr-calendar.nav-wide .nav-item {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.nav-wide .nav-item.open {
  z-index: 999;
  display: block;
}
  .nav-wide .nav-sub-items{
    display: grid;
  }
  .nav-wide .nav-sub-sub-items-wrapper,
  .nav-wide .nav-sub-sub-sub-items-wrapper{
    display: flex;
    flex-direction: column;
  }
#layout-checkout .selection-item-sub-item.nav-wide .nav-sub-sub-items-wrapper,#layout-checkout .selection-item-sub-item
  .nav-wide .nav-sub-sub-sub-items-wrapper {
  display: flex;
}
  .nav-columns .nav-item .nav-sub-items-wrapper{
    max-height: 100vh;
    width: 20rem;
    overflow: visible;
  }
  .nav-columns .nav-scroll-top-handler,
  .nav-columns .nav-scroll-bottom-handler{
    display: flex;
    height: 1.5rem;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
  }
#layout-checkout .selection-item-sub-item.nav-columns .nav-scroll-top-handler,#layout-checkout .selection-item-sub-item
  .nav-columns .nav-scroll-bottom-handler {
  display: flex;
}
  .nav-columns .nav-sub-items-handler,
  .nav-columns .nav-sub-sub-items-handler,
  .nav-columns .nav-sub-sub-sub-items-handler{
    display: flex;
    --tw-rotate: -90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
#layout-checkout .selection-item-sub-item.nav-columns .nav-sub-items-handler,#layout-checkout .selection-item-sub-item
  .nav-columns .nav-sub-sub-items-handler,#layout-checkout .selection-item-sub-item
  .nav-columns .nav-sub-sub-sub-items-handler {
  display: flex;
}
  .nav-columns .nav-sub-item,
  .nav-columns .nav-sub-sub-item,
  .nav-columns .nav-sub-sub-sub-item{
    position: static;
    align-items: stretch;
  }
.flatpickr-calendar.nav-columns .nav-sub-item,.flatpickr-calendar
  .nav-columns .nav-sub-sub-item,.flatpickr-calendar
  .nav-columns .nav-sub-sub-sub-item {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.nav-columns .nav-sub-item.open,.flatpickr-calendar
  .nav-columns .nav-sub-sub-item.open,.flatpickr-calendar
  .nav-columns .nav-sub-sub-sub-item.open {
  z-index: 999;
  display: block;
}
  .nav-columns .nav-sub-item:hover .nav-sub-sub-items-wrapper{
    display: flex;
    flex-direction: column;
  }
#layout-checkout .selection-item-sub-item.nav-columns .nav-sub-item:hover .nav-sub-sub-items-wrapper {
  display: flex;
}
  .nav-columns .nav-sub-sub-items-wrapper,
  .nav-columns .nav-sub-sub-sub-items-wrapper{
    position: absolute;
    bottom: 0px;
    width: 20rem;
    overflow: visible;
    top: 0px !important;
    left: 19rem;
  }
  .nav-columns .nav-sub-items,
  .nav-columns .nav-sub-sub-items,
  .nav-columns .nav-sub-sub-sub-items{
    flex-grow: 1;
    align-items: stretch;
    overflow-y: auto;
    scrollbar-width: none;
  }
  .nav-columns .nav-sub-sub-item:hover .nav-sub-sub-sub-items-wrapper{
    display: flex;
    flex-direction: column;
  }
#layout-checkout .selection-item-sub-item.nav-columns .nav-sub-sub-item:hover .nav-sub-sub-sub-items-wrapper {
  display: flex;
}
  .nav-stacked-column .nav{
    flex-direction: column;
  }
  .nav-stacked-column .nav-item{
    position: static;
  }
.flatpickr-calendar.nav-stacked-column .nav-item {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.nav-stacked-column .nav-item.open {
  z-index: 999;
  display: block;
}
  .nav-stacked-column .nav-sub-items-wrapper{
    bottom: 0px !important;
    top: 0px !important;
    min-width: 0px !important;
    left: 100% !important;
  }
}
.notifier{
  position: fixed;
  top: 0px;
  z-index: 90;
  margin-right: 0px;
  width: 100%;
  transform: translateY(-110%);
  transition: transform var(--theme--effects--animation--transition-duration), margin-right var(--theme--effects--animation--transition-duration);
}
.notifier.active{
  --tw-translate-y: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.notifier .card{
  border-radius: 0px;
  border-radius: 0;
  box-shadow: var(--theme--effects--shadow-lg--box-shadow);
}
.notifier .card-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#layout-checkout .selection-item-sub-item.notifier .card-header {
  display: flex;
}
/* medium devices */
@media (min-width: 768px) {
  .notifier{
    right: 0px;
    width: auto;
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    top: var(--theme--spacing--grid--margin);
    transform: translateX(110%);
    transition: transform var(--theme--effects--animation--transition-duration), margin-right var(--theme--effects--animation--transition-duration);
  }
  .notifier.active{
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    margin-right: var(--theme--spacing--grid--margin);
  }
}
/*****************/
/* large devices */
/*****************/
@media (min-width: 1024px) {
  .notifier .card {
    border-radius: var(--theme--borders--element--border-radius);
  }
}
.nav-paging{
  display: flex;
  height: 2rem;
  align-items: center;
  gap: 0.5rem;
}
#layout-checkout .selection-item-sub-item.nav-paging {
  display: flex;
}
.nav-paging-item svg{
  height: 1.5rem;
}
.nav-paging-item{
  position: relative;
  display: inline-flex;
  height: 2rem;
  width: 2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  border-style: solid;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  text-decoration-line: none;
}
.nav-paging-item h1,.nav-paging-item h2,.nav-paging-item h3,.nav-paging-item h4,.nav-paging-item h5,.nav-paging-item h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.nav-paging-item {
  background-color: var(--components--paging--item--background-color);
  border-color: var(--components--paging--item--border-color);
  border-width: var(--components--paging--item--border-width);
  border-radius: var(--components--paging--item--border-radius);
  color: var(--components--paging--item--color);
}
.nav-paging-item:not(.disabled){
  cursor: pointer;
}
.nav-paging-item:hover:not(.active):not(.disabled) {
  background-color: var(--components--paging--item-hover--background-color);
  border-color: var(--components--paging--item-hover--border-color);
  color: var(--components--paging--item-hover--color);
}
.nav-paging-item.active{
  cursor: default;
  background-color: var(--components--paging--item-active--background-color);
  border-color: var(--components--paging--item-active--border-color);
  color: var(--components--paging--item-active--color);
}
.nav-paging-item.disabled{
  cursor: default;
  opacity: 0.25;
}
.nav-paging-item svg{
  height: 1rem;
  width: 1rem;
}
.nav-paging-dots{
  display: flex;
  height: 1rem;
  width: 1rem;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#layout-checkout .selection-item-sub-item.nav-paging-dots {
  display: flex;
}
.selection-group-legend{
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: var(--theme--colors--gray--700);
}
.selection-group > template + .selection-item{
  margin-top: 0px;
  border-top-left-radius: var(--theme--borders--element--border-radius);
  border-top-right-radius: var(--theme--borders--element--border-radius);
}
.selection-group.md\:gap-grid .selection-item:not(:first-child), .selection-group.md\:gap-grid-sm .selection-item:not(:first-child){
  margin-top: 0px;
}
.selection-item{
  position: relative;
  background-color: var(--elements--selections--item--background-color);
  border-color: var(--elements--selections--item--border-color);
  border-radius: var(--theme--borders--element--border-radius);
  border-width: var(--elements--selections--item--border-width);
  box-shadow: var(--elements--selections--item--box-shadow);
  color: var(--elements--selections--item--color);
}
.selection-item:not(:first-child){
  margin-top: 0.75rem;
}
.selection-item:first-child {
  border-top-left-radius: var(--theme--borders--element--border-radius);
  border-top-right-radius: var(--theme--borders--element--border-radius);
}
.selection-item:last-child {
  border-bottom-left-radius: var(--theme--borders--element--border-radius);
  border-bottom-right-radius: var(--theme--borders--element--border-radius);
}
.selection-item:hover:not(.disabled) {
  background-color: var(--elements--selections--item--background-color-hover);
  border-color: var(--elements--selections--item--border-color-hover);
  border-width: var(--elements--selections--item--border-width-hover);
  color: var(--elements--selections--item--color-hover);
}
.selection-item.active {
  background-color: var(--elements--selections--item--background-color-active) !important;
  border-color: var(--elements--selections--item--border-color-active) !important;
  border-width: var(--elements--selections--item--border-width-active);
  color: var(--elements--selections--item--color-active);
}
.selection-item.active .selection-item-label::before {
  background-color: var(--elements--forms--radio-checkbox--background-color-focus);
  border-color: var(--elements--forms--radio-checkbox--border-color-focus);
}
.selection-item.active .selection-item-label::after{
  opacity: 1;
}
.selection-item.active .selection-item-sub-items{
  display: block;
}
 .tabs-item-content.selection-item.active .selection-item-sub-items {
  display: block;
}
.selection-item.disabled {
  border-color: transparent;
}
.selection-item.disabled .selection-item-label{
  cursor: default;
}
.selection-item.disabled .selection-item-label::before{
  opacity: 0;
}
.selection-item.disabled .selection-item-label .selection-item-label-name,
.selection-item.disabled .selection-item-label .selection-item-label-price,
.selection-item.disabled .selection-item-label .selection-item-label-image{
  opacity: 0.4;
}
.selection-item-name{
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding-bottom: calc(var(--theme--spacing--element--margin) / 1.2);
  padding-left: calc(var(--theme--spacing--element--margin) / 1.2);
  padding-right: calc(var(--theme--spacing--element--margin) / 1.2);
  padding-top: calc(var(--theme--spacing--element--margin) / 1.2);
}
.selection-item-label{
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
 .tabs-item-content.selection-item-label {
  display: block;
}
.selection-item-label {
  padding-bottom: calc(var(--theme--spacing--element--margin) / 1.2);
  padding-left: calc(var(--theme--spacing--element--margin) / 1.2 + 1.5rem);
  padding-right: calc(var(--theme--spacing--element--margin) / 1.2);
  padding-top: calc(var(--theme--spacing--element--margin) / 1.2);
}
.selection-item-label > input{
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 10;
  opacity: 0;
}
.selection-item-label::before, .selection-item-label::after{
  position: absolute;
  z-index: 10;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 1rem;
  --tw-content: '';
  content: var(--tw-content);
  background-color: var(--elements--forms--radio-checkbox--background-color);
  border-color: var(--elements--forms--radio-checkbox--border-color);
  border-width: var(--elements--forms--radio-checkbox--border-width);
  box-shadow: var(--elements--forms--radio-checkbox--box-shadow);
  left: calc(var(--theme--spacing--element--margin) / 1.75);
  margin: 0.125rem 0 0 0;
  top: calc(var(--theme--spacing--element--margin) / 1.2);
}
.selection-item-label::after{
  z-index: 20;
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  background-image: none;
  background-size: auto;
  background-position: left;
  background-repeat: repeat;
  opacity: 0;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-radius: var(--theme--borders--element--border-radius);
}
.selection-item-label img::after {
  border-radius: var(--theme--borders--element--border-radius);
}
.selection-item-label::after {
  margin: 0.5rem 0 0 0.375rem;
}
.selection-item-label-image{
  display: flex;
  align-items: center;
}
#layout-checkout .selection-item-sub-item.selection-item-label-image {
  display: flex;
}
.selection-item-label-image img{
  height: 1.5rem;
}
.selection-item-label-image.applepay img{
  height: 1.25rem;
}
.selection-item-label-image.in3 img, .selection-item-label-image.giropay img, .selection-item-label-image.paypal img, .selection-item-label-image.belfius img, .selection-item-label-image.trustly img{
  height: 1rem;
}
.selection-item-label-image.klarnapaylater img, .selection-item-label-image.klarna img{
  height: 0.75rem;
}
.selection-item-sub-items{
  display: none;
}
.flatpickr-day.selection-item-sub-items {
  visibility: hidden;
}
.selection-item-sub-items {
  padding-bottom: calc(var(--theme--spacing--element--margin) / 1.2);
  padding-left: calc(var(--theme--spacing--element--margin) / 1.2 + 1.5rem);
  padding-right: calc(var(--theme--spacing--element--margin) / 1.2);
}
/**
 * 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");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}
.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  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;
}
.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;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  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-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.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-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .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);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size:44px;
}
.swiper-button-next, .swiper-button-prev {
  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-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next:after, .swiper-button-prev: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, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.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";
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s 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;
}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.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-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s 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: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.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-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
.swiper .swiper-notification, swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}
:root {
  --swiper-theme-color: var(--theme--colors--primary--600);
  --swiper-pagination-bullet-horizontal-gap: 0.5rem;
  --swiper-pagination-bullet-inactive-opacity: 0.5;
  --swiper-navigation-size: 1.5rem;
}
.swiper{
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.swiper-fade .swiper-wrapper{
  align-items: stretch;
}
.swiper-fade .swiper-slide{
  height: auto;
}
.swiper-thumbs .swiper-slide {
  opacity: 0;
}
.swiper-thumbs .swiper-slide-visible {
  opacity: 1;
  transition: opacity 0.5s ease;
}
.swiper-thumbs{
  margin-top: 1rem;
  height: 5rem;
}
.swiper-thumbs.swiper-vertical{
  margin-bottom: 1rem;
}
.swiper-thumbs .swiper-slide{
  cursor: pointer;
  padding: 0.25rem;
  border: 0.125rem solid var(--theme--colors--gray--400);
  transition: border-color 250ms ease-in;
}
.swiper-thumbs .swiper-slide > img{
  opacity: 0.75;
  transition: opacity 250ms ease-in;
}
.swiper-thumbs .swiper-slide.swiper-slide-thumb-active {
  border-color: var(--theme--colors--primary--600);
}
.swiper-thumbs .swiper-slide.swiper-slide-thumb-active > img{
  opacity: 1;
}
.swiper-slide{
  display: flex;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.swiper-slide {
  display: flex;
}
.swiper-slide .swiper-zoom-container{
  align-items: flex-start;
}
.swiper-slide {
  border-radius: var(--theme--borders--element--border-radius);
}
.swiper-slide > img{
  max-height: 100%;
  border-radius: var(--theme--borders--element--border-radius);
}
.swiper-slide:hover .product-configuration-option-image-enlarge{
  display: block;
}
 .tabs-item-content.swiper-slide:hover .product-configuration-option-image-enlarge {
  display: block;
}
.swiper-vertical .swiper-slide {
  height: auto !important;
}
.swiper-single .swiper-button-prev,
.swiper-single .swiper-button-next,
.swiper-single .swiper-pagination{
  display: none;
}
.flatpickr-day.swiper-single .swiper-button-prev,.flatpickr-day
.swiper-single .swiper-button-next,.flatpickr-day
.swiper-single .swiper-pagination {
  visibility: hidden;
}
.swiper-pagination-bullet {
  outline: 0.125rem solid rgba(255, 255, 255, 0.5);
}
.swiper-pagination-bullet-active{
  outline-color: #fff;
}
.steps-wrapper{
  font-size: 0.75rem;
  line-height: 1rem;
}
.steps{
  position: relative;
  margin: 0px;
  display: flex;
  list-style-type: none;
  align-items: center;
  justify-content: space-between;
}
#layout-checkout .selection-item-sub-item.steps {
  display: flex;
}
.steps::after{
  position: absolute;
  bottom: 0.75rem;
  left: 1.5rem;
  right: 1.5rem;
  z-index: 10;
  height: 0.125rem;
  --tw-content: '';
  content: var(--tw-content);
}
.steps-item{
  position: relative;
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  white-space: nowrap;
}
#layout-checkout .selection-item-sub-item.steps-item {
  display: flex;
}
.steps-item-link{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration-line: none;
}
#layout-checkout .selection-item-sub-item.steps-item-link {
  display: flex;
}
.steps-item-link:hover{
  text-decoration-line: none;
}
.steps-item-link.active{
  font-weight: 700;
}
.steps-item-link.active h1,.steps-item-link.active h2,.steps-item-link.active h3,.steps-item-link.active h4,.steps-item-link.active h5,.steps-item-link.active h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.steps-item-link.done .steps-item-icon > span{
  display: none;
}
.flatpickr-day.steps-item-link.done .steps-item-icon > span {
  visibility: hidden;
}
.steps-item-link.done .steps-item-icon > svg{
  display: block;
}
 .tabs-item-content.steps-item-link.done .steps-item-icon > svg {
  display: block;
}
.steps-item-icon{
  margin-top: 0.25rem;
  display: flex;
  height: 1.75rem;
  width: 1.75rem;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.steps-item-icon {
  display: flex;
}
.steps-item-icon > span{
  font-weight: 700;
}
.steps-item-icon > span h1,.steps-item-icon > span h2,.steps-item-icon > span h3,.steps-item-icon > span h4,.steps-item-icon > span h5,.steps-item-icon > span h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.steps-item-icon > svg{
  display: none;
}
.flatpickr-day.steps-item-icon > svg {
  visibility: hidden;
}
table {
  background-color: var(--elements--tables--container--background-color);
  border-color: var(--elements--tables--container--border-color);
  border-width: var(--elements--tables--container--border-width);
  border-radius: var(--elements--tables--container--border-radius);
  width: 100%;
}
table.table-card {
  box-shadow: var(--elements--tables--container--box-shadow);
}
table tbody tr:not(:last-child) {
  border-bottom: 1px solid var(--elements--tables--column--border-bottom-color);
}
th,
td{
  text-align: left;
  vertical-align: top;
  color: var(--elements--tables--column--color);
  font-size: var(--elements--tables--column--font-size);
  font-weight: var(--elements--tables--column--font-weight);
  letter-spacing: var(--elements--tables--column--letter-spacing);
  line-height: var(--elements--body-text--body--line-height);
  padding-bottom: calc(var(--theme--spacing--element--margin) / 1.5);
  padding-left: var(--theme--spacing--element--margin);
  padding-right: var(--theme--spacing--element--margin);
  padding-top: calc(var(--theme--spacing--element--margin) / 1.5);
  text-transform: var(--elements--tables--column--text-transform);
}
th a,
td a {
  color: var(--elements--tables--column-link--color);
  -webkit-text-decoration: var(--elements--tables--column-link--text-decoration);
          text-decoration: var(--elements--tables--column-link--text-decoration);
}
th a:hover,
td a:hover {
  color: var(--elements--tables--column-link--color-hover);
  -webkit-text-decoration: var(--elements--tables--column-link--text-decoration-hover);
          text-decoration: var(--elements--tables--column-link--text-decoration-hover);
}
th .form-control,
th .btn,
td .form-control,
td .btn {
  margin-top: -0.375rem;
}
th .form-control,
td .form-control {
  line-height: 1.125rem;
}
th.break,
td.break{
  height: 0px;
  flex-basis: 100%;
  padding: 0px;
}
th.empty,
td.empty{
  display: none;
}
th.flatpickr-day.empty,
td.flatpickr-day.empty {
  visibility: hidden;
}
th{
  white-space: nowrap;
  background-color: var(--elements--tables--header-column--background-color);
  border-bottom: 1px solid var(--elements--tables--header-column--border-bottom-color);
  color: var(--elements--tables--header-column--color);
  font-size: var(--elements--tables--header-column--font-size);
  font-weight: var(--elements--tables--header-column--font-weight);
  letter-spacing: var(--elements--tables--header-column--letter-spacing);
  text-transform: var(--elements--tables--header-column--text-transform);
}
th:first-child {
  border-top-left-radius: var(--theme--borders--element--border-radius);
}
th:last-child {
  border-top-right-radius: var(--theme--borders--element--border-radius);
}
/*******************/
/* specific tables */
/*******************/
.table-simple{
  border-radius: 0px;
  background-color: transparent;
  border-radius: 0;
}
.table-simple th,
.table-simple td{
  background-color: transparent;
}
.table-simple th:first-child,
.table-simple td:first-child{
  padding-left: 0px;
}
.table-simple th:last-child,
.table-simple td:last-child{
  padding-right: 0px;
}
.table-simple th.table-cart-product-total,
.table-simple td.table-cart-product-total{
  padding-right: 0px;
}
.table-simple tbody tr:not(:last-child) {
  border-color: var(--elements--tables--column--border-bottom-color) !important;
}
.table-simple tfoot tr:first-child {
  border-color: var(--elements--tables--footer-column--border-bottom-color) !important;
}
.table-cart thead,
.table-orders thead{
  display: none;
}
.flatpickr-day.table-cart thead,.flatpickr-day
.table-orders thead {
  visibility: hidden;
}
.table-cart tbody,
.table-cart tfoot,
.table-orders tbody,
.table-orders tfoot{
  display: block;
}
 .tabs-item-content.table-cart tbody, .tabs-item-content
.table-cart tfoot, .tabs-item-content
.table-orders tbody, .tabs-item-content
.table-orders tfoot {
  display: block;
}
.table-cart tbody tr,
.table-cart tfoot tr,
.table-orders tbody tr,
.table-orders tfoot tr{
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#layout-checkout .selection-item-sub-item.table-cart tbody tr,#layout-checkout .selection-item-sub-item
.table-cart tfoot tr,#layout-checkout .selection-item-sub-item
.table-orders tbody tr,#layout-checkout .selection-item-sub-item
.table-orders tfoot tr {
  display: flex;
}
.table-cart tbody td,
.table-orders tbody td{
  display: block;
  white-space: nowrap;
  border-top-width: 0px;
}
 .tabs-item-content.table-cart tbody td, .tabs-item-content
.table-orders tbody td {
  display: block;
}
.table-cart tbody td.table-cart-product-image, .table-cart tbody td.table-cart-product-name, .table-cart tbody td.table-cart-product-delete,
.table-orders tbody td.table-cart-product-image,
.table-orders tbody td.table-cart-product-name,
.table-orders tbody td.table-cart-product-delete{
  padding-bottom: 0px;
}
.table-cart tbody td.table-cart-product-image,
.table-orders tbody td.table-cart-product-image{
  position: absolute;
  order: 1;
  flex-shrink: 0;
  padding-right: 0px;
}
.table-cart tbody td.table-cart-product-image img,
.table-orders tbody td.table-cart-product-image img{
  position: absolute;
  left: 0px;
  top: 0px;
}
.table-cart tbody td.table-cart-product-name,
.table-orders tbody td.table-cart-product-name{
  order: 2;
  flex-grow: 1;
  white-space: normal;
  padding-left: calc(3rem + 2 * var(--theme--spacing--element--margin));
  padding-right: calc(2.25rem + var(--theme--spacing--element--margin));
}
.table-cart tbody td.table-cart-product-name > a,
.table-orders tbody td.table-cart-product-name > a{
  font-weight: 700;
}
.table-cart tbody td.table-cart-product-name > a h1,.table-cart tbody td.table-cart-product-name > a h2,.table-cart tbody td.table-cart-product-name > a h3,.table-cart tbody td.table-cart-product-name > a h4,.table-cart tbody td.table-cart-product-name > a h5,.table-cart tbody td.table-cart-product-name > a h6,
.table-orders tbody td.table-cart-product-name > a h1,
.table-orders tbody td.table-cart-product-name > a h2,
.table-orders tbody td.table-cart-product-name > a h3,
.table-orders tbody td.table-cart-product-name > a h4,
.table-orders tbody td.table-cart-product-name > a h5,
.table-orders tbody td.table-cart-product-name > a h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.table-cart tbody td .table-cart-product-feature-names,
.table-orders tbody td .table-cart-product-feature-names{
  font-size: 0.75rem;
  line-height: 1rem;
}
.table-cart tbody td .table-cart-product-article-number,
.table-cart tbody td .table-cart-product-configurations,
.table-cart tbody td .table-cart-product-combinations,
.table-orders tbody td .table-cart-product-article-number,
.table-orders tbody td .table-cart-product-configurations,
.table-orders tbody td .table-cart-product-combinations{
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--theme--colors--gray--600);
}
.table-cart tbody td .table-cart-product-configurations,
.table-cart tbody td .table-cart-product-combinations,
.table-orders tbody td .table-cart-product-configurations,
.table-orders tbody td .table-cart-product-combinations {
  border-top: 1px solid var(--theme--colors--gray--300);
  margin-top: calc(var(--theme--spacing--element--margin) / 2);
  padding-top: calc(var(--theme--spacing--element--margin) / 2);
}
.table-cart tbody td.table-cart-product-delete,
.table-orders tbody td.table-cart-product-delete{
  position: absolute;
  right: 0px;
  top: 0px;
  order: 3;
  flex-shrink: 0;
  padding-right: calc(var(--theme--spacing--element--margin) / 2);
}
.table-cart tbody td.break,
.table-orders tbody td.break{
  order: 4;
}
.table-cart tbody td.table-cart-product-amount,
.table-orders tbody td.table-cart-product-amount{
  order: 5;
  flex-grow: 1;
  text-align: center;
}
.table-cart tbody td.table-cart-product-amount > input,
.table-orders tbody td.table-cart-product-amount > input{
  width: 3rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  text-align: center;
}
.table-cart tbody td.table-cart-product-amount,
.table-orders tbody td.table-cart-product-amount {
  /* Unit-label rechts uitgelijnd met een vaste reservering, zodat de inputs op alle
     regels verticaal onder elkaar staan ongeacht de unit-tekst-lengte. */
}
.table-cart tbody td.table-cart-product-amount .unit,
.table-orders tbody td.table-cart-product-amount .unit{
  margin-left: 0.5rem;
  display: inline-block;
  min-width: 4rem;
  text-align: right;
}
@media (max-width: 1023px) {
  .table-cart tbody td.table-cart-product-amount,
  .table-orders tbody td.table-cart-product-amount{
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
#layout-checkout .selection-item-sub-item.table-cart tbody td.table-cart-product-amount,#layout-checkout .selection-item-sub-item
  .table-orders tbody td.table-cart-product-amount {
  display: flex;
}
  .table-cart tbody td.table-cart-product-amount,
  .table-orders tbody td.table-cart-product-amount {
    text-align: unset;
  }
  .table-cart tbody td.table-cart-product-amount .unit,
  .table-orders tbody td.table-cart-product-amount .unit {
    min-width: 2.5rem;
  }
}
.table-cart tbody td.table-cart-product-amount,
.table-orders tbody td.table-cart-product-amount {
  /* Op desktop: grid-layout zodat de input exact onder de header staat,
     met de unit in een rechter-kolom die de input-positie niet beïnvloedt. */
}
@media (min-width: 1024px) {
  .table-cart tbody td.table-cart-product-amount,
  .table-orders tbody td.table-cart-product-amount {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
  }
  .table-cart tbody td.table-cart-product-amount .form-control-number,
  .table-orders tbody td.table-cart-product-amount .form-control-number {
    grid-column: 2;
  }
  .table-cart tbody td.table-cart-product-amount .unit,
  .table-orders tbody td.table-cart-product-amount .unit {
    grid-column: 3;
    justify-self: start;
    min-width: 2.5rem;
  }
}
.table-cart tbody td.table-cart-product-price,
.table-orders tbody td.table-cart-product-price{
  display: none;
}
.flatpickr-day.table-cart tbody td.table-cart-product-price,.flatpickr-day
.table-orders tbody td.table-cart-product-price {
  visibility: hidden;
}
.table-cart tbody td.table-cart-product-total,
.table-orders tbody td.table-cart-product-total{
  order: 5;
  min-width: 8rem;
  flex-shrink: 0;
  text-align: right;
  font-weight: 700;
}
.table-cart tbody td.table-cart-product-total h1,.table-cart tbody td.table-cart-product-total h2,.table-cart tbody td.table-cart-product-total h3,.table-cart tbody td.table-cart-product-total h4,.table-cart tbody td.table-cart-product-total h5,.table-cart tbody td.table-cart-product-total h6,
.table-orders tbody td.table-cart-product-total h1,
.table-orders tbody td.table-cart-product-total h2,
.table-orders tbody td.table-cart-product-total h3,
.table-orders tbody td.table-cart-product-total h4,
.table-orders tbody td.table-cart-product-total h5,
.table-orders tbody td.table-cart-product-total h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.table-cart tbody td.table-cart-product-total,
.table-orders tbody td.table-cart-product-total {
  font-family: var(--elements--body-text--body--font-family);
}
@media (max-width: 1023px) {
  .table-cart tbody td.table-cart-product-total,
  .table-orders tbody td.table-cart-product-total{
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
#layout-checkout .selection-item-sub-item.table-cart tbody td.table-cart-product-total,#layout-checkout .selection-item-sub-item
  .table-orders tbody td.table-cart-product-total {
  display: flex;
}
}
.table-cart tbody td.table-cart-product-discount,
.table-orders tbody td.table-cart-product-discount {
  color: var(--theme--colors--success--600);
}
.table-cart tbody td.table-orders-order-number,
.table-orders tbody td.table-orders-order-number{
  flex-basis: 50%;
  padding-bottom: 0px;
  font-weight: 700;
}
.table-cart tbody td.table-orders-order-number h1,.table-cart tbody td.table-orders-order-number h2,.table-cart tbody td.table-orders-order-number h3,.table-cart tbody td.table-orders-order-number h4,.table-cart tbody td.table-orders-order-number h5,.table-cart tbody td.table-orders-order-number h6,
.table-orders tbody td.table-orders-order-number h1,
.table-orders tbody td.table-orders-order-number h2,
.table-orders tbody td.table-orders-order-number h3,
.table-orders tbody td.table-orders-order-number h4,
.table-orders tbody td.table-orders-order-number h5,
.table-orders tbody td.table-orders-order-number h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.table-cart tbody td.table-orders-date, .table-cart tbody td.table-orders-status, .table-cart tbody td.table-orders-invoice,
.table-orders tbody td.table-orders-date,
.table-orders tbody td.table-orders-status,
.table-orders tbody td.table-orders-invoice{
  flex-basis: 50%;
  padding-bottom: 0px;
}
.table-cart tbody td.table-orders-date, .table-cart tbody td.table-orders-invoice,
.table-orders tbody td.table-orders-date,
.table-orders tbody td.table-orders-invoice{
  padding-top: 0.25rem;
}
.table-cart tbody td.table-orders-date,
.table-orders tbody td.table-orders-date {
  color: var(--theme--colors--gray--600);
}
.table-cart tbody td.table-orders-status, .table-cart tbody td.table-orders-invoice,
.table-orders tbody td.table-orders-status,
.table-orders tbody td.table-orders-invoice{
  text-align: right;
}
.table-cart tbody td.table-orders-total,
.table-orders tbody td.table-orders-total{
  flex-basis: 50%;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}
.table-cart tbody td.table-orders-total h1,.table-cart tbody td.table-orders-total h2,.table-cart tbody td.table-orders-total h3,.table-cart tbody td.table-orders-total h4,.table-cart tbody td.table-orders-total h5,.table-cart tbody td.table-orders-total h6,
.table-orders tbody td.table-orders-total h1,
.table-orders tbody td.table-orders-total h2,
.table-orders tbody td.table-orders-total h3,
.table-orders tbody td.table-orders-total h4,
.table-orders tbody td.table-orders-total h5,
.table-orders tbody td.table-orders-total h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.table-cart tbody td .table-cart-product-discount,
.table-orders tbody td .table-cart-product-discount{
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
  font-weight: var(--elements--body-text--body--font-weight);
  color: var(--theme--colors--gray--600);
}
.table-cart tfoot tr:first-child,
.table-orders tfoot tr:first-child {
  border-top: 2px solid var(--elements--tables--footer-column--border-bottom-color);
}
.table-cart tfoot tr:not(:first-child) td,
.table-orders tfoot tr:not(:first-child) td{
  padding-top: 0px;
}
.table-cart tfoot tr:last-child td.table-cart-price-label, .table-cart tfoot tr:last-child td.table-cart-total-label,
.table-orders tfoot tr:last-child td.table-cart-price-label,
.table-orders tfoot tr:last-child td.table-cart-total-label{
  order: 1;
}
.table-cart tfoot tr:last-child td.table-cart-price, .table-cart tfoot tr:last-child td.table-cart-total,
.table-orders tfoot tr:last-child td.table-cart-price,
.table-orders tfoot tr:last-child td.table-cart-total{
  order: 2;
}
.table-cart tfoot tr:last-child td.table-cart-coupon,
.table-orders tfoot tr:last-child td.table-cart-coupon{
  order: 3;
  flex-grow: 1;
  flex-basis: 100%;
  border-top: 1px solid var(--elements--tables--footer-column--border-bottom-color);
  padding-top: calc(var(--theme--spacing--element--margin) / 1.5);
}
.table-cart tfoot tr:last-child td.table-cart-coupon .form-control,
.table-cart tfoot tr:last-child td.table-cart-coupon .btn,
.table-orders tfoot tr:last-child td.table-cart-coupon .form-control,
.table-orders tfoot tr:last-child td.table-cart-coupon .btn{
  margin-top: 0px;
}
.table-cart tfoot tr:last-child td.table-cart-total-label, .table-cart tfoot tr:last-child td.table-cart-total,
.table-orders tfoot tr:last-child td.table-cart-total-label,
.table-orders tfoot tr:last-child td.table-cart-total {
  color: var(--elements--tables--column-total--color);
  font-size: var(--elements--tables--column-total--font-size);
  font-weight: var(--elements--tables--column-total--font-weight);
  letter-spacing: var(--elements--tables--column-total--letter-spacing);
  text-transform: var(--elements--tables--column-total--text-transform);
}
.table-cart tfoot tr td.table-cart-price-label, .table-cart tfoot tr td.table-cart-total-label,
.table-orders tfoot tr td.table-cart-price-label,
.table-orders tfoot tr td.table-cart-total-label{
  flex-grow: 1;
  text-align: right;
}
.table-cart tfoot tr td.table-cart-price, .table-cart tfoot tr td.table-cart-total,
.table-orders tfoot tr td.table-cart-price,
.table-orders tfoot tr td.table-cart-total{
  min-width: 8rem;
  flex-shrink: 0;
  text-align: right;
}
.template-quotation-request-confirmation .table-cart tbody td.table-cart-product-image{
  padding-bottom: 1.25rem;
}
.template-quotation-request-confirmation .table-cart.show {
  padding-bottom: calc(var(--theme--spacing--element--margin) / 1.5);
}
.template-quotation-request-confirmation .table-cart.show .table-cart-product-name {
  padding-bottom: calc(var(--theme--spacing--element--margin) / 1.5);
}
.template-quotation-request-confirmation .table-cart {
  padding-top: calc(var(--theme--spacing--element--margin) / 1.5);
}
.template-quotation-request-confirmation .table-cart .table-cart-product-amount{
  order: 3;
}
.table-product-list thead{
  display: none;
}
.flatpickr-day.table-product-list thead {
  visibility: hidden;
}
.table-product-list tbody tr{
  display: flex;
  flex-wrap: wrap;
}
#layout-checkout .selection-item-sub-item.table-product-list tbody tr {
  display: flex;
}
.table-product-list tbody tr td{
  display: block;
  flex-basis: 100%;
}
 .tabs-item-content.table-product-list tbody tr td {
  display: block;
}
.table-product-list tbody tr .product-list-product-name-wrapper{
  padding-bottom: 0px;
  flex-basis: 80%;
}
.table-product-list tbody tr .product-list-product-properties,
.table-product-list tbody tr .product-list-product-price-wrapper{
  padding-top: 0px;
  text-align: left;
  margin-left: 20%;
}
.table-product-list tbody tr .product-list-product-price-wrapper,
.table-product-list tbody tr .product-list-product-actions{
  display: flex;
  flex-basis: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
#layout-checkout .selection-item-sub-item.table-product-list tbody tr .product-list-product-price-wrapper,#layout-checkout .selection-item-sub-item
.table-product-list tbody tr .product-list-product-actions {
  display: flex;
}
.table-product-list tbody tr .product-list-product-price-wrapper {
  flex-basis: 30%;
}
.table-product-list tbody tr .product-list-product-price-wrapper .badge:first-child{
  margin-top: 0px;
}
.table-product-list tbody tr .product-list-product-actions{
  align-items: flex-end;
  justify-content: flex-end;
}
.table-product-list tbody tr .product-list-product-actions .add-to-cart-form{
  display: flex;
  align-items: center;
}
#layout-checkout .selection-item-sub-item.table-product-list tbody tr .product-list-product-actions .add-to-cart-form {
  display: flex;
}
.table-product-list tbody tr .product-list-product-actions .form-control{
  height: 2.25rem;
  width: 4rem;
  margin-right: calc(var(--theme--spacing--element--margin) / 2);
}
.table-product-list tbody tr .product-list-product-actions .btn div{
  display: none;
}
.flatpickr-day.table-product-list tbody tr .product-list-product-actions .btn div {
  visibility: hidden;
}
.table-product-list .product-list-product-image{
  width: 8rem;
  padding-right: 0px;
  flex-basis: 20%;
}
.table-product-list .product-list-product-image img {
  border-radius: var(--theme--borders--element--border-radius);
}
.table-product-list .product-list-product-name{
  font-weight: 700;
}
.table-product-list .product-list-product-name h1,.table-product-list .product-list-product-name h2,.table-product-list .product-list-product-name h3,.table-product-list .product-list-product-name h4,.table-product-list .product-list-product-name h5,.table-product-list .product-list-product-name h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.table-product-list .product-list-article-number {
  color: var(--theme--colors--gray--600);
}
.table-product-list .product-list-product-price-wrapper{
  white-space: nowrap;
  text-align: right;
}
.table-product-list .product-list-product-price {
  color: var(--elements--cards--text-price--color);
  font-size: var(--elements--cards--text-price--font-size);
  font-weight: var(--elements--cards--text-price--font-weight);
}
.table-product-list .product-list-product-actions{
  width: 0px;
  padding-left: 0px;
}
.table-product-list .product-list-product-actions form{
  display: inline-block;
}
#layout-checkout-cart-details.show{
  margin-top: 0px;
  display: block;
}
 .tabs-item-content#layout-checkout-cart-details.show {
  display: block;
}
#layout-checkout-cart-details.show {
  border-bottom: 1px solid var(--theme--colors--gray--400);
}
#layout-checkout-cart-details tbody td.table-cart-total, #layout-checkout-cart-details tbody td.table-cart-total-label,
#layout-checkout-cart-details tfoot td.table-cart-total,
#layout-checkout-cart-details tfoot td.table-cart-total-label {
  color: var(--elements--tables--column-total--color);
  font-size: var(--elements--tables--column-total--font-size);
  font-weight: var(--elements--tables--column-total--font-weight);
  letter-spacing: var(--elements--tables--column-total--letter-spacing);
  text-transform: var(--elements--tables--column-total--text-transform);
}
#layout-checkout-cart-details tbody td.table-cart-product-name,
#layout-checkout-cart-details tfoot td.table-cart-product-name{
  padding-right: 0px;
  padding-left: calc(3rem + var(--theme--spacing--element--margin));
}
/* large devices */
@media (min-width: 1024px) {
  .table-cart:not(#layout-checkout-cart-details) thead{
    display: table-header-group;
  }
  .table-cart:not(#layout-checkout-cart-details) tbody,
  .table-cart:not(#layout-checkout-cart-details) tfoot{
    display: table-row-group;
  }
  .table-cart:not(#layout-checkout-cart-details) tbody tr,
  .table-cart:not(#layout-checkout-cart-details) tfoot tr{
    display: table-row;
  }
  .table-cart:not(#layout-checkout-cart-details) tbody tr:not(:first-child),
  .table-cart:not(#layout-checkout-cart-details) tfoot tr:not(:first-child){
    border-top-width: 0px;
  }
  .table-cart:not(#layout-checkout-cart-details) tbody td,
  .table-cart:not(#layout-checkout-cart-details) tfoot td{
    display: table-cell;
    background-clip: padding-box;
  }
  .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-product-image, .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-product-name, .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-product-price,
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-product-image,
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-product-name,
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-product-price {
    padding-bottom: calc(var(--theme--spacing--element--margin) / 1.5);
  }
  .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-product-image, .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-product-name,
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-product-image,
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-product-name{
    width: 1px;
  }
  .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-product-image,
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-product-image{
    position: static;
    display: table-cell;
    flex-shrink: 0;
  }
.flatpickr-calendar.table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-product-image,.flatpickr-calendar
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-product-image {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-product-image.open,.flatpickr-calendar
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-product-image.open {
  z-index: 999;
  display: block;
}
  .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-product-amount,
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-product-amount{
    text-align: center;
  }
  .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-product-name,
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-product-name{
    width: auto;
    flex-grow: 1;
    padding-left: var(--theme--spacing--element--margin);
    padding-right: var(--theme--spacing--element--margin);
  }
  .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-price, .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-product-total, .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-total,
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-price,
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-product-total,
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-total{
    white-space: nowrap;
  }
  .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-price:not(.no-padding-adjustment), .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-product-total:not(.no-padding-adjustment), .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-total:not(.no-padding-adjustment),
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-price:not(.no-padding-adjustment),
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-product-total:not(.no-padding-adjustment),
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-total:not(.no-padding-adjustment){
    padding-right: 0px;
  }
  .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-product-price,
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-product-price{
    display: table-cell;
    width: auto;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
    text-align: right;
  }
  .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-price, .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-product-total, .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-total,
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-price,
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-product-total,
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-total{
    min-width: 6rem;
  }
  .table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-product-delete,
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-product-delete{
    position: static;
    right: auto;
    top: auto;
    width: 1px;
  }
.flatpickr-calendar.table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-product-delete,.flatpickr-calendar
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-product-delete {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.table-cart:not(#layout-checkout-cart-details) tbody td.table-cart-product-delete.open,.flatpickr-calendar
  .table-cart:not(#layout-checkout-cart-details) tfoot td.table-cart-product-delete.open {
  z-index: 999;
  display: block;
}
  .table-cart:not(#layout-checkout-cart-details) tbody td .table-cart-product-configuration,
  .table-cart:not(#layout-checkout-cart-details) tfoot td .table-cart-product-configuration{
    display: flex;
  }
#layout-checkout .selection-item-sub-item.table-cart:not(#layout-checkout-cart-details) tbody td .table-cart-product-configuration,#layout-checkout .selection-item-sub-item
  .table-cart:not(#layout-checkout-cart-details) tfoot td .table-cart-product-configuration {
  display: flex;
}
  .table-cart:not(#layout-checkout-cart-details) tbody td .table-cart-product-configuration-name,
  .table-cart:not(#layout-checkout-cart-details) tfoot td .table-cart-product-configuration-name{
    width: 10rem;
    flex-shrink: 0;
  }
  .table-cart:not(#layout-checkout-cart-details) tbody td .table-cart-product-configuration-value,
  .table-cart:not(#layout-checkout-cart-details) tfoot td .table-cart-product-configuration-value{
    flex-grow: 1;
    margin-left: calc(var(--theme--spacing--element--margin) / 2);
  }
  .table-cart:not(#layout-checkout-cart-details) tbody td.break,
  .table-cart:not(#layout-checkout-cart-details) tfoot td.break{
    display: none;
  }
.flatpickr-day.table-cart:not(#layout-checkout-cart-details) tbody td.break,.flatpickr-day
  .table-cart:not(#layout-checkout-cart-details) tfoot td.break {
  visibility: hidden;
}
  .table-cart:not(#layout-checkout-cart-details) tbody tr::before{
    display: none;
  }
.flatpickr-day.table-cart:not(#layout-checkout-cart-details) tbody tr::before {
  visibility: hidden;
}
  .table-cart:not(#layout-checkout-cart-details) tfoot tr:not(:first-child) td {
    padding-top: calc(var(--theme--spacing--element--margin) / 1.5);
  }
  .table-cart:not(#layout-checkout-cart-details) tfoot tr td.table-cart-coupon .form-control,
  .table-cart:not(#layout-checkout-cart-details) tfoot tr td.table-cart-coupon .btn {
    margin-top: -0.375rem !important;
  }
  .table-cart:not(#layout-checkout-cart-details) tfoot tr:last-child td {
    border-top: 1px solid var(--elements--tables--footer-column--border-bottom-color);
  }
}
/* extra large devices */
@media (min-width: 1280px) {
  .table-product-list thead{
    display: table-header-group;
  }
  .table-product-list tbody tr{
    display: table-row;
    flex-wrap: initial;
  }
  .table-product-list tbody tr td{
    display: table-cell;
  }
  .table-product-list tbody tr .product-list-product-image,
  .table-product-list tbody tr .product-list-product-name-wrapper {
    padding-bottom: calc(var(--theme--spacing--element--margin) / 1.5);
  }
  .table-product-list tbody tr .product-list-product-properties,
  .table-product-list tbody tr .product-list-product-price-wrapper{
    text-align: right;
    padding-top: calc(var(--theme--spacing--element--margin) / 1.5);
  }
  .table-product-list tbody tr .product-list-product-price-wrapper,
  .table-product-list tbody tr .product-list-product-actions{
    display: table-cell;
    height: auto;
    flex: 0 1 auto;
    flex-basis: auto;
    align-items: normal;
    justify-content: initial;
  }
  .table-product-list tbody tr .product-list-product-actions{
    width: 0px;
    align-items: normal;
    justify-content: initial;
  }
  .table-product-list tbody tr .product-list-product-actions .btn{
    width: 2.25rem;
    margin-top: -0.375rem !important;
  }
  .table-product-list tbody tr .product-list-product-actions .btn > svg{
    display: block;
  }
 .tabs-item-content.table-product-list tbody tr .product-list-product-actions .btn > svg {
  display: block;
}
  .table-product-list tbody tr .product-list-product-actions .btn > div{
    display: none;
  }
.flatpickr-day.table-product-list tbody tr .product-list-product-actions .btn > div {
  visibility: hidden;
}
  .table-product-list .product-list-product-image{
    width: 8rem;
    padding-right: 0px;
  }
  .table-product-list .product-list-product-image img {
    border-radius: var(--theme--borders--element--border-radius);
  }
  .table-product-list .product-list-product-name{
    font-weight: 700;
  }
.table-product-list .product-list-product-name h1,.table-product-list .product-list-product-name h2,.table-product-list .product-list-product-name h3,.table-product-list .product-list-product-name h4,.table-product-list .product-list-product-name h5,.table-product-list .product-list-product-name h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
  .table-product-list .product-list-article-number {
    color: var(--theme--colors--gray--600);
  }
  .table-product-list .product-list-product-price-wrapper{
    white-space: nowrap;
    text-align: right;
  }
  .table-product-list .product-list-product-price{
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 700;
  }
.table-product-list .product-list-product-price h1,.table-product-list .product-list-product-price h2,.table-product-list .product-list-product-price h3,.table-product-list .product-list-product-price h4,.table-product-list .product-list-product-price h5,.table-product-list .product-list-product-price h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
  .table-product-list .product-list-product-price {
    color: var(--elements--cards--text-price--color);
  }
  .table-product-list .product-list-product-actions{
    width: 0px;
    padding-left: 0px;
  }
  .table-product-list .product-list-product-actions form{
    display: inline-block;
  }
}
.tabs{
  display: flex;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
}
#layout-checkout .selection-item-sub-item.tabs {
  display: flex;
}
.tabs {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tabs::-webkit-scrollbar {
  display: none;
}
.tabs-item-link{
  display: inline-block;
  cursor: pointer;
  white-space: nowrap;
  font-weight: 700;
  text-decoration-line: none;
}
.tabs-item-link h1,.tabs-item-link h2,.tabs-item-link h3,.tabs-item-link h4,.tabs-item-link h5,.tabs-item-link h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.tabs-item-link {
  color: var(--theme--colors--gray--600);
  padding: calc(var(--theme--spacing--element--margin) / 2) var(--theme--spacing--element--margin);
  position: relative;
}
.tabs-item-link:hover{
  text-decoration-line: none;
  color: var(--theme--colors--gray--800);
}
.tabs-item-link.active {
  color: var(--theme--colors--primary--600);
}
.tabs-item-link.active::after {
  content: "";
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
}
.tabs-item-content{
  display: none;
  overflow: hidden;
}
.flatpickr-day.tabs-item-content {
  visibility: hidden;
}
body.template-products.tabs-item-content header {
  z-index: 2;
}
body.template-products.tabs-item-content header.nav-main-open {
  z-index: 4;
}
body.template-products.tabs-item-content #layout-main {
  z-index: 3;
}
.tabs-item-content {
  max-width: 75ch;
  overflow-wrap: break-word;
}
.tabs-item-content img{
  height: auto;
  max-width: 100%;
}
.tabs-item-content.open, .tabs-item-content.block {
  display: block;
}
.tabs-item-content ul{
  margin-left: 1.5rem;
  list-style-type: disc;
}
.tabs-item-content ol{
  margin-left: 1.5rem;
  list-style-type: decimal;
}
/* prices categories */
#account-categories-wrapper {
  width: 80vw;
  height: 80vh;
  margin-top: calc(var(--theme--spacing--element--margin) / 1.2 * -1);
  margin-left: calc(var(--theme--spacing--element--margin) * -1);
  margin-right: calc(var(--theme--spacing--element--margin) * -1);
}
#account-categories-wrapper .account-category{
  display: flex;
  cursor: pointer;
  align-items: center;
}
#layout-checkout .selection-item-sub-item#account-categories-wrapper .account-category {
  display: flex;
}
#account-categories-wrapper .account-category {
  padding-left: calc(var(--theme--spacing--column--padding-y) / 2);
  padding-right: calc(var(--theme--spacing--column--padding-y) / 2);
  border-bottom: 1px solid var(--theme--colors--gray-200--color);
}
#account-categories-wrapper .account-category:hover {
  background-color: var(--theme--colors--gray-200--color);
}
#account-categories-wrapper .account-category-name{
  flex-grow: 1;
}
#account-categories-wrapper .account-categories{
  position: absolute;
  height: 100%;
  border-right: 1px solid var(--theme--colors--gray-200--color);
}
#account-categories-wrapper .account-categories .account-categories{
  left: 100%;
  top: 0px;
  display: none;
}
.flatpickr-day#account-categories-wrapper .account-categories .account-categories {
  visibility: hidden;
}
#account-categories-wrapper .account-categories .account-categories.active{
  display: block;
}
 .tabs-item-content#account-categories-wrapper .account-categories .account-categories.active {
  display: block;
}
#account-categories-wrapper .account-category-name{
  width: 10rem;
}
.cart-image{
  position: relative;
  display: flex;
  height: 3rem;
  width: 3rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#layout-checkout .selection-item-sub-item.cart-image {
  display: flex;
}
body.template-products.cart-image header {
  z-index: 2;
}
body.template-products.cart-image header.nav-main-open {
  z-index: 4;
}
body.template-products.cart-image #layout-main {
  z-index: 3;
}
.cart-image {
  border: 1px solid var(--theme--colors--gray--400);
  border-radius: var(--theme--borders--element--border-radius);
}
.cart-image > img{
  height: 100%;
  width: 100%;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--theme--borders--element--border-radius);
}
body.cart-drawer-open {
  overflow: hidden;
}
.cart-drawer{
  position: fixed;
  inset: 0px;
  z-index: 10000;
  pointer-events: none;
}
.cart-drawer.is-open {
  pointer-events: auto;
}
.cart-drawer-backdrop{
  position: absolute;
  inset: 0px;
  background-color: var(--elements--drawers--backdrop--background-color);
  opacity: 0;
  transition: opacity var(--theme--effects--animation--transition-duration);
}
.cart-drawer.is-open .cart-drawer-backdrop {
  opacity: 1;
}
.cart-drawer-panel{
  position: absolute;
  right: 0px;
  top: 0px;
  display: flex;
  height: 100%;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.cart-drawer-panel {
  display: flex;
}
.cart-drawer-panel {
  width: min(var(--elements--drawers--panel--width), 100%);
  background-color: var(--elements--drawers--panel--background-color);
  box-shadow: var(--elements--drawers--panel--box-shadow);
  transform: translateX(100%);
  transition: transform var(--theme--effects--animation--transition-duration);
}
.cart-drawer.is-open .cart-drawer-panel {
  transform: translateX(0);
}
.cart-drawer-header{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
}
#layout-checkout .selection-item-sub-item.cart-drawer-header {
  display: flex;
}
.cart-drawer-header {
  padding: var(--elements--drawers--header--padding-y) var(--elements--drawers--header--padding-x);
  border-bottom: 1px solid var(--elements--drawers--header--border-color);
}
.cart-drawer-title{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#layout-checkout .selection-item-sub-item.cart-drawer-title {
  display: flex;
}
.cart-drawer-title {
  font-family: var(--elements--drawers--title--font-family);
  color: var(--elements--drawers--title--color);
  font-size: var(--elements--drawers--title--font-size);
  font-weight: var(--elements--drawers--title--font-weight);
}
.cart-drawer-count{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0 0.375rem;
  border-radius: 9999px;
  background-color: var(--elements--drawers--count--background-color);
  color: var(--elements--drawers--count--color);
  font-size: 0.75rem;
}
.cart-drawer-close{
  display: flex;
  flex-shrink: 0;
  cursor: pointer;
  align-items: center;
}
#layout-checkout .selection-item-sub-item.cart-drawer-close {
  display: flex;
}
.cart-drawer-close {
  margin-left: auto;
  padding: 0.25rem 0 0.25rem 0.75rem;
  color: var(--elements--drawers--close--color);
}
.cart-drawer-close svg {
  width: 1rem;
  height: 1rem;
}
.cart-drawer-free-shipping{
  flex-shrink: 0;
  padding: var(--theme--spacing--element--margin) var(--elements--drawers--body--padding-x);
  border-bottom: 1px solid var(--elements--drawers--header--border-color);
}
.cart-drawer-free-shipping-text{
  display: block;
}
 .tabs-item-content.cart-drawer-free-shipping-text {
  display: block;
}
.cart-drawer-free-shipping-text {
  margin-bottom: 0.5rem;
  color: var(--elements--drawers--free-shipping-text--color);
  font-size: var(--elements--drawers--free-shipping-text--font-size);
}
.cart-drawer-free-shipping-amount {
  font-weight: 700;
}
.cart-drawer-free-shipping-bar{
  width: 100%;
  overflow: hidden;
}
body.template-products.cart-drawer-free-shipping-bar header {
  z-index: 2;
}
body.template-products.cart-drawer-free-shipping-bar header.nav-main-open {
  z-index: 4;
}
body.template-products.cart-drawer-free-shipping-bar #layout-main {
  z-index: 3;
}
.cart-drawer-free-shipping-bar {
  height: var(--elements--drawers--free-shipping-bar--height);
  border-radius: 9999px;
  background-color: var(--elements--drawers--free-shipping-bar--background-color);
}
.cart-drawer-free-shipping-progress{
  height: 100%;
  border-radius: 9999px;
  background-color: var(--elements--drawers--free-shipping-progress--background-color);
  transition: width var(--theme--effects--animation--transition-duration);
}
.cart-drawer-body{
  min-height: 0px;
  flex: 1 1 0%;
  overflow-y: auto;
  padding: var(--elements--drawers--body--padding-y) var(--elements--drawers--body--padding-x);
  scrollbar-width: thin;
  scrollbar-color: var(--elements--drawers--scrollbar--background-color) transparent;
}
.cart-drawer-body::-webkit-scrollbar {
  width: 0.5rem;
}
.cart-drawer-body::-webkit-scrollbar-track {
  background: transparent;
}
.cart-drawer-body::-webkit-scrollbar-thumb {
  background-color: var(--elements--drawers--scrollbar--background-color);
  border-radius: 9999px;
}
.cart-drawer-products{
  display: flex;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.cart-drawer-products {
  display: flex;
}
.cart-drawer-products {
  gap: var(--theme--spacing--element--margin);
}
.cart-drawer-product{
  display: flex;
}
#layout-checkout .selection-item-sub-item.cart-drawer-product {
  display: flex;
}
.cart-drawer-product {
  gap: var(--theme--spacing--element--margin);
  padding-bottom: var(--theme--spacing--element--margin);
  border-bottom: 1px solid var(--elements--drawers--product--border-color);
}
.cart-drawer-product-image{
  flex-shrink: 0;
  overflow: hidden;
}
body.template-products.cart-drawer-product-image header {
  z-index: 2;
}
body.template-products.cart-drawer-product-image header.nav-main-open {
  z-index: 4;
}
body.template-products.cart-drawer-product-image #layout-main {
  z-index: 3;
}
.cart-drawer-product-image {
  width: var(--elements--drawers--product-image--width);
  height: var(--elements--drawers--product-image--height);
  border-radius: var(--elements--drawers--product-image--border-radius);
  background-color: var(--elements--drawers--product-image--background-color);
}
.cart-drawer-product-image img{
  height: 100%;
  width: 100%;
  -o-object-fit: var(--elements--drawers--product-image--object-fit);
     object-fit: var(--elements--drawers--product-image--object-fit);
}
.cart-drawer-product-info{
  display: flex;
  min-width: 0px;
  flex: 1 1 0%;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.cart-drawer-product-info {
  display: flex;
}
.cart-drawer-product-info {
  gap: 0.25rem;
}
.cart-drawer-product-header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}
#layout-checkout .selection-item-sub-item.cart-drawer-product-header {
  display: flex;
}
.cart-drawer-product-name {
  color: var(--elements--drawers--product-name--color);
  font-size: var(--elements--drawers--product-name--font-size);
  font-weight: var(--elements--drawers--product-name--font-weight);
  text-decoration: none;
}
.cart-drawer-product-name:hover {
  text-decoration: none;
}
.cart-drawer-product-remove{
  flex-shrink: 0;
  color: var(--elements--drawers--product-remove--color);
}
.cart-drawer-product-remove svg {
  width: 0.75rem;
  height: 0.75rem;
}
.cart-drawer-product-remove:hover {
  opacity: 0.7;
}
.cart-drawer-product-features,
.cart-drawer-product-configuration,
.cart-drawer-product-combination {
  color: var(--elements--drawers--product-features--color);
  font-size: var(--elements--drawers--product-features--font-size);
}
.cart-drawer-product-configuration-name,
.cart-drawer-product-combination-name{
  font-weight: 700;
}
.cart-drawer-product-configuration-name h1,.cart-drawer-product-configuration-name h2,.cart-drawer-product-configuration-name h3,.cart-drawer-product-configuration-name h4,.cart-drawer-product-configuration-name h5,.cart-drawer-product-configuration-name h6,
.cart-drawer-product-combination-name h1,
.cart-drawer-product-combination-name h2,
.cart-drawer-product-combination-name h3,
.cart-drawer-product-combination-name h4,
.cart-drawer-product-combination-name h5,
.cart-drawer-product-combination-name h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.cart-drawer-product-footer{
  margin-top: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
#layout-checkout .selection-item-sub-item.cart-drawer-product-footer {
  display: flex;
}
.cart-drawer-product-amount.form-control-number{
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0;
  background-color: var(--elements--drawers--stepper--background-color);
  border: 1px solid var(--elements--drawers--stepper--border-color);
  border-radius: var(--elements--drawers--stepper--border-radius);
}
.cart-drawer-product-amount.form-control-number .form-control {
  width: 3.5rem;
  border-width: 0;
  background-color: transparent;
  box-shadow: none;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
       appearance: textfield;
}
.cart-drawer-product-amount.form-control-number .form-control::-webkit-inner-spin-button, .cart-drawer-product-amount.form-control-number .form-control::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-drawer-product-amount.form-control-number .form-control-number-btn {
  background-color: transparent;
  border-width: 0;
}
.cart-drawer-product-totals{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#layout-checkout .selection-item-sub-item.cart-drawer-product-totals {
  display: flex;
}
.cart-drawer-product-total {
  color: var(--elements--drawers--product-total--color);
  font-weight: var(--elements--drawers--product-total--font-weight);
}
.cart-drawer-product-discount {
  color: var(--elements--drawers--product-discount--color);
  font-size: var(--elements--drawers--product-discount--font-size);
}
.cart-drawer-empty{
  text-align: center;
  padding: var(--theme--spacing--block--margin) 0;
  color: var(--theme--colors--gray--600);
}
.cart-drawer-related {
  margin-top: var(--elements--drawers--related--margin-top);
}
.cart-drawer-footer{
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.cart-drawer-footer {
  display: flex;
}
.cart-drawer-footer {
  gap: var(--theme--spacing--element--margin);
  padding: var(--elements--drawers--footer--padding-y) var(--elements--drawers--footer--padding-x);
  border-top: 1px solid var(--elements--drawers--footer--border-color);
}
.cart-drawer-coupon-form{
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
}
#layout-checkout .selection-item-sub-item.cart-drawer-coupon-form {
  display: flex;
}
.cart-drawer-coupon-form .form-control{
  flex: 1 1 0%;
}
.cart-drawer-coupon-button{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.cart-drawer-coupon-button {
  display: flex;
}
.cart-drawer-coupon-button {
  aspect-ratio: 1;
  height: auto;
}
.cart-drawer-coupon-button svg {
  width: 1rem;
  height: 1rem;
}
.cart-drawer-coupon-remove {
  font-size: 0.875rem;
  text-decoration: underline;
}
.cart-drawer-summary{
  display: flex;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.cart-drawer-summary {
  display: flex;
}
.cart-drawer-summary {
  gap: 0.25rem;
}
.cart-drawer-summary-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#layout-checkout .selection-item-sub-item.cart-drawer-summary-row {
  display: flex;
}
.cart-drawer-summary-row {
  color: var(--elements--drawers--summary-row--color);
  font-size: var(--elements--drawers--summary-row--font-size);
}
.cart-drawer-total{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#layout-checkout .selection-item-sub-item.cart-drawer-total {
  display: flex;
}
.cart-drawer-total {
  color: var(--elements--drawers--total--color);
  font-size: var(--elements--drawers--total--font-size);
  font-weight: var(--elements--drawers--total--font-weight);
}
.cart-drawer-actions{
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 1fr 1fr;
}
.cart-drawer-actions .btn{
  width: 100%;
}
body.quick-view-open {
  overflow: hidden;
}
html:not(.quick-view-enabled) .quick-view-trigger {
  display: none !important;
}
.card-quick-view {
  display: none;
}
.quick-view-drawer{
  position: fixed;
  inset: 0px;
  z-index: 10000;
  pointer-events: none;
}
.quick-view-drawer.is-open {
  pointer-events: auto;
}
.quick-view-drawer-backdrop{
  position: absolute;
  inset: 0px;
  background-color: var(--elements--drawers--backdrop--background-color);
  opacity: 0;
  transition: opacity var(--theme--effects--animation--transition-duration);
}
.quick-view-drawer.is-open .quick-view-drawer-backdrop {
  opacity: 1;
}
.quick-view-drawer-panel{
  position: absolute;
  right: 0px;
  top: 0px;
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow-y: auto;
}
#layout-checkout .selection-item-sub-item.quick-view-drawer-panel {
  display: flex;
}
.quick-view-drawer-panel {
  width: min(var(--elements--drawers--panel--width), 100%);
  background-color: var(--elements--drawers--panel--background-color);
  box-shadow: var(--elements--drawers--panel--box-shadow);
  transform: translateX(100%);
  transition: transform var(--theme--effects--animation--transition-duration);
  scrollbar-width: thin;
  scrollbar-color: var(--elements--drawers--scrollbar--background-color) transparent;
}
.quick-view-drawer-panel::-webkit-scrollbar {
  width: 0.5rem;
}
.quick-view-drawer-panel::-webkit-scrollbar-track {
  background: transparent;
}
.quick-view-drawer-panel::-webkit-scrollbar-thumb {
  background-color: var(--elements--drawers--scrollbar--background-color);
  border-radius: 9999px;
}
.quick-view-drawer.is-open .quick-view-drawer-panel {
  transform: translateX(0);
}
.quick-view-drawer-close{
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
}
#layout-checkout .selection-item-sub-item.quick-view-drawer-close {
  display: flex;
}
.quick-view-drawer-close {
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--elements--drawers--close--background-color);
  box-shadow: var(--theme--effects--shadow--box-shadow);
  color: var(--elements--drawers--close--color);
}
.quick-view-drawer-close svg {
  width: 1rem;
  height: 1rem;
}
.quick-view-drawer-wishlist{
  position: absolute;
  right: 1rem;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
}
#layout-checkout .selection-item-sub-item.quick-view-drawer-wishlist {
  display: flex;
}
.quick-view-drawer-wishlist {
  border-radius: 50%;
  top: 4.25rem;
  width: 2.5rem;
  height: 2.5rem;
  background-color: var(--elements--cards--container--background-color);
  box-shadow: var(--theme--effects--shadow--box-shadow);
  color: var(--elements--body-text--body--color);
}
.quick-view-drawer-wishlist svg {
  width: 1rem;
  height: 1rem;
}
.quick-view-drawer-wishlist.is-active {
  color: var(--theme--colors--primary--600);
}
.quick-view-drawer-loader{
  display: flex;
  flex: 1 1 0%;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.quick-view-drawer-loader {
  display: flex;
}
.quick-view-drawer-loader {
  padding: var(--theme--spacing--block--margin);
}
.quick-view-drawer-spinner{
  display: inline-block;
  border-radius: 9999px;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  border: 3px solid var(--elements--drawers--spinner--border-color);
  border-top-color: var(--elements--drawers--spinner--color);
  animation: quick-view-spin 0.8s linear infinite;
}
@keyframes quick-view-spin {
  to {
    transform: rotate(360deg);
  }
}
.quick-view-drawer-switching{
  position: absolute;
  right: 0px;
  top: 0px;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.quick-view-drawer-switching {
  display: flex;
}
.quick-view-drawer-switching {
  width: min(var(--elements--drawers--panel--width), 100%);
  pointer-events: none;
}
.quick-view-drawer-content{
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.quick-view-drawer-content {
  display: flex;
}
.quick-view{
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.quick-view {
  display: flex;
}
.quick-view-gallery{
  position: relative;
  flex-shrink: 0;
  margin: var(--theme--spacing--element--margin) 0 0 var(--theme--spacing--element--margin);
}
.quick-view-gallery-track{
  display: flex;
  overflow-x: auto;
}
#layout-checkout .selection-item-sub-item.quick-view-gallery-track {
  display: flex;
}
.quick-view-gallery-track {
  gap: var(--theme--spacing--element--margin);
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  scroll-padding-left: 0;
}
.quick-view-gallery-track::-webkit-scrollbar {
  display: none;
}
.quick-view-gallery-slide{
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#layout-checkout .selection-item-sub-item.quick-view-gallery-slide {
  display: flex;
}
body.template-products.quick-view-gallery-slide header {
  z-index: 2;
}
body.template-products.quick-view-gallery-slide header.nav-main-open {
  z-index: 4;
}
body.template-products.quick-view-gallery-slide #layout-main {
  z-index: 3;
}
.quick-view-gallery-slide {
  flex-basis: 80%;
  scroll-snap-align: start;
  border-radius: var(--elements--drawers--gallery-slide--border-radius);
  background-color: var(--elements--drawers--gallery-slide--background-color);
  padding: var(--theme--spacing--element--margin);
}
.quick-view-gallery-slide img {
  width: auto;
  max-height: 15rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.quick-view-gallery-nav{
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
#layout-checkout .selection-item-sub-item.quick-view-gallery-nav {
  display: flex;
}
.quick-view-gallery-arrow{
  display: flex;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.quick-view-gallery-arrow {
  display: flex;
}
.quick-view-gallery-arrow {
  width: 2rem;
  height: 2rem;
  color: var(--elements--body-text--body--color);
}
.quick-view-gallery-arrow svg {
  width: 0.75rem;
  height: 0.75rem;
}
.quick-view-gallery-counter {
  font-size: 0.875rem;
  color: var(--theme--colors--gray--600);
}
.quick-view-info{
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.quick-view-info {
  display: flex;
}
.quick-view-info {
  padding: var(--theme--spacing--element--margin) var(--theme--spacing--element--margin);
}
.quick-view-title {
  font-family: var(--elements--drawers--title--font-family);
  color: var(--elements--drawers--title--color);
  font-size: var(--elements--drawers--title--font-size);
  font-weight: var(--elements--drawers--title--font-weight);
  line-height: 1.2;
}
.quick-view-price{
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#layout-checkout .selection-item-sub-item.quick-view-price {
  display: flex;
}
.quick-view-price {
  margin-top: var(--elements--drawers--price--margin-top);
  font-size: var(--elements--drawers--price--font-size);
  font-weight: var(--elements--drawers--price--font-weight);
  color: var(--elements--drawers--price--color);
}
.quick-view-price-old {
  font-size: var(--elements--drawers--price-old--font-size);
  font-weight: 400;
  color: var(--elements--drawers--price-old--color);
  text-decoration: line-through;
}
.quick-view-price-exc-or-inc {
  margin-top: var(--elements--drawers--price-exc-or-inc--margin-top);
  font-family: var(--elements--drawers--price-exc-or-inc--font-family);
  font-size: var(--elements--drawers--price-exc-or-inc--font-size);
  font-weight: var(--elements--drawers--price-exc-or-inc--font-weight);
  line-height: var(--elements--drawers--price-exc-or-inc--line-height);
  letter-spacing: var(--elements--drawers--price-exc-or-inc--letter-spacing);
  color: var(--elements--drawers--price-exc-or-inc--color);
}
.quick-view-shipping-note {
  font-size: 0.875rem;
  color: var(--theme--colors--gray--600);
}
.quick-view-stock{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  align-self: flex-start;
}
#layout-checkout .selection-item-sub-item.quick-view-stock {
  display: flex;
}
.quick-view-stock {
  margin-top: var(--elements--drawers--stock--margin-top);
  font-size: var(--elements--drawers--stock--font-size);
  font-weight: 700;
  color: var(--elements--drawers--stock--color);
}
.quick-view-stock-dot{
  display: inline-block;
  flex-shrink: 0;
  border-radius: 9999px;
  border-radius: 50%;
  width: 0.625rem;
  height: 0.625rem;
  background-color: var(--theme--colors--gray--400);
}
.quick-view-stock--success .quick-view-stock-dot {
  background-color: var(--theme--colors--green--500, #22c55e);
}
.quick-view-stock--warning .quick-view-stock-dot {
  background-color: var(--theme--colors--orange--500, #f97316);
}
.quick-view-stock--danger .quick-view-stock-dot {
  background-color: var(--theme--colors--red--500, #ef4444);
}
.quick-view-description {
  margin-top: var(--elements--drawers--description--margin-top);
  font-size: var(--elements--drawers--description--font-size);
  color: var(--elements--drawers--description--color);
}
.quick-view-features{
  display: flex;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.quick-view-features {
  display: flex;
}
.quick-view-features {
  margin-top: var(--elements--drawers--features--margin-top);
  gap: 1.5rem;
}
.quick-view-feature-group-name{
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
}
#layout-checkout .selection-item-sub-item.quick-view-feature-group-name {
  display: flex;
}
.quick-view-feature-group-name h1,.quick-view-feature-group-name h2,.quick-view-feature-group-name h3,.quick-view-feature-group-name h4,.quick-view-feature-group-name h5,.quick-view-feature-group-name h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.quick-view-feature-group-name {
  color: var(--elements--drawers--feature-name--color);
}
.quick-view-feature-selected{
  font-weight: 400;
  font-weight: var(--elements--body-text--body--font-weight);
  color: var(--theme--colors--gray--600);
}
.quick-view-feature-values{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
#layout-checkout .selection-item-sub-item.quick-view-feature-values {
  display: flex;
}
.quick-view-feature-value{
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.quick-view-feature-value {
  display: flex;
}
.quick-view-feature-value {
  border: 1px solid var(--elements--drawers--feature-value--border-color);
  background-color: var(--elements--drawers--feature-value--background-color);
  color: var(--elements--drawers--feature-value--color);
  transition: border-color var(--theme--effects--animation--transition-duration);
}
.quick-view-feature-value.is-selected {
  border-color: var(--elements--body-text--body--color);
}
.quick-view-feature-value.is-chip {
  min-width: 2.75rem;
  height: 2.75rem;
  padding: 0 1.25rem;
  border-radius: 9999px;
  font-size: 0.9375rem;
}
.quick-view-feature-value.is-swatch{
  overflow: hidden;
}
body.template-products.quick-view-feature-value.is-swatch header {
  z-index: 2;
}
body.template-products.quick-view-feature-value.is-swatch header.nav-main-open {
  z-index: 4;
}
body.template-products.quick-view-feature-value.is-swatch #layout-main {
  z-index: 3;
}
.quick-view-feature-value.is-swatch {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border-radius: 9999px;
  background-size: cover;
  background-position: center;
}
.quick-view-feature-value.is-swatch.is-selected {
  box-shadow: 0 0 0 2px var(--elements--cards--container--background-color), 0 0 0 4px var(--elements--body-text--body--color);
}
.quick-view-form {
  margin-top: var(--elements--drawers--form--margin-top);
}
.quick-view-actions{
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
}
#layout-checkout .selection-item-sub-item.quick-view-actions {
  display: flex;
}
.quick-view-amount{
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  overflow: hidden;
}
body.template-products.quick-view-amount header {
  z-index: 2;
}
body.template-products.quick-view-amount header.nav-main-open {
  z-index: 4;
}
body.template-products.quick-view-amount #layout-main {
  z-index: 3;
}
.quick-view-amount {
  gap: 0;
  background-color: var(--elements--drawers--stepper--background-color);
  border: 1px solid var(--elements--drawers--stepper--border-color);
  border-radius: var(--elements--drawers--stepper--border-radius);
}
.quick-view-amount .form-control-number-btn{
  display: flex;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.quick-view-amount .form-control-number-btn {
  display: flex;
}
.quick-view-amount .form-control-number-btn {
  width: 2.5rem;
  height: 2.75rem;
  border: 0;
  background: transparent;
  color: var(--elements--body-text--body--color);
}
.quick-view-amount .form-control-number-btn svg {
  width: 0.875rem;
  height: 0.875rem;
}
.quick-view-amount .form-control {
  width: 2.5rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}
.quick-view-amount .form-control::-webkit-outer-spin-button, .quick-view-amount .form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quick-view-add{
  flex: 1 1 0%;
  background-color: var(--elements--drawers--add-button--background-color);
  color: var(--elements--drawers--add-button--color) !important;
  border: 1px solid var(--elements--drawers--add-button--border-color);
}
.quick-view-add:hover, .quick-view-add:focus {
  background-color: var(--theme--colors--gray--200);
  color: var(--elements--drawers--add-button--color) !important;
}
.quick-view-buy{
  margin-top: 0.75rem;
  width: 100%;
}
.quick-view-details-link{
  position: sticky;
  bottom: 0px;
  z-index: 10;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#layout-checkout .selection-item-sub-item.quick-view-details-link {
  display: flex;
}
.quick-view-details-link {
  padding: var(--elements--drawers--details-link--padding-top) var(--theme--spacing--element--margin) var(--elements--drawers--details-link--padding-bottom);
  background-color: var(--elements--drawers--details-link--background-color);
  color: var(--elements--drawers--details-link--color);
  border-top: 1px solid var(--elements--drawers--details-link--border-color);
  font-size: 1.0625rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color var(--theme--effects--animation--transition-duration);
}
.quick-view-details-link:hover {
  background-color: var(--elements--drawers--details-link-hover--background-color);
  color: var(--elements--drawers--details-link--color);
  text-decoration: none;
}
.quick-view-details-link svg {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}
.category-selection{
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
#layout-checkout .selection-item-sub-item.category-selection {
  display: flex;
}
.category-selection-item{
  position: relative;
}
body.template-products.overflow-hidden header {
  z-index: 2 !important;
}
body.template-products.overflow-hidden header.nav-main-open {
  z-index: 4 !important;
}
body.template-products.overflow-hidden #layout-main {
  z-index: 3;
}
.products-filter{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.products-filter.open{
  display: block;
}
 .tabs-item-content.products-filter.open {
  display: block;
}
.products-filter-handler{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-top: 1px solid var(--header-02--block--border-bottom-color);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
}
.products-filter-handler .icon-text.open{
  display: none;
}
.flatpickr-day.products-filter-handler .icon-text.open {
  visibility: hidden;
}
.products-filter-handler.open .icon-text.closed{
  display: none;
}
.flatpickr-day.products-filter-handler.open .icon-text.closed {
  visibility: hidden;
}
.products-filter-handler.open .icon-text.open{
  display: inline-flex;
}
/* sorting & paging */
.product-sorting > label{
  width: 7rem;
}
.card-product .card-image {
  border-top-left-radius: var(--theme--borders--element--border-radius);
}
.card-product .card-image.cover > a,
.card-product .card-image.cover img{
  border-radius: 0px;
  border-radius: 0;
  border-top-left-radius: var(--theme--borders--element--border-radius);
}
.card-product .card-body {
  flex-basis: calc(100% - 7rem);
}
#form-add-to-cart .card-body {
  overflow: visible;
}
.card-labels {
  z-index: 55;
}
.card-product-stock {
  font-size: var(--elements--cards--text-stock--font-size);
  font-weight: var(--elements--cards--text-stock--font-weight);
  text-transform: var(--elements--cards--text-stock--text-transform);
}
.card-product-stock.danger {
  color: var(--elements--cards--text-stock-danger--color);
}
.card-product-stock.success {
  color: var(--elements--cards--text-stock-success--color);
}
.card-product-price {
  color: var(--elements--cards--text-price--color);
  font-size: var(--elements--cards--text-price--font-size);
  font-weight: var(--elements--cards--text-price--font-weight);
}
.card-product-retail-price,
.product-details-retail-price,
.product-details-additional-costs,
.table-cart-product-retail-price{
  margin-top: 0.5rem;
  border-top-color: var(--elements--cards--footer--border-color);
  border-top-width: var(--elements--cards--footer--border-width);
  padding-top: 0.5rem;
}
.card-product-wish-list {
  color: var(--elements--cards--wish-list-icon--color);
}
.card-product-wish-list:hover {
  color: var(--elements--cards--wish-list-icon--color-hover);
}
.card-product-wish-list .card-product-remove-from-wish-list{
  display: none;
}
.flatpickr-day.card-product-wish-list .card-product-remove-from-wish-list {
  visibility: hidden;
}
.card-product-wish-list.on .card-product-add-to-wish-list{
  display: none;
}
.flatpickr-day.card-product-wish-list.on .card-product-add-to-wish-list {
  visibility: hidden;
}
.card-product-wish-list.on .card-product-remove-from-wish-list{
  display: block;
}
 .tabs-item-content.card-product-wish-list.on .card-product-remove-from-wish-list {
  display: block;
}
/* details 01 */
#product-details-gallery:hover .product-details-gallery-image-enlarge{
  display: block;
}
 .tabs-item-content#product-details-gallery:hover .product-details-gallery-image-enlarge {
  display: block;
}
#product-details-gallery .slider-primary img{
  cursor: pointer;
}
#product-details-order-button-fixed{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
}
/* from */
#form-add-to-cart .card-body > div{
  align-items: flex-start;
}
/* features */
.product-features-title {
  font-family: var(--elements--body-text--headings--font-family);
  font-weight: var(--elements--body-text--headings--font-weight);
}
.product-features{
  flex-wrap: wrap;
  margin-left: calc(0rem - var(--theme--spacing--element--margin) / 4);
  margin-top: calc(0rem - var(--theme--spacing--element--margin) / 4);
}
.product-features.product-feature-type-3, .product-features.product-feature-type-4, .product-features.product-feature-type-5{
  display: flex;
}
#layout-checkout .selection-item-sub-item.product-features.product-feature-type-3,#layout-checkout .selection-item-sub-item .product-features.product-feature-type-4,#layout-checkout .selection-item-sub-item .product-features.product-feature-type-5 {
  display: flex;
}
.product-features.product-feature-type-3 input, .product-features.product-feature-type-4 input, .product-features.product-feature-type-5 input{
  position: absolute;
  opacity: 0;
}
.product-features.product-feature-type-3 input:checked + label, .product-features.product-feature-type-4 input:checked + label, .product-features.product-feature-type-5 input:checked + label {
  box-shadow: 0 0 0 2px var(--theme--colors--primary--600);
}
.product-features.product-feature-type-3 .product-feature-value, .product-features.product-feature-type-4 .product-feature-value, .product-features.product-feature-type-5 .product-feature-value{
  display: flex;
  height: 2.25rem;
  width: 2.25rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
#layout-checkout .selection-item-sub-item.product-features.product-feature-type-3 .product-feature-value,#layout-checkout .selection-item-sub-item .product-features.product-feature-type-4 .product-feature-value,#layout-checkout .selection-item-sub-item .product-features.product-feature-type-5 .product-feature-value {
  display: flex;
}
.product-features.product-feature-type-3 .product-feature-value, .product-features.product-feature-type-4 .product-feature-value, .product-features.product-feature-type-5 .product-feature-value {
  border-radius: var(--theme--borders--element--border-radius);
}
.product-features.product-feature-type-3 .product-feature-value:hover, .product-features.product-feature-type-4 .product-feature-value:hover, .product-features.product-feature-type-5 .product-feature-value:hover {
  box-shadow: 0 0 0 2px var(--theme--colors--primary--600);
}
.product-features.product-feature-type-1 .product-feature{
  width: auto;
  min-width: 8rem;
}
.product-features.product-feature-type-2 .product-feature{
  display: flex;
  align-items: center;
}
#layout-checkout .selection-item-sub-item.product-features.product-feature-type-2 .product-feature {
  display: flex;
}
.product-features.product-feature-type-2 .product-feature > input {
  margin-right: calc(var(--theme--spacing--element--margin) / 2);
}
.product-features.product-feature-type-3 .product-feature-value span, .product-features.product-feature-type-4 .product-feature-value span{
  display: none;
}
.flatpickr-day.product-features.product-feature-type-3 .product-feature-value span,.flatpickr-day .product-features.product-feature-type-4 .product-feature-value span {
  visibility: hidden;
}
.product-features.product-feature-type-5 .product-feature-value{
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  color: var(--theme--colors--gray--600);
}
.product-feature {
  margin-left: calc(var(--theme--spacing--element--margin) / 4);
  margin-top: calc(var(--theme--spacing--element--margin) / 4);
}
.product-details-text{
  position: relative;
  overflow: hidden;
}
body.template-products.product-details-text header {
  z-index: 2;
}
body.template-products.product-details-text header.nav-main-open {
  z-index: 4;
}
body.template-products.product-details-text #layout-main {
  z-index: 3;
}
.product-details-text {
  max-height: calc(var(--elements--body-text--body--line-height) * 4);
}
.product-details-text.open{
  max-height: none;
  overflow: visible;
}
.product-details-text.open .text-more{
  display: none;
}
.flatpickr-day.product-details-text.open .text-more {
  visibility: hidden;
}
.product-details-text.open .text-less{
  margin-top: 0.5rem;
  display: block;
}
 .tabs-item-content.product-details-text.open .text-less {
  display: block;
}
#product-details-conversion-text ol,
#product-details-conversion-text ul{
  margin-left: 0px;
  list-style-type: none;
}
#product-details-conversion-text ol li,
#product-details-conversion-text ul li{
  position: relative;
  padding-left: 1.5rem;
}
#product-details-conversion-text ol li:not(:first-child),
#product-details-conversion-text ul li:not(:first-child){
  margin-top: 0.5rem;
}
#product-details-conversion-text ol li:before,
#product-details-conversion-text ul li:before{
  position: absolute;
  left: 0px;
  top: 0.25rem;
  display: inline-block;
  height: 1rem;
  width: 1rem;
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  --tw-content: '';
  content: var(--tw-content);
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2338A169' d='M435.848 83.466 172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2338A169' d='M435.848 83.466 172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
          mask-size: contain;
}
/* tags */
.product-details-tags-wrapper,
.product-details-tags{
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
#layout-checkout .selection-item-sub-item.product-details-tags-wrapper,#layout-checkout .selection-item-sub-item
.product-details-tags {
  display: flex;
}
.product-details-tags-wrapper .icon-text,
.product-details-tags .icon-text{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.product-details-unit-prices-title{
  font-weight: 700;
}
.product-details-unit-prices-title h1,.product-details-unit-prices-title h2,.product-details-unit-prices-title h3,.product-details-unit-prices-title h4,.product-details-unit-prices-title h5,.product-details-unit-prices-title h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.product-details-unit-prices{
  display: inline-grid;
  grid-template-columns: auto 1fr 3.5rem;
}
.product-details-unit-price-amount,
.product-details-unit-price-value{
  white-space: nowrap;
  line-height: 2rem;
}
.product-details-unit-price-amount,
.product-details-unit-price-value,
.product-details-unit-price-button {
  border-bottom: 1px solid var(--theme--colors--gray--300);
  padding: 0.375rem 0;
}
.product-details-unit-price-value,
.product-details-unit-price-button{
  padding-left: 1.5rem;
}
.product-details-unit-price-value{
  text-align: right;
}
.product-details-unit-price-button{
  width: 3.5rem;
}
/* product combinations */
.product-details-combinations{
  width: 100%;
  border-bottom: 1px solid var(--elements--tables--column--border-bottom-color);
  border-top: 1px solid var(--elements--tables--column--border-bottom-color);
}
.product-details-combinations td{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.product-details-combination-image{
  width: 0px;
  padding-right: 0px;
}
.product-details-combination-image > div{
  position: relative;
  display: flex;
  height: 3rem;
  width: 3rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 1px;
}
#layout-checkout .selection-item-sub-item.product-details-combination-image > div {
  display: flex;
}
body.template-products.product-details-combination-image > div header {
  z-index: 2;
}
body.template-products.product-details-combination-image > div header.nav-main-open {
  z-index: 4;
}
body.template-products.product-details-combination-image > div #layout-main {
  z-index: 3;
}
.product-details-combination-image > div {
  border: 1px solid var(--theme--colors--gray--400);
  border-radius: var(--theme--borders--element--border-radius);
}
.product-details-combination-image > div > img{
  max-height: 100%;
  max-width: 100%;
  border-radius: var(--theme--borders--element--border-radius);
}
.product-details-combination-name{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.product-details-05 #product-details-gallery,
.product-details-15 #product-details-gallery{
  z-index: 50;
  overflow: visible;
}
.product-details-05 .product-details-gallery-thumbs,
.product-details-15 .product-details-gallery-thumbs{
  width: 5rem;
}
.product-details-05 .swiper-thumbs,
.product-details-15 .swiper-thumbs{
  margin-top: 0px;
  height: 100%;
}
.product-details-05 .zoom_wrapper,
.product-details-15 .zoom_wrapper{
  position: absolute;
  left: 100%;
  margin-left: 1px;
  height: 18rem;
  width: 18rem;
  top: var(--theme--spacing--element--margin);
}
.product-details-05 .swiper-slide,
.product-details-15 .swiper-slide{
  border-radius: 0px;
  border-radius: 0;
  background-color: var(--elements--cards--container--background-color);
}
.product-details-06 .product-details-gallery .product-details-gallery-item{
  position: relative;
}
.product-details-06 .product-details-gallery .product-details-gallery-item:hover .product-configuration-option-image-enlarge{
  display: block;
}
 .tabs-item-content.product-details-06 .product-details-gallery .product-details-gallery-item:hover .product-configuration-option-image-enlarge {
  display: block;
}
.product-details-06 .collapse{
  overflow: hidden;
}
body.template-products.product-details-06 .collapse header {
  z-index: 2;
}
body.template-products.product-details-06 .collapse header.nav-main-open {
  z-index: 4;
}
body.template-products.product-details-06 .collapse #layout-main {
  z-index: 3;
}
.product-details-06 .collapse {
  transition: height var(--theme--effects--animation--transition-duration);
}
.product-details-06 .collapse:not(.open){
  height: 0px;
}
.product-details-06 .form-control-stars input{
  display: none;
}
.flatpickr-day.product-details-06 .form-control-stars input {
  visibility: hidden;
}
.product-details-06 .form-control-stars svg{
  opacity: 1;
}
.product-details-06 .form-control-stars label{
  cursor: pointer;
}
.product-details-06 .form-control-stars input:checked + label + input + label svg,
.product-details-06 .form-control-stars input:checked + label + input + label + input + label svg,
.product-details-06 .form-control-stars input:checked + label + input + label + input + label + input + label svg,
.product-details-06 .form-control-stars input:checked + label + input + label + input + label + input + label + input + label svg{
  opacity: 0.4;
}
.product-details-06 .form-control-stars:hover svg{
  opacity: 1;
}
.product-details-06 .form-control-stars:hover label:hover + input + label svg,
.product-details-06 .form-control-stars:hover label:hover + input + label + input + label svg,
.product-details-06 .form-control-stars:hover label:hover + input + label + input + label + input + label svg,
.product-details-06 .form-control-stars:hover label:hover + input + label + input + label + input + label + input + label svg{
  opacity: 0.4;
}
.product-details-07{
  overflow: hidden;
}
body.template-products.product-details-07 header {
  z-index: 2;
}
body.template-products.product-details-07 header.nav-main-open {
  z-index: 4;
}
body.template-products.product-details-07 #layout-main {
  z-index: 3;
}
.product-details-07 .card {
  margin: 0 calc(var(--theme--spacing--column--padding-x) / 2);
  margin-bottom: calc(var(--theme--spacing--column--padding-y) / 2);
}
.product-details-07 .swiper {
  height: auto;
  margin-left: calc(var(--theme--spacing--column--padding-x) / 2 * -1);
  margin-right: calc(var(--theme--spacing--column--padding-x) / 2 * -1);
}
.product-details-07 .swiper-slide{
  height: auto;
  align-items: stretch;
}
.product-details-11{
  overflow: hidden;
}
body.template-products.product-details-11 header {
  z-index: 2;
}
body.template-products.product-details-11 header.nav-main-open {
  z-index: 4;
}
body.template-products.product-details-11 #layout-main {
  z-index: 3;
}
.product-details-11 .card {
  margin: 0 calc(var(--theme--spacing--column--padding-x) / 2);
  margin-bottom: calc(var(--theme--spacing--column--padding-y) / 2);
}
.product-details-11 .card-body {
  padding-bottom: 0;
}
.product-details-11 .swiper,
.product-details-11 .swiper-container {
  overflow: visible;
}
.product-details-11 .swiper {
  height: auto;
  margin-left: calc(var(--theme--spacing--column--padding-x) / 2 * -1);
  margin-right: calc(var(--theme--spacing--column--padding-x) / 2 * -1);
}
.product-details-11 .swiper-slide{
  height: auto;
  align-items: stretch;
}
.layout-product .swiper-button-prev,
.layout-product .swiper-button-next{
  top: 50%;
  opacity: 1;
}
.layout-product .swiper-button-prev.swiper-button-disabled,
.layout-product .swiper-button-next.swiper-button-disabled{
  pointer-events: auto;
}
.layout-product .swiper-button-prev {
  left: auto;
}
.layout-product .swiper-button-next {
  right: 0;
}
.layout-product .swiper-box:hover .swiper-button-prev,
.layout-product .swiper-box:hover .swiper-button-next{
  --tw-translate-x: 0px;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  opacity: 1;
}
.layout-product .swiper-box:hover .swiper-button-prev.swiper-button-disabled,
.layout-product .swiper-box:hover .swiper-button-next.swiper-button-disabled{
  opacity: 0.35;
}
#product-details-gallery .product-details-gallery-thumbs.vertical .swiper-button-prev,
#product-details-gallery .product-details-gallery-thumbs.vertical .swiper-button-next{
  top: 100%;
  margin-top: 0.5rem;
  opacity: 1;
}
#product-details-gallery .product-details-gallery-thumbs.vertical .swiper-button-prev.swiper-button-disabled,
#product-details-gallery .product-details-gallery-thumbs.vertical .swiper-button-next.swiper-button-disabled{
  pointer-events: auto;
  cursor: pointer;
}
#product-details-gallery .product-details-gallery-thumbs.vertical .swiper-button-prev{
  left: auto;
  right: 50%;
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#product-details-gallery .product-details-gallery-thumbs.vertical .swiper-button-next{
  left: 50%;
  right: auto;
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
/* medium devices */
@media (min-width: 1024px) {
  .product-details-05 .swiper-gallery,
  .product-details-15 .swiper-gallery{
    display: flex;
    flex-direction: row-reverse;
  }
#layout-checkout .selection-item-sub-item.product-details-05 .swiper-gallery,#layout-checkout .selection-item-sub-item
  .product-details-15 .swiper-gallery {
  display: flex;
}
  .product-details-06 .product-details-gallery .product-details-gallery-item:nth-child(10n-9), .product-details-06 .product-details-gallery .product-details-gallery-item:nth-child(10n-2) {
    grid-column: span 2/span 2;
    grid-row: span 2/span 2;
  }
}
/* large devices */
@media (min-width: 1024px) {
  .card-product .card-image {
    border-top-right-radius: var(--theme--borders--element--border-radius);
  }
  .card-product .card-image.cover > a,
  .card-product .card-image.cover img {
    border-top-right-radius: var(--theme--borders--element--border-radius);
  }
  /* details */
  #product-details-gallery,
  #product-details-gallery-configuration-image > div:first-child,
  #product-details-gallery-configuration-images > div:first-child{
    overflow: hidden;
  }
body.template-products#product-details-gallery header,body.template-products
  #product-details-gallery-configuration-image > div:first-child header,body.template-products
  #product-details-gallery-configuration-images > div:first-child header {
  z-index: 2;
}
body.template-products#product-details-gallery header.nav-main-open,body.template-products
  #product-details-gallery-configuration-image > div:first-child header.nav-main-open,body.template-products
  #product-details-gallery-configuration-images > div:first-child header.nav-main-open {
  z-index: 4;
}
body.template-products#product-details-gallery #layout-main,body.template-products
  #product-details-gallery-configuration-image > div:first-child #layout-main,body.template-products
  #product-details-gallery-configuration-images > div:first-child #layout-main {
  z-index: 3;
}
  #product-details-gallery > template:first-child + img,
  #product-details-gallery-configuration-image > div:first-child > template:first-child + img,
  #product-details-gallery-configuration-images > div:first-child > template:first-child + img{
    position: static;
  }
.flatpickr-calendar#product-details-gallery > template:first-child + img,.flatpickr-calendar
  #product-details-gallery-configuration-image > div:first-child > template:first-child + img,.flatpickr-calendar
  #product-details-gallery-configuration-images > div:first-child > template:first-child + img {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar#product-details-gallery > template:first-child + img.open,.flatpickr-calendar
  #product-details-gallery-configuration-image > div:first-child > template:first-child + img.open,.flatpickr-calendar
  #product-details-gallery-configuration-images > div:first-child > template:first-child + img.open {
  z-index: 999;
  display: block;
}
  #product-details-gallery .swiper-button-prev,
  #product-details-gallery-configuration-image > div:first-child .swiper-button-prev,
  #product-details-gallery-configuration-images > div:first-child .swiper-button-prev {
    left: 1rem;
  }
  #product-details-gallery .swiper-button-next,
  #product-details-gallery-configuration-image > div:first-child .swiper-button-next,
  #product-details-gallery-configuration-images > div:first-child .swiper-button-next {
    right: 1rem;
  }
  #product-details-gallery-configuration-image .product-details-gallery-image-enlarge,
  #product-details-gallery-configuration-images .product-details-gallery-image-enlarge{
    right: 0px;
    top: var(--theme--spacing--grid--margin);
  }
  #product-details-description-tabs {
    flex-basis: calc(100% - 18.75rem);
  }
  #product-details-description-tabs .product-details-text{
    max-height: none;
  }
  #product-details-description-tabs .product-details-text .text-more,
  #product-details-description-tabs .product-details-text .text-less{
    display: none;
  }
.flatpickr-day#product-details-description-tabs .product-details-text .text-more,.flatpickr-day
  #product-details-description-tabs .product-details-text .text-less {
  visibility: hidden;
}
  #product-details-main-wrapper {
    background-color: var(--elements--cards--container--background-color);
    border-color: var(--elements--cards--container--border-color);
    border-width: var(--elements--cards--container--border-width);
    border-radius: var(--theme--borders--element--border-radius);
    box-shadow: var(--theme--effects--shadow--box-shadow);
    padding: calc(var(--theme--spacing--element--margin) * 1.5);
  }
}
/* gallery */
.product-details-gallery-image-enlarge,
.product-configuration-option-image-enlarge{
  position: absolute;
  right: 1px;
  top: 1px;
  z-index: 20;
  display: none;
  height: 2rem;
  width: 2rem;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.flatpickr-day.product-details-gallery-image-enlarge,.flatpickr-day
.product-configuration-option-image-enlarge {
  visibility: hidden;
}
.product-details-gallery-image-enlarge,
.product-configuration-option-image-enlarge {
  border: 1px solid var(--theme--colors--gray--400);
  border-radius: var(--theme--borders--element--border-radius);
  box-shadow: var(--theme--effects--shadow-sm--box-shadow);
  color: var(--theme--colors--gray--500);
  padding: 0.375rem;
}
.product-details-gallery-image-enlarge.show,
.product-configuration-option-image-enlarge.show{
  display: block;
}
 .tabs-item-content.product-details-gallery-image-enlarge.show, .tabs-item-content
.product-configuration-option-image-enlarge.show {
  display: block;
}
.product-details-gallery-image-enlarge:hover,
.product-configuration-option-image-enlarge:hover {
  color: var(--theme--colors--gray--600);
}
#product-details-gallery,
#product-details-gallery-configuration-image,
#product-details-gallery-configuration-images{
  position: sticky;
}
#product-details-gallery:hover .product-details-gallery-image-enlarge,
#product-details-gallery-configuration-image:hover .product-details-gallery-image-enlarge,
#product-details-gallery-configuration-images:hover .product-details-gallery-image-enlarge{
  display: block;
}
 .tabs-item-content#product-details-gallery:hover .product-details-gallery-image-enlarge, .tabs-item-content
#product-details-gallery-configuration-image:hover .product-details-gallery-image-enlarge, .tabs-item-content
#product-details-gallery-configuration-images:hover .product-details-gallery-image-enlarge {
  display: block;
}
#product-details-gallery-configuration-image > div:first-child,
#product-details-gallery-configuration-images > div:first-child{
  position: relative;
  z-index: 10;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item#product-details-gallery-configuration-image > div:first-child,#layout-checkout .selection-item-sub-item
#product-details-gallery-configuration-images > div:first-child {
  display: flex;
}
#product-details-gallery-configuration-image > div:first-child > img,
#product-details-gallery-configuration-images > div:first-child > img{
  max-height: 100%;
  max-width: 100%;
  border-radius: var(--theme--borders--element--border-radius);
}
#product-details-gallery-configuration-image > div:first-child > template:first-child + img,
#product-details-gallery-configuration-image > div:first-child > template:first-child + template + img,
#product-details-gallery-configuration-images > div:first-child > template:first-child + img,
#product-details-gallery-configuration-images > div:first-child > template:first-child + template + img{
  position: static;
}
.flatpickr-calendar#product-details-gallery-configuration-image > div:first-child > template:first-child + img,.flatpickr-calendar
#product-details-gallery-configuration-image > div:first-child > template:first-child + template + img,.flatpickr-calendar
#product-details-gallery-configuration-images > div:first-child > template:first-child + img,.flatpickr-calendar
#product-details-gallery-configuration-images > div:first-child > template:first-child + template + img {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar#product-details-gallery-configuration-image > div:first-child > template:first-child + img.open,.flatpickr-calendar
#product-details-gallery-configuration-image > div:first-child > template:first-child + template + img.open,.flatpickr-calendar
#product-details-gallery-configuration-images > div:first-child > template:first-child + img.open,.flatpickr-calendar
#product-details-gallery-configuration-images > div:first-child > template:first-child + template + img.open {
  z-index: 999;
  display: block;
}
#product-details-gallery-configuration-images > div:first-child{
  height: 100%;
}
#product-details-gallery-configuration-images > div:first-child > img{
  position: absolute;
}
/* product configurations */
.product-configuration-collections-wrapper{
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.product-configuration-collections > template + .product-configuration-collection{
  margin-top: 0px;
}
.product-configuration-collection{
  margin-top: 1rem;
}
/* collections and groups */
.product-configuration-collection-name-wrapper,
.product-configuration-group-name-wrapper{
  display: none;
  cursor: pointer;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.flatpickr-day.product-configuration-collection-name-wrapper,.flatpickr-day
.product-configuration-group-name-wrapper {
  visibility: hidden;
}
.product-configuration-collection-name-wrapper,
.product-configuration-group-name-wrapper {
  background-color: var(--theme--colors--primary--600);
  border-radius: var(--theme--borders--element--border-radius);
}
.product-configuration-group-name-wrapper,
.product-configuration-name-wrapper{
  display: flex;
  cursor: pointer;
  align-items: center;
}
#layout-checkout .selection-item-sub-item.product-configuration-group-name-wrapper,#layout-checkout .selection-item-sub-item
.product-configuration-name-wrapper {
  display: flex;
}
.product-configuration-group-name-wrapper.disabled,
.product-configuration-name-wrapper.disabled{
  cursor: default;
  opacity: 0.5;
}
.product-configuration-group-name-wrapper.disabled .product-configuration-group-name-icon,
.product-configuration-group-name-wrapper.disabled .product-configuration-name-icon,
.product-configuration-name-wrapper.disabled .product-configuration-group-name-icon,
.product-configuration-name-wrapper.disabled .product-configuration-name-icon{
  display: none;
}
.flatpickr-day.product-configuration-group-name-wrapper.disabled .product-configuration-group-name-icon,.flatpickr-day
.product-configuration-group-name-wrapper.disabled .product-configuration-name-icon,.flatpickr-day
.product-configuration-name-wrapper.disabled .product-configuration-group-name-icon,.flatpickr-day
.product-configuration-name-wrapper.disabled .product-configuration-name-icon {
  visibility: hidden;
}
.product-configurations-show-collections .product-configuration-collection-name-wrapper{
  display: flex;
}
#layout-checkout .selection-item-sub-item.product-configurations-show-collections .product-configuration-collection-name-wrapper {
  display: flex;
}
.product-configurations-show-collections .product-configuration-collection-name-wrapper.disabled{
  cursor: default;
  opacity: 0.5;
}
.product-configurations-show-collections .product-configuration-collection-name-wrapper.disabled .product-configuration-collection-name-icon{
  display: none;
}
.flatpickr-day.product-configurations-show-collections .product-configuration-collection-name-wrapper.disabled .product-configuration-collection-name-icon {
  visibility: hidden;
}
.product-configurations-show-collections .product-configuration-group-name-wrapper{
  border-radius: 0px;
  background-color: transparent;
  font-weight: 700;
}
.product-configurations-show-collections .product-configuration-group-name-wrapper h1,.product-configurations-show-collections .product-configuration-group-name-wrapper h2,.product-configurations-show-collections .product-configuration-group-name-wrapper h3,.product-configurations-show-collections .product-configuration-group-name-wrapper h4,.product-configurations-show-collections .product-configuration-group-name-wrapper h5,.product-configurations-show-collections .product-configuration-group-name-wrapper h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.product-configurations-show-collections .product-configuration-group-name-wrapper {
  border-radius: 0;
  color: var(--theme--colors--gray--600);
}
.product-configurations-show-collections .product-configuration-group-name-wrapper:not(.disabled):hover {
  color: var(--theme--colors--gray--900);
}
.product-configuration-collection-name,
.product-configuration-group-name{
  flex-grow: 1;
}
.product-configuration-collection-name-icon,
.product-configuration-group-name-icon,
.product-configuration-name-icon{
  flex-shrink: 0;
}
/* configurations */
.product-configuration-name-wrapper{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--theme--colors--gray--300);
}
.product-configuration-name{
  display: flex;
}
#layout-checkout .selection-item-sub-item.product-configuration-name {
  display: flex;
}
.product-configuration-name.error {
  color: var(--theme--colors--danger--600);
}
.product-configuration-collection-description,
.product-configuration-group-description,
.product-configuration-description{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-style: italic;
  color: var(--theme--colors--gray--600);
}
.product-configuration-collection-description{
  padding-left: 1rem;
  padding-right: 1rem;
}
.product-configuration-groups,
.product-configurations,
.product-configuration-content{
  display: none;
}
.flatpickr-day.product-configuration-groups,.flatpickr-day
.product-configurations,.flatpickr-day
.product-configuration-content {
  visibility: hidden;
}
.open + .product-configuration-groups,
.open + .product-configurations,
.open + .product-configuration-content{
  display: block;
}
 .tabs-item-content.open + .product-configuration-groups, .tabs-item-content
.open + .product-configurations, .tabs-item-content
.open + .product-configuration-content {
  display: block;
}
.open > .product-configuration-collection-name-icon,
.open > .product-configuration-group-name-icon,
.open > .product-configuration-name-icon{
  --tw-rotate: 180deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.product-configuration-group:not(:last-child){
  margin-bottom: 1rem;
}
.product-configurations{
  padding-left: 1rem;
  padding-right: 1rem;
}
/* configuration options */
.product-configuration-options{
  margin-top: 1rem;
  display: grid;
  gap: 1rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
.product-configuration-option{
  position: relative;
  cursor: pointer;
}
.product-configuration-option > input{
  flex-shrink: 0;
  cursor: pointer;
  height: 0.875rem;
  margin-top: 0.3125rem;
  width: 0.875rem;
}
.product-configuration-option.loading > input{
  opacity: 0;
}
.product-configuration-option.loading > .product-configuration-option-image{
  position: relative;
  z-index: 1;
}
.product-configuration-option.loading:not(.with-image)::before, .product-configuration-option.loading:not(.with-image)::after{
  position: absolute;
  left: auto;
  right: 1rem;
  z-index: 2;
  margin: 0px;
  top: 0.875rem;
}
.product-configuration-option.loading.with-image::before, .product-configuration-option.loading.with-image::after{
  top: 0px;
  margin-top: 2.75rem;
}
.product-configuration-option-name {
  line-height: 1.125rem;
}
.product-configuration-option-label-alt{
  margin-top: 0.25rem;
  color: var(--theme--colors--gray--600);
}
/* configuration options: checkbox/radio button (+ number field) */
.product-configuration-options-type-5 .product-configuration-option-image,
.product-configuration-options-type-6 .product-configuration-option-image,
.product-configuration-options-type-7 .product-configuration-option-image,
.product-configuration-options-type-11 .product-configuration-option-image,
.product-configuration-options-type-12 .product-configuration-option-image,
.product-configuration-options-type-13 .product-configuration-option-image,
.product-configuration-options-type-14 .product-configuration-option-image{
  display: none;
}
.flatpickr-day.product-configuration-options-type-5 .product-configuration-option-image,.flatpickr-day
.product-configuration-options-type-6 .product-configuration-option-image,.flatpickr-day
.product-configuration-options-type-7 .product-configuration-option-image,.flatpickr-day
.product-configuration-options-type-11 .product-configuration-option-image,.flatpickr-day
.product-configuration-options-type-12 .product-configuration-option-image,.flatpickr-day
.product-configuration-options-type-13 .product-configuration-option-image,.flatpickr-day
.product-configuration-options-type-14 .product-configuration-option-image {
  visibility: hidden;
}
.product-configuration-options-type-5 .product-configuration-option-name,
.product-configuration-options-type-5 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-6 .product-configuration-option-name,
.product-configuration-options-type-6 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-7 .product-configuration-option-name,
.product-configuration-options-type-7 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-11 .product-configuration-option-name,
.product-configuration-options-type-11 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-12 .product-configuration-option-name,
.product-configuration-options-type-12 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-13 .product-configuration-option-name,
.product-configuration-options-type-13 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-14 .product-configuration-option-name,
.product-configuration-options-type-14 .product-configuration-option-volume-amount-field{
  margin-left: 0px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
#layout-checkout .selection-item-sub-item.product-configuration-options-type-5 .product-configuration-option-name,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-5 .product-configuration-option-volume-amount-field,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-6 .product-configuration-option-name,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-6 .product-configuration-option-volume-amount-field,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-7 .product-configuration-option-name,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-7 .product-configuration-option-volume-amount-field,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-11 .product-configuration-option-name,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-11 .product-configuration-option-volume-amount-field,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-12 .product-configuration-option-name,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-12 .product-configuration-option-volume-amount-field,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-13 .product-configuration-option-name,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-13 .product-configuration-option-volume-amount-field,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-14 .product-configuration-option-name,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-14 .product-configuration-option-volume-amount-field {
  display: flex;
}
.product-configuration-options-type-5 .product-configuration-option-name,
.product-configuration-options-type-5 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-6 .product-configuration-option-name,
.product-configuration-options-type-6 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-7 .product-configuration-option-name,
.product-configuration-options-type-7 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-11 .product-configuration-option-name,
.product-configuration-options-type-11 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-12 .product-configuration-option-name,
.product-configuration-options-type-12 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-13 .product-configuration-option-name,
.product-configuration-options-type-13 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-14 .product-configuration-option-name,
.product-configuration-options-type-14 .product-configuration-option-volume-amount-field {
  border: 2px solid var(--theme--colors--gray--300);
  border-radius: var(--theme--borders--element--border-radius);
}
.product-configuration-options-type-5 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-5 .product-configuration-option-volume-amount-field:not(.disabled):hover,
.product-configuration-options-type-6 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-6 .product-configuration-option-volume-amount-field:not(.disabled):hover,
.product-configuration-options-type-7 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-7 .product-configuration-option-volume-amount-field:not(.disabled):hover,
.product-configuration-options-type-11 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-11 .product-configuration-option-volume-amount-field:not(.disabled):hover,
.product-configuration-options-type-12 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-12 .product-configuration-option-volume-amount-field:not(.disabled):hover,
.product-configuration-options-type-13 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-13 .product-configuration-option-volume-amount-field:not(.disabled):hover,
.product-configuration-options-type-14 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-14 .product-configuration-option-volume-amount-field:not(.disabled):hover {
  border-color: var(--theme--colors--gray--400);
}
.product-configuration-options-type-5 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-6 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-7 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-11 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-12 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-13 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-14 .product-configuration-option-volume-amount-field {
  border: 1px solid var(--theme--colors--gray--400);
}
.product-configuration-options-type-5 .product-configuration-option-volume-amount-field:not(.disabled):hover,
.product-configuration-options-type-6 .product-configuration-option-volume-amount-field:not(.disabled):hover,
.product-configuration-options-type-7 .product-configuration-option-volume-amount-field:not(.disabled):hover,
.product-configuration-options-type-11 .product-configuration-option-volume-amount-field:not(.disabled):hover,
.product-configuration-options-type-12 .product-configuration-option-volume-amount-field:not(.disabled):hover,
.product-configuration-options-type-13 .product-configuration-option-volume-amount-field:not(.disabled):hover,
.product-configuration-options-type-14 .product-configuration-option-volume-amount-field:not(.disabled):hover {
  border-color: var(--theme--colors--gray--500);
}
.product-configuration-options-type-5.product-configuration-options-type-14 .product-configuration-option-name-inner-wrapper,
.product-configuration-options-type-6.product-configuration-options-type-14 .product-configuration-option-name-inner-wrapper,
.product-configuration-options-type-7.product-configuration-options-type-14 .product-configuration-option-name-inner-wrapper,
.product-configuration-options-type-11.product-configuration-options-type-14 .product-configuration-option-name-inner-wrapper,
.product-configuration-options-type-12.product-configuration-options-type-14 .product-configuration-option-name-inner-wrapper,
.product-configuration-options-type-13.product-configuration-options-type-14 .product-configuration-option-name-inner-wrapper,
.product-configuration-options-type-14.product-configuration-options-type-14 .product-configuration-option-name-inner-wrapper{
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.product-configuration-options-type-5.product-configuration-options-type-14 .product-configuration-option-name-inner-wrapper,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-6.product-configuration-options-type-14 .product-configuration-option-name-inner-wrapper,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-7.product-configuration-options-type-14 .product-configuration-option-name-inner-wrapper,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-11.product-configuration-options-type-14 .product-configuration-option-name-inner-wrapper,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-12.product-configuration-options-type-14 .product-configuration-option-name-inner-wrapper,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-13.product-configuration-options-type-14 .product-configuration-option-name-inner-wrapper,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-14.product-configuration-options-type-14 .product-configuration-option-name-inner-wrapper {
  display: flex;
}
.product-configuration-options-type-5.product-configuration-options-type-13 .product-configuration-option-name, .product-configuration-options-type-5.product-configuration-options-type-14 .product-configuration-option-name,
.product-configuration-options-type-6.product-configuration-options-type-13 .product-configuration-option-name,
.product-configuration-options-type-6.product-configuration-options-type-14 .product-configuration-option-name,
.product-configuration-options-type-7.product-configuration-options-type-13 .product-configuration-option-name,
.product-configuration-options-type-7.product-configuration-options-type-14 .product-configuration-option-name,
.product-configuration-options-type-11.product-configuration-options-type-13 .product-configuration-option-name,
.product-configuration-options-type-11.product-configuration-options-type-14 .product-configuration-option-name,
.product-configuration-options-type-12.product-configuration-options-type-13 .product-configuration-option-name,
.product-configuration-options-type-12.product-configuration-options-type-14 .product-configuration-option-name,
.product-configuration-options-type-13.product-configuration-options-type-13 .product-configuration-option-name,
.product-configuration-options-type-13.product-configuration-options-type-14 .product-configuration-option-name,
.product-configuration-options-type-14.product-configuration-options-type-13 .product-configuration-option-name,
.product-configuration-options-type-14.product-configuration-options-type-14 .product-configuration-option-name{
  border-radius: 0px;
  border-width: 0px;
  padding: 0px;
  border-radius: 0;
}
.product-configuration-options-type-5.product-configuration-options-type-13 .product-configuration-option-name:not(.disabled):hover, .product-configuration-options-type-5.product-configuration-options-type-14 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-6.product-configuration-options-type-13 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-6.product-configuration-options-type-14 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-7.product-configuration-options-type-13 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-7.product-configuration-options-type-14 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-11.product-configuration-options-type-13 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-11.product-configuration-options-type-14 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-12.product-configuration-options-type-13 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-12.product-configuration-options-type-14 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-13.product-configuration-options-type-13 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-13.product-configuration-options-type-14 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-14.product-configuration-options-type-13 .product-configuration-option-name:not(.disabled):hover,
.product-configuration-options-type-14.product-configuration-options-type-14 .product-configuration-option-name:not(.disabled):hover {
  border-color: var(--theme--colors--gray--400);
}
.product-configuration-options-type-5 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-6 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-7 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-11 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-12 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper{
  margin-top: 0.5rem;
  display: flex;
  cursor: default;
  align-items: center;
  gap: 1rem;
}
#layout-checkout .selection-item-sub-item.product-configuration-options-type-5 .product-configuration-option-volume-amount-field-wrapper,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-6 .product-configuration-option-volume-amount-field-wrapper,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-7 .product-configuration-option-volume-amount-field-wrapper,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-11 .product-configuration-option-volume-amount-field-wrapper,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-12 .product-configuration-option-volume-amount-field-wrapper,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper {
  display: flex;
}
.product-configuration-options-type-5 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-6 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-7 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-11 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-12 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper {
  color: var(--theme--colors--gray--700);
}
.product-configuration-options-type-5 .product-configuration-option-volume-amount-field-wrapper.disabled,
.product-configuration-options-type-6 .product-configuration-option-volume-amount-field-wrapper.disabled,
.product-configuration-options-type-7 .product-configuration-option-volume-amount-field-wrapper.disabled,
.product-configuration-options-type-11 .product-configuration-option-volume-amount-field-wrapper.disabled,
.product-configuration-options-type-12 .product-configuration-option-volume-amount-field-wrapper.disabled,
.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper.disabled,
.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper.disabled{
  opacity: 0.25;
}
.product-configuration-options-type-5 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-6 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-7 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-11 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-12 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-13 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-14 .product-configuration-option-volume-amount-field{
  display: inline-flex;
  padding: 0px;
}
.product-configuration-options-type-5 .product-configuration-option-volume-amount-field > input,
.product-configuration-options-type-6 .product-configuration-option-volume-amount-field > input,
.product-configuration-options-type-7 .product-configuration-option-volume-amount-field > input,
.product-configuration-options-type-11 .product-configuration-option-volume-amount-field > input,
.product-configuration-options-type-12 .product-configuration-option-volume-amount-field > input,
.product-configuration-options-type-13 .product-configuration-option-volume-amount-field > input,
.product-configuration-options-type-14 .product-configuration-option-volume-amount-field > input{
  position: relative;
  z-index: 1;
  width: 5rem;
  text-align: center;
  padding: 0.375rem 0 0.375rem 0.75rem;
}
.product-configuration-options-type-5 .product-configuration-option-volume-amount-field > input:focus, .product-configuration-options-type-5 .product-configuration-option-volume-amount-field > input:focus:hover,
.product-configuration-options-type-6 .product-configuration-option-volume-amount-field > input:focus,
.product-configuration-options-type-6 .product-configuration-option-volume-amount-field > input:focus:hover,
.product-configuration-options-type-7 .product-configuration-option-volume-amount-field > input:focus,
.product-configuration-options-type-7 .product-configuration-option-volume-amount-field > input:focus:hover,
.product-configuration-options-type-11 .product-configuration-option-volume-amount-field > input:focus,
.product-configuration-options-type-11 .product-configuration-option-volume-amount-field > input:focus:hover,
.product-configuration-options-type-12 .product-configuration-option-volume-amount-field > input:focus,
.product-configuration-options-type-12 .product-configuration-option-volume-amount-field > input:focus:hover,
.product-configuration-options-type-13 .product-configuration-option-volume-amount-field > input:focus,
.product-configuration-options-type-13 .product-configuration-option-volume-amount-field > input:focus:hover,
.product-configuration-options-type-14 .product-configuration-option-volume-amount-field > input:focus,
.product-configuration-options-type-14 .product-configuration-option-volume-amount-field > input:focus:hover{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-width: 0px;
}
.product-configuration-options-type-5.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper, .product-configuration-options-type-5.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-6.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-6.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-7.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-7.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-11.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-11.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-12.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-12.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-13.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-13.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-14.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-14.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper{
  margin-top: 0.75rem;
  display: block;
}
 .tabs-item-content.product-configuration-options-type-5.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper, .tabs-item-content .product-configuration-options-type-5.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper, .tabs-item-content
.product-configuration-options-type-6.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper, .tabs-item-content
.product-configuration-options-type-6.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper, .tabs-item-content
.product-configuration-options-type-7.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper, .tabs-item-content
.product-configuration-options-type-7.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper, .tabs-item-content
.product-configuration-options-type-11.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper, .tabs-item-content
.product-configuration-options-type-11.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper, .tabs-item-content
.product-configuration-options-type-12.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper, .tabs-item-content
.product-configuration-options-type-12.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper, .tabs-item-content
.product-configuration-options-type-13.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper, .tabs-item-content
.product-configuration-options-type-13.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper, .tabs-item-content
.product-configuration-options-type-14.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper, .tabs-item-content
.product-configuration-options-type-14.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper {
  display: block;
}
.product-configuration-options-type-5.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper, .product-configuration-options-type-5.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-6.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-6.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-7.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-7.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-11.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-11.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-12.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-12.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-13.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-13.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-14.product-configuration-options-type-13 .product-configuration-option-volume-amount-field-wrapper,
.product-configuration-options-type-14.product-configuration-options-type-14 .product-configuration-option-volume-amount-field-wrapper {
  border-top: 1px solid var(--theme--colors--gray--300);
}
.product-configuration-options-type-5.product-configuration-options-type-13 .product-configuration-option-volume-amount-field, .product-configuration-options-type-5.product-configuration-options-type-14 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-6.product-configuration-options-type-13 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-6.product-configuration-options-type-14 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-7.product-configuration-options-type-13 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-7.product-configuration-options-type-14 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-11.product-configuration-options-type-13 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-11.product-configuration-options-type-14 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-12.product-configuration-options-type-13 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-12.product-configuration-options-type-14 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-13.product-configuration-options-type-13 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-13.product-configuration-options-type-14 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-14.product-configuration-options-type-13 .product-configuration-option-volume-amount-field,
.product-configuration-options-type-14.product-configuration-options-type-14 .product-configuration-option-volume-amount-field{
  margin-top: 0.25rem;
  display: inline-block;
}
.product-configuration-options-type-5 .product-configuration-option-label-wrapper,
.product-configuration-options-type-6 .product-configuration-option-label-wrapper,
.product-configuration-options-type-7 .product-configuration-option-label-wrapper,
.product-configuration-options-type-11 .product-configuration-option-label-wrapper,
.product-configuration-options-type-12 .product-configuration-option-label-wrapper,
.product-configuration-options-type-13 .product-configuration-option-label-wrapper,
.product-configuration-options-type-14 .product-configuration-option-label-wrapper{
  flex-grow: 1;
}
.product-configuration-options-type-5 .product-configuration-option-price,
.product-configuration-options-type-6 .product-configuration-option-price,
.product-configuration-options-type-7 .product-configuration-option-price,
.product-configuration-options-type-11 .product-configuration-option-price,
.product-configuration-options-type-12 .product-configuration-option-price,
.product-configuration-options-type-13 .product-configuration-option-price,
.product-configuration-options-type-14 .product-configuration-option-price{
  display: flex;
  flex-shrink: 0;
  font-weight: 700;
}
#layout-checkout .selection-item-sub-item.product-configuration-options-type-5 .product-configuration-option-price,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-6 .product-configuration-option-price,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-7 .product-configuration-option-price,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-11 .product-configuration-option-price,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-12 .product-configuration-option-price,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-13 .product-configuration-option-price,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-14 .product-configuration-option-price {
  display: flex;
}
.product-configuration-options-type-5 .product-configuration-option-price h1,.product-configuration-options-type-5 .product-configuration-option-price h2,.product-configuration-options-type-5 .product-configuration-option-price h3,.product-configuration-options-type-5 .product-configuration-option-price h4,.product-configuration-options-type-5 .product-configuration-option-price h5,.product-configuration-options-type-5 .product-configuration-option-price h6,
.product-configuration-options-type-6 .product-configuration-option-price h1,
.product-configuration-options-type-6 .product-configuration-option-price h2,
.product-configuration-options-type-6 .product-configuration-option-price h3,
.product-configuration-options-type-6 .product-configuration-option-price h4,
.product-configuration-options-type-6 .product-configuration-option-price h5,
.product-configuration-options-type-6 .product-configuration-option-price h6,
.product-configuration-options-type-7 .product-configuration-option-price h1,
.product-configuration-options-type-7 .product-configuration-option-price h2,
.product-configuration-options-type-7 .product-configuration-option-price h3,
.product-configuration-options-type-7 .product-configuration-option-price h4,
.product-configuration-options-type-7 .product-configuration-option-price h5,
.product-configuration-options-type-7 .product-configuration-option-price h6,
.product-configuration-options-type-11 .product-configuration-option-price h1,
.product-configuration-options-type-11 .product-configuration-option-price h2,
.product-configuration-options-type-11 .product-configuration-option-price h3,
.product-configuration-options-type-11 .product-configuration-option-price h4,
.product-configuration-options-type-11 .product-configuration-option-price h5,
.product-configuration-options-type-11 .product-configuration-option-price h6,
.product-configuration-options-type-12 .product-configuration-option-price h1,
.product-configuration-options-type-12 .product-configuration-option-price h2,
.product-configuration-options-type-12 .product-configuration-option-price h3,
.product-configuration-options-type-12 .product-configuration-option-price h4,
.product-configuration-options-type-12 .product-configuration-option-price h5,
.product-configuration-options-type-12 .product-configuration-option-price h6,
.product-configuration-options-type-13 .product-configuration-option-price h1,
.product-configuration-options-type-13 .product-configuration-option-price h2,
.product-configuration-options-type-13 .product-configuration-option-price h3,
.product-configuration-options-type-13 .product-configuration-option-price h4,
.product-configuration-options-type-13 .product-configuration-option-price h5,
.product-configuration-options-type-13 .product-configuration-option-price h6,
.product-configuration-options-type-14 .product-configuration-option-price h1,
.product-configuration-options-type-14 .product-configuration-option-price h2,
.product-configuration-options-type-14 .product-configuration-option-price h3,
.product-configuration-options-type-14 .product-configuration-option-price h4,
.product-configuration-options-type-14 .product-configuration-option-price h5,
.product-configuration-options-type-14 .product-configuration-option-price h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.product-configuration-options-type-5 .product-configuration-option-price:not(:first-child),
.product-configuration-options-type-5 .product-configuration-option-price > *:not(:first-child),
.product-configuration-options-type-6 .product-configuration-option-price:not(:first-child),
.product-configuration-options-type-6 .product-configuration-option-price > *:not(:first-child),
.product-configuration-options-type-7 .product-configuration-option-price:not(:first-child),
.product-configuration-options-type-7 .product-configuration-option-price > *:not(:first-child),
.product-configuration-options-type-11 .product-configuration-option-price:not(:first-child),
.product-configuration-options-type-11 .product-configuration-option-price > *:not(:first-child),
.product-configuration-options-type-12 .product-configuration-option-price:not(:first-child),
.product-configuration-options-type-12 .product-configuration-option-price > *:not(:first-child),
.product-configuration-options-type-13 .product-configuration-option-price:not(:first-child),
.product-configuration-options-type-13 .product-configuration-option-price > *:not(:first-child),
.product-configuration-options-type-14 .product-configuration-option-price:not(:first-child),
.product-configuration-options-type-14 .product-configuration-option-price > *:not(:first-child){
  margin-left: 0.25rem;
}
.product-configuration-options-type-5 .product-configuration-option > input,
.product-configuration-options-type-6 .product-configuration-option > input,
.product-configuration-options-type-7 .product-configuration-option > input,
.product-configuration-options-type-11 .product-configuration-option > input,
.product-configuration-options-type-12 .product-configuration-option > input,
.product-configuration-options-type-13 .product-configuration-option > input,
.product-configuration-options-type-14 .product-configuration-option > input{
  display: none;
}
.flatpickr-day.product-configuration-options-type-5 .product-configuration-option > input,.flatpickr-day
.product-configuration-options-type-6 .product-configuration-option > input,.flatpickr-day
.product-configuration-options-type-7 .product-configuration-option > input,.flatpickr-day
.product-configuration-options-type-11 .product-configuration-option > input,.flatpickr-day
.product-configuration-options-type-12 .product-configuration-option > input,.flatpickr-day
.product-configuration-options-type-13 .product-configuration-option > input,.flatpickr-day
.product-configuration-options-type-14 .product-configuration-option > input {
  visibility: hidden;
}
.product-configuration-options-type-5 .product-configuration-option > input:checked + .product-configuration-option-name-wrapper .product-configuration-option-name,
.product-configuration-options-type-6 .product-configuration-option > input:checked + .product-configuration-option-name-wrapper .product-configuration-option-name,
.product-configuration-options-type-7 .product-configuration-option > input:checked + .product-configuration-option-name-wrapper .product-configuration-option-name,
.product-configuration-options-type-11 .product-configuration-option > input:checked + .product-configuration-option-name-wrapper .product-configuration-option-name,
.product-configuration-options-type-12 .product-configuration-option > input:checked + .product-configuration-option-name-wrapper .product-configuration-option-name,
.product-configuration-options-type-13 .product-configuration-option > input:checked + .product-configuration-option-name-wrapper .product-configuration-option-name,
.product-configuration-options-type-14 .product-configuration-option > input:checked + .product-configuration-option-name-wrapper .product-configuration-option-name {
  border-color: var(--theme--colors--primary--600);
}
/* configuration options: checkbox/radio button + image (+ number field) */
.product-configuration-options-type-8 .product-configuration-option,
.product-configuration-options-type-9 .product-configuration-option,
.product-configuration-options-type-13 .product-configuration-option,
.product-configuration-options-type-14 .product-configuration-option{
  display: flex;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.product-configuration-options-type-8 .product-configuration-option,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-9 .product-configuration-option,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-13 .product-configuration-option,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-14 .product-configuration-option {
  display: flex;
}
.product-configuration-options-type-8 .product-configuration-option > input,
.product-configuration-options-type-9 .product-configuration-option > input,
.product-configuration-options-type-13 .product-configuration-option > input,
.product-configuration-options-type-14 .product-configuration-option > input{
  display: none;
}
.flatpickr-day.product-configuration-options-type-8 .product-configuration-option > input,.flatpickr-day
.product-configuration-options-type-9 .product-configuration-option > input,.flatpickr-day
.product-configuration-options-type-13 .product-configuration-option > input,.flatpickr-day
.product-configuration-options-type-14 .product-configuration-option > input {
  visibility: hidden;
}
.product-configuration-options-type-8 .product-configuration-option > input:checked + .product-configuration-option-name-wrapper > .product-configuration-option-image,
.product-configuration-options-type-9 .product-configuration-option > input:checked + .product-configuration-option-name-wrapper > .product-configuration-option-image,
.product-configuration-options-type-13 .product-configuration-option > input:checked + .product-configuration-option-name-wrapper > .product-configuration-option-image,
.product-configuration-options-type-14 .product-configuration-option > input:checked + .product-configuration-option-name-wrapper > .product-configuration-option-image {
  border-color: var(--theme--colors--primary--600);
}
.product-configuration-options-type-8 .product-configuration-option:hover .product-configuration-option-image,
.product-configuration-options-type-9 .product-configuration-option:hover .product-configuration-option-image,
.product-configuration-options-type-13 .product-configuration-option:hover .product-configuration-option-image,
.product-configuration-options-type-14 .product-configuration-option:hover .product-configuration-option-image {
  border-color: var(--theme--colors--gray--400);
}
.product-configuration-options-type-8 .product-configuration-option .product-configuration-option-name-wrapper,
.product-configuration-options-type-9 .product-configuration-option .product-configuration-option-name-wrapper,
.product-configuration-options-type-13 .product-configuration-option .product-configuration-option-name-wrapper,
.product-configuration-options-type-14 .product-configuration-option .product-configuration-option-name-wrapper{
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.product-configuration-options-type-8 .product-configuration-option .product-configuration-option-name-wrapper,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-9 .product-configuration-option .product-configuration-option-name-wrapper,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-13 .product-configuration-option .product-configuration-option-name-wrapper,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-14 .product-configuration-option .product-configuration-option-name-wrapper {
  display: flex;
}
.product-configuration-options-type-8 .product-configuration-option .product-configuration-option-image,
.product-configuration-options-type-9 .product-configuration-option .product-configuration-option-image,
.product-configuration-options-type-13 .product-configuration-option .product-configuration-option-image,
.product-configuration-options-type-14 .product-configuration-option .product-configuration-option-image{
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#layout-checkout .selection-item-sub-item.product-configuration-options-type-8 .product-configuration-option .product-configuration-option-image,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-9 .product-configuration-option .product-configuration-option-image,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-13 .product-configuration-option .product-configuration-option-image,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-14 .product-configuration-option .product-configuration-option-image {
  display: flex;
}
body.template-products.product-configuration-options-type-8 .product-configuration-option .product-configuration-option-image header,body.template-products
.product-configuration-options-type-9 .product-configuration-option .product-configuration-option-image header,body.template-products
.product-configuration-options-type-13 .product-configuration-option .product-configuration-option-image header,body.template-products
.product-configuration-options-type-14 .product-configuration-option .product-configuration-option-image header {
  z-index: 2;
}
body.template-products.product-configuration-options-type-8 .product-configuration-option .product-configuration-option-image header.nav-main-open,body.template-products
.product-configuration-options-type-9 .product-configuration-option .product-configuration-option-image header.nav-main-open,body.template-products
.product-configuration-options-type-13 .product-configuration-option .product-configuration-option-image header.nav-main-open,body.template-products
.product-configuration-options-type-14 .product-configuration-option .product-configuration-option-image header.nav-main-open {
  z-index: 4;
}
body.template-products.product-configuration-options-type-8 .product-configuration-option .product-configuration-option-image #layout-main,body.template-products
.product-configuration-options-type-9 .product-configuration-option .product-configuration-option-image #layout-main,body.template-products
.product-configuration-options-type-13 .product-configuration-option .product-configuration-option-image #layout-main,body.template-products
.product-configuration-options-type-14 .product-configuration-option .product-configuration-option-image #layout-main {
  z-index: 3;
}
.product-configuration-options-type-8 .product-configuration-option .product-configuration-option-image,
.product-configuration-options-type-9 .product-configuration-option .product-configuration-option-image,
.product-configuration-options-type-13 .product-configuration-option .product-configuration-option-image,
.product-configuration-options-type-14 .product-configuration-option .product-configuration-option-image {
  border: 2px solid var(--theme--colors--gray--300);
  border-radius: var(--theme--borders--element--border-radius);
  height: 6.5rem;
  padding: 0.125rem;
}
.product-configuration-options-type-8 .product-configuration-option .product-configuration-option-image > img,
.product-configuration-options-type-9 .product-configuration-option .product-configuration-option-image > img,
.product-configuration-options-type-13 .product-configuration-option .product-configuration-option-image > img,
.product-configuration-options-type-14 .product-configuration-option .product-configuration-option-image > img{
  position: relative;
  z-index: 10;
  max-height: 100%;
  max-width: 100%;
  border-radius: var(--theme--borders--element--border-radius);
}
.product-configuration-options-type-8 .product-configuration-option .product-configuration-option-image:hover .product-configuration-option-image-enlarge,
.product-configuration-options-type-9 .product-configuration-option .product-configuration-option-image:hover .product-configuration-option-image-enlarge,
.product-configuration-options-type-13 .product-configuration-option .product-configuration-option-image:hover .product-configuration-option-image-enlarge,
.product-configuration-options-type-14 .product-configuration-option .product-configuration-option-image:hover .product-configuration-option-image-enlarge{
  display: block;
}
 .tabs-item-content.product-configuration-options-type-8 .product-configuration-option .product-configuration-option-image:hover .product-configuration-option-image-enlarge, .tabs-item-content
.product-configuration-options-type-9 .product-configuration-option .product-configuration-option-image:hover .product-configuration-option-image-enlarge, .tabs-item-content
.product-configuration-options-type-13 .product-configuration-option .product-configuration-option-image:hover .product-configuration-option-image-enlarge, .tabs-item-content
.product-configuration-options-type-14 .product-configuration-option .product-configuration-option-image:hover .product-configuration-option-image-enlarge {
  display: block;
}
.product-configuration-options-type-8 .product-configuration-option .product-configuration-option-name,
.product-configuration-options-type-9 .product-configuration-option .product-configuration-option-name,
.product-configuration-options-type-13 .product-configuration-option .product-configuration-option-name,
.product-configuration-options-type-14 .product-configuration-option .product-configuration-option-name{
  display: flex;
  flex-grow: 1;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.product-configuration-options-type-8 .product-configuration-option .product-configuration-option-name,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-9 .product-configuration-option .product-configuration-option-name,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-13 .product-configuration-option .product-configuration-option-name,#layout-checkout .selection-item-sub-item
.product-configuration-options-type-14 .product-configuration-option .product-configuration-option-name {
  display: flex;
}
.product-configuration-options-type-8 .product-configuration-option .product-configuration-option-label-wrapper,
.product-configuration-options-type-9 .product-configuration-option .product-configuration-option-label-wrapper,
.product-configuration-options-type-13 .product-configuration-option .product-configuration-option-label-wrapper,
.product-configuration-options-type-14 .product-configuration-option .product-configuration-option-label-wrapper{
  flex-grow: 1;
}
.product-configuration-options-type-8 .product-configuration-option .product-configuration-option-price,
.product-configuration-options-type-9 .product-configuration-option .product-configuration-option-price,
.product-configuration-options-type-13 .product-configuration-option .product-configuration-option-price,
.product-configuration-options-type-14 .product-configuration-option .product-configuration-option-price{
  flex-shrink: 0;
}
.product-configuration-options-type-8 .product-configuration-option-name,
.product-configuration-options-type-9 .product-configuration-option-name,
.product-configuration-options-type-13 .product-configuration-option-name,
.product-configuration-options-type-14 .product-configuration-option-name{
  margin-top: 0.5rem;
}
.product-configuration-options-type-8 .product-configuration-option-price,
.product-configuration-options-type-9 .product-configuration-option-price,
.product-configuration-options-type-13 .product-configuration-option-price,
.product-configuration-options-type-14 .product-configuration-option-price{
  margin-top: 0.25rem;
  font-weight: 700;
}
.product-configuration-options-type-8 .product-configuration-option-price h1,.product-configuration-options-type-8 .product-configuration-option-price h2,.product-configuration-options-type-8 .product-configuration-option-price h3,.product-configuration-options-type-8 .product-configuration-option-price h4,.product-configuration-options-type-8 .product-configuration-option-price h5,.product-configuration-options-type-8 .product-configuration-option-price h6,
.product-configuration-options-type-9 .product-configuration-option-price h1,
.product-configuration-options-type-9 .product-configuration-option-price h2,
.product-configuration-options-type-9 .product-configuration-option-price h3,
.product-configuration-options-type-9 .product-configuration-option-price h4,
.product-configuration-options-type-9 .product-configuration-option-price h5,
.product-configuration-options-type-9 .product-configuration-option-price h6,
.product-configuration-options-type-13 .product-configuration-option-price h1,
.product-configuration-options-type-13 .product-configuration-option-price h2,
.product-configuration-options-type-13 .product-configuration-option-price h3,
.product-configuration-options-type-13 .product-configuration-option-price h4,
.product-configuration-options-type-13 .product-configuration-option-price h5,
.product-configuration-options-type-13 .product-configuration-option-price h6,
.product-configuration-options-type-14 .product-configuration-option-price h1,
.product-configuration-options-type-14 .product-configuration-option-price h2,
.product-configuration-options-type-14 .product-configuration-option-price h3,
.product-configuration-options-type-14 .product-configuration-option-price h4,
.product-configuration-options-type-14 .product-configuration-option-price h5,
.product-configuration-options-type-14 .product-configuration-option-price h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.product-configuration-options-type-8 .product-configuration-option-price,
.product-configuration-options-type-9 .product-configuration-option-price,
.product-configuration-options-type-13 .product-configuration-option-price,
.product-configuration-options-type-14 .product-configuration-option-price {
  font-size: 0.625rem;
}
.product-configuration-choices {
  border-bottom: 1px solid var(--theme--colors--gray--300);
  border-top: 1px solid var(--theme--colors--gray--300);
}
.product-configuration-choices td.product-configuration-choice-label,
.product-configuration-choices td.product-configuration-choice-value,
.product-configuration-choices td.product-configuration-choice-price{
  padding-right: 0px;
  font-size: 0.75rem;
  line-height: 1rem;
  padding-bottom: 0.375rem;
  padding-top: 0.375rem;
}
.product-configuration-choices td.product-configuration-choice-label{
  white-space: nowrap;
}
/* medium devices */
@media (min-width: 640px) {
  .product-configuration-options-type-8,
  .product-configuration-options-type-9,
  .product-configuration-options-type-13,
  .product-configuration-options-type-14 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
/* large devices */
@media (min-width: 768px) {
  .product-configuration-options-type-8,
  .product-configuration-options-type-9,
  .product-configuration-options-type-13,
  .product-configuration-options-type-14 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
/* extra large devices */
@media (min-width: 1024px) {
  #product-details-gallery-configuration-image,
  #product-details-gallery-configuration-images{
    position: sticky;
    top: var(--theme--spacing--grid--margin);
  }
  .product-configuration-options-type-8,
  .product-configuration-options-type-9,
  .product-configuration-options-type-13,
  .product-configuration-options-type-14 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
/* extra extra large devices */
@media (min-width: 1280px) {
  .product-configuration-options-type-8,
  .product-configuration-options-type-9,
  .product-configuration-options-type-13,
  .product-configuration-options-type-14 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.product-related-05-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#layout-checkout .selection-item-sub-item.product-related-05-header {
  display: flex;
}
.product-related-05-header {
  margin-bottom: var(--theme--spacing--element--margin);
}
.product-related-05-legend {
  font-family: var(--elements--body-text--heading-2--font-family);
  color: var(--elements--body-text--heading-2--color);
  font-size: 1.125rem;
  font-weight: 600;
}
.product-related-05-nav{
  display: flex;
  flex-shrink: 0;
  align-items: center;
}
#layout-checkout .selection-item-sub-item.product-related-05-nav {
  display: flex;
}
.product-related-05-nav {
  gap: 0.25rem;
  color: var(--theme--colors--gray--700);
}
.product-related-05-arrow.swiper-button-prev,
.product-related-05-arrow.swiper-button-next{
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.product-related-05-arrow.swiper-button-prev,#layout-checkout .selection-item-sub-item
.product-related-05-arrow.swiper-button-next {
  display: flex;
}
.product-related-05-arrow.swiper-button-prev,
.product-related-05-arrow.swiper-button-next {
  position: static;
  inset: auto;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  color: var(--theme--colors--gray--600);
}
.product-related-05-arrow.swiper-button-prev::after,
.product-related-05-arrow.swiper-button-next::after {
  content: none;
}
.product-related-05-arrow.swiper-button-prev:hover,
.product-related-05-arrow.swiper-button-next:hover {
  color: var(--theme--colors--gray--900);
}
.product-related-05-arrow.swiper-button-prev.swiper-button-disabled,
.product-related-05-arrow.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}
.product-related-05-arrow.swiper-button-prev svg,
.product-related-05-arrow.swiper-button-next svg {
  width: 1.25rem;
  height: 1.25rem;
}
.product-related-05-fraction.swiper-pagination{
  display: flex;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.product-related-05-fraction.swiper-pagination {
  display: flex;
}
.product-related-05-fraction.swiper-pagination {
  position: static;
  inset: auto;
  width: auto;
  white-space: nowrap;
  font-size: 0.875rem;
  color: var(--theme--colors--gray--700);
}
.product-related-05-card{
  position: relative;
  display: flex;
  align-items: center;
}
#layout-checkout .selection-item-sub-item.product-related-05-card {
  display: flex;
}
.product-related-05-card {
  gap: 1rem;
  padding: 0.75rem;
  background-color: var(--theme--colors--gray--100);
  border-radius: var(--theme--borders--element--border-radius);
}
.product-related-05-card-link{
  display: flex;
  min-width: 0px;
  flex: 1 1 0%;
  align-items: center;
}
#layout-checkout .selection-item-sub-item.product-related-05-card-link {
  display: flex;
}
.product-related-05-card-link {
  gap: 1rem;
  color: var(--elements--body-text--body--color);
  text-decoration: none;
}
.product-related-05-card-link:hover {
  text-decoration: none;
}
.product-related-05-thumb{
  flex-shrink: 0;
  overflow: hidden;
}
body.template-products.product-related-05-thumb header {
  z-index: 2;
}
body.template-products.product-related-05-thumb header.nav-main-open {
  z-index: 4;
}
body.template-products.product-related-05-thumb #layout-main {
  z-index: 3;
}
.product-related-05-thumb {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: var(--theme--borders--element--border-radius);
  background-color: var(--elements--cards--image--background-color);
}
.product-related-05-thumb img{
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-related-05-body{
  display: flex;
  min-width: 0px;
  flex: 1 1 0%;
  flex-direction: column;
}
#layout-checkout .selection-item-sub-item.product-related-05-body {
  display: flex;
}
.product-related-05-body {
  gap: 0.125rem;
}
.product-related-05-category {
  font-size: 1rem;
  color: var(--theme--colors--gray--500);
  text-decoration: none;
}
.product-related-05-name {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  color: var(--elements--body-text--body--color);
  text-decoration: none;
}
.product-related-05-price{
  font-weight: 700;
}
.product-related-05-price h1,.product-related-05-price h2,.product-related-05-price h3,.product-related-05-price h4,.product-related-05-price h5,.product-related-05-price h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.product-related-05-price {
  font-size: 1.0625rem;
  color: var(--elements--body-text--body--color);
  text-decoration: none;
}
.product-related-05-cart{
  display: flex;
  flex-shrink: 0;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.product-related-05-cart {
  display: flex;
}
.product-related-05-cart {
  width: 3rem;
  height: 3rem;
  border-radius: 9999px;
  background-color: var(--theme--colors--gray--200);
  color: var(--elements--body-text--body--color);
  transition: background-color var(--theme--effects--animation--transition-duration);
}
.product-related-05-cart:hover {
  background-color: var(--theme--colors--gray--300);
}
.product-related-05-cart.loading {
  opacity: 0.6;
  pointer-events: none;
}
.product-related-05-cart-icon{
  display: flex;
  align-items: center;
  justify-content: center;
}
#layout-checkout .selection-item-sub-item.product-related-05-cart-icon {
  display: flex;
}
.product-related-05-cart-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
.search-form.is-focussed .search-backdrop{
  display: block;
}
 .tabs-item-content.search-form.is-focussed .search-backdrop {
  display: block;
}
.search-form.is-focussed .input-group-prepend,
.search-form.is-focussed .input-group-append{
  pointer-events: auto;
  cursor: pointer;
}
.search-form.is-focussed .input-group-prepend-search-icon{
  display: none;
}
.flatpickr-day.search-form.is-focussed .input-group-prepend-search-icon {
  visibility: hidden;
}
.search-form.is-focussed .input-group-prepend-cross-icon{
  display: block;
}
 .tabs-item-content.search-form.is-focussed .input-group-prepend-cross-icon {
  display: block;
}
.search-form.is-focussed .input-group-append{
  display: flex;
}
#layout-checkout .selection-item-sub-item.search-form.is-focussed .input-group-append {
  display: flex;
}
.search-form .input-group-append{
  position: absolute;
  right: 0px;
  display: none;
}
.flatpickr-day.search-form .input-group-append {
  visibility: hidden;
}
.search-backdrop{
  position: fixed;
  inset: 0px;
  z-index: 40;
  display: none;
  opacity: 0;
}
.flatpickr-day.search-backdrop {
  visibility: hidden;
}
.search-backdrop {
  background-color: var(--theme--colors--gray--900);
}
.search-input-group{
  position: relative;
  z-index: 50;
}
.search-input-group .input-group-prepend-cross-icon{
  display: none;
}
.flatpickr-day.search-input-group .input-group-prepend-cross-icon {
  visibility: hidden;
}
.search-result{
  position: fixed;
  left: 0px;
  right: 0px;
  z-index: 70;
  overflow: auto;
  background-color: var(--components--search--container--background-color);
  box-shadow: var(--components--search--container--box-shadow);
  max-height: calc(100vh - 1rem);
  padding: var(--theme--spacing--element--margin) 0;
}
.search-result > .container {
  padding-left: var(--theme--spacing--element--margin);
  padding-right: var(--theme--spacing--element--margin);
}
.search-result-empty{
  font-style: italic;
  color: var(--theme--colors--gray--600);
}
.search-items-wrapper:not(:last-child){
  margin-bottom: 2rem;
}
.search-items {
  border-bottom-color: var(--components--search--item--border-color);
  border-bottom-width: var(--components--search--item--border-width);
}
.search-items-heading{
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
.search-items-heading h1,.search-items-heading h2,.search-items-heading h3,.search-items-heading h4,.search-items-heading h5,.search-items-heading h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.search-items-heading {
  color: var(--components--search--heading--color);
  padding: 0.75rem var(--components--search--result--padding) 0 var(--components--search--result--padding);
}
.search-item{
  display: flex;
  align-items: flex-start;
  text-decoration-line: none;
}
#layout-checkout .selection-item-sub-item.search-item {
  display: flex;
}
.search-item {
  background-color: var(--components--search--item--background-color);
  color: var(--components--search--item--color);
  padding: var(--components--search--item--padding-y) var(--components--search--item--padding-x);
}
.search-item:hover{
  text-decoration-line: none;
  background-color: var(--components--search--item--background-color-hover);
  color: var(--components--search--item--color-hover);
}
.search-item:hover .search-item-name-alt {
  color: var(--components--search--item-alt--color-hover);
}
.search-item:hover .search-item-price {
  color: var(--components--search--item-price--color-hover);
}
.search-item:not(:first-child) {
  border-top-color: var(--components--search--item--border-color);
  border-top-width: var(--components--search--item--border-width);
}
.search-item-parent-name{
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--components--search--item-parent-name--color);
}
.search-item-image{
  margin-right: 1rem;
  display: flex;
  height: 3rem;
  width: 3rem;
  flex-shrink: 0;
  align-items: center;
  overflow: hidden;
}
#layout-checkout .selection-item-sub-item.search-item-image {
  display: flex;
}
body.template-products.search-item-image header {
  z-index: 2;
}
body.template-products.search-item-image header.nav-main-open {
  z-index: 4;
}
body.template-products.search-item-image #layout-main {
  z-index: 3;
}
.search-item-image {
  border-radius: var(--theme--borders--element--border-radius);
}
.search-item-image img{
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--theme--borders--element--border-radius);
}
.search-item-name-wrapper{
  flex-grow: 1;
}
.search-item-name-alt{
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--components--search--item-alt--color);
}
.search-item-price{
  flex-shrink: 0;
  white-space: nowrap;
  font-weight: 700;
}
.search-item-price h1,.search-item-price h2,.search-item-price h3,.search-item-price h4,.search-item-price h5,.search-item-price h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.search-item-price {
  color: var(--components--search--item-price--color);
}
.searched-word{
  font-weight: 700;
}
.searched-word h1,.searched-word h2,.searched-word h3,.searched-word h4,.searched-word h5,.searched-word h6 {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  margin-bottom: inherit;
}
.searched-word {
  background-color: var(--components--search-searched-word--background-color);
}
/* large devices */
@media (min-width: 1024px) {
  .search-backdrop{
    opacity: 0.65;
  }
  .search-result{
    left: 50%;
    max-width: 24rem;
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    border-radius: var(--components--search--container--border-radius);
    max-height: calc(100vh - 10rem);
  }
}
.surface-calculator {
  margin-top: var(--theme--spacing--element--margin);
  display: grid;
  grid-template-columns: 1fr auto;
  row-gap: calc(var(--theme--spacing--element--margin) * 0.5);
  -moz-column-gap: var(--theme--spacing--element--margin);
       column-gap: var(--theme--spacing--element--margin);
  align-items: center;
}
.surface-calculator__row {
  display: contents;
}
.surface-calculator__label {
  color: var(--elements--body-text--body--color);
  font-size: var(--elements--body-text--body--font-size);
}
.surface-calculator__value {
  color: var(--elements--body-text--body--color);
  font-size: var(--elements--body-text--body--font-size);
  text-align: right;
}
.surface-calculator__value--packages {
  font-weight: 700;
}
.surface-calculator__input {
  max-width: 6rem;
  text-align: right;
  margin-left: auto;
}
.surface-calculator__row--readonly .surface-calculator__value {
  color: var(--elements--body-text--body--color);
  opacity: 0.7;
}
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}
[data-tippy-root] {
  max-width: calc(100vw - 10px);
}
.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}
.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}
.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}
.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}
.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}
.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}
.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}
.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}
.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}
.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}
.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}
.grecaptcha-badge{
  display: none !important;
}
.flatpickr-day.grecaptcha-badge {
  visibility: hidden !important;
}
.flatpickr-input[readonly],
.flatpickr-input[readonly] + .input {
  border-color: var(--elements--forms--control--border-color);
  box-shadow: var(--elements--forms--control--box-shadow);
}
.flatpickr-months {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: var(--theme--colors--gray--100);
  border-bottom: 1px solid var(--theme--colors--gray--200);
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.flatpickr-day {
  border-radius: var(--theme--borders--element--border-radius);
  color: var(--theme--colors--gray--900);
  font-weight: 500;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  color: var(--theme--colors--gray--400);
  font-weight: 400;
}
.flatpickr-day.prevMonthDay:not(.flatpickr-disabled), .flatpickr-day.nextMonthDay:not(.flatpickr-disabled) {
  color: var(--theme--colors--gray--700);
}
.flatpickr-day.selected {
  background-color: var(--elements--buttons--primary--background-color);
  border-color: var(--elements--buttons--primary--border-color);
  color: var(--elements--buttons--primary--color);
}
.flatpickr-day.selected:hover {
  background-color: var(--elements--buttons--primary--background-color-hover);
  border-color: var(--elements--buttons--primary--border-color-hover);
}
.flatpickr-day.today {
  border-color: var(--theme--colors--gray--500);
}
.flatpickr-day.today:hover {
  border-color: var(--theme--colors--gray--500);
  background-color: var(--theme--colors--gray--500);
}
.flatpickr-day:hover {
  border-color: var(--theme--colors--gray--200);
  background-color: var(--theme--colors--gray--200);
}
.after\:absolute::after{
  content: var(--tw-content);
  position: absolute;
}
.after\:bottom-3::after{
  content: var(--tw-content);
  bottom: 0.75rem;
}
.after\:left-full::after{
  content: var(--tw-content);
  left: 100%;
}
.after\:block::after{
  content: var(--tw-content);
  display: block;
}
.after\:w-screen::after{
  content: var(--tw-content);
  width: 100vw;
}
.after\:translate-y-1\/2::after{
  content: var(--tw-content);
  --tw-translate-y: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.after\:content-\[\'\'\]::after{
  --tw-content: '';
  content: var(--tw-content);
}
.hover\:text-inherit:hover{
  color: inherit;
}
.hover\:underline:hover{
  text-decoration-line: underline;
}
@media (min-width: 640px){
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px){
  .md\:z-10{
    z-index: 10;
  }
  .md\:order-1{
    order: 1;
  }
  .md\:order-2{
    order: 2;
  }
  .md\:order-3{
    order: 3;
  }
  .md\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .md\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .md\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .md\:float-right{
    float: right;
  }
  .md\:-mt-24{
    margin-top: -6rem;
  }
  .md\:mb-0{
    margin-bottom: 0px;
  }
  .md\:mt-0{
    margin-top: 0px;
  }
  .md\:block{
    display: block;
  }
  .md\:flex{
    display: flex;
  }
  .md\:\!inline-flex{
    display: inline-flex !important;
  }
  .md\:grid{
    display: grid;
  }
  .md\:h-full{
    height: 100%;
  }
  .md\:w-1\/2{
    width: 50%;
  }
  .md\:w-2\/3{
    width: 66.666667%;
  }
  .md\:w-auto{
    width: auto;
  }
  .md\:w-full{
    width: 100%;
  }
  .md\:max-w-96{
    max-width: 24rem;
  }
  .md\:flex-grow{
    flex-grow: 1;
  }
  .md\:flex-grow-0{
    flex-grow: 0;
  }
  .md\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:flex-row{
    flex-direction: row;
  }
  .md\:flex-wrap{
    flex-wrap: wrap;
  }
  .md\:items-center{
    align-items: center;
  }
  .md\:justify-center{
    justify-content: center;
  }
  .md\:gap-8{
    gap: 2rem;
  }
  .md\:pb-24{
    padding-bottom: 6rem;
  }
  .md\:text-center{
    text-align: center;
  }
  .md\:text-right{
    text-align: right;
  }
  .md\:before\:h-full::before{
    content: var(--tw-content);
    height: 100%;
  }
}
@media (min-width: 1024px){
  .lg\:\!static{
    position: static !important;
  }
  .lg\:static{
    position: static;
  }
  .lg\:absolute{
    position: absolute;
  }
  .lg\:bottom-auto{
    bottom: auto;
  }
  .lg\:left-1\/2{
    left: 50%;
  }
  .lg\:left-auto{
    left: auto;
  }
  .lg\:right-auto{
    right: auto;
  }
  .lg\:top-0{
    top: 0px;
  }
  .lg\:top-auto{
    top: auto;
  }
  .lg\:order-1{
    order: 1;
  }
  .lg\:order-2{
    order: 2;
  }
  .lg\:order-3{
    order: 3;
  }
  .lg\:\!col-span-5{
    grid-column: span 5 / span 5 !important;
  }
  .lg\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .lg\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .lg\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .lg\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .lg\:col-span-7{
    grid-column: span 7 / span 7;
  }
  .lg\:col-start-9{
    grid-column-start: 9;
  }
  .lg\:col-end-13{
    grid-column-end: 13;
  }
  .lg\:row-span-2{
    grid-row: span 2 / span 2;
  }
  .lg\:m-0{
    margin: 0px;
  }
  .lg\:-mt-60{
    margin-top: -15rem;
  }
  .lg\:mb-0{
    margin-bottom: 0px;
  }
  .lg\:mr-0{
    margin-right: 0px;
  }
  .lg\:mt-0{
    margin-top: 0px;
  }
  .lg\:\!block{
    display: block !important;
  }
  .lg\:block{
    display: block;
  }
  .lg\:\!flex{
    display: flex !important;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:\!inline-flex{
    display: inline-flex !important;
  }
  .lg\:inline-flex{
    display: inline-flex;
  }
  .lg\:grid{
    display: grid;
  }
  .lg\:\!hidden{
    display: none !important;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:h-80{
    height: 20rem;
  }
  .lg\:h-auto{
    height: auto;
  }
  .lg\:\!w-24{
    width: 6rem !important;
  }
  .lg\:w-1\/2{
    width: 50%;
  }
  .lg\:w-2\/3{
    width: 66.666667%;
  }
  .lg\:w-48{
    width: 12rem;
  }
  .lg\:flex-shrink-0{
    flex-shrink: 0;
  }
  .lg\:flex-grow{
    flex-grow: 1;
  }
  .lg\:flex-grow-0{
    flex-grow: 0;
  }
  .lg\:transform-none{
    transform: none;
  }
  .lg\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:grid-cols-8{
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .lg\:flex-col{
    flex-direction: column;
  }
  .lg\:items-start{
    align-items: flex-start;
  }
  .lg\:items-center{
    align-items: center;
  }
  .lg\:items-stretch{
    align-items: stretch;
  }
  .lg\:justify-start{
    justify-content: flex-start;
  }
  .lg\:\!justify-end{
    justify-content: flex-end !important;
  }
  .lg\:justify-end{
    justify-content: flex-end;
  }
  .lg\:justify-between{
    justify-content: space-between;
  }
  .lg\:gap-12{
    gap: 3rem;
  }
  .lg\:gap-4{
    gap: 1rem;
  }
  .lg\:self-end{
    align-self: flex-end;
  }
  .lg\:overflow-visible{
    overflow: visible;
  }
  .lg\:p-0{
    padding: 0px;
  }
  .lg\:pb-24{
    padding-bottom: 6rem;
  }
  .lg\:pb-60{
    padding-bottom: 15rem;
  }
  .lg\:pl-0{
    padding-left: 0px;
  }
  .lg\:pr-0{
    padding-right: 0px;
  }
}
@media (min-width: 1280px){
  .xl\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .xl\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .xl\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .xl\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .xl\:flex{
    display: flex;
  }
  .xl\:w-2\/3{
    width: 66.666667%;
  }
  .xl\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .xl\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .xl\:flex-row{
    flex-direction: row;
  }
  .xl\:items-center{
    align-items: center;
  }
  .xl\:justify-center{
    justify-content: center;
  }
  .xl\:whitespace-nowrap{
    white-space: nowrap;
  }
}