@charset "UTF-8";
.custom-select-wrapper {
  position: relative;
}
.custom-select-wrapper .selected-option {
  cursor: pointer;
  position: relative;
  width: 100%;
  height: 36px;
  border-radius: 5px;
  border: solid 1px var(--primary-color);
  color: var(--text-primary-color);
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 15px 0 10px;
}
.custom-select-wrapper .selected-option span {
  pointer-events: none;
  line-height: 1;
}
.custom-select-wrapper .selected-option .icon-child-profiles {
  margin-right: 5px;
}
.custom-select-wrapper .selected-option.icon {
  padding: 0 15px 0 39px;
}
.custom-select-wrapper .selected-option.icon .icon-prefix {
  width: 36px;
  height: 36px;
  padding: 8px;
  pointer-events: none;
  position: absolute;
  inset: 0 auto 0 0;
}
.custom-select-wrapper .selected-option.icon .icon-prefix svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.custom-select-wrapper .selected-option .chevron {
  height: 36px;
  width: 36px;
  pointer-events: none;
  position: absolute;
  inset: 0 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-select-wrapper .selected-option .chevron svg {
  width: 13px;
  height: 13px;
  pointer-events: none;
}
.custom-select-wrapper .selected-option.active {
  border-radius: 5px 5px 0 0;
}
.custom-select-wrapper .select-dropdown {
  position: absolute;
  inset: 35px 0 auto 0;
  display: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background: white;
  border: solid 1px var(--primary-color);
  box-shadow: 0px 6px 14px 0px rgba(0, 0, 0, 0);
}
.custom-select-wrapper .select-dropdown .select-option {
  width: 100%;
  padding: 5px 15px;
  cursor: pointer;
}
.custom-select-wrapper .select-dropdown .select-option:not(.custom-select-wrapper .select-dropdown .select-option:last-of-type) {
  border-bottom: solid 1px var(--primary-color);
}
.custom-select-wrapper .select-dropdown .select-option:hover, .custom-select-wrapper .select-dropdown .select-option.checked {
  background: var(--primary-color);
}
.custom-select-wrapper .selected-option.active + .select-dropdown {
  display: flex;
  box-shadow: 0px 6px 14px 0px rgba(0, 0, 0, 0.1);
}

nav.breadcrumbs ul {
  padding: 0;
}
nav.breadcrumbs ul li {
  display: inline-block;
  position: relative;
  padding: 4px 6px;
}
nav.breadcrumbs ul li:first-of-type {
  padding-left: 0;
}
nav.breadcrumbs ul li a {
  font-size: 12px;
  text-transform: capitalize;
}
nav.breadcrumbs ul li:nth-of-type(n+2):before {
  content: "/";
  position: absolute;
  left: -5px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
}

/* Customize the label (the container) */
.custom-checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
  min-height: 36px;
  /* Styles Label */
  /* Hide the browser's default checkbox */
  /* Create a custom checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add a blue background */
  /* Show the checkmark when checked */
}
.custom-checkbox p {
  font-size: 14px;
  font-weight: 300;
  width: 100%;
  max-width: 500px;
  margin: 0px 0px 0px 10px;
}
.custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.custom-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: var(--primary-color);
  border-radius: 50%;
  /* Create the checkmark/indicator (hidden when not checked) */
}
.custom-checkbox .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  /* Style the checkmark/indicator */
  left: 50%;
  top: 50%;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: translate(-50%, -59%) rotate(40deg);
}
.custom-checkbox:hover input ~ .checkmark {
  background-color: var(--accent-1-color);
}
.custom-checkbox input:checked ~ .checkmark {
  background-color: var(--accent-1-color);
}
.custom-checkbox input:checked ~ .checkmark:after {
  display: block;
}

.button-wishlist {
  padding: unset;
  background-color: unset;
  border: none;
  scale: 1;
  transition: scale 0.15s ease-in-out;
}
.button-wishlist:hover {
  scale: 1.1;
}
.button-wishlist .heart-full {
  display: none;
}
.button-wishlist .heart-empty {
  display: flex;
}
.button-wishlist.active-wishlist .heart-empty {
  display: none;
}
.button-wishlist.active-wishlist .heart-full {
  display: flex;
}

.lightbox-trigger {
  padding: 12px;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lightbox-trigger svg {
  width: 30px;
  max-width: 30px;
  height: 30px;
  max-height: 30px;
}
.lightbox-trigger svg path {
  fill: white;
}

.predictive-search-container {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100%;
  z-index: 99999;
  display: flex;
  top: 160px;
  display: none;
  opacity: 0;
}
.predictive-search-container.active {
  display: flex;
  opacity: 1;
}
.predictive-search-container .predictive-search-modal {
  position: relative;
  transform: translateY(-150px);
  margin: auto;
  background: white;
  min-height: 100px;
  width: clamp(320px, 90vw, 1300px);
  border-radius: 0 0 12px 12px;
  box-shadow: 0 20px 21px 5px rgba(0, 0, 0, 0.38);
}
@media only screen and (max-width: 301px) {
  .predictive-search-container .predictive-search-modal {
    width: clamp(200px, 85vw, 1300px);
  }
}
.predictive-search-container .predictive-search-modal .inner {
  width: 100%;
  height: 100%;
  min-height: 432px;
  padding: 30px;
  max-height: calc(90vh - 160px);
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none; /* Firefox */
}
.predictive-search-container .predictive-search-modal .inner::-webkit-scrollbar {
  display: none;
}
.predictive-search-container .predictive-search-modal .inner .main-search {
  margin: 30px;
}
.predictive-search-container .predictive-search-modal .inner .main-search .page-width {
  padding: 0;
}
.predictive-search-container .predictive-search-modal .inner .main-search .page-width .result_amount {
  margin-bottom: 30px;
}
.predictive-search-container .predictive-search-modal .close {
  position: absolute;
  bottom: -30px;
  right: calc(50% - 30px);
  background-color: white;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  cursor: pointer;
  display: flex;
  z-index: 99;
  transition: all 0.3s;
}
.predictive-search-container .predictive-search-modal .close svg {
  margin: auto;
}
.predictive-search-container .predictive-search-modal .close:hover {
  rotate: 180deg;
}
.predictive-search-container .predictive-search-results {
  width: 100%;
  padding: 5px 0px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
.predictive-search-container .predictive-search-results .resource-header,
.predictive-search-container .predictive-search-results .resource-results {
  width: 100%;
}
.predictive-search-container .predictive-search-results .resource-header p,
.predictive-search-container .predictive-search-results .resource-results p {
  margin: 0;
}
.predictive-search-container .predictive-search-results .resource-header {
  border-bottom: solid 1px #ddd;
  padding: 15px 0px;
  margin-bottom: 5px;
}
.predictive-search-container .predictive-search-results .resource-header p {
  font-weight: bold;
  text-transform: capitalize;
  padding: 0 40px;
}
.predictive-search-container .predictive-search-results .resource-results {
  padding: 0 5px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  gap: 5px;
}
.predictive-search-container .predictive-search-results .resource-results .resource-result {
  width: 100%;
  padding: 5px 5px 5px 50px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  gap: 20px;
}
.predictive-search-container .predictive-search-results .resource-results .resource-result:hover {
  background: rgb(241, 241, 241);
}
.predictive-search-container .predictive-search-results .resource-results .resource-result .resource-result-title {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 0px 10px 0px 5px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
}
.predictive-search-container .predictive-search-results .resource-results .resource-result .resource-result-url {
  white-space: nowrap;
  font-size: 12px;
  color: #707070;
}
@media (max-width: 1024px) {
  .predictive-search-container .predictive-search-results .resource-results .resource-result .resource-result-url {
    display: none;
  }
}
.predictive-search-container .predictive-search-results .resource-results .resource-result .resource-result-image {
  width: 30px;
  height: 30px;
  background: white;
  margin: 0 0 0 auto;
  display: none;
}
.predictive-search-container .predictive-search-results .resource-results .resource-result .resource-result-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.quick-view-container {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: rgba(22, 22, 21, 0.7);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  z-index: 99999;
}
.quick-view-container.active {
  display: flex;
  opacity: 1;
}
.quick-view-container .quick-view-modal {
  position: relative;
  width: clamp(320px, 90vw, 1024px);
  border-radius: 5px;
  background-color: white;
  box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.18);
  margin: auto;
  padding: 20px 30px 25px 30px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 991.98px) {
  .quick-view-container .quick-view-modal {
    padding: 7px 9px;
    margin: 17px auto;
  }
}
.quick-view-container .quick-view-modal .inner {
  width: 100%;
  height: 100%;
  max-height: calc(90vh - 65px);
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none; /* Firefox */
}
.quick-view-container .quick-view-modal .inner::-webkit-scrollbar {
  display: none;
}
.quick-view-container .quick-view-modal .inner .page-width {
  padding: 0;
}
.quick-view-container .quick-view-modal .inner .main-product {
  margin-bottom: 0;
}
.quick-view-container .quick-view-modal .inner .main-product #main-product-container .breadcrumbs {
  display: none;
}
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product {
  gap: 13px;
  grid-template-columns: 1fr clamp(300px, 50%, 585px);
}
@media only screen and (max-width: 991.98px) {
  .quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product {
    grid-template-columns: 100%;
  }
}
@media only screen and (max-width: 991.98px) {
  .quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .mobile {
    display: block;
  }
  .quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .mobile .child-picker {
    margin: 0 auto 20px;
  }
}
@media only screen and (max-width: 991.98px) {
  .quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .product-information .product-details .child-picker {
    display: none;
  }
}
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .desktop-breadcrumbs,
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .breadcrumbs-snippet,
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .brand-logo {
  display: none !important;
}
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .gallery {
  display: contents;
}
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .gallery .gallery-container {
  width: 100%;
  inset: 0 0 auto 0;
}
@media only screen and (max-width: 767.98px) {
  .quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .gallery .gallery-container {
    margin: 0 !important;
  }
}
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .gallery .gallery-container .thumb-swiper {
  position: absolute;
  opacity: 0;
  height: 10vh;
}
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .gallery .lightbox-trigger {
  width: 46px;
  height: 46px;
}
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .horizontal-split,
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .form-additional-content,
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .product-short-description .read-more {
  display: none;
}
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .product-form {
  border-bottom: none;
}
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .product-form form {
  gap: 15px;
}
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .product-form form .variant-selector-wrapper .option-radios-wrapper .radio-option .variant-radios {
  gap: 15px 20px;
}
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .product-form .quantity-total-wrapper {
  gap: 15px;
}
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .product-form .quantity-total-wrapper .modal-view {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 769.98px) {
  .quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .product-form .quantity-total-wrapper .modal-view {
    flex: 100%;
  }
}
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .product-form .quantity-total-wrapper .modal-view .modal-view-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.quick-view-container .quick-view-modal .inner .main-product #main-product-container #main-product .product-form .add-to-basket-sticky-wrapper {
  display: none;
}
@media only screen and (max-width: 991.98px) {
  .quick-view-container .quick-view-modal .inner {
    max-height: unset;
  }
}
.quick-view-container .quick-view-modal .close {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translate(-50%, 50%);
  background-color: white;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  cursor: pointer;
  display: flex;
  z-index: 99;
}
.quick-view-container .quick-view-modal .close svg {
  width: 50%;
  height: 50%;
  stroke: #333;
  margin: auto;
  transition: 0.3s all;
}
.quick-view-container .quick-view-modal .close:hover svg {
  rotate: 90deg;
}

.collection-card .img-wrap {
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 5px;
  margin-bottom: 5px;
}
.collection-card .img-wrap img,
.collection-card .img-wrap svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.collection-card .link-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: var(--text-primary-color);
  font-weight: 700;
}
.collection-card .link-title:hover {
  text-decoration: underline;
}
.collection-card .link-title .icon {
  width: 15px;
  height: 15px;
  margin-left: 5px;
}
.collection-card .link-title .icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  rotate: -90deg;
  color: var(--text-primary-color);
}
.collection-card .link-title .icon svg path {
  fill: currentColor;
}

.open-sidecart {
  cursor: pointer;
}

#cart-drawer-container {
  position: fixed;
  top: 0px;
  right: 0px;
  height: 100vh;
  width: 100vw;
  background: transparent;
  z-index: 99999 !important;
  transition: 0.3s ease;
  pointer-events: none;
  visibility: hidden;
}
#cart-drawer-container.open {
  background: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(0.5px);
          backdrop-filter: blur(0.5px);
  visibility: visible;
  pointer-events: all;
}
#cart-drawer-container.open #cart-drawer {
  transform: translateX(0%);
  display: flex;
  flex-direction: column;
}
#cart-drawer-container #cart-drawer {
  height: 100%;
  width: clamp(270px, 100vw, 470px);
  background-color: white;
  float: right;
  transition: 0.3s ease;
  transform: translateX(103%);
  pointer-events: auto;
}
@media only screen and (max-width: 769.98px) {
  #cart-drawer-container #cart-drawer {
    max-width: 370px;
  }
}
@media only screen and (max-width: 575.98px) {
  #cart-drawer-container #cart-drawer {
    max-width: 360px;
  }
}
@media only screen and (max-width: 319.98px) {
  #cart-drawer-container #cart-drawer {
    max-width: 260px;
  }
}
#cart-drawer-container #cart-drawer > .top {
  background-color: var(--secondary-color);
  padding: 17px 45px 0 10px;
  position: relative;
}
#cart-drawer-container #cart-drawer > .top .closeSideCart {
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
}
#cart-drawer-container #cart-drawer > .top .closeSideCart svg {
  stroke: #fff;
  transition: 0.3s all;
}
#cart-drawer-container #cart-drawer > .top .closeSideCart svg:hover {
  rotate: 90deg;
}
#cart-drawer-container #cart-drawer > .top .cart-tabs {
  display: flex;
  gap: 7px;
}
#cart-drawer-container #cart-drawer > .top .cart-tabs .cart-tab {
  background-color: var(--primary-color);
  border-radius: 3px 3px 0 0;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  gap: 3px;
  cursor: pointer;
}
#cart-drawer-container #cart-drawer > .top .cart-tabs .cart-tab span {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: var(--text-primary-color);
}
#cart-drawer-container #cart-drawer > .top .cart-tabs .cart-tab[data-tab=deals-cart] {
  position: relative;
}
#cart-drawer-container #cart-drawer > .top .cart-tabs .cart-tab[data-tab=deals-cart] span:before {
  display: none;
}
#cart-drawer-container #cart-drawer > .top .cart-tabs .cart-tab[data-tab=deals-cart] span[data-discounts]:not([data-discounts="0"]):before {
  display: flex;
  content: attr(data-discounts);
  background-color: var(--accent-2-color);
  color: var(--text-alternate-color);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -8px;
  right: -6px;
  font-size: 9px;
  font-weight: 700;
  font-style: normal;
}
#cart-drawer-container #cart-drawer > .top .cart-tabs .cart-tab.active {
  background-color: #fff;
}
#cart-drawer-container #cart-drawer > .top .cart-tabs .cart-tab.active span {
  font-weight: 700;
  text-decoration: underline;
}
#cart-drawer-container #cart-drawer > .top .cart-tabs .cart-tab:hover:not(.active) svg {
  transform: scale(1.2);
}
#cart-drawer-container #cart-drawer > .top .cart-tabs .cart-tab svg {
  width: 17px;
  height: 17px;
  transition: 0.3s all;
}
#cart-drawer-container #cart-drawer > .top .cart-tabs .cart-tab svg.heart-full {
  fill: var(--accent-2-color);
}
#cart-drawer-container #cart-drawer > .top .cart-tabs .cart-tab span {
  font-size: 16px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: 769.98px) {
  #cart-drawer-container #cart-drawer > .top .cart-tabs .cart-tab span {
    font-size: 12px;
  }
}
#cart-drawer-container #cart-drawer > .top .cart-tabs .cart-tab span:after {
  content: attr(data-title);
  content: attr(data-title)/"";
  height: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  font-weight: 700;
}
@media speech {
  #cart-drawer-container #cart-drawer > .top .cart-tabs .cart-tab span:after {
    display: none;
  }
}
#cart-drawer-container #cart-drawer > .top .cart-tabs .cart-tab span:hover {
  font-weight: 700;
}
#cart-drawer-container #cart-drawer .free-delivery-status {
  display: none !important;
  margin: 16px 22px 0;
  padding: 8px;
  background-color: var(--primary-color);
  color: var(--text-primary-color);
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 5px;
}
#cart-drawer-container #cart-drawer .inner {
  width: 100%;
  display: flex;
  flex: 1;
  flex-direction: column;
}
#cart-drawer-container #cart-drawer .inner > div {
  height: 100%;
}
#cart-drawer-container #cart-drawer > form {
  flex: 1;
  display: flex;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper {
  flex: 1;
  position: relative;
  margin: 20px;
  margin-right: 11px;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
@media only screen and (max-width: 991.98px) {
  #cart-drawer-container #cart-drawer > form .cart .items-wrapper .items {
    padding: 0;
  }
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items::-webkit-scrollbar {
  margin-left: 10px;
  width: 4px;
  background: transparent;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items::-webkit-scrollbar-track {
  background-color: #fff;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items::-webkit-scrollbar-thumb {
  background-color: var(--accent-1-color);
  border-radius: 2px;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .additional-items-wrapper {
  border-top: 3px solid #EDEDED;
  margin-right: 10px;
}
@media only screen and (min-width: 770px) {
  #cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .additional-items-wrapper {
    border-top: unset;
  }
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .additional-items-wrapper .additional-items-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  cursor: pointer;
}
@media only screen and (min-width: 770px) {
  #cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .additional-items-wrapper .additional-items-title {
    display: none;
  }
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .additional-items-wrapper .additional-items-title * {
  pointer-events: none;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .additional-items-wrapper .additional-items-title p {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .additional-items-wrapper .additional-items-title svg {
  width: 14px;
  height: 14px;
  scale: 1 1;
  transition: all 0.3s;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .additional-items-wrapper .additional-items-title svg.active {
  transform: rotateX(180deg);
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .additional-items-wrapper .additional-items-title.active svg {
  scale: 1 -1;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .additional-items-wrapper .additional-items-title .counter {
  padding: 3px;
  line-height: 20px;
  width: 20px;
  height: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 21px;
  color: white;
  font-size: 10px;
  background: var(--text-primary-color);
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .additional-items-wrapper .additional-items {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.15s ease-in-out;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .additional-items-wrapper .additional-items.active {
  max-height: 100000px;
}
@media only screen and (min-width: 770px) {
  #cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .additional-items-wrapper .additional-items {
    max-height: unset;
    overflow: unset;
  }
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .additional-items-wrapper .additional-items .additional-items-inner {
  padding: 10px 0;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item {
  display: flex;
  margin-right: 10px;
  padding: 16px 0;
  border-bottom: 1px solid var(--primary-color);
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item:first-of-type {
  padding-top: 0;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .img-wrapper {
  display: flex;
  justify-content: center;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .img-wrapper svg {
  width: 94px;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper {
  flex: 1;
  padding-left: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 769.98px) {
  #cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper {
    padding-left: 15px;
  }
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .line-item-properties {
  margin-top: 3px;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .top > div {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .top a {
  margin: 0px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.15;
  text-transform: capitalize;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .top svg {
  cursor: pointer;
  width: 20px;
  height: 20px;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .top span {
  margin-bottom: 0px;
  font-size: 12px;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .mid {
  font-size: 12px;
  padding-top: 5px;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 6px;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .bottom .price * {
  font-size: 16px;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .bottom .price .item-compare-price {
  text-decoration: line-through;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .bottom .price .item-sale-price, #cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .bottom .price .item-final-price {
  font-weight: 700;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .quantity-wrapper .quantity {
  min-width: 20px;
  min-height: 30px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .quantity-wrapper .minus, #cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .quantity-wrapper .plus {
  min-width: 30px;
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 0;
  color: #000;
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .gender, #cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .property {
  display: flex;
  align-items: center;
  gap: 6px;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .gender span, #cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .property span {
  font-size: 12px;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .gender span strong, #cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .property span strong {
  font-size: 12px;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .gender svg, #cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item .info-wrapper .property svg {
  height: 13px;
  width: 13px;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item ul.deals {
  align-items: flex-start;
  flex-flow: column nowrap;
  margin: 5px 0;
  padding: 0;
  list-style-type: none;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item ul.deals li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
  font-size: 12px;
  color: var(--accent-2-color);
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .items .item ul.deals li svg {
  height: 13px;
  width: 13px;
  min-width: 13px;
}
#cart-drawer-container #cart-drawer > form .cart .items-wrapper .empty-cart {
  padding-top: 100px;
  text-align: center;
}
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations {
  overflow: hidden;
  padding: 10px 0 20px 20px;
  padding-right: 0;
}
@media only screen and (min-width: 770px) {
  #cart-drawer-container #cart-drawer > form .cart .cart-recommendations {
    display: none;
  }
}
@media screen and (max-height: 700px) {
  #cart-drawer-container #cart-drawer > form .cart .cart-recommendations {
    display: none;
  }
}
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations .side-cart-recommendations-slider-mobile {
  overflow: visible;
}
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations .heading {
  margin-bottom: 10px;
}
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations .product-card {
  gap: 1px;
}
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations .product-card .product-image .product-badges {
  gap: 2px;
}
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations .product-card .product-image .product-badges .product-badge {
  font-size: 10px;
  padding: 3px 6px;
}
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations .product-card .product-title {
  font-size: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations .product-card .product-reviews {
  display: none;
}
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations .product-card .swatches {
  min-height: 36px;
}
@media only screen and (max-width: 769.98px) {
  #cart-drawer-container #cart-drawer > form .cart .cart-recommendations .product-card .exclusive {
    display: none;
  }
}
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations .product-card .product-description {
  display: none;
}
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations .product-card .product-price span {
  font-size: 14px;
}
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations .product-card .product-buttons {
  gap: 0;
}
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations .product-card .product-buttons .product-link {
  font-size: 14px;
  padding: 3px 6px;
}
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations .product-card .product-buttons button {
  border: none;
  max-height: 26px;
}
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations .product-card .product-buttons button svg {
  width: 15px;
  height: 17px;
}
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations .side-cart-recommendations-slider-mobile .product-card {
  padding: 5px;
  border-radius: 5px;
  border: solid 1px grey;
}
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations .side-cart-recommendations-slider-mobile .product-card .product-link,
#cart-drawer-container #cart-drawer > form .cart .cart-recommendations .side-cart-recommendations-slider-mobile .product-card .product-badges {
  display: none;
}
#cart-drawer-container #cart-drawer > form .cart .sub-total-wrapper p:first-of-type {
  font-size: 22px;
}
#cart-drawer-container #cart-drawer .cart-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  display: none;
  height: 50%;
}
#cart-drawer-container #cart-drawer .cart-content .content-heading {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
  justify-content: center;
  padding: 20px 20px 0 20px;
}
#cart-drawer-container #cart-drawer .cart-content .content-heading svg {
  width: 30px;
  height: 30px;
}
#cart-drawer-container #cart-drawer .cart-content .content-heading svg.heart-full {
  fill: var(--accent-2-color);
}
#cart-drawer-container #cart-drawer .cart-content .content-heading .available-deals-heading {
  width: unset;
  padding: unset;
}
#cart-drawer-container #cart-drawer .cart-content .content-heading .deals-text {
  width: 100%;
  text-align: left;
}
#cart-drawer-container #cart-drawer .cart-content .view-all-saved {
  display: none;
  font-size: 16px;
  text-decoration: underline;
  font-weight: 700;
  text-align: center;
  margin: 10px 0;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deals-container {
  padding: 10px;
  flex: 1;
  overflow: auto;
  overscroll-behavior: contain;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deals-container::-webkit-scrollbar {
  width: 4px;
  background: var(--primary-color);
}
#cart-drawer-container #cart-drawer .cart-content .cart-deals-container::-webkit-scrollbar-track {
  background-color: var(--primary-color);
}
#cart-drawer-container #cart-drawer .cart-content .cart-deals-container::-webkit-scrollbar-thumb {
  background-color: var(--accent-1-color);
  border-radius: 2px;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deals-footer {
  text-align: center;
  background-color: var(--primary-color);
  padding: 20px 40px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-weight: 700;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deals-footer a {
  width: 100%;
}
#cart-drawer-container #cart-drawer .cart-content .grid-container {
  overflow-y: auto;
  position: relative;
  flex: 1;
  padding: 0 20px;
  margin-bottom: 20px;
  margin-right: 8px;
}
#cart-drawer-container #cart-drawer .cart-content .grid-container::-webkit-scrollbar {
  margin-left: 10px;
  width: 4px;
  background: transparent;
}
#cart-drawer-container #cart-drawer .cart-content .grid-container::-webkit-scrollbar-track {
  background-color: #fff;
}
#cart-drawer-container #cart-drawer .cart-content .grid-container::-webkit-scrollbar-thumb {
  background-color: var(--accent-1-color);
  border-radius: 2px;
}
#cart-drawer-container #cart-drawer .cart-content .grid-container .side-cart-saved-grid {
  opacity: 0;
  grid-template-columns: 1fr 1fr;
  position: absolute;
  display: grid;
  padding-top: 20px;
  grid-gap: 20px;
  width: calc(100% - 29px);
}
@media only screen and (max-width: 769.98px) {
  #cart-drawer-container #cart-drawer .cart-content .grid-container .side-cart-saved-grid {
    grid-template-columns: 1fr;
  }
}
#cart-drawer-container #cart-drawer .cart-content .grid-container .side-cart-saved-grid + .loader {
  position: absolute;
  left: 50%;
  top: 120px;
}
#cart-drawer-container #cart-drawer .cart-content .grid-container .side-cart-saved-grid.loaded {
  opacity: 1;
  transition: 1s;
}
#cart-drawer-container #cart-drawer .cart-content .grid-container .side-cart-saved-grid.loaded + .loader {
  opacity: 0;
  transition: 0.25s;
}
#cart-drawer-container #cart-drawer .cart-content .grid-container .empty-wishlist {
  position: absolute;
  text-align: center;
  width: 100%;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old {
  margin-bottom: 20px;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .deal-title {
  font-weight: 700;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  border-bottom: solid 2px rgba(228, 228, 228, 0.5);
  padding-bottom: 5px;
  cursor: pointer;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .deal-title .dealtitle {
  flex: 1;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .deal-title .dropdown {
  background-color: #e4e4e4;
  padding: 3px;
  min-height: 20px;
  min-width: 20px;
  position: relative;
  border-radius: 4px;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .deal-title .dropdown:before {
  content: "";
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15.403' height='8.806' viewBox='0 0 15.403 8.806'><path id='Icon_ionic-ios-arrow-back' data-name='Icon ionic-ios-arrow-back' d='M6.152,7.7.323,1.876A1.1,1.1,0,0,1,1.882.322l6.6,6.6a1.1,1.1,0,0,1,.032,1.518L1.887,15.082A1.1,1.1,0,0,1,.328,13.528Z' transform='translate(15.403) rotate(90)' /></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  height: 12px;
  width: 12px;
  display: block;
  position: absolute;
  left: 4px;
  top: 7px;
  transform: rotate(0deg);
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .deal-info {
  font-weight: 700;
  display: flex;
  gap: 10px;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .deal-info strong {
  color: var(--accent-2-color);
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .deal-info .completeness {
  margin-left: auto;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .deal-info .tick-icon {
  width: 20px;
  content: "";
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .deal-info .tick-icon.active {
  display: block;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .dealtab_progressbar {
  height: 6px;
  width: 100%;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .pack-groups {
  display: none;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .pack-groups .pack-group {
  display: flex;
  gap: 10px;
  align-items: center;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .pack-groups .pack-group .progress {
  margin-left: auto;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .pack-groups .pack-group .tick-icon {
  width: 20px;
  content: "";
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .pack-groups .pack-group .tick-icon.active {
  display: block;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .pack-groups .optional {
  font-weight: 700;
  padding-top: 10px;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .pack-groups .optional > div {
  font-weight: 300;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old.active .pack-groups {
  display: block;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old.active .deal-title .dropdown:before {
  top: 1px;
  transform: rotate(180deg);
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .deal-info .tick-icon, #cart-drawer-container #cart-drawer .cart-content .cart-deal-old .pack-groups .tick-icon {
  position: relative;
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .deal-info .tick-icon::after, #cart-drawer-container #cart-drawer .cart-content .cart-deal-old .pack-groups .tick-icon::after {
  display: none;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 12px;
  border: solid var(--accent-2-color);
  border-width: 0 3px 3px 0;
  transform: translate(-50%, -59%) rotate(40deg);
}
#cart-drawer-container #cart-drawer .cart-content .cart-deal-old .deal-info .tick-icon.active::after, #cart-drawer-container #cart-drawer .cart-content .cart-deal-old .pack-groups .tick-icon.active::after {
  display: block;
}
#cart-drawer-container #cart-drawer span.closeSideCart {
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
#cart-drawer-container #cart-drawer span.closeSideCart svg {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  fill: black;
}
#cart-drawer-container #cart-drawer .cart-details {
  width: 100%;
  padding: 15px 20px;
  background-color: var(--primary-color);
}
#cart-drawer-container #cart-drawer .cart-details .total-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
#cart-drawer-container #cart-drawer .cart-details .buttons {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  gap: 10px 15px;
  border-top: none;
  box-sizing: border-box;
}
#cart-drawer-container #cart-drawer .cart-details .buttons .view-cart {
  width: 100%;
  min-height: 47px;
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
#cart-drawer-container #cart-drawer .cart-details .buttons .additional-checkout-buttons {
  flex: 100%;
}
#cart-drawer-container #cart-drawer .cart-details .buttons .additional-checkout-buttons .shopify-cleanslate div[role=button] {
  max-height: 40px;
  border-radius: 40px !important;
}
#cart-drawer-container #cart-drawer .cart-details .buttons .additional-checkout-buttons .shopify-cleanslate ul {
  flex-direction: row !important;
}
#cart-drawer-container #cart-drawer .cart-details .buttons .additional-checkout-buttons .shopify-cleanslate ul li {
  margin-top: 0 !important;
  margin-right: 4px !important;
  height: unset !important;
}
#cart-drawer-container #cart-drawer .cart-details .buttons .additional-checkout-buttons .shopify-cleanslate ul li:nth-of-type(n+3) {
  display: none;
}
#cart-drawer-container #cart-drawer .cart-details .buttons .checkout {
  width: 100%;
  flex: 1;
  padding-top: 13px;
  padding-bottom: 13px;
  text-align: center;
  border: none;
}
#cart-drawer-container #cart-drawer .deals-cart .cart-deals-footer.cart-details {
  padding: 20px;
  margin: 0 20px 20px;
  border-radius: 5px;
}
#cart-drawer-container .side-cart-recommended {
  border-radius: 5px;
  opacity: 1;
  position: absolute;
  top: 50%;
  margin-left: 4.3vw;
  transform: translate(-120%, -50%);
  padding: 20px 15px 54px 15px;
  background-color: #fff;
  width: calc(100% - clamp(415px, 25vw + 50px, 504px) - 12vw);
  pointer-events: none;
  max-width: 1300px;
  transition: all 1s ease;
}
@media only screen and (max-width: 1134px) {
  #cart-drawer-container .side-cart-recommended {
    width: calc(100% - clamp(415px, 25vw + 50px, 504px) - 4vw);
  }
}
@media only screen and (max-width: 769.98px) {
  #cart-drawer-container .side-cart-recommended {
    display: none;
  }
}
#cart-drawer-container .side-cart-recommended .recommended-heading {
  margin-bottom: 20px;
  text-align: center;
}
#cart-drawer-container .side-cart-recommended .recommended-heading a {
  font-weight: 700;
  text-decoration: underline;
}
#cart-drawer-container .side-cart-recommended .recommended-heading .heading-md {
  font-size: 20px;
}
#cart-drawer-container .side-cart-recommended .swiper-button-prev {
  left: 2px !important;
  color: #000;
}
#cart-drawer-container .side-cart-recommended .swiper-button-prev:after {
  font-size: 21px;
}
#cart-drawer-container .side-cart-recommended .swiper-button-next {
  right: 2px !important;
  color: #000;
}
#cart-drawer-container .side-cart-recommended .swiper-button-next:after {
  font-size: 21px;
}
#cart-drawer-container .side-cart-recommended .swiper-button-next.swiper-button-disabled, #cart-drawer-container .side-cart-recommended .swiper-button-prev.swiper-button-disabled {
  color: transparent;
  opacity: 0;
}
#cart-drawer-container .side-cart-recommended .swiper-pagination-bullets {
  bottom: 15px;
}
#cart-drawer-container .side-cart-recommended .swiper-pagination-bullets .swiper-pagination-bullet {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: solid 1px var(--text-primary-color);
  background: transparent;
  opacity: 1;
}
#cart-drawer-container .side-cart-recommended .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: var(--text-primary-color);
}
#cart-drawer-container .side-cart-recommended.open {
  opacity: 1;
  pointer-events: auto;
  transform: translate(0, -50%);
  min-height: 300px;
}
#cart-drawer-container .clear-cart-btn {
  width: calc(100% - 44px);
  margin: 16px auto 0;
  cursor: pointer;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  gap: 7.5px;
  padding-top: 13px;
  padding-bottom: 13px;
  border: none;
  text-align: center;
}
#cart-drawer-container .clear-cart-btn svg {
  pointer-events: none;
  width: 14px;
  height: 17px;
  -o-object-fit: contain;
     object-fit: contain;
}

.deal-draw-container .deals-cart {
  /*
  .view-all-saved {
    display: none;
    font-size: 16px;
    text-decoration: underline;
    font-weight: 700;
    text-align: center;
    margin: 10px 0;
  }
  */
}
.deal-draw-container .deals-cart .content-heading {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
  justify-content: center;
  padding: 20px 20px 0 20px;
}
.deal-draw-container .deals-cart .content-heading .head-icon-group {
  display: flex;
  width: 100%;
  align-items: center;
  position: relative;
}
.deal-draw-container .deals-cart .content-heading .head-icon-group svg {
  width: 30px;
  height: 30px;
}
@media screen and (max-width: 600px) {
  .deal-draw-container .deals-cart .content-heading .head-icon-group {
    padding-bottom: 12px;
  }
  .deal-draw-container .deals-cart .content-heading .head-icon-group::after {
    content: "x";
    position: absolute;
    right: 0;
    color: white;
    font-size: 20px;
    font-weight: bold;
  }
}
@media screen and (max-width: 600px) {
  .deal-draw-container .deals-cart .content-heading {
    padding-top: 12px;
  }
}
.deal-draw-container .deals-cart .content-heading .available-deals-heading {
  width: unset;
  padding: unset;
}
.deal-draw-container .deals-cart .content-heading .deals-text {
  width: 100%;
  text-align: left;
}
.deal-draw-container .deals-cart .cart-deals-container {
  overflow-y: scroll;
  flex: 1;
  overflow: auto;
}
@media screen and (max-width: 600px) {
  .deal-draw-container .deals-cart .cart-deals-container .cart-deals {
    position: relative;
    height: 100%;
  }
  .deal-draw-container .deals-cart .cart-deals-container .cart-deals .deals-container {
    position: absolute;
    top: 0;
    width: 100%;
  }
}
.deal-draw-container .deals-cart .cart-deals-container::-webkit-scrollbar {
  width: 4px;
  background: var(--primary-color);
}
.deal-draw-container .deals-cart .cart-deals-container::-webkit-scrollbar-track {
  background-color: var(--primary-color);
}
.deal-draw-container .deals-cart .cart-deals-container::-webkit-scrollbar-thumb {
  background-color: var(--accent-1-color);
  border-radius: 2px;
}
.deal-draw-container .deals-cart .grid-container {
  overflow-y: auto;
  position: relative;
  flex: 1;
  padding: 0 20px;
  margin-bottom: 20px;
  margin-right: 8px;
}
.deal-draw-container .deals-cart .grid-container::-webkit-scrollbar {
  margin-left: 10px;
  width: 4px;
  background: transparent;
}
.deal-draw-container .deals-cart .grid-container::-webkit-scrollbar-track {
  background-color: #fff;
}
.deal-draw-container .deals-cart .grid-container::-webkit-scrollbar-thumb {
  background-color: var(--accent-1-color);
  border-radius: 2px;
}
.deal-draw-container .deals-cart .grid-container .side-cart-saved-grid {
  opacity: 0;
  grid-template-columns: 1fr 1fr;
  position: absolute;
  display: grid;
  padding-top: 20px;
  grid-gap: 20px;
  width: calc(100% - 29px);
}
@media only screen and (max-width: 769.98px) {
  .deal-draw-container .deals-cart .grid-container .side-cart-saved-grid {
    grid-template-columns: 1fr;
  }
}
.deal-draw-container .deals-cart .grid-container .side-cart-saved-grid + .loader {
  position: absolute;
  left: 50%;
  top: 120px;
}
.deal-draw-container .deals-cart .grid-container .side-cart-saved-grid.loaded {
  opacity: 1;
  transition: 1s;
}
.deal-draw-container .deals-cart .grid-container .side-cart-saved-grid.loaded + .loader {
  opacity: 0;
  transition: 0.25s;
}
.deal-draw-container .deals-cart .grid-container .empty-wishlist {
  position: absolute;
  text-align: center;
  width: 100%;
}
.deal-draw-container span.closeSideCart {
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.deal-draw-container span.closeSideCart svg {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  fill: black;
}
.deal-draw-container .cart-details {
  padding: 15px 20px;
  background-color: var(--primary-color);
}
.deal-draw-container .cart-details .total-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
}
.deal-draw-container .cart-details .buttons {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 10px 15px;
  border-top: none;
  box-sizing: border-box;
}
.deal-draw-container .cart-details .buttons .additional-checkout-buttons {
  flex: 100%;
}
.deal-draw-container .cart-details .buttons .additional-checkout-buttons .shopify-cleanslate div[role=button] {
  max-height: 40px;
  border-radius: 40px !important;
}
.deal-draw-container .cart-details .buttons .additional-checkout-buttons .shopify-cleanslate ul {
  flex-direction: row !important;
}
.deal-draw-container .cart-details .buttons .additional-checkout-buttons .shopify-cleanslate ul li {
  margin-top: 0 !important;
  margin-right: 4px !important;
  height: unset !important;
}
.deal-draw-container .cart-details .buttons .additional-checkout-buttons .shopify-cleanslate ul li:nth-of-type(n+3) {
  display: none;
}
.deal-draw-container .cart-details .buttons .checkout {
  flex: 1;
  padding-top: 13px;
  padding-bottom: 13px;
  text-align: center;
  border: none;
}

.side-cart-recommended {
  border-radius: 5px;
  opacity: 1;
  position: absolute;
  top: 50%;
  margin-left: 4.3vw;
  transform: translate(-120%, -50%);
  padding: 20px 15px 54px 15px;
  background-color: #fff;
  width: calc(100% - clamp(415px, 25vw + 50px, 504px) - 12vw);
  pointer-events: none;
  max-width: 1300px;
  transition: all 1s ease;
}
@media only screen and (max-width: 1134px) {
  .side-cart-recommended {
    width: calc(100% - clamp(415px, 25vw + 50px, 504px) - 4vw);
  }
}
@media only screen and (max-width: 769.98px) {
  .side-cart-recommended {
    display: none;
  }
}
.side-cart-recommended .recommended-heading {
  margin-bottom: 20px;
  text-align: center;
}
.side-cart-recommended .recommended-heading a {
  font-weight: 700;
  text-decoration: underline;
}
.side-cart-recommended .recommended-heading .heading-md {
  font-size: 20px;
}
.side-cart-recommended .swiper-button-prev {
  left: 2px !important;
  color: #000;
}
.side-cart-recommended .swiper-button-prev:after {
  font-size: 21px;
}
.side-cart-recommended .swiper-button-next {
  right: 2px !important;
  color: #000;
}
.side-cart-recommended .swiper-button-next:after {
  font-size: 21px;
}
.side-cart-recommended .swiper-button-next.swiper-button-disabled, .side-cart-recommended .swiper-button-prev.swiper-button-disabled {
  color: transparent;
  opacity: 0;
}
.side-cart-recommended .swiper-pagination-bullets {
  bottom: 15px;
}
.side-cart-recommended .swiper-pagination-bullets .swiper-pagination-bullet {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: solid 1px var(--text-primary-color);
  background: transparent;
  opacity: 1;
}
.side-cart-recommended .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: var(--text-primary-color);
}
.side-cart-recommended.open {
  opacity: 1;
  pointer-events: auto;
  transform: translate(0, -50%);
  min-height: 300px;
}

.total-wrapper .cart-deals-info {
  margin-top: 0;
  padding: 0;
}

@media screen and (max-width: 600px) {
  .deals-cart {
    display: flex;
    flex-direction: column;
    height: 100vh;
  }
}

.total-savings {
  color: var(--accent-2-color);
}

.cart-deals-info {
  text-align: center;
  background-color: var(--primary-color);
  padding: 20px 40px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-weight: 700;
  margin-top: 20px;
  padding: 20px;
  border-radius: 5px;
  display: flex;
  width: 100%;
}
.cart-deals-info a {
  width: 100%;
}
.cart-deals-info .check {
  display: none;
}
.cart-deals-info .checkactive {
  display: block;
}
.cart-deals-info div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.cart-deals-info .total-basket {
  color: var(--accent-1-color);
}
.cart-deals-info .total-savings {
  color: var(--accent-2-color);
}
.cart-deals-info .total-basket-before {
  visibility: hidden;
  margin-right: 10px;
  position: relative;
}
.cart-deals-info .total-basket-before:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 2px solid;
  border-color: var(--accent-2-color);
  transform: rotate(-10deg);
}
@media screen and (max-width: 600px) {
  .cart-deals-info {
    background: transparent;
    margin-top: 0;
    padding: 8px 20px 4px;
    gap: 4px;
    font-weight: bold;
  }
  .cart-deals-info .total-basket-before {
    visibility: hidden;
    margin-right: 10px;
    position: relative;
  }
  .cart-deals-info .total-basket-before:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid;
    border-color: #333;
    transform: rotate(-10deg);
  }
}

.deals-container {
  color: black;
  padding: 10px;
}

.cart-deal {
  margin-bottom: 20px;
  padding: 14px;
  border-radius: 5px;
}
.cart-deal .check {
  visibility: hidden;
}
.cart-deal .checkactive {
  visibility: visible;
}
.cart-deal.pack {
  background: #f1f2f7;
}
.cart-deal.discount {
  background: #f1f2f7;
}
.cart-deal .deal-progress {
  height: 5px;
  width: 100%;
}
.cart-deal .deal-title {
  font-weight: 700;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  border-bottom: solid 2px rgba(228, 228, 228, 0.5);
  padding-bottom: 5px;
  cursor: pointer;
}
.cart-deal .deal-title .dealtitle {
  flex: 1;
}
.cart-deal .deal-title .dropdown {
  background-color: #e4e4e4;
  padding: 3px;
  min-height: 20px;
  min-width: 20px;
  position: relative;
  border-radius: 4px;
}
.cart-deal .deal-title .dropdown:before {
  content: "";
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15.403' height='8.806' viewBox='0 0 15.403 8.806'><path id='Icon_ionic-ios-arrow-back' data-name='Icon ionic-ios-arrow-back' d='M6.152,7.7.323,1.876A1.1,1.1,0,0,1,1.882.322l6.6,6.6a1.1,1.1,0,0,1,.032,1.518L1.887,15.082A1.1,1.1,0,0,1,.328,13.528Z' transform='translate(15.403) rotate(90)' /></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  height: 12px;
  width: 12px;
  display: block;
  position: absolute;
  left: 4px;
  top: 7px;
  transform: rotate(0deg);
}
.cart-deal .deal-info {
  font-weight: 700;
  display: flex;
  gap: 10px;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.cart-deal .deal-info strong {
  color: var(--accent-2-color);
}
.cart-deal .deal-info .completeness {
  margin-left: auto;
}
.cart-deal .deal-info .check {
  visibility: hidden;
}
.cart-deal .deal-info .checkactive {
  visibility: visible;
}
.cart-deal .pack-groups .optional {
  margin-top: 8px;
}
.cart-deal .pack-groups .optional .pack-group {
  margin-left: 10px;
}
.cart-deal .dealtab_progressbar {
  height: 6px;
  width: 100%;
}
.cart-deal .pack-groups {
  display: none;
}
.cart-deal .pack-groups .pack-group {
  display: flex;
  gap: 10px;
  align-items: center;
  border-bottom: 1px solid black;
  padding: 6px 0;
}
.cart-deal .pack-groups .pack-group:last-child {
  border-bottom: none;
}
.cart-deal .pack-groups .pack-group .progress {
  margin-left: auto;
}
.cart-deal .pack-groups .pack-group .check {
  visibility: hidden;
}
.cart-deal .pack-groups .pack-group .checkactive {
  visibility: visible;
}
.cart-deal.active .pack-groups {
  display: block;
}
.cart-deal.active .deal-title .dropdown:before {
  top: 1px;
  transform: rotate(180deg);
}

.pack-banner {
  display: flex;
  gap: 10px;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  flex-wrap: wrap;
}
.pack-banner .cart-deal {
  min-width: 260px;
  flex-grow: 1;
}
.pack-banner .pack-teaser {
  display: flex;
  flex-direction: column;
}
.pack-banner .pack-teaser .deal-info {
  padding-bottom: 0;
  justify-content: space-between;
}
.pack-banner .pack-teaser .packcontents {
  display: none;
}
.pack-banner .pack-teaser .packcontents .packitemlist {
  padding: 4px;
  border-bottom: 1px solid black;
}
.pack-banner .pack-teaser.showpacklist .packcontents {
  display: block;
}

@-webkit-keyframes slide-in {
  0% {
    transform: translateY(100%);
  }
}

@keyframes slide-in {
  0% {
    transform: translateY(100%);
  }
}
@-webkit-keyframes slide-out {
  0% {
    transform: translateY(0%);
  }
}
@keyframes slide-out {
  0% {
    transform: translateY(0%);
  }
}
dialog {
  width: 98vw;
  border: none;
  border-radius: 20px;
  background: transparent;
  padding: 22px;
  flex-direction: column;
  align-items: stretch;
  flex-wrap: nowrap;
  max-width: 1100px;
  overscroll-behavior: contain;
}
@media screen and (max-width: 600px) {
  dialog {
    padding: 0;
    margin: 8px auto 0;
    border-radius: 4px;
    margin-right: 0;
    position: fixed;
    inset: 0;
  }
}

dialog::-webkit-backdrop {
  background: rgba(0, 0, 0, 0.7411764706);
}

dialog::backdrop {
  background: rgba(0, 0, 0, 0.7411764706);
}

dialog[open] {
  display: flex;
}
@media screen and (max-width: 600px) {
  dialog[open] {
    display: block;
    max-height: 95vh;
    bottom: 0;
    top: unset;
    -webkit-animation-name: slide-in;
            animation-name: slide-in;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
  }
}

#dialogcontent {
  box-shadow: 0 0 8px 0px #919eab;
  background: white;
  border-radius: 4px;
  /* height: calc(100% - 40px); */
  overflow: hidden;
  overscroll-behavior: contain;
  overflow-y: scroll;
}
@media screen and (max-width: 600px) {
  #dialogcontent {
    min-height: 90vh;
    overflow-x: scroll;
    min-height: 90vh;
    overflow-y: hidden;
  }
}

#dialogClose {
  border-radius: 50%;
  background: white;
  font-size: 33px;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  align-self: center;
  cursor: pointer;
  transform: translateY(-24%);
  box-shadow: 0 0 8px 0px #919eab;
}
@media screen and (max-width: 600px) {
  #dialogClose {
    transform: translateX(50%) translateY(0);
    position: fixed;
    top: 3px;
    right: 50%;
    border: 2px solid transparent;
    outline: 3px solid #d8006b;
    box-shadow: inset 0 0 4px 0 #d8006b;
    font-size: 28px;
    z-index: 10;
  }
}

.packTypeModal {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  align-content: flex-start;
  justify-content: space-between;
  position: relative;
  /* overflow: hidden; */
  height: 100%;
  /*
  .displayedProduct > *{
    @media screen and (max-width: 600px) {
      order:1;
    }
  }
  */
}
@media screen and (min-width: 600px) {
  .packTypeModal {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.packTypeModal .hidden {
  display: none;
}
.packTypeModal .typeTitle {
  padding: 0 12px;
  background: #d8006b;
  border: solid 1px #d8006b;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  font-weight: normal;
  font-size: 16px;
  align-items: center;
  color: white;
  font-weight: bold;
  gap: 12px;
  position: fixed;
  width: 100%;
  z-index: 1;
  height: 48px;
}
@media screen and (min-width: 600px) {
  .packTypeModal .typeTitle {
    flex: 5;
    flex-basis: auto;
    position: relative;
  }
}
.packTypeModal .typeTitle h2 {
  flex: 1;
}
.packTypeModal .typeTitle .showpack {
  display: flex;
  gap: 12px;
  border-radius: 20px;
  background: #ffffff;
  padding: 8px 12px;
  color: #006fbb;
}
.packTypeModal .typeProducts {
  flex: 2;
  padding: 1px;
  height: calc(100% - 30px);
  overflow-y: scroll;
  scrollbar-width: none;
  min-width: 220px;
  overflow-y: unset;
}
@media screen and (max-width: 600px) {
  .packTypeModal .typeProducts {
    margin-top: 48px;
  }
}
.packTypeModal .typeProducts h3.intro {
  padding: 8px;
  color: #006fbb;
}
@media screen and (max-width: 600px) {
  .packTypeModal .typeProducts {
    background: white;
    flex: 2;
  }
}
.packTypeModal .typeProducts::-webkit-scrollbar {
  width: 0; /* Remove scrollbar space */
  background: transparent; /* Optional: just make scrollbar invisible */
}
.packTypeModal .typeProducts::-webkit-scrollbar-thumb {
  background: #FF0000;
}
.packTypeModal .typeProducts.hidden + .displayedProductList {
  margin-top: 48px;
}
.packTypeModal .displayedProductList {
  flex: 3;
  align-self: stretch;
  border-left: 1px solid #d3dbe2;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .packTypeModal .displayedProductList {
    flex: 5;
  }
}
.packTypeModal .productThumbs {
  width: 50%;
  max-width: 400px;
  border-right: 1px solid #d3dbe2;
  position: relative;
}
@media screen and (max-width: 600px) {
  .packTypeModal .productThumbs {
    width: 92%;
    max-width: unset;
    border-bottom: 1px solid #d3dbe2;
    border-right: none;
    align-self: center;
  }
}
.packTypeModal .productThumbs .variantthumbHolder {
  display: flex;
  gap: 20px;
  flex-direction: row;
  flex-wrap: nowrap;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  overflow: hidden;
}
.packTypeModal .productThumbs .variantthumbHolder .variantthumb {
  scroll-snap-align: start;
  width: 400px;
  height: 400px;
  aspect-ratio: 1/1;
  max-width: 90vw;
  margin: 12px 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.packTypeModal .productData {
  flex: 1;
  padding: 12px;
  display: flex;
  flex-direction: column;
}
.packTypeModal .displayedProduct {
  display: none;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
}
.packTypeModal .displayedProduct.active {
  display: flex;
}
@media screen and (min-width: 600px) {
  .packTypeModal .displayedProduct {
    flex-direction: row;
  }
}
.packTypeModal .productThumb {
  align-self: center;
}
@media screen and (max-width: 600px) {
  .packTypeModal .productThumb {
    margin: 0 auto;
  }
  .packTypeModal .productThumb img {
    width: 100%;
  }
}
.packTypeModal .typeProductsList {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.packTypeModal .typeProductsListItem {
  display: flex;
  padding: 4px;
  border-bottom: 1px solid #d3dbe2;
  position: relative;
}
.packTypeModal .typeProductsListItem.active {
  background: #f1f2f7;
}
.packTypeModal .typeProductsListItem.active:before {
  color: rgba(211, 219, 226, 0.5098039216);
}
.packTypeModal .typeProductsListItem:before {
  content: ">";
  position: absolute;
  color: rgba(211, 219, 226, 0.5098039216);
  font-size: 40px;
  right: 10px;
  top: 50%;
  line-height: 1;
  transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
  .packTypeModal .typeProductsListItem:before {
    right: 20px;
    top: auto;
    transform: none;
    rotate: 90deg;
  }
}
.packTypeModal .minithumb {
  margin-right: 4px;
  border-radius: 4%;
}
.packTypeModal .minithumb img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 50px;
  height: 50px;
}
.packTypeModal .minititle {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
}
.packTypeModal .colourswatch {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 3px;
  border: solid #fff 3px;
  outline: solid 3px var(--primary-color);
  box-sizing: revert;
  background-color: var(--colour-swatch);
  color: var(--colour-swatch);
  font-size: 10px;
  text-align: center;
  overflow: hidden;
  cursor: pointer;
}
.packTypeModal .optionLabel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: solid 1px #d3dbe2;
  font-weight: 300;
  line-height: 1.2;
  background: var(--primary-color);
  min-width: unset;
  min-height: 48px;
  padding: 6px 18px;
  flex: 1;
  flex-basis: 49%;
  text-align: center;
  color: #222;
}
.packTypeModal input[type=radio] {
  display: none;
}
.packTypeModal input[type=radio]:checked + label.colourswatch {
  outline-color: #d8006b;
}
.packTypeModal input[type=radio]:checked + label.optionLabel {
  background: #d8006b;
  color: white;
}
.packTypeModal .quantity-select {
  display: flex;
  background-color: var(--primary-color);
  padding: 4px;
  border-radius: 5px;
  border: solid 1px #d3dbe2;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  cursor: pointer;
}
.packTypeModal .quantity-select .plus {
  font-size: large;
  padding: 0 8px;
}
.packTypeModal .quantity-select .minus {
  font-size: large;
  padding: 0 8px;
}
.packTypeModal .optionsection {
  margin: 12px 0;
}
.packTypeModal .optionsection h3 {
  font-weight: normal;
}
.packTypeModal .optionsection h3 span {
  font-weight: bold;
  margin-left: 4px;
}
.packTypeModal .variantoptionselector {
  padding: 12px;
  width: 100%;
  margin: 12px 0 0;
  -webkit-appearance: auto;
  -moz-appearance: auto;
       appearance: auto;
  border-radius: 5px;
}
.packTypeModal .actionbar {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  gap: 12px;
  margin-top: auto;
}
@media only screen and (max-width: 600px) {
  .packTypeModal .actionbar {
    flex-direction: row;
    align-items: center;
  }
}
.packTypeModal .actionbar .addtocart, .packTypeModal .actionbar .quantity-select {
  height: 40px;
  position: relative;
}
.packTypeModal .actionbar .addtocart[disabled] {
  background-color: #8b8b8b;
  border-color: black;
}
.packTypeModal .actionbar .addtocart[disabled]:after {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0) 45%, rgb(0, 0, 0) 45%, rgb(0, 0, 0) 50%, rgba(255, 255, 255, 0) 50%);
}
.packTypeModal .quantity-input {
  border: none;
  background: transparent;
  padding: 4px 8px;
  max-width: 70px;
  text-align: center;
  margin-left: 12px;
}
.packTypeModal select.variantoptionpicker {
  display: none;
}
.packTypeModal .variantoptionpickerList {
  list-style: none;
  display: flex;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}
.packTypeModal .variantoptionpickerList li.variantoptionpicker {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: solid 1px var(--text-primary-color);
  font-weight: 300;
  line-height: 1.2;
  background: var(--primary-color);
  padding: 4px 18px;
}
.packTypeModal .quantity-total-wrapper {
  gap: 15px;
}
.packTypeModal .quantity-total-wrapper .quantity-select {
  display: flex !important;
}
.packTypeModal .quantity-total-wrapper .modal-view {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 769.98px) {
  .packTypeModal .quantity-total-wrapper .modal-view {
    flex: 100%;
  }
}
.packTypeModal .quantity-total-wrapper .modal-view .modal-view-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and (max-width: 450.98px) {
  .packTypeModal .quantity-total-wrapper {
    flex-direction: column;
    align-items: center;
  }
}

.snaptoast {
  visibility: hidden;
  background-color: #d8006b;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  padding: 16px;
  position: fixed;
  top: unset;
  width: 100vw;
  left: 0;
  right: 0;
  flex-direction: row;
  justify-content: flex-start;
  gap: 12px;
}

.snaptoast.showtoast {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
  animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

@-webkit-keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 30px;
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}
@keyframes fadeout {
  from {
    bottom: 30px;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}
.deals-content {
  width: 100%;
  margin: 0;
  padding: 0;
  box-shadow: none;
}

.deals-no-items, .deals-no-items-valid {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 24px;
  text-align: center;
}
.deals-no-items.active, .deals-no-items-valid.active {
  padding-top: 100px;
  max-height: 10000px;
}
.deals-no-items svg, .deals-no-items-valid svg {
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 auto;
}

.deals-no-items.active, .deals-no-items-valid.active {
  display: flex;
  margin-bottom: 36px;
}

.deals-no-items .heading-md, .deals-no-items-valid .heading-md {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}

.cart-deal {
  margin-bottom: 16px;
  background: aliceblue;
}
.cart-deal.pack {
  display: none !important;
  background: #fff0f7;
}

.cart-deal .deal-title {
  font-weight: 700;
  display: flex;
  gap: 10px;
  align-items: center;
  border-bottom: solid 2px rgba(228, 228, 228, 0.5);
  padding-bottom: 5px;
  cursor: pointer;
  justify-content: flex-start;
}
.cart-deal .deal-title .checkactive {
  margin-left: auto;
}

.cart-deal .dealschooltitle {
  display: flex;
  flex-direction: column;
}

.cart-deal .dealschool {
  font-weight: normal;
  font-size: 12px;
}

.cart-deal .deal-title .dropdown {
  background-color: #e4e4e4;
  padding: 3px;
  min-height: 20px;
  min-width: 20px;
  position: relative;
  border-radius: 4px;
}

.cart-deal .deal-title .dropdown:before {
  content: "";
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15.403' height='8.806' viewBox='0 0 15.403 8.806'><path id='Icon_ionic-ios-arrow-back' data-name='Icon ionic-ios-arrow-back' d='M6.152,7.7.323,1.876A1.1,1.1,0,0,1,1.882.322l6.6,6.6a1.1,1.1,0,0,1,.032,1.518L1.887,15.082A1.1,1.1,0,0,1,.328,13.528Z' transform='translate(15.403) rotate(90)' /></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  height: 12px;
  width: 12px;
  display: block;
  position: absolute;
  left: 4px;
  top: 7px;
  transform: rotate(0deg);
}

.cart-deal .deal-info {
  font-weight: 700;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.cart-deal .deal-info strong {
  color: var(--accent-2-color);
}

.cart-deal .pack-groups {
  display: none;
}

.cart-deal .pack-groups .pack-group {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  /*
  .group-name:after{
    position:absolute;
    right:0;
    content:'🡕';
    width:20px;
    height:20px;
  }
  */
}
.cart-deal .pack-groups .pack-group .group-name {
  position: relative;
}
.cart-deal .pack-groups .pack-group .group-name[data-producttype] {
  cursor: pointer;
  text-decoration: underline;
}

.cart-deal.active .pack-groups {
  display: block;
}

.cart-deal.active .deal-title .dropdown:before {
  top: 1px;
  transform: rotate(180deg);
}

.cart-deal .loading {
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.cart-deal .loading.active {
  display: flex;
  margin-bottom: 36px;
}

.modal-container.choose-add--modal-container .modal {
  padding: 24px 24px 34px;
}
.modal-container.choose-add--modal-container .modal .main-product {
  margin-bottom: 0;
}

.productcardslidercontainer {
  padding: 0 12px;
}

.productcardslider {
  display: flex;
  gap: 20px;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: scroll;
  scroll-snap-type: x proximity;
}
.productcardslider::-webkit-scrollbar {
  margin-bottom: 10px;
  width: 4px;
  background: transparent;
}
.productcardslider::-webkit-scrollbar-track {
  background-color: #fff;
}
.productcardslider::-webkit-scrollbar-thumb {
  background-color: var(--accent-1-color);
  border-radius: 2px;
}
.productcardslider .productcard {
  width: 260px;
  min-width: 260px;
  scroll-snap-align: start;
}

.mobile-deals-popup {
  background-color: var(--accent-2-color);
  height: 44px;
  width: 100%;
  padding: 12px;
  display: none;
  position: fixed;
  bottom: 0;
  color: white;
  font-weight: bold;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.mobile-deals-popup ::before {
  content: "˄";
  position: absolute;
  color: white;
}
@media screen and (max-width: 600px) {
  .mobile-deals-popup {
    display: flex;
  }
}

.item .quantity-wrapper {
  display: flex;
}
.item .quantity-wrapper > * {
  width: 25px;
  height: 25px;
  text-align: center;
  border: solid 1px #d3d3d3;
  display: flex;
  justify-content: center;
  align-items: center;
}
.item .quantity-wrapper .plus,
.item .quantity-wrapper .minus {
  cursor: pointer;
  transition: 0.3s ease;
}
.item .quantity-wrapper .plus:hover,
.item .quantity-wrapper .minus:hover {
  background: #d3d3d3;
}
.item .quantity-wrapper .plus[data-pending=true],
.item .quantity-wrapper .minus[data-pending=true] {
  cursor: not-allowed;
}
.item .quantity-wrapper .quantity {
  border-left: none;
  border-right: none;
}
.item .quantity-wrapper .quantity span {
  font-size: 12px;
}
.item .oos {
  font-size: 12px;
  width: 50%;
  margin: 0px;
  text-align: right;
}
.item .oos span {
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
}

.collection-grid-tile {
  padding-top: 100%;
  height: 0;
  display: block;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.collection-grid-tile.hover:hover img {
  scale: 1.05;
}
.collection-grid-tile.hover img {
  scale: 1;
  transition: scale 3.5s ease-in-out;
}
.collection-grid-tile img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.collection-grid-tile .content-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 15px;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
}
.collection-grid-tile .content-wrapper .title {
  color: var(--text-primary-color);
  font-size: 18px;
  margin: 0;
}
.collection-grid-tile .content-wrapper .icon {
  width: 15px;
  height: 15px;
}
.collection-grid-tile .content-wrapper .icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  rotate: -90deg;
}

.variant-prices-container .variant-price-wrapper span.product-sale-price {
  margin-right: 5px;
  font-size: 20px;
  font-weight: 300;
}
.variant-prices-container .variant-price-wrapper span.product-sale-price.strikethrough {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.variant-prices-container .variant-price-wrapper .product-price {
  font-weight: bold;
  font-size: 20px;
}
.variant-prices-container .variant-price-wrapper.hidden {
  display: none;
}

.accordion-faqs-tag-based-container {
  padding-bottom: 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 40px;
}
@media screen and (max-width: 768px) {
  .accordion-faqs-tag-based-container {
    padding: 40px 0px;
    grid-template-columns: 1fr;
  }
}
.accordion-faqs-tag-based-container .accordion-sub-container .faq-sub-title {
  text-align: left;
  font-weight: bold;
  font-size: 23px;
  line-height: 28px;
  letter-spacing: 0px;
  color: #484848;
  margin-bottom: 21px;
  font-family: var(--font-body);
}
@media screen and (max-width: 768px) {
  .accordion-faqs-tag-based-container .accordion-sub-container .faq-sub-title {
    text-align: center;
  }
}
.accordion-faqs-tag-based-container .accordion-sub-container .accordion-wrapper:last-of-type .panel-active {
  border: solid 1px #F4F4F4;
}

.accordion-wrapper {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
}
.accordion-wrapper .accordion {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 10px;
  width: 100%;
  background-color: #F4F4F4;
  color: #212121;
  font-size: 14px;
  line-height: 17px;
  padding: 15px 22px;
  text-align: left;
  outline: none;
  border: 3px;
  border-radius: 0;
  cursor: pointer;
  transition: 0.2s;
  transition: max-height 0.3s ease-out;
}
.accordion-wrapper .accordion.active .custom-arrow svg {
  transform: scaleY(-1);
}
.accordion-wrapper .accordion .custom-arrow svg {
  width: 10px;
  height: 10px;
  transform: scaleY(1);
}
.accordion-wrapper .accordion .custom-arrow svg path {
  fill: var(--text-primary-color);
}
.accordion-wrapper .panel {
  padding: 0 22px;
  background-color: #fcfcfc;
  max-height: 0px;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.accordion-wrapper .panel.panel-active.panel-open-default {
  max-height: 100%;
}
.accordion-wrapper .panel p {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 22px;
  font-size: 14px;
  line-height: 17px;
  color: #212121;
  font-family: var(--font-body);
}

.product-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 12px;
  position: relative;
  text-align: left;
  height: 100%;
}
.product-card .stock-indicator {
  display: flex;
  align-items: center;
  margin: auto 0 3px 0;
}
.product-card .stock-indicator.hidden {
  display: none;
}
.product-card .stock-indicator .indicator {
  margin-right: 10px;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  min-width: 13px;
  min-height: 13px;
}
.product-card .stock-indicator .text {
  font-size: 14px;
}
.product-card .heart-full {
  fill: var(--accent-2-color);
}
.product-card .heart-full:hover {
  fill: var(--accent-2-color) !important;
}
.product-card .product-image {
  height: 0;
  position: relative;
  padding-bottom: 100%;
  border-radius: 5px;
  overflow: hidden;
}
.product-card .product-image:hover .image-hover {
  opacity: 1;
  transform: scale(1.05);
}
.product-card .product-image .variant-image + img {
  display: none;
}
.product-card .product-image img, .product-card .product-image svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  transition: 0.3s ease;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-card .product-image img.image-hover, .product-card .product-image svg.image-hover {
  opacity: 0;
  transition: 0.5s all;
  transform: scale(1);
}
.product-card .product-image svg {
  width: 100%;
  height: auto;
}
.product-card .product-image svg:hover {
  fill: unset;
}
.product-card .product-image .button-wishlist {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 22px;
  height: 22px;
}
.product-card .product-image .button-wishlist svg {
  cursor: pointer;
}
.product-card .product-image .quickview-eye {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  scale: 1;
  transition: scale 0.15s ease-in-out;
}
.product-card .product-image .quickview-eye:hover {
  scale: 1.1;
}
.product-card .product-image .quickview-eye svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}
.product-card .product-title-reviews {
  font-size: 16px;
  text-transform: capitalize;
}
.product-card .product-title-reviews .product-title {
  min-height: 42px;
  display: flex;
}
.product-card .product-title-reviews .product-title .product-title-text {
  font-size: 16px;
  font-weight: bold;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-box-pack: center;
  overflow: hidden;
  line-height: 1.3;
}
.product-card .product-description {
  font-size: 12px;
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 36px;
}
.product-card .product-description + .product-price {
  margin-top: 26px;
}
@media only screen and (max-width: 769.98px) {
  .product-card .product-description + .product-price {
    margin-top: 17px;
  }
}
.product-card .variantpicker {
  display: none;
}
.product-card .product-desc {
  font-size: 12px;
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 36px;
  margin-top: 5px;
}
.product-card .product-price {
  margin-top: auto;
}
.product-card .product-price .price {
  font-weight: bold;
}
.product-card .product-price .discount-price {
  font-weight: 400;
}
.product-card .swatches {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  min-height: 16px;
}
.product-card .swatches .swatch {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: solid 1px #FFF;
  outline: solid 2px #F1F2F7;
  transition: 0.3s outline;
  position: relative;
}
.product-card .swatches .swatch:hover {
  outline-color: var(--secondary-color);
}
.product-card .swatches .swatch:hover::after {
  opacity: 1;
  z-index: 1;
  transform: translate(-50%, calc(-100% - 5px));
}
.product-card .swatches .swatch::after {
  z-index: 1;
  content: attr(data-colour-name);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, calc(-100% + 15px));
  background-color: var(--secondary-color);
  color: var(--text-alternate-color);
  border-radius: 3px;
  padding: 2px 4px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s all;
}
.product-card .swatches .more-colours {
  font-size: 12px;
  font-weight: 300;
}
.product-card .product-buttons {
  display: flex;
  gap: 5px;
  text-align: center;
}
.product-card .product-buttons .choose-add {
  width: 100%;
}
.product-card .product-buttons .product-link {
  flex: 1;
}
@media only screen and (max-width: 575.98px) {
  .product-card .product-buttons .product-link {
    padding: 6px 8px;
  }
}
.product-card .product-buttons .product-link svg {
  margin-left: 10px;
}
.product-card .product-buttons .quick-add-cart {
  border-radius: 50%;
  min-height: 35px;
  height: 35px;
  min-width: 35px;
  width: 35px;
  padding: 0 !important;
  background-color: var(--primary-color);
  color: var(--primary-text-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-card .product-buttons .quick-add-cart svg {
  padding-left: 3px;
}
.product-card .exclusive, .product-card .last-ordered {
  color: var(--primary-text-color);
  font-size: 13px;
  font-weight: 300;
}
.product-card .exclusive em, .product-card .last-ordered em {
  font: inherit;
}
.product-card input[type=submit]:disabled {
  background: grey;
  border-color: grey;
  cursor: not-allowed;
}
.product-card.oos .product-form {
  opacity: 0.7;
}

.product-badges {
  position: absolute;
  top: 10px;
  left: 8px;
  width: 50%;
  padding: 0;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 5px;
}
.product-badges .product-badge {
  font-size: 14px;
  color: var(--primary-text-color);
  padding: 5px 10px;
  white-space: nowrap;
  background: #313131;
  position: relative;
  overflow: hidden;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 5px;
}
.product-badges .product-badge:empty {
  display: none;
}
.product-badges .product-badge.new-arrival-badge {
  background-color: var(--accent-1-color);
}
.product-badges .product-badge.discount-percentage-badge {
  background-color: var(--accent-1-color);
}
.product-badges .product-badge.limited-edition-badge {
  background-color: var(--accent-2-color);
  color: var(--button-1-text-color);
}
.product-badges .product-badge.bestseller-badge {
  background-color: var(--accent-1-color);
}
.product-badges .product-badge.low-stock-badge {
  background-color: var(--accent-1-color);
}
.product-badges .product-badge::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  opacity: 0.3;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(128, 186, 232, 0) 99%, rgba(125, 185, 232, 0) 100%);
  -webkit-animation: badge_shine 10s infinite 3s;
          animation: badge_shine 10s infinite 3s;
}
@-webkit-keyframes badge_shine {
  0% {
    transform: translateX(-100%);
  }
  90% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes badge_shine {
  0% {
    transform: translateX(-100%);
  }
  90% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

.account-grid.reorder .product-card input[type=submit] {
  min-width: 174px;
}

/*

<button class="accordion">Section 1</button>
<div class="panel">
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
</div>

*/
.accordion, .accordion-sub {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: transparent;
  border: none;
  border-bottom: 1px solid #707070;
  cursor: pointer;
  padding: 10px 0;
  width: 100%;
  outline: none;
  font-size: 15px;
  transition: 0.3s all;
  font-weight: 700;
}
.accordion > div, .accordion-sub > div {
  display: flex;
  align-items: center;
}
.accordion .chevron, .accordion-sub .chevron {
  width: 24px;
  height: 12px;
}
.accordion .chevron svg, .accordion-sub .chevron svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.3s;
}
.accordion.active .chevron svg, .accordion-sub.active .chevron svg {
  transform: rotateX(180deg);
}

.panel, .panel-sub {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.panel .content, .panel-sub .content {
  padding: 20px 0;
  font-size: 14px;
}

.no-accordion {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 12px 0;
  width: 100%;
  outline: none;
  font-size: 14px;
  transition: 0.3s all;
}
.no-accordion > div {
  display: flex;
  align-items: center;
}
.no-accordion .chevron {
  display: none;
}
.no-accordion .chevron svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: all 0.3s;
  rotate: -90deg;
}
.no-accordion.active .chevron svg {
  transform: rotateX(180deg);
}

.accordion-category {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 32px 35px;
  background: var(--primary-color);
  border-radius: 5px;
}
.accordion-category .category-title {
  margin-bottom: 30px;
}
.accordion-category .accordion-wrapper .accordion-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 700;
  padding: 15px 0;
  border-bottom: solid 1px #fff;
  cursor: pointer;
}
.accordion-category .accordion-wrapper .accordion-title svg {
  pointer-events: none;
  width: 15px;
  height: 15px;
}
.accordion-category .accordion-wrapper .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: 0.2s linear 0s;
  padding: 0px 0;
  opacity: 0;
}
.accordion-category .accordion-wrapper .accordion-content, .accordion-category .accordion-wrapper .accordion-content *:not(h1, h2, h3, h4, [class^=button-]) {
  font-size: 14px;
  font-weight: 300;
}
.accordion-category .accordion-wrapper .accordion-content strong, .accordion-category .accordion-wrapper .accordion-content *:not(h1, h2, h3, h4, [class^=button-]) strong {
  font-weight: bold;
}
.accordion-category .accordion-wrapper.active .accordion-title svg {
  scale: 1 -1;
}
.accordion-category .accordion-wrapper.active .accordion-content {
  opacity: 1;
  max-height: 5000px;
  padding: 20px 0;
  transition: 0.4s ease-in-out 0.3s;
}

.article-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
}
.article-card:hover img {
  transform: scale(1.05);
}
.article-card .article-card-image {
  height: 258px;
  overflow: hidden;
  border-radius: 5px;
}
.article-card .article-card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s;
}
.article-card .article-card-title {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 5px;
}
.article-card .article-card-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12px;
}
.article-card .article-card-link {
  text-decoration: underline;
  font-weight: 700;
  margin-top: -5px;
}
.article-card .article-card-author {
  font-weight: 700;
}
.article-card .article-card-tags {
  display: flex;
  flex-direction: column;
  gap: 15px;
  position: absolute;
  top: 10px;
  left: 10px;
}
.article-card .article-card-tags .article-card-tag {
  padding: 5px 10px;
  background-color: white;
  color: var(--text-primary-color);
  border-radius: 5px;
  text-transform: capitalize;
  text-align: center;
}

.label-input {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.label-input label {
  font-weight: 700;
}

.label-input input {
  border: none;
  font-size: 14px;
  border-radius: 21px;
  padding: 10px 11px 10px 17px;
}

.modal-container {
  z-index: 999999;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  overflow-x: scroll;
}

.modal-container::before {
  content: "";
  position: fixed;
  background-color: rgba(0, 0, 0, 0.8);
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.modal {
  width: auto;
  padding: 60px 50px;
  border-radius: 5px;
  max-width: 90%;
  max-height: 88vh;
  background: white;
  margin: 62px auto auto;
  position: relative;
  text-align: center;
}
@media only screen and (max-width: 769.98px) {
  .modal {
    max-height: unset;
  }
}
@media only screen and (max-width: 575.98px) {
  .modal {
    padding: 1.5rem;
  }
}

.modal-container.active {
  display: flex;
}

.modal .close-button {
  display: inline-block;
  position: absolute;
  bottom: -30px;
  left: calc(50% - 30px);
  width: 60px;
  height: 60px;
  background-color: transparent;
  padding: 0;
  transition: all 150ms ease-in-out;
  border-radius: 50%;
  background-color: white;
  border: unset;
  z-index: 10;
}

.modal .icon.icon-close path {
  fill: var(--primary-text-color);
}

.modal .close-button:hover {
  rotate: 90deg;
}

.modal .icon.icon-close {
  width: 21px;
  height: 21px;
  margin-top: 7px;
  transform: scale(1.7);
  transform-origin: center;
  pointer-events: none;
}

.slide-in-enter {
  transition: all 300ms ease;
  margin-top: 0;
  opacity: 0;
}

.slide-in-enter.slide-in-active {
  margin-top: 62px;
  opacity: 1;
}

.modal-title {
  font-weight: bold;
  font-size: var(--heading-lg);
  line-height: 35px;
}

.modal-subtitle {
  margin-top: 17px;
}

.button-container {
  display: flex;
}

.modal-container.basic-confirm {
  text-align: center;
}
.modal-container.basic-confirm .modal-header {
  max-width: 270px;
  margin: auto;
}
.modal-container.basic-confirm .modal-body {
  display: flex;
  gap: 10px;
  padding-top: 32px;
}
.modal-container.basic-confirm .modal-body button {
  width: 100%;
}

button[data-modal-trigger=example-fab] {
  position: fixed;
  left: 20px;
  bottom: 50px;
  border-radius: 50%;
  padding: 20px;
  z-index: 101;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
  background-color: var(--primary-color);
}
button[data-modal-trigger=example-fab] svg {
  width: 30px;
  height: 30px;
  fill: white;
  pointer-events: none;
}

[data-modal=delete-profile] .modal-content {
  max-width: 280px;
  text-align: center;
}
[data-modal=delete-profile] .button-container {
  display: flex;
  gap: 20px;
  justify-content: center;
}
@media only screen and (max-width: 769.98px) {
  [data-modal=delete-profile] .button-container {
    flex-wrap: wrap;
  }
}
[data-modal=delete-profile] .button-container button {
  width: 100%;
}

.modal-container.htm_video_modal--modal-container .modal {
  width: 100%;
  max-width: 700px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-flow: column nowrap;
  gap: 15px;
}
.modal-container.htm_video_modal--modal-container .modal video {
  width: 100%;
}

.search-bar-qf {
  position: relative;
  width: 100%;
  max-width: 300px;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 30px;
  border-radius: 5px;
  background-color: var(--primary-color);
  overflow: hidden;
}
.search-bar-qf input[type=text] {
  box-sizing: border-box;
  color: var(--text-primary-color);
  font-weight: 400;
  height: 30px;
  position: relative;
  border: none;
  outline: none;
  padding: 4px 30px 4px 15px;
  width: 100%;
  background-color: var(--primary-color);
}
.search-bar-qf input[type=text]::-moz-placeholder {
  color: var(--text-primary-color);
  font-weight: 400;
}
.search-bar-qf input[type=text]::placeholder {
  color: var(--text-primary-color);
  font-weight: 400;
}
.search-bar-qf .submit-group {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background-color: var(--primary-color);
}
.search-bar-qf .submit-group label {
  width: 30px;
  height: 30px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 5px;
}
.search-bar-qf .submit-group label svg {
  width: 13px;
  height: 13px;
  transform: translateX(3px);
}
.search-bar-qf .submit-group label svg path {
  fill: var(--text-primary-color);
}
@media only screen and (max-width: 769.98px) {
  .search-bar-qf .submit-group label svg {
    width: 16px;
    height: 16px;
  }
}
.search-bar-qf .submit-group label input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 0;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

.custom-search-qf-section .wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 20px;
  max-width: 750px;
}
.custom-search-qf-section .wrapper p {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  font-weight: bolder;
}
.custom-search-qf-section .wrapper .search-bar-qf input {
  color: rgba(0, 0, 0, 0.65);
  padding-right: 50px;
}
.custom-search-qf-section .wrapper .search-bar-qf input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.65);
  font-weight: 500;
}
.custom-search-qf-section .wrapper .search-bar-qf input::placeholder {
  color: rgba(0, 0, 0, 0.65);
  font-weight: 500;
}
.custom-search-qf-section .wrapper .search-bar-qf .submit-group label svg path {
  fill: #10573b;
}

.nav-mega-menu {
  position: relative;
  padding: 0 !important;
  background-color: #fff;
}
.nav-mega-menu .mega-menu-top-items {
  position: relative;
  display: flex;
  justify-content: center;
  padding-top: 12px;
}
.nav-mega-menu .mega-menu-top-items .menu-item {
  font-size: 14px;
  transition: all 0.3s;
  padding: 0 15px;
  cursor: pointer;
}
.nav-mega-menu .mega-menu-top-items .menu-item.menu-img {
  border-left: 2px solid #c9c9c9;
}
.nav-mega-menu .mega-menu-top-items .menu-item a span {
  font-size: 14px;
}
.nav-mega-menu .mega-menu-top-items > div:hover + .mega-menu {
  opacity: 1;
  pointer-events: auto;
  transition: all 0.3s;
}
.nav-mega-menu a:hover {
  text-decoration: underline;
}
.nav-mega-menu .mega-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 999;
  min-height: -webkit-min-content;
  min-height: -moz-min-content;
  min-height: min-content;
  background-color: #fff;
  width: 100vw;
  opacity: 0;
  padding-top: 20px;
  max-width: 100%;
  margin: 0 auto;
  pointer-events: none;
  transition: all 0.3s;
  box-shadow: 0px 21px 9px 1px rgba(0, 0, 0, 0.12);
}
.nav-mega-menu .mega-menu:hover {
  opacity: 1;
  pointer-events: auto;
  transition: all 0.3s;
}
.nav-mega-menu .mega-menu .mega-menu-container {
  display: flex;
  padding: 30px;
  height: 100%;
}
.nav-mega-menu .mega-menu .mega-menu-container.menu-image-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
}
.nav-mega-menu .mega-menu .mega-menu-container.menu-image-container .mega-menu-image-block {
  aspect-ratio: 17/20;
  position: relative;
  overflow: hidden;
}
.nav-mega-menu .mega-menu .mega-menu-container.menu-image-container .mega-menu-image-block:hover > img {
  transform: scale(1.1);
  transition: all 0.3s;
}
.nav-mega-menu .mega-menu .mega-menu-container.menu-image-container .mega-menu-image-block:hover .icon-arrow {
  transform: translateX(5px);
}
.nav-mega-menu .mega-menu .mega-menu-container.menu-image-container .mega-menu-image-block img,
.nav-mega-menu .mega-menu .mega-menu-container.menu-image-container .mega-menu-image-block svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s;
}
.nav-mega-menu .mega-menu .mega-menu-container.menu-image-container .mega-menu-image-block .gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 30%;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 40%, rgb(16, 87, 60) 100%);
}
.nav-mega-menu .mega-menu .mega-menu-container.menu-image-container .mega-menu-image-block .link {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  color: #fff;
}
.nav-mega-menu .mega-menu .mega-menu-container.menu-image-container .mega-menu-image-block .link .link-text {
  font-size: 24px;
  font-weight: 700;
}
.nav-mega-menu .mega-menu .mega-menu-container.menu-image-container .mega-menu-image-block .link > div {
  display: flex;
  align-items: center;
}
.nav-mega-menu .mega-menu .mega-menu-container.menu-image-container .mega-menu-image-block .link svg {
  width: 30px;
  height: 30px;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-menu {
  flex: 2;
  font-weight: 700;
  font-size: 13px;
  padding-right: 20px;
  margin-top: 20px;
  -moz-column-count: 3;
       column-count: 3;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-menu .mega-menu-title {
  margin-bottom: 30px;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-menu .submenu-title {
  font-size: 20px;
  font-weight: 700;
  color: #343434;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 20px;
  font-weight: 500;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-menu ul li {
  margin: 10px 0;
  position: relative;
  padding: 2px 0;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  font-size: 14px;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-menu ul li:hover {
  font-weight: 700;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-menu ul li .menu-chevron {
  position: absolute;
  top: 6px;
  right: 10px;
  width: 8px;
  display: none;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-menu ul li:hover .menu-chevron {
  display: block;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-menu ul li:hover .menu-chevron svg {
  width: 100%;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-menu ul li a {
  width: 100%;
  display: block;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-menu .submenu-link {
  font-size: 14px;
  color: #343434;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-banner-wrapper {
  flex: 1;
  padding-left: 20px;
  display: flex;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-banner-wrapper .mega-menu-banner {
  flex: 1;
  height: 100%;
  padding: 20px;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  transition: all 0.3s;
  cursor: pointer;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-banner-wrapper .mega-menu-banner .mega-menu-banner-title {
  align-items: center;
  padding: 15px 0;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-banner-wrapper .mega-menu-banner .mega-menu-banner-title span svg {
  width: 10px;
  transform: translateY(2px);
  visibility: hidden;
  transition: all 0.3s;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-banner-wrapper .mega-menu-banner:hover .mega-menu-banner-title span svg {
  visibility: visible;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-banner-wrapper .mega-menu-banner .mega-menu-banner-image {
  width: 100%;
  aspect-ratio: 20/19;
  overflow: hidden;
  flex: 1;
  position: relative;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-banner-wrapper .mega-menu-banner .mega-menu-banner-desc {
  position: absolute;
  bottom: -100%;
  width: 100%;
  background-color: rgba(238, 238, 238, 0.7019607843);
  padding: 15px;
  font-size: 13px;
  transition: all 0.3s;
  bottom: 0;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-banner-wrapper .mega-menu-banner .mega-menu-banner-desc .desc-title {
  margin-bottom: 10px;
  font-weight: 700;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-banner-wrapper .mega-menu-banner:hover {
  bottom: 0;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-banner-wrapper .mega-menu-banner .mega-menu-banner-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition: all 0.3s;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-banner-wrapper .mega-menu-banner:hover .mega-menu-banner-image img {
  transform: scale(1.05);
  transition: all 0.3s;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-banner-wrapper .mega-menu-banner .mega-menu-banner-image-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  opacity: 0;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-banner-wrapper .mega-menu-banner:hover .mega-menu-banner-image-hover {
  opacity: 1;
  transition: all 0.3s;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-banner-wrapper .mega-menu-banner:hover .mega-menu-banner-image-hover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.nav-mega-menu .mega-menu .mega-menu-container .mega-menu-banner-wrapper .mega-menu-banner:hover .mega-menu-banner-title {
  font-weight: 700;
}

@media screen and (max-width: 1250px) {
  .mega-menu-top-items .menu-item a span {
    font-size: 1.2vw !important;
  }
}
[data-modal=modal-message] .modal {
  display: flex;
  padding-bottom: 40px;
}
[data-modal=modal-message] .message-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  margin: auto;
  font-weight: bold;
}
[data-modal=modal-message] .message-inner .check-circle-outer, [data-modal=modal-message] .message-inner .spinner-circle-outer, [data-modal=modal-message] .message-inner .cross-circle-outer {
  --circle-size: 100px;
  --cross-size: 100px;
  --check-color: var(--accent-1-color);
  --cross-color: var(--accent-2-color);
  display: none;
  margin: 0;
}
[data-modal=modal-message] .message-inner .check-circle-outer.active, [data-modal=modal-message] .message-inner .spinner-circle-outer.active, [data-modal=modal-message] .message-inner .cross-circle-outer.active {
  display: flex;
}
[data-modal=modal-message] .message-inner .message {
  opacity: 0;
  -webkit-animation: show-message 400ms ease 750ms forwards;
          animation: show-message 400ms ease 750ms forwards;
  font-size: 16px;
  max-width: 320px;
  overflow-wrap: anywhere;
}
[data-modal=modal-message] .message-inner .message li {
  text-align: left;
}
[data-modal=modal-message] .message-inner .message.error {
  color: var(--accent-2-color);
}
[data-modal=modal-message] .message-inner .message.success {
  color: var(--accent-1-color);
}
[data-modal=modal-message] .message-inner.active {
  display: flex;
}

nav.breadcrumbs ul {
  padding: 0;
}
nav.breadcrumbs ul li {
  display: inline-block;
  position: relative;
  padding: 4px 6px;
}
nav.breadcrumbs ul li:first-of-type {
  padding-left: 0;
}
nav.breadcrumbs ul li a {
  font-size: 12px;
  text-transform: capitalize;
  font-weight: 300;
}
nav.breadcrumbs ul li:nth-of-type(n+2):before {
  content: "/";
  position: absolute;
  left: -5px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  font-weight: 300;
  margin-left: 2px;
}
@media only screen and (max-width: 769.98px) {
  nav.breadcrumbs {
    width: calc(100vw - 3rem);
    overflow: hidden;
    overflow-x: scroll;
  }
  nav.breadcrumbs ul {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  nav.breadcrumbs::-webkit-scrollbar {
    height: 10px;
    background: transparent;
  }
  nav.breadcrumbs::-webkit-scrollbar-track {
    background-color: #fff;
  }
  nav.breadcrumbs::-webkit-scrollbar-thumb {
    background-color: var(--accent-1-color);
    border-radius: 2px;
  }
}

.child--modal-container .modal {
  padding: 37px 56px 30px 56px;
  margin-top: 131px;
}
@media only screen and (max-width: 769.98px) {
  .child--modal-container .modal {
    padding: 27.5px 17.5px;
    margin-top: 20px;
  }
}
.child--modal-container .modal .child-profiles {
  display: flex;
  flex-flow: column nowrap;
  max-width: 376px;
}
.child--modal-container .modal .child-profiles .child-profiles-wrapper {
  max-height: 40vh;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 10px;
}
.child--modal-container .modal .child-profiles .child-profiles-wrapper::-webkit-scrollbar {
  width: 5px;
}
.child--modal-container .modal .child-profiles .child-profiles-wrapper::-webkit-scrollbar-track {
  background: var(--primary-color);
}
.child--modal-container .modal .child-profiles .child-profiles-wrapper::-webkit-scrollbar-thumb {
  background: var(--accent-1-color);
}
.child--modal-container .modal .child-profiles .child-profiles-wrapper::-webkit-scrollbar-thumb:hover {
  background: var(--accent-1-color);
}
.child--modal-container .modal .child-profiles p {
  max-width: 300px;
  height: 83px;
  overflow: hidden;
  margin: 20px auto 29px;
}
.child--modal-container .modal .child-profiles a {
  display: block;
  position: relative;
  text-align: left;
  padding: 11px 37px;
  width: clamp(100%, 100%, 376px);
  height: 43px;
  background-color: var(--primary-color);
  border-radius: 5px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media only screen and (max-width: 769.98px) {
  .child--modal-container .modal .child-profiles a {
    width: auto;
  }
}
.child--modal-container .modal .child-profiles a svg {
  position: absolute;
  bottom: 6px;
  right: 0;
  width: 32px;
  height: 32px;
}
.child--modal-container .modal .child-profiles a svg:first-of-type {
  height: 21px;
  right: unset;
  left: 5px;
  bottom: 12px;
}
.child--modal-container .modal .child-profiles a svg.add-circle {
  height: 17px;
  bottom: 13px;
}
.child--modal-container .modal .child-profiles a:last-child {
  margin-bottom: 0;
}
.child--modal-container .modal .child-profiles a.add-profile-btn {
  width: calc(100% - 15px);
  margin-top: 20px;
  margin-bottom: 0;
}
.child--modal-container .modal .modal-login {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 769.98px) {
  .child--modal-container .modal .modal-login {
    flex-direction: column;
  }
}
.child--modal-container .modal .modal-login .left {
  width: 50%;
  padding-right: 40px;
}
@media only screen and (max-width: 769.98px) {
  .child--modal-container .modal .modal-login .left {
    width: 100%;
    padding-right: 0;
  }
}
.child--modal-container .modal .modal-login .left svg {
  width: 100%;
  height: auto;
}
.child--modal-container .modal .modal-login .left .heading-lg {
  text-align: left;
  margin-top: 10px;
}
@media only screen and (max-width: 769.98px) {
  .child--modal-container .modal .modal-login .left .heading-lg {
    font-size: 20px;
  }
}
.child--modal-container .modal .modal-login .left p {
  text-align: left;
  max-width: 336px;
  max-height: 83px;
  overflow: hidden;
}
.child--modal-container .modal .modal-login .left .benefits {
  margin-left: -40px;
}
.child--modal-container .modal .modal-login .left .benefits li {
  position: relative;
  text-align: left;
  margin-bottom: 5px;
  padding-left: 25px;
  font-weight: 700;
  list-style: none;
}
.child--modal-container .modal .modal-login .left .benefits li::marker {
  content: "";
}
.child--modal-container .modal .modal-login .left .benefits li svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
}
.child--modal-container .modal .modal-login .left .benefits li svg path {
  fill: var(--accent-2-color);
  transform: scale(1.1);
}
.child--modal-container .modal .modal-login .right {
  width: 50%;
}
@media only screen and (max-width: 769.98px) {
  .child--modal-container .modal .modal-login .right {
    width: 100%;
  }
}
.child--modal-container .modal .modal-login .right .customer.login {
  max-width: auto;
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0;
}
.child--modal-container .modal .modal-login .right .customer.login .heading-md {
  text-align: left;
  margin: 30px 0 24px 40px;
  width: 100%;
}
@media only screen and (max-width: 769.98px) {
  .child--modal-container .modal .modal-login .right .customer.login .heading-md {
    font-size: 16px;
    margin: 19px 12px;
  }
}
.child--modal-container .modal .modal-login .right .customer.login .modal_recoverPassword {
  display: none;
}
.child--modal-container .modal .modal-login .right .customer.login .modal_recover {
  text-decoration: underline;
}
.child--modal-container .modal .modal-login .right .customer.login .forgotPassword,
.child--modal-container .modal .modal-login .right .customer.login .forgotPassword a {
  font-size: 14px;
  grid-column: 1/-1;
}
.child--modal-container .modal .modal-login .right .customer.login .forgotPassword {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: center;
  margin: 0 auto 20px;
  color: var(--text-primary-color);
}
.child--modal-container .modal .modal-login .right .customer.login .forgotPassword a {
  text-decoration-thickness: 1px;
}
.child--modal-container .modal .modal-login .right .customer.login .forgotPassword a:hover {
  text-decoration: underline;
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm {
  width: 465px;
  flex-direction: column;
  background-color: var(--primary-color);
}
@media only screen and (max-width: 769.98px) {
  .child--modal-container .modal .modal-login .right .customer.login .modal_loginForm {
    width: 100%;
  }
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form {
  margin: 0;
  max-width: 700px;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 769.98px) {
  .child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form {
    max-width: unset;
  }
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .field {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  margin: 0 0 20px;
  width: 100%;
  padding: 0 40px;
}
@media only screen and (max-width: 769.98px) {
  .child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .field {
    max-width: unset;
    padding: 0 12px;
  }
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .field:first-of-type {
  margin: 0 0 28px;
}
@media only screen and (max-width: 769.98px) {
  .child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .field:first-of-type {
    margin: 0 0 20px;
  }
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .field input {
  background: var(--text-alternate-color);
  height: 36px;
  font-size: 14px;
  padding: 20px 15px;
  border: none;
  border-radius: 5px;
  width: 100%;
  box-sizing: border-box;
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .field input::-moz-placeholder {
  color: var(--text-primary-color);
  letter-spacing: 0;
  font-size: 13px;
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .field input::placeholder {
  color: var(--text-primary-color);
  letter-spacing: 0;
  font-size: 13px;
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .field input:focus-visible {
  outline-color: var(--text-alternate-color);
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .field label {
  font-size: 14px;
  font-weight: 700;
  display: block;
  position: static;
  letter-spacing: 0;
  margin-bottom: 8px;
  color: var(--text-primary-color);
}
@media screen and (max-width: 850px) {
  .child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .field label {
    font-size: 14px;
  }
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .field .form-errors {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  grid-column: 1/-1;
  left: 0;
  padding: 5px 10px;
  margin: 10px auto;
  background: #ff3333;
  color: #fff;
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .field .form-errors .icon-error {
  min-width: 15px;
  width: 20px;
  min-height: 15px;
  height: 20px;
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .field .form-errors .form__message {
  margin: -2px 5px 0 10px;
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .field .form-errors .form__message strong {
  font-weight: 700;
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .field .form-errors ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .field .form-errors ul li {
  color: #fff;
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .submit-buttons {
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  gap: 20px;
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .submit-buttons .submitForm {
  order: 2;
  text-align: center;
  width: 99px;
  font-weight: 700;
  padding: 8px 30px;
}
.child--modal-container .modal .modal-login .right .customer.login .modal_loginForm form .submit-buttons .register {
  width: 120px;
  font-weight: 700;
  padding: 8px 30px;
}
.child--modal-container .modal .modal-login .right .reactivate {
  display: block;
  text-decoration: underline;
  cursor: pointer;
  text-align: center;
  margin: 20px auto 25px;
}
.child--modal-container .modal .modal-login .right .register.button-3 {
  padding: var(--button-v-padding) var(--button-h-padding);
  background-color: #fff;
  color: var(--button-2-text-color);
  border-radius: var(--button-1-radius);
  transition: var(--button-transition);
  font-size: var(--button-font-size);
  font-weight: bold;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-decoration: none;
  border: solid 1px var(--button-2-text-color);
  margin-right: auto;
  width: 100%;
  text-align: center;
}
.child--modal-container .modal .modal-login .right .register.button-3:hover {
  background-color: var(--button-1-color);
  color: #fff;
  border-radius: var(--button-1-hover-radius);
}
.child--modal-container .modal .modal-login .right .modal_recoverPassword {
  flex-direction: column;
  padding: 10px;
  background: var(--primary-color);
  border: solid 20px var(--primary-color);
}
.child--modal-container .modal .modal-login .right .modal_recoverPassword form {
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.child--modal-container .modal .modal-login .right .modal_recoverPassword form label {
  margin-bottom: 10px;
  float: left;
  color: var(--text-primary-color);
}
.child--modal-container .modal .modal-login .right .modal_recoverPassword form input {
  background: var(--text-alternate-color);
  height: 36px;
  font-size: 14px;
  padding: 20px 30px;
  border: none;
  border-radius: 5px;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.child--modal-container .modal .modal-login .right .modal_recoverPassword #recover {
  text-align: center;
  margin: 0;
}
.child--modal-container .modal .modal-login .right .modal_recoverPassword .recoverControls {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  width: 100%;
}
@media screen and (max-width: 360px) {
  .child--modal-container .modal .modal-login .right .modal_recoverPassword .recoverControls .button-1, .child--modal-container .modal .modal-login .right .modal_recoverPassword .recoverControls .button-2 {
    width: 100%;
  }
  .child--modal-container .modal .modal-login .right .modal_recoverPassword .recoverControls .button-1 {
    margin-bottom: 20px;
  }
}
.child--modal-container .modal .modal-login .right .form__message {
  margin-bottom: 20px;
  position: relative;
  padding-left: 40px;
}
.child--modal-container .modal .modal-login .right .form__message svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
}
.child--modal-container .modal .modal-login .right .activate {
  display: block;
}

.choose-add--modal-container > .modal {
  max-height: 80vh;
  transition: opacity 0.25s ease-in-out 0.5s;
}
.choose-add--modal-container > .modal.loading {
  opacity: 0;
}
@media only screen and (max-width: 991.98px) {
  .choose-add--modal-container > .modal {
    padding: 30px;
  }
}

.modal-contaner {
  display: flex;
  flex-direction: row;
  overflow-y: auto;
  max-height: 70vh;
}
@media only screen and (max-width: 991.98px) {
  .modal-contaner {
    flex-direction: column;
    margin-right: -25px;
    padding-right: 25px;
  }
}
.modal-contaner .products-container {
  display: flex;
  flex-direction: column;
  width: 314px;
  min-width: 314px;
  border-right: 1px solid #F1F2F7;
  padding-right: 36px;
}
@media only screen and (max-width: 991.98px) {
  .modal-contaner .products-container {
    flex-direction: row;
    width: 100%;
    padding-right: 0;
    padding-bottom: 20px;
    border-bottom: solid 1px var(--primary-color);
    border-right: unset;
  }
}
.modal-contaner .products-container .product-category {
  text-align: left;
  font-weight: 700;
  margin-bottom: 10px;
}
@media only screen and (max-width: 991.98px) {
  .modal-contaner .products-container .product-category {
    display: none;
  }
}
.modal-contaner .products-container .swiper-wrapper .swiper-slide {
  height: auto;
  min-height: 65px;
}
@media only screen and (min-width: 992px) {
  .modal-contaner .products-container .swiper-wrapper {
    flex-direction: column;
  }
}
.modal-contaner .products-container .modal-product {
  display: flex;
  flex-direction: row;
  position: relative;
  cursor: pointer;
  gap: 13px;
}
.modal-contaner .products-container .modal-product.selected {
  background-color: var(--primary-color);
}
.modal-contaner .products-container .modal-product.selected .product-price {
  display: none;
}
.modal-contaner .products-container .modal-product.selected .product-title {
  font-size: 16px;
  height: 50px;
}
.modal-contaner .products-container .modal-product .product-image img {
  height: 45px;
  margin-top: 10px;
  margin-left: 7px;
}
.modal-contaner .products-container .modal-product .product-title-price {
  display: flex;
  flex-direction: column;
  height: 80%;
  margin: auto 0;
}
.modal-contaner .products-container .modal-product .product-title {
  position: relative;
  padding-right: 20px;
  text-align: left;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  height: 44px;
  overflow: hidden;
  font-weight: 700;
}
@media only screen and (min-width: 992px) {
  .modal-contaner .products-container .modal-product .product-title {
    padding-right: 25px;
  }
}
.modal-contaner .products-container .modal-product .product-price {
  padding-right: 20px;
  text-align: left;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  height: 16px;
  overflow: hidden;
  font-size: 12px;
}
.modal-contaner .products-container .modal-product svg {
  position: absolute;
  right: 5px;
  top: 19px;
  width: 27px;
}
@media only screen and (max-width: 991.98px) {
  .modal-contaner .products-container .modal-product svg {
    display: none;
  }
}
.modal-contaner #main-product-container {
  display: flex;
  flex-direction: row;
  width: auto;
  transition: 0.5s;
}
.modal-contaner #main-product-container.loading {
  opacity: 0.5;
  filter: blur(2.4px) grayscale(0.2);
}
@media only screen and (max-width: 769.98px) {
  .modal-contaner #main-product-container {
    flex-direction: column;
  }
}
.modal-contaner #main-product-container .desktop-breadcrumbs {
  display: none;
}
.modal-contaner #main-product-container #main-product {
  gap: 30px;
  display: flex;
  text-align: left;
  padding: 0 0 0 25px;
}
@media only screen and (max-width: 1199.98px) {
  .modal-contaner #main-product-container #main-product {
    flex-direction: column;
  }
}
@media only screen and (max-width: 575.98px) {
  .modal-contaner #main-product-container #main-product {
    padding: 0;
    width: 100%;
  }
}
.modal-contaner #main-product-container #main-product .product-short-description, .modal-contaner #main-product-container #main-product .offers-block, .modal-contaner #main-product-container #main-product .shipping-time-banner, .modal-contaner #main-product-container #main-product .stock-indicator {
  display: none !important;
}
.modal-contaner #main-product-container #main-product .desktop-breadcrumbs,
.modal-contaner #main-product-container #main-product .breadcrumbs-snippet,
.modal-contaner #main-product-container #main-product .brand-logo,
.modal-contaner #main-product-container #main-product .lightbox-trigger {
  display: none !important;
}
.modal-contaner #main-product-container #main-product .child-picker {
  display: none;
}
.modal-contaner #main-product-container #main-product .gallery {
  display: contents;
}
.modal-contaner #main-product-container #main-product .gallery .gallery-container {
  width: 100%;
  max-width: 310px;
  inset: 0 0 auto 0;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  position: unset;
}
@media only screen and (max-width: 1199.98px) {
  .modal-contaner #main-product-container #main-product .gallery .gallery-container {
    aspect-ratio: unset;
    margin: 0 auto;
  }
}
.modal-contaner #main-product-container #main-product .gallery .gallery-container.loading {
  opacity: 1;
}
.modal-contaner #main-product-container #main-product .gallery .gallery-container .thumb-swiper {
  position: absolute;
  opacity: 0;
  height: 10vh;
}
.modal-contaner #main-product-container #main-product .gallery .gallery-container .swiper-slide {
  opacity: 1;
}
.modal-contaner #main-product-container #main-product .gallery .gallery-container .pdp-gallery-thumbnails {
  display: none;
}
.modal-contaner #main-product-container #main-product .gallery .gallery-container .pdp-gallery .swiper-wrapper {
  max-width: 310px;
  max-height: 314px;
}
@media only screen and (max-width: 1199.98px) {
  .modal-contaner #main-product-container #main-product .gallery .gallery-container .pdp-gallery .swiper-wrapper {
    max-height: 315px;
  }
}
@media only screen and (max-width: 575.98px) {
  .modal-contaner #main-product-container #main-product .gallery .gallery-container .pdp-gallery .swiper-wrapper {
    max-width: unset;
    max-height: unset;
    width: 100%;
    height: auto;
  }
}
.modal-contaner #main-product-container #main-product .gallery .gallery-container .pdp-gallery img {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 575.98px) {
  .modal-contaner #main-product-container #main-product .gallery .gallery-container .pdp-gallery img {
    max-width: unset;
    max-height: unset;
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 1199.98px) {
  .modal-contaner #main-product-container #main-product .gallery .gallery-container .pdp-gallery .swiper-slide {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
}
.modal-contaner #main-product-container #main-product .variant-wrapper {
  overflow: unset;
}
.modal-contaner #main-product-container #main-product .variant-wrapper.size label {
  text-align: center;
}
.modal-contaner #main-product-container #main-product .horizontal-split,
.modal-contaner #main-product-container #main-product .form-additional-content,
.modal-contaner #main-product-container #main-product .product-short-description .read-more {
  display: none;
}
.modal-contaner #main-product-container #main-product .product-form {
  border-bottom: none;
}
.modal-contaner #main-product-container #main-product .product-form form {
  gap: 15px;
  display: grid !important;
}
.modal-contaner #main-product-container #main-product .product-form form .variant-selector-wrapper .option-radios-wrapper .radio-option .variant-radios {
  gap: 15px 20px;
}
.modal-contaner #main-product-container #main-product .product-form .quantity-total-wrapper {
  gap: 15px;
}
.modal-contaner #main-product-container #main-product .product-form .quantity-total-wrapper .quantity-select {
  display: flex !important;
}
.modal-contaner #main-product-container #main-product .product-form .quantity-total-wrapper .modal-view {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 769.98px) {
  .modal-contaner #main-product-container #main-product .product-form .quantity-total-wrapper .modal-view {
    flex: 100%;
  }
}
.modal-contaner #main-product-container #main-product .product-form .quantity-total-wrapper .modal-view .modal-view-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media only screen and (max-width: 450.98px) {
  .modal-contaner #main-product-container #main-product .product-form .quantity-total-wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.modal-contaner #main-product-container #main-product .product-form .add-to-basket-sticky-wrapper {
  display: none !important;
}

.school-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.school-card.hidden, .school-card[aria-hidden=true] {
  display: none;
}
.school-card .logo {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  overflow: hidden;
  display: flex;
}
.school-card .logo img, .school-card .logo svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.school-card .school-name,
.school-card .school-postcode {
  font-size: 16px;
  text-align: center;
}
.school-card .school-name {
  font-weight: bold;
}
.school-card .school-postcode {
  font-weight: 300;
  margin-top: auto;
}
.school-card .recommended {
  display: none;
  font-size: 12px;
  color: var(--accent-2-color);
}
.school-card.active-school .recommended {
  display: block;
}

.reactivate-form--modal-container .modal {
  max-width: 500px;
}
.reactivate-form--modal-container .modal form {
  margin: 0;
  max-width: 700px;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.reactivate-form--modal-container .modal form button {
  margin: 0 auto;
}
@media only screen and (max-width: 769.98px) {
  .reactivate-form--modal-container .modal form {
    max-width: unset;
  }
}
.reactivate-form--modal-container .modal form .field {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  margin: 0 0 20px;
  width: 100%;
}
.reactivate-form--modal-container .modal form .field input {
  background: var(--primary-color);
  height: 36px;
  font-size: 14px;
  padding: 20px 15px;
  border: none;
  width: 100%;
  box-sizing: border-box;
  border-radius: 5px;
}
.reactivate-form--modal-container .modal form .field input::-moz-placeholder {
  color: var(--text-primary-color);
  letter-spacing: 0;
  font-size: 13px;
}
.reactivate-form--modal-container .modal form .field input::placeholder {
  color: var(--text-primary-color);
  letter-spacing: 0;
  font-size: 13px;
}
.reactivate-form--modal-container .modal form .field input:focus-visible {
  outline-color: var(--primary-color);
}
.reactivate-form--modal-container .modal form .field label {
  font-size: 14px;
  font-weight: 700;
  display: block;
  position: static;
  letter-spacing: 0;
  margin-bottom: 8px;
  color: var(--text-primary-color);
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 850px) {
  .reactivate-form--modal-container .modal form .field label {
    font-size: 14px;
  }
}
.reactivate-form--modal-container .modal form #success-message.active {
  padding: 10px 0;
}
.reactivate-form--modal-container .modal form #error-message.active {
  color: red;
  padding: 10px 0;
}

.school-picker {
  display: none !important;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  align-content: flex-start;
  flex-wrap: wrap;
  padding: 8px;
  border-radius: 5px;
  background: var(--primary-color);
}
.school-picker p {
  margin-top: 2px;
}
.school-picker .school-items {
  display: flex;
  gap: 12px;
  width: 100%;
}
.school-picker .school-items .select-object {
  position: relative;
  flex: 1;
}
.school-picker .school-items .select-object::after {
  position: absolute;
  content: ">";
  right: 10px;
  top: 50%;
  color: black;
  transform: translateY(-50%) rotate(90deg);
  font-size: 24px;
  pointer-events: none;
}
.school-picker .school-items select {
  padding: 7px;
  width: 100%;
  flex: 1;
  border-radius: 4px;
}

.noschoolvariants {
  margin-top: 0;
  margin-bottom: 20px;
  display: block;
  font-style: italic;
}
.noschoolvariants a {
  color: var(--accent-2-color);
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}

.child-picker {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 8px 30px;
  border-radius: 5px;
  background: var(--primary-color);
}
@media only screen and (max-width: 991.98px) {
  .child-picker {
    margin: 15px auto 20px;
  }
}
@media only screen and (max-width: 575.98px) {
  .child-picker {
    flex-direction: column;
  }
}
.child-picker .custom-select-wrapper {
  flex: 1;
  min-width: 180px;
  position: relative;
}
.child-picker .custom-select-wrapper::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 10px;
  height: 20px;
  width: 26px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21.939" height="20.725" viewBox="0 0 21.939 20.725" class="icon-child-profiles"><g id="Group_5364" data-name="Group 5364" transform="translate(0)" style="mix-blend-mode: normal;isolation: isolate"><path id="Path_1711" data-name="Path 1711" d="M77.424,34.152a3.308,3.308,0,0,0,.189.552c.733,1.336,1.477,2.667,2.219,4a.938.938,0,0,1-.012,1.036.883.883,0,0,1-.759.429c-.366.007-.731,0-1.1.006-.347,0-.5.155-.5.5,0,1.136,0,2.273,0,3.409a1.14,1.14,0,0,1-.882,1.121,1.111,1.111,0,0,1-1.286-.6,1.585,1.585,0,0,1-.125-.631c-.012-1.1-.006-2.195-.007-3.292a1.283,1.283,0,0,0-.013-.232.305.305,0,0,0-.329-.27.3.3,0,0,0-.315.286,4.564,4.564,0,0,0-.012.49c0,1.051,0,2.1,0,3.152a1.132,1.132,0,0,1-.828,1.091,1.117,1.117,0,0,1-1.288-.511,1.479,1.479,0,0,1-.171-.664c-.017-1.1-.007-2.195-.008-3.292,0-.418-.142-.557-.564-.558-.319,0-.638,0-.957,0a.949.949,0,0,1-.848-1.461c.735-1.335,1.485-2.663,2.219-4a3.424,3.424,0,0,0,.193-.553l-.082-.046a1.57,1.57,0,0,0-.133.126q-.8.955-1.607,1.912A1.064,1.064,0,0,1,69,36.5,1.251,1.251,0,0,1,68.487,35a1.431,1.431,0,0,1,.234-.4c.78-.94,1.561-1.879,2.354-2.808a3.663,3.663,0,0,1,2.911-1.341c.754,0,1.512-.021,2.261.05a3.394,3.394,0,0,1,2.287,1.232c.817.95,1.618,1.913,2.418,2.877a1.274,1.274,0,0,1-.048,1.7,1.029,1.029,0,0,1-1.564-.054c-.557-.65-1.1-1.31-1.653-1.965-.053-.063-.109-.124-.163-.185l-.1.043" transform="translate(-59.315 -24.523)" fill="%23d8006b"/><path id="Path_1712" data-name="Path 1712" d="M9.1,39.347c0,1.557,0,3.113,0,4.669a1.154,1.154,0,1,1-2.3-.039c0-1.261,0-2.521,0-3.782,0-.42,0-.84,0-1.261,0-.285-.111-.429-.316-.43s-.318.147-.318.427c0,1.7,0,3.409,0,5.113a1.106,1.106,0,0,1-.667,1.065,1.1,1.1,0,0,1-1.242-.179,1.2,1.2,0,0,1-.4-.982q0-2.463,0-4.926,0-2.16,0-4.319a.367.367,0,0,0,0-.116c-.033-.094-.076-.185-.116-.277a.934.934,0,0,0-.263.151c-.387.447-.762.9-1.142,1.357-.1.125-.208.252-.318.373a1.143,1.143,0,0,1-1.6.109,1.124,1.124,0,0,1-.168-1.572c.866-1.051,1.728-2.106,2.633-3.122a3.527,3.527,0,0,1,2.677-1.178c.6-.01,1.2-.007,1.8,0a3.643,3.643,0,0,1,2.836,1.3c.839.972,1.659,1.959,2.476,2.95a1.142,1.142,0,0,1-.72,1.886,1.1,1.1,0,0,1-1.052-.426c-.45-.536-.9-1.076-1.354-1.606a1.536,1.536,0,0,0-.321-.222,1.354,1.354,0,0,0-.112.369C9.1,36.234,9.1,37.79,9.1,39.347" transform="translate(0 -24.502)" fill="%230090df"/><path id="Path_1713" data-name="Path 1713" d="M78.021,1.224a2.66,2.66,0,0,1,4.48,0c.367-.093.723-.207,1.087-.269a2.112,2.112,0,0,1,1.3.178.656.656,0,0,1,.4.965A10.58,10.58,0,0,1,84.6,3.312c-.1.167-.206.161-.358,0a8.55,8.55,0,0,0-.895-.807,1.774,1.774,0,0,0-.458-.181,2.711,2.711,0,0,1-.948,2.33,2.522,2.522,0,0,1-1.72.612,2.561,2.561,0,0,1-1.933-.888,2.729,2.729,0,0,1-.659-2.058,1.929,1.929,0,0,0-.48.2,10.322,10.322,0,0,0-.89.813c-.124.127-.2.15-.315.02a3.364,3.364,0,0,1-.781-1.492.585.585,0,0,1,.332-.639,2.019,2.019,0,0,1,1.415-.26c.365.055.721.171,1.108.267" transform="translate(-64.746 0)" fill="%23d8006b"/><path id="Path_1714" data-name="Path 1714" d="M19.712,2.647a2.629,2.629,0,1,1,2.617,2.634,2.629,2.629,0,0,1-2.617-2.634" transform="translate(-15.876 -0.015)" fill="%230090df"/></g></svg>');
  background-repeat: no-repeat, repeat;
}
@media only screen and (max-width: 991.98px) {
  .child-picker .custom-select-wrapper {
    width: 100%;
  }
}
.child-picker .custom-select-wrapper select {
  width: 100%;
  padding: 8px 20px 8px 42px;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  outline: none;
  appearance: none;
  background-color: #FFFFFF;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15.403" height="8.806" viewBox="0 0 15.403 8.806"><path id="Icon_ionic-ios-arrow-back" data-name="Icon ionic-ios-arrow-back" d="M6.152,7.7.323,1.876A1.1,1.1,0,0,1,1.882.322l6.6,6.6a1.1,1.1,0,0,1,.032,1.518L1.887,15.082A1.1,1.1,0,0,1,.328,13.528Z" transform="translate(15.403) rotate(90)" /></svg>');
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 14px auto, 100%;
  border-radius: 5px;
}
.child-picker .title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  text-align: center;
}
@media only screen and (max-width: 991.98px) {
  .child-picker .title {
    font-size: 14px;
  }
}

.floating-button {
  margin-left: auto;
  display: none;
  align-items: center;
}
@media (min-width: 1436px) {
  .floating-button {
    display: flex;
  }
}
.floating-button.mobile {
  display: flex;
  position: fixed;
  right: 0;
  top: 50%;
  z-index: 999;
  transform: rotate(-90deg) translate(50%, -100%);
  transform-origin: right top;
}
@media (min-width: 1436px) {
  .floating-button.mobile {
    display: none;
  }
}
.floating-button.mobile a {
  border-radius: var(--button-1-radius) !important;
}
.floating-button a {
  background-color: var(--accent-1-color);
  border-color: var(--accent-1-color);
  color: var(--text-alternate-color);
  height: 100%;
  display: flex;
  align-items: center;
  border-radius: 0 !important;
}

.uniform-builder-cta {
  width: 100%;
  border-radius: 5px;
  background: var(--primary-color);
  padding: 18px 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 30px;
}
@media only screen and (max-width: 991.98px) {
  .uniform-builder-cta {
    display: none;
  }
}
.uniform-builder-cta .content .title {
  margin-bottom: 10px;
}
.uniform-builder-cta .content .deals {
  gap: 10px 30px;
  flex-wrap: wrap;
}
.uniform-builder-cta .content .deals, .uniform-builder-cta .content .deals .deal {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.uniform-builder-cta .content .deals .deal {
  white-space: nowrap;
  gap: 5px;
  font-weight: bold;
}
.uniform-builder-cta .content .deals .deal svg {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
}

.uniform-day-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  scroll-margin-top: 110px;
}
.uniform-day-card .school-image {
  max-width: 275px;
  height: 258px;
  width: auto;
}
.uniform-day-card .school-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.uniform-day-card .uniform-day-title {
  font-size: 16px;
  line-height: 25px;
  font-weight: 700;
  min-height: 50px;
  text-align: center;
}
.uniform-day-card .uniform-day-attending {
  min-height: 36px;
}
.uniform-day-card .uniform-day-attending .uniform-day-attending-list .uniform-day-attending-item {
  font-size: 14px;
  line-height: 18px;
}
.uniform-day-card .uniform-day-button {
  margin-top: auto;
}

#notification-test {
  box-sizing: border-box;
  position: fixed;
  inset: auto 30px 100px auto;
  z-index: 9999;
  background: #f01e2c;
  border-color: #f01e2c;
}
#notification-test:hover {
  background: #d1001f;
  border-color: #d1001f;
}
@media only screen and (max-width: 769.98px) {
  #notification-test {
    font-size: 30px;
    text-align: center;
    width: calc(100vw - 3rem);
    inset: auto 1.5rem 200px auto;
  }
}

#toasty-zone {
  z-index: 9999999999;
  position: fixed;
  overflow: hidden;
  isolation: isolate;
  inset: 140px 0 auto auto;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-direction: column;
  gap: 10px 0;
  height: 100vh;
  pointer-events: none;
  padding: 10px;
}
#toasty-zone, #toasty-zone * {
  box-sizing: border-box;
}

.toasty {
  z-index: -1;
  position: fixed;
  inset: 0 20px auto auto;
  pointer-events: all;
  width: clamp(280px, 100%, 360px);
  padding: 7px 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  color: white;
  border-radius: 8px;
  background: rgba(25, 25, 25, 0.5);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  filter: drop-shadow(2px 3px 4px rgba(30, 30, 30, 0.15));
  will-change: transform;
  scale: 1;
  transform-origin: top right;
  transition: translate 0.3s cubic-bezier(0.73, 0.04, 0.95, 0.74), background 0.15s ease-in-out, scale 0.15s ease-in-out, top 0.2s ease-in-out 0.2s;
  /*
  // Animations
  animation: 
  toasty-in .3s ease-in forwards, 
  toasty-out .3s ease-in var( --animation-delay ) forwards;
  */
}
@media only screen and (max-width: 769.98px) {
  .toasty {
    width: calc(100vw - 3rem);
    inset: 0 1.5rem auto auto;
  }
}
.toasty.bg {
  background: var(--background);
}
.toasty.bg:hover,
.toasty.bg .toasty-close {
  background: var(--background);
}
.toasty.img {
  justify-content: center;
  min-height: 74px;
  padding-left: 80px;
}
.toasty-title, .toasty-body {
  width: 100%;
  text-align: left;
  color: inherit;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  translate: 0 0 0;
  -webkit-font-smoothing: antialiased;
  transition: translate 0.25s ease-in-out 0.05s;
}
.toasty-title {
  font-size: 16px;
  font-weight: bold;
}
.toasty-body {
  font-size: 13px;
  line-height: 1.4;
}
.toasty-close {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 2;
  position: absolute;
  inset: 0 auto auto 0;
  translate: -50% -30% 0;
  padding: 5px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3));
  opacity: 0;
  transition: opacity 0.15s ease-in;
  color: inherit;
  background: rgba(70, 70, 70, 0.8);
}
.toasty-close svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  color: inherit;
  pointer-events: none;
}
.toasty-image {
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  border-radius: 3px;
  position: absolute;
  inset: 50% auto auto 10px;
  translate: 0 -50%;
  transition: translate 0.25s ease-in-out 0.05s;
}
.toasty:hover {
  scale: 1.028;
  background: rgba(25, 25, 25, 0.65);
}
.toasty:hover .toasty-title,
.toasty:hover .toasty-body {
  translate: 5px 0 0;
}
.toasty:hover .toasty-image {
  translate: 5px -50% 0;
}
.toasty:hover .toasty-close {
  opacity: 1;
  cursor: pointer;
  pointer-events: all;
}
.toasty.dragging {
  z-index: 1;
  scale: 1.048;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
@media only screen and (max-width: 769.98px) {
  .toasty:hover, .toasty.dragging {
    scale: 1;
  }
}

/*
@keyframes toasty-in {
    0% {
        translate: calc(150% + var(--drag-offset)) 0;
    }
    100% {
        translate: calc(0% + var(--drag-offset)) 0;
    }
}

@keyframes toasty-out {
    0% {
        translate: calc(0% + var(--drag-offset)) 0;
    }
    100% {
        translate: calc(150% + var(--drag-offset)) 0;
    }
}
*/
