/* Conservative cascade cleanup: identical selector + same media context + same priority only.
   Functional rules, Foxy selectors and JS states intentionally preserved.
   Visual overrides with different selector specificity still require browser QA. */

@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");

:root {
  --zaparo-form-width: 600px;;
}

html,
body,
#fc,
#fc .fc-checkout {
  margin: 0;;
  color: var(--zaparo-black);;
  background: var(--zaparo-white) !important;;
  font-family: "Julius Sans One", Arial, sans-serif;;
  font-size: 15px;;
  line-height: 1.5;;
}

#fc *,
#fc *::before,
#fc *::after {
  box-sizing: border-box;;
}

#fc .fc-checkout .fc-container {
  width: calc(100% - 64px) !important;;
  max-width: 1280px !important;;
  margin-right: auto !important;;
  margin-left: auto !important;;
  background: var(--zaparo-white) !important;;
}

#fc #fc-checkout-container,
#fc .fc-checkout #fc-main {
  background: var(--zaparo-white) !important;;
}

#fc #fc-checkout__section--email,
#fc [data-fc-id="block-customer-billing"],
#fc [data-fc-id="block-payment-method"],
#fc [data-fc-id="block-additional-fields"],
#fc [data-fc-id="block-submit-button"] {
  width: 100% !important;;
}

#fc #fc-email,
#fc [data-fc-id="block-customer-billing"] > fieldset,
#fc [data-fc-id="block-payment-method"] > fieldset,
#fc [data-fc-id="block-additional-fields"] > fieldset,
#fc [data-fc-id="block-submit-button"] {
  width: 100% !important;;
  max-width: var(--zaparo-form-width) !important;;
  margin-right: auto !important;;
  margin-left: auto !important;;
}

#fc .fc-section-counter {
  display: none !important;;
}

#fc #fc-main fieldset > legend {
  width: 100% !important;;
  margin: 0 0 28px !important;;
  color: var(--zaparo-black);;
  font-size: 23px;;
  font-weight: 700;;
  line-height: 1.2;;
  letter-spacing: -0.035em;;
  text-align: center !important;;
}

#fc #fc-checkout__section--email {
  margin-bottom: 18px !important;;
}

#fc [data-fc-id="block-customer-billing"] {
  margin-top: 0 !important;;
  margin-bottom: 62px !important;;
}

#fc [data-fc-id="block-payment-method"] {
  margin-bottom: 62px !important;;
}

#fc [data-fc-id="block-additional-fields"] {
  margin-bottom: 10px !important;;
}

#fc [data-fc-id="block-submit-button"] {
  margin-bottom: 48px !important;;
}

#fc [data-fc-id="block-customer-billing"]
> fieldset
> legend {
  display: none !important;;
}

#fc [data-fc-id="block-additional-fields"]
fieldset > legend {
  display: none !important;;
}

#fc input.fc-form-control:not([type="checkbox"]):not([type="radio"]),
#fc select.fc-form-control,
#fc textarea.fc-form-control {
  width: 100%;;
  min-height: 56px;;
  padding: 15px 17px;;
  color: var(--zaparo-black);;
  background: var(--zaparo-white) !important;;
  border: 1px solid var(--zaparo-border);;
  border-radius: var(--zaparo-radius);;
  box-shadow: none;;
  font-family: inherit;;
  font-size: 15px;;
  line-height: 1.4;;
  text-transform: none !important;;
}

#fc input.fc-form-control:not([type="checkbox"]):not([type="radio"]),
#fc textarea.fc-form-control {
  font-family: Arial, sans-serif !important;;
}

#fc input.fc-form-control::placeholder,
#fc textarea.fc-form-control::placeholder {
  color: var(--zaparo-muted);;
  opacity: 1;;
}

#fc input.fc-form-control:hover,
#fc select.fc-form-control:hover,
#fc textarea.fc-form-control:hover {
  border-color: #77756e;;
}

#fc input.fc-form-control:focus,
#fc select.fc-form-control:focus,
#fc textarea.fc-form-control:focus {
  border-color: var(--zaparo-black);;
  outline: none;;
  box-shadow: 0 0 0 3px rgba(23, 23, 20, 0.1);;
}

#fc .fc-form-label {
  color: var(--zaparo-text);;
  font-weight: 600;;
}

#fc #fc-email,
#fc #fc-email > .fc-form-group,
#fc #fc-email .fc-input-group,
#fc #fc-email .fc-container__grid--input--customer-email {
  width: 100% !important;;
  max-width: none !important;;
  margin-right: 0 !important;;
  margin-left: 0 !important;;
}

#fc #fc-email > .fc-form-group {
  margin-bottom: 0 !important;;
}

#fc #fc-email .fc-input-group {
  display: block !important;;
}

#fc #fc-email .fc-form-control--customer-email {
  width: 100% !important;;
  border-radius: var(--zaparo-radius) !important;;
}

#fc #fc-email .fc-input-group__button,
#fc #fc-email .fc-button {
  display: none !important;;
}

#fc [data-fc-id="block-customer-billing"]
.fc-form-group--multiple-inline {
  display: grid !important;;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;;
  gap: 14px !important;;
  width: 100% !important;;
  max-width: none !important;;
  margin: 0 0 14px !important;;
}

#fc [data-fc-id="block-customer-billing"]
.fc-form-group--multiple-inline
> .fc-form-label {
  display: none !important;;
}

#fc [data-fc-id="block-customer-billing"]
.fc-form-group--multiple-inline
> div {
  position: static !important;;
  float: none !important;;
  clear: none !important;;
  inset: auto !important;;
  transform: none !important;;
  grid-area: auto !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: none !important;;
  margin: 0 !important;;
  padding: 0 !important;;
}

#fc [data-fc-id="block-customer-billing"]
.fc-form-group--multiple-inline
> div:nth-of-type(1) {
  grid-column: 1 !important;;
  grid-row: 1 !important;;
}

#fc [data-fc-id="block-customer-billing"]
.fc-form-group--multiple-inline
> div:nth-of-type(2) {
  grid-column: 2 !important;;
  grid-row: 1 !important;;
}

#fc [data-fc-id="block-customer-billing"]
.fc-form-group--multiple-inline input,
#fc [data-fc-id="block-customer-billing"]
.fc-form-group--multiple-inline select {
  width: 100% !important;;
}

#fc [data-fc-id="block-customer-billing"]
.fc-form-group--postal-code {
  display: grid !important;;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr) !important;;
  gap: 14px !important;;
  width: 100% !important;;
  max-width: none !important;;
  margin: 0 !important;;
}

#fc [data-fc-id="block-customer-billing"]
.fc-form-group--postal-code
> .fc-form-label {
  display: none !important;;
}

#fc [data-fc-id="block-customer-billing"]
.fc-form-group--postal-code
> div {
  position: static !important;;
  float: none !important;;
  clear: none !important;;
  inset: auto !important;;
  transform: none !important;;
  grid-area: auto !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: none !important;;
  margin: 0 !important;;
  padding: 0 !important;;
}

#fc [data-fc-id="block-customer-billing"]
.fc-form-group--postal-code
> div:nth-of-type(1) {
  grid-column: 1 !important;;
}

#fc [data-fc-id="block-customer-billing"]
.fc-form-group--postal-code
> div:nth-of-type(2) {
  grid-column: 2 !important;;
}

#fc [data-fc-id="block-customer-billing"]
.fc-form-group--postal-code input,
#fc [data-fc-id="block-customer-billing"]
.fc-form-group--postal-code select {
  width: 100% !important;;
}

#fc .fc-address-entry__country,
#fc .fc-form-group--country,
#fc .fc-container__grid--input--country,
#fc .fc-container__grid--input--billing-country,
#fc .fc-input-group--billing-country,
#fc [data-fc-id="billing-country"] {
  display: none !important;;
}

#fc .fc-button {
  display: inline-flex;;
  align-items: center;;
  justify-content: center;;
  min-height: 56px;;
  padding: 0 20px;;
  color: var(--zaparo-white);;
  background: #1d1d19;;
  border: 1px solid #1d1d19;;
  border-radius: var(--zaparo-radius);;
  box-shadow: none !important;;
  font-family: inherit;;
  font-size: 14px;;
  font-weight: 700;;
  line-height: 1 !important;;
  text-shadow: none !important;;
  white-space: nowrap;;
  transform: none !important;;
  transition:
    background-color 160ms ease,
    border-color 160ms ease;;
}

#fc .fc-button:hover,
#fc .fc-button:focus {
  color: var(--zaparo-white);;
  background: #383832;;
  border-color: #383832;;
  box-shadow: none !important;;
}

#fc .fc-button--submit {
  display: flex !important;;
  width: 100% !important;;
  max-width: var(--zaparo-form-width) !important;;
  min-height: 58px;;
  margin: 0 auto !important;;
  border-radius: var(--zaparo-radius);;
}

#fc .fc-sidebar--checkout .fc-button--cancel {
  min-height: 48px;;
  padding: 0 20px;;
  color: var(--zaparo-black);;
  background: var(--zaparo-white);;
  border: 1px solid #aaa89f;;
  border-radius: var(--zaparo-radius);;
}

#fc .fc-sidebar--checkout .fc-button--cancel:hover {
  color: var(--zaparo-white);;
  background: #1d1d19;;
  border-color: #1d1d19;;
}

#fc #fc-icon-lock-large {
  display: none !important;;
}

#fc [data-fc-id="block-payment-method"] > fieldset {
  display: flex !important;;
  flex-direction: column;;
  align-items: center;;
}

#fc [data-fc-id="block-payment-method"]
.fc-form-group {
  display: block !important;;
  width: 100% !important;;
  max-width: var(--zaparo-form-width) !important;;
  margin-right: auto !important;;
  margin-left: auto !important;;
}

#fc .fc-checkout__section--payment
.fc-input-group-container {
  overflow: hidden;;
  width: 100% !important;;
  max-width: none !important;;
  margin: 0 !important;;
  background: var(--zaparo-white);;
  border: 1px solid var(--zaparo-border);;
  border-radius: 10px;;
  box-shadow: none;;
  transform: none !important;;
}

#fc .fc-checkout__section--payment
.fc-input-group-container__title {
  padding: 18px 20px;;
  background: var(--zaparo-white) !important;;
  border-bottom: 0 !important;;
}

#fc .fc-checkout__section--payment
.fc-input-group-container__content {
  padding: 22px !important;;
}

#fc #cc_number,
#fc .fc-form-control--new-cc-number {
  padding-right: 17px !important;;
  background-image: none !important;;
}

#fc .fc-container__grid--input--plastic-new-card-number::before,
#fc .fc-container__grid--input--plastic-new-card-number::after,
#fc .fc-container__grid--input--plastic-new-card-number [class*="lock"],
#fc .fc-container__grid--input--plastic-new-card-number [id*="lock"],
#fc .fc-container__grid--input--plastic-new-card-number svg,
#fc .fc-container__grid--input--plastic-new-card-number i {
  display: none !important;;
  content: none !important;;
}

#fc [data-fc-container="account-creation"]
.fc-input-group-container {
  width: 100% !important;;
  max-width: var(--zaparo-form-width) !important;;
  margin: 0 auto !important;;
  background: transparent;;
  border: 0;;
  box-shadow: none;;
}

#fc [data-fc-container="account-creation"] label {
  grid-template-columns: 18px minmax(0, 1fr);;
  column-gap: 12px;;
  align-items: center;;
  width: fit-content;;
  color: var(--zaparo-text);;
  background: transparent !important;;
  border: 0;;
  font-size: 13px;;
  line-height: 1.4;;
}

#fc [data-fc-container="account-creation"] label::before,
#fc [data-fc-container="account-creation"] label::after {
  display: none !important;;
  content: none !important;;
}

#fc [data-fc-container="account-creation"]
input[type="checkbox"] {
  position: static !important;;
  inset: auto !important;;
  display: block !important;;
  min-height: 18px !important;;
  padding: 0 !important;;
  opacity: 1 !important;;
  transform: none !important;;
  appearance: auto;;
  accent-color: var(--zaparo-black);;
}

#fc .fc-sidebar--checkout {
  overflow: hidden;;
  color: var(--zaparo-black);;
  border: 1px solid #d8d6cf;;
  border-radius: 12px;;
}

#fc .fc-sidebar--checkout div,
#fc .fc-sidebar--checkout form,
#fc .fc-sidebar--checkout section {
  background-color: transparent !important;;
}

#fc .fc-sidebar--checkout h1,
#fc .fc-sidebar--checkout h2,
#fc .fc-sidebar--checkout h3,
#fc .fc-sidebar--checkout h4 {
  color: var(--zaparo-black);;
  font-weight: 700;;
}

#fc .fc-cart__header {
  padding: 34px 30px 26px;;
}

#fc .fc-sidebar--checkout .fc-cart__item {
  display: block !important;;
  padding: 24px 28px 26px !important;;
  border-top: 1px solid #eceae4;;
}

#fc .fc-sidebar--checkout
.fc-cart__item__details-and-image {
  display: grid !important;;
  grid-template-columns: minmax(0, 1fr) !important;;
  gap: 10px !important;;
  width: 100% !important;;
  max-width: none !important;;
}

#fc .fc-sidebar--checkout
.fc-cart__item__details {
  display: contents !important;;
}

#fc .fc-sidebar--checkout
.fc-cart__item__name {
  position: static !important;;
  grid-row: 1 !important;;
  width: 100% !important;;
  margin: 0 !important;;
  color: var(--zaparo-black);;
  font-size: 18px;;
  font-weight: 700;;
  line-height: 1.3;;
  letter-spacing: -0.025em;;
  text-align: center !important;;
}

#fc .fc-sidebar--checkout
.fc-cart__item__image {
  position: static !important;;
  inset: auto !important;;
  grid-row: 2 !important;;
  width: 100% !important;;
  max-width: 240px !important;;
  margin: 4px auto 0 !important;;
  padding: 0 !important;;
  background: transparent !important;;
  border: 0 !important;;
  border-radius: 0 !important;;
  box-shadow: none !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout
.fc-cart__item__image > span,
#fc .fc-sidebar--checkout
.fc-cart__item__image > a,
#fc .fc-sidebar--checkout
.fc-cart__item__image > a > span {
  display: block;;
  width: 100%;;
  padding: 0 !important;;
  background: transparent !important;;
  border: 0 !important;;
  border-radius: 0 !important;;
  box-shadow: none !important;;
}

#fc .fc-sidebar--checkout
.fc-cart__item__image__img {
  display: block;;
  width: 100% !important;;
  height: 210px !important;;
  object-fit: contain;;
  object-position: center;;
  background: transparent !important;;
  border: 0 !important;;
  border-radius: 0 !important;;
  box-shadow: none !important;;
  transform: scale(1.25);;
  transform-origin: center;;
}

#fc .fc-sidebar--checkout
.fc-cart__item__options {
  position: static !important;;
  width: 100% !important;;
  margin: 2px 0 0 !important;;
  color: #292925;;
  font-size: 13px;;
  line-height: 1.55;;
  text-align: center !important;;
}

#fc .fc-cart__item__option--category {
  display: none !important;;
}

#fc .fc-sidebar--checkout
.fc-cart__item__totals {
  position: static !important;;
  width: 100% !important;;
  margin: 18px 0 0 !important;;
}

#fc .fc-sidebar--checkout
.fc-cart__item__totals > .fc-container__row {
  display: flex !important;;
  flex-direction: column !important;;
  align-items: center !important;;
  justify-content: center !important;;
  gap: 10px !important;;
  width: 100% !important;;
  margin: 0 !important;;
}

#fc .fc-sidebar--checkout
.fc-cart__item__total {
  position: static !important;;
  width: auto !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  color: var(--zaparo-black);;
  font-size: 15px;;
  font-weight: 700;;
  text-align: center !important;;
}

#fc .fc-sidebar--checkout
.fc-cart__item__price:empty {
  display: none !important;;
}

#fc .fc-sidebar--checkout
.fc-cart__item__quantity {
  position: static !important;;
  display: flex !important;;
  flex-direction: column !important;;
  align-items: center !important;;
  gap: 7px !important;;
  width: auto !important;;
  min-width: 0 !important;;
  max-width: none !important;;
  margin: 0 !important;;
}

#fc .fc-sidebar--checkout
.fc-cart__item__quantity input,
#fc .fc-sidebar--checkout
.fc-cart__item__quantity select {
  display: block !important;;
  width: 56px !important;;
  min-width: 56px !important;;
  max-width: 56px !important;;
  min-height: 48px !important;;
  padding: 8px !important;;
  text-align: center !important;;
}

#fc .fc-sidebar--checkout
.zaparo-remove-link {
  display: block !important;;
  width: max-content !important;;
  min-width: 0 !important;;
  max-width: none !important;;
  color: var(--zaparo-muted);;
  font-size: 12px;;
  font-weight: 500;;
  line-height: 1.3;;
  text-align: center;;
  text-decoration: underline;;
  text-underline-offset: 3px;;
}

#fc .fc-sidebar--checkout
.zaparo-remove-link:hover {
  color: var(--zaparo-black);;
}

#fc .fc-sidebar--checkout
.fc-cart__item__remove:empty {
  display: none !important;;
}

#fc [data-fc-id="block-order-totals"],
#fc [data-fc-id="block-order-totals"] > *,
#fc .fc-transaction,
#fc .fc-transaction__ui {
  background: var(--zaparo-white) !important;;
}

#fc [data-fc-id="block-order-totals"] {
  margin: 0 28px;;
  padding: 30px 0;;
  border-top: 1px solid #d8d6cf;;
  border-bottom: 0;;
}

#fc [data-fc-id="block-order-totals"] h2,
#fc [data-fc-id="block-order-totals"] h3 {
  margin-bottom: 26px;;
  color: var(--zaparo-black);;
  font-size: 21px;;
  font-weight: 700;;
  letter-spacing: -0.03em;;
  text-align: center;;
}

@media (max-width: 767px) {
#fc .fc-checkout .fc-container {
  width: 100% !important;;
}

#fc #fc-main {
  padding-right: 20px;;
  padding-left: 20px;;
}

#fc #fc-main fieldset {
  max-width: none !important;;
}

#fc #fc-main fieldset > legend {
  font-size: 21px;;
}

#fc [data-fc-id="block-customer-billing"]
  .fc-form-group--multiple-inline,
  #fc [data-fc-id="block-customer-billing"]
  .fc-form-group--postal-code {
  grid-template-columns: 1fr !important;;
}

#fc [data-fc-id="block-customer-billing"]
  .fc-form-group--multiple-inline
  > div:nth-of-type(1),
  #fc [data-fc-id="block-customer-billing"]
  .fc-form-group--multiple-inline
  > div:nth-of-type(2),
  #fc [data-fc-id="block-customer-billing"]
  .fc-form-group--postal-code
  > div:nth-of-type(1),
  #fc [data-fc-id="block-customer-billing"]
  .fc-form-group--postal-code
  > div:nth-of-type(2) {
  grid-column: 1 !important;;
  grid-row: auto !important;;
}

#fc .fc-sidebar--checkout {
  border-right: 0;;
  border-left: 0;;
  border-radius: 0;;
}

#fc .fc-button--submit {
  max-width: none !important;;
}

#fc .fc-sidebar--checkout
  .fc-cart__item__image {
  max-width: 220px !important;;
}

#fc .fc-sidebar--checkout
  .fc-cart__item__image__img {
  height: 190px !important;;
  transform: scale(1.15);;
}
}

#fc .zaparo-exact-width {
  position: relative !important;;
  float: none !important;;
  clear: none !important;;
  max-width: none !important;;
  margin-right: 0 !important;;
  margin-left: 0 !important;;
}

#fc #fc-checkout__section--email .fc-input-group {
  display: block !important;;
}

#fc #fc-checkout__section--email
.fc-form-control--customer-email {
  width: 100% !important;;
  max-width: none !important;;
  border-radius: 8px !important;;
}

#fc #fc-checkout__section--email
.fc-input-group__button {
  display: none !important;;
}

#fc .zaparo-postal-row {
  position: relative !important;;
  margin-top: 0 !important;;
  margin-bottom: 0 !important;;
}

#fc .zaparo-postal-row > * {
  position: static !important;;
  float: none !important;;
  clear: none !important;;
  inset: auto !important;;
  transform: none !important;;
  grid-area: auto !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: none !important;;
  margin: 0 !important;;
  padding: 0 !important;;
}

#fc .zaparo-postal-row input,
#fc .zaparo-postal-row select {
  width: 100% !important;;
  max-width: none !important;;
}

#fc .zaparo-country-row {
  display: none !important;;
}

#fc .zaparo-payment-box {
  position: relative !important;;
  float: none !important;;
  clear: none !important;;
  max-width: none !important;;
  margin-right: 0 !important;;
  margin-left: 0 !important;;
  transform: none !important;;
}

#fc .zaparo-payment-box
.fc-input-group-container__title {
  padding: 20px 26px !important;;
}

#fc .zaparo-payment-box
.fc-input-group-container__content {
  width: 100% !important;;
  padding: 26px !important;;
}

#fc .zaparo-payment-box
input.fc-form-control {
  width: 100% !important;;
}

#fc [data-fc-id="block-payment-method"]
.fc-form-group--multiple-inline {
  display: grid !important;;
  grid-template-columns:
    auto
    minmax(120px, 1fr)
    minmax(120px, 1fr)
    90px !important;;
  gap: 12px !important;;
  align-items: center !important;;
  width: 100% !important;;
}

#fc [data-fc-id="block-payment-method"]
.fc-form-group--multiple-inline > * {
  position: static !important;;
  float: none !important;;
  inset: auto !important;;
  transform: none !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: none !important;;
  margin: 0 !important;;
}

#fc .zaparo-product-stage {
  position: relative !important;;
  display: block !important;;
  grid-row: 2 !important;;
  justify-self: stretch !important;;
  width: 100% !important;;
  min-width: 100% !important;;
  max-width: none !important;;
  min-height: 310px !important;;
  margin: 0 !important;;
}

#fc .zaparo-product-stage
.fc-cart__item__image {
  position: absolute !important;;
  top: 50% !important;;
  left: 50% !important;;
  right: auto !important;;
  width: 320px !important;;
  max-width: 320px !important;;
  margin: 0 !important;;
  transform: translate(-50%, -50%) !important;;
}

#fc .zaparo-product-stage
.fc-cart__item__image__img {
  width: 100% !important;;
  height: 290px !important;;
  object-fit: contain !important;;
  transform: scale(1.3) !important;;
  transform-origin: center !important;;
}

#fc .zaparo-product-stage
.fc-cart__item__quantity {
  position: absolute !important;;
  top: 50% !important;;
  right: 8px !important;;
  left: auto !important;;
  bottom: auto !important;;
  display: flex !important;;
  flex-direction: column !important;;
  align-items: center !important;;
  gap: 7px !important;;
  width: 56px !important;;
  min-width: 56px !important;;
  max-width: 56px !important;;
  margin: 0 !important;;
  transform: translateY(-50%) !important;;
}

#fc .zaparo-product-price {
  position: static !important;;
  grid-row: 3 !important;;
  width: 100% !important;;
  margin: 0 0 4px !important;;
  padding: 0 !important;;
  color: #171714;;
  font-size: 15px;;
  font-weight: 700;;
  text-align: center !important;;
}

#fc .fc-sidebar--checkout
.fc-cart__item__options {
  grid-row: 4 !important;;
}

#fc .zaparo-empty-totals {
  display: none !important;;
}

#fc [data-fc-id="block-additional-fields"] {
  margin: 0 0 10px !important;;
  padding: 0 !important;;
}

#fc [data-fc-id="block-additional-fields"] fieldset {
  margin-bottom: 0 !important;;
  padding-bottom: 0 !important;;
}

#fc [data-fc-container="account-creation"],
#fc [data-fc-container="account-creation"]
.fc-input-group-container {
  display: flex !important;;
  justify-content: center !important;;
  width: 100% !important;;
  margin: 0 !important;;
  padding: 0 !important;;
}

#fc [data-fc-container="account-creation"] label {
  grid-template-columns: 18px auto !important;;
  column-gap: 10px !important;;
  padding: 0 !important;;
}

#fc [data-fc-id="block-submit-button"] {
  margin-top: 0 !important;;
  padding-top: 0 !important;;
}

#fc [data-fc-id="block-submit-button"]
.fc-form-group {
  width: 100% !important;;
  margin: 0 !important;;
}

@media (max-width: 767px) {
#fc .zaparo-postal-row {
  grid-template-columns: 1fr !important;;
}

#fc [data-fc-id="block-payment-method"]
  .fc-form-group--multiple-inline {
  grid-template-columns: 1fr 1fr !important;;
}

#fc .zaparo-product-stage {
  min-height: 260px !important;;
}

#fc .zaparo-product-stage
  .fc-cart__item__image {
  width: 230px !important;;
  max-width: 230px !important;;
}

#fc .zaparo-product-stage
  .fc-cart__item__image__img {
  height: 230px !important;;
  transform: scale(1.1) !important;;
}
}

#fc [data-fc-container="account-creation"] label {
  align-items: center !important;;
  justify-content: center !important;;
  gap: 14px !important;;
}

#fc [data-fc-container="account-creation"]
input[type="checkbox"] {
  flex: 0 0 18px !important;;
  width: 18px !important;;
  min-width: 18px !important;;
  max-width: 18px !important;;
  height: 18px !important;;
  margin: 0 !important;;
}

#fc .zaparo-postal-field .fc-input-group {
  width: 100% !important;;
}

#fc .zaparo-postal-field
input.fc-form-control {
  min-width: 135px !important;;
  padding-right: 14px !important;;
  padding-left: 16px !important;;
}

#fc .zaparo-postal-field
.fc-input-group__button {
  width: auto !important;;
  min-width: max-content !important;;
}

#fc .zaparo-postal-field
.fc-input-group__button .fc-button {
  width: auto !important;;
  min-width: 112px !important;;
  padding-right: 18px !important;;
  padding-left: 18px !important;;
}

#fc .fc-sidebar--checkout .fc-cart__header,
#fc .fc-sidebar--checkout .fc-cart__item,
#fc .fc-sidebar--checkout [data-fc-id="block-order-totals"] {
  border-top: 0 !important;;
  border-bottom: 0 !important;;
}

#fc .fc-sidebar--checkout .fc-cart__item {
  position: relative !important;;
}

#fc .fc-sidebar--checkout .fc-cart__item::before {
  position: absolute !important;;
  top: 0 !important;;
  right: 28px !important;;
  left: 28px !important;;
  display: block !important;;
  width: auto !important;;
  height: 1px !important;;
  margin: 0 !important;;
  content: "" !important;;
  background: #e5e2da !important;;
  border: 0 !important;;
}

#fc .fc-sidebar--checkout
[data-fc-id="block-order-totals"] {
  padding-top: 34px !important;;
}

#fc .fc-sidebar--checkout
[data-fc-id="block-order-totals"]::before {
  position: absolute !important;;
  top: 0 !important;;
  right: 0 !important;;
  left: 0 !important;;
  display: block !important;;
  height: 1px !important;;
  content: "" !important;;
  background: #e5e2da !important;;
}

#fc .fc-sidebar--checkout
[data-fc-id="block-order-totals"]::after {
  position: absolute !important;;
  right: 0 !important;;
  bottom: 0 !important;;
  left: 0 !important;;
  display: block !important;;
  height: 1px !important;;
  content: "" !important;;
  background: #e5e2da !important;;
}

#fc .fc-sidebar--checkout {
  overscroll-behavior: contain;;
  scrollbar-gutter: stable;;
  scrollbar-width: thin;;
  scrollbar-color: #aaa89f transparent;;
}

#fc .fc-sidebar--checkout::-webkit-scrollbar {
  width: 7px;;
}

#fc .fc-sidebar--checkout::-webkit-scrollbar-track {
  margin-top: 12px;;
  margin-bottom: 12px;;
  background: transparent;;
}

#fc .fc-sidebar--checkout::-webkit-scrollbar-thumb {
  background: #bbb8b0;;
  border: 2px solid #ffffff;;
  border-radius: 999px;;
}

#fc .fc-sidebar--checkout::-webkit-scrollbar-thumb:hover {
  background: #85837c;;
}

@media (max-width: 767px) {
#fc .fc-sidebar--checkout {
  position: static !important;;
  max-height: none !important;;
  overflow: visible !important;;
  scrollbar-gutter: auto;;
}
}

@media (max-width: 767px) {
#fc .zaparo-postal-row {
  grid-template-columns: 1fr !important;;
}

#fc .fc-sidebar--checkout {
  position: static !important;;
  width: 100% !important;;
  height: auto !important;;
  max-height: none !important;;
  overflow: visible !important;;
}
}

#fc .fc-sidebar--checkout,
#fc .fc-sidebar--checkout [data-fc-id="sidebar-checkout"],
#fc .fc-sidebar--checkout #fc-cart,
#fc .fc-sidebar--checkout #fc-cart-fixed-width,
#fc .fc-sidebar--checkout .fc-cart-container,
#fc .fc-sidebar--checkout #fc-cart-form {
  min-height: 0 !important;;
  height: auto !important;;
}

#fc .fc-sidebar--checkout {
  position: sticky !important;;
  top: 0 !important;;
  align-self: flex-start !important;;
  max-height: 100vh !important;;
  overflow-x: hidden !important;;
  overflow-y: auto !important;;
}

#fc [data-fc-container="account-creation"]
input[type="checkbox"] {
  margin-top: 0 !important;;
  margin-right: 14px !important;;
  margin-bottom: 0 !important;;
  margin-left: 0 !important;;
}

#fc [data-fc-container="account-creation"]
.fc-input-group-container,
#fc [data-fc-container="account-creation"]
.fc-input-group-container--checkbox {
  display: flex !important;;
  align-items: center !important;;
  justify-content: center !important;;
}

@media (max-width: 767px) {
#fc .fc-sidebar--checkout {
  position: static !important;;
  max-height: none !important;;
  overflow: visible !important;;
}
}

#fc .fc-sidebar--checkout,
#fc .fc-sidebar--checkout .fc-sidebar--cart {
  min-height: 0 !important;;
  padding-bottom: 0 !important;;
  margin-bottom: 0 !important;;
}

#fc .fc-sidebar--checkout .fc-sidebar--cart {
  height: auto !important;;
}

#fc .fc-sidebar--checkout #fc-cart-form {
  display: flow-root !important;;
  height: auto !important;;
  min-height: 0 !important;;
  padding-bottom: 0 !important;;
  margin-bottom: 0 !important;;
}

#fc .zaparo-postal-row {
  display: grid !important;;
  grid-template-columns:
    minmax(300px, 1.25fr)
    minmax(180px, 0.75fr) !important;;
  gap: 14px !important;;
  width: 100% !important;;
  max-width: none !important;;
}

#fc .zaparo-postal-field,
#fc .zaparo-postal-field .fc-input-group {
  width: 100% !important;;
  max-width: none !important;;
  min-width: 0 !important;;
}

#fc .zaparo-postal-field .fc-input-group {
  display: grid !important;;
  grid-template-columns: minmax(175px, 1fr) auto !important;;
}

#fc .zaparo-postal-field input.fc-form-control {
  width: 100% !important;;
  min-width: 175px !important;;
}

#fc .fc-sidebar--checkout {
  scroll-padding-bottom: 230px !important;;
}

#fc .fc-sidebar--checkout
[data-fc-id="block-order-totals"] {
  position: sticky !important;;
  z-index: 30 !important;;
  right: auto !important;;
  bottom: 0 !important;;
  left: auto !important;;
  margin: 0 28px !important;;
  padding: 22px 0 18px !important;;
  color: #171714 !important;;
  background: #ffffff !important;;
  box-shadow: 0 -18px 24px rgba(255, 255, 255, 0.96) !important;;
  transform: translateZ(0) !important;;
}

#fc .fc-sidebar--checkout
[data-fc-id="block-order-totals"] h2,
#fc .fc-sidebar--checkout
[data-fc-id="block-order-totals"] h3 {
  margin-top: 0 !important;;
  margin-bottom: 18px !important;;
}

@media (max-width: 767px) {
#fc .zaparo-postal-row {
  grid-template-columns: 1fr !important;;
}

#fc .fc-sidebar--checkout {
  scroll-padding-bottom: 0 !important;;
}

#fc .fc-sidebar--checkout
  [data-fc-id="block-order-totals"] {
  position: static !important;;
  margin: 0 20px !important;;
  box-shadow: none !important;;
}
}

@media (min-width: 768px) {
#fc .fc-sidebar--checkout {
  display: flex !important;;
  flex-direction: column !important;;
  min-height: 0 !important;;
  overflow: hidden !important;;
}

#fc .fc-sidebar--checkout .fc-sidebar--cart {
  display: flex !important;;
  flex: 1 1 auto !important;;
  flex-direction: column !important;;
  width: 100% !important;;
  height: 100% !important;;
  min-height: 0 !important;;
  padding-bottom: 0 !important;;
  margin-bottom: 0 !important;;
  overflow: hidden !important;;
}

#fc .fc-sidebar--checkout .zaparo-cart-scroll-region {
  display: block !important;;
  flex: 1 1 auto !important;;
  width: 100% !important;;
  height: auto !important;;
  min-height: 0 !important;;
  overflow-x: hidden !important;;
  overflow-y: auto !important;;
  overscroll-behavior: contain;;
  scrollbar-gutter: stable;;
  scrollbar-width: thin;;
  scrollbar-color: #aaa89f transparent;;
}

#fc .fc-sidebar--checkout .zaparo-cart-scroll-region #fc-cart,
  #fc .fc-sidebar--checkout .zaparo-cart-scroll-region .fc-cart-container,
  #fc .fc-sidebar--checkout .zaparo-cart-scroll-region #fc-cart-form,
  #fc .fc-sidebar--checkout .zaparo-cart-scroll-region .fc-cart__main__content,
  #fc .fc-sidebar--checkout .zaparo-cart-scroll-region [data-fc-id="block-cart-items-divs"],
  #fc .fc-sidebar--checkout .zaparo-cart-scroll-region .fc-cart__items {
  display: block !important;;
  width: 100% !important;;
  height: auto !important;;
  min-height: 0 !important;;
  max-height: none !important;;
  overflow: visible !important;;
}

#fc .fc-sidebar--checkout .zaparo-cart-scroll-region::-webkit-scrollbar {
  width: 7px;;
}

#fc .fc-sidebar--checkout .zaparo-cart-scroll-region::-webkit-scrollbar-track {
  margin: 10px 0;;
  background: transparent;;
}

#fc .fc-sidebar--checkout .zaparo-cart-scroll-region::-webkit-scrollbar-thumb {
  background: #bbb8b0;;
  border: 2px solid #ffffff;;
  border-radius: 999px;;
}

#fc .fc-sidebar--checkout .zaparo-cart-scroll-region::-webkit-scrollbar-thumb:hover {
  background: #85837c;;
}

#fc .fc-sidebar--checkout
  .fc-sidebar--cart > [data-fc-id="block-order-totals"] {
  position: static !important;;
  inset: auto !important;;
  z-index: 80 !important;;
  display: block !important;;
  flex: 0 0 auto !important;;
  width: auto !important;;
  height: auto !important;;
  min-height: 0 !important;;
  margin: 0 28px !important;;
  padding: 18px 0 !important;;
  overflow: visible !important;;
  background: #ffffff !important;;
  border-top: 1px solid #d8d6cf !important;;
  box-shadow: 0 -14px 22px rgba(255, 255, 255, 0.98) !important;;
  transform: none !important;;
}
}

@media (max-width: 767px) {
#fc .fc-sidebar--checkout .zaparo-cart-scroll-region {
  display: block !important;;
  overflow: visible !important;;
}

#fc .fc-sidebar--checkout
  .fc-sidebar--cart > [data-fc-id="block-order-totals"] {
  position: static !important;;
  margin: 0 20px !important;;
  transform: none !important;;
}
}

#fc #fc-logotype {
  position: relative !important;;
  float: none !important;;
  clear: both !important;;
  left: 0 !important;;
  display: flex !important;;
  align-items: center !important;;
  justify-content: center !important;;
  width: 100% !important;;
  max-width: none !important;;
  min-height: 202px !important;;
  margin: 0 !important;;
  padding: 44px 24px 10px !important;;
  text-align: center !important;;
  transform: none !important;;
}

#fc #fc-logotype .zaparo-checkout-logo {
  display: block !important;;
  width: 360px !important;;
  max-width: none !important;;
  height: auto !important;;
  margin: 0 auto !important;;
  object-fit: contain !important;;
  transform: none !important;;
}

#fc .zaparo-continue-shopping {
  width: 100% !important;;
  max-width: var(--zaparo-form-width) !important;;
  margin: 11px auto 0 !important;;
  text-align: center !important;;
}

#fc .zaparo-continue-shopping .fc-button--cancel {
  display: inline !important;;
  width: auto !important;;
  min-width: 0 !important;;
  min-height: 0 !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  color: #744d30 !important;;
  background: transparent !important;;
  border: 0 !important;;
  border-radius: 0 !important;;
  box-shadow: none !important;;
  font-size: 12px !important;;
  font-weight: 500 !important;;
  line-height: 1.4 !important;;
  text-decoration: underline !important;;
  text-underline-offset: 3px !important;;
}

#fc .zaparo-continue-shopping .fc-button--cancel:hover,
#fc .zaparo-continue-shopping .fc-button--cancel:focus {
  color: #292821 !important;;
  background: transparent !important;;
  border: 0 !important;;
}

#fc .zaparo-source-cancel {
  display: none !important;;
}

#fc .zaparo-continue-shopping .zaparo-continue-shopping-link {
  display: inline !important;;
  width: auto !important;;
  min-width: 0 !important;;
  min-height: 0 !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  color: #744d30 !important;;
  background: transparent !important;;
  border: 0 !important;;
  border-radius: 0 !important;;
  box-shadow: none !important;;
  font-size: 12px !important;;
  font-weight: 500 !important;;
  line-height: 1.4 !important;;
  text-decoration: underline !important;;
  text-underline-offset: 3px !important;;
}

#fc .zaparo-continue-shopping .zaparo-continue-shopping-link:hover,
#fc .zaparo-continue-shopping .zaparo-continue-shopping-link:focus {
  color: #292821 !important;;
}

@media (min-width: 768px) {
html,
  body,
  #fc,
  #fc .fc-checkout {
  height: 100% !important;;
  overflow: hidden !important;;
}

#fc .fc-sidebar--checkout {
  position: relative !important;;
  top: auto !important;;
  display: flex !important;;
  flex-direction: column !important;;
  min-height: 0 !important;;
  padding-bottom: 0 !important;;
  overflow: hidden !important;;
}

#fc .fc-sidebar--checkout > #fc-logotype {
  flex: 0 0 auto !important;;
}

#fc .fc-sidebar--checkout > .zaparo-cart-scroll-region {
  display: block !important;;
  flex: 1 1 0 !important;;
  width: calc(100% + 22px) !important;;
  min-height: 0 !important;;
  margin-right: -22px !important;;
  padding-right: 22px !important;;
  overflow-x: hidden !important;;
  overflow-y: auto !important;;
  overscroll-behavior: contain;;
  scrollbar-gutter: stable;;
  scrollbar-width: thin;;
  scrollbar-color: #aaa89f transparent;;
}

#fc .fc-sidebar--checkout .zaparo-cart-scroll-region #fc-cart,
  #fc .fc-sidebar--checkout .zaparo-cart-scroll-region #fc-cart-fixed-width,
  #fc .fc-sidebar--checkout .zaparo-cart-scroll-region .fc-sidebar--cart,
  #fc .fc-sidebar--checkout .zaparo-cart-scroll-region .fc-cart-container,
  #fc .fc-sidebar--checkout .zaparo-cart-scroll-region #fc-cart-form,
  #fc .fc-sidebar--checkout .zaparo-cart-scroll-region .fc-cart__main__content,
  #fc .fc-sidebar--checkout .zaparo-cart-scroll-region [data-fc-id="block-cart-items-divs"],
  #fc .fc-sidebar--checkout .zaparo-cart-scroll-region .fc-cart__items {
  display: block !important;;
  width: 100% !important;;
  height: auto !important;;
  min-height: 0 !important;;
  max-height: none !important;;
  overflow: visible !important;;
}

#fc .fc-sidebar--checkout
  > [data-fc-id="block-order-totals"] {
  position: relative !important;;
  inset: auto !important;;
  z-index: 100 !important;;
  display: block !important;;
  flex: 0 0 auto !important;;
  width: auto !important;;
  height: auto !important;;
  min-height: 0 !important;;
  margin: 0 28px !important;;
  padding: 18px 0 !important;;
  overflow: visible !important;;
  border-top: 0 !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout
  > [data-fc-id="block-order-totals"]::before {
  top: 0 !important;;
  right: 0 !important;;
  left: 0 !important;;
}

#fc .fc-sidebar--checkout .zaparo-cart-scroll-region::-webkit-scrollbar {
  width: 7px;;
}

#fc .fc-sidebar--checkout .zaparo-cart-scroll-region::-webkit-scrollbar-track {
  margin: 10px 0;;
  background: transparent;;
}

#fc .fc-sidebar--checkout .zaparo-cart-scroll-region::-webkit-scrollbar-thumb {
  background: #bbb8b0;;
  border: 2px solid #ffffff;;
  border-radius: 999px;;
}

#fc #billing_postal_code {
  width: 128px !important;;
  min-width: 128px !important;;
}

#fc,
  #fc .fc-checkout,
  #fc #fc-checkout-container,
  #fc #fc-main,
  #fc .fc-checkout .fc-container,
  #fc .fc-sidebar--checkout,
  #fc .fc-sidebar--checkout div,
  #fc .fc-sidebar--checkout form,
  #fc .fc-sidebar--checkout section,
  #fc [data-fc-id="block-order-totals"],
  #fc [data-fc-id="block-order-totals"] > *,
  #fc .fc-transaction,
  #fc .fc-transaction__ui {
  background-color: #fcf8f0 !important;;
}

#fc input.fc-form-control:not([type="checkbox"]):not([type="radio"]),
  #fc select.fc-form-control,
  #fc textarea.fc-form-control,
  #fc .fc-checkout__section--payment .fc-input-group-container,
  #fc .fc-checkout__section--payment .fc-input-group-container__title {
  color: #292821 !important;;
  background: #fcf8f0 !important;;
  border-color: #ddd3c5 !important;;
}

#fc input.fc-form-control:focus,
  #fc select.fc-form-control:focus,
  #fc textarea.fc-form-control:focus {
  border-color: #dab96a !important;;
  box-shadow: 0 0 0 3px rgba(218, 185, 106, 0.24) !important;;
}

#fc .fc-button,
  #fc .fc-button--submit {
  color: #fcf8f0 !important;;
  background: #292821 !important;;
  border-color: #292821 !important;;
}

#fc .fc-button:hover,
  #fc .fc-button:focus {
  color: #fcf8f0 !important;;
  background: #744d30 !important;;
  border-color: #744d30 !important;;
}

#fc .fc-sidebar--checkout .fc-button--cancel {
  color: #292821 !important;;
  background: transparent !important;;
  border-color: #744d30 !important;;
}

#fc .fc-sidebar--checkout .fc-button--cancel:hover {
  color: #fcf8f0 !important;;
  background: #744d30 !important;;
}

#fc .fc-sidebar--checkout,
  #fc .fc-checkout__section--payment .fc-input-group-container,
  #fc .fc-checkout__section--payment .fc-input-group-container__title,
  #fc .fc-sidebar--checkout .fc-cart__item::before,
  #fc .fc-sidebar--checkout [data-fc-id="block-order-totals"]::before,
  #fc .fc-sidebar--checkout [data-fc-id="block-order-totals"]::after {
  border-color: #ddd3c5 !important;;
}

#fc .fc-sidebar--checkout .fc-cart__item::before,
  #fc .fc-sidebar--checkout [data-fc-id="block-order-totals"]::before,
  #fc .fc-sidebar--checkout [data-fc-id="block-order-totals"]::after {
  background: #ddd3c5 !important;;
}

#fc .fc-sidebar--checkout .zaparo-cart-scroll-region {
  scrollbar-color: #dab96a transparent;;
}

#fc .fc-sidebar--checkout .zaparo-cart-scroll-region::-webkit-scrollbar-thumb {
  background: #dab96a !important;;
  border-color: #ffffff !important;;
}

#fc #fc-logotype .zaparo-checkout-logo {
  transform: translateX(-8px) !important;;
}

#fc .fc-sidebar--checkout
  > .zaparo-cart-scroll-region
  > .fc-sidebar--cart {
  position: relative !important;;
  left: 0 !important;;
}

#fc .fc-checkout > .fc-container,
  #fc .fc-checkout .fc-container:first-of-type,
  #fc #fc-checkout-container {
  border: 0 !important;;
  outline: 0 !important;;
  box-shadow: none !important;;
}

#fc .fc-sidebar--checkout,
  #fc .fc-sidebar--checkout div,
  #fc .fc-sidebar--checkout form,
  #fc .fc-sidebar--checkout section,
  #fc .fc-sidebar--checkout [data-fc-id="block-order-totals"],
  #fc .fc-sidebar--checkout [data-fc-id="block-order-totals"] > *,
  #fc .fc-sidebar--checkout .fc-transaction,
  #fc .fc-sidebar--checkout .fc-transaction__ui {
  background-color: #ffffff !important;;
}

#fc .fc-sidebar--checkout
  > [data-fc-id="block-order-totals"] {
  background: #ffffff !important;;
  box-shadow: 0 -14px 22px rgba(255, 255, 255, 0.98) !important;;
}

#fc input.fc-form-control:not([type="checkbox"]):not([type="radio"]),
  #fc select.fc-form-control,
  #fc textarea.fc-form-control,
  #fc .fc-checkout__section--payment input.fc-form-control,
  #fc .fc-checkout__section--payment select.fc-form-control {
  background: #ffffff !important;;
}
}

@media (min-width: 768px) and (max-height: 1000px) {
html {
  height: auto !important;;
  min-height: 100% !important;;
  overflow-x: hidden !important;;
  overflow-y: auto !important;;
}

body,
  #fc,
  #fc .fc-checkout {
  height: auto !important;;
  min-height: 100% !important;;
  overflow: visible !important;;
}

body,
  #fc .fc-checkout {
  overflow-x: hidden !important;;
}

#fc .fc-checkout .fc-container {
  padding-bottom: 24px !important;;
}

#fc .fc-sidebar--checkout {
  position: relative !important;;
  top: auto !important;;
  align-self: flex-start !important;;
}
}

#fc .zaparo-source-order-totals {
  display: block !important;;
}

#fc .zaparo-order-totals-mirror {
  display: none !important;;
}

#fc .zaparo-sticky-order-totals {
  position: sticky !important;;
  bottom: 0 !important;;
  z-index: 100 !important;;
  background: #ffffff !important;;
}

@media (min-width: 768px) {
#fc .fc-sidebar--checkout > .zaparo-order-totals-mirror {
  position: relative !important;;
  inset: auto !important;;
  z-index: 100 !important;;
  display: block !important;;
  flex: 0 0 auto !important;;
  width: auto !important;;
  height: auto !important;;
  min-height: 0 !important;;
  margin: 0 28px !important;;
  padding: 18px 0 !important;;
  overflow: visible !important;;
  color: #292821 !important;;
  background: #ffffff !important;;
  border-top: 1px solid #ddd3c5 !important;;
  box-shadow: 0 -14px 22px rgba(255,255,255,.98) !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout > .zaparo-order-totals-mirror,
  #fc .fc-sidebar--checkout > .zaparo-order-totals-mirror > * {
  background-color: #ffffff !important;;
}

#fc .zaparo-order-totals-mirror h2,
  #fc .zaparo-order-totals-mirror h3 {
  text-align: center !important;;
}
}

#fc [data-fc-id="block-submit-button"] .fc-button--submit,
#fc [data-fc-id="block-submit-button"] .fc-button--submit:hover,
#fc [data-fc-id="block-submit-button"] .fc-button--submit:focus,
#fc [data-fc-id="block-submit-button"] .fc-button--submit:active {
  width: 100% !important;;
  max-width: var(--zaparo-form-width) !important;;
  min-height: 58px !important;;
  margin-right: auto !important;;
  margin-left: auto !important;;
  padding-right: 24px !important;;
  padding-left: 24px !important;;
  translate: none !important;;
  scale: none !important;;
  rotate: none !important;;
  transform: none !important;;
  animation: none !important;;
  transition: color 160ms ease, background-color 160ms ease,
    border-color 160ms ease !important;;
}

#fc [data-fc-id="block-submit-button"] .fc-button--submit::before,
#fc [data-fc-id="block-submit-button"] .fc-button--submit::after {
  display: none !important;;
  content: none !important;;
}

#fc .zaparo-continue-shopping,
#fc .zaparo-continue-shopping:hover,
#fc .zaparo-continue-shopping:focus-within,
#fc .zaparo-continue-shopping .zaparo-continue-shopping-link,
#fc .zaparo-continue-shopping .zaparo-continue-shopping-link:hover,
#fc .zaparo-continue-shopping .zaparo-continue-shopping-link:focus,
#fc .zaparo-continue-shopping .zaparo-continue-shopping-link:active {
  translate: none !important;;
  scale: none !important;;
  rotate: none !important;;
  transform: none !important;;
  animation: none !important;;
}

#fc .zaparo-continue-shopping .zaparo-continue-shopping-link {
  transition: color 160ms ease !important;;
}

@media (max-width: 767px) {
#fc [data-fc-id="block-submit-button"] .fc-button--submit,
  #fc [data-fc-id="block-submit-button"] .fc-button--submit:hover,
  #fc [data-fc-id="block-submit-button"] .fc-button--submit:focus,
  #fc [data-fc-id="block-submit-button"] .fc-button--submit:active {
  max-width: none !important;;
}
}

#fc#fc#fc .zaparo-order-totals-mirror {
  display: none !important;;
}

#fc,
#fc input,
#fc select,
#fc textarea,
#fc button,
#fc a {
  font-family: "Julius Sans One", Arial, sans-serif !important;;
}

#fc#fc#fc,
#fc#fc#fc * {
  font-family: "Julius Sans One", Arial, sans-serif !important;;
}

#fc#fc#fc .zaparo-postal-field.fc-input-group,
#fc#fc#fc .zaparo-postal-field .fc-input-group {
  width: max-content !important;;
  max-width: none !important;;
  overflow: visible !important;;
}

#fc#fc#fc #billing_postal_code {
  box-sizing: border-box !important;;
  width: 230px !important;;
  min-width: 230px !important;;
  max-width: 230px !important;;
}

@media (min-width: 768px) {
#fc#fc#fc .zaparo-postal-row {
  grid-template-columns: 410px minmax(0, 1fr) !important;;
}
}

.fc-alert--danger,
.fc-alert--error,
.fc-error-alert,
.fc-checkout__error,
#fc [data-fc-id="block-error"],
#fc [data-fc-id="block-errors"],
#fc [data-fc-id="checkout-error"] {
  display: none !important;;
}

#fc #fc-email .fc-input-group,
#fc #fc-email .fc-container__grid--input--customer-email,
#fc #fc-email [data-fc-error-for] {
  overflow: visible !important;;
  border: 0 !important;;
  box-shadow: none !important;;
}

#fc #fc-email input.fc-form-control--error,
#fc #fc-email input[aria-invalid="true"],
#fc #fc-email .fc-form-group--error input.fc-form-control,
#fc #fc-email [data-fc-error-for].fc-form-group--error input {
  border: 1px solid #e22f46 !important;;
  outline: 2px solid #e22f46 !important;;
  outline-offset: -2px !important;;
  border-radius: var(--zaparo-radius) !important;;
  box-shadow: none !important;;
}

#fc [data-fc-container="account-creation"] {
  display: block !important;;
  width: 100% !important;;
}

#fc [data-fc-container="account-creation"] .fc-input-group-container {
  display: block !important;;
  width: 100% !important;;
  max-width: var(--zaparo-form-width) !important;;
  margin-right: auto !important;;
  margin-left: auto !important;;
}

#fc [data-fc-container="account-creation"]
.fc-input-group-container--checkbox {
  display: flex !important;;
  align-items: center !important;;
  justify-content: center !important;;
  width: 100% !important;;
  margin: 0 auto !important;;
}

#fc [data-fc-container="account-creation"] label {
  position: static !important;;
  left: auto !important;;
  display: block !important;;
  width: 100% !important;;
  margin: 0 0 8px !important;;
  transform: none !important;;
  text-align: left !important;;
}

#fc [data-fc-container="account-creation"]
.fc-input-group-container--checkbox label {
  display: inline-block !important;;
  width: auto !important;;
  margin: 0 !important;;
  text-align: left !important;;
}

#fc#fc#fc [data-fc-container="account-creation"]
.fc-input-group-container:has(input[type="checkbox"]),
#fc#fc#fc [data-fc-container="account-creation"]
.fc-form-group:has(input[type="checkbox"]),
#fc#fc#fc [data-fc-container="account-creation"]
label:has(input[type="checkbox"]) {
  display: flex !important;;
  align-items: center !important;;
  justify-content: center !important;;
  gap: 14px !important;;
  width: 100% !important;;
  max-width: var(--zaparo-form-width) !important;;
  margin-right: auto !important;;
  margin-left: auto !important;;
  padding: 0 !important;;
}

#fc#fc#fc [data-fc-container="account-creation"]
.fc-input-group-container:has(input[type="checkbox"]) label,
#fc#fc#fc [data-fc-container="account-creation"]
.fc-form-group:has(input[type="checkbox"]) label,
#fc#fc#fc [data-fc-container="account-creation"]
label:has(input[type="checkbox"]) {
  flex: 0 1 auto !important;;
  width: auto !important;;
  margin: 0 !important;;
}

#fc#fc#fc [data-fc-container="account-creation"]
input[type="checkbox"] {
  flex: 0 0 18px !important;;
  margin: 0 !important;;
}

#fc [data-fc-container="account-creation"] p {
  display: none !important;;
}

#fc [data-fc-container="account-creation"] input[type="password"] {
  display: block !important;;
  width: 100% !important;;
  margin: 14px 0 0 !important;;
}

#fc#fc#fc .zaparo-account-checkbox-row {
  display: flex !important;;
  align-items: center !important;;
  justify-content: center !important;;
  gap: 14px !important;;
  width: 100% !important;;
  max-width: var(--zaparo-form-width) !important;;
  margin: 0 auto !important;;
  padding: 0 !important;;
}

#fc#fc#fc .zaparo-account-checkbox-row label {
  position: static !important;;
  display: inline-block !important;;
  flex: 0 1 auto !important;;
  width: auto !important;;
  margin: 0 !important;;
  text-align: left !important;;
}

#fc#fc#fc .zaparo-account-checkbox-row input[type="checkbox"] {
  position: static !important;;
  flex: 0 0 18px !important;;
  margin: 0 !important;;
}

#fc#fc#fc .zaparo-account-password-group {
  display: block !important;;
  width: 100% !important;;
  max-width: var(--zaparo-form-width) !important;;
  margin: 18px auto 0 !important;;
  padding: 0 !important;;
}

#fc#fc#fc .zaparo-account-password-group label {
  display: block !important;;
  width: 100% !important;;
  margin: 0 0 8px !important;;
  text-align: left !important;;
}

#fc#fc#fc .zaparo-account-password-group input[type="password"] {
  width: 100% !important;;
  max-width: none !important;;
  margin: 0 !important;;
}

#fc#fc#fc [data-fc-container="account-creation"]
.fc-form-group:empty,
#fc#fc#fc [data-fc-container="account-creation"]
.fc-input-group-container:empty {
  display: none !important;;
}

#fc#fc#fc [data-fc-container="account-creation"] {
  display: none !important;;
}

#fc#fc#fc .zaparo-postal-field.fc-input-group,
#fc#fc#fc .zaparo-postal-field .fc-input-group {
  display: grid !important;;
  grid-template-columns: minmax(0, 1fr) auto !important;;
}

#fc#fc#fc .zaparo-postal-field #billing_postal_code,
#fc#fc#fc .zaparo-postal-field.fc-input-group #billing_postal_code {
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: none !important;;
}

#fc#fc#fc .zaparo-payment-box.zaparo-card-ready {
  overflow: visible !important;;
  background: transparent !important;;
  border: 0 !important;;
}

#fc#fc#fc .zaparo-payment-box.zaparo-card-ready .fc-input-group-container__title {
  display: none !important;;
}

#fc#fc#fc .zaparo-payment-box.zaparo-card-ready .fc-input-group-container__content {
  overflow: visible !important;;
  padding: 0 !important;;
  background: transparent !important;;
}

#fc#fc#fc .zaparo-card-scene {
  margin: 0 auto !important;;
  perspective: 1300px;;
}

#fc#fc#fc .zaparo-card {
  position: relative !important;;
  width: 100% !important;;
  transform-style: preserve-3d;;
  transition: transform 560ms cubic-bezier(.2,.72,.2,1);;
}

#fc#fc#fc .zaparo-card.is-flipped {
  transform: rotateY(180deg) !important;;
}

#fc#fc#fc .zaparo-card-face {
  position: absolute !important;;
  inset: 0 !important;;
  display: flex !important;;
  flex-direction: column !important;;
  width: 100% !important;;
  padding: 30px !important;;
  overflow: hidden !important;;
  color: #fff !important;;
  background:
    radial-gradient(circle at 82% 14%, rgba(196, 151, 86, .32), transparent 32%),
    linear-gradient(145deg, #302b23 0%, #1d1d19 58%, #171713 100%) !important;;
  border: 1px solid rgba(203, 165, 106, .52) !important;;
  box-shadow: 0 22px 48px rgba(40, 31, 20, .18) !important;;
  backface-visibility: hidden;;
  -webkit-backface-visibility: hidden;;
}

#fc#fc#fc .zaparo-card-back {
  transform: rotateY(180deg) !important;;
}

#fc#fc#fc .zaparo-card-topline {
  display: flex !important;;
  align-items: center !important;;
  justify-content: space-between !important;;
  margin-bottom: 34px !important;;
}

#fc#fc#fc .zaparo-card-chip {
  border: 1px solid #c9a86d !important;;
  border-radius: 8px !important;;
  background:
    linear-gradient(90deg, transparent 31%, rgba(85, 62, 28, .35) 32%, transparent 34%, transparent 65%, rgba(85, 62, 28, .35) 66%, transparent 68%),
    linear-gradient(0deg, transparent 45%, rgba(85, 62, 28, .35) 46%, transparent 49%),
    linear-gradient(135deg, #e3c98c, #ad8242) !important;;
}

#fc#fc#fc .zaparo-card-wordmark {
  color: #e7cf9f !important;;
}

#fc#fc#fc .zaparo-card-topline .fc-input-group-container__title {
  display: flex !important;;
  flex: 1 1 auto !important;;
  align-items: center !important;;
  justify-content: flex-end !important;;
  width: auto !important;;
  margin: 0 18px !important;;
  padding: 0 !important;;
  background: transparent !important;;
  border: 0 !important;;
}

#fc#fc#fc .zaparo-card-front .fc-form-group,
#fc#fc#fc .zaparo-card-front .fc-form-group--multiple-inline,
#fc#fc#fc .zaparo-card-front [class*="grid--input"],
#fc#fc#fc .zaparo-card-back .fc-form-group,
#fc#fc#fc .zaparo-card-back [class*="grid--input"] {
  position: static !important;;
  float: none !important;;
  width: 100% !important;;
  max-width: none !important;;
  margin: 0 !important;;
  transform: none !important;;
}

#fc#fc#fc .zaparo-card-front input,
#fc#fc#fc .zaparo-card-front select,
#fc#fc#fc .zaparo-card-back input {
  height: 58px !important;;
  color: #fff !important;;
  background: rgba(255, 255, 255, .075) !important;;
  border: 1px solid rgba(231, 207, 159, .5) !important;;
  border-radius: 10px !important;;
  box-shadow: none !important;;
}

#fc#fc#fc .zaparo-card-front input::placeholder,
#fc#fc#fc .zaparo-card-back input::placeholder {
  color: rgba(255, 255, 255, .68) !important;;
}

#fc#fc#fc .zaparo-card-front label,
#fc#fc#fc .zaparo-card-back label,
#fc#fc#fc .zaparo-card-front .fc-form-label,
#fc#fc#fc .zaparo-card-back .fc-form-label {
  color: #ead9b6 !important;;
}

#fc#fc#fc .zaparo-card-front .fc-form-group--multiple-inline {
  display: grid !important;;
  grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr) !important;;
  gap: 12px !important;;
  align-items: center !important;;
  margin-top: 18px !important;;
}

#fc#fc#fc .zaparo-card-front .zaparo-card-expiry-group {
  align-items: center !important;;
  margin-top: 18px !important;;
}

#fc#fc#fc .zaparo-card-front .fc-form-group--multiple-inline > * {
  width: 100% !important;;
  min-width: 0 !important;;
}

#fc#fc#fc .zaparo-card-front .fc-form-group-multiple-inline > * {
  width: 100% !important;;
  min-width: 0 !important;;
}

#fc#fc#fc .zaparo-card-stripe {
  background: #080806 !important;;
}

#fc#fc#fc .zaparo-card-csc-label {
  display: block !important;;
  color: #ead9b6 !important;;
  text-align: right !important;;
}

#fc#fc#fc .zaparo-card-csc-row {
  display: flex !important;;
  justify-content: flex-end !important;;
  width: 100% !important;;
  background: repeating-linear-gradient(-45deg, #f3efe6, #f3efe6 7px, #e7e0d4 7px, #e7e0d4 14px) !important;;
  border-radius: 7px !important;;
}

#fc#fc#fc .zaparo-card-csc-field {
  flex: 0 0 112px !important;;
  width: 112px !important;;
}

#fc#fc#fc .zaparo-card-csc-field input {
  width: 112px !important;;
  min-width: 112px !important;;
  color: #1d1d19 !important;;
  background: #fff !important;;
  border-color: #d3c3a8 !important;;
  text-align: center !important;;
}

#fc#fc#fc .zaparo-card-back-note {
  margin-top: auto !important;;
  color: rgba(255, 255, 255, .62) !important;;
  text-align: right !important;;
}

@media (max-width: 767px) {
#fc#fc#fc .zaparo-card-scene,
  #fc#fc#fc .zaparo-card,
  #fc#fc#fc .zaparo-card-face {
  min-height: 290px !important;;
}

#fc#fc#fc .zaparo-card-face {
  padding: 22px !important;;
}

#fc#fc#fc .zaparo-card-stripe {
  margin-right: -22px !important;;
  margin-left: -22px !important;;
}
}

@media (prefers-reduced-motion: reduce) {
#fc#fc#fc .zaparo-card {
  transition-duration: 1ms !important;;
}
}

#fc#fc#fc .zaparo-card-front .fc-form-group {
  display: block !important;;
}

#fc#fc#fc .zaparo-card-front .fc-form-label--new-cc-number {
  display: block !important;;
  margin: 0 0 8px !important;;
}

#fc#fc#fc .zaparo-card-front
.fc-container__grid--input--plastic-new-card-number,
#fc#fc#fc .zaparo-card-front #cc_number {
  width: 100% !important;;
  max-width: none !important;;
}

#fc#fc#fc .zaparo-card-front .fc-form-group-multiple-inline {
  display: grid !important;;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;;
  gap: 10px 14px !important;;
  margin-top: 18px !important;;
}

#fc#fc#fc .zaparo-card-front
.fc-form-label--new-cc-exp-month {
  grid-column: 1 / -1 !important;;
  margin: 0 !important;;
}

#fc#fc#fc .zaparo-card-front
.fc-form-label--new-cc-exp-year {
  display: none !important;;
}

#fc#fc#fc .zaparo-card-front
#fc-payment-method-plastic-expires-month,
#fc#fc#fc .zaparo-card-front
#fc-payment-method-plastic-expires-year {
  width: 100% !important;;
  max-width: none !important;;
}

#fc#fc#fc .zaparo-card-front #cc_exp_month,
#fc#fc#fc .zaparo-card-front #cc_exp_year {
  width: 100% !important;;
  max-width: none !important;;
}

#fc#fc#fc .zaparo-card-scene {
  position: relative !important;;
  width: min(100%, 540px) !important;;
  max-width: 540px !important;;
  min-height: 0 !important;;
  aspect-ratio: 1.586 / 1 !important;;
}

#fc#fc#fc .zaparo-card {
  height: 100% !important;;
  min-height: 0 !important;;
}

#fc#fc#fc .zaparo-card-face {
  min-height: 0 !important;;
  border-radius: 20px !important;;
}

#fc#fc#fc .zaparo-card-front {
  display: grid !important;;
  grid-template-rows: auto minmax(0, 1fr) auto !important;;
  padding: 40px 36px 28px !important;;
}

#fc#fc#fc .zaparo-card-topline {
  min-height: 40px !important;;
  margin: 0 !important;;
}

#fc#fc#fc .zaparo-card-chip {
  width: 50px !important;;
  height: 36px !important;;
}

#fc#fc#fc .zaparo-card-wordmark {
  font-size: 16px !important;;
  letter-spacing: .26em !important;;
}

#fc#fc#fc .zaparo-card-front .zaparo-card-number-group {
  align-self: center !important;;
  display: block !important;;
}

#fc#fc#fc .zaparo-card-front
.zaparo-card-number-group .fc-form-label--new-cc-number {
  display: block !important;;
  width: 100% !important;;
  margin: 0 0 7px !important;;
  color: rgba(234, 217, 182, .78) !important;;
  font-size: 10px !important;;
  letter-spacing: .13em !important;;
  text-transform: uppercase !important;;
}

#fc#fc#fc .zaparo-card-front
.zaparo-card-number-group
.fc-container__grid--input--plastic-new-card-number {
  display: block !important;;
  width: 100% !important;;
}

#fc#fc#fc .zaparo-card-front #cc_number {
  width: 100% !important;;
  font-size: 19px !important;;
  letter-spacing: .075em !important;;
}

#fc#fc#fc .zaparo-card-front .zaparo-card-expiry-group {
  align-self: end !important;;
  justify-self: end !important;;
  display: grid !important;;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;;
  gap: 8px 12px !important;;
  width: 50% !important;;
  min-width: 224px !important;;
  margin: 0 !important;;
}

#fc#fc#fc .zaparo-card-front
.zaparo-card-expiry-group .fc-form-label--new-cc-exp-month {
  grid-column: 1 / -1 !important;;
  color: rgba(234, 217, 182, .78) !important;;
  font-size: 10px !important;;
  letter-spacing: .13em !important;;
  text-transform: uppercase !important;;
}

#fc#fc#fc .zaparo-card-watermark {
  position: absolute !important;;
  z-index: 0 !important;;
  left: 50% !important;;
  color: #d9bb79 !important;;
  pointer-events: none !important;;
}

#fc#fc#fc .zaparo-card-watermark svg {
  display: block !important;;
  width: 100% !important;;
  height: 100% !important;;
  stroke-linecap: round !important;;
  stroke-linejoin: round !important;;
  stroke-width: 3 !important;;
}

#fc#fc#fc .zaparo-card-front > *:not(.zaparo-card-watermark) {
  position: relative !important;;
  z-index: 1 !important;;
}

#fc#fc#fc .zaparo-card-back {
  display: grid !important;;
  grid-template-rows: auto auto auto 1fr !important;;
  padding: 0 32px 26px !important;;
}

#fc#fc#fc .zaparo-card-stripe {
  height: 66px !important;;
  margin: 34px -32px 36px !important;;
}

#fc#fc#fc .zaparo-card-csc-label {
  margin: 0 0 8px !important;;
  font-size: 10px !important;;
  letter-spacing: .12em !important;;
}

#fc#fc#fc .zaparo-card-csc-row {
  min-height: 66px !important;;
  padding: 7px !important;;
}

#fc#fc#fc .zaparo-card-csc-field,
#fc#fc#fc .zaparo-card-csc-field input {
  width: 104px !important;;
  min-width: 104px !important;;
}

#fc#fc#fc .zaparo-card-csc-field input {
  height: 52px !important;;
  padding: 0 12px !important;;
  font-size: 16px !important;;
}

#fc#fc#fc .zaparo-card-back-note {
  align-self: end !important;;
  margin: 20px 0 0 !important;;
  font-size: 10px !important;;
  letter-spacing: .15em !important;;
}

#fc#fc#fc .zaparo-card-front .zaparo-card-topline {
  position: absolute !important;;
  inset: 0 !important;;
  min-height: 0 !important;;
  pointer-events: none !important;;
}

#fc#fc#fc .zaparo-card-front .zaparo-card-chip {
  position: absolute !important;;
  top: 32% !important;;
  left: 36px !important;;
}

#fc#fc#fc .zaparo-card-front .zaparo-card-wordmark {
  position: absolute !important;;
  top: 10% !important;;
  right: 36px !important;;
  font-size: 24px !important;;
  letter-spacing: .19em !important;;
}

#fc#fc#fc .zaparo-card-front .zaparo-card-number-group {
  position: absolute !important;;
  z-index: 2 !important;;
  top: 51% !important;;
  right: 36px !important;;
  left: 36px !important;;
  width: auto !important;;
  margin: 0 !important;;
}

#fc#fc#fc .zaparo-card-front #cc_number {
  height: 54px !important;;
  padding: 0 16px !important;;
}

#fc#fc#fc .zaparo-card-front > .zaparo-card-expiry-group {
  position: absolute !important;;
  z-index: 2 !important;;
  right: auto !important;;
  bottom: 7% !important;;
  left: 36px !important;;
  width: 220px !important;;
  min-width: 220px !important;;
  grid-template-columns: repeat(2, minmax(94px, 1fr)) !important;;
  gap: 3px 20px !important;;
}

#fc#fc#fc .zaparo-card-front
.zaparo-card-expiry-group .fc-form-label--new-cc-exp-month {
  justify-self: start !important;;
  width: 100% !important;;
  margin: 0 0 1px !important;;
  line-height: 1 !important;;
  text-align: left !important;;
}

#fc#fc#fc .zaparo-card-front
.zaparo-card-expiry-group #cc_exp_month,
#fc#fc#fc .zaparo-card-front
.zaparo-card-expiry-group #cc_exp_year {
  height: 36px !important;;
  padding: 0 8px !important;;
  font-size: 19px !important;;
  letter-spacing: .075em !important;;
}

#fc#fc#fc .zaparo-card-front > .zaparo-card-expiry-group
> #fc-payment-method-plastic-expires-month,
#fc#fc#fc .zaparo-card-front > .zaparo-card-expiry-group
> #fc-payment-method-plastic-expires-year {
  position: relative !important;;
  left: -2px !important;;
  margin: 0 !important;;
  padding: 0 !important;;
}

#fc#fc#fc .zaparo-card-face.zaparo-card-front
> .zaparo-card-expiry-separator {
  position: absolute !important;;
  z-index: 3 !important;;
  display: grid !important;;
  place-items: center !important;;
  width: 28px !important;;
  min-width: 28px !important;;
  height: 36px !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  background: transparent !important;;
  pointer-events: none !important;;
  transform: translate(-50%, -50%) !important;;
}

#fc#fc#fc .zaparo-card-expiry-separator::before {
  content: "" !important;;
  display: block !important;;
  width: 2px !important;;
  height: 26px !important;;
  background: rgba(255, 255, 255, .82) !important;;
  border-radius: 999px !important;;
  transform: rotate(18deg) !important;;
}

#fc#fc#fc .zaparo-card-flip-control {
  position: absolute !important;;
  z-index: 8 !important;;
  top: 50% !important;;
  left: calc(100% + 14px) !important;;
  display: grid !important;;
  place-items: center !important;;
  width: 42px !important;;
  height: 42px !important;;
  padding: 0 !important;;
  color: #d9bb79 !important;;
  background: #211e18 !important;;
  border: 1px solid rgba(217, 187, 121, .72) !important;;
  border-radius: 50% !important;;
  box-shadow: 0 8px 24px rgba(20, 16, 10, .18) !important;;
  font-family: Arial, sans-serif !important;;
  font-size: 25px !important;;
  line-height: 1 !important;;
  cursor: pointer !important;;
  opacity: 0 !important;;
  pointer-events: none !important;;
  transform: translateY(-50%) !important;;
  transition: color .2s ease, background-color .2s ease, opacity .2s ease !important;;
}

#fc#fc#fc .zaparo-card-scene.is-manual-flip .zaparo-card-flip-control {
  opacity: 1 !important;;
  pointer-events: auto !important;;
}

#fc#fc#fc .zaparo-card-flip-control:hover,
#fc#fc#fc .zaparo-card-flip-control:focus-visible {
  color: #211e18 !important;;
  background: #d9bb79 !important;;
  outline: none !important;;
}

#fc#fc#fc .zaparo-card-flip-control__icon {
  display: block !important;;
  transform: scaleX(-1) !important;;
}

#fc#fc#fc .zaparo-card-valid-mark {
  position: absolute !important;;
  z-index: 5 !important;;
  right: 24px !important;;
  bottom: 20px !important;;
  display: grid !important;;
  place-items: center !important;;
  width: 30px !important;;
  height: 30px !important;;
  color: #fff !important;;
  background: #2f9b5f !important;;
  border: 2px solid rgba(255, 255, 255, .8) !important;;
  border-radius: 50% !important;;
  box-shadow: 0 4px 14px rgba(47, 155, 95, .3) !important;;
  font-family: Arial, sans-serif !important;;
  font-size: 17px !important;;
  font-weight: 700 !important;;
  line-height: 1 !important;;
  opacity: 0 !important;;
  pointer-events: none !important;;
  transform: scale(.72) !important;;
  transition: opacity .2s ease, transform .2s ease !important;;
}

#fc#fc#fc .zaparo-card-valid-mark.is-visible {
  opacity: 1 !important;;
  transform: scale(1) !important;;
}

#fc#fc#fc .zaparo-card-watermark {
  top: 50% !important;;
  width: 370px !important;;
  height: 244px !important;;
  opacity: .22 !important;;
  transform: translate(-50%, -50%) !important;;
}

#fc#fc#fc .zaparo-card-watermark svg {
  fill: none !important;;
  stroke: none !important;;
}

#fc#fc#fc .zaparo-card-dots {
  z-index: 1 !important;;
  display: flex !important;;
  align-items: flex-start !important;;
  gap: 10px !important;;
  width: 42px !important;;
  height: 92px !important;;
  pointer-events: none !important;;
}

#fc#fc#fc .zaparo-card-dots span {
  display: block !important;;
  width: 4px !important;;
  background-image: radial-gradient(circle, #d9bb79 0 2px, transparent 2.15px) !important;;
  background-position: center top !important;;
  background-size: 4px 11px !important;;
  background-repeat: repeat-y !important;;
}

#fc#fc#fc .zaparo-card-dots span:nth-child(1) {
  height: 66px !important;;
}

#fc#fc#fc .zaparo-card-dots span:nth-child(2) {
  height: 88px !important;;
}

#fc#fc#fc .zaparo-card-dots span:nth-child(3) {
  height: 76px !important;;
}

#fc#fc#fc .zaparo-card-front > .zaparo-card-dots--top {
  position: absolute !important;;
  top: 0 !important;;
  right: auto !important;;
  bottom: auto !important;;
  left: 16% !important;;
  align-items: flex-start !important;;
  -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 20%, transparent 100%) !important;;
  mask-image: linear-gradient(to bottom, #000 0, #000 20%, transparent 100%) !important;;
}

#fc#fc#fc .zaparo-card-front > .zaparo-card-dots--bottom {
  position: absolute !important;;
  top: auto !important;;
  right: 13% !important;;
  bottom: 0 !important;;
  left: auto !important;;
  align-items: flex-end !important;;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 80%, #000 100%) !important;;
  mask-image: linear-gradient(to bottom, transparent 0, #000 80%, #000 100%) !important;;
}

#fc#fc#fc .zaparo-card-front select option,
#fc#fc#fc .zaparo-card-front select optgroup {
  color: #211d17 !important;;
  background: #f7f1e7 !important;;
}

@media (max-width: 600px) {
#fc#fc#fc .zaparo-card-scene {
  min-height: 320px !important;;
  aspect-ratio: auto !important;;
}

#fc#fc#fc .zaparo-card,
  #fc#fc#fc .zaparo-card-face {
  min-height: 320px !important;;
}

#fc#fc#fc .zaparo-card-front {
  padding: 30px 24px 24px !important;;
}

#fc#fc#fc .zaparo-card-front .zaparo-card-chip {
  left: 24px !important;;
}

#fc#fc#fc .zaparo-card-front .zaparo-card-wordmark {
  right: 24px !important;;
}

#fc#fc#fc .zaparo-card-front .zaparo-card-number-group {
  right: 24px !important;;
  left: 24px !important;;
}

#fc#fc#fc .zaparo-card-front > .zaparo-card-expiry-group {
  right: auto !important;;
  left: 24px !important;;
  width: 220px !important;;
  min-width: 220px !important;;
}

#fc#fc#fc .zaparo-card-flip-control {
  top: 18px !important;;
  right: 18px !important;;
  left: auto !important;;
  transform: none !important;;
}

#fc#fc#fc .zaparo-card-back {
  padding-right: 24px !important;;
  padding-bottom: 22px !important;;
  padding-left: 24px !important;;
}

#fc#fc#fc .zaparo-card-stripe {
  margin-right: -24px !important;;
  margin-left: -24px !important;;
}
}

#fc .zaparo-mobile-progress,
#fc .zaparo-mobile-nav,
#fc .zaparo-mobile-cart-tab,
#fc .zaparo-mobile-cart-backdrop,
#fc .zaparo-mobile-cart-close,
#fc .zaparo-mobile-review {
  display: none;;
}

@media (max-width: 767px) {
html.zaparo-mobile-wizard-active,
  html.zaparo-mobile-wizard-active body {
  height: var(--zaparo-mobile-vvh, 100dvh) !important;;
  min-height: 0 !important;;
  overflow: hidden !important;;
  overscroll-behavior: none;;
}

html.zaparo-mobile-wizard-active #fc,
  html.zaparo-mobile-wizard-active #fc .fc-checkout {
  height: var(--zaparo-mobile-vvh, 100dvh) !important;;
  min-height: 0 !important;;
  overflow: hidden !important;;
}

#fc .fc-checkout.zaparo-mobile-wizard #fc-main {
  box-sizing: border-box !important;;
  width: 100% !important;;
  max-width: 100% !important;;
  height: var(--zaparo-mobile-vvh, 100dvh) !important;;
  min-height: 0 !important;;
  margin: 0 !important;;
  padding: calc(94px + env(safe-area-inset-top)) 18px
      calc(92px + env(safe-area-inset-bottom)) !important;;
  overflow-x: hidden !important;;
  overflow-y: auto !important;;
  overscroll-behavior-y: contain;;
  scroll-padding-top: calc(110px + env(safe-area-inset-top));;
  scroll-padding-bottom: calc(110px + env(safe-area-inset-bottom));;
  -webkit-overflow-scrolling: touch;;
  scrollbar-width: none;;
}

#fc .fc-checkout.zaparo-mobile-wizard #fc-main::-webkit-scrollbar {
  display: none;;
}

#fc .zaparo-mobile-progress {
  position: fixed;;
  z-index: 2147483000;;
  top: calc(var(--zaparo-mobile-vvtop, 0px) + env(safe-area-inset-top));;
  right: 0;;
  left: 0;;
  height: 76px;;
  padding: 15px 30px 9px;;
  box-sizing: border-box;;
  color: #29261f;;
  background: rgba(250, 247, 240, .96);;
  border-top: 1px solid #29261f;;
  border-bottom: 1px solid rgba(185, 145, 77, .28);;
  backdrop-filter: blur(12px);;
  -webkit-backdrop-filter: blur(12px);;
}

#fc .zaparo-mobile-progress__track {
  display: grid;;
  grid-template-columns: 22px 1fr 22px 1fr 22px;;
  align-items: center;;
  width: min(270px, 82vw);;
  margin: 0 auto;;
}

#fc .zaparo-mobile-progress__line {
  height: 1px;;
  background: rgba(185, 145, 77, .35);;
}

#fc .zaparo-mobile-progress__line.is-complete {
  background: #b9914d;;
}

#fc .zaparo-mobile-progress__dot {
  width: 20px;;
  height: 20px;;
  padding: 0;;
  border: 1px solid #b9914d;;
  border-radius: 50%;;
  background: #faf7f0;;
  box-shadow: none;;
}

#fc .zaparo-mobile-progress__dot.is-current,
  #fc .zaparo-mobile-progress__dot.is-complete {
  background: #29261f;;
  box-shadow: inset 0 0 0 5px #faf7f0;;
}

#fc .zaparo-mobile-progress__labels {
  display: grid;;
  grid-template-columns: repeat(3, 1fr);;
  width: min(330px, 96vw);;
  margin: 6px auto 0;;
  font-size: 9px;;
  letter-spacing: .07em;;
  text-align: center;;
  text-transform: uppercase;;
}

#fc .zaparo-mobile-nav {
  position: fixed;;
  z-index: 2147483000;;
  right: 0;;
  bottom: var(--zaparo-mobile-keyboard, 0px);;
  left: 0;;
  display: grid;;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.6fr);;
  gap: 10px;;
  padding: 12px 18px calc(12px + env(safe-area-inset-bottom));;
  box-sizing: border-box;;
  background: rgba(250, 247, 240, .97);;
  border-top: 1px solid rgba(185, 145, 77, .3);;
  backdrop-filter: blur(12px);;
  -webkit-backdrop-filter: blur(12px);;
}

#fc .zaparo-mobile-nav button {
  min-height: 48px;;
  margin: 0;;
  border: 1px solid #29261f;;
  border-radius: 5px;;
  font: inherit;;
  font-size: 12px;;
  letter-spacing: .06em;;
  text-transform: uppercase;;
}

#fc .zaparo-mobile-nav__back {
  color: #29261f;;
  background: transparent;;
}

#fc .zaparo-mobile-nav__next {
  color: #fffaf0;;
  background: #29261f;;
}

#fc .zaparo-mobile-nav.is-first .zaparo-mobile-nav__back {
  visibility: hidden;;
}

#fc .zaparo-mobile-nav.is-final {
  display: none;;
}

#fc .fc-checkout.zaparo-mobile-wizard [data-zaparo-mobile-panel] {
  display: none !important;;
}

#fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="1"]
    [data-zaparo-mobile-panel="1"],
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    [data-zaparo-mobile-panel="2"],
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="3"]
    [data-zaparo-mobile-panel="3"] {
  display: block !important;;
}

#fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="3"]
    [data-fc-id="block-submit-button"] {
  margin-bottom: 22px !important;;
}

#fc .zaparo-mobile-review {
  max-width: 450px;;
  margin: 0 auto 22px;;
  text-align: center;;
}

#fc .zaparo-mobile-review h2 {
  margin: 0 0 9px;;
  font-size: 21px;;
  font-weight: 400;;
}

#fc .zaparo-mobile-review p {
  margin: 0;;
  color: #746956;;
  font-size: 12px;;
  line-height: 1.6;;
}

#fc .zaparo-mobile-cart-tab {
  position: fixed;;
  z-index: 2147483002;;
  top: 50%;;
  right: 0;;
  display: grid;;
  place-items: center;;
  width: 48px;;
  min-height: 112px;;
  padding: 8px 5px;;
  transform: translateY(-50%);;
  border: 1px solid #b9914d;;
  border-right: 0;;
  border-radius: 14px 0 0 14px;;
  color: #f4d98e;;
  background: #29261f;;
  box-shadow: 0 10px 28px rgba(29, 25, 19, .22);;
}

#fc .zaparo-mobile-cart-tab img {
  width: 34px;;
  height: 34px;;
  object-fit: contain;;
  border-radius: 5px;;
  background: #fff;;
}

#fc .zaparo-mobile-cart-tab__icon {
  font-size: 18px;;
  line-height: 1;;
}

#fc .zaparo-mobile-cart-tab__count {
  font-size: 11px;;
  line-height: 1;;
}

#fc .zaparo-mobile-cart-backdrop {
  position: fixed;;
  z-index: 2147483003;;
  inset: 0;;
  display: none;;
  background: rgba(24, 21, 16, .48);;
  backdrop-filter: blur(2px);;
  -webkit-backdrop-filter: blur(2px);;
}

#fc .zaparo-mobile-cart-backdrop.is-open {
  display: block;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer {
  position: fixed !important;;
  z-index: 2147483004 !important;;
  top: var(--zaparo-mobile-vvtop, 0px) !important;;
  right: 0 !important;;
  bottom: auto !important;;
  left: auto !important;;
  display: flex !important;;
  flex-direction: column !important;;
  max-width: none !important;;
  height: var(--zaparo-mobile-vvh, 100dvh) !important;;
  min-height: 0 !important;;
  max-height: none !important;;
  margin: 0 !important;;
  box-sizing: border-box !important;;
  overflow: hidden !important;;
  transform: translateX(105%);;
  transition: transform .28s ease;;
  box-shadow: -18px 0 48px rgba(25, 21, 15, .22);;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer.is-open {
  transform: translateX(0);;
}

#fc .zaparo-mobile-cart-close {
  position: absolute;;
  top: calc(12px + env(safe-area-inset-top));;
  right: 14px;;
  width: 38px;;
  height: 38px;;
  padding: 0;;
  border: 1px solid #b9914d;;
  border-radius: 50%;;
  color: #29261f;;
  background: #fff;;
  font-size: 25px;;
  line-height: 1;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    > .zaparo-cart-scroll-region {
  overscroll-behavior: contain;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    > [data-fc-id="block-order-totals"] {
  position: relative !important;;
  inset: auto !important;;
}

#fc .fc-checkout.zaparo-mobile-wizard .zaparo-card-scene {
  width: 100% !important;;
  max-width: 100% !important;;
}

#fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="1"]
    [data-fc-id="block-payment-method"],
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="1"]
    [data-fc-id="block-additional-fields"],
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="1"]
    [data-fc-id="block-submit-button"],
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    #fc-checkout__section--email,
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    [data-fc-id="block-customer-billing"],
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    [data-fc-id="block-additional-fields"],
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    [data-fc-id="block-submit-button"],
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="3"]
    #fc-checkout__section--email,
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="3"]
    [data-fc-id="block-customer-billing"],
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="3"]
    [data-fc-id="block-payment-method"] {
  display: none !important;;
}

#fc .fc-checkout.zaparo-mobile-wizard,
  #fc .fc-checkout.zaparo-mobile-wizard #fc-main,
  #fc .fc-checkout.zaparo-mobile-wizard #fc-checkout-container,
  #fc .fc-checkout.zaparo-mobile-wizard .fc-container {
  color: #29261f !important;;
  background: #faf7f0 !important;;
}

#fc .fc-checkout.zaparo-mobile-wizard .fc-container {
  width: 100% !important;;
  max-width: 100% !important;;
  margin: 0 !important;;
}

#fc .zaparo-mobile-nav.is-first {
  grid-template-columns: minmax(0, 1fr);;
}

#fc .zaparo-mobile-nav.is-first .zaparo-mobile-nav__back {
  display: none;;
}

#fc .zaparo-mobile-nav__next {
  width: 100% !important;;
  max-width: none !important;;
}

#fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    [data-fc-id="block-payment-method"],
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    [data-fc-id="block-payment-method"] > fieldset,
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    .fc-checkout__section--payment,
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    .fc-input-group-container {
  position: relative !important;;
  right: auto !important;;
  left: auto !important;;
  display: block !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  margin-right: 0 !important;;
  margin-left: 0 !important;;
  padding: 0 !important;;
  overflow: visible !important;;
  transform: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    .zaparo-card-scene {
  position: relative !important;;
  right: auto !important;;
  left: auto !important;;
  display: block !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  min-height: 0 !important;;
  height: auto !important;;
  margin: 0 !important;;
  aspect-ratio: 1.586 / 1 !important;;
  transform: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    .zaparo-card,
  #fc#fc#fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    .zaparo-card-face {
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  min-height: 0 !important;;
  height: 100% !important;;
}

#fc#fc#fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    .zaparo-card-face {
  padding: 18px !important;;
}

#fc#fc#fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    .zaparo-card-front .zaparo-card-number-group {
  right: 18px !important;;
  left: 18px !important;;
}

#fc#fc#fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    .zaparo-card-front > .zaparo-card-expiry-group {
  left: 18px !important;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer {
  width: min(92vw, 396px) !important;;
  padding: calc(48px + env(safe-area-inset-top)) 14px
      calc(10px + env(safe-area-inset-bottom)) !important;;
  color: #29261f !important;;
  background: #fffdf8 !important;;
  overflow-x: hidden !important;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer,
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer * {
  box-sizing: border-box !important;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer > *,
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    .zaparo-cart-scroll-region > *,
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    .fc-cart__item {
  min-width: 0 !important;;
  max-width: 100% !important;;
}

#fc .zaparo-mobile-cart-close {
  top: calc(9px + env(safe-area-inset-top)) !important;;
  right: 11px !important;;
  display: grid !important;;
  place-items: center !important;;
  width: 34px !important;;
  min-width: 34px !important;;
  max-width: 34px !important;;
  height: 34px !important;;
  min-height: 34px !important;;
  max-height: 34px !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  border: 0 !important;;
  border-radius: 0 !important;;
  color: #29261f !important;;
  background: transparent !important;;
  box-shadow: none !important;;
  font-size: 29px !important;;
  font-weight: 300 !important;;
  line-height: 1 !important;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    > #fc-logotype,
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    > [data-fc-id="block-cart-logo"] {
  position: relative !important;;
  right: auto !important;;
  left: auto !important;;
  flex: 0 0 112px !important;;
  width: 100% !important;;
  min-height: 0 !important;;
  max-height: 112px !important;;
  margin: 0 auto 8px !important;;
  padding: 0 !important;;
  text-align: center !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    > #fc-logotype img,
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    > [data-fc-id="block-cart-logo"] img {
  position: static !important;;
  display: block !important;;
  width: auto !important;;
  max-width: 190px !important;;
  height: 100px !important;;
  max-height: 100px !important;;
  margin: 0 auto !important;;
  object-fit: contain !important;;
  transform: translateX(-8px) !important;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    > .zaparo-cart-scroll-region {
  position: relative !important;;
  flex: 1 1 auto !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  min-height: 220px !important;;
  margin: 0 !important;;
  padding: 0 7px 22px 0 !important;;
  overflow-x: hidden !important;;
  overflow-y: auto !important;;
  scrollbar-width: thin !important;;
  scrollbar-color: #c8a356 rgba(200, 163, 86, .12) !important;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    > .zaparo-cart-scroll-region::-webkit-scrollbar {
  width: 5px !important;;
  height: 0 !important;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    > .zaparo-cart-scroll-region::-webkit-scrollbar-thumb {
  background: #c8a356 !important;;
  border-radius: 5px !important;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    > [data-fc-id="block-order-totals"] {
  flex: 0 0 auto !important;;
  width: 100% !important;;
  max-height: 220px !important;;
  margin: 0 !important;;
  padding: 10px 0 0 !important;;
  overflow: hidden !important;;
  color: #29261f !important;;
  background: #fffdf8 !important;;
  border-top: 1px solid rgba(185, 145, 77, .45) !important;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    .fc-cart__item,
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    .fc-cart__item * {
  overflow-wrap: anywhere !important;;
}
}

@media (max-width: 767px) {
html.zaparo-mobile-wizard-active,
  html.zaparo-mobile-wizard-active body,
  html.zaparo-mobile-wizard-active #fc,
  html.zaparo-mobile-wizard-active #fc .fc-checkout {
  width: 100% !important;;
  max-width: 100vw !important;;
  overflow-x: hidden !important;;
}

#fc .fc-checkout.zaparo-mobile-wizard,
  #fc .fc-checkout.zaparo-mobile-wizard #fc-main,
  #fc .fc-checkout.zaparo-mobile-wizard #fc-checkout-container,
  #fc .fc-checkout.zaparo-mobile-wizard .fc-container {
  color: #29261f !important;;
  background: #faf7f0 !important;;
  overflow-x: clip !important;;
}

#fc .fc-checkout.zaparo-mobile-wizard #fc-main {
  padding: calc(8px + env(safe-area-inset-top)) 18px
      calc(82px + env(safe-area-inset-bottom)) !important;;
  scroll-padding-top: 18px !important;;
  scroll-padding-bottom: 160px !important;;
}

#fc .fc-checkout.zaparo-mobile-wizard #fc-main > *,
  #fc .fc-checkout.zaparo-mobile-wizard fieldset,
  #fc .fc-checkout.zaparo-mobile-wizard .fc-form-group,
  #fc .fc-checkout.zaparo-mobile-wizard .fc-input-group {
  min-width: 0 !important;;
  max-width: 100% !important;;
}

#fc .zaparo-mobile-progress {
  position: relative !important;;
  z-index: 1 !important;;
  top: auto !important;;
  right: auto !important;;
  left: auto !important;;
  display: block !important;;
  width: calc(100% + 36px) !important;;
  height: 62px !important;;
  margin: -8px -18px 20px !important;;
  padding: 11px 30px 7px !important;;
  background: #faf7f0 !important;;
  border-top: 0 !important;;
}

#fc .zaparo-mobile-nav {
  display: grid;;
  grid-template-columns: 52px minmax(0, 1fr) !important;;
  bottom: calc(
      var(--zaparo-mobile-keyboard, 0px) +
      var(--zaparo-mobile-keyboard-toolbar, 0px)
    ) !important;;
  padding: 9px 8px calc(9px + env(safe-area-inset-bottom)) !important;;
}

#fc .zaparo-mobile-nav.is-first {
  grid-template-columns: minmax(0, 1fr) !important;;
}

#fc .zaparo-mobile-nav.is-first .zaparo-mobile-nav__back {
  display: none !important;;
}

#fc .zaparo-mobile-nav__back {
  display: grid !important;;
  place-items: center !important;;
  width: 52px !important;;
  min-width: 52px !important;;
  max-width: 52px !important;;
  padding: 0 !important;;
  font-size: 0 !important;;
}

#fc .zaparo-mobile-nav__back::before {
  content: "←";;
  font-family: Arial, sans-serif;;
  font-size: 25px;;
  line-height: 1;;
}

#fc .zaparo-mobile-nav__next {
  width: 100% !important;;
  max-width: none !important;;
}

#fc .zaparo-mobile-review {
  display: block;;
}

#fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    [data-fc-id="block-payment-method"],
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    [data-fc-id="block-payment-method"] > fieldset,
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    .fc-checkout__section--payment,
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    .fc-input-group-container,
  #fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    .zaparo-payment-box {
  position: relative !important;;
  right: auto !important;;
  left: 0 !important;;
  float: none !important;;
  display: block !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  transform: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    .zaparo-card-scene {
  position: relative !important;;
  right: auto !important;;
  left: 0 !important;;
  display: block !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  height: auto !important;;
  min-height: 0 !important;;
  margin: 0 !important;;
  aspect-ratio: 1.586 / 1 !important;;
  overflow: visible !important;;
  transform: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    .zaparo-card,
  #fc#fc#fc .fc-checkout.zaparo-mobile-wizard[data-zaparo-mobile-step="2"]
    .zaparo-card-face {
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  height: 100% !important;;
  min-height: 0 !important;;
}

#fc .fc-checkout.zaparo-mobile-wizard .zaparo-postal-row {
  display: grid !important;;
  grid-template-columns: minmax(0, 1fr) !important;;
  gap: 12px !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  left: 0 !important;;
}

#fc .fc-checkout.zaparo-mobile-wizard .zaparo-postal-row > *,
  #fc .fc-checkout.zaparo-mobile-wizard .zaparo-postal-field,
  #fc .fc-checkout.zaparo-mobile-wizard .zaparo-city-field,
  #fc .fc-checkout.zaparo-mobile-wizard #billing_postal_code,
  #fc .fc-checkout.zaparo-mobile-wizard #billing_city {
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  left: 0 !important;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer {
  width: 100vw !important;;
  max-width: 100vw !important;;
  padding: calc(40px + env(safe-area-inset-top)) 14px
      calc(8px + env(safe-area-inset-bottom)) !important;;
  overflow-x: hidden !important;;
  color: #29261f !important;;
  background: #fff !important;;
}

#fc .zaparo-mobile-cart-close {
  top: calc(7px + env(safe-area-inset-top)) !important;;
  right: auto !important;;
  left: 9px !important;;
  display: grid !important;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    > #fc-logotype,
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    > [data-fc-id="block-cart-logo"] {
  flex: 0 0 74px !important;;
  width: 100% !important;;
  max-height: 74px !important;;
  margin: -9px auto 2px !important;;
  padding: 0 !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    > #fc-logotype img,
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    > [data-fc-id="block-cart-logo"] img {
  width: auto !important;;
  max-width: 154px !important;;
  height: 70px !important;;
  max-height: 70px !important;;
  margin: 0 auto !important;;
  object-fit: contain !important;;
  transform: translateX(-8px) !important;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    > .zaparo-cart-scroll-region {
  flex: 1 1 auto !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  min-height: 280px !important;;
  margin: 0 !important;;
  padding: 0 7px 18px 0 !important;;
  overflow-x: hidden !important;;
  overflow-y: auto !important;;
  background: #fff !important;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    > [data-fc-id="block-order-totals"] {
  flex: 0 0 auto !important;;
  width: 100% !important;;
  max-height: 184px !important;;
  margin: 0 !important;;
  padding: 8px 0 0 !important;;
  overflow: hidden !important;;
  color: #29261f !important;;
  background: #fff !important;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer,
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer section,
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer form,
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer .fc-cart,
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer .fc-cart__items,
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer .fc-cart__item,
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer .fc-transaction,
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer .fc-transaction__ui,
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    [data-fc-id="block-order-totals"],
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer
    [data-fc-id="block-order-totals"] * {
  background-color: #fff !important;;
}

#fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer > *,
  #fc .fc-sidebar--checkout.zaparo-mobile-cart-drawer * {
  min-width: 0 !important;;
  max-width: 100% !important;;
}
}

.zaparo-flow-v2__progress,
.zaparo-flow-v2__heading,
.zaparo-flow-v2__nav,
.zaparo-flow-v2__cart-trigger,
.zaparo-flow-v2__cart-close,
.zaparo-flow-v2__optional-toggle,
.zaparo-flow-v2__review {
  display: none;;
}

@media (max-width: 767px) {
html.zaparo-flow-v2-active,
  html.zaparo-flow-v2-active body,
  html.zaparo-flow-v2-active #fc,
  html.zaparo-flow-v2-active #fc .fc-checkout {
  width: 100% !important;;
  max-width: 100vw !important;;
  height: var(--flow-vv-height, 100dvh) !important;;
  min-height: 0 !important;;
  margin: 0 !important;;
  overflow: hidden !important;;
  overscroll-behavior: none !important;;
  background: #faf7f0 !important;;
}

html.zaparo-flow-v2-active #fc .fc-checkout > .fc-container,
  html.zaparo-flow-v2-active #fc #fc-checkout-container,
  html.zaparo-flow-v2-active #fc .fc-checkout .fc-container {
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  border: 0 !important;;
  background: #faf7f0 !important;;
}

#fc .fc-checkout.zaparo-flow-v2 {
  overflow: hidden !important;;
}

#fc .fc-checkout.zaparo-flow-v2 #fc-main {
  position: fixed !important;;
  z-index: 1 !important;;
  top: var(--flow-vv-top, 0px) !important;;
  right: 0 !important;;
  bottom: auto !important;;
  left: 0 !important;;
  box-sizing: border-box !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100vw !important;;
  height: var(--flow-vv-height, 100dvh) !important;;
  min-height: 0 !important;;
  margin: 0 !important;;
  padding: 0 16px 86px !important;;
  overflow-x: hidden !important;;
  overflow-y: auto !important;;
  overscroll-behavior-y: contain !important;;
  scroll-padding: 18px 0 92px !important;;
  -webkit-overflow-scrolling: touch;;
  scrollbar-width: none;;
  color: #29261f !important;;
  background: #faf7f0 !important;;
}

#fc .fc-checkout.zaparo-flow-v2 #fc-main::-webkit-scrollbar {
  display: none;;
}

#fc .fc-checkout.zaparo-flow-v2 #fc-main *,
  #fc .fc-checkout.zaparo-flow-v2 #fc-main *::before,
  #fc .fc-checkout.zaparo-flow-v2 #fc-main *::after {
  box-sizing: border-box !important;;
}

#fc .fc-checkout.zaparo-flow-v2 #fc-main > *,
  #fc .fc-checkout.zaparo-flow-v2 fieldset,
  #fc .fc-checkout.zaparo-flow-v2 .fc-form-group,
  #fc .fc-checkout.zaparo-flow-v2 .fc-input-group,
  #fc .fc-checkout.zaparo-flow-v2 [class*="grid--input"] {
  min-width: 0 !important;;
  max-width: 100% !important;;
}

#fc .zaparo-flow-v2__progress {
  display: block;;
  width: calc(100% + 32px);;
  margin: 0 -16px 24px;;
  padding: calc(13px + env(safe-area-inset-top)) 24px 10px;;
  background: #faf7f0;;
  border-bottom: 1px solid rgba(185, 145, 77, .28);;
}

#fc .zaparo-flow-v2__track {
  display: grid;;
  grid-template-columns: 18px 1fr 18px 1fr 18px 1fr 18px;;
  align-items: center;;
  width: min(330px, 88vw);;
  margin: 0 auto;;
}

#fc .zaparo-flow-v2__dot {
  width: 18px;;
  height: 18px;;
  padding: 0;;
  border: 1px solid #b9914d;;
  border-radius: 50%;;
  background: #faf7f0;;
  box-shadow: none;;
}

#fc .zaparo-flow-v2__dot.is-current,
  #fc .zaparo-flow-v2__dot.is-complete {
  background: #29261f;;
  box-shadow: inset 0 0 0 4px #faf7f0;;
}

#fc .zaparo-flow-v2__line {
  height: 1px;;
  background: rgba(185, 145, 77, .32);;
}

#fc .zaparo-flow-v2__line.is-complete {
  background: #b9914d;;
}

#fc .zaparo-flow-v2__labels {
  display: grid;;
  margin: 6px auto 0;;
  color: #746956;;
  font-size: 8px;;
  letter-spacing: .07em;;
  text-align: center;;
  text-transform: uppercase;;
}

#fc .zaparo-flow-v2__heading {
  display: none;;
  margin: 0 auto 24px;;
  color: #29261f;;
  font-size: clamp(21px, 6vw, 28px);;
  font-weight: 400;;
  letter-spacing: .015em;;
  line-height: 1.2;;
  text-align: center;;
  text-transform: uppercase;;
}

#fc .fc-checkout.zaparo-flow-v2[data-flow-step="1"]
    .zaparo-flow-v2__heading[data-flow-heading="1"],
  #fc .fc-checkout.zaparo-flow-v2[data-flow-step="2"]
    .zaparo-flow-v2__heading[data-flow-heading="2"],
  #fc .fc-checkout.zaparo-flow-v2[data-flow-step="3"]
    .zaparo-flow-v2__heading[data-flow-heading="3"],
  #fc .fc-checkout.zaparo-flow-v2[data-flow-step="4"]
    .zaparo-flow-v2__heading[data-flow-heading="4"] {
  display: block;;
}

#fc .fc-checkout.zaparo-flow-v2 #fc-checkout__section--email,
  #fc .fc-checkout.zaparo-flow-v2 [data-fc-id="block-customer-billing"],
  #fc .fc-checkout.zaparo-flow-v2 [data-fc-id="block-payment-method"],
  #fc .fc-checkout.zaparo-flow-v2 [data-fc-id="block-additional-fields"],
  #fc .fc-checkout.zaparo-flow-v2 [data-fc-id="block-submit-button"],
  #fc .fc-checkout.zaparo-flow-v2 [data-flow-group] {
  display: none !important;;
}

#fc .fc-checkout.zaparo-flow-v2[data-flow-step="1"]
    #fc-checkout__section--email,
  #fc .fc-checkout.zaparo-flow-v2[data-flow-step="1"]
    [data-fc-id="block-customer-billing"],
  #fc .fc-checkout.zaparo-flow-v2[data-flow-step="1"]
    [data-flow-group="contact"],
  #fc .fc-checkout.zaparo-flow-v2[data-flow-step="2"]
    [data-fc-id="block-customer-billing"],
  #fc .fc-checkout.zaparo-flow-v2[data-flow-step="2"]
    [data-flow-group="delivery"],
  #fc .fc-checkout.zaparo-flow-v2[data-flow-step="3"]
    [data-fc-id="block-payment-method"],
  #fc .fc-checkout.zaparo-flow-v2[data-flow-step="4"]
    [data-fc-id="block-additional-fields"],
  #fc .fc-checkout.zaparo-flow-v2[data-flow-step="4"]
    [data-fc-id="block-submit-button"],
  #fc .fc-checkout.zaparo-flow-v2.flow-optional-open
    [data-flow-group="optional"] {
  display: block !important;;
}

#fc .fc-checkout.zaparo-flow-v2 #fc-email > legend,
  #fc .fc-checkout.zaparo-flow-v2
    [data-fc-id="block-customer-billing"] > fieldset > legend,
  #fc .fc-checkout.zaparo-flow-v2
    [data-fc-id="block-payment-method"] > fieldset > legend {
  display: none !important;;
}

#fc .fc-checkout.zaparo-flow-v2 #fc-email,
  #fc .fc-checkout.zaparo-flow-v2
    [data-fc-id="block-customer-billing"] > fieldset,
  #fc .fc-checkout.zaparo-flow-v2
    [data-fc-id="block-payment-method"] > fieldset,
  #fc .fc-checkout.zaparo-flow-v2
    [data-fc-id="block-submit-button"] {
  position: relative !important;;
  right: auto !important;;
  left: 0 !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 520px !important;;
  margin: 0 auto !important;;
  padding: 0 !important;;
  transform: none !important;;
}

#fc .fc-checkout.zaparo-flow-v2 #fc-checkout__section--email,
  #fc .fc-checkout.zaparo-flow-v2 #fc-email,
  #fc .fc-checkout.zaparo-flow-v2 #fc-email .fc-form-group,
  #fc .fc-checkout.zaparo-flow-v2 #fc-email .fc-input-group {
  position: relative !important;;
  right: auto !important;;
  left: 0 !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 520px !important;;
  margin-right: auto !important;;
  margin-left: auto !important;;
  transform: none !important;;
}

#fc .fc-checkout.zaparo-flow-v2
    [data-fc-id="block-customer-billing"] > fieldset {
  display: flex !important;;
  flex-direction: column !important;;
  gap: 0 !important;;
}

#fc .fc-checkout.zaparo-flow-v2
    [data-fc-id="block-customer-billing"] .fc-form-group {
  display: none !important;;
}

#fc .fc-checkout.zaparo-flow-v2[data-flow-step="1"]
    [data-fc-id="block-customer-billing"]
    .fc-form-group[data-flow-container~="contact"],
  #fc .fc-checkout.zaparo-flow-v2[data-flow-step="2"]
    [data-fc-id="block-customer-billing"]
    .fc-form-group[data-flow-container~="delivery"],
  #fc .fc-checkout.zaparo-flow-v2.flow-optional-open[data-flow-step="2"]
    [data-fc-id="block-customer-billing"]
    .fc-form-group[data-flow-container~="optional"] {
  display: grid !important;;
  grid-template-columns: minmax(0, 1fr) !important;;
  gap: 12px !important;;
  width: 100% !important;;
  margin: 0 0 14px !important;;
}

#fc .fc-checkout.zaparo-flow-v2
    [data-flow-container][data-flow-order="1"] {
  order: 1 !important;;
}

#fc .fc-checkout.zaparo-flow-v2
    [data-flow-container][data-flow-order="2"] {
  order: 2 !important;;
}

#fc .fc-checkout.zaparo-flow-v2
    [data-flow-container][data-flow-order="4"] {
  order: 4 !important;;
}

#fc .fc-checkout.zaparo-flow-v2 .fc-form-group,
  #fc .fc-checkout.zaparo-flow-v2 .fc-input-group {
  position: relative !important;;
  right: auto !important;;
  left: 0 !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  margin: 0 0 12px !important;;
  transform: none !important;;
}

#fc .fc-checkout.zaparo-flow-v2 input.fc-form-control:not([type="checkbox"]):not([type="radio"]),
  #fc .fc-checkout.zaparo-flow-v2 select.fc-form-control,
  #fc .fc-checkout.zaparo-flow-v2 textarea.fc-form-control {
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  min-height: 54px !important;;
  height: 54px !important;;
  margin: 0 !important;;
  padding: 0 16px !important;;
  overflow: hidden !important;;
  color: #29261f !important;;
  background: #fffdf9 !important;;
  border: 1px solid #d8cdbc !important;;
  border-radius: 8px !important;;
  font-size: 16px !important;;
  line-height: 52px !important;;
  text-overflow: ellipsis !important;;
  box-shadow: none !important;;
  transform: none !important;;
}

#fc .fc-checkout.zaparo-flow-v2 select.fc-form-control {
  padding-right: 42px !important;;
  line-height: normal !important;;
}

#fc .fc-checkout.zaparo-flow-v2 .zaparo-postal-row {
  left: 0 !important;;
}

#fc .fc-checkout.zaparo-flow-v2 .zaparo-postal-row > *,
  #fc .fc-checkout.zaparo-flow-v2 .zaparo-postal-field,
  #fc .fc-checkout.zaparo-flow-v2 .zaparo-city-field,
  #fc .fc-checkout.zaparo-flow-v2 #billing_postal_code,
  #fc .fc-checkout.zaparo-flow-v2 #billing_city {
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  height: 54px !important;;
  left: 0 !important;;
}

#fc .zaparo-flow-v2__optional-toggle {
  display: none;;
  width: 100%;;
  min-height: 44px;;
  max-width: 520px;;
  margin: 2px auto 14px;;
  padding: 0 4px;;
  border: 0;;
  color: #744d30;;
  background: transparent;;
  font: inherit;;
  font-size: 12px;;
  letter-spacing: .06em;;
  text-align: center;;
  text-decoration: underline;;
  text-underline-offset: 4px;;
}

#fc .fc-checkout.zaparo-flow-v2[data-flow-step="2"]
    .zaparo-flow-v2__optional-toggle {
  display: block;;
}

#fc .zaparo-flow-v2__nav {
  position: fixed;;
  z-index: 2147483002;;
  top: var(--flow-nav-top, calc(100dvh - 70px));;
  right: 0;;
  bottom: auto;;
  left: 0;;
  display: grid;;
  grid-template-columns: 50px minmax(0, 1fr);;
  gap: 8px;;
  height: 70px;;
  padding: 8px 8px calc(8px + env(safe-area-inset-bottom));;
  background: rgba(250, 247, 240, .98);;
  border-top: 1px solid rgba(185, 145, 77, .3);;
  backdrop-filter: blur(12px);;
  -webkit-backdrop-filter: blur(12px);;
}

#fc .zaparo-flow-v2__nav.is-first {
  grid-template-columns: minmax(0, 1fr);;
}

#fc .zaparo-flow-v2__nav.is-first .zaparo-flow-v2__back {
  display: none;;
}

#fc .zaparo-flow-v2__nav.is-final {
  display: none;;
}

#fc .zaparo-flow-v2__nav button {
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: none !important;;
  min-height: 50px !important;;
  height: 50px !important;;
  margin: 0 !important;;
  padding: 0 12px !important;;
  border: 1px solid #29261f !important;;
  border-radius: 6px !important;;
  font: inherit !important;;
  font-size: 11px !important;;
  letter-spacing: .07em !important;;
  text-transform: uppercase !important;;
}

#fc .zaparo-flow-v2__back {
  color: #29261f !important;;
  background: transparent !important;;
  font-family: Arial, sans-serif !important;;
  font-size: 24px !important;;
}

#fc .zaparo-flow-v2__next {
  color: #fffaf0 !important;;
  background: #29261f !important;;
}

#fc .zaparo-flow-v2__cart-trigger {
  position: fixed;;
  z-index: 2147483001;;
  top: calc(var(--flow-vv-top, 0px) + 86px);;
  right: 0;;
  display: grid;;
  place-items: center;;
  width: 42px;;
  min-width: 42px;;
  height: 68px;;
  padding: 5px 4px;;
  border: 1px solid #b9914d;;
  border-right: 0;;
  border-radius: 11px 0 0 11px;;
  color: #ead38d;;
  background: #29261f;;
  box-shadow: 0 8px 24px rgba(35, 30, 22, .18);;
  pointer-events: auto;;
}

#fc .zaparo-flow-v2__cart-trigger img {
  width: 30px;;
  height: 30px;;
  object-fit: contain;;
  border-radius: 4px;;
  background: #fff;;
}

#fc .zaparo-flow-v2__cart-count {
  font-size: 10px;;
}

html.zaparo-flow-v2-keyboard #fc .zaparo-flow-v2__cart-trigger {
  display: none;;
}

#fc .zaparo-flow-v2__cart-close {
  position: fixed;;
  z-index: 2147483010;;
  top: calc(var(--flow-vv-top, 0px) + 8px + env(safe-area-inset-top));;
  left: 10px;;
  display: none;;
  width: 42px;;
  min-width: 42px;;
  max-width: 42px;;
  height: 42px;;
  min-height: 42px;;
  padding: 0;;
  border: 0;;
  color: #29261f;;
  background: transparent;;
  font-family: Arial, sans-serif;;
  font-size: 30px;;
  line-height: 1;;
}

html.zaparo-flow-v2-cart-open #fc .zaparo-flow-v2__cart-close {
  display: grid;;
  place-items: center;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet {
  position: fixed !important;;
  z-index: 2147483008 !important;;
  top: var(--flow-vv-top, 0px) !important;;
  bottom: auto !important;;
  display: grid !important;;
  width: 100vw !important;;
  min-width: 0 !important;;
  max-width: 100vw !important;;
  height: var(--flow-vv-height, 100dvh) !important;;
  min-height: 0 !important;;
  max-height: none !important;;
  margin: 0 !important;;
  padding: calc(3px + env(safe-area-inset-top)) 12px
      calc(6px + env(safe-area-inset-bottom)) !important;;
  overflow: hidden !important;;
  color: #29261f !important;;
  background: #fff !important;;
  border: 0 !important;;
  border-radius: 0 !important;;
  box-shadow: none !important;;
  transform: translateX(101%) !important;;
  transition: transform .24s ease !important;;
}

html.zaparo-flow-v2-cart-open
    #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet {
  transform: translateX(0) !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet.is-open-v2 {
  transform: translateX(0) !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet *,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet *::before,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet *::after {
  box-sizing: border-box !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet > #fc-logotype,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-cart-logo"] {
  position: static !important;;
  grid-row: 1 !important;;
  align-self: center !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  height: 58px !important;;
  min-height: 0 !important;;
  max-height: 58px !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  background: #fff !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > #fc-logotype img,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-cart-logo"] img {
  display: block !important;;
  width: auto !important;;
  max-width: 132px !important;;
  height: 54px !important;;
  max-height: 54px !important;;
  margin: 0 auto !important;;
  object-fit: contain !important;;
  transform: translateX(-8px) !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > .zaparo-cart-scroll-region {
  position: static !important;;
  grid-row: 2 !important;;
  display: block !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  min-height: 0 !important;;
  margin: 0 !important;;
  padding: 4px 5px 16px !important;;
  overflow-x: hidden !important;;
  overflow-y: auto !important;;
  overscroll-behavior: contain !important;;
  background: #fff !important;;
  scrollbar-width: thin !important;;
  scrollbar-color: #c8a356 transparent !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > .zaparo-cart-scroll-region::-webkit-scrollbar {
  width: 4px !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > .zaparo-cart-scroll-region::-webkit-scrollbar-thumb {
  background: #c8a356 !important;;
  border-radius: 4px !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-sidebar--cart,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet #fc-cart,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet #fc-cart-fixed-width,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart-container,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet #fc-cart-form,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__main__content,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    [data-fc-id="block-cart-items-divs"],
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__items {
  display: block !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  height: auto !important;;
  min-height: 0 !important;;
  max-height: none !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  overflow: visible !important;;
  background: #fff !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__header {
  margin: 2px 0 10px !important;;
  padding: 0 0 10px !important;;
  background: #fff !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item {
  display: block !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  min-height: 0 !important;;
  margin: 0 !important;;
  overflow: hidden !important;;
  background: #fff !important;;
  border-bottom: 1px solid #e5dccd !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-cart__item::before {
  display: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-cart__item__details-and-image {
  display: grid !important;;
  grid-template-columns: 96px minmax(0, 1fr) !important;;
  grid-template-rows: auto !important;;
  gap: 4px 12px !important;;
  align-items: start !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  margin: 0 !important;;
  padding: 0 !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-cart__item__image {
  grid-column: 1 !important;;
  grid-row: 1 / span 4 !important;;
  width: 96px !important;;
  min-width: 96px !important;;
  max-width: 96px !important;;
  height: 96px !important;;
  min-height: 96px !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  background: #fff !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-cart__item__image__img {
  width: 96px !important;;
  height: 96px !important;;
  max-width: 96px !important;;
  max-height: 96px !important;;
  object-fit: contain !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-cart__item__details {
  grid-column: 2 !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  margin: 0 !important;;
  padding: 0 !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-cart__item__name {
  margin: 0 0 5px !important;;
  font-size: 14px !important;;
  line-height: 1.3 !important;;
  text-align: left !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-cart__item__options {
  margin: 0 !important;;
  font-size: 9px !important;;
  line-height: 1.45 !important;;
  text-align: left !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-cart__item__totals {
  display: flex !important;;
  align-items: center !important;;
  justify-content: space-between !important;;
  gap: 8px !important;;
  width: calc(100% - 108px) !important;;
  min-width: 0 !important;;
  max-width: calc(100% - 108px) !important;;
  margin: -32px 0 0 auto !important;;
  padding: 0 !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-cart__item__quantity,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-cart__item__total,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-cart__item__remove {
  position: static !important;;
  width: auto !important;;
  min-width: 0 !important;;
  max-width: none !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  font-size: 10px !important;;
  text-align: left !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-cart__item__quantity input,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-cart__item__quantity select {
  width: 46px !important;;
  min-width: 46px !important;;
  max-width: 46px !important;;
  height: 36px !important;;
  min-height: 36px !important;;
  padding: 0 6px !important;;
  font-size: 14px !important;;
  line-height: 34px !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"] {
  position: static !important;;
  align-self: end !important;;
  height: auto !important;;
  min-height: 0 !important;;
  margin: 0 !important;;
  padding: 8px 5px 2px !important;;
  color: #29261f !important;;
  background: #fff !important;;
  border-top: 1px solid #d8c8aa !important;;
  box-shadow: 0 -10px 22px rgba(255, 255, 255, .98) !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"] h2,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"] h3 {
  margin: 0 0 7px !important;;
  padding: 0 0 7px !important;;
  font-size: 18px !important;;
  line-height: 1.15 !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"] .fc-container__row,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"] p,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"] span {
  margin-top: 0 !important;;
  margin-bottom: 4px !important;;
  padding-top: 0 !important;;
  padding-bottom: 0 !important;;
  font-size: 10px !important;;
  line-height: 1.35 !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet div,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet section,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet form,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    [data-fc-id="block-order-totals"] * {
  background-color: #fff !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet > *,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet * {
  min-width: 0 !important;;
  max-width: 100% !important;;
  overflow-wrap: anywhere !important;;
}

#fc .fc-checkout.zaparo-flow-v2
    [data-fc-id="block-payment-method"],
  #fc .fc-checkout.zaparo-flow-v2
    [data-fc-id="block-payment-method"] > fieldset,
  #fc .fc-checkout.zaparo-flow-v2 .fc-checkout__section--payment,
  #fc .fc-checkout.zaparo-flow-v2 .zaparo-payment-box,
  #fc .fc-checkout.zaparo-flow-v2
    [data-fc-id="block-payment-method"] .fc-input-group-container {
  position: relative !important;;
  right: auto !important;;
  left: 0 !important;;
  float: none !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  overflow: visible !important;;
  background: transparent !important;;
  border: 0 !important;;
  transform: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-scene {
  position: relative !important;;
  right: auto !important;;
  left: 0 !important;;
  display: block !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  height: auto !important;;
  min-height: 0 !important;;
  margin: 0 0 54px !important;;
  aspect-ratio: 1.586 / 1 !important;;
  overflow: visible !important;;
  transform: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card {
  position: relative !important;;
  width: 100% !important;;
  height: 100% !important;;
  min-height: 0 !important;;
  transform: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-face {
  position: absolute !important;;
  inset: 0 !important;;
  display: block !important;;
  width: 100% !important;;
  height: 100% !important;;
  min-height: 0 !important;;
  transform: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front {
  overflow: visible !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2
    .zaparo-card:not(.is-flipped) .zaparo-card-front,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2
    .zaparo-card.is-flipped .zaparo-card-back {
  z-index: 2 !important;;
  opacity: 1 !important;;
  visibility: visible !important;;
  transition-delay: 0s !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    .zaparo-card-chip {
  top: 34px !important;;
  left: 18px !important;;
  width: 35px !important;;
  min-width: 35px !important;;
  max-width: 35px !important;;
  height: 24px !important;;
  min-height: 24px !important;;
  max-height: 24px !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    .zaparo-card-wordmark {
  top: 18px !important;;
  right: 18px !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    .zaparo-card-number-group {
  position: absolute !important;;
  right: 18px !important;;
  bottom: auto !important;;
  left: 18px !important;;
  width: auto !important;;
  margin: 0 !important;;
  transform: translateY(-50%) !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    .zaparo-card-number-group input {
  padding: 0 13px !important;;
  font-size: clamp(14px, 4.2vw, 18px) !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    .zaparo-card-number-group::before,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    .zaparo-card-number-group::after,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    .zaparo-card-number-group [class*="lock"],
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    .zaparo-card-number-group [id*="lock"],
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    .zaparo-card-number-group svg {
  display: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    > .zaparo-card-expiry-group {
  position: absolute !important;;
  top: auto !important;;
  right: auto !important;;
  bottom: 14px !important;;
  left: 18px !important;;
  display: grid !important;;
  margin: 0 !important;;
  transform: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    > .zaparo-card-expiry-group select {
  height: 44px !important;;
  min-height: 44px !important;;
  padding: 0 25px 0 10px !important;;
  font-size: 16px !important;;
  line-height: normal !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    .zaparo-card-expiry-separator {
  width: 14px !important;;
  font-size: 19px !important;;
  line-height: 44px !important;;
  text-align: center !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    .zaparo-card-expiry-label {
  bottom: 47px !important;;
  left: 0 !important;;
  font-size: 9px !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-stripe {
  height: 48px !important;;
  margin: 11px -18px 22px !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-csc-row {
  padding: 8px !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-csc-field,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-csc-field input {
  width: 92px !important;;
  min-width: 92px !important;;
  max-width: 92px !important;;
  height: 44px !important;;
  min-height: 44px !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-valid-mark {
  z-index: 20 !important;;
  top: -9px !important;;
  right: auto !important;;
  bottom: auto !important;;
  left: -9px !important;;
  width: 26px !important;;
  height: 26px !important;;
  border-width: 2px !important;;
  font-size: 15px !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-flip-control {
  top: auto !important;;
  right: 0 !important;;
  bottom: -48px !important;;
  left: auto !important;;
  width: 38px !important;;
  height: 38px !important;;
  transform: none !important;;
}

#fc .zaparo-flow-v2__review {
  display: none;;
  max-width: 520px;;
  margin: 0 auto 20px;;
  padding: 18px;;
  color: #29261f;;
  background: #fffdf9;;
  border: 1px solid #d8cdbc;;
  border-radius: 8px;;
  text-align: left;;
}

#fc .fc-checkout.zaparo-flow-v2[data-flow-step="4"]
    .zaparo-flow-v2__review {
  display: block;;
}

#fc .zaparo-flow-v2__review p {
  margin: 0;;
  color: #746956;;
  font-size: 12px;;
  line-height: 1.55;;
}

#fc .zaparo-flow-v2__review-intro {
  margin: 0 0 14px !important;;
  text-align: center !important;;
}

#fc .zaparo-flow-v2__review-items {
  display: grid;;
  gap: 0;;
  margin: 0 0 14px;;
}

#fc .zaparo-flow-v2__review-item {
  display: grid;;
  align-items: center;;
  border-bottom: 1px solid #e5dccd;;
}

#fc .zaparo-flow-v2__review-item img {
  object-fit: contain;;
  background: #fff;;
}

#fc .zaparo-flow-v2__review-item h3 {
  margin: 0 0 5px;;
  color: #29261f;;
  font-size: 14px;;
  font-weight: 400;;
  line-height: 1.3;;
}

#fc .zaparo-flow-v2__review-item p {
  margin: 0 !important;;
  font-size: 10px !important;;
  text-align: left !important;;
}

#fc .zaparo-flow-v2__review-totals {
  padding-top: 4px;;
}

#fc .zaparo-flow-v2__review-totals
    [data-fc-id="block-order-totals"],
  #fc .zaparo-flow-v2__review-totals .fc-transaction,
  #fc .zaparo-flow-v2__review-totals .fc-transaction__ui {
  position: static !important;;
  width: 100% !important;;
  max-width: 100% !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  background: #fffdf9 !important;;
  box-shadow: none !important;;
  transform: none !important;;
}

#fc .fc-checkout.zaparo-flow-v2[data-flow-step="4"]
    [data-fc-id="block-submit-button"] .fc-button--submit {
  width: 100% !important;;
  max-width: none !important;;
  min-height: 52px !important;;
}

@media (max-width: 360px) {
#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
      .zaparo-card-number-group {
  top: 44% !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
      > .zaparo-card-expiry-group {
  bottom: 10px !important;;
}
}

#fc .fc-checkout.zaparo-flow-v2 #fc-checkout__section--email,
  #fc .fc-checkout.zaparo-flow-v2 #fc-email,
  #fc .fc-checkout.zaparo-flow-v2 #fc-email > *,
  #fc .fc-checkout.zaparo-flow-v2 #fc-email .fc-form-group,
  #fc .fc-checkout.zaparo-flow-v2 #fc-email .fc-input-group,
  #fc .fc-checkout.zaparo-flow-v2 #fc-email [class*="grid--input"],
  #fc .fc-checkout.zaparo-flow-v2 [data-fc-id="block-customer-billing"],
  #fc .fc-checkout.zaparo-flow-v2 [data-fc-id="block-customer-billing"] > fieldset,
  #fc .fc-checkout.zaparo-flow-v2 [data-flow-group],
  #fc .fc-checkout.zaparo-flow-v2 [data-flow-container] {
  box-sizing: border-box !important;;
  width: 100% !important;;
  min-width: 100% !important;;
  max-width: 520px !important;;
  margin-right: auto !important;;
  margin-left: auto !important;;
  padding-right: 0 !important;;
  padding-left: 0 !important;;
  transform: none !important;;
}

#fc .fc-checkout.zaparo-flow-v2 #fc-email input,
  #fc .fc-checkout.zaparo-flow-v2 [data-fc-id="block-customer-billing"] input,
  #fc .fc-checkout.zaparo-flow-v2 [data-fc-id="block-customer-billing"] select {
  box-sizing: border-box !important;;
  width: 100% !important;;
  min-width: 100% !important;;
  max-width: 100% !important;;
}

#fc .fc-checkout.zaparo-flow-v2 [data-flow-container][data-flow-order="3"] {
  order: 3 !important;;
}

#fc .fc-checkout.zaparo-flow-v2 .zaparo-flow-v2__optional-toggle {
  order: 4 !important;;
}

#fc .fc-checkout.zaparo-flow-v2 [data-flow-container][data-flow-order="5"] {
  order: 5 !important;;
}

#fc .zaparo-flow-v2__cart-close.is-visible {
  display: grid !important;;
  place-items: center !important;;
  pointer-events: auto !important;;
}

#fc .zaparo-flow-v2__cart-trigger.is-hidden {
  display: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item {
  width: 100% !important;;
  padding: 18px 4px 20px !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__details-and-image {
  display: flex !important;;
  flex-direction: column !important;;
  align-items: stretch !important;;
  gap: 10px !important;;
  width: 100% !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .zaparo-product-stage,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__image {
  display: flex !important;;
  align-items: center !important;;
  justify-content: center !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  height: 190px !important;;
  min-height: 190px !important;;
  margin: 0 auto !important;;
  background: #fff !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__image__img,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__image img {
  width: 100% !important;;
  max-width: 250px !important;;
  height: 180px !important;;
  max-height: 180px !important;;
  object-fit: contain !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__details,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__name,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__options {
  width: 100% !important;;
  text-align: center !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__totals {
  display: flex !important;;
  align-items: center !important;;
  justify-content: center !important;;
  gap: 18px !important;;
  width: 100% !important;;
  max-width: 100% !important;;
  margin: 8px auto 0 !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet > [data-fc-id="block-order-totals"],
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet > [data-fc-id="block-order-totals"] * {
  min-width: 0 !important;;
  max-width: 100% !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet > [data-fc-id="block-order-totals"] .fc-container__row,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet > [data-fc-id="block-order-totals"] [class*="grid"] {
  display: grid !important;;
  grid-template-columns: minmax(0, 1fr) minmax(0, auto) !important;;
  gap: 10px !important;;
  width: 100% !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet > [data-fc-id="block-order-totals"] .fc-container__row > :last-child,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet > [data-fc-id="block-order-totals"] [class*="grid"] > :last-child {
  justify-self: end !important;;
  max-width: 48vw !important;;
  white-space: nowrap !important;;
  text-align: right !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-face {
  padding: 0 !important;;
  border-radius: clamp(13px, 3.7vw, 20px) !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front .zaparo-card-chip {
  top: 32% !important;;
  left: 6.6667% !important;;
  width: 9.2593% !important;;
  min-width: 0 !important;;
  max-width: none !important;;
  height: 10.5882% !important;;
  min-height: 0 !important;;
  max-height: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front .zaparo-card-wordmark {
  top: 10% !important;;
  right: 6.6667% !important;;
  font-size: clamp(16px, 4.45vw, 24px) !important;;
  letter-spacing: .19em !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front .zaparo-card-number-group {
  top: 51% !important;;
  right: 6.6667% !important;;
  left: 6.6667% !important;;
  transform: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front .zaparo-card-number-group input {
  height: clamp(40px, 10vw, 54px) !important;;
  min-height: 0 !important;;
  padding: 0 3% !important;;
  font-size: clamp(14px, 3.52vw, 19px) !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front > .zaparo-card-expiry-group {
  right: auto !important;;
  bottom: 7% !important;;
  left: 6.6667% !important;;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;;
  gap: 3px 3.7% !important;;
  width: 40.7407% !important;;
  min-width: 0 !important;;
  max-width: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front > .zaparo-card-expiry-group select {
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  height: clamp(34px, 8.9vw, 48px) !important;;
  min-height: 0 !important;;
  padding: 0 24px 0 9px !important;;
  font-size: clamp(12px, 2.4vw, 13px) !important;;
}

#fc .zaparo-flow-v2__review-logo {
  display: block;;
  width: auto;;
  max-width: 170px;;
  height: 76px;;
  margin: 0 auto 10px;;
  object-fit: contain;;
}

#fc .zaparo-flow-v2__review-item {
  grid-template-columns: 116px minmax(0, 1fr);;
  gap: 16px;;
  padding: 14px 0;;
}

#fc .zaparo-flow-v2__review-item img {
  width: 116px;;
  height: 105px;;
}

#fc .fc-checkout.zaparo-flow-v2 .zaparo-postal-row {
  position: static !important;;
  display: grid !important;;
  grid-template-columns: minmax(0, 1fr) !important;;
  gap: 14px !important;;
  width: calc(100vw - 32px) !important;;
  min-width: calc(100vw - 32px) !important;;
  max-width: 520px !important;;
  height: auto !important;;
  min-height: 0 !important;;
  margin: 0 auto 14px !important;;
  overflow: visible !important;;
}

#fc .fc-checkout.zaparo-flow-v2 .zaparo-postal-row > *,
  #fc .fc-checkout.zaparo-flow-v2 .zaparo-postal-field,
  #fc .fc-checkout.zaparo-flow-v2 .zaparo-city-field {
  position: static !important;;
  display: block !important;;
  width: 100% !important;;
  min-width: 100% !important;;
  max-width: 100% !important;;
  height: auto !important;;
  min-height: 0 !important;;
  margin: 0 !important;;
  transform: none !important;;
}

#fc .fc-checkout.zaparo-flow-v2 .zaparo-postal-row input,
  #fc .fc-checkout.zaparo-flow-v2 .zaparo-postal-row select {
  position: static !important;;
  width: 100% !important;;
  min-width: 100% !important;;
  max-width: 100% !important;;
  margin: 0 !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item * {
  text-align: center !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .zaparo-product-stage,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__image,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__image img {
  right: auto !important;;
  left: auto !important;;
  margin-right: auto !important;;
  margin-left: auto !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .zaparo-product-price {
  display: block !important;;
  width: 100% !important;;
  margin: 8px auto 4px !important;;
  text-align: center !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"] {
  box-sizing: border-box !important;;
  width: calc(100vw - 24px) !important;;
  min-width: 0 !important;;
  max-width: calc(100vw - 24px) !important;;
  padding-right: 14px !important;;
  padding-left: 14px !important;;
  overflow: hidden !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"] .fc-transaction,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"] .fc-transaction__ui {
  box-sizing: border-box !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  overflow: hidden !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"] span {
  right: auto !important;;
  left: auto !important;;
  float: none !important;;
  max-width: 50% !important;;
  transform: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    .zaparo-card-number-group input {
  height: clamp(34px, 8.9vw, 48px) !important;;
  min-height: 0 !important;;
  line-height: normal !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-back {
  padding: 0 26px 18px !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-back .zaparo-card-stripe {
  margin: 11px -26px 22px !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-csc-label,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-csc-row,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-back-note {
  width: 100% !important;;
  max-width: 100% !important;;
  margin-right: 0 !important;;
  margin-left: 0 !important;;
}

#fc .zaparo-flow-v2__review,
  #fc .zaparo-flow-v2__review *,
  #fc .zaparo-flow-v2__review-totals,
  #fc .zaparo-flow-v2__review-totals * {
  background-color: #fff !important;;
}

#fc .zaparo-flow-v2__labels {
  grid-template-columns: 18px 1fr 18px 1fr 18px 1fr 18px;;
  width: min(330px, 88vw);;
}

#fc .zaparo-flow-v2__labels span:nth-child(1) {
  grid-column: 1;;
}

#fc .zaparo-flow-v2__labels span:nth-child(2) {
  grid-column: 3;;
}

#fc .zaparo-flow-v2__labels span:nth-child(3) {
  grid-column: 5;;
}

#fc .zaparo-flow-v2__labels span:nth-child(4) {
  grid-column: 7;;
}

#fc .zaparo-flow-v2__labels span {
  justify-self: center;;
  width: max-content;;
  transform: translateX(0);;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__name {
  display: block !important;;
  width: 100% !important;;
  margin: 0 auto 8px !important;;
  text-align: center !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .zaparo-product-stage {
  position: relative !important;;
  display: block !important;;
  width: 100% !important;;
  min-width: 100% !important;;
  max-width: 100% !important;;
  height: 190px !important;;
  min-height: 190px !important;;
  margin: 0 !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-product-stage .fc-cart__item__image {
  position: absolute !important;;
  top: 50% !important;;
  right: auto !important;;
  width: min(230px, 68vw) !important;;
  min-width: 0 !important;;
  max-width: 230px !important;;
  height: 180px !important;;
  min-height: 180px !important;;
  margin: 0 !important;;
  transform: translate(-50%, -50%) !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-product-stage .fc-cart__item__image img {
  width: 100% !important;;
  height: 180px !important;;
  margin: 0 !important;;
  object-fit: contain !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-product-stage .fc-cart__item__quantity {
  position: absolute !important;;
  z-index: 3 !important;;
  top: 50% !important;;
  bottom: auto !important;;
  left: auto !important;;
  display: flex !important;;
  flex-direction: column !important;;
  align-items: center !important;;
  gap: 7px !important;;
  height: auto !important;;
  min-height: 0 !important;;
  margin: 0 !important;;
  transform: translateY(-50%) !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-product-stage .fc-cart__item__quantity input,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-product-stage .fc-cart__item__quantity select {
  height: 44px !important;;
  min-height: 44px !important;;
  max-height: 44px !important;;
  padding: 0 6px !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-product-stage .zaparo-remove-link {
  display: block !important;;
  width: max-content !important;;
  max-width: 64px !important;;
  margin: 0 auto !important;;
  font-size: 10px !important;;
  text-align: center !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .zaparo-product-price-source {
  display: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .zaparo-mobile-product-price {
  display: block !important;;
  width: 100% !important;;
  margin: 4px auto 7px !important;;
  color: #171714 !important;;
  font-size: 15px !important;;
  font-weight: 700 !important;;
  line-height: 1.35 !important;;
  text-align: center !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-postal-field.fc-input-group,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-postal-field .fc-input-group,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-city-field,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 #billing_postal_code,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 #billing_city {
  display: block !important;;
  grid-template-columns: minmax(0, 1fr) !important;;
  box-sizing: border-box !important;;
  width: 100% !important;;
  min-width: 100% !important;;
  max-width: 100% !important;;
  margin-right: 0 !important;;
  margin-left: 0 !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-postal-row {
  box-sizing: border-box !important;;
  width: 100% !important;;
  min-width: 100% !important;;
  max-width: 100% !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front .zaparo-card-number-group,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    .zaparo-card-number-group [class*="grid--input"],
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    .zaparo-card-number-group .fc-input-group,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    .zaparo-card-number-group input {
  height: 34px !important;;
  min-height: 34px !important;;
  max-height: 34px !important;;
  line-height: 32px !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-postal-field button,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-postal-field [type="button"],
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 [data-fc-id*="postal"] button {
  position: absolute !important;;
  width: 1px !important;;
  min-width: 1px !important;;
  max-width: 1px !important;;
  height: 1px !important;;
  min-height: 1px !important;;
  max-height: 1px !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  overflow: hidden !important;;
  opacity: 0 !important;;
  border: 0 !important;;
  clip-path: inset(50%) !important;;
  pointer-events: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    .zaparo-card-number-group {
  top: 46% !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-scene {
  perspective: 1100px !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card {
  transform-style: preserve-3d !important;;
  transition: transform 520ms cubic-bezier(.2, .72, .2, 1) !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card.is-flipped {
  transform: rotateY(180deg) !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-face {
  opacity: 1 !important;;
  visibility: visible !important;;
  backface-visibility: hidden !important;;
  -webkit-backface-visibility: hidden !important;;
  transition: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front {
  transform: rotateY(0deg) !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-back {
  transform: rotateY(180deg) !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-cart__item__details-and-image {
  box-sizing: border-box !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__name {
  font-size: 16px !important;;
  line-height: 1.35 !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__options {
  font-size: 11px !important;;
  line-height: 1.55 !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"] {
  padding-top: 22px !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"] h2,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"] h3 {
  margin-top: 0 !important;;
  margin-bottom: 12px !important;;
}

#fc .fc-checkout.zaparo-flow-v2 .zaparo-delivery-stack {
  display: none !important;;
  box-sizing: border-box !important;;
  width: 100% !important;;
  min-width: 100% !important;;
  max-width: 520px !important;;
  margin: 0 auto !important;;
  padding: 0 !important;;
}

#fc .fc-checkout.zaparo-flow-v2[data-flow-step="2"] .zaparo-delivery-stack {
  display: grid !important;;
  grid-template-columns: minmax(0, 1fr) !important;;
  gap: 14px !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-delivery-stack > *,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-delivery-stack input,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-delivery-stack select {
  position: static !important;;
  box-sizing: border-box !important;;
  width: 100% !important;;
  min-width: 100% !important;;
  max-width: 100% !important;;
  margin: 0 !important;;
  padding-right: 0 !important;;
  padding-left: 0 !important;;
  transform: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-delivery-stack input,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-delivery-stack select {
  padding-right: 16px !important;;
  padding-left: 16px !important;;
}

#fc .fc-checkout.zaparo-flow-v2 .zaparo-delivery-stack .zaparo-postal-row {
  display: contents !important;;
}

#fc .fc-checkout.zaparo-flow-v2 .zaparo-postal-row.is-absorbed {
  display: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__name,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .zaparo-mobile-product-price,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__options {
  position: relative !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"] {
  max-height: 235px !important;;
  padding-bottom: 18px !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-face,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-face input,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-face select {
  -webkit-font-smoothing: antialiased !important;;
  text-rendering: geometricPrecision !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-delivery-stack,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-delivery-stack > *,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 #billing_address1,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 #billing_postal_code,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 #billing_city {
  box-sizing: border-box !important;;
  width: calc(100vw - 24px) !important;;
  min-width: calc(100vw - 24px) !important;;
  max-width: min(520px, calc(100vw - 24px)) !important;;
}

#fc .fc-checkout.zaparo-flow-v2 .zaparo-delivery-stack label,
  #fc .fc-checkout.zaparo-flow-v2 #fc-email label,
  #fc .fc-checkout.zaparo-flow-v2 [data-fc-id="block-customer-billing"] label {
  right: auto !important;;
  left: 0 !important;;
  width: 100% !important;;
  margin-left: 0 !important;;
  padding-left: 0 !important;;
  text-align: left !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-product-stage .fc-cart__item__quantity {
  right: 18px !important;;
  width: 64px !important;;
  min-width: 64px !important;;
  max-width: 64px !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-product-stage .fc-cart__item__quantity input,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-product-stage .fc-cart__item__quantity select {
  box-sizing: border-box !important;;
  width: 64px !important;;
  min-width: 64px !important;;
  max-width: 64px !important;;
  padding-right: 10px !important;;
  padding-left: 10px !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"] {
  grid-row: 3 !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .zaparo-cart-totals-mirror {
  z-index: 2 !important;;
  grid-row: 3 !important;;
  align-self: end !important;;
  box-sizing: border-box !important;;
  width: calc(100vw - 24px) !important;;
  min-width: 0 !important;;
  max-width: calc(100vw - 24px) !important;;
  max-height: 235px !important;;
  margin: 0 !important;;
  padding: 22px 14px 18px !important;;
  overflow: hidden !important;;
  color: #29261f !important;;
  background: #fff !important;;
  border-top: 1px solid #d8c8aa !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .zaparo-cart-totals-mirror,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .zaparo-cart-totals-mirror * {
  box-sizing: border-box !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  background-color: #fff !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-cart-totals-mirror .fc-transaction,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-cart-totals-mirror .fc-transaction__ui {
  width: 100% !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  overflow: hidden !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-cart-totals-mirror .fc-container__row {
  display: grid !important;;
  grid-template-columns: minmax(0, 1fr) auto !important;;
  gap: 12px !important;;
  width: 100% !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-cart-totals-mirror .fc-container__row > :last-child {
  justify-self: end !important;;
  white-space: nowrap !important;;
  text-align: right !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-cart-totals-mirror h2,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-cart-totals-mirror h3 {
  margin: 0 0 12px !important;;
  padding: 0 !important;;
  font-size: 18px !important;;
  line-height: 1.15 !important;;
  text-align: center !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-cart-totals-mirror p,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-cart-totals-mirror span {
  margin-top: 0 !important;;
  margin-bottom: 4px !important;;
  font-size: 10px !important;;
  line-height: 1.35 !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet.has-stable-cart-totals
    > [data-fc-id="block-order-totals"] {
  visibility: hidden !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .zaparo-cart-totals-mirror {
  position: sticky !important;;
  right: 0 !important;;
  bottom: 0 !important;;
  left: 0 !important;;
}

#fc .zaparo-cart-totals-mirror__title {
  margin: 0 0 14px !important;;
  font-size: 18px !important;;
  font-weight: 400 !important;;
  text-align: center !important;;
}

#fc .zaparo-cart-totals-mirror__row {
  display: grid !important;;
  grid-template-columns: minmax(0, 1fr) auto !important;;
  gap: 14px !important;;
  align-items: center !important;;
  width: 100% !important;;
  margin: 0 0 8px !important;;
  font-size: 10px !important;;
  line-height: 1.35 !important;;
}

#fc .zaparo-cart-totals-mirror__row span:last-child {
  justify-self: end !important;;
  max-width: none !important;;
  white-space: nowrap !important;;
  text-align: right !important;;
}

#fc .zaparo-cart-totals-mirror__row--subtle {
  color: #817767 !important;;
}

#fc .zaparo-cart-totals-mirror__row--due {
  margin-bottom: 0 !important;;
  font-size: 12px !important;;
  font-weight: 700 !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-cart-totals-mirror {
  display: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"] {
  visibility: visible !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet.has-normalized-native-totals
    > [data-fc-id="block-order-totals"]:not(.zaparo-native-totals-active) {
  display: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active {
  position: relative !important;;
  z-index: 4 !important;;
  grid-row: 3 !important;;
  align-self: end !important;;
  display: block !important;;
  box-sizing: border-box !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  height: auto !important;;
  max-height: 235px !important;;
  margin: 0 !important;;
  padding: 22px 18px 18px !important;;
  overflow: hidden !important;;
  visibility: visible !important;;
  background: #fff !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active * {
  box-sizing: border-box !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  background-color: #fff !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active
    .fc-transaction,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active
    .fc-transaction__ui {
  position: static !important;;
  width: 100% !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  overflow: hidden !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active
    .fc-container__row {
  position: static !important;;
  display: grid !important;;
  grid-template-columns: minmax(0, 1fr) auto !important;;
  gap: 14px !important;;
  width: 100% !important;;
  margin: 0 0 7px !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active span {
  position: static !important;;
  right: auto !important;;
  left: auto !important;;
  float: none !important;;
  width: auto !important;;
  margin-right: 0 !important;;
  margin-left: 0 !important;;
  white-space: nowrap !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active
    .fc-container__row > :last-child {
  justify-self: end !important;;
  text-align: right !important;;
}

#fc .fc-checkout.zaparo-flow-v2 #fc-email label,
  #fc .fc-checkout.zaparo-flow-v2
    [data-fc-id="block-customer-billing"] label,
  #fc .fc-checkout.zaparo-flow-v2 .zaparo-delivery-stack label {
  display: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet {
  right: 0 !important;;
  left: 0 !important;;
  grid-template-rows: 62px minmax(0, 1fr) !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > .zaparo-cart-scroll-region {
  padding-right: 0 !important;;
  padding-left: 0 !important;;
  scrollbar-gutter: auto !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > .zaparo-cart-scroll-region
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active {
  position: static !important;;
  inset: auto !important;;
  z-index: auto !important;;
  display: block !important;;
  box-sizing: border-box !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  height: auto !important;;
  max-height: none !important;;
  margin: 18px 0 0 !important;;
  padding: 26px 22px 30px !important;;
  overflow: visible !important;;
  visibility: visible !important;;
  background: #fff !important;;
  border-top: 1px solid #d8c8aa !important;;
  box-shadow: none !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet.has-normalized-native-totals
    > .zaparo-cart-scroll-region
    > [data-fc-id="block-order-totals"]:not(.zaparo-native-totals-active) {
  display: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > .zaparo-cart-scroll-region
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > .zaparo-cart-scroll-region
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active * {
  box-sizing: border-box !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  background-color: #fff !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > .zaparo-cart-scroll-region
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active
    .fc-transaction,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > .zaparo-cart-scroll-region
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active
    .fc-transaction__ui {
  position: static !important;;
  box-sizing: border-box !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  overflow: visible !important;;
  transform: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > .zaparo-cart-scroll-region
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active
    .fc-container__row {
  display: grid !important;;
  grid-template-columns: minmax(0, 1fr) auto !important;;
  gap: 14px !important;;
  width: 100% !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > .zaparo-cart-scroll-region
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active
    .fc-container__row > :last-child {
  justify-self: end !important;;
  max-width: none !important;;
  white-space: nowrap !important;;
  text-align: right !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2
    .zaparo-card-face.zaparo-card-front
    > .zaparo-card-expiry-separator {
  display: none !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-cart__item__details-and-image {
  width: 100% !important;;
  margin-right: 0 !important;;
  margin-left: 0 !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-product-stage .fc-cart__item__image {
  left: 50% !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__name,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .zaparo-mobile-product-price,
  #fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__options {
  left: 0 !important;;
}

#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-cart__item__price:not(.zaparo-mobile-product-price) {
  display: none !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 input.zaparo-duplicate-postal,
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-duplicate-postal-shell {
  display: none !important;;
}

#fc .zaparo-flow-v2__progress {
  position: relative !important;;
  left: auto !important;;
  width: 100vw !important;;
  margin-top: 0 !important;;
  margin-right: calc((100% - 100vw) / 2) !important;;
  margin-bottom: 24px !important;;
  margin-left: calc((100% - 100vw) / 2) !important;;
  border-bottom: 0 !important;;
  transform: translateX(6px) !important;;
}

#fc .zaparo-flow-v2__progress::after {
  content: "" !important;;
  position: absolute !important;;
  right: auto !important;;
  bottom: 0 !important;;
  left: calc(50% - 6px) !important;;
  display: block !important;;
  width: calc(100vw - 32px) !important;;
  height: 1px !important;;
  background: rgba(185, 145, 77, .28) !important;;
  transform: translateX(-50%) !important;;
  pointer-events: none !important;;
}

#fc .zaparo-flow-v2__track,
  #fc .zaparo-flow-v2__labels {
  width: min(330px, calc(100vw - 48px)) !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    > .zaparo-card-expiry-group {
  grid-template-columns: repeat(2, 72px) !important;;
  width: 160px !important;;
  min-width: 160px !important;;
  max-width: 160px !important;;
  gap: 3px 16px !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 .zaparo-card-front
    > .zaparo-card-expiry-group select {
  width: 72px !important;;
  min-width: 72px !important;;
  max-width: 72px !important;;
  padding-right: 20px !important;;
  padding-left: 10px !important;;
}

#fc .fc-checkout.zaparo-flow-v2[data-flow-step="4"]
    .zaparo-flow-v2__review,
  #fc .fc-checkout.zaparo-flow-v2[data-flow-step="4"]
    .zaparo-flow-v2__review *,
  #fc .fc-checkout.zaparo-flow-v2[data-flow-step="4"]
    .zaparo-flow-v2__review *::before,
  #fc .fc-checkout.zaparo-flow-v2[data-flow-step="4"]
    .zaparo-flow-v2__review *::after {
  background-color: #fff !important;;
}
}

@media (max-width: 767px) {
html.zaparo-flow-v2-active,
  html.zaparo-flow-v2-active body,
  html.zaparo-flow-v2-active #fc,
  #fc .fc-checkout.zaparo-flow-v2,
  #fc .fc-checkout.zaparo-flow-v2 #fc-main,
  #fc .fc-checkout.zaparo-flow-v2 #fc-checkout-container,
  #fc .fc-checkout.zaparo-flow-v2 .fc-container,
  #fc .fc-checkout.zaparo-flow-v2 #fc-main > *,
  #fc .fc-checkout.zaparo-flow-v2 #fc-main fieldset,
  #fc .fc-checkout.zaparo-flow-v2 #fc-main .fc-form-group,
  #fc .fc-checkout.zaparo-flow-v2 #fc-main .fc-input-group,
  #fc .zaparo-flow-v2__nav {
  background: #fff !important;;
  background-color: #fff !important;;
}

#fc .fc-checkout.zaparo-flow-v2 input.fc-form-control:not([type="checkbox"]):not([type="radio"]),
  #fc .fc-checkout.zaparo-flow-v2 select.fc-form-control,
  #fc .fc-checkout.zaparo-flow-v2 textarea.fc-form-control {
  background: #fff !important;;
  background-color: #fff !important;;
}

#fc .fc-checkout.zaparo-flow-v2[data-flow-step="3"]
    [data-fc-id="block-payment-method"] .fc-input-group-container__title {
  padding: 22px 22px 14px !important;;
  background: #fff !important;;
  background-color: #fff !important;;
  border: 0 !important;;
}

#fc .fc-checkout.zaparo-flow-v2[data-flow-step="3"]
    [data-fc-id="block-payment-method"] .fc-input-group-container__content {
  padding: 14px 22px 30px !important;;
}

#fc .fc-checkout.zaparo-flow-v2[data-flow-step="3"]
    .fc-container__grid--input--plastic-new-card-number {
  margin-bottom: 22px !important;;
}

#fc#fc#fc .fc-checkout.zaparo-flow-v2 input:not([type="checkbox"]):not([type="radio"]),
  #fc#fc#fc .fc-checkout.zaparo-flow-v2 textarea {
  font-family: Arial, Helvetica, sans-serif !important;;
  font-variant: normal !important;;
  font-variant-caps: normal !important;;
  text-transform: none !important;;
}

#fc#fc#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet,
  #fc#fc#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet > .zaparo-cart-scroll-region,
  #fc#fc#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item,
  #fc#fc#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item__details-and-image,
  #fc#fc#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .zaparo-product-stage {
  box-sizing: border-box !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  margin-right: 0 !important;;
  margin-left: 0 !important;;
}

#fc#fc#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet .fc-cart__item {
  padding-right: 12px !important;;
  padding-left: 12px !important;;
}

#fc#fc#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-product-stage .fc-cart__item__image {
  right: auto !important;;
  left: 50% !important;;
  transform: translate(-50%, -50%) !important;;
}

#fc#fc#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > .zaparo-cart-scroll-region
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active {
  padding-right: 24px !important;;
  padding-left: 24px !important;;
  overflow-x: hidden !important;;
}

#fc#fc#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > .zaparo-cart-scroll-region
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active
    .fc-container__row {
  box-sizing: border-box !important;;
  width: 100% !important;;
  min-width: 0 !important;;
  max-width: 100% !important;;
  margin: 0 !important;;
  padding: 0 !important;;
}

#fc#fc#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    > .zaparo-cart-scroll-region
    > [data-fc-id="block-order-totals"].zaparo-native-totals-active
    .fc-container__row > :last-child {
  position: static !important;;
  right: auto !important;;
  left: auto !important;;
  width: auto !important;;
  margin: 0 !important;;
  justify-self: end !important;;
  transform: none !important;;
}
}

#fc#fc#fc input:not([type="checkbox"]):not([type="radio"]),
#fc#fc#fc select,
#fc#fc#fc textarea {
  font-family: Arial, Helvetica, sans-serif !important;;
  font-variant: normal !important;;
  font-variant-caps: normal !important;;
  text-transform: none !important;;
}

@media (max-width: 767px) {
#fc#fc#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .fc-cart__item {
  transform: translateX(-6px) !important;;
}

#fc#fc#fc .fc-sidebar--checkout.zaparo-flow-v2__cart-sheet
    .zaparo-total-price-value {
  right: auto !important;;
  left: auto !important;;
  transform: translateX(-16px) !important;;
}
}

#fc#fc#fc [data-fc-id="block-submit-button"] .fc-button--submit[data-zaparo-submit-state="locked"],
#fc#fc#fc [data-fc-id="block-submit-button"] .fc-button--submit[data-zaparo-submit-state="locked"]:hover,
#fc#fc#fc [data-fc-id="block-submit-button"] .fc-button--submit[data-zaparo-submit-state="locked"]:focus,
#fc#fc#fc [data-fc-id="block-submit-button"] .fc-button--submit[data-zaparo-submit-state="locked"]:active {
  color: #292821 !important;;
  background: #ffffff !important;;
  border: 1px solid #292821 !important;;
  cursor: default !important;;
  opacity: 1 !important;;
  transform: none !important;;
  animation: none !important;;
}

#fc#fc#fc [data-fc-id="block-submit-button"] .fc-button--submit[data-zaparo-submit-state="ready"] {
  border-color: #292821 !important;;
  cursor: pointer !important;;
  opacity: 1 !important;;
}

#fc #fc-payment-method-purchase-order {
  position: relative;;
  box-sizing: border-box !important;;
  width: 100% !important;;
  max-width: 100% !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  transform: none !important;;
}

#fc #fc-payment-method-purchase-order > .fc-input-group-container,
#fc #fc-payment-method-purchase-order .fc-input-group-container__title,
#fc #fc-payment-method-purchase-order .fc-input-group-container__content,
#fc #fc-payment-method-purchase-order .fc-container__grid--label--po,
#fc #fc-payment-method-purchase-order .fc-container__grid--input--po {
  display: none !important;;
}

#fc #fc_payment_method_plastic_new,
#fc #fc_payment_method_purchase_order {
  position: absolute !important;;
  width: 1px !important;;
  height: 1px !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  opacity: 0 !important;;
  pointer-events: none !important;;
  clip-path: inset(50%) !important;;
}

#fc label[for="fc_payment_method_plastic_new"]::before,
#fc label[for="fc_payment_method_plastic_new"]::after,
#fc label[for="fc_payment_method_purchase_order"]::before,
#fc label[for="fc_payment_method_purchase_order"]::after {
  display: none !important;;
  content: none !important;;
}

#fc #fc-payment-method-plastic-new
  > .fc-input-group-container
  > .fc-form-label--plastic-new,
#fc #fc-payment-method-plastic-new
  > .fc-input-group-container
  > .fc-input-group-container__title {
  min-height: 0 !important;;
  margin: 0 0 12px !important;;
  padding: 0 !important;;
  background: transparent !important;;
  border: 0 !important;;
  border-radius: 0 !important;;
  box-shadow: none !important;;
}

#fc .zaparo-payment-tabs {
  width: 100%;;
  display: grid;;
  grid-template-columns: repeat(2, minmax(0, 1fr));;
  margin: 0 0 14px;;
  border: 1px solid var(--zaparo-border);;
  border-radius: var(--zaparo-radius);;
  overflow: hidden;;
}

#fc .zaparo-payment-tab {
  min-height: 48px;;
  padding: 12px 16px;;
  color: var(--zaparo-black);;
  background: var(--zaparo-white);;
  border: 0;;
  border-right: 1px solid var(--zaparo-border);;
  font-family: "Julius Sans One", Arial, sans-serif;;
  font-size: 13px;;
  cursor: pointer;;
}

#fc .zaparo-payment-tab:last-child {
  border-right: 0;;
}

#fc .zaparo-payment-tab[aria-selected="true"] {
  color: var(--zaparo-white);;
  background: var(--zaparo-black);;
}

#fc [data-fc-id="block-payment-method"].zaparo-invoice-selected
  #fc-payment-method-plastic-new {
  display: none !important;;
}

#fc [data-fc-id="block-payment-method"]:not(.zaparo-invoice-selected)
  #fc-payment-method-purchase-order {
  display: none !important;;
}

#fc .zaparo-bankid-panel {
  box-sizing: border-box !important;;
  width: 100% !important;;
  max-width: 100% !important;;
  margin: 0 !important;;
  padding: 17px;;
  color: var(--zaparo-black);;
  background: rgba(218, 185, 106, 0.08);;
  border: 1px solid var(--zaparo-border);;
  border-radius: var(--zaparo-radius);;
  text-align: center;;
}

@media (min-width: 768px) {
#fc [data-fc-id="block-payment-method"]
    .fc-form-group:has(> #fc-payment-method-purchase-order) {
  box-sizing: border-box !important;;
  grid-column: 1 / -1 !important;;
  justify-self: stretch !important;;
  width: 100% !important;;
  max-width: 100% !important;;
  margin: 0 !important;;
  padding: 0 !important;;
  transform: none !important;;
}

#fc #fc-payment-method-plastic-new {
  position: relative !important;;
}

#fc #fc-payment-method-plastic-new
    > .fc-input-group-container
    > .fc-alert.fc-alert--danger.show {
  position: absolute !important;;
  z-index: 40 !important;;
  top: calc(100% + 8px) !important;;
  right: 0 !important;;
  left: auto !important;;
  display: block !important;;
  box-sizing: border-box !important;;
  width: min(310px, 100%) !important;;
  margin: 0 !important;;
  box-shadow: 0 10px 28px rgba(35, 32, 25, 0.18) !important;;
}
}

#fc .zaparo-bankid-panel[hidden] {
  display: none !important;;
}

#fc .zaparo-bankid-disclaimer {
  text-align: left;;
}

#fc .zaparo-bankid-panel p {
  margin: 0 0 12px;;
  font-family: Arial, sans-serif;;
  font-size: 13px;;
  line-height: 1.5;;
}

#fc .zaparo-bankid-button {
  width: 100%;;
  min-height: 50px;;
  padding: 13px 18px;;
  color: var(--zaparo-white);;
  background: var(--zaparo-black);;
  border: 1px solid var(--zaparo-black);;
  border-radius: var(--zaparo-radius);;
  font-family: "Julius Sans One", Arial, sans-serif;;
  font-size: 14px;;
  cursor: pointer;;
}

#fc .zaparo-bankid-button:hover,
#fc .zaparo-bankid-button:focus {
  color: var(--zaparo-black);;
  background: var(--zaparo-gold);;
  border-color: var(--zaparo-gold);;
}

#fc .zaparo-bankid-status {
  margin: 8px 0 0 !important;;
}

#fc .zaparo-bankid-status.is-success {
  color: #326b3d;;
  font-weight: 700;;
}

#fc .zaparo-bankid-status.is-error {
  color: #9b2c2c;;
  font-weight: 700;;
}

.zaparo-completion-overlay {
  position: fixed;;
  inset: 0;;
  z-index: 2147483647;;
  display: grid;;
  place-items: center;;
  padding: 24px;;
  background: #fcf8f0;;
  color: #292821;;
  text-align: center;;
}

.zaparo-completion-overlay[hidden] {
  display: none;;
}

.zaparo-completion-overlay__box {
  max-width: 560px;;
}

.zaparo-completion-overlay__spinner {
  width: 42px;;
  height: 42px;;
  margin: 0 auto 24px;;
  border: 3px solid #ddd3c5;;
  border-top-color: #292821;;
  border-radius: 50%;;
  animation: zaparo-spin .8s linear infinite;;
}

@keyframes zaparo-spin { to { transform: rotate(360deg); } }

:root {
  --zaparo-black: #171717;;
  --zaparo-text: #171717;;
  --zaparo-muted: #777777;;
  --zaparo-border: #c9c9c9;;
  --zaparo-light-border: #e4e4e4;;
  --zaparo-white: #ffffff;;
  --zaparo-gold: #171717;;
  --zaparo-brown: #666666;;
  --zaparo-radius: 7px;;
}

html, body, #fc, #fc .fc-checkout,
#fc #fc-checkout-container, #fc .fc-checkout #fc-main,
#fc .fc-checkout .fc-container {
  background-color: #ffffff !important;;
  color: #171717 !important;;
}

#fc, #fc *, #fc *::before, #fc *::after,
#fc input, #fc select, #fc textarea, #fc button,
#fc .zaparo-payment-tab, #fc .zaparo-bankid-button,
#fc .fc-form-control, #fc .fc-form-label,
#fc .fc-cart__item__name, #fc .fc-cart__item__total {
  font-family: "Montserrat", Arial, sans-serif !important;;
}

#fc {
  font-size: 13px !important;;
  line-height: 1.55 !important;;
}

#fc #fc-main fieldset > legend {
  color: #171717 !important;;
  font-size: 20px !important;;
  font-weight: 600 !important;;
  line-height: 1.35 !important;;
  letter-spacing: 0.01em !important;;
  text-transform: none !important;;
}

#fc .fc-form-label, #fc label,
#fc .fc-checkout__section--payment .fc-input-group-container__title {
  color: #242424 !important;;
  font-weight: 500 !important;;
}

#fc input.fc-form-control:not([type="checkbox"]):not([type="radio"]),
#fc select.fc-form-control, #fc textarea.fc-form-control {
  min-height: 52px !important;;
  padding: 13px 15px !important;;
  background: #fff !important;;
  color: #171717 !important;;
  border: 1.5px solid #c9c9c9 !important;;
  border-radius: 7px !important;;
  box-shadow: none !important;;
  font-size: 13px !important;;
  font-weight: 400 !important;;
  letter-spacing: 0 !important;;
  text-transform: none !important;;
}

#fc input.fc-form-control::placeholder,
#fc textarea.fc-form-control::placeholder {
  color: #777 !important;;
  opacity: 1 !important;;
}

#fc input.fc-form-control:hover,
#fc select.fc-form-control:hover,
#fc textarea.fc-form-control:hover {
  border-color: #777 !important;;
}

#fc input.fc-form-control:focus,
#fc select.fc-form-control:focus,
#fc textarea.fc-form-control:focus {
  border-color: #171717 !important;;
  outline: none !important;;
  box-shadow: 0 0 0 2px rgba(23,23,23,.08) !important;;
}

#fc input[type="checkbox"], #fc input[type="radio"] {
  accent-color: #171717 !important;;
}

#fc .fc-button:not(.fc-button--cancel),
#fc .zaparo-bankid-button {
  color: #fff !important;;
  background: #171717 !important;;
  border: 1.5px solid #171717 !important;;
  border-radius: 7px !important;;
  font-size: 12px !important;;
  font-weight: 600 !important;;
  letter-spacing: .025em !important;;
  text-shadow: none !important;;
  box-shadow: none !important;;
}

#fc .fc-button:not(.fc-button--cancel):hover,
#fc .zaparo-bankid-button:hover {
  color: #fff !important;;
  background: #303030 !important;;
  border-color: #303030 !important;;
}

#fc .zaparo-postal-field .fc-input-group__button .fc-button {
  min-height: 52px !important;;
  border-radius: 0 7px 7px 0 !important;;
}

#fc .zaparo-postal-field .fc-input-group input.fc-form-control {
  border-radius: 7px 0 0 7px !important;;
}

#fc .fc-checkout__section--payment .fc-input-group-container,
#fc .zaparo-payment-box {
  background-color: #fff !important;;
  border-color: #dedede !important;;
  box-shadow: none !important;;
}

#fc .fc-checkout__section--payment .fc-input-group-container__title,
#fc .fc-checkout__section--payment .fc-input-group-container__content {
  background: #fff !important;;
}

#fc .zaparo-payment-tabs {
  border: 1.5px solid #c9c9c9 !important;;
  border-radius: 7px !important;;
  background: #fff !important;;
}

#fc .zaparo-payment-tab {
  min-height: 50px !important;;
  color: #333 !important;;
  background: #fff !important;;
  border-color: #c9c9c9 !important;;
  font-size: 12px !important;;
  font-weight: 500 !important;;
}

#fc .zaparo-payment-tab[aria-selected="true"] {
  color: #fff !important;;
  background: #171717 !important;;
  font-weight: 600 !important;;
}

#fc .zaparo-payment-tab:focus-visible {
  outline: 2px solid #171717 !important;;
  outline-offset: -3px !important;;
}

#fc .zaparo-bankid-panel {
  color: #171717 !important;;
  background: #fafafa !important;;
  border: 1.5px solid #d8d8d8 !important;;
}

#fc .zaparo-bankid-panel p {
  color: #444 !important;;
}

#fc#fc#fc [data-fc-id="block-submit-button"] .fc-button--submit[data-zaparo-submit-state="locked"],
#fc#fc#fc [data-fc-id="block-submit-button"] .fc-button--submit[data-zaparo-submit-state="locked"]:hover {
  color: #171717 !important;;
  background: #fff !important;;
  border: 1.5px solid #171717 !important;;
  cursor: default !important;;
}

#fc#fc#fc [data-fc-id="block-submit-button"] .fc-button--submit[data-zaparo-submit-state="ready"]:hover,
#fc#fc#fc [data-fc-id="block-submit-button"] .fc-button--submit[data-zaparo-submit-state="ready"]:focus {
  color: #fff !important;;
}

#fc [data-fc-id="block-submit-button"] .fc-button--submit {
  min-height: 60px !important;;
  border-radius: 7px !important;;
  font-size: 13px !important;;
  font-weight: 600 !important;;
}

#fc .zaparo-continue-shopping .fc-button--cancel,
#fc .zaparo-continue-shopping .zaparo-continue-shopping-link {
  color: #666 !important;;
  font-size: 12px !important;;
  font-weight: 500 !important;;
}

#fc .zaparo-continue-shopping .fc-button--cancel:hover,
#fc .zaparo-continue-shopping .zaparo-continue-shopping-link:hover {
  color: #171717 !important;;
}

#fc .fc-sidebar--checkout {
  color: #171717 !important;;
  background: #fff !important;;
  border: 1.5px solid #dedede !important;;
  border-radius: 12px !important;;
}

#fc .fc-sidebar--checkout div,
#fc .fc-sidebar--checkout form,
#fc .fc-sidebar--checkout section,
#fc .fc-sidebar--checkout [data-fc-id="block-order-totals"],
#fc .zaparo-order-totals-mirror,
#fc .zaparo-sticky-order-totals {
  background-color: #fff !important;;
}

#fc .fc-sidebar--checkout h1,
#fc .fc-sidebar--checkout h2,
#fc .fc-sidebar--checkout h3,
#fc .fc-sidebar--checkout h4 {
  color: #171717 !important;;
  font-weight: 600 !important;;
}

#fc .fc-sidebar--checkout .fc-cart__header h1,
#fc .fc-sidebar--checkout .fc-cart__header h2,
#fc .fc-sidebar--checkout .fc-cart__title {
  font-size: 21px !important;;
  font-weight: 500 !important;;
  letter-spacing: .055em !important;;
}

#fc .fc-sidebar--checkout .fc-cart__item__name {
  color: #171717 !important;;
  font-size: 14px !important;;
  font-weight: 500 !important;;
  line-height: 1.45 !important;;
  letter-spacing: 0 !important;;
}

#fc .fc-sidebar--checkout .fc-cart__item__total,
#fc .fc-sidebar--checkout .zaparo-product-price {
  color: #171717 !important;;
  font-size: 15px !important;;
  font-weight: 700 !important;;
}

#fc .fc-sidebar--checkout .fc-cart__item__options {
  color: #777 !important;;
  font-size: 11px !important;;
  line-height: 1.6 !important;;
}

#fc .fc-sidebar--checkout .zaparo-remove-link {
  color: #777 !important;;
}

#fc .fc-sidebar--checkout .zaparo-remove-link:hover {
  color: #171717 !important;;
}

#fc .fc-sidebar--checkout .fc-cart__item::before,
#fc .fc-sidebar--checkout [data-fc-id="block-order-totals"]::before,
#fc .fc-sidebar--checkout [data-fc-id="block-order-totals"]::after {
  background: #d9d9d9 !important;;
  height: 1.5px !important;;
}

#fc .fc-sidebar--checkout [data-fc-id="block-order-totals"],
#fc .fc-sidebar--checkout > .zaparo-order-totals-mirror {
  color: #171717 !important;;
  border-top-color: #d9d9d9 !important;;
}

#fc [data-fc-id="block-order-totals"] h2,
#fc [data-fc-id="block-order-totals"] h3,
#fc .zaparo-order-totals-mirror h2,
#fc .zaparo-order-totals-mirror h3 {
  color: #171717 !important;;
  font-size: 18px !important;;
  font-weight: 600 !important;;
  letter-spacing: 0 !important;;
}

#fc .fc-sidebar--checkout .zaparo-cart-scroll-region {
  scrollbar-color: #b5b5b5 transparent !important;;
}

#fc .fc-sidebar--checkout .zaparo-cart-scroll-region::-webkit-scrollbar-thumb,
#fc .fc-sidebar--checkout::-webkit-scrollbar-thumb {
  background: #b5b5b5 !important;;
  border-color: #fff !important;;
}

#fc .fc-sidebar--checkout .zaparo-cart-scroll-region::-webkit-scrollbar-thumb:hover,
#fc .fc-sidebar--checkout::-webkit-scrollbar-thumb:hover {
  background: #777 !important;;
}

.zaparo-completion-overlay {
  background: #fff !important;;
  color: #171717 !important;;
  font-family: "Montserrat", Arial, sans-serif !important;;
}

.zaparo-completion-overlay__spinner {
  border-color: #ddd !important;;
  border-top-color: #171717 !important;;
}

@media (max-width: 767px) {
#fc .fc-sidebar--checkout {
  border-right: 0 !important;;
  border-left: 0 !important;;
  border-radius: 0 !important;;
}

#fc #fc-main fieldset > legend {
  font-size: 19px !important;;
}

#fc .fc-sidebar--checkout .fc-cart__header h1,
  #fc .fc-sidebar--checkout .fc-cart__header h2 {
  font-size: 20px !important;;
}

#fc .zaparo-postal-field .fc-input-group__button .fc-button {
  padding-inline: 12px !important;;
}
}

html body #fc,
html body #fc :is(div, span, p, a, label, small, strong, b, em, h1, h2, h3, h4, h5, h6, legend, button, input, select, textarea, option, fieldset, table, th, td),
html body #fc input::placeholder,
html body #fc textarea::placeholder,
html body .zaparo-completion-overlay,
html body .zaparo-completion-overlay * {
  font-family: "Montserrat", Arial, sans-serif !important;;
}

html body #fc input.fc-form-control:not([type="checkbox"]):not([type="radio"]),
html body #fc select.fc-form-control,
html body #fc textarea.fc-form-control {
  border: 2px solid #c8c8c8 !important;;
  border-radius: 7px !important;;
  font-size: 14px !important;;
}

html body #fc input.fc-form-control::placeholder,
html body #fc textarea.fc-form-control::placeholder {
  color: #767676 !important;;
  font-size: 14px !important;;
  opacity: 1 !important;;
}

html body #fc input.fc-form-control:not([type="checkbox"]):not([type="radio"]):focus,
html body #fc select.fc-form-control:focus,
html body #fc textarea.fc-form-control:focus {
  border-color: #171717 !important;;
  box-shadow: 0 0 0 2px rgba(23, 23, 23, .08) !important;;
}

html body #fc #fc-main fieldset > legend {
  font-size: 21px !important;;
  font-weight: 600 !important;;
  letter-spacing: 0 !important;;
}

html body #fc .fc-sidebar--checkout {
  border: 2px solid #dedede !important;;
}

html body #fc .fc-sidebar--checkout .fc-cart__item__name {
  font-size: 15px !important;;
  font-weight: 600 !important;;
  line-height: 1.45 !important;;
}

html body #fc .fc-sidebar--checkout .fc-cart__item__total,
html body #fc .fc-sidebar--checkout .zaparo-product-price {
  font-size: 17px !important;;
  font-weight: 700 !important;;
  line-height: 1.35 !important;;
}

html body #fc .fc-sidebar--checkout .fc-cart__item__options {
  color: #666 !important;;
  font-size: 12px !important;;
  line-height: 1.55 !important;;
}

html body #fc .fc-checkout__section--payment .fc-input-group-container,
html body #fc .zaparo-payment-box {
  border: 2px solid #dedede !important;;
}

#fc#fc#fc [data-fc-id="block-submit-button"] .fc-button--submit[data-zaparo-submit-state="ready"] {
  color: #fff !important;;
  background: #171717 !important;;
  border: 2px solid #171717 !important;;
  border-radius: 7px !important;;
  font-size: 14px !important;;
  font-weight: 600 !important;;
}

#fc#fc#fc [data-fc-id="block-submit-button"] .fc-button--submit[data-zaparo-submit-state="ready"]:hover,
#fc#fc#fc [data-fc-id="block-submit-button"] .fc-button--submit[data-zaparo-submit-state="ready"]:focus {
  background: #303030 !important;;
  border-color: #303030 !important;;
}

#fc#fc#fc [data-fc-id="block-submit-button"] .fc-button--submit[data-zaparo-submit-state="locked"] {
  color: #171717 !important;;
  background: #fff !important;;
  border: 2px solid #171717 !important;;
  border-radius: 7px !important;;
}

@media (max-width: 767px) {
html body #fc #fc-main fieldset > legend {
  font-size: 19px !important;;
}

html body #fc .fc-sidebar--checkout {
  border-right: 0 !important;;
  border-left: 0 !important;;
}
}

html#fc,
body#fc,
#fc#fc#fc,
#fc#fc#fc :is(div, span, p, a, label, small, strong, b, em,
  h1, h2, h3, h4, h5, h6, legend, button, input, select,
  textarea, option, fieldset, table, th, td),
#fc#fc#fc input::placeholder,
#fc#fc#fc textarea::placeholder,
.zaparo-completion-overlay,
.zaparo-completion-overlay * {
  font-family: "Montserrat", Arial, sans-serif !important;;
}

#fc#fc#fc input.fc-form-control:not([type="checkbox"]):not([type="radio"]),
#fc#fc#fc select.fc-form-control,
#fc#fc#fc textarea.fc-form-control {
  font-size: 14px !important;;
  border: 2px solid #c8c8c8 !important;;
}

#fc#fc#fc input.fc-form-control::placeholder,
#fc#fc#fc textarea.fc-form-control::placeholder {
  font-family: "Montserrat", Arial, sans-serif !important;;
  font-size: 14px !important;;
  color: #767676 !important;;
  opacity: 1 !important;;
}

#fc#fc#fc input.fc-form-control:not([type="checkbox"]):not([type="radio"]):focus,
#fc#fc#fc select.fc-form-control:focus,
#fc#fc#fc textarea.fc-form-control:focus {
  border-color: #171717 !important;;
  box-shadow: 0 0 0 2px rgba(23, 23, 23, 0.08) !important;;
}

#fc#fc#fc #fc-main fieldset > legend {
  font-family: "Montserrat", Arial, sans-serif !important;;
  font-size: 21px !important;;
  font-weight: 600 !important;;
  letter-spacing: 0 !important;;
}

#fc#fc#fc .fc-sidebar--checkout {
  border: 2px solid #dedede !important;;
}

#fc#fc#fc .fc-checkout__section--payment .fc-input-group-container,
#fc#fc#fc .zaparo-payment-box {
  border: 2px solid #dedede !important;;
}

@media (max-width: 767px) {
#fc#fc#fc #fc-main fieldset > legend {
  font-size: 19px !important;;
}

#fc#fc#fc .fc-sidebar--checkout {
  border-right: 0 !important;;
  border-left: 0 !important;;
}
}

#fc#fc#fc,
#fc#fc#fc .fc-checkout,
#fc#fc#fc .fc-checkout .fc-container,
#fc#fc#fc #fc-main {
  --zaparo-black: #171717;;
  --zaparo-text: #171717;;
  --zaparo-muted: #777777;;
  --zaparo-border: #d0d0d0;;
  --zaparo-light-border: #dedede;;
  --zaparo-white: #ffffff;;
  background-color: #ffffff !important;;
  color: #171717;;
}

#fc#fc#fc .fc-cart__header h1,
#fc#fc#fc .fc-cart__header h2,
#fc#fc#fc .fc-cart__title {
  font-family: "Montserrat", Arial, sans-serif !important;;
  font-weight: 500 !important;;
  letter-spacing: .055em !important;;
}

#fc#fc#fc .fc-sidebar--checkout .fc-cart__item__name {
  font-family: "Montserrat", Arial, sans-serif !important;;
  font-size: 14px !important;;
  font-weight: 600 !important;;
  line-height: 1.45 !important;;
  letter-spacing: 0 !important;;
}

#fc#fc#fc .fc-sidebar--checkout .fc-cart__item__total,
#fc#fc#fc .fc-sidebar--checkout .zaparo-product-price {
  font-family: "Montserrat", Arial, sans-serif !important;;
  font-size: 17px !important;;
  font-weight: 700 !important;;
  line-height: 1.35 !important;;
}

#fc#fc#fc .fc-sidebar--checkout .fc-cart__item__options {
  font-family: "Montserrat", Arial, sans-serif !important;;
  color: #777 !important;;
  font-size: 12px !important;;
  line-height: 1.55 !important;;
}

#fc#fc#fc .fc-sidebar--checkout .zaparo-remove-link,
#fc#fc#fc .zaparo-continue-shopping-link {
  color: #777 !important;;
  text-decoration-thickness: 1px !important;;
  text-underline-offset: 3px !important;;
}

#fc#fc#fc .fc-sidebar--checkout .zaparo-remove-link:hover,
#fc#fc#fc .zaparo-continue-shopping-link:hover {
  color: #171717 !important;;
}

#fc#fc#fc input.fc-form-control:not([type="checkbox"]):not([type="radio"]),
#fc#fc#fc select.fc-form-control,
#fc#fc#fc textarea.fc-form-control {
  background-color: #fff !important;;
  border-color: #c8c8c8 !important;;
  border-width: 2px !important;;
  border-radius: 7px !important;;
  font-family: "Montserrat", Arial, sans-serif !important;;
}

#fc#fc#fc .fc-checkout__section--payment .fc-input-group-container,
#fc#fc#fc .zaparo-payment-box {
  border-color: #dedede !important;;
  border-width: 2px !important;;
  border-radius: 8px !important;;
}

#fc#fc#fc [data-fc-id="block-submit-button"]
.fc-button--submit[data-zaparo-submit-state="ready"] {
  color: #fff !important;;
  background: #171717 !important;;
  border: 2px solid #171717 !important;;
  border-radius: 7px !important;;
  font-family: "Montserrat", Arial, sans-serif !important;;
  font-size: 14px !important;;
  font-weight: 600 !important;;
  letter-spacing: .035em !important;;
}

#fc#fc#fc [data-fc-id="block-submit-button"]
.fc-button--submit[data-zaparo-submit-state="ready"]:hover,
#fc#fc#fc [data-fc-id="block-submit-button"]
.fc-button--submit[data-zaparo-submit-state="ready"]:focus {
  color: #fff !important;;
  background: #303030 !important;;
  border-color: #303030 !important;;
}

#fc#fc#fc [data-fc-id="block-submit-button"]
.fc-button--submit[data-zaparo-submit-state="locked"] {
  color: #171717 !important;;
  background: #fff !important;;
  border: 2px solid #171717 !important;;
  border-radius: 7px !important;;
}

@media (max-width: 767px) {
#fc#fc#fc .fc-sidebar--checkout {
  border-right: 0 !important;;
  border-left: 0 !important;;
}
}


/* ZAPARO CHECKOUT — PREMIUM V2 | 2026-11-10
   Replaces V1 visual pass; does not alter Foxy prices, form state or payment logic.
   Product layout deliberately uses one vertical flow within the narrow Foxy sidebar. */

/* Checkout surface: shadow, not outline */
html body #fc .fc-sidebar--checkout {
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 12px 42px rgba(0,0,0,.075), 0 2px 9px rgba(0,0,0,.025) !important;
}
html body #fc .fc-cart__header {
  padding: 25px 19px 18px !important;
  border: 0 !important;
}

/* Product card: keep image, title and configuration in a stable single-column stack.
   This avoids the clipped image / 30px text column caused by V1's grid. */
html body #fc .fc-sidebar--checkout .fc-cart__item {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 12px 12px 17px !important;
  padding: 16px 13px 15px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: 0 5px 22px rgba(0,0,0,.075), 0 1px 5px rgba(0,0,0,.025) !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__details-and-image {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__details {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 7px !important;
  min-width: 0 !important;
  width: 100% !important;
  text-align: left !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__image,
html body #fc .fc-sidebar--checkout .zaparo-product-stage {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  order: -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 142px !important;
  min-height: 142px !important;
  margin: 0 auto 12px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  transform: none !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__image > span,
html body #fc .fc-sidebar--checkout .fc-cart__item__image > a,
html body #fc .fc-sidebar--checkout .fc-cart__item__image > a > span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__image__img,
html body #fc .fc-sidebar--checkout .fc-cart__item__image img,
html body #fc .fc-sidebar--checkout .zaparo-product-stage img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 136px !important;
  max-height: 136px !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__name {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  font: 600 12px/1.5 "Montserrat",Arial,sans-serif !important;
  letter-spacing: -.01em !important;
  text-align: left !important;
  overflow-wrap: break-word !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__options {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  font: 400 10px/1.55 "Montserrat",Arial,sans-serif !important;
  color: #818181 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__totals {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 13px 0 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid #f1f1f1 !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__totals > .fc-container__row {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  width: 100% !important;
  margin: 0 !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__total,
html body #fc .fc-sidebar--checkout .zaparo-product-price {
  position: static !important;
  margin: 0 !important;
  font: 700 15px/1.4 "Montserrat",Arial,sans-serif !important;
  color: #161616 !important;
  text-align: left !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__quantity {
  position: static !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__quantity input,
html body #fc .fc-sidebar--checkout .fc-cart__item__quantity select {
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 4px !important;
  border: 1px solid #e9e9e9 !important;
  border-radius: 7px !important;
  box-shadow: 0 2px 7px rgba(0,0,0,.045) !important;
}
html body #fc .fc-sidebar--checkout .zaparo-remove-link {
  color: #8a8a8a !important;
  font-size: 11px !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* Summary and fields: quieter borders, soft shadows */
html body #fc [data-fc-id="block-order-totals"] {
  margin: 0 16px !important;
  padding: 19px 0 23px !important;
  border: 0 !important;
}
html body #fc input.fc-form-control:not([type="checkbox"]):not([type="radio"]),
html body #fc select.fc-form-control,
html body #fc textarea.fc-form-control {
  border: 1px solid #e7e7e7 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 2px 9px rgba(0,0,0,.045) !important;
  font-family: "Montserrat",Arial,sans-serif !important;
}
html body #fc input.fc-form-control:not([type="checkbox"]):not([type="radio"]):focus,
html body #fc select.fc-form-control:focus,
html body #fc textarea.fc-form-control:focus {
  border-color: #777 !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.085) !important;
  outline: none !important;
}
html body #fc .fc-alert-container--error input.fc-form-control,
html body #fc .fc-container__grid--input--error input.fc-form-control,
html body #fc input.fc-form-control[aria-invalid="true"] {
  border-color: #d92d3b !important;
  box-shadow: 0 0 0 1px rgba(217,45,59,.12) !important;
}
html body #fc .fc-checkout__section--payment .fc-input-group-container,
html body #fc .zaparo-payment-box {
  border: 0 !important;
  border-radius: 11px !important;
  box-shadow: 0 5px 20px rgba(0,0,0,.055) !important;
}

@media (max-width: 767px) {
  html body #fc .fc-sidebar--checkout { border-radius: 12px !important; }
  html body #fc .fc-sidebar--checkout .fc-cart__item { margin: 10px 10px 14px !important; padding: 14px 12px !important; }
  html body #fc .fc-sidebar--checkout .fc-cart__item__image,
  html body #fc .fc-sidebar--checkout .zaparo-product-stage { height: 125px !important; min-height: 125px !important; }
  html body #fc .fc-sidebar--checkout .fc-cart__item__image__img,
  html body #fc .fc-sidebar--checkout .fc-cart__item__image img,
  html body #fc .fc-sidebar--checkout .zaparo-product-stage img { height: 120px !important; max-height: 120px !important; }
}

/* ============================================================
   ZAPARO CHECKOUT — PREMIUM V3 | 2026-11-10
   Visual-only refinement of V2. Preserve Foxy cart and payment DOM.
   ============================================================ */

/* Turn the order rail into a quiet surface, not a bordered box. */
html body #fc .fc-sidebar--checkout {
  border: 0 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 16px 48px rgba(23,23,23,.075), 0 2px 10px rgba(23,23,23,.025) !important;
  overflow: hidden !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__header {
  border: 0 !important;
  box-shadow: none !important;
}

/* Drawer-inspired product cards: small product image alongside readable text. */
html body #fc .fc-sidebar--checkout .fc-cart__item {
  display: block !important;
  margin: 12px 12px 16px !important;
  padding: 16px 14px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: #fff !important;
  box-shadow: 0 9px 28px rgba(18,18,18,.085), 0 1px 5px rgba(18,18,18,.025) !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__details-and-image {
  display: grid !important;
  grid-template-columns: minmax(0, 100px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__image,
html body #fc .fc-sidebar--checkout .zaparo-product-stage {
  grid-column: 1 !important;
  position: relative !important;
  order: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 116px !important;
  min-height: 116px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__image__img,
html body #fc .fc-sidebar--checkout .fc-cart__item__image img,
html body #fc .fc-sidebar--checkout .zaparo-product-stage img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 112px !important;
  max-height: 112px !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 !important;
  transform: none !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__details {
  grid-column: 2 !important;
  order: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 7px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__name {
  margin: 0 !important;
  font: 600 12px/1.5 "Montserrat",Arial,sans-serif !important;
  letter-spacing: -.015em !important;
  color: #202020 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__options {
  margin: 0 !important;
  font: 400 10.5px/1.55 "Montserrat",Arial,sans-serif !important;
  color: #858585 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__totals {
  margin: 12px 0 0 !important;
  padding: 12px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(20,20,20,.065) !important;
  box-shadow: none !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__total,
html body #fc .fc-sidebar--checkout .zaparo-product-price {
  font: 700 14px/1.45 "Montserrat",Arial,sans-serif !important;
  color: #181818 !important;
}
html body #fc .fc-sidebar--checkout .fc-cart__item__quantity input,
html body #fc .fc-sidebar--checkout .fc-cart__item__quantity select {
  border: 1px solid #ececec !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
}

/* Let totals read as an elegant section rather than another outlined card. */
html body #fc [data-fc-id="block-order-totals"] {
  border: 0 !important;
  box-shadow: none !important;
}

/* Refined form controls: borders remain functional but no longer dominate. */
html body #fc input.fc-form-control:not([type="checkbox"]):not([type="radio"]),
html body #fc select.fc-form-control,
html body #fc textarea.fc-form-control {
  border: 1px solid #e9e9e9 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 3px 12px rgba(0,0,0,.045) !important;
}
html body #fc input.fc-form-control:not([type="checkbox"]):not([type="radio"]):focus,
html body #fc select.fc-form-control:focus,
html body #fc textarea.fc-form-control:focus {
  border-color: #777 !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.075), 0 4px 14px rgba(0,0,0,.04) !important;
}
/* Keep errors visible; never soften validation warnings. */
html body #fc input.fc-form-control[aria-invalid="true"],
html body #fc .fc-alert-container--error input.fc-form-control,
html body #fc .fc-container__grid--input--error input.fc-form-control {
  border-color: #d92d3b !important;
  box-shadow: 0 0 0 1px rgba(217,45,59,.14) !important;
}


@media (max-width: 767px) {
  html body #fc .fc-sidebar--checkout .fc-cart__item {
    margin: 10px 10px 14px !important;
    padding: 13px 12px !important;
  }
  html body #fc .fc-sidebar--checkout .fc-cart__item__details-and-image {
    grid-template-columns: minmax(0, 86px) minmax(0, 1fr) !important;
    gap: 10px !important;
  }
  html body #fc .fc-sidebar--checkout .fc-cart__item__image,
  html body #fc .fc-sidebar--checkout .zaparo-product-stage {
    height: 102px !important;
    min-height: 102px !important;
  }
  html body #fc .fc-sidebar--checkout .fc-cart__item__image__img,
  html body #fc .fc-sidebar--checkout .fc-cart__item__image img,
  html body #fc .fc-sidebar--checkout .zaparo-product-stage img {
    height: 100px !important;
    max-height: 100px !important;
  }
}


/* ZAPARO CHECKOUT — single submit appearance source of truth.
   Existing Unified Validation owns data-zaparo-submit-state and disabled. */
html body #fc [data-fc-id="block-submit-button"] .fc-button--submit {
  border: 1px solid #171717 !important;
  border-radius: 10px !important;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .075) !important;
  background-image: none !important;
}

html body #fc [data-fc-id="block-submit-button"] .fc-button--submit[data-zaparo-submit-state="locked"],
html body #fc [data-fc-id="block-submit-button"] .fc-button--submit:disabled {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #171717 !important;
  cursor: default !important;
  opacity: 1 !important;
}

html body #fc [data-fc-id="block-submit-button"] .fc-button--submit[data-zaparo-submit-state="ready"]:not(:disabled) {
  background: #171717 !important;
  background-color: #171717 !important;
  color: #ffffff !important;
  cursor: pointer !important;
  opacity: 1 !important;
}

html body #fc [data-fc-id="block-submit-button"] .fc-button--submit[data-zaparo-submit-state="ready"]:not(:disabled):hover,
html body #fc [data-fc-id="block-submit-button"] .fc-button--submit[data-zaparo-submit-state="ready"]:not(:disabled):focus {
  background: #303030 !important;
  background-color: #303030 !important;
  color: #ffffff !important;
}

/* ============================================================
   ZAPARO — STRIPE PAYMENT UI
   2026-11-13

   - Hide redundant Stripe payment-method heading
   - Hide Stripe visual group on invoice
   - Restore Stripe visual group on card
   - Preserve payment radio inputs and validation
   ============================================================ */

/* Remove the redundant heading without hiding card fields. */
html body #fc #fc-payment-method-stripe-v2-new-cc
  .fc-input-group-container__title,
html body #fc .fc-checkout
  label.fc-input-group-container__title:has(#fc_stripe_v2_new_cc),
html body #fc .fc-checkout
  label.fc-input-group-container__title:has(
    input[name="fc_payment_method"][value="stripe_v2_new"]
  ) {
  display: none !important;
}

/*
 * Invoice mode:
 * Hide the visual Stripe payment container.
 * Do not hide the payment method's underlying radio input.
 */
html body #fc#fc
  [data-fc-id="block-payment-method"].zaparo-invoice-selected
  .fc-form-group:has(#fc_stripe_v2_new_cc) {
  display: none !important;
}

/*
 * Card mode:
 * Restore the Stripe payment container.
 */
html body #fc#fc
  [data-fc-id="block-payment-method"]:not(.zaparo-invoice-selected)
  .fc-form-group:has(#fc_stripe_v2_new_cc) {
  display: block !important;
}

/* ZAPARO — Hide redundant Stripe payment heading */

html body #fc label.fc-input-group-container__title:has(
  input#fc_stripe_v2_new_cc
) {
  display: none !important;
}

/*
 * ZAPARO — STRIPE PAYMENT HEADING FIX
 * Hide the redundant Stripe payment method heading.
 * The Zaparo payment tabs already provide this choice.
 */

label.fc-input-group-container__title:has(
  input#fc_stripe_v2_new_cc
) {
  display: none !important;
}

/* ZAPARO — Hide entire card payment container in invoice mode */

#fc [data-fc-id="block-payment-method"].zaparo-invoice-selected
.fc-input-group-container:has(#fc_stripe_v2_new_cc) {
  display: none !important;
}