@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
  margin: var(--gap) auto;
}
.products__item {
  --border-width: 2px;
  z-index: 2;
  padding: 1em;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.products__item::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: var(--color-white);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.products__item::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: var(--color-background-darker);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.products__sale {
  position: absolute;
  left: 1em;
  top: 1em;
  z-index: 10;
  font-size: var(--font-size-14);
  padding: 0.2em 0.6em 0.3em;
  background-color: var(--color-primary);
  color: var(--color-main);
  font-weight: var(--bold);
  border-radius: var(--border-radius);
}
.products__image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4/3;
}
.products__image img {
  margin: 0 auto;
}
.products__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.products__title-wrapper {
  flex-grow: 1;
}
.products__title {
  font-size: var(--font-size-20) !important;
  font-weight: var(--bold);
  margin-top: 0.5em !important;
  color: var(--color-main);
  transition: all 0.15s ease-in-out;
}
.products__title:hover {
  color: var(--color-heading);
}
.products__price {
  --stroke-width: 2px;
  --stroke-color: var(--color-main);
  font-weight: var(--black);
  color: var(--color-heading);
  text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
  font-size: var(--font-size-24);
  margin: 0.4em 0 0.6em;
}
.products__price small {
  font-size: var(--font-size-16);
}
.products__add-to-card {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.products__button {
  text-align: center;
  display: inline-flex;
  align-items: center;
}
.products__button::after {
  content: "";
}
.products__button-info {
  height: 1em;
  width: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.15s ease-in-out;
}
.products__button-info.loading {
  margin-left: 0.5em;
  width: 1em;
  opacity: 1;
  visibility: visible;
  animation: spin 1s linear infinite;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23cb8600'%3E%3Cpath d='M463.702 162.655L442.491 14.164c-1.744-12.174-16.707-17.233-25.459-8.481l-30.894 30.894C346.411 12.612 301.309 0 254.932 0 115.464 0 3.491 109.16.005 248.511c-.19 7.617 5.347 14.15 12.876 15.234l59.941 8.569c8.936 1.304 17.249-5.712 17.125-15.058C88.704 165.286 162.986 90 254.932 90c22.265 0 44.267 4.526 64.6 13.183l-29.78 29.78c-8.697 8.697-3.761 23.706 8.481 25.459l148.491 21.211c9.784 1.475 18.381-7.034 16.978-16.978zM499.117 249.412l-59.897-8.555c-7.738-.98-17.124 5.651-17.124 16.143 0 90.981-74.019 165-165 165a165.207 165.207 0 01-64.306-13.052l28.828-28.828c8.697-8.697 3.761-23.706-8.481-25.459L64.646 333.435c-9.753-1.393-18.39 6.971-16.978 16.978l21.21 148.492c1.746 12.187 16.696 17.212 25.459 8.481l31.641-31.626C165.514 499.505 210.587 512 257.096 512c138.794 0 250.752-108.618 254.897-247.28.22-7.632-5.317-14.224-12.876-15.308z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.products__button-info.added {
  margin-left: 0.5em;
  width: 1em;
  opacity: 1;
  visibility: visible;
  background: url("data:image/svg+xml,%3Csvg height='417pt' viewBox='0 -46 417.81333 417' width='417pt' xmlns='http://www.w3.org/2000/svg' fill='%23cb8600'%3E%3Cpath d='m159.988281 318.582031c-3.988281 4.011719-9.429687 6.25-15.082031 6.25s-11.09375-2.238281-15.082031-6.25l-120.449219-120.46875c-12.5-12.5-12.5-32.769531 0-45.246093l15.082031-15.085938c12.503907-12.5 32.75-12.5 45.25 0l75.199219 75.203125 203.199219-203.203125c12.503906-12.5 32.769531-12.5 45.25 0l15.082031 15.085938c12.5 12.5 12.5 32.765624 0 45.246093zm0 0'/%3E%3C/svg%3E") center / contain no-repeat;
}
.products__button-info.error {
  margin-left: 0.5em;
  width: 1em;
  opacity: 1;
  visibility: visible;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' enable-background='new 0 0 512 512' version='1.1' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='%23900' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='100' d='m471.7 39.6-431 432.6m.7-431.1L471 471.4'/%3E%3C/svg%3E") center / contain no-repeat;
}
.products .button {
  font-size: var(--font-size-14);
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .products {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  .products {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 540px) {
  .products {
    grid-template-columns: 1fr;
  }
}
.server-response {
  position: fixed;
  bottom: var(--gap);
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 50;
  padding: 0.5em 1em;
  font-size: var(--font-size-14);
  background-color: var(--color-primary);
  border: var(--border);
  border-radius: var(--border-radius);
  font-weight: var(--bold);
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.server-response__close {
  width: 0.8em;
  height: 0.8em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' enable-background='new 0 0 512 512' version='1.1' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='%23900' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='100' d='m471.7 39.6-431 432.6m.7-431.1L471 471.4'/%3E%3C/svg%3E") center / contain no-repeat;
  top: 0.2em;
  cursor: pointer;
}
.quantity {
  max-width: 6em;
  z-index: 2;
  --border-width: 2px;
}
.quantity::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: var(--color-background);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.quantity::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: var(--color-background-darker);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.quantity__input {
  background-color: transparent;
  border: none;
  color: var(--color-main);
}
.quantity__nav {
  position: absolute;
  right: -2px;
  top: -2px;
  height: calc(100% + 4px);
  width: 1.2em;
  display: flex;
  flex-direction: column;
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  border: var(--border);
  overflow: hidden;
  transition: all 0.15s ease-in-out;
}
.quantity__nav-button {
  flex-basis: 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-14);
  font-weight: var(--bold);
  cursor: pointer;
  background-color: var(--color-background);
  transition: all 0.15s ease-in-out;
}
.quantity__nav-button:hover {
  background-color: var(--color-primary);
}
.quantity__nav-button--up {
  border-bottom: 1px solid var(--color-main);
}
.quantity__nav-button--down {
  border-top: 1px solid var(--color-main);
}
.mini-cart {
  display: block;
  width: 2.6em;
  height: 2.6em;
  background: url(../img/svg/icon-cart.svg) center / contain no-repeat;
}
.mini-cart:hover .mini-cart__count {
  background-color: var(--color-heading);
}
.mini-cart__count {
  position: absolute;
  right: -0.3em;
  top: 0.2em;
  font-size: var(--font-size-14);
  background-color: var(--color-primary);
  border: var(--border);
  color: var(--color-main);
  font-weight: var(--black);
  padding: 0em 0.3em;
  border-radius: 3px;
  transition: all 0.15s ease-in-out;
}
.user-info {
  height: 2.6em;
  padding-left: 2.6em;
  background: url(../img/svg/icon-login.svg) center left / contain no-repeat;
  display: flex;
  align-items: center;
}
.user-info:hover .user-info__dropdown {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}
.user-info__text {
  font-size: var(--font-size-14);
}
.user-info__name {
  font-size: var(--font-size-18);
  font-weight: var(--black);
}
.user-info__name a {
  color: var(--color-main);
}
.user-info__name a:hover {
  color: var(--color-heading);
}
.user-info__dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 5px);
  font-family: 'Mulish', sans-serif;
  font-weight: var(--black);
  background-color: var(--color-primary);
  color: var(--color-main);
  padding: 0.3em 0;
  border: var(--border);
  border-radius: var(--border-radius);
  font-size: var(--font-size-16);
  filter: drop-shadow(var(--shadow));
  opacity: 0;
  visibility: hidden;
  margin-top: -1em;
  transition: all 0.15s ease-in-out;
}
.user-info__dropdown::after {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  background-color: var(--color-primary);
  right: 0.5em;
  top: -0.8rem;
  transform: translate(-50%, 0) rotate(135deg);
  border-left: 2px solid var(--color-main);
  border-bottom: 2px solid var(--color-main);
}
.user-info__dropdown ul {
  z-index: 5;
}
.user-info__dropdown a {
  color: var(--color-main);
  white-space: nowrap;
  padding: 0.4em 1em;
  display: block;
}
.user-info__dropdown a:hover {
  color: var(--color-white);
  background-color: var(--color-main);
}
.shop-page-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.shop-page-top-bar .woocommerce-notices-wrapper {
  display: none;
}
.shop-page-top-bar .woocommerce-result-count {
  font-weight: var(--bold);
}
.shop-page-top-bar select {
  display: block;
  width: 100%;
  background: var(--color-white);
  border-radius: var(--border-radius);
  border: var(--border);
  padding: 0.8em 3em 0.8em 1em;
  font-weight: var(--bold);
  color: var(--color-main);
  font-size: var(--font-size-16);
  position: relative;
  overflow: hidden;
  transition: all 0.15s ease-in-out;
  appearance: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='284.929' height='284.929' fill='%23000000'%3E%3Cpath d='M282.082 76.511l-14.274-14.273c-1.902-1.906-4.093-2.856-6.57-2.856-2.471 0-4.661.95-6.563 2.856L142.466 174.441 30.262 62.241c-1.903-1.906-4.093-2.856-6.567-2.856-2.475 0-4.665.95-6.567 2.856L2.856 76.515C.95 78.417 0 80.607 0 83.082c0 2.473.953 4.663 2.856 6.565l133.043 133.046c1.902 1.903 4.093 2.854 6.567 2.854s4.661-.951 6.562-2.854L282.082 89.647c1.902-1.903 2.847-4.093 2.847-6.565 0-2.475-.945-4.665-2.847-6.571z'/%3E%3C/svg%3E") center right 1em / auto 1em no-repeat;
  cursor: pointer;
}
.product-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}
.product-detail__thumbnail img {
  margin: 0 auto;
}
.product-detail__title {
  --stroke-width: 2px;
  --stroke-color: var(--color-main);
  font-weight: var(--black);
  color: var(--color-heading);
  text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
  font-size: var(--font-size-36);
  margin-bottom: 0.25em;
}
.product-detail__text {
  margin: 2em 0;
}
.product-detail__price {
  text-align: right;
  margin-bottom: 1em;
}
.product-detail__price--out-of-stock {
  opacity: 0.5;
}
.product-detail__price span {
  font-size: var(--font-size-30);
  --stroke-width: 2px;
  --stroke-color: var(--color-main);
  font-weight: var(--black);
  color: var(--color-heading);
  text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
}
.product-detail__price small {
  font-size: var(--font-size-16);
}
.product-detail__add-to-cart {
  display: flex;
  justify-content: flex-end;
  gap: 1em;
}
.product-detail__out-of-stock {
  text-align: center;
  padding: 0.6em 1em;
  background-color: var(--color-background);
  border-radius: var(--border-radius);
  font-size: var(--font-size-24);
  font-weight: var(--bold);
  cursor: not-allowed;
}
@media screen and (max-width: 660px) {
  .product-detail {
    grid-template-columns: 1fr;
  }
}
.product-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin: 1em 0;
  align-items: center;
}
.product-categories__title {
  font-weight: var(--bold);
}
.product-categories__item {
  font-size: var(--font-size-14);
  font-weight: var(--bold);
  padding: 0.2em 0.5em;
  color: var(--color-main);
  --border-width: 2px;
  transition: all 0.15s ease-in-out;
  top: 0;
}
.product-categories__item::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: var(--color-primary);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.product-categories__item::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: var(--color-secondary);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.product-categories__item:hover {
  top: 0.1em;
}
.product-categories__item:hover::before {
  background-color: var(--color-primary);
}
.product-categories__item:hover::after {
  top: 0.4em;
  bottom: -0.3em;
  box-shadow: var(--shadow);
}
.product-categories__item.active::before {
  background-color: var(--color-white);
}
.product-categories__item.active::after {
  background-color: var(--color-background);
}
.product-categories__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75em;
}
.breadcrumbs {
  font-size: var(--font-size-16);
}
.breadcrumbs a {
  color: var(--color-main);
  font-weight: var(--bold);
  text-decoration: underline;
}
.breadcrumbs a:hover {
  color: var(--color-heading);
}
.cart {
  --border-width: 2px;
  margin: 4rem 0;
  z-index: 2;
}
.cart::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: var(--color-white);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.cart::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: var(--color-background-darker);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.cart__item {
  display: grid;
  grid-template-columns: 80px auto minmax(80px, 120px) minmax(60px, 120px) minmax(80px, 120px) 1em;
  align-items: center;
  padding: 0.8em 1em;
  gap: 1em;
}
.cart__item:not(:last-of-type) {
  border-bottom: var(--border);
}
.cart__item:nth-child(even) {
  background-color: var(--color-background);
}
.cart__item-thumbnail img {
  width: calc(var(--gap) * 2);
  height: calc(var(--gap) * 2);
}
.cart__item-name {
  font-size: var(--font-size-20);
  font-weight: var(--black);
}
.cart__item-name a {
  color: var(--color-main);
}
.cart__item-name a:hover {
  color: var(--color-heading);
}
.cart__item-price {
  --stroke-width: 2px;
  --stroke-color: var(--color-main);
  font-weight: var(--black);
  color: var(--color-heading);
  text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
  font-size: var(--font-size-18);
}
.cart__item-subtotal {
  --stroke-width: 2px;
  --stroke-color: var(--color-main);
  font-weight: var(--black);
  color: var(--color-heading);
  text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
  font-size: var(--font-size-18);
}
.cart__item-remove {
  font-size: var(--font-size-14);
}
.cart__item-remove a {
  width: 1em;
  height: 1em;
  display: block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' enable-background='new 0 0 512 512' version='1.1' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='%23ffd257' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='100' d='m471.7 39.6-431 432.6m.7-431.1L471 471.4'/%3E%3C/svg%3E") center / contain no-repeat;
}
.cart__item-remove a:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' enable-background='new 0 0 512 512' version='1.1' viewBox='0 0 512 512'%3E%3Cpath fill='none' stroke='%23900' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='100' d='m471.7 39.6-431 432.6m.7-431.1L471 471.4'/%3E%3C/svg%3E");
}
@media screen and (max-width: 768px) {
  .cart__item {
    grid-template-columns: repeat(5, 1fr) 1em;
  }
  .cart__item-thumbnail {
    grid-column: 1 / span 1;
  }
  .cart__item-name {
    grid-column: 2 / span 5;
  }
  .cart__item-price {
    grid-column: span 2;
    text-align: right;
  }
  .cart__item-subtotal {
    grid-column: span 2;
  }
  .cart__item-quantity {
    text-align: center;
  }
  .cart__item-quantity .quantity {
    max-width: none;
  }
}
@media screen and (max-width: 480px) {
  .cart__item {
    grid-template-columns: 1fr 1fr 2fr 1fr 1fr 1em;
  }
}
.woocommerce-notices-wrapper {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.woocommerce-notices-wrapper:empty {
  margin-top: 0;
  margin-bottom: 0;
}
.woocommerce-notices-wrapper:empty + p {
  margin-top: 0;
}
.woocommerce-message {
  --border-width: 2px;
  padding: 0.6em 1em;
  font-size: var(--font-size-16);
  font-weight: var(--bold);
}
.woocommerce-message::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: var(--color-primary);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.woocommerce-message::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: var(--color-secondary);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.woocommerce-message a {
  color: var(--color-main);
  text-decoration: underline;
  font-weight: var(--black);
}
.woocommerce-message a:hover {
  text-decoration: none;
}
.woocommerce-error {
  --border-width: 2px;
  padding: 0.6em 1em;
  font-size: var(--font-size-16);
  font-weight: var(--bold);
  color: var(--color-white);
}
.woocommerce-error::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: #a00400;
  border-radius: var(--border-radius);
  border: var(--border-width) solid #4d0200;
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.woocommerce-error::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: #6a0200;
  border-radius: var(--border-radius);
  border: var(--border-width) solid #4d0200;
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.woocommerce-error a {
  color: var(--color-white);
  text-decoration: underline;
  font-weight: var(--black);
}
.woocommerce-error a:hover {
  text-decoration: none;
}
.js-update-cart {
  display: none;
}
.cart-collaterals {
  text-align: center;
}
.cart-collaterals table {
  margin: calc(var(--gap) * 0.5) auto;
}
.cart-collaterals table tr td {
  padding: 0.2em 0.5em;
  text-align: left;
}
.cart-collaterals table tr th {
  text-align: right;
  padding: 0.2em 0.5em;
}
.woocommerce-shipping-destination,
.woocommerce-shipping-calculator {
  display: none;
}
.wc-proceed-to-checkout {
  margin-top: var(--gap);
}
.coupon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  --border-width: 2px;
  padding: 1em;
  margin-bottom: var(--gap);
  max-width: 48rem;
  gap: var(--gap);
}
.coupon::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: var(--color-background);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.coupon::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: var(--color-background-darker);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.coupon .button {
  flex-shrink: 0;
}
.woocommerce-cart-form,
.woocommerce-checkout {
  position: relative;
}
.blockOverlay::before {
  content: "";
  opacity: 1;
  visibility: visible;
  width: 5rem;
  height: 5rem;
  animation: spin 1s linear infinite;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23fdb913'%3E%3Cpath d='M463.702 162.655L442.491 14.164c-1.744-12.174-16.707-17.233-25.459-8.481l-30.894 30.894C346.411 12.612 301.309 0 254.932 0 115.464 0 3.491 109.16.005 248.511c-.19 7.617 5.347 14.15 12.876 15.234l59.941 8.569c8.936 1.304 17.249-5.712 17.125-15.058C88.704 165.286 162.986 90 254.932 90c22.265 0 44.267 4.526 64.6 13.183l-29.78 29.78c-8.697 8.697-3.761 23.706 8.481 25.459l148.491 21.211c9.784 1.475 18.381-7.034 16.978-16.978zM499.117 249.412l-59.897-8.555c-7.738-.98-17.124 5.651-17.124 16.143 0 90.981-74.019 165-165 165a165.207 165.207 0 01-64.306-13.052l28.828-28.828c8.697-8.697 3.761-23.706-8.481-25.459L64.646 333.435c-9.753-1.393-18.39 6.971-16.978 16.978l21.21 148.492c1.746 12.187 16.696 17.212 25.459 8.481l31.641-31.626C165.514 499.505 210.587 512 257.096 512c138.794 0 250.752-108.618 254.897-247.28.22-7.632-5.317-14.224-12.876-15.308z'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: all 0.15s ease-in-out;
  z-index: 50000;
  position: absolute;
  left: calc(50% - 2.5rem);
  top: calc(50% - 2.5rem);
}
.woocommerce-cart-form .blockOverlay {
  left: -2px !important;
  top: -2px !important;
  right: -2px !important;
  bottom: -20px !important;
  width: calc(100% + 4px) !important;
  height: calc(100% + 22px) !important;
}
.progress {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  margin-bottom: var(--gap);
}
.progress__item {
  flex-basis: 33.33%;
  color: var(--color-main);
  background: var(--color-background);
  padding: 0.8em 2em 0.8em 2.5em;
  font-weight: var(--bold);
}
.progress__item:first-of-type {
  z-index: 3;
  padding-left: 1em;
}
.progress__item:nth-of-type(2) {
  z-index: 2;
}
.progress__item.active {
  background-color: var(--color-heading);
  color: var(--color-white);
  font-weight: var(--black);
}
.progress__item.active a {
  color: var(--color-white);
}
.progress__item.active a:hover {
  text-decoration: underline;
}
.progress__item.active::before {
  background-color: var(--color-heading) !important;
}
.progress__item:not(:last-of-type)::before {
  content: "";
  width: 5rem;
  height: 5rem;
  background-color: var(--color-background);
  position: absolute;
  transform: rotate(45deg);
  right: -1.5rem;
  top: 0;
  z-index: 2;
}
.progress__item:not(:last-of-type)::after {
  content: "";
  width: 5rem;
  height: 5rem;
  background-color: var(--color-white);
  position: absolute;
  transform: rotate(45deg);
  right: -2rem;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .progress {
    display: none;
  }
}
.checkout-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
  margin-top: 1.5em;
}
.checkout-columns__item h3 {
  --stroke-width: 2px;
  --stroke-color: var(--color-main);
  font-weight: var(--black);
  color: var(--color-heading);
  text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
  font-size: var(--font-size-30);
  margin-bottom: 0.75em;
}
@media screen and (max-width: 768px) {
  .checkout-columns {
    grid-template-columns: 1fr;
  }
}
#billing_country_field,
#billing_address_2_field,
#shipping_country_field,
#shipping_address_2_field {
  display: none !important;
}
.woocommerce-checkout-payment,
.woocommerce-checkout-review-order-table,
.woocommerce-billing-fields,
.checkout-different-address {
  --border-width: 2px;
  padding: 1em;
}
.woocommerce-checkout-payment::before,
.woocommerce-checkout-review-order-table::before,
.woocommerce-billing-fields::before,
.checkout-different-address::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: var(--color-background);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.woocommerce-checkout-payment::after,
.woocommerce-checkout-review-order-table::after,
.woocommerce-billing-fields::after,
.checkout-different-address::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: var(--color-background-darker);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.woocommerce-billing-fields,
.woocommerce-checkout-review-order-table {
  margin-bottom: var(--gap);
}
.woocommerce-checkout-review-order-table table {
  width: 100%;
}
.woocommerce-checkout-review-order-table table th,
.woocommerce-checkout-review-order-table table td {
  padding: 0.2em 0.6em;
  text-align: left;
}
.woocommerce-checkout-review-order-table table .order-total th,
.woocommerce-checkout-review-order-table table .order-total td {
  --stroke-width: 2px;
  --stroke-color: var(--color-main);
  color: var(--color-heading);
  text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
  font-size: var(--font-size-24);
  font-weight: var(--black);
}
.woocommerce-checkout-review-order-table table .order-total th strong,
.woocommerce-checkout-review-order-table table .order-total td strong {
  font-weight: var(--black);
}
.woocommerce-checkout-review-order-table table .cart-subtotal th,
.woocommerce-checkout-review-order-table table .cart-subtotal td {
  border-top: var(--border);
}
.box-title {
  --stroke-width: 2px;
  --stroke-color: var(--color-main);
  font-weight: var(--black);
  color: var(--color-heading);
  text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
  font-size: var(--font-size-30);
  margin-bottom: 0.75em;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: grid;
  gap: 1em;
}
.form-row {
  display: grid;
  grid-template-columns: minmax(100px, 150px) 1fr;
  gap: 2rem;
  align-items: center;
}
.form-row label {
  line-height: 1.1em;
  font-size: var(--font-size-14);
  font-weight: var(--bold);
  display: inline-block;
}
.form-row label .optional {
  display: none;
}
.form-row abbr {
  color: #a00400;
}
@media screen and (max-width: 768px) {
  .form-row {
    grid-template-columns: minmax(50px, 120px) 1fr;
  }
}
@media screen and (max-width: 440px) {
  .form-row {
    grid-template-columns: minmax(50px, 0.5fr) 1fr;
  }
}
#ship-to-different-address .woocommerce-form__label-for-checkbox {
  margin-top: 0;
}
#ship-to-different-address span {
  padding-left: 1.8em;
  position: relative;
  cursor: pointer;
}
#ship-to-different-address span::after {
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  background: var(--color-white);
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 0.1em;
  border: var(--border);
}
#ship-to-different-address span::before {
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0.1em;
  z-index: 2;
  opacity: 0;
  border: 2px solid transparent;
  background: url("data:image/svg+xml,%3Csvg height='417pt' viewBox='0 -46 417.81333 417' width='417pt' xmlns='http://www.w3.org/2000/svg' fill='%23cb8600'%3E%3Cpath d='m159.988281 318.582031c-3.988281 4.011719-9.429687 6.25-15.082031 6.25s-11.09375-2.238281-15.082031-6.25l-120.449219-120.46875c-12.5-12.5-12.5-32.769531 0-45.246093l15.082031-15.085938c12.503907-12.5 32.75-12.5 45.25 0l75.199219 75.203125 203.199219-203.203125c12.503906-12.5 32.769531-12.5 45.25 0l15.082031 15.085938c12.5 12.5 12.5 32.765624 0 45.246093zm0 0'/%3E%3C/svg%3E") center / auto 60% no-repeat;
  transition: all 0.15s ease-in-out;
}
#ship-to-different-address {
  margin-bottom: 0;
}
#ship-to-different-address-checkbox {
  display: none;
}
#ship-to-different-address-checkbox:checked + span::before {
  opacity: 1;
}
.shipping_address {
  padding-top: 1.5em;
}
.wc_payment_methods input,
.woocommerce-shipping-methods input {
  display: none !important;
}
.wc_payment_methods li:not(:last-of-type),
.woocommerce-shipping-methods li:not(:last-of-type) {
  margin-bottom: 0.5em;
}
.wc_payment_methods li label,
.woocommerce-shipping-methods li label {
  padding-left: 1.8em;
  position: relative;
  cursor: pointer;
  font-weight: var(--bold);
}
.wc_payment_methods li label::after,
.woocommerce-shipping-methods li label::after {
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  background: var(--color-white);
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 0.1em;
  border: var(--border);
}
.wc_payment_methods li label::before,
.woocommerce-shipping-methods li label::before {
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0.1em;
  z-index: 2;
  opacity: 0;
  border: 2px solid transparent;
  background: url("data:image/svg+xml,%3Csvg height='417pt' viewBox='0 -46 417.81333 417' width='417pt' xmlns='http://www.w3.org/2000/svg' fill='%23cb8600'%3E%3Cpath d='m159.988281 318.582031c-3.988281 4.011719-9.429687 6.25-15.082031 6.25s-11.09375-2.238281-15.082031-6.25l-120.449219-120.46875c-12.5-12.5-12.5-32.769531 0-45.246093l15.082031-15.085938c12.503907-12.5 32.75-12.5 45.25 0l75.199219 75.203125 203.199219-203.203125c12.503906-12.5 32.769531-12.5 45.25 0l15.082031 15.085938c12.5 12.5 12.5 32.765624 0 45.246093zm0 0'/%3E%3C/svg%3E") center / auto 60% no-repeat;
  transition: all 0.15s ease-in-out;
}
.wc_payment_methods li input:checked + label::before,
.woocommerce-shipping-methods li input:checked + label::before {
  opacity: 1;
}
.place-order {
  display: block;
}
.payment_box {
  font-size: var(--font-size-14);
  padding: 1em;
  background-color: var(--color-white);
  font-weight: var(--bold);
  border-radius: var(--border-radius);
  margin: 0.5em 0;
}
.woocommerce-terms-and-conditions-wrapper {
  margin: 2em 0;
  font-size: var(--font-size-14);
}
.woocommerce-terms-and-conditions-wrapper a {
  color: var(--main);
  text-decoration: underline;
}
.woocommerce-terms-and-conditions-wrapper a:hover {
  color: var(--color-header);
}
#place_order {
  width: 100%;
}
.woocommerce-invalid-required-field input {
  border-color: #a00400;
}
.woocommerce-validated input {
  border-color: var(--color-green);
}
.order-recieved {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
  align-items: flex-start;
}
.order-recieved > p {
  display: none;
}
.order-recieved > section {
  padding: 1em;
  --border-width: 2px;
}
.order-recieved > section::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: var(--color-background);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.order-recieved > section::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: var(--color-background-darker);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.order-recieved > section h2 {
  --stroke-width: 2px;
  --stroke-color: var(--color-main);
  font-weight: var(--black);
  color: var(--color-heading);
  text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
  font-size: var(--font-size-30);
  margin-bottom: 0.5em;
}
.order-recieved .woocommerce-column__title {
  margin-top: 0.5em;
}
.woocommerce-notice {
  margin: 1em 0;
  --border-width: 2px;
  padding: 0.6em 3em 0.6em 1em;
  font-size: var(--font-size-24);
  font-weight: var(--bold);
  color: var(--color-white);
}
.woocommerce-notice--success {
  --background-1: var(--color-green);
  --background-2: #00542f;
  --background-3: #00361e;
}
.woocommerce-notice--success span {
  background: url("data:image/svg+xml,%3Csvg height='417pt' viewBox='0 -46 417.81333 417' width='417pt' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='m159.988281 318.582031c-3.988281 4.011719-9.429687 6.25-15.082031 6.25s-11.09375-2.238281-15.082031-6.25l-120.449219-120.46875c-12.5-12.5-12.5-32.769531 0-45.246093l15.082031-15.085938c12.503907-12.5 32.75-12.5 45.25 0l75.199219 75.203125 203.199219-203.203125c12.503906-12.5 32.769531-12.5 45.25 0l15.082031 15.085938c12.5 12.5 12.5 32.765624 0 45.246093zm0 0'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce-notice::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: var(--background-1);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--background-3);
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.woocommerce-notice::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: var(--background-2);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--background-3);
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.woocommerce-notice span {
  content: "";
  position: absolute;
  right: 1em;
  top: 0.8em;
  height: 1em;
  width: 1em;
}
.woocommerce-notice a {
  color: var(--color-white);
  text-decoration: underline;
  font-weight: var(--black);
}
.woocommerce-notice a:hover {
  text-decoration: none;
}
.woocommerce-order-overview {
  --border-width: 2px;
  padding: 1em;
  margin: var(--gap) 0;
}
.woocommerce-order-overview::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: var(--color-background);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.woocommerce-order-overview::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: var(--color-background-darker);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.woocommerce-table--order-details {
  width: 100%;
}
.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
  padding: 0.2em 0.6em;
  text-align: left;
}
.woocommerce-table--order-details tfoot > tr:last-child th,
.woocommerce-table--order-details tfoot > tr:last-child td {
  --stroke-width: 2px;
  --stroke-color: var(--color-main);
  color: var(--color-heading);
  text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
  font-size: var(--font-size-24);
  font-weight: var(--black);
}
.woocommerce-table--order-details tfoot > tr:last-child th strong,
.woocommerce-table--order-details tfoot > tr:last-child td strong {
  font-weight: var(--black);
}
.woocommerce-table--order-details tfoot > tr:first-child th,
.woocommerce-table--order-details tfoot > tr:first-child td {
  border-top: var(--border);
}
.woocommerce-table--order-details a {
  color: var(--color-main);
  font-weight: var(--bold);
}
.woocommerce-table--order-details a:hover {
  color: var(--color-heading);
}
.wc-empty-cart-message {
  --border-width: 2px;
  padding: 0.6em 1em 0.6em 1em;
  font-size: var(--font-size-24);
  font-weight: var(--bold);
  color: var(--color-main);
  margin-bottom: var(--gap);
}
.wc-empty-cart-message::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: var(--color-background);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.wc-empty-cart-message::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: var(--color-background-darker);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.woocommerce-MyAccount-navigation {
  --border-width: 2px;
  margin-bottom: var(--gap);
}
.woocommerce-MyAccount-navigation::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: var(--color-white);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.woocommerce-MyAccount-navigation::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: var(--color-background-darker);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1em;
  gap: 0.5em;
}
.woocommerce-MyAccount-navigation a {
  padding: 0.6em 1em;
  display: block;
  color: var(--color-main);
  font-size: var(--font-size-18);
  font-weight: var(--bold);
  border-radius: var(--border-radius);
}
.woocommerce-MyAccount-navigation a:hover {
  background-color: var(--color-primary);
}
.woocommerce-MyAccount-navigation .is-active a {
  background-color: var(--color-main);
  color: var(--color-white);
}
.woocommerce-MyAccount-content {
  flex-grow: 1;
}
.woocommerce-MyAccount-content > *:first-child {
  margin-top: 0;
}
.woocommerce-MyAccount-content > *:last-child {
  margin-bottom: 0;
}
.woocommerce-MyAccount-content a:not(.button) {
  color: var(--color-heading);
  text-decoration: underline;
  font-weight: var(--bold);
}
.woocommerce-MyAccount-content a:not(.button):hover {
  text-decoration: none;
}
.woocommerce-MyAccount-content p {
  margin: 1em 0;
}
.woocommerce-orders-table {
  width: 100%;
  --border-width: 2px;
  border-collapse: collapse;
}
.woocommerce-orders-table::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: var(--color-white);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.woocommerce-orders-table::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: var(--color-background-darker);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1em;
}
.woocommerce-orders-table__cell-order-actions .button {
  font-size: var(--font-size-16);
}
.woocommerce-orders-table th {
  background-color: var(--color-primary);
  border-bottom: var(--border);
}
.woocommerce-orders-table th:first-child {
  border-top-left-radius: var(--border-radius);
}
.woocommerce-orders-table th:last-child {
  border-top-right-radius: var(--border-radius);
}
.woocommerce-orders-table th,
.woocommerce-orders-table td {
  padding: 0.6em 1em;
  text-align: left;
}
.woocommerce-orders-table tr:nth-child(odd) td {
  background-color: var(--color-background);
}
.woocommerce-columns {
  display: grid;
  gap: var(--gap);
}
.woocommerce-columns--2 {
  grid-template-columns: 1fr 1fr;
}
.woocommerce-columns--3 {
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 1024px) {
  .woocommerce-columns--3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  .woocommerce-columns {
    grid-template-columns: 1fr;
  }
  .woocommerce-columns--3 {
    grid-template-columns: 1fr;
  }
}
.woocommerce-column,
.woocommerce-order-details,
.woocommerce-EditAccountForm {
  --border-width: 2px;
  padding: 1em;
}
.woocommerce-column::before,
.woocommerce-order-details::before,
.woocommerce-EditAccountForm::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: var(--color-background);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.woocommerce-column::after,
.woocommerce-order-details::after,
.woocommerce-EditAccountForm::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: var(--color-background-darker);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.woocommerce-column__title,
.woocommerce-order-details__title,
.woocommerce-EditAccountForm__title {
  --stroke-width: 2px;
  --stroke-color: var(--color-main);
  font-weight: var(--black);
  color: var(--color-heading);
  text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
  font-size: var(--font-size-30);
  margin-bottom: 0.75em;
}
.woocommerce-order-details {
  margin-bottom: var(--gap);
}
.u-columns {
  display: grid;
  gap: var(--gap);
  grid-template-columns: 1fr 1fr;
  align-items: flex-start;
}
.u-columns .u-column1,
.u-columns .u-column2 {
  --border-width: 2px;
  padding: 1em;
}
.u-columns .u-column1::before,
.u-columns .u-column2::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: var(--color-background);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.u-columns .u-column1::after,
.u-columns .u-column2::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: var(--color-background-darker);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.u-columns h2,
.u-columns h3 {
  --stroke-width: 2px;
  --stroke-color: var(--color-main);
  font-weight: var(--black);
  color: var(--color-heading);
  text-shadow: calc(var(--stroke-width) * 1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * 1) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * 0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * 0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * 0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -1) calc(var(--stroke-width) * 0) 0 var(--stroke-color), calc(var(--stroke-width) * -0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color), calc(var(--stroke-width) * -0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * -0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0) calc(var(--stroke-width) * -1) 0 var(--stroke-color), calc(var(--stroke-width) * 0.3827) calc(var(--stroke-width) * -0.9239) 0 var(--stroke-color), calc(var(--stroke-width) * 0.7071) calc(var(--stroke-width) * -0.7071) 0 var(--stroke-color), calc(var(--stroke-width) * 0.9239) calc(var(--stroke-width) * -0.3827) 0 var(--stroke-color);
  font-size: var(--font-size-30);
  margin-bottom: 0.75em;
}
@media screen and (max-width: 768px) {
  .u-columns {
    grid-template-columns: 1fr;
  }
}
#account_display_name + span {
  display: none;
}
.woocommerce-form-login {
  display: grid;
  gap: 1em;
}
.lost_password {
  text-align: right;
}
.lost_password a {
  color: var(--color-heading);
  text-decoration: underline;
  font-weight: var(--bold);
  font-size: var(--font-size-16);
}
.lost_password a:hover {
  text-decoration: none;
}
.woocommerce-form-login__rememberme span,
.woocommerce-form-login__rememberme label {
  padding-left: 1.8em;
  position: relative;
  cursor: pointer;
  font-weight: var(--bold);
}
.woocommerce-form-login__rememberme span::after,
.woocommerce-form-login__rememberme label::after {
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  background: var(--color-white);
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 0.1em;
  border: var(--border);
}
.woocommerce-form-login__rememberme span::before,
.woocommerce-form-login__rememberme label::before {
  content: "";
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
  top: 0.1em;
  z-index: 2;
  opacity: 0;
  border: 2px solid transparent;
  background: url("data:image/svg+xml,%3Csvg height='417pt' viewBox='0 -46 417.81333 417' width='417pt' xmlns='http://www.w3.org/2000/svg' fill='%23cb8600'%3E%3Cpath d='m159.988281 318.582031c-3.988281 4.011719-9.429687 6.25-15.082031 6.25s-11.09375-2.238281-15.082031-6.25l-120.449219-120.46875c-12.5-12.5-12.5-32.769531 0-45.246093l15.082031-15.085938c12.503907-12.5 32.75-12.5 45.25 0l75.199219 75.203125 203.199219-203.203125c12.503906-12.5 32.769531-12.5 45.25 0l15.082031 15.085938c12.5 12.5 12.5 32.765624 0 45.246093zm0 0'/%3E%3C/svg%3E") center / auto 60% no-repeat;
  transition: all 0.15s ease-in-out;
}
.woocommerce-form-login__rememberme input:checked + span::before {
  opacity: 1;
}
.woocommerce-form-login__rememberme input {
  display: none;
}
.woocommerce-privacy-policy-text {
  font-size: var(--font-size-14);
  padding: 1em;
  background-color: var(--color-white);
  font-weight: var(--bold);
  border-radius: var(--border-radius);
  margin: 1em 0;
}
.woocommerce-privacy-policy-text a {
  color: var(--color-heading);
  text-decoration: underline;
  font-weight: var(--bold);
}
.woocommerce-privacy-policy-text a:hover {
  text-decoration: none;
}
.password-will-be-send {
  font-weight: var(--bold);
  margin: 1em 0;
}
.woocommerce-form-register__submit {
  width: 100%;
}
.lost_reset_password {
  margin: 0 auto;
  max-width: 48rem;
  --border-width: 2px;
  padding: 1em;
}
.lost_reset_password::before {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: calc(var(--border-width) * -1);
  bottom: calc(var(--border-width) * -1);
  background-color: var(--color-background);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -1;
  transition: all 0.15s ease-in-out;
}
.lost_reset_password::after {
  content: "";
  position: absolute;
  left: calc(var(--border-width) * -1);
  right: calc(var(--border-width) * -1);
  top: 0.4rem;
  bottom: -0.7rem;
  background-color: var(--color-background-darker);
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--color-main);
  z-index: -2;
  transition: all 0.15s ease-in-out;
  box-shadow: var(--shadow);
}
.lost_reset_password .form-row {
  margin: 1em 0;
}
.reset-password-button-wrapper button {
  width: 100%;
}
.mini-cart-wrapper:hover .mini-cart-content {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}
.mini-cart-content {
  position: absolute;
  right: 0;
  top: calc(100% + 5px);
  background-color: var(--color-white);
  color: var(--color-main);
  padding: 0.6em 1em;
  border: var(--border);
  border-radius: var(--border-radius);
  font-size: var(--font-size-14);
  filter: drop-shadow(var(--shadow));
  opacity: 0;
  visibility: hidden;
  margin-top: -1em;
  transition: all 0.15s ease-in-out;
  width: clamp(32rem, 25vw, 40vw);
}
.mini-cart-content::after {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  background-color: var(--color-white);
  right: 0.5em;
  top: -0.8rem;
  transform: translate(-50%, 0) rotate(135deg);
  border-left: 2px solid var(--color-main);
  border-bottom: 2px solid var(--color-main);
}
.mini-cart-content__content {
  z-index: 5;
  display: grid;
  gap: 0.5em;
}
.mini-cart-content__item {
  display: grid;
  grid-template-columns: 4rem 1fr auto 1em;
  align-items: center;
  gap: 0.75em;
}
.mini-cart-content img {
  width: 4rem;
  height: auto;
}
.mini-cart-content__subtotal {
  font-family: 'Mulish', sans-serif;
  font-weight: var(--black);
  font-size: var(--font-size-16);
}
.mini-cart-content__remove {
  color: var(--color-red);
  font-weight: var(--bold);
  text-align: right;
}
.mini-cart-content__name {
  line-height: 1.1;
}
.mini-cart-content__button-subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  margin-top: 0.5em;
  padding-top: 0.5em;
  border-top: var(--border);
}
.mini-cart-content__button {
  font-size: var(--font-size-14);
  padding: 0.4em 0.7em 0.5em;
  border-radius: var(--border-radius);
  border: var(--border);
  background-color: var(--color-primary);
  color: var(--color-main);
  font-family: 'Mulish', sans-serif;
  font-weight: var(--black);
}
.mini-cart-content__button:hover {
  background-color: var(--color-heading);
}
.mini-cart-content__empty {
  font-family: 'Mulish', sans-serif;
  font-weight: var(--black);
  font-size: var(--font-size-16);
  text-align: center;
  padding: 0.5em 0;
}
