/** Shopify CDN: Minification failed

Line 2447:12 Expected ":"

**/
body.template-register  .cf-field-container[data-cf-field-type="email_marketing_consent"] label {
  position: unset;
  display: flex;
}
body.template-register .cf-field-container[data-cf-field-type="email_marketing_consent"] label input {
  height: auto;
}
.customer .button .icon-button-arrow {
  width: 1.6rem;
  height: 2rem;
  transform: rotate(180deg);
  object-fit: contain;
  margin-right: 0.4rem;
}
.customer .button.button--tertiary.login__sign-in,
.customer .button.button--tertiary.register__sign-in {
  min-width: 8.5rem;
  box-sizing: border-box;
  width: 100%;
  height: 52px;
  border-radius: 8px !important;
  border: none;
  background-color: rgba(151, 27, 47, 1);
  color: #fff;
  font-size: 13px;
}
.customer__product-name {
  font-family: var(--font-heading-card-family);
  font-style: var(--font-heading-card-style);
  font-weight: var(--font-heading-card-weight);
  font-size: calc(var(--font-heading-card-scale) * 1.2rem);
  letter-spacing: calc(var(--font-heading-card-letter-spacing) * 0.1);
  line-height: 1.3;
}
.customer.no-orders .account__left > *,
.customer.no-orders .account__right > * {
  height: 100%;
}
.customer.no-orders .account__right > * {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0;
  height: 100%;
}
.customer.no-orders .account__right > * .account__no-order-block .button {
  margin-top: max(1.6rem, auto);
}
.customer.no-orders .account__right > * .account-address__list {
  flex: 1;
}
.customer.no-orders .account__right > * .button {
  margin-top: max(1.6rem, auto);
}
.customer.no-orders .account__left .account__no-order-block {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0;
  height: 100%;
}
.customer.no-orders .account__left .account__no-order-block .account-none__content {
  height: 100%;
}
.customer.no-orders .account__left .button {
  margin-top: max(1.6rem, auto);
}
.customer.no-orders.no-address .account__no-order-block {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0;
  height: 100%;
}
.customer.no-orders.no-address .account-none__content {
  height: 100%;
}
.customer.main-account {
  max-width: 128.4rem;
  margin: 0 auto;
}
.customer.main-account .page-header {
  margin-bottom: 0;
}
.customer.main-account .account__wrapper {
  align-items: flex-start;
}
.customer.main-account .account__wrapper--inner {
  gap: 4.8rem;
}
.customer.main-account .account__wrapper--inner > div {
  padding: 0;
}
.customer.order {
  max-width: 128.4rem;
  margin: 0 auto;
}
.customer.order .button {
  margin-top: 1.6rem;
}
.customer.order .account__wrapper {
  align-items: flex-start;
  gap: 8rem 4.8rem;
  flex-direction: column;
  position: relative;
}
.customer.order .account__wrapper::after {
  content: "";
  top: 0;
  left: calc(100% - 42.4rem);
  transform: translate(-50%);
  width: 1px;
  height: 100%;
  display: none;
  position: absolute;
  background: rgb(var(--color-border));
}
@media screen and (min-width: 990px) {
  .customer.order .account__wrapper::after {
    display: block;
  }
}
.customer.order .account__wrapper .account__left,
.customer.order .account__wrapper .account__right {
  flex: unset;
  width: 100%;
  position: relative;
}
.customer.order .account__wrapper .account__left::after {
  content: "";
  top: calc(100% + 2.5rem);
  left: 0;
  transform: none;
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  background: rgb(var(--color-border));
}
@media screen and (min-width: 990px) {
  .customer.order .account__wrapper .account__left::after {
    display: none;
  }
}
@media screen and (min-width: 990px) {
  .customer.order .account__wrapper {
    flex-direction: row;
  }
  .customer.order .account__wrapper .account__left {
    flex: 1;
    width: unset;
  }
  .customer.order .account__wrapper .account__right {
    flex: unset;
    width: 40rem;
  }
}
.customer.order .order-table .row:last-child {
  border-bottom-width: 0;
}
.customer:not(.addresses) .field input[type=text],
.customer:not(.addresses) .field input[type=email],
.customer:not(.addresses) .field input[type=tel],
.customer:not(.addresses) .field input[type=password],
.customer:not(.addresses) .field .field__input {
  padding: 0;
  height: 2.7rem !important;
  border-width: 0 0 1px !important;
  background-color: rgba(255, 255, 255, 0) !important;
  padding-bottom: 1.1rem;
  box-sizing: border-box;
}
.customer:not(.addresses) .field--checkbox input[type=checkbox][required] + label span:after {
  color: rgba(var(--color-foreground-title));
}
.customer:not(.addresses) .field input::placeholder,
.customer:not(.addresses) .field select::placeholder,
.customer:not(.addresses) .field .field__input::placeholder {
  color: rgba(var(--color-foreground), 0.7) !important;
}
.customer:not(.addresses) .field input::-webkit-input-placeholder,
.customer:not(.addresses) .field select::-webkit-input-placeholder,
.customer:not(.addresses) .field .field__input::-webkit-input-placeholder {
  color: rgba(var(--color-foreground), 0.7) !important;
}
.customer:not(.addresses) .field input:-ms-input-placeholder,
.customer:not(.addresses) .field select:-ms-input-placeholder,
.customer:not(.addresses) .field .field__input:-ms-input-placeholder {
  color: rgba(var(--color-foreground), 0.7) !important;
}
.customer:not(.addresses) .field input::-ms-input-placeholder,
.customer:not(.addresses) .field select::-ms-input-placeholder,
.customer:not(.addresses) .field .field__input::-ms-input-placeholder {
  color: rgba(var(--color-foreground), 0.7) !important;
}
.customer:not(.addresses) .field input::-moz-placeholder,
.customer:not(.addresses) .field select::-moz-placeholder,
.customer:not(.addresses) .field .field__input::-moz-placeholder {
  color: rgba(var(--color-foreground), 0.7) !important;
}
.customer:not(.addresses) .field input:-moz-placeholder,
.customer:not(.addresses) .field select:-moz-placeholder,
.customer:not(.addresses) .field .field__input:-moz-placeholder {
  color: rgba(var(--color-foreground), 0.7) !important;
}
.customer:not(.addresses) .field input[type=text]:not([aria-invalid=true]),
.customer:not(.addresses) .field input[type=email]:not([aria-invalid=true]),
.customer:not(.addresses) .field input[type=tel]:not([aria-invalid=true]),
.customer:not(.addresses) .field input[type=password]:not([aria-invalid=true]),
.customer:not(.addresses) .field .field__input:not([aria-invalid=true]) {
  border-color: rgba(var(--color-foreground), 0.7) !important;
}
.customer:not(.addresses) .field input[type=text]:hover:not(:focus),
.customer:not(.addresses) .field input[type=email]:hover:not(:focus),
.customer:not(.addresses) .field input[type=tel]:hover:not(:focus),
.customer:not(.addresses) .field input[type=search]:hover:not(:focus),
.customer:not(.addresses) .field input[type=password]:hover:not(:focus),
.customer:not(.addresses) .field select:hover:not(:focus),
.customer:not(.addresses) .field .field__input:hover:not(:focus) {
  border-color: rgba(var(--color-foreground), 1) !important;
}
.customer:not(.addresses) .login__form .field .field__input::placeholder {
  color: rgba(var(--color-foreground), 0) !important;
}
.customer:not(.addresses) .login__form .field .field__input::-webkit-input-placeholder {
  color: rgba(var(--color-foreground), 0) !important; /* Chrome, Safari, Edge */
}
.customer:not(.addresses) .login__form .field .field__input:-moz-placeholder {
  color: rgba(var(--color-foreground), 0) !important; /* Firefox 18- */
}
.customer:not(.addresses) .field input[type=text]:not([aria-invalid=true]):focus:placeholder-shown,
.customer:not(.addresses) .field input[type=email]:not([aria-invalid=true]):focus:placeholder-shown,
.customer:not(.addresses) .field input[type=tel]:not([aria-invalid=true]):focus:placeholder-shown,
.customer:not(.addresses) .field input[type=password]:not([aria-invalid=true]) :focus:placeholder-shown .field .field__input:not([aria-invalid=true]):focus:placeholder-shown,
.customer:not(.addresses) .field input[type=text]:focus:placeholder-shown,
.customer:not(.addresses) .field input[type=email]:focus:placeholder-shown,
.customer:not(.addresses) .field input[type=tel]:focus:placeholder-shown,
.customer:not(.addresses) .field input[type=search]:focus:placeholder-shown,
.customer:not(.addresses) .field input[type=password]:focus:placeholder-shown,
.customer:not(.addresses) .field select:focus,
.customer:not(.addresses) .field .field__input:focus:placeholder-shown {
  border-color: rgba(var(--color-foreground), 1) !important;
}
.customer:not(.addresses) .field input[type=text]:hover:not(:focus),
.customer:not(.addresses) .field input[type=email]:hover:not(:focus),
.customer:not(.addresses) .field input[type=tel]:hover:not(:focus),
.customer:not(.addresses) .field input[type=search]:hover:not(:focus),
.customer:not(.addresses) .field input[type=password]:hover:not(:focus),
.customer:not(.addresses) .field select:hover:not(:focus),
.customer:not(.addresses) .field .field__input:hover:not(:focus) {
  background: rgba(255, 255, 255, 0) !important;
}
.customer:not(.addresses) .field input[type=text],
.customer:not(.addresses) .field input[type=email],
.customer:not(.addresses) .field input[type=tel],
.customer:not(.addresses) .field input[type=search],
.customer:not(.addresses) .field input[type=password],
.customer:not(.addresses) .field select,
.customer:not(.addresses) .field .field__input {
  min-height: 2.7rem;
}
.customer:not(.addresses) .field .field__input[required] + label:after {
  display: none;
}
.customer:not(.addresses) .field--checkbox input[type=checkbox] + label:before {
  background: rgba(255, 255, 255, 0);
}
.customer:not(.addresses) .field--checkbox input[type=checkbox]:checked + label:before {
  background: white;
}
.customer__overlay {
  position: absolute;
  background: black;
  inset: 0;
  z-index: 1;
}
.customer.color-background-1 .customer__overlay {
  background: white;
}
.customer__top {
  display: inline-flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 1200px) {
  .customer__top {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.customer__top > * {
  text-align: left;
}
.customer__top a {
  display: inline-flex !important;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: rgb(var(--color-foreground-title));
  transition: var(--duration-default);
}
.customer__top a span {
  display: inline-block;
}
.customer__pagination {
  margin-top: 4rem;
}
.customer .page-header {
  margin: 0 0 2.4rem;
  padding: 0;
  text-align: left;
}
@media (min-width: 750px) {
  .customer .page-header {
    margin: 0 0 4rem;
  }
}
.customer .field:not(:first-of-type), .customer .field:not(.field--lastname) {
  margin: 3.2rem 0 0 0;
}
.customer .field input[aria-invalid=true] {
  border-color: rgba(var(--color-foreground), 1);
}
.customer .field--checkbox + .field--checkbox {
  margin-top: 1rem;
}
.customer .field--checkbox input[type=checkbox] + label {
  transition: var(--duration-default);
}
.customer .field--checkbox input[type=checkbox] + label:hover {
  opacity: 0.8;
}
.customer .field--firstname, .customer .field--lastname {
  width: calc(50% - 0.8rem);
  display: inline-flex;
  margin-top: 0 !important;
}
.customer .field--firstname {
  margin-right: 1.2rem !important;
}
.customer span.form__message {
  display: flex;
  font-size: 1.5rem;
  margin: 1rem 0 0 0;
}
.customer span.form__message:before {
  content: "*";
  margin-right: 0.2rem;
}
.customer .form__message {
  align-items: flex-start;
  font-size: 1.5rem;
  color: rgba(var(--color-error));
  text-align: left;
  margin: 1rem 0 0;
  font-weight: var(--font-body-weight);
}
.customer .form__message:focus-visible {
  outline: none;
  box-shadow: none;
}
.customer .form__message svg {
  width: 2.6rem;
  height: 2.6rem;
  margin-right: 1rem;
}
.customer #RegisterForm-email-error,
.customer #RegisterForm-password-error {
  display: inline-flex;
  font-size: calc(var(--font-body-second-scale) * 1rem);
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-body-line-height);
  letter-spacing: normal;
  position: relative;
  padding: 2px 10px;
  gap: 8px;
  background: rgba(var(--color-foreground), 0.2);
  color: rgb(var(--color-foreground));
  width: max-content;
}
.customer .errors ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding-left: 0;
  margin: 0.6rem 0 0;
}
.customer .errors ul li {
  display: inline-flex;
  font-size: calc(var(--font-body-second-scale) * 1rem);
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  line-height: var(--font-body-line-height);
  letter-spacing: normal;
  position: relative;
  padding: 2px 10px;
  gap: 8px;
  background: rgba(var(--color-foreground), 0.2);
  color: rgb(var(--color-foreground));
  width: max-content;
}
.customer .form__errors {
  padding: 2.4rem;
  background-color: rgba(var(--color-error), 0.05);
}

/* Reset password */
.reset-password__wrapper {
  max-width: 44.4rem;
  width: 100%;
  margin: 0 auto;
  padding: 4rem 2rem 5rem;
  text-align: center;
}
.reset-password .title--page {
  text-align: center;
}
.reset-password p {
  margin: 1.6rem 0 0;
}
.reset-password form {
  margin-top: 1.6rem;
}
.reset-password__submit {
  margin-top: 3.2rem !important;
}

/* Customer table */
.order-table {
  width: 100%;
  border-collapse: collapse;
}
.order-table .thead {
  text-transform: none !important;
  font-size: 1.2rem !important;
}
.order-table .row {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  padding: 1.6rem 0;
  background-color: rgb(var(--color-background));
  border-bottom: 0.1rem solid rgb(var(--color-border));
}
.order-table .row.thead {
  border-bottom: none;
  padding: 0.6rem 0.4rem;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .order-table .row {
    flex-direction: row;
    align-items: center;
    padding: 0;
  }
}
.order-table .row + .row {
  margin-top: 0.2rem;
}
.order-table .row > * {
  display: block;
  padding: 0.8rem 0;
}
@media (min-width: 1200px) {
  .order-table .row > * {
    padding: 0 1.2rem;
  }
}
.order-table .row > *::before {
  content: attr(data-label);
  display: inline-block;
  max-width: 10rem;
  min-width: 10rem;
  font-size: 1.3rem;
  font-weight: 500;
  color: rgb(var(--color-foreground-secondary));
  margin-right: 2rem;
}
@media (min-width: 1200px) {
  .order-table .row > *::before {
    display: none;
  }
}
@media (min-width: 1200px) {
  .order-table .row > *:first-child {
    width: 18.79%;
  }
}
@media (min-width: 1200px) {
  .order-table .row > *:nth-child(2) {
    width: 21.14%;
  }
}
@media (min-width: 1200px) {
  .order-table .row > *:nth-child(3), .order-table .row > *:nth-child(4) {
    width: 20.63%;
  }
}
@media (min-width: 1200px) {
  .order-table .row > *:last-child {
    width: 18.79%;
    text-align: right;
    justify-content: flex-end;
  }
}
.order-table .discounts {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: 0.8rem;
}
.order-table .discounts__item {
  font-size: 1.2rem;
  color: rgb(var(--color-foreground-secondary));
}
.order-table .discounts__item .icon {
  width: 1.2rem;
  height: 1.2rem;
}
.order-table .thead {
  display: none;
  position: relative;
  background-color: #f5f5f5;
}
@media (min-width: 1200px) {
  .order-table .thead {
    display: flex;
  }
}
.order-table .thead > * {
  text-align: left;
  color: rgb(var(--color-foreground-title));
}
.order-table .thead > *:last-child {
  text-align: right;
}
.order-table .tbody {
  width: 100%;
  text-decoration: none;
  transition: var(--duration-default);
  padding: 1.6rem 0;
}
@media (min-width: 1200px) {
  .order-table .tbody {
    padding: 1.6rem 0.4rem;
  }
}
.order-table .tbody:hover > * {
  color: rgb(var(--color-foreground-title), 0.6);
}
.order-table .tbody > * {
  display: flex;
  align-items: center;
  color: rgba(var(--color-foreground-title));
  box-sizing: border-box;
  transition: var(--duration-default);
}
@media (min-width: 1200px) {
  .order-table .tbody > * {
    align-items: flex-start;
  }
}
.order-table--total {
  padding: 1.6rem;
  border-top: 1px solid rgb(var(--color-foreground-secondary));
}
.order-table--total .row {
  height: auto;
  justify-content: space-between;
  gap: 2.4rem;
  padding: 1.6rem 0;
  background-color: transparent;
}
.order-table--total .row.bold {
  padding: 0;
  margin-bottom: 0.8rem;
  border: none;
}
.order-table--total .row.bold:last-child {
  margin: 0.8rem 0 1.6rem;
}
.order-table--total .row.bold + .order-table--total .row:not(.bold) {
  border-bottom: 1px solid rgb(var(--color-border));
}
.order-table--total .row:last-child {
  border-bottom: 0;
}
.order-table--total .row > span {
  display: inline;
  color: rgb(var(--color-foreground-title)) !important;
  text-transform: none;
  padding: 0 !important;
  width: unset !important;
}
.order-table--total .row > span.subtitle {
  font-size: 1.2rem;
  margin-bottom: 0;
}
.order-table--total .row > span::before {
  display: none;
}
.order-table--total .row > span:nth-child(n+3) {
  color: rgb(var(--color-foreground-secondary));
}
@media (min-width: 1200px) {
  .order-table--total .row > span:last-child {
    white-space: nowrap;
  }
}
.order-table--total .row > span p {
  margin: 0;
}
@media (min-width: 1200px) {
  .order-table--details .tbody {
    min-height: 7.8rem;
    height: auto;
  }
}
.order-table--details .tbody:hover > * {
  color: rgb(var(--color-foreground-title));
}
@media (min-width: 1200px) {
  .order-table--details .row > *:not(:first-child) {
    text-align: right;
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .order-table--details .row > *:first-child {
    width: 24.83%;
  }
}
.order-table--details .row > *:first-child a,
.order-table--details .row > *:first-child p {
  font-size: 1.5rem;
  font-weight: 400;
  text-decoration: none;
}
.order-table--details .row > *:first-child .properties {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: rgb(var(--color-foreground-secondary));
}
.order-table--details .row > *:first-child .properties span {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.order-table--details .row > *:first-child .properties span:not(:last-child)::after {
  content: "";
  width: 0.3rem;
  height: 0.3rem;
  background: rgba(var(--color-foreground), 0.3);
  margin: 0 0.8rem;
  display: block;
}
@media (min-width: 1200px) {
  .order-table--details .row > *:nth-child(2) {
    width: 13.42%;
  }
}
@media (min-width: 1200px) {
  .order-table--details .row > *:nth-child(3) {
    width: 15.1%;
  }
}
@media (min-width: 1200px) {
  .order-table--details .row > *:nth-child(4) {
    width: 25.16%;
  }
}
@media (min-width: 1200px) {
  .order-table--details .row > *:last-child {
    width: 21.47%;
  }
}
.order-table--details .tbody > * {
  align-self: flex-start;
  color: rgb(var(--color-foreground-title));
  padding: 1.6rem 1.2rem;
}

/* Register */
.register .button--primary.register__create-acc {
  min-width: 24.4rem;
}
.register span.register__message-terms {
  display: none;
}
.register .field__wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0.8rem;
}
@media (min-width: 990px) {
  .register .field__wrapper {
    flex-direction: row;
  }
}
.register .field__wrapper > * {
  width: 100%;
}
.register .field__wrapper > *:not(:first-of-type) {
  margin: 0;
}
@media (min-width: 990px) {
  .register .field__wrapper > * {
    width: calc(50% - 0.4rem);
  }
}

/* Login */
.login.register .login__form form {
  flex-direction: row;
}
.login .login__form form {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.login .field--checkbox input[type=checkbox][required] + label span:after {
  color: white;
}
.login .field__input + label {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  visibility: visible;
  opacity: 1;
  pointer-events: none;
  text-transform: none;
  color: rgba(var(--color-foreground), 0.7);
}
.login .field__input + label:before {
  content: attr(placeholder);
  display: inline-block;
  position: relative;
  top: 0;
  font-size: 1.5rem;
  padding-bottom:0;
  transition: 0.3s;
  color: rgba(var(--color-foreground), 0.7);
  background-color:#fff;
  line-height:1;
  padding:0px 8px;
  left:10px;
}
.login .field__input::placeholder {
  opacity: 0;
}
.login .field__input:focus + label::before, .login .field__input:focus + label::after {
  top: -2.5rem;
}
.login .field__input:focus + label::before {
  color: rgba(var(--color-foreground), 0.7);
}
.login .field__input:not(:placeholder-shown):not(:focus) + label::before {
  top: -2.5rem;
}
.login:not(.address) .field--checkbox input[type=checkbox] + label:before:hover {
  opacity: 0.6;
}
.login .pass-hide,
.login .pass-show {
  display: block;
  height: 100%;
}
.login .field--pass .button-pass-visibility {
      position: absolute;
    top: calc(50% + 6px);
    bottom: unset;
    right: 10px;
    cursor: pointer;
    text-align: right;
    line-height: 1;
    transform: translateY(-50%);
}
.login .page-header {
  border-bottom: 0;
  padding: 0;
  margin: 0;
  text-align: left;
}
.login--button-home {
  display: inline-flex;
  line-height: 2rem !important;
  position: relative !important;
  z-index: 2 !important;
  margin-bottom: 9rem;
  margin-top: 2.4rem;
  font-family: var(--font-header-menu-family) !important;
  font-style: var(--font-header-menu-style) !important;
  font-weight: var(--font-header-menu-weight) !important;
  text-transform: var(--font-header-menu-text-transform) !important;
  font-size: calc(var(--font-header-menu-scale) * 0.9rem) !important;
  letter-spacing: calc(var(--font-header-menu-letter-spacing) * 0.1) !important;
  transition: opacity var(--duration-default);
}
.login--button-home:hover {
  opacity: 0.6;
}
.login__wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 70px 0px 80px;
  text-align: center;
  position: relative;
  /* min-height: 100vh; */
}
.login__wrapper .container {
  text-align: center;
  max-width: 508px;
  margin: 0 auto;
}
.login__wrapper .preview_image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.login__col {
  position: relative;
}
.login__col:first-child {
  width: 100%;
  height: 0;
  padding-top: 70%;
  position: relative;
  overflow: hidden;
}
@media (min-width: 750px) {
  .login__col:first-child {
    padding-top: 40%;
  }
}
@media (min-width: 990px) {
  .login__col:first-child {
    width: 50%;
    height: auto;
    padding-top: 0;
    border-radius: 0 var(--border-radius-button) var(--border-radius-button) 0;
  }
}
@media (min-width: 1600px) {
  .login__col:first-child {
    width: 65.4%;
  }
}
.login__col:first-child img,
.login__col:first-child svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.login__col:last-child {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgb(var(--color-background));
  padding: 0 2rem;
  order: -1;
}
@media (min-width: 990px) {
  .login__col:last-child {
    width: 50%;
    padding: 0 6.4rem;
    order: 1;
  }
}
@media (min-width: 1600px) {
  .login__col:last-child {
    width: 34.6%;
  }
}
.login__placeholder {
  background-color: rgba(var(--color-foreground), 0.5);
  fill: rgb(255, 255, 255);
}
.login__reset, .login__form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  width: 100%;
  padding: 0px;
  position: relative;
  z-index: 4;
  max-width: 46rem;
}
.login__reset--subtext {
  text-align: center;
}
.login__reset--buttons {
  display: flex;
  margin-top: 2.4rem;
  gap: 1.6rem 2.4rem;
}
.login__guest {
  width: 100%;
  padding: 3rem 0;
  flex-grow: 1;
}
.login__field {
  margin-top: 4.8rem;
}
.login__field--email {
  margin-top: 0 !important;
}
.login form {
  margin-top: 2.4rem;
}
@media (min-width: 990px) {
  .login form {
    margin-top: 1.8rem;
  }
}
.login .button.login__forgot-password {
  display: inline-block;
  margin-top: 0;
  padding-top: 0;
  text-transform:unset;
}
.login .button.login__forgot-password span {
  display: inline-block;
}
.login__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 3.2rem;
  flex-direction: column;
  gap:18px;
}
.login--btns-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 2.4rem;
  align-items: center;
  justify-content:center;
  width:100%;
}
.login .button--primary.login__sign-in {
  min-width: 15.6rem;
}
.login__create-acc {
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0px auto;
}
.login__create-acc .login__text {
  display: block;
  margin-bottom: 0px;
  margin-right:5px;
}
.login__create-acc .button--simple {
  display: block;
  text-transform: capitalize;
  font-size: 1.5rem;
  padding:0px;
}
.login__create-acc *{
  font-size:15px;
  letter-spacing:normal;
  color:rgba(26, 26, 26, 0.7);
}
.login__create-acc .button--simple span:after, 
.login__create-acc .button--simple span:before, 
.login__create-acc .customer .button--simple span:after, 
.login__create-acc .customer .button--simple span:before{
  bottom:0px;
}

/* Account */
.account__subtitle {
  font-weight: 500;
  margin: 0 0 2.4rem;
}
.account__no-address {
  margin-top: 2.4rem;
}
.account__no-address .button {
  margin-top: 1.6rem;
}
.account__wrapper {
  align-items: center;
  display: flex;
}
.account__wrapper--inner {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}
@media (min-width: 1200px) {
  .account__wrapper--inner {
    flex-direction: row;
    justify-content: space-between;
  }
}
.account__wrapper--inner > div {
  padding: 0 2.4rem;
}
.account__wrapper--inner > div:first-child {
  border-bottom: 1px solid rgb(var(--color-border));
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 1200px) {
  .account__wrapper--inner > div:first-child {
    border-bottom: unset;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.account__wrapper--inner::after {
  position: absolute;
  content: "";
  display: none;
  background: rgb(var(--color-border));
}
@media (min-width: 1200px) {
  .account__wrapper--inner::after {
    top: unset;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 100%;
    display: none;
  }
}
.account__wrapper--inner .button {
  margin-top: 1.6rem;
}
.account__wrapper--no-orders {
  padding-top: 1.6rem;
}
@media (min-width: 750px) {
  .account__wrapper--no-orders {
    padding-top: 3.2rem;
  }
}
@media (min-width: 1360px) {
  .account__wrapper--no-orders {
    padding-top: 4rem;
  }
}
@media (max-width: 1200px) {
  .account__wrapper--no-orders .account__left {
    padding-bottom: 4.8rem !important;
  }
}
.account__wrapper--with-orders .account__left {
  flex: 1;
}
@media (max-width: 1200px) {
  .account__wrapper--with-orders .account__left {
    border-bottom: none !important;
  }
}
.account__wrapper--with-orders .account__right {
  flex: initial;
  min-width: 40rem;
}
@media screen and (min-width: 1200px) {
  .account__wrapper--with-orders .account__wrapper--inner:after {
    left: calc(100% - 42.4rem);
  }
}
.account__left, .account__right {
  flex: 1;
  align-items: center;
}
.account__order-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 2.4rem;
}
.account__order-info .account__subtitle {
  margin: 0;
}
.account__order-info > *:not(:last-child) {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.account__order-info > *:not(:last-child)::after {
  content: "";
  display: block;
  width: 0.3rem;
  height: 0.3rem;
  background: rgba(var(--color-foreground), 0.3);
  margin: 0 0.8rem;
}
.account__no-order-block {
  max-width: 40rem;
  margin: 0 auto;
  text-align: center;
}
.account__no-order-block .button {
  margin-top: 1.6rem;
}
.account-none h3 {
  margin: 0;
}
.account-none__text {
  margin-top: 0.8rem;
}
.account-none .icon-account-order-none {
  width: 3.2rem;
  height: 3.2rem;
  color: rgb(var(--color-foreground));
}
.account-none .icon-account-address-none {
  width: 3.2rem;
  height: 3.2rem;
  color: rgb(var(--color-foreground));
}
.account-none--address {
  width: 100%;
}
.account-address:not(.account__no-address) {
  margin-left: 0;
  text-align: left;
}
.account-address__item:not(.account-address__item-name) {
  color: rgb(var(--color-foreground-secondary));
}
.account-address__item:not(.account-address__item-name):not(:last-child)::after {
  content: ", ";
}
.account-address__item-name {
  margin-bottom: 0.8rem;
}

/* Account without order/addresses */
#customer_login_guest button {
  margin-top: 0;
}

#recover {
  display: none;
}
#recover:target {
  display: flex;
}
#recover:target + div {
  display: none;
}

/* Activate account page */
.activate .page-header {
  margin: 0;
}
.activate__container {
  padding-top: 80px;
  padding-bottom: 80px;
}
.activate__outer {
  max-width: 80rem;
  width: 100%;
}
.activate__subtitle {
  text-align: left;
}
.activate__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  margin-top: 2.4rem;
}

/* Addresses */
.addresses .page-header {
  border-bottom: none;
}
@media (min-width: 750px) {
  .addresses .page-header {
    margin-bottom: 0;
    padding-bottom: 4rem;
  }
}
.addresses__header-btn__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.addresses__header-btn__wrapper .addresses__btns-wrapper {
  margin-bottom: 2.4rem;
}
.addresses h2 {
  font-weight: 500;
  text-align: left;
  margin: 0 0 2.4rem;
}
.addresses .address-add-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  margin-top: 2.4rem;
}
.addresses .address-add-show,
.addresses .address-add-item {
  min-width: auto;
  padding: 0 3.2rem;
}
.addresses .address-add-new {
  border-radius: 0;
  margin-bottom: 4rem;
}
@media (min-width: 750px) {
  .addresses .address-add-new {
    margin-bottom: 2.4rem;
  }
}
.addresses .address-add-new span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.addresses .button-address-delete {
  padding-top: 0 !important;
}
.addresses .address-edit-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  margin-top: 2.4rem;
}
.addresses ul {
  list-style: none;
  padding-left: 0;
}
.addresses ul p {
  margin-bottom: 0;
}
.addresses li > button {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
@media (min-width: 750px) {
  .addresses li > button:first-of-type {
    margin-top: 3rem;
  }
}
.addresses li > button + button {
  margin-top: 0;
}
.addresses li[data-address] > h2 {
  margin: 0 0 2rem 0;
}
.addresses form {
  display: grid;
  align-items: flex-start;
  gap: 2.4rem;
}
@media (min-width: 990px) {
  .addresses form {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "a1 a1 a2 a2 a3 a3" "a4 a4 a5 a5 a8 a8" "a6 a6 a6 a7 a7 a7" "a9 a9 a9 a10 a10 a10" "a11 a11 a11 a11 a11 a11";
  }
}
@media (min-width: 990px) {
  .addresses form div:nth-of-type(1) {
    grid-area: a1;
  }
}
@media (min-width: 990px) {
  .addresses form div:nth-of-type(2) {
    grid-area: a2;
  }
}
@media (min-width: 990px) {
  .addresses form div:nth-of-type(3) {
    grid-area: a3;
  }
}
@media (min-width: 990px) {
  .addresses form div:nth-of-type(4) {
    grid-area: a4;
  }
}
@media (min-width: 990px) {
  .addresses form div:nth-of-type(5) {
    grid-area: a5;
  }
}
@media (min-width: 990px) {
  .addresses form div:nth-of-type(6) {
    grid-area: a6;
  }
}
@media (min-width: 990px) {
  .addresses form div:nth-of-type(7) {
    grid-area: a7;
  }
}
@media (min-width: 990px) {
  .addresses form div:nth-of-type(8) {
    grid-area: a8;
  }
}
@media (min-width: 990px) {
  .addresses form div:nth-of-type(9) {
    grid-area: a9;
  }
}
@media (min-width: 990px) {
  .addresses form div:nth-of-type(10) {
    grid-area: a10;
  }
}
@media (min-width: 990px) {
  .addresses form div:nth-of-type(11) {
    grid-area: a11;
  }
}
.addresses form button + button {
  margin-top: 0;
}
.addresses form .field:not(:first-of-type) {
  margin: 0;
}
.addresses .field input[type=text][required] + label:after {
  left: 0;
}
.addresses .select select {
  min-height: 5.6rem;
}
.addresses .select select + svg {
  top: calc(50% + 0.6rem);
}
.addresses .select .placeholder-select {
  color: rgba(var(--color-foreground-title));
  position: unset;
  transform: none;
  padding-bottom: 0.8rem;
  font-size: inherit;
  font-weight: inherit;
}
.addresses label[for=AddressCountryNew],
.addresses label[for=AddressProvinceNew] {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.6rem;
}
.addresses [data-expand=false] {
  display: none !important;
}
.addresses [data-expand=true] {
  display: block !important;
}
.addresses [data-expand=true].account-none--address {
  display: flex !important;
}
.addresses .address-edit-form {
  display: none;
  margin-bottom: 2.4rem;
}
.addresses .address-edit-form.active {
  display: block;
}
.addresses .address-add-form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.addresses .address-add-form__item {
  margin-bottom: 4rem;
  width: 100%;
}
.addresses .address-add-form__item[data-expand=true] {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid rgb(var(--color-border));
}
.addresses .address-add-form__inner {
  width: 100%;
}
.addresses .address-add-form__inner h2 {
  margin: 0;
  font-weight: 500;
}
.addresses .address-add-form__inner .field {
  margin-top: 2.4rem;
}
.addresses .address-add-form__inner .field--first-line {
  margin-top: 0;
}
.addresses .address-add-default-check {
  position: relative;
  display: inline-flex;
  align-self: flex-start;
  color: rgba(var(--color-foreground-secondary));
}
.addresses .address-add-default-check label {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-grow: 1;
  word-break: break-word;
}
.addresses .address-add-default-check label:hover::before {
  opacity: 0.6;
}
.addresses .address-add-default-check label::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0.1rem;
  border: 0.1rem solid rgb(var(--color-foreground));
  background-color: rgb(var(--color-background));
  transition: border-color var(--duration-default);
  opacity: 1;
}
.addresses .address-add-default-check label .icon-checkmark {
  position: absolute;
  left: 0.4rem;
  top: calc(50% - 0.4rem);
  z-index: 5;
  visibility: hidden;
  fill: #fff;
  transform: scale(0.9);
}
.addresses .address-add-default-check > input[type=checkbox] {
  position: absolute;
  opacity: 1;
  width: 2.4rem;
  height: 2.4rem;
  top: 0;
  left: 2rem;
  z-index: -1;
  appearance: none;
}
.addresses .address-add-default-check > input[type=checkbox]:checked + label::before {
  border-color: rgb(var(--color-button));
  background-color: rgb(var(--color-button));
}
.addresses .address-add-default-check > input[type=checkbox]:checked + label span {
  color: rgb(var(--color-foreground));
}
.addresses .address-add-default-check > input[type=checkbox]:checked + label .icon-checkmark {
  visibility: visible;
}
.addresses__btns-wrapper {
  display: flex;
  justify-content: center;
  gap: 2.4rem;
  margin-top:20px;
}
.addresses--title-link {
  display: inline-block;
}
.addresses__wrapper {
  max-width: 124rem;
  margin-left: auto;
  margin-right: auto;
}
.addresses .field input[type=text],
.addresses .field input[type=email],
.addresses .field input[type=tel],
.addresses .field input[type=search],
.addresses .field input[type=password],
.addresses .field select,
.addresses .field .field__input {
  min-height: 4.2rem;
  padding: 1.2rem 1.6rem;
}
.addresses .field input[type=text] + label,
.addresses .field input[type=email] + label,
.addresses .field input[type=tel] + label,
.addresses .field input[type=search] + label,
.addresses .field input[type=password] + label,
.addresses .field select + label,
.addresses .field .field__input + label {
  padding-bottom: 0.8rem;
}

.address-list {
  display: grid;
  gap: 8.1rem;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 1200px) {
  .address-list {
    grid-template-columns: 1fr 1fr;
    gap: 4.9rem;
  }
}
.address-list__item-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (min-width: 1200px) {
  .address-list__item-wrapper:nth-child(n+2):not(:nth-child(even))::before {
    display: none;
  }
}
.address-list__item-wrapper:nth-child(n+2)::before {
  content: "";
  width: 100%;
  height: 1px;
  background: rgb(var(--color-border));
  position: absolute;
  left: 0;
  top: calc(-4rem - 1px);
}
@media screen and (min-width: 1200px) {
  .address-list__item-wrapper:nth-child(n+2)::before {
    width: 1px;
    height: 100%;
    left: calc(-2.4rem - 1px);
    top: 0;
  }
}
.address-list__item-wrapper--default {
  order: -1;
}

.address-list-lines {
  width: 100%;
}
.address-list-lines__item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2.4rem;
  border-bottom: 0.1rem solid rgb(var(--color-border));
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
}
.address-list-lines__item span {
  color: rgb(var(--color-foreground-title));
}
.address-list-lines__item span:first-child {
  max-width: 14rem;
  width: 100%;
  margin-bottom: 0;
}
.address-list-lines__value {
  color: rgb(var(--color-foreground-title));
}

body[class*="template-customers/register"] .section-announcement,
body[class*="template-customers/login"] .section-announcement {
  display: none;
}


.popover-button {
  width: max-content;
}

[dir="ltr"] .popover-button svg {
  margin-left: 10px;
}

[dir="rtl"] .popover-button svg {
  margin-right: 10px;
}

.popover-button svg {
  position: relative;
  top: -1px; /* For pixel perfect */
  transition: transform 0.2s ease-in-out;
}

.popover-button[aria-expanded="true"] svg {
  transform: rotateZ(180deg);
}

[dir="ltr"] .popover {
  text-align: left;
}

[dir="rtl"] .popover {
  text-align: right;
}

.popover {
  /* Make sure the popover component does not inherit values from the section it is included to */
  --heading-color: 26, 26, 26;
  --text-color: 26, 26, 26;
  --background: 255, 255, 255;
  --primary-button-background: 151, 27, 47;
  --primary-button-text-color: 255, 255, 255;
  --section-background: 255, 255, 255;

  display: block;
  position: fixed;
  z-index: 10;
  color: rgb(var(--text-color));
  background: rgb(var(--background));
  visibility: hidden;
  font-size: 1rem;
  transition: visibility 0.25s ease-in-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.popover[open] {
  visibility: visible;
}

.popover__overlay {
  position: absolute;
  content: '';
  height: 100vh;
  width: 100%;
  bottom: calc(100% - 10px); /* There is a border radius on the header on mobile so we slightly move down the overlay */
  left: 0; /* We must make sure to not use logical property here */
  background: #000000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
}

.popover[open] > .popover__overlay {
  visibility: visible;
  opacity: 0.3;
}

.popover__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 10px 24px;
  min-height: 64px;
  border-bottom:1px solid rgb(221, 221, 221);
  border-radius: 10px 10px 0 0;
}

.popover__header--no-border {
  border-bottom: none;
}

.popover__title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
      font-size: 16px;
    font-weight: 600;
}

[dir="ltr"] .popover__title svg {
  margin-right: 12px;
}

[dir="rtl"] .popover__title svg {
  margin-left: 12px;
}

[dir="ltr"] .popover__close-button {
  right: 24px;
}

[dir="rtl"] .popover__close-button {
  left: 24px;
}

.popover__close-button {
 position: absolute;
    top: 18px;
    z-index: 1;
    right: 10px;
    appearance: none;
    outline: none;
    box-shadow: none;
    border: none;
    background: transparent;
    width: 26px;
    height: 26px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.popover__content {
  padding: 24px;
  overflow: auto;
}

.popover__content--no-padding {
  padding: 0 !important;
}

@supports (padding: max(0px)) {
  .popover__content {
    padding-bottom: max(24px, env(safe-area-inset-bottom, 0px) + 24px);
  }
}

@media screen and (max-width: 999px) {
  .popover {
    display: flex;
    flex-direction: column;
    bottom: 0;
    left: 0; /* We must make sure to not use logical property here */
    width: 100vw;
    max-height: 75vh;
    border-radius: 10px 10px 0 0;
    transform: translateY(100%);
    transition: transform 0.6s cubic-bezier(0.75, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.75, 0, 0.175, 1);
    touch-action: manipulation;
  }

  .popover[open] {
    transform: translateY(0);
  }

  .popover__header,
  .popover__content {
    background: inherit;
  }

  [dir="ltr"] .drawer:not(.drawer--from-left) .popover {
    left: -11vw;
  }

  [dir="rtl"] .drawer:not(.drawer--from-left) .popover {
    right: -11vw;
  }

  .drawer:not(.drawer--from-left) .popover { /* Popover takes 89vw so we shift by 11vw */
  }
}

@media screen and (min-width: 1000px) {
  .popover-container {
    position: relative;
  }

  .popover {
    position: absolute;
    top: calc(100% + 18px);
    border: 1px solid rgb(var(--root-border-color));
    z-index: 2;
    opacity: 0;
    transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
    border-radius: min(var(--block-border-radius), 4px);
  }

  .popover[open] {
    opacity: 1;
  }

  [dir="ltr"] .popover::after,[dir="ltr"]
  .popover::before {
    right: 24px;
  }

  [dir="rtl"] .popover::after,[dir="rtl"]
  .popover::before {
    left: 24px;
  }

  .popover::after,
  .popover::before {
    position: absolute;
    content: '';
    bottom: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent rgb(var(--root-background)) transparent;
    border-width: 8px;
  }

  [dir="ltr"] .popover::before {
    right: 23px;
  }

  [dir="rtl"] .popover::before {
    left: 23px;
  }

  .popover::before {
    border-color: transparent transparent rgb(var(--root-border-color)) transparent;
    border-width: 9px;
  }

  .popover__overlay,
  .popover__header {
    display: none; /* No overlay nor header on tablet and up for popover */
  }

  .popover__content {
    padding-left: 32px;
    padding-right: 32px;
  }

  /* Small variation */

  .popover--small {
    font-size: calc(var(--base-font-size) - 3px);
    line-height: 1.5;
  }

  /* Positional variation */

  .popover--top {
    top: auto;
    bottom: calc(100% + 18px);
  }

  .popover--top::before,
  .popover--top::after {
    top: 100%;
    bottom: auto;
    border-color: rgb(var(--root-background)) transparent transparent transparent;
  }

  .popover--top::before {
    border-color: rgb(var(--root-border-color)) transparent transparent transparent;
  }

  /* Position related to various UX element */

  [dir="ltr"] .popover-button + .popover {
    right: -28px;
  }

  [dir="rtl"] .popover-button + .popover {
    left: -28px;
  }

  [dir="ltr"] .select + .popover {
    right: -15px;
  }

  [dir="rtl"] .select + .popover {
    left: -15px;
  }
}

/**
 * -------------------------------------------------------------
 * POPOVER CHOICE LIST
 *
 * This child component is used to create a easily usable list of
 * choices
 * -------------------------------------------------------------
 */

.popover__choice-list {
  white-space: nowrap;
}

.popover__choice-item {
  display: block;
  width: 100%;
  text-align: center;
  text-decoration:none;
  font-size:14px;
}

.popover__choice-item:not(:first-child) {
  margin-top: 7px;
}

.popover__choice-label {
  position: relative;
  cursor: pointer;
}

[dir="ltr"] input:checked + .popover__choice-label::after,[dir="ltr"]
.popover__choice-label[aria-current]::after {
  right: -26px;
}

[dir="rtl"] input:checked + .popover__choice-label::after,[dir="rtl"]
.popover__choice-label[aria-current]::after {
  left: -26px;
}

input:checked + .popover__choice-label::after,
.popover__choice-label[aria-current]::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 9px;
  top: calc(50% - (9px / 2));
  background-color: currentColor;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMy40TDQuNzQ5MzEgN0wxMSAxIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+);
          mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDEyIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgMy40TDQuNzQ5MzEgN0wxMSAxIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 12px 9px;
          mask-size: 12px 9px;
  margin-left:10px;
}

@media screen and (max-width: 999px) {
  .popover__choice-item:not(:first-child) {
    margin-top: 16px;
  }
}

@media screen and (min-width: 1000px) {
  [dir="ltr"] input:checked + .popover__choice-label::after,[dir="ltr"]
  .popover__choice-label[aria-current]::after {
    right: -22px;
  }
  [dir="rtl"] input:checked + .popover__choice-label::after,[dir="rtl"]
  .popover__choice-label[aria-current]::after {
    left: -22px;
  }

  [dir="ltr"] .popover__choice-label {
    margin-right: 22px;
  }

  [dir="rtl"] .popover__choice-label {
    margin-left: 22px;
  }

  .popover__choice-item {
    text-align: left;
  }

  .popover--small .popover__content {
    padding: 14px 20px;
  }
}

.link-bar {
  position: relative;
  display: block;
  box-shadow: 0 1px rgb(221, 221, 221), 0 -1px rgb(221, 221, 221);
  text-align: center;
}

.link-bar__wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
}

.link-bar__scroller {
  scroll-snap-type: x proximity;
}

.link-bar__title {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  flex-shrink: 0;
  z-index: 1;
  background: rgb(var(221, 221, 221));
}

.link-bar__title::after {
  content: '';
  position: absolute;
  height: 100%;
  top: 0;
  width: 28px;
  background-image: linear-gradient(to var(--transform-origin-end), rgb(var(221, 221, 221)) 35%, rgba(var(221, 221, 221), 0));
}

[dir="ltr"] .link-bar__title + .link-bar__scroller {
  padding-left: 28px;
}

[dir="rtl"] .link-bar__title + .link-bar__scroller {
  padding-right: 28px;
}

.link-bar__linklist {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  grid-gap: 28px;
  gap: 28px;
  padding:0px;margin:0px;list-style:none;
  min-width: max-content;
}
.link-bar__linklist li a{text-underline-offset:4px;}
.link-bar__linklist li a:not(:hover):not(.active){
  text-decoration:none;
}

.link-bar__link-item,
.link-bar__title {
  padding-top: 14px;
  padding-bottom: 14px;
}

.link-bar__link-item--selected {
  scroll-snap-align: center;
}

@media screen and (max-width: 999px) {
  [dir="ltr"] .link-bar__wrapper::after {
    left: 100%;
  }
  [dir="rtl"] .link-bar__wrapper::after {
    right: 100%;
  }
  .link-bar__wrapper::after {
    content: '';
    position: absolute;
    height: 100%;
    width: var(--container-gutter);
    top: 0;
    background-image: linear-gradient(to var(--transform-origin-start), rgb(var(221, 221, 221)), rgba(var(221, 221, 221), 0));
  }

  [dir="ltr"] .link-bar__scroller {
    margin-right: calc(-1 * var(--container-gutter));
  }

  [dir="rtl"] .link-bar__scroller {
    margin-left: calc(-1 * var(--container-gutter));
  }

  [dir="ltr"] .link-bar__linklist {
    padding-right: var(--container-gutter);
  }

  [dir="rtl"] .link-bar__linklist {
    padding-left: var(--container-gutter);
  }
}

@media screen and (min-width: 741px) {
  [dir="ltr"] .link-bar__title + .link-bar__scroller {
    padding-left: 48px;
  }
  [dir="rtl"] .link-bar__title + .link-bar__scroller {
    padding-right: 48px;
  }

  .link-bar__linklist {
    grid-gap: 40px;
    gap: 40px;
  }

  .link-bar__link-item,
  .link-bar__title {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media screen and (min-width: 1200px) {
  .link-bar__link-item,
  .link-bar__title {
    padding-top: 27px;
    padding-bottom: 27px;
  }
}


body[class*="template-"] .customer:not(.addresses) .field input[type="text"]:not([aria-invalid="true"]), 
body[class*="template-"] .customer:not(.addresses) .field input[type="text"]:not([aria-invalid="true"]), 
body[class*="template-"] .customer:not(.addresses) .field input[type="tel"]:not([aria-invalid="true"]), 
body[class*="template-"] .customer:not(.addresses) .field input[type="password"]:not([aria-invalid="true"]), 
body[class*="template-"] .customer:not(.addresses) .field .field__input:not([aria-invalid="true"]){
  border: 1px solid rgba(26, 26, 26, 0.15) !important;
  height: 52px !important;
  padding: 10px 18px;
  border-radius:8px;
}
.login .field--pass .button-pass-visibility + input[type="password"]{padding-right: 60px !important;}
.recover-linkwrap{display: flex;align-items: center;justify-content: flex-end;margin-top:5px;}
.recover-linkwrap a.button--simple{padding-bottom:0px;}
.recover-linkwrap a.button--simple span:after{bottom:0px;}
.page-header .title--page{text-align:center;}


body.template-register .cf-field{padding:0px;margin:0px;position:relative;}
body.template-register .cf-field input{border: 1px solid rgba(26, 26, 26, 0.27);border-radius: 8px;padding: 11px 18px;height: 52px;}
body.template-register .cf-field label{position: absolute;left: 10px;color: rgba(var(--color-foreground),.7);font-size:14px;font-weight: 200;font-family: "Avenir Next", sans-serif  !important;line-height: 1;display: inline-block;top:18px;background-color: #fff;padding: 0px 8px;z-index: 1;pointer-events:none;user-select:none;transition:all 0.2s ease-in-out;}
body.template-register .cf-field[data-cf-invalid="true"]:not([data-cf-field-type="repeating_group"]){border: none;background: transparent;border-radius: 0;}
body.template-register .cf-field[data-cf-invalid="true"]:not([data-cf-field-type="repeating_group"]) input{border-color:#ce2525}
body.template-register .cf-field[data-cf-invalid="true"]:not([data-cf-field-type="repeating_group"]) .cf-field-errors{display:none;}

body.template-register .cf-form-inner .cf-fields-container,
body.template-register .cf-fields-wrapper .cf-fields-container{margin:0px;}
body.template-register .cf-field-container{margin-bottom:24px;}

body.template-register .cf-field:has(input:not([value*=""])) label,
body.template-register .cf-field:has(input:focus) label{top:-8px;}
body.template-register .login .page-header{margin-bottom:20px;}

body.template-register .cf-form-inner .cf-form-actions:not([data-empty="true"]), 
body.template-register .cf-fields-wrapper .cf-form-actions:not([data-empty="true"]){margin:0px;display:flex;flex-direction:column-reverse;}
body.template-register .cf-form-inner .cf-form-actions button,
body.template-register .cf-fields-wrapper .cf-form-actions button{margin:0px;width:100%;}
body.template-register .cf-form-inner .cf-form-actions button.cf-cancel{background: transparent;font-size: 14px;text-transform: unset;letter-spacing: normal;margin-top:5px;text-decoration: underline;}
body.template-register .cf-form-inner .cf-form-actions button.cf-submit-form{background-color:rgba(151, 27, 47, 1);color:#fff;font-size: 14px;text-transform: unset;letter-spacing: normal;padding: 19px 10px;border-radius: 8px !important;line-height: 1;}


.shopify-section.shopify-section-group-footer-group{position:relative;z-index:1;}
.mobile-toolbar__item{appearance: none;-webkit-appearance: none;-moz-appearance: none;outline: none;-webkit-outline: none;-moz-outline: none;box-shadow: none;border-left: none;border-right: none;width: 100%;display: flex;flex: 1 0 0;justify-content: center;align-items: center;padding:16px 11px;border-top: 1px solid rgb(221, 221, 221);border-bottom: 1px solid rgb(221, 221, 221);background: rgb(255, 255, 255);}
.mobile-toolbar__item .icon--chevron{margin-left:10px;}

@media only screen and (min-width:741px){
  .hidden-tablet-and-up {
    display: none !important;
  }
}


@media only screen and (max-width:749px){
  .login__wrapper{padding-top:40px;}
  body.template-login .page-header .title--page,
  body.template-register .page-header .title--page{font-size:30px;}
}
@media only screen and (max-width:740px){
   .hidden-phone {
    display: none !important;
  }
}

/*  */

.main-account .container {
    max-width: 930px;
    padding: 0 40px;
}

.customer.main-account {
    max-width: 100%;
    margin: 48px 0 0;
}

.account__subtitle {
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 40px;
}

@media only screen and (min-width:1200px){
  
  .template-account .order-table .row.thead {
      padding: 0;
      background-color: transparent;
  }
  
  .template-account .order-table .subtitle > * {
      padding: 0 24px 15px;
  }
  
  .template-account .order-table .subtitle > *:first-child {
      padding-left: 0;
  }
  
  .template-account .order-table .row>*:last-child {
      padding-right: 0;
  }
  
  .template-account .order-table .row>*:first-child {
      padding-left: 0;
  }
  
  .template-account .order-table .row+.row {
      margin-top: 0;
  }
  
  .template-account .order-table .tbody {
      padding: 0;
  }
  
  .template-account .order-table .row>* {
      padding: 24px;
      font-size: 14px;
  }
  
  .template-account .order-table .row>*:nth-child(2) {
      width: 22.14%;
  }
  
  .template-account .order-table .row>*:nth-child(4) {
      width: 21.63%;
  }

  .template-account .order-table .subtitle>* {
      font-size: 12px;
      text-transform: uppercase;
  }
}

@media only screen and (max-width:1199px){
  .template-account .order-table .tbody>*:not(:first-of-type) {
      flex-direction: column;
      align-items: flex-start;
      width: 50%;
  }
  
  .template-account .order-table .row>*:before {
      max-width: 100%;
      margin-bottom: 8px;
  }
  
  .template-account .order-table .row {
      flex-direction: unset;
      flex-wrap: wrap;
  }
  
  .template-account .order-table .tbody>*:first-of-type {
      width: 100%;
      font-weight: bold;
  }
  
  .template-account .order-table .tbody>*:first-of-type::before {
      margin-bottom: 4px;
      font-weight: bold;
  }
  
  .template-account .order-table .row:after {
      content: "View order details";
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 20px;
      width: 100%;
      border-radius: 8px;
      background: transparent;
      color: #971b2f;
      height: 42px;
      border: 1px solid #ddd;
      margin-top: 16px;
  }
}

/*  */

.template-order .customer.order {
    max-width: 930px;
}

.template-order .customer.order .container {
    padding: 0 40px;
}

.template-order .customer.order .account__wrapper {
    flex-direction: column;
    gap: 0;
}

.template-order .customer.order .account__wrapper .account__left {
    width: 100%;
}

.template-order .customer.order .account__wrapper .account__right {
    width: 100%;
    margin-top: 30px;
}

.template-order .customer.order .account__wrapper:after {
    display: none;
}

.template-order .account__order-info {
    flex-direction: column;
    margin: 48px 0 40px;
}

.product-img {
    width: 92px;
    margin-right: 24px;
}

@media only screen and (min-width:1200px){
  
  .template-order .order-table .row.thead {
      padding: 0;
      background-color: transparent;
      border-bottom: 1px solid #ddd;
  }
  
  .template-order .order-table .row+.row {
      margin: 0;
  }
  
  .template-order .order-table .tbody {
      padding: 0;
  }
  
  .template-order .order-table--details .subtitle > * {
      padding: 0 32px 15px;
  }
  
  .template-order .order-table--details .row>*:first-child {
      padding-left: 0;
  }
  
  .template-order .order-table--details .row>*:last-child {
      padding-right: 0;
  }
  
  .template-order .order-table--details .tbody>* {
      padding: 32px 32px 0 32px;
      font-size: 13px;
  }
  
  .template-order .order-table .row {
      border-bottom: none;
  }
  
  .template-order .customer.order .order-table .row:last-child > * {
      padding-bottom: 32px;
  }
  
  .template-order .order-table--details .row>*:first-child a, 
  .template-order .order-table--details .row>*:first-child p {
      line-height: 1.5;
      margin-bottom: 4px;
      display: block;
  }
  
  .template-order .order-table--details .row>*:first-child .properties {
      font-size: 13px;
      margin-top: 6px;
      margin-bottom: 6px;
  }
  
  .template-order .order-table .discounts {
      margin-top: 14px;
  }
  
  .template-order .order-table .discounts__item {
      display: flex;
      align-items: center;
      padding: 3px 6px;
      font-weight: 600;
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: .5px;
      background-color: #1a1a1a;
      color: #ffffff;
  }
  
  .template-order .order-table .discounts__item .icon {
      margin-right: 8px;
      width: 1rem;
      height: 1rem;
  }
  
  .template-order .order-table--details .row>*:nth-child(2) {display: none;}
  
  .template-order .order-table--details .row>*:nth-child(3) {
      width: 19.1%;
  }
  
  .template-order .order-table--details .row>*:first-child {
      width: 50.33%;
  }
  
  .template-order .order-table.order-table--total {
      width: 50%;
      border-top: 0;
      margin-left: auto;
      padding: 0;
  }
  
  .template-order .order-table.order-table--total .row > * {
      padding: 8px 32px 0 !important;
      font-size: 13px;
  }
  
  .template-order .order-table.order-table--details {
      border-bottom: 1px solid rgb(var(--color-foreground-secondary));
  }
  
  .template-order .order-table.order-table--total .row > *:last-of-type {
      padding-right: 0 !important;
  }
  
  .template-order .order-table.order-table--total .row > *:first-of-type {
      padding-left: 0 !important;
  }
  
  .template-order .order-table--total .row>span.subtitle {
      font-size: 13px;
      line-height: 2;
  }
  
  .template-order .order-table--total .row.bold {
      margin-bottom: 0;
  }
  
  .template-order .order-table.order-table--total .row:first-of-type > * {
      padding-top: 32px !important;
  }
}

@media only screen and (max-width:1199px){
  .template-order .order-table .row>*:before {
      display: none;
  }
  
  .template-order .order-table--details .tbody>* {
      margin: 6px 0;
      padding: 0;
  }
  
  .template-order .order-table--total {
      padding: 16px 0 0;
  }
  
  .template-order .order-table--total .row {
      flex-direction: row;
  }
  
  .template-order .order-table .row {
      border-bottom: none;
      border=bo: ;
  }
  
  .template-order .secondary_text[data-label="Total"] {
      display: none;
  }
  
  .template-order .order-table--total .row.bold {
      margin-bottom: .8rem;
      padding-bottom: 0;
  }
  
  .template-order .order-table--total .row + .row {
      margin-bottom: 8px;
      margin-top: 0;
      padding-bottom: 0;
  }
  
  .template-order .order-table--total .row {
      padding: 0;
  }
  
  .template-order .order-table .tbody {
      padding: 0 0 24px;
      position: relative;
  }

  .template-order .order-table--details .tbody>* {
      padding-left: 116px;
  }
  
  .product-img {
      position: absolute;
      top: 0;
      left: 0;
  }
}

@media only screen and (max-width:989px){
  .customer.order .account__wrapper .account__left::after {
      display: none;
  }
}
@media only screen and (max-width:740px){
  .account__subtitle {
      font-size: 24px;
  }
  .template-order .customer.order .container {
      padding: 0 24px;
  }
}

/*  */

.addresses__wrapper {
    display: flex;
    grid-template-columns: repeat(auto-fit, 33.33333%);
    justify-content: center;
    display: grid;
    margin-top: 40px;
}

/* .addresses .address-add-form {
    display: none;
} */

.addresses__btns-wrapper {
    order: 1;
    display: flex;
    flex-direction: column;
    padding: 0;
    min-height: 200px;
    background-color: #eae7e1;
    margin: 0;
}

.address-list {
    display: flex;
    flex-direction: column;
    padding: 24px;
    min-height: 200px;
    border: 1px solid #ddd;
}

.addresses .address-add-new {
    margin: 0;
    border: none;
    color: #1a1a1ab3;
    text-decoration: underline;
    text-underline-offset: 2px;
    height: 100%;
    padding: 24px;
    flex-direction: column;
    text-transform: capitalize;
}

.addresses .address-add-new:after {
    display: none;
}

.addresses .address-add-new:not([disabled]):not([aria-disabled=true]):hover {
    color: #1a1a1a;
}

.addresses .address-add-new svg {
    margin-bottom: 16px;
}

.addresses .account__subtitle {
    margin-top: 48px;
}

.addresses .container {
    max-width: 930px;
    padding: 0 40px;
}

.address-list-lines__item span:first-child {
    display: none;
}

.address-list-lines__item {
    border-bottom: none;
    margin: 0;
    padding: 0;
}

.address-list-lines__item span {
    font-size: 13px;
    line-height: 1.7333333333;
}

.addresses .address-edit-buttons {
    margin-top: 10px;
}

.addresses .address-edit-buttons button {
    color: #1a1a1ab3;
    padding-top: 0 !important;
    text-transform: capitalize;
}

.addresses h2 {
    margin-bottom: 10px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
}

@media screen and (min-width: 741px) {
  .addresses__wrapper {
      grid-template-columns: repeat(auto-fit, 50%);
  }
}

@media screen and (max-width: 740px) {
  .addresses__wrapper {
      grid-template-columns: repeat(auto-fit, 100%);
  }
  
  .addresses .container {
      padding: 0 24px;
  }

  .addresses .account__subtitle {
      margin: 24px 0;
  }
  
  .addresses__wrapper {
      margin-top: 24px;
  }
}
/*  */
.cf-field-container.css-head {
    margin-bottom: -20px !important;
}
a.link-bar__link.link--animated.text--subdued.cf-edit-account-link {
    display: none;
}
.cf-edit-account-link-spacer {
    display: none;
}
