.cart {
  letter-spacing: 0.1rem;
}
.cart__inner {
  display: flex;
  min-height: calc(100vh - 160px);
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .cart__inner {
    flex-direction: column;
  }
}
.cart__items {
  flex: 2;
}
.cart__item {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1rem 2rem;
  padding: 1rem 0;
  border-bottom: 2px solid black;
}
@media screen and (max-width: 75.25rem) {
  .cart__item {
    margin: 0 0.5rem;
  }
}
.cart__item:nth-last-child(2) {
  margin-bottom: 2rem;
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .cart__item:nth-last-child(2) {
    margin-bottom: 1rem;
  }
}
.cart__item__remove {
  cursor: pointer;
}
.cart__item__remove:hover {
  color: var(--c1);
}
.cart__item__remove svg {
  width: 1.25rem;
  height: 1.25rem;
}
.cart__item__remove input {
  display: none;
}
.cart__item__remove-wrapper {
  align-self: center;
}
.cart__item__image-wrapper {
  display: inline-flex;
  justify-content: center;
  min-width: 150px;
  max-width: 150px;
}
.cart__item__image-wrapper img {
  height: 180px;
  width: 100%;
  object-fit: contain;
}
.cart__item__content-wrapper {
  align-self: flex-end;
  padding: 0 0 1rem;
}
.cart__item__content-wrapper p {
  font-size: 1.125rem;
  line-height: 1.2;
}
.cart__item__content-wrapper p.margin-bottom {
  margin: 0 0 1rem;
}
.cart__item__qty-summary {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  width: 40%;
  max-width: 320px;
  align-self: flex-end;
  margin-left: auto;
  padding-bottom: 0.75rem;
}
@media screen and (max-width: 75.25rem) {
  .cart__item__qty-summary {
    margin: 0.5rem auto 0;
    width: 100%;
  }
}
.cart__item__qty-summary span {
  display: inline-flex;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 700;
}
.cart__item__qty-summary button {
  display: inline-flex;
  background: transparent;
  border: 0;
  padding: 0;
  color: var(--c1);
  z-index: 1;
}
.cart__item__qty-summary button svg {
  height: 1rem;
  width: 1rem;
}
.cart__overview {
  padding: 2rem;
  background: white;
  border: solid black;
  border-width: 0 0 0 2px;
  flex: 1;
  margin: 0 0 0 1rem;
  transition: max-height 0.2s ease-out;
}
@starting-style {
  .cart__overview {
    max-height: 0;
  }
}
@media screen and (max-width: 75.25rem) {
  .cart__overview {
    padding: 0.75rem;
  }
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .cart__overview {
    padding: 0.5rem 1rem;
    margin: 2rem 0.5rem;
    border-width: 2px;
  }
}
.cart__overview h2 {
  margin: 2rem 0;
}
.cart__overview h3 {
  margin: 1rem 0 0.5rem;
}
.cart__overview__item {
  display: flex;
  margin: 0 0 1rem;
}
.cart__overview__item span {
  font-size: 1.25rem;
  text-transform: uppercase;
}
.cart__overview__item span:last-child {
  text-align: right;
  margin-left: auto;
}
.cart__overview__item span small {
  font-size: 0.9125rem;
}
.cart__overview__info {
  padding: 1rem;
  margin: 1rem 0;
  background: var(--bg);
}
.cart__overview__info p {
  line-height: 1.2;
  margin: 0 0 1rem;
}
.cart__overview__info p:last-child {
  margin: 0;
}
.cart__overview__checkout {
  margin: 4rem 0;
  text-align: center;
}
.cart__coupon-input-wrapper {
  margin: 0 0 2rem;
  text-align: center;
}
.cart__coupon-input-wrapper input {
  width: 200px;
  margin-bottom: 0.5rem;
  text-align: center;
}
.cart-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 2rem;
  margin-top: 8rem;
  text-align: center;
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .cart-empty {
    margin-top: 3rem;
  }
}
.cart-empty p {
  margin: 0 0 2rem;
  font-weight: 700;
}
.cart-country-selection {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 2rem;
  text-align: center;
  margin-top: 8rem;
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .cart-country-selection {
    margin-top: 2rem;
  }
}
.cart-country-selection .outlineText {
  font-size: 6rem;
  margin: 0 0 2rem;
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .cart-country-selection .outlineText {
    font-size: 3rem;
  }
}
.cart-country-selection p {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0.5rem 0;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .cart-country-selection p {
    font-size: 1.5rem;
  }
}
.cart-country-selection__list {
  display: flex;
  align-items: center;
  margin: 2rem 0 0;
  padding: 0;
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .cart-country-selection__list {
    flex-direction: column;
  }
}
.cart-country-selection__list__item {
  margin: 0 1rem;
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .cart-country-selection__list__item {
    margin: 0 1rem 0.5rem;
  }
}
.cart-country-selection__list__item .button {
  font-size: 3rem;
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .cart-country-selection__list__item .button {
    font-size: 2rem;
  }
}

.checkout {
  letter-spacing: 0.02rem;
}
.checkout__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: calc(100dvh - var(--headerHeight) - 4.4rem);
}
@media screen and (max-width: 75.25rem) {
  .checkout__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .checkout__inner {
    display: flex;
    flex-direction: column;
    min-height: auto;
  }
}
.checkout__fields {
  grid-column-end: span 2;
  display: flex;
  flex-wrap: wrap;
  padding: 2rem 1.5rem;
  width: 100%;
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .checkout__fields {
    padding: 2rem 0.5rem 0;
  }
}
.checkout__overview {
  padding: 2rem;
  background: white;
  border: solid black;
  border-width: 0 0 0 2px;
  flex: 1;
}
.checkout__overview:first-child {
  border-width: 0;
}
@media screen and (max-width: 75.25rem) {
  .checkout__overview:last-child {
    grid-column: 1/-1;
    border-width: 2px 0 0 0;
  }
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .checkout__overview {
    padding: 2rem 1rem 1rem;
    margin: 1rem 0.5rem 0;
  }
  .checkout__overview, .checkout__overview:first-child {
    border-width: 2px;
  }
  .checkout__overview:last-child {
    min-width: auto;
    margin-bottom: 1rem;
  }
}
.checkout__overview h2 {
  margin: 0 0 2rem;
}
.checkout__overview h3 {
  margin: 1rem 0 0.5rem;
}
.checkout__overview hr {
  margin: 0 0 1rem 2rem;
  border: 1px solid black;
}
.checkout__overview__item {
  display: flex;
  margin: 0 0 1rem;
}
.checkout__overview__item span {
  font-size: 1.25rem;
  text-transform: uppercase;
}
.checkout__overview__item span:first-child {
  max-width: 2rem;
  min-width: 2rem;
}
.checkout__overview__item span:last-child {
  text-align: right;
  margin-left: auto;
}
.checkout__overview__item span small {
  display: block;
  font-size: 0.9125rem;
  margin: 0.25rem 0 0;
}
.checkout__overview__payment {
  margin: 2.5rem 0;
}
.checkout__overview__payment__item {
  margin: 0 0 1rem;
}
.checkout__overview__payment__item:last-child {
  margin: 0;
}
.checkout__overview__checkbox-wrapper .checkbox {
  font-size: 1.25rem;
}
.checkout__overview__checkbox-wrapper .checkbox label {
  margin-left: 1.5rem !important;
}
.checkout__overview__info {
  margin: 0 0 1rem;
}
.checkout__overview__info p {
  font-size: 1.2rem;
  line-height: 1.2;
  margin: 0 0 1rem;
}
.checkout__overview__info p:last-child {
  margin: 0;
}
.checkout__overview__info p.no-margin {
  margin: 0;
}
.checkout__overview__summary-button-wrapper {
  margin: 2rem 0;
  text-align: center;
}
.checkout__overview__shipping-address {
  font-size: 1.2rem;
}
.checkout__overview__shipping-address span {
  display: block;
}
.checkout__address-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex: 2;
}
.checkout__notes-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
.checkout__field {
  display: inline-flex;
  flex-direction: column;
  width: 100%;
  padding: 0 1rem;
  margin: 0 0 1.25rem;
}
.checkout__field--w30 {
  width: 30%;
}
.checkout__field--w50 {
  width: 50%;
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .checkout__field--w50 {
    width: 100%;
  }
}
.checkout__field--w70 {
  width: 70%;
}
.checkout__field label {
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: uppercase;
  margin: 0 0 0.125rem;
}
.checkout__field textarea {
  height: 100%;
}
.checkout__newsletter {
  display: flex;
  width: 100%;
  border-top: 2px solid black;
  padding: 1rem;
}
@media screen and (max-width: 75.25rem) {
  .checkout__newsletter {
    flex-direction: column;
    text-align: center;
  }
}
.checkout__newsletter__text {
  flex: 2;
  font-size: 1.25rem;
  color: var(--c1);
  text-transform: uppercase;
  font-weight: 700;
}
.checkout__newsletter__checkbox-wrapper {
  flex: 1;
  text-align: right;
}
@media screen and (max-width: 75.25rem) {
  .checkout__newsletter__checkbox-wrapper {
    margin: 1rem 0 0;
    text-align: center;
  }
}

.amount {
  display: inline-flex;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 700;
}
.amount button {
  display: inline-flex;
  background: transparent;
  border: 0 !important;
  padding: 0 !important;
  color: var(--c1);
  z-index: 1;
}
.amount button svg {
  height: 1rem;
  width: 1rem;
}
.amount button.amount__decrease {
  margin: 0 -1.375rem 0 0;
}
.amount button.amount__increase {
  margin: 0 0 0 -1.375rem;
}
.amount input {
  text-align: center;
  width: 90px;
  font-size: 1.25rem;
  font-weight: 700;
  -moz-appearance: textfield;
}
.amount input::-webkit-outer-spin-button, .amount input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.order {
  display: flex;
  align-items: center;
  margin-top: 4rem;
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .order {
    flex-direction: column;
    margin-top: 1rem;
  }
}
.order__text {
  flex: 1;
  padding: 2rem;
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .order__text {
    padding: 1rem;
  }
}
.order__text p {
  font-size: 3rem;
  margin: 0 0 2rem;
  text-transform: uppercase;
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .order__text p {
    font-size: 2rem;
  }
}
.order__text p.outlineText {
  font-size: 3.5rem;
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .order__text p.outlineText {
    font-size: 2.5rem;
  }
}
.order__text p.small {
  font-size: 1.75rem;
  text-transform: none;
}
.order__media {
  flex: 2;
}

.stripe-payment-intents-form {
  margin: 2rem 0;
  width: 100% !important;
}
.stripe-payment-intents-form .card-holder {
  font-size: 1.2rem;
}
.stripe-payment-intents-form .card-holder legend {
  margin: 0 0 0.25rem;
  font-weight: 700;
}
.stripe-payment-intents-form .card-holder .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
.stripe-payment-intents-form .card-holder .grid input {
  border: 1px solid black;
  font-size: 1.2rem;
}
.stripe-payment-intents-form .card-data {
  margin: 0.5rem 0 0;
  border: 1px solid black;
  padding: 0.25rem;
}

.paypal-rest-form {
  text-align: center;
  margin: 1rem 0;
}

.shop {
  width: 100%;
  margin: var(--headerHeight) 0 0;
  display: flex;
  flex-direction: column;
}
.shop h2 {
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.shop h3 {
  font-size: 1.25rem;
  font-weight: 400;
  text-transform: uppercase;
}
.shop__navigation {
  padding: 1rem;
  border-bottom: 0.25rem solid black;
  text-align: center;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 1rem;
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .shop__navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.shop__navigation__item {
  flex: 1;
  font-size: 1.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-weight: 700;
  margin: 0 auto;
}
@media screen and (max-width: 75.25rem) {
  .shop__navigation__item {
    display: inline-flex;
    justify-content: center;
    flex: none;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 46.9375rem), screen and (max-height: 599px) {
  .shop__navigation__item.active {
    width: 100%;
    order: -1;
    font-size: 1.75rem;
    margin: 0 0 0.5rem;
  }
}
.shop__navigation__item.active a {
  color: black;
}
.shop__navigation__item a {
  display: inline-flex;
  align-items: center;
  transition: all 0.2s ease-in-out;
  color: darkgrey;
}
.shop__navigation__item a:hover {
  color: var(--c1);
}
.shop__navigation__item a:hover svg {
  fill: var(--c1);
}
.shop__navigation__item a svg {
  height: 1.75rem;
  width: 1.75rem;
  fill: darkgrey;
  margin-right: 1rem;
}

.cart__overview__info {
  letter-spacing: 0.05em;
}

/*# sourceMappingURL=shop.css.map */
