/* Mini cart */
.minicart-mask {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 190;
  width: 100vw;
  height: 100dvh;
  background: rgba(8, 19, 25, 0.85);
}

.minicart-slideout {
  --minicart-x-padding: 1.25em;
  --minicart-max-width: 100dvw;
  --minicart-radius: 1.5em;
  position: fixed;
  background-color: #fff;
  padding: 0;
  width: 100%;
  max-width: var(--minicart-max-width);
  z-index: 1002;
  right: 0;
  top: 0;
  height: 100dvh;
  transform: translateX(100%);
  transition: all 1s, height 0s;
  font-family: "brandon-grotesque", helvetica, arial, sans-serif;
}
@media (min-width: 768px) {
  .minicart-slideout {
    --minicart-max-width: 700px;
  }
}
@media (min-width: 1200px) {
  .minicart-slideout {
    --minicart-max-width: 900px;
  }
}
body.minicart-open .minicart-slideout {
  transform: translateX(0%);
}
.minicart-slideout button, 
.minicart-slideout a.button {
  background-color: #215693;
  border-radius: 3px;
  text-decoration: none !important;
  color: #fff;
}
.minicart-slideout  a.minicart-basket-button {
  font-size: 12px;
}
.minicart-slideout .minicart-area {
  --minicart-middle: 1fr;
  width: 100%;
  height: 100dvh;
  display: grid;
  grid-template-rows: auto var(--minicart-middle) auto;
  padding: 0;
}
.minicart-slideout .minicart-area.has-suggestions {
  --minicart-middle: 1fr 13em;
}
.minicart-slideout .minicart-area .minicart-area-heading {
  padding: 1em var(--minicart-x-padding);
  background-color: #f5f2f2;
}
.minicart-slideout .minicart-area .min-cart-top-title {
  display: flex;
  align-items: center;
  gap: 1.5em;
  padding-right: 2em;
}
.minicart-slideout .minicart-area .min-cart-top-title h3 {
  margin: 0;
  padding-top: 0.1em;
  font-family: "playfair-display", helvetica, arial, sans-serif;
  font-style: italic;
}
.minicart-slideout .minicart-area .min-cart-top-title .button {
  margin: 0;
}
.minicart-slideout .minicart-area .min-cart-top-sub {
  padding-top: 0.5em;
}
.minicart-slideout .minicart-area .min-cart-bottom-button {
  padding: 1em var(--minicart-x-padding);
  background-color: #f5f2f2;
}
.minicart-slideout .minicart-area .min-cart-bottom-button .button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 1em 1.5em;
}
.minicart-slideout .minicart-area .min-cart-bottom-button .button ion-icon {
  font-size: 1.2cap;
  vertical-align: top;
}
.minicart-slideout .minicart-area .min-cart-bottom-button.disabled .button {
  opacity: 0.6;
  pointer-events: none;
}

.minicart-slideout .minicart-slideout-close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  background-color: #333;
  color: #fff;
  font-size: 2em;
  width: 1.5em;
  height: 1.5em;
  cursor: pointer;
}
.minicart-slideout .minicart-slideout-close span {
  display: block;
  width: 20px;
  height: 3px;
  background-color: #fff;
  transform: rotate(45deg);
}
.minicart-slideout .minicart-slideout-close span:before {
    content: "";
    display: block;
    width: inherit;
    height: inherit;
    background-color: inherit;
    transform: rotate(90deg);
}

.minicart-area-cart {
  overflow: auto;
  scrollbar-color: #e9e9e9 #fafafa;
  scrollbar-width: thin;
}
.minicart-area-cart::-webkit-scrollbar {
  width: 10px;
}
.minicart-area-cart::-webkit-scrollbar-track {
  background-color: #fafafa;
  border-radius: 10px;
}
.minicart-area-cart::-webkit-scrollbar-thumb {
  border-radius: 10px;
  border: 1px solid transparent;
  background-clip: content-box;
  background-color: #e9e9e9;
}
.minicart-area-cart .widget_shopping_cart_content {
  padding: var(--minicart-x-padding);
}
.minicart-area-cart ul.woocommerce-mini-cart {
  display: flex;
  flex-direction: column;
  gap: 1em;
  list-style: none outside;
  padding: 0;
  margin: 0;
}
.minicart-area-cart ul.woocommerce-mini-cart li {
  border-bottom: 2px solid #e9e9e9;
  padding: 0 0 1em 0;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5em 1em;
}
.minicart-area-cart ul.woocommerce-mini-cart li:before, .minicart-area-cart ul.woocommerce-mini-cart li:after {
  content: unset;
}
.minicart-area-cart ul.woocommerce-mini-cart li:last-of-type {
  border-bottom: none;
  padding: 0;
}
@media (min-width: 400px) {
  .minicart-area-cart ul.woocommerce-mini-cart li {
    grid-template-columns: 1fr 4fr;
    grid-template-rows: min-content 1fr auto;
    grid-template-areas: "woocommerce-mini-cart-item-image woocommerce-mini-cart-item-name" "woocommerce-mini-cart-item-image variation" "woocommerce-mini-cart-item-image quantity";
  }
  .minicart-area-cart ul.woocommerce-mini-cart li .woocommerce-mini-cart-item-image {
    grid-area: woocommerce-mini-cart-item-image;
  }
  .minicart-area-cart ul.woocommerce-mini-cart li .woocommerce-mini-cart-item-name {
    grid-area: woocommerce-mini-cart-item-name;
  }
  .minicart-area-cart ul.woocommerce-mini-cart li .mini-item-bottom {
    grid-area: quantity;
  }
  .minicart-area-cart ul.woocommerce-mini-cart li .variation {
    grid-area: variation;
  }
}
.minicart-area-cart ul.woocommerce-mini-cart li .woocommerce-mini-cart-item-image img {
  border-radius: calc(var(--minicart-radius) * 0.25);
}
.minicart-area-cart ul.woocommerce-mini-cart li .woocommerce-mini-cart-item-name {
  display: block;
  font-weight: 700;
  margin-right: auto;
}
.minicart-area-cart ul.woocommerce-mini-cart li .mini-item-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1em;
}
.minicart-area-cart ul.woocommerce-mini-cart li .remove_from_cart_button {
  width: auto;
  font-size: 0.85em;
  margin-left: auto;
  height: auto;
  border-radius: 0;
  font-weight: 500;
  background: transparent;
  color: #232d33 !important;
  text-indent: unset;
}
.minicart-area-cart ul.woocommerce-mini-cart li .remove_from_cart_button:before {
  content: none;
}
.minicart-area-cart ul.woocommerce-mini-cart li .remove_from_cart_button:hover {
  color: #232d33 !important;
  background: transparent;
}
.minicart-area-cart ul.woocommerce-mini-cart li .remove_from_cart_button:not(:hover) {
  opacity: 0.7;
}
.minicart-area-cart ul.woocommerce-mini-cart li .remove_from_cart_button svg {
  vertical-align: bottom;
}
.minicart-area-cart ul.woocommerce-mini-cart li .woocommerce-mini-cart-item-image {
  margin-right: auto;
}
@media (min-width: 400px) {
  .minicart-area-cart ul.woocommerce-mini-cart li .woocommerce-mini-cart-item-image {
    margin: 0 auto auto 0;
  }
}
.minicart-area-cart ul.woocommerce-mini-cart li img {
  float: unset;
  width: 100%;
  margin: 0;
  max-width: 8em;
}
@media (min-width: 400px) {
  .minicart-area-cart ul.woocommerce-mini-cart li img {
    max-width: unset;
  }
}
.minicart-area-cart ul.woocommerce-mini-cart li .variation {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 1em;
  border: none;
  padding: 0;
  margin: 0 0 auto 0;
  font-size: 0.85em;
}
.minicart-area-cart ul.woocommerce-mini-cart li .variation:before {
  content: unset;
}
.minicart-area-cart ul.woocommerce-mini-cart li .variation dt {
  padding: 0;
  margin: 0;
  line-height: 1.6;
  font-size: 1em;
  font-weight: 700;
  float: none;

  display: none;
}
.minicart-area-cart ul.woocommerce-mini-cart li .variation dd {
  margin: 0;
  padding: 0;
}
.minicart-area-cart ul.woocommerce-mini-cart li .variation dd p {
  margin: 0;
  line-height: 1.6;
}
.minicart-area-cart ul.woocommerce-mini-cart li .variation:after {
  content: unset;
}
.minicart-area-cart ul.woocommerce-mini-cart li .quantity {
  font-weight: 500;
}
.minicart-area-cart .woocommerce-mini-cart__buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 1em var(--minicart-x-padding);
  background-color: #f5f2f2;
  margin: 0;
}
.minicart-area-cart .woocommerce-mini-cart__buttons .button {
  width: 100%;
  margin: 0;
}
.minicart-area-cart .woocommerce-mini-cart__buttons.disabled .button {
  opacity: 0.6;
  pointer-events: none;
}
.minicart-area-cart .woocommerce-mini-cart__total .amount {
  color: #69828d;
  font-weight: 600;
}
.minicart-area-cart .free-shipping-status {
  --delivery-percentage: 100%;
  display: flex;
  gap: 0.75em;
  position: relative;
  padding: 0 0 0.5em 0;
  margin-bottom: 1em;
  border-bottom: 4px solid transparent;
}
.minicart-area-cart .free-shipping-status span {
  font-size: 0.9em;
  font-weight: 500;
}
.minicart-area-cart .free-shipping-status span i {
  font-size: 1.2cap;
}
.minicart-area-cart .free-shipping-status span i:before {
  vertical-align: sub;
}
.minicart-area-cart .free-shipping-status:before, .minicart-area-cart .free-shipping-status:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #f5f2f2;
  border-radius: 2px;
}
.minicart-area-cart .free-shipping-status:after {
  right: var(--delivery-percentage);
  background-color: #27ae60;
}
.minicart-area-cart .free-shipping-status.not-yet:after {
  background-color: #e38c28;
}

.minicart-area-suggested {
  display: flex;
  flex-direction: column;
}
.minicart-area-suggested .minicart-suggested-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  padding: 1em var(--minicart-x-padding);
  border-top: 2px solid #f5f2f2;
}
.minicart-area-suggested .minicart-suggested-top > span {
  font-weight: 500;
  color: #333333;
}
.minicart-area-suggested .minicart-suggested-control {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.minicart-area-suggested .minicart-suggested-control button {
  margin: 0;
  padding: 0;
  width: 1.7em;
  height: 1.7em;
}
.minicart-area-suggested .minicart-suggested-control button > * {
  margin: 0;
  font-size: 0.9em;
}
.minicart-area-suggested .minicart-suggested-scroll {
  display: flex;
  padding: 0 var(--minicart-x-padding);
  gap: 1em;
  height: 100%;
  width: 100vw;
  max-width: var(--minicart-max-width);
  padding-bottom: 1em;
  overflow-x: auto;
  scrollbar-color: #e9e9e9 #fafafa;
  scrollbar-width: thin;
}
.minicart-area-suggested .minicart-suggested-scroll::-webkit-scrollbar {
  width: 10px;
}
.minicart-area-suggested .minicart-suggested-scroll::-webkit-scrollbar-track {
  background-color: #fafafa;
  border-radius: 10px;
}
.minicart-area-suggested .minicart-suggested-scroll::-webkit-scrollbar-thumb {
  border-radius: 10px;
  border: 1px solid transparent;
  background-clip: content-box;
  background-color: #e9e9e9;
}
.minicart-area-suggested .minicart-suggested-scroll > div {
  display: grid;
  grid-template-columns: min-content 1fr;
  grid-template-rows: 1fr auto auto;
  gap: 0 1em;
  padding: 0.5em;
  flex-shrink: 0;
  width: min(72vw, 20em);
  background-color: #f5f2f2;
  border-radius: calc(var(--minicart-radius) * 0.5);
}
.minicart-area-suggested .minicart-suggested-scroll > div a.suggested-link {
  /* display: grid;
  grid-template-columns: min-content 1fr;
  grid-template-rows: 1fr auto;
  grid-column: 1;
  gap: 0 1em;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
  grid-area: 1 / 1 / 4 / 3; */
  grid-area: 1 / 2 / 3 / 3; 
  /* height: 100%; */
  text-decoration: none;
}
.minicart-area-suggested .minicart-suggested-scroll > div a.suggested-img {
  grid-area: 1 / 1 / 4 / 2;
}
.minicart-area-suggested .minicart-suggested-scroll > div a.suggested-cart-link {
  grid-area: 3 / 2 / 4 / 3;

  background-color: #69828d;
  color: #fff;
  text-transform: uppercase;
  padding: 7px 15px;
  font-size: 12px;
  line-height: 1.2;
  border-radius: 3px;
  text-align: center;
}
.minicart-area-suggested .minicart-suggested-scroll > div a.suggested-link span {
  font-weight: 700;
  font-size: 0.9em;
}
.minicart-area-suggested .minicart-suggested-scroll > div a.suggested-link span:last-of-type {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  font-weight: 500;
  color: #232d33;
}
.minicart-area-suggested .minicart-suggested-scroll > div a.suggested-link span:last-of-type del {
  font-size: 0.8em;
  line-height: 1;
  opacity: 0.6;
}
.minicart-area-suggested .minicart-suggested-scroll > div a.suggested-img .minicart-suggested-image {
  display: block;
  border-radius: calc(var(--minicart-radius) * 0.25);
  height: 100%;
  overflow: hidden;
  aspect-ratio: 1;
}

/** CookieYes */
.cky-btn-revisit-wrapper.cookie-go-hidden {
  left: -80px;
}
.cky-btn-revisit-wrapper.cookie-go-transition {
  transition: left 1s;
}
iframe#launcher.launcher-go-hidden {
  right: -100vw !important;
}