/* Global WooCommerce primitives. */
.fs-breadcrumbs,
.woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb {
  color: var(--fs-breadcrumb-current-color);
  display: flex;
  flex-wrap: wrap;
  gap: var(--fs-breadcrumb-gap);
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-small-size);
  font-weight: var(--fs-font-weight-regular);
  line-height: var(--fs-line-height-sm);
  margin: var(--fs-space-8) auto var(--fs-space-4);
  width: min(calc(100% - (var(--fs-space-4) * 2)), var(--fs-container-page));
}

.fs-breadcrumbs a,
.woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb a {
  color: var(--fs-breadcrumb-color);
  text-decoration: none;
}

.fs-breadcrumbs a:hover,
.fs-breadcrumbs a:focus-visible,
.woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb a:focus-visible,
.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce .woocommerce-breadcrumb a:focus-visible {
  color: var(--fs-color-primary);
}

/* Single product first section. */
.single-product .fs-pdp {
  margin: 0 auto var(--fs-space-16);
}

.single-product .fs-pdp__hero {
  padding-inline: var(--fs-space-4);
}

.single-product .fs-pdp__hero-inner {
  align-items: flex-start;
  display: grid;
  gap: var(--fs-single-product-gap);
  grid-template-columns:
    minmax(0, var(--fs-single-product-gallery-width))
    minmax(0, var(--fs-single-product-summary-width));
  margin: auto;
  max-width: var(--fs-width-desktop);
}

.single-product .fs-pdp__gallery {
  min-width: 0;
  position: relative;
}

.single-product .fs-pdp__gallery > .fs-product-badges {
  left: var(--fs-space-2);
  top: var(--fs-space-2);
}

.single-product .fs-pdp-gallery {
  align-items: start;
  display: grid;
  float: none;
  gap: var(--fs-single-product-gallery-gap);
  grid-template-columns: var(--fs-single-product-thumbnail-width) minmax(0, 1fr);
  margin: 0;
  position: relative;
  width: 100%;
}

.single-product .fs-pdp-gallery__main {
  aspect-ratio: var(--fs-single-product-main-image-ratio);
  background: var(--fs-product-gallery-bg);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-sm);
  grid-column: 2;
  grid-row: 1;
  height: auto;
  margin: 0;
  max-width: var(--fs-single-product-main-image-width);
  overflow: hidden;
  scroll-behavior: smooth;
  width: 100%;
}

.single-product .fs-pdp-gallery__lightbox-trigger {
  align-items: center;
  appearance: none;
  background: var(--fs-color-surface);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: 999px;
  color: var(--fs-color-text);
  cursor: pointer;
  display: flex;
  height: var(--fs-space-8);
  justify-content: center;
  padding: 0;
  position: absolute;
  right: var(--fs-space-3);
  top: var(--fs-space-3);
  width: var(--fs-space-8);
  z-index: 2;
}

.single-product .fs-pdp-gallery__lightbox-trigger svg {
  height: var(--fs-space-4);
  width: var(--fs-space-4);
}

.single-product .fs-pdp-gallery__lightbox-trigger:hover,
.single-product .fs-pdp-gallery__lightbox-trigger:focus-visible {
  border-color: var(--fs-color-primary);
  color: var(--fs-color-primary);
}

.single-product .fs-pdp-gallery__lightbox {
  background: transparent;
  border: 0;
  box-sizing: border-box;
  max-height: 100vh;
  max-width: 100vw;
  padding: var(--fs-space-4);
}

.single-product .fs-pdp-gallery__lightbox::backdrop {
  background: var(--fs-flying-cart-backdrop);
}

.single-product .fs-pdp-gallery__lightbox-content {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
}

.single-product .fs-pdp-gallery__lightbox-image {
  background: var(--fs-color-surface);
  border-radius: var(--fs-radius-sm);
  display: block;
  max-height: calc(100vh - var(--fs-space-8));
  max-width: calc(100vw - var(--fs-space-8));
  object-fit: contain;
}

.single-product .fs-pdp-gallery__lightbox-close,
.single-product .fs-pdp-gallery__lightbox-navigation {
  align-items: center;
  appearance: none;
  background: var(--fs-color-surface);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: 999px;
  color: var(--fs-color-text);
  cursor: pointer;
  display: flex;
  height: var(--fs-space-8);
  justify-content: center;
  padding: 0;
  position: absolute;
  width: var(--fs-space-8);
}

.single-product .fs-pdp-gallery__lightbox-close {
  right: var(--fs-space-2);
  top: var(--fs-space-2);
}

.single-product .fs-pdp-gallery__lightbox-navigation {
  top: 50%;
  transform: translateY(-50%);
}

.single-product .fs-pdp-gallery__lightbox-navigation--previous {
  left: var(--fs-space-2);
}

.single-product .fs-pdp-gallery__lightbox-navigation--next {
  right: var(--fs-space-2);
}

.single-product .fs-pdp-gallery__lightbox-close:hover,
.single-product .fs-pdp-gallery__lightbox-close:focus-visible,
.single-product .fs-pdp-gallery__lightbox-navigation:hover,
.single-product .fs-pdp-gallery__lightbox-navigation:focus-visible {
  border-color: var(--fs-color-primary);
  color: var(--fs-color-primary);
}

.single-product .fs-pdp-gallery__main-item,
.single-product .fs-pdp-gallery__main-item .woocommerce-product-gallery__image,
.single-product .fs-pdp-gallery__main-item .woocommerce-product-gallery__image a {
  display: block;
  height: 100%;
}

.single-product .fs-pdp-gallery__main-item {
  display: none;
}

.single-product .fs-pdp-gallery__main-item--active {
  display: block;
}

.single-product .fs-pdp-gallery__main img,
.single-product .fs-pdp-gallery__thumb-image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.woocommerce div.product div.images.fs-pdp-gallery,
.woocommerce-page div.product div.images.fs-pdp-gallery {
  float: none;
  margin: 0;
  width: 100%;
}

.woocommerce div.product div.images.fs-pdp-gallery img,
.woocommerce-page div.product div.images.fs-pdp-gallery img {
  height: 100%;
  max-width: none;
  object-fit: cover;
  width: 100%;
}

.woocommerce div.product div.images.fs-pdp-gallery .woocommerce-product-gallery__trigger,
.woocommerce-page div.product div.images.fs-pdp-gallery .woocommerce-product-gallery__trigger,
.single-product .woocommerce-product-gallery__trigger {
  display: none !important;
}

.single-product .fs-pdp-gallery__thumbs {
  display: flex;
  flex-direction: column;
  gap: var(--fs-single-product-gallery-gap);
  grid-column: 1;
  grid-row: 1;
  list-style: none;
  margin: 0;
  max-height: var(--fs-single-product-main-image-height);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  scrollbar-width: thin;
  width: var(--fs-single-product-thumbnail-width);
}

.single-product .fs-pdp-gallery__thumb {
  aspect-ratio: var(--fs-single-product-thumbnail-ratio);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-sm);
  float: none;
  height: auto;
  margin: 0;
  overflow: hidden;
  width: 100%;
}

.single-product .fs-pdp-gallery__thumb-button {
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}

.woocommerce div.product div.images.fs-pdp-gallery .fs-pdp-gallery__thumb-image,
.woocommerce-page div.product div.images.fs-pdp-gallery .fs-pdp-gallery__thumb-image {
  aspect-ratio: var(--fs-single-product-thumbnail-ratio);
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.single-product .fs-pdp-gallery__thumb:hover,
.single-product .fs-pdp-gallery__thumb:focus-within {
  border-color: var(--fs-color-primary);
}

.single-product .fs-pdp__summary {
  display: flex;
  flex-direction: column;
  float: none;
  gap: var(--fs-space-6);
  margin: 0;
  width: 100%;
}

.single-product .fs-pdp__summary-header {
  display: flex;
  flex-direction: column;
  gap: var(--fs-space-4);
}

.single-product .fs-pdp .product_title {
  color: var(--fs-color-text-strong);
  font-family: var(--fs-font-family);
  font-size: var(--fs-heading-2-size);
  font-weight: var(--fs-font-weight-regular);
  letter-spacing: var(--fs-heading-2-letter-spacing);
  line-height: var(--fs-line-height-display);
  margin: 0;
}

.single-product .fs-pdp__quick-links {
  display: grid;
  gap: var(--fs-space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.single-product .fs-pdp__quick-link {
  align-items: center;
  background: var(--fs-color-surface-muted);
  border-radius: var(--fs-radius-md);
  color: var(--fs-color-text-strong);
  display: inline-flex;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-small-size);
  font-weight: var(--fs-font-weight-medium);
  justify-content: center;
  line-height: var(--fs-line-height-sm);
  min-height: var(--fs-control-height-sm);
  padding: var(--fs-space-2) var(--fs-space-4);
  text-align: center;
  text-decoration: none;
}

.single-product .fs-pdp__quick-link:hover,
.single-product .fs-pdp__quick-link:focus-visible {
  background: var(--fs-color-action-subtle);
  color: var(--fs-color-primary);
  outline-color: var(--fs-color-focus);
}

.single-product .fs-pdp p.price,
.single-product .fs-pdp span.price {
  color: var(--fs-color-primary);
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-big-size);
  font-weight: var(--fs-font-weight-medium);
  line-height: var(--fs-line-height-lg);
  margin: 0;
}

.single-product .fs-pdp .woocommerce-product-details__short-description {
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-body-size);
  line-height: var(--fs-line-height-md);
}

.single-product .fs-pdp .woocommerce-product-details__short-description p {
  margin: 0;
}

.single-product .fs-pdp-purchase {
  background: var(--fs-color-surface-muted);
  border-radius: var(--fs-single-product-panel-radius);
  display: flex;
  flex-direction: column;
  gap: var(--fs-space-6);
  padding: var(--fs-single-product-panel-padding-y) var(--fs-single-product-panel-padding-x);
}

.single-product .fs-pdp-purchase__summary {
  display: flex;
  gap: var(--fs-space-6);
}

.single-product .fs-pdp-purchase__labels,
.single-product .fs-pdp-purchase__values {
  display: flex;
  flex-direction: column;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-small-size);
  gap: var(--fs-space-2);
  line-height: var(--fs-line-height-sm);
}

.single-product .fs-pdp-purchase__labels {
  color: var(--fs-color-text-strong);
  min-width: 7.5rem;
}

.single-product .fs-pdp-purchase__values {
  color: var(--fs-color-text-muted);
}

.single-product .fs-pdp-purchase__gross-label {
  font-size: var(--fs-text-body-size);
  font-weight: var(--fs-font-weight-semibold);
  line-height: var(--fs-line-height-md);
  margin-top: 0.33rem;
}

.single-product .fs-pdp-purchase__gross-value {
  font-size: var(--fs-text-big-size);
  font-weight: var(--fs-font-weight-semibold);
  line-height: var(--fs-line-height-lg);
}

.single-product .fs-pdp .stock {
  color: var(--fs-color-text-strong);
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-body-size);
  line-height: var(--fs-line-height-md);
  margin: 0;
}

.single-product .fs-pdp form.cart {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--fs-space-4);
  margin: 0;
}

.single-product .fs-pdp .farmer-additional-costs__tooltip {
  align-items: center;
  background: var(--fs-color-primary);
  border: 0;
  border-radius: 50%;
  color: var(--fs-color-white);
  cursor: help;
  display: inline-flex;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-small-size);
  font-weight: var(--fs-font-weight-bold);
  height: 1.25rem;
  justify-content: center;
  line-height: 1;
  margin-inline-start: var(--fs-space-1);
  padding: 0;
  position: relative;
  vertical-align: middle;
  width: 1.25rem;
}

.single-product .fs-pdp .farmer-additional-costs__tooltip::after {
  background: var(--fs-color-text-strong);
  border-radius: var(--fs-radius-md);
  color: var(--fs-color-white);
  content: attr(data-tooltip);
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-small-size);
  font-weight: var(--fs-font-weight-regular);
  inset-block-end: calc(100% + var(--fs-space-2));
  inset-inline-start: 50%;
  line-height: var(--fs-line-height-sm);
  opacity: 0;
  padding: var(--fs-space-3);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, var(--fs-space-1));
  transition:
    opacity var(--fs-transition-fast),
    transform var(--fs-transition-fast);
  visibility: hidden;
  width: min(18rem, calc(100vw - (2 * var(--fs-space-4))));
  z-index: var(--fs-z-tooltip);
}

.single-product .fs-pdp .farmer-additional-costs__tooltip:hover::after,
.single-product .fs-pdp .farmer-additional-costs__tooltip:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0);
  visibility: visible;
}

.single-product .fs-pdp .farmer-additional-costs__tooltip:focus-visible {
  outline: var(--fs-border-width-sm) solid var(--fs-color-text-strong);
  outline-offset: var(--fs-space-1);
}

.single-product .fs-pdp form.cart .farmer-additional-costs,
.single-product .fs-pdp .farmer-product-type-selector,
.single-product .fs-pdp form.variations_form .variations,
.single-product .fs-pdp form.variations_form .single_variation_wrap,
.single-product .fs-pdp form.variations_form .single_variation,
.single-product .fs-pdp form.variations_form .woocommerce-variation-availability,
.single-product .fs-pdp form.variations_form .fs-pdp-variation-availability {
  flex-basis: 100%;
  width: 100%;
}

.single-product .fs-pdp form.variations_form .woocommerce-variation-availability {
  display: none;
}

.single-product .fs-pdp form.variations_form .fs-pdp-variation-availability .stock {
  background: var(--fs-color-success-subtle);
  border-inline-start: var(--fs-border-width-md) solid var(--fs-color-success);
  border-radius: var(--fs-radius-sm);
  color: var(--fs-color-success);
  font-weight: var(--fs-font-weight-semibold);
  margin: 0;
  padding: var(--fs-space-3) var(--fs-notice-padding-inline);
}

.single-product .fs-pdp form.variations_form .fs-pdp-variation-availability .stock.out-of-stock {
  background: var(--fs-color-danger-subtle);
  border-inline-start-color: var(--fs-color-danger);
  color: var(--fs-color-danger);
}

.single-product .fs-pdp form.variations_form .fs-pdp-variation-availability .stock.available-on-backorder {
  background: var(--fs-color-warning-subtle);
  border-inline-start-color: var(--fs-color-warning);
  color: var(--fs-color-text-strong);
}

.single-product .fs-pdp .farmer-product-type-selector {
  display: flex;
  flex-direction: column;
  gap: var(--fs-space-2);
  position: relative;
}

.single-product .fs-pdp .farmer-product-type-selector__label {
  color: var(--fs-color-text-strong);
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-body-size);
  line-height: var(--fs-line-height-md);
}

.single-product .fs-pdp .farmer-product-type-selector__button {
  align-items: center;
  background: var(--fs-color-surface);
  border: var(--fs-border-width-sm) solid var(--fs-color-border);
  border-radius: var(--fs-radius-xl);
  color: var(--fs-color-text-strong);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  min-height: 3.5rem;
  padding: var(--fs-space-2);
  text-align: left;
  width: 100%;
}

.single-product .fs-pdp .farmer-product-type-selector__current,
.single-product .fs-pdp .farmer-product-type-selector__option {
  align-items: center;
  display: flex;
  gap: var(--fs-space-3);
  min-width: 0;
}

.single-product .fs-pdp .farmer-product-type-selector__current span,
.single-product .fs-pdp .farmer-product-type-selector__option span {
  font-family: var(--fs-font-family);
  font-size: var(--fs-font-size-md);
  font-weight: var(--fs-font-weight-semibold);
  line-height: var(--fs-line-height-md);
}

.single-product .fs-pdp .farmer-product-type-selector__image {
  aspect-ratio: 1;
  border-radius: var(--fs-radius-sm);
  display: block;
  flex: 0 0 3rem;
  height: 3rem;
  object-fit: cover;
  width: 4rem;
}

.single-product .fs-pdp .farmer-product-type-selector__chevron {
  display: inline-block;
  flex: 0 0 auto;
  margin-inline: var(--fs-space-3);
  transform: rotate(90deg);
  transition: transform var(--fs-transition-fast);
}

.single-product .fs-pdp .farmer-product-type-selector.is-open .farmer-product-type-selector__chevron {
  transform: rotate(-90deg);
}

.single-product .fs-pdp .farmer-product-type-selector__list {
  background: var(--fs-color-surface);
  border: var(--fs-border-width-sm) solid var(--fs-color-border);
  border-radius: var(--fs-radius-xl);
  box-shadow: var(--fs-shadow-card);
  display: none;
  flex-direction: column;
  gap: var(--fs-space-1);
  inset-block-start: calc(100% + var(--fs-space-2));
  inset-inline: 0;
  list-style: none;
  margin: 0;
  max-height: 22rem;
  overflow: auto;
  padding: var(--fs-space-2);
  position: absolute;
  z-index: 20;
}

.single-product .fs-pdp .farmer-product-type-selector.is-open .farmer-product-type-selector__list {
  display: flex;
}

.single-product .fs-pdp .farmer-product-type-selector__option {
  border-radius: var(--fs-radius-md);
  color: var(--fs-color-text-strong);
  padding: var(--fs-space-2);
  text-decoration: none;
}

.single-product .fs-pdp .farmer-product-type-selector__option:hover,
.single-product .fs-pdp .farmer-product-type-selector__option:focus-visible,
.single-product .fs-pdp .farmer-product-type-selector__option.is-current {
  background: var(--fs-color-surface-muted);
  color: var(--fs-color-primary);
}

.single-product .fs-pdp form.cart .woocommerce-variation-add-to-cart {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--fs-space-4);
  width: 100%;
}

.single-product .fs-pdp form.variations_form .variations {
  border: 0;
  border-top: var(--fs-border-width-sm) solid var(--fs-color-border);
  border-collapse: collapse;
  margin: 0;
}

.single-product .fs-pdp form.variations_form .variations tbody {
  display: flex;
  flex-direction: column;
  gap: var(--fs-space-2);
  padding-top: var(--fs-space-5);
}

.single-product .fs-pdp form.variations_form .variations tr {
  align-items: center;
  display: grid;
  gap: var(--fs-space-3);
  grid-template-columns: minmax(10rem, 12.5rem) minmax(0, 1fr);
  margin: 0;
  width: 100%;
}

.single-product .fs-pdp form.variations_form .variations th,
.single-product .fs-pdp form.variations_form .variations td {
  border: 0;
  padding: 0;
}

.single-product .fs-pdp form.variations_form .variations th {
  color: var(--fs-color-text-muted);
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-body-size);
  font-weight: var(--fs-font-weight-regular);
  line-height: var(--fs-line-height-md);
  text-align: left;
}

.single-product .fs-pdp form.variations_form .variations th label,
.single-product .fs-pdp form.cart .farmer-additional-costs__group legend {
  color: var(--fs-color-text-muted);
  float: none;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-body-size);
  font-weight: var(--fs-font-weight-regular);
  line-height: var(--fs-line-height-md);
  margin: 0;
  padding: 0;
  width: auto;
}

.single-product .fs-pdp form.variations_form .variations td.value {
  align-items: center;
  display: flex;
  gap: var(--fs-space-2);
  min-width: 0;
}

.single-product .fs-pdp form.variations_form .variations select,
.single-product .fs-pdp form.cart .farmer-additional-costs__group select {
  appearance: none;
  background: var(--fs-color-surface);
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2654_3743' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Crect x='16' width='16' height='16' transform='rotate(90 16 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2654_3743)'%3E%3Cpath d='M8 8.7L11.15 5.55L12 6.4L8 10.4L4 6.4L4.85 5.55L8 8.7Z' fill='%23161616'/%3E%3C/g%3E%3C/svg%3E");
  background-position: calc(100% - var(--fs-space-4)) 50%;
  background-repeat: no-repeat;
  background-size: 1rem;
  border: var(--fs-border-width-sm) solid var(--fs-color-border);
  border-radius: var(--fs-radius-md);
  color: var(--fs-color-text-strong);
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-body-size);
  line-height: var(--fs-line-height-md);
  min-height: 2.75rem;
  padding: 0 var(--fs-space-10) 0 var(--fs-space-3);
  width: 100%;
}

.single-product .fs-pdp form.variations_form .reset_variations {
  display: none !important;
}

.single-product .fs-pdp form.cart .farmer-additional-costs {
  border-bottom: var(--fs-border-width-sm) solid var(--fs-color-border);
  display: flex;
  flex-direction: column;
  gap: var(--fs-space-5);
  padding-bottom: var(--fs-space-5);
}

.single-product .fs-pdp form.cart .farmer-additional-costs__group {
  border: 0;
  margin: 0;
  min-inline-size: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.single-product .fs-pdp form.cart .farmer-additional-costs__group legend {
  align-items: center;
  display: flex;
  inset-block-start: 50%;
  inset-inline-start: 0;
  max-width: 12.5rem;
  position: absolute;
  transform: translateY(-50%);
  z-index: 1;
}

.single-product .fs-pdp form.cart .farmer-additional-costs__control {
  align-items: center;
  display: flex;
  gap: var(--fs-space-2);
  margin-inline-start: calc(12.5rem + var(--fs-space-3));
  min-width: 0;
}

.single-product .fs-pdp form.cart .farmer-additional-costs__control > select,
.single-product .fs-pdp form.cart .farmer-additional-costs__control > label {
  flex: 1 1 auto;
  align-items: center;
  color: var(--fs-color-text-strong);
  display: flex;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-body-size);
  gap: var(--fs-space-2);
  line-height: var(--fs-line-height-md);
}

.single-product .fs-pdp form.cart .quantity {
  align-items: center;
  display: inline-flex;
  gap: var(--fs-space-2);
  margin: 0;
  order: 1;
}

.single-product .fs-pdp form.cart div.quantity .qty {
  border: var(--fs-border-width-sm) solid var(--fs-color-border-strong);
  border-radius: var(--fs-radius-sm);
  font-family: var(--fs-font-family);
  height: 3rem;
  text-align: center;
  width: 3rem;
}

.single-product .fs-pdp form.cart .quantity.fs-quantity-stepper {
  background: transparent;
  border: 0;
  border-radius: 0;
  gap: 0;
  overflow: visible;
}

.single-product .fs-pdp form.cart .fs-quantity-stepper__controls {
  background: var(--fs-color-surface);
  border: var(--fs-border-width-sm) solid var(--fs-color-border);
  border-radius: var(--fs-radius-md);
  display: inline-flex;
  overflow: hidden;
}

.single-product .fs-pdp form.cart .fs-quantity-stepper__button {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--fs-color-text-muted);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--fs-font-family);
  font-size: var(--fs-font-size-md);
  font-weight: var(--fs-font-weight-semibold);
  justify-content: center;
  padding: 0;
  transition:
    background-color var(--fs-transition-fast),
    color var(--fs-transition-fast);
  width: 2rem;
}

.single-product .fs-pdp form.cart .fs-quantity-stepper__button:hover,
.single-product .fs-pdp form.cart .fs-quantity-stepper__button:focus-visible {
  color: var(--fs-color-primary);
  outline: none;
}

.single-product .fs-pdp form.cart .quantity.fs-quantity-stepper .qty {
  background: var(--fs-color-surface);
  border-block: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: 0;
  border-inline: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  width: 3rem;
  border: 0;
}

.single-product .fs-pdp form.cart .farmer-product-unit {
  background: transparent;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-body-size);
  line-height: var(--fs-line-height-md);
  margin-left: var(--fs-space-2);
}

.single-product .fs-pdp form.cart .farmer-purchase-metrics {
  order: 3;
}

.single-product .fs-pdp form.cart .single_add_to_cart_button {
  order: 2;
}

.single-product .fs-pdp form.cart .button {
  align-items: center;
  background: var(--fs-button-primary-bg);
  border: 0;
  border-radius: var(--fs-button-radius);
  color: var(--fs-button-primary-text);
  display: inline-flex;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-body-size);
  font-weight: var(--fs-font-weight-semibold);
  gap: var(--fs-space-6);
  min-height: var(--fs-button-height-md);
  padding: var(--fs-space-2) var(--fs-space-10);
  text-transform: none;
}

.single-product .fs-pdp form.cart .button:hover,
.single-product .fs-pdp form.cart .button:focus-visible {
  background: var(--fs-button-primary-bg-hover);
  color: var(--fs-button-primary-text);
}

.single-product .fs-pdp .farmer-unit-price-summary,
.single-product .fs-pdp .farmer-product-technical-data-summary {
  background: var(--fs-single-product-panel-bg);
  border-radius: var(--fs-single-product-panel-radius);
  padding: var(--fs-single-product-panel-padding-y) var(--fs-single-product-panel-padding-x);
}

/* Kept in the DOM for variation and additional-cost price synchronization. */
.single-product .fs-pdp .woocommerce-variation-price {
  display: none;
}

.single-product .fs-pdp .farmer-purchase-metrics {
  background: var(--fs-color-surface);
  border-radius: var(--fs-radius-pill);
  display: inline-flex;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-small-size);
  line-height: var(--fs-line-height-sm);
  padding: var(--fs-space-2) var(--fs-space-4);
  gap: 4px;
}

.single-product .fs-pdp .farmer-purchase-metrics:empty {
  display: none;
}

.single-product .fs-pdp-info {
  margin: var(--fs-space-16) auto 0;
  padding: var(--fs-space-16) var(--fs-space-4);
}

.single-product .fs-pdp-info__inner {
  display: grid;
  gap: var(--fs-space-16);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin: auto;
  max-width: var(--fs-width-desktop);
}

.single-product .fs-pdp-info__description,
.single-product .fs-pdp-info__technical {
  display: flex;
  flex-direction: column;
  gap: var(--fs-space-6);
  min-width: 0;
}

.single-product .fs-pdp-info h2 {
  color: var(--fs-color-text-strong);
  font-family: var(--fs-font-family);
  font-size: var(--fs-heading-5-size);
  font-weight: var(--fs-font-weight-regular);
  letter-spacing: var(--fs-heading-5-letter-spacing);
  line-height: var(--fs-line-height-md);
  margin: 0;
}

.single-product .fs-pdp-info__content {
  color: var(--fs-color-text-strong);
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-body-size);
  line-height: var(--fs-line-height-md);
}

.single-product .fs-pdp-info__content > *:first-child {
  margin-top: 0;
}

.single-product .fs-pdp-info__content > *:last-child {
  margin-bottom: 0;
}

.single-product .fs-pdp-info__content ul,
.single-product .fs-pdp-info__content ol {
  margin: 0 0 var(--fs-space-6) var(--fs-space-6);
  padding: 0;
}

.single-product .fs-pdp-info__content img {
  border-radius: var(--fs-radius-sm);
  display: block;
  height: auto;
  margin: var(--fs-space-6) 0 var(--fs-space-3);
  max-width: 100%;
  width: 100%;
}

.single-product .fs-pdp-info__content em {
  color: var(--fs-color-text-muted);
}

.single-product .fs-pdp-info__content hr {
  border: 0;
  border-top: var(--fs-border-width-sm) solid var(--fs-color-border);
  margin: var(--fs-space-6) 0;
}

.single-product .fs-pdp-info__table table {
  border-collapse: collapse;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-body-size);
  line-height: var(--fs-line-height-md);
  width: 100%;
}

.single-product .fs-pdp-info__table th,
.single-product .fs-pdp-info__table td {
  border: 0;
  padding: var(--fs-space-3);
  text-align: left;
  vertical-align: top;
  width: 50%;
}

.single-product .fs-pdp-info__table tr:nth-child(odd) th,
.single-product .fs-pdp-info__table tr:nth-child(odd) td {
  background: var(--fs-color-surface-muted);
}

.single-product .fs-pdp-info__table tr:nth-child(even) th,
.single-product .fs-pdp-info__table tr:nth-child(even) td {
  background: var(--fs-color-surface);
}

.single-product .fs-pdp-info__table th {
  color: var(--fs-color-text-strong);
  font-weight: var(--fs-font-weight-medium);
}

.single-product .fs-pdp-info__table td {
  color: var(--fs-color-text-muted);
}

.single-product .fs-pdp__details-inner {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--fs-width-desktop);
  padding-inline: var(--fs-space-4);
  width: 100%;
}

.single-product .fs-pdp__details-inner > .woocommerce-tabs,
.single-product .fs-pdp__details-inner > .product-technical-data {
  display: none;
}

/* WooCommerce notices. */
.woocommerce-notices-wrapper > .woocommerce-message,
.woocommerce-notices-wrapper > .woocommerce-info,
.woocommerce-notices-wrapper > .woocommerce-error {
  align-items: center;
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-inline-start-width: var(--fs-border-width-md);
  border-radius: var(--fs-radius-md);
  box-shadow: none;
  box-sizing: border-box;
  color: var(--fs-color-text-strong);
  display: flex;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-body-size);
  font-weight: var(--fs-font-weight-medium);
  gap: var(--fs-space-3);
  line-height: var(--fs-line-height-md);
  list-style: none;
  margin: 0;
  min-height: var(--fs-control-height-md);
  padding: var(--fs-space-3) var(--fs-notice-padding-inline);
}

.single-product .woocommerce-notices-wrapper {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--fs-width-desktop);
  padding-inline: var(--fs-space-4);
  width: 100%;
}

.woocommerce-notices-wrapper > .woocommerce-message {
  background: var(--fs-color-success-subtle);
  border-color: var(--fs-color-success);
}

.woocommerce-notices-wrapper > .woocommerce-info {
  background: var(--fs-color-warning-subtle);
  border-color: var(--fs-color-warning);
}

.woocommerce-notices-wrapper > .woocommerce-error {
  background: var(--fs-color-danger-subtle);
  border-color: var(--fs-color-danger);
}

.woocommerce-notices-wrapper > .woocommerce-message::before,
.woocommerce-notices-wrapper > .woocommerce-info::before,
.woocommerce-notices-wrapper > .woocommerce-error::before {
  flex: 0 0 auto;
  margin: 0;
  position: static;
}

.woocommerce-notices-wrapper > .woocommerce-message::before {
  color: var(--fs-color-success);
}

.woocommerce-notices-wrapper > .woocommerce-message:has(.fs-woocommerce-notice__content) {
  display: block;
  min-height: 0;
}

.woocommerce-notices-wrapper > .woocommerce-message:has(.fs-woocommerce-notice__content)::before {
  display: none;
}

.fs-woocommerce-notice__content {
  align-items: flex-start;
  display: flex;
  gap: var(--fs-space-2);
  min-width: 0;
  width: 100%;
}

.fs-woocommerce-notice__icon {
  block-size: var(--fs-rem-100) !important;
  color: var(--fs-color-success);
  flex: 0 0 var(--fs-rem-100);
  height: var(--fs-rem-100) !important;
  inline-size: var(--fs-rem-100) !important;
  max-block-size: var(--fs-rem-100);
  max-inline-size: var(--fs-rem-100);
  min-block-size: var(--fs-rem-100);
  min-inline-size: var(--fs-rem-100);
  width: var(--fs-rem-100) !important;
}

.fs-woocommerce-notice__text {
  flex: 1 1 auto;
  min-width: 0;
}

.fs-woocommerce-notice__action {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--fs-space-3);
  width: 100%;
}

.woocommerce-notices-wrapper > .woocommerce-info::before {
  color: var(--fs-color-warning);
}

.woocommerce-notices-wrapper > .woocommerce-error::before {
  color: var(--fs-color-danger);
}

.woocommerce-notices-wrapper > .woocommerce-message .button,
.woocommerce-notices-wrapper > .woocommerce-info .button,
.woocommerce-notices-wrapper > .woocommerce-error .button {
  background: var(--fs-color-surface);
  border: var(--fs-border-width-sm) solid transparent;
  border-radius: var(--fs-radius-sm);
  box-shadow: none;
  color: var(--fs-color-text-strong);
  flex: 0 0 auto;
  float: none;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-small-size);
  font-weight: var(--fs-font-weight-semibold);
  line-height: var(--fs-line-height-sm);
  margin-inline-start: auto;
  order: 2;
  padding: var(--fs-space-2) var(--fs-space-3);
}

.woocommerce-notices-wrapper > .woocommerce-message .button:hover,
.woocommerce-notices-wrapper > .woocommerce-message .button:focus-visible,
.woocommerce-notices-wrapper > .woocommerce-info .button:hover,
.woocommerce-notices-wrapper > .woocommerce-info .button:focus-visible,
.woocommerce-notices-wrapper > .woocommerce-error .button:hover,
.woocommerce-notices-wrapper > .woocommerce-error .button:focus-visible {
  border-color: var(--fs-color-primary);
  color: var(--fs-color-primary);
  outline: none;
}

.woocommerce-notices-wrapper > .woocommerce-message .fs-woocommerce-notice__action .button {
  margin: 0;
  order: initial;
}

/* Classic cart shortcode. */
.woocommerce-cart .entry-title,
.woocommerce-cart h1 {
  display: none;
}

.woocommerce-cart .site-main {
  width: 100%;
}

.woocommerce-cart .wp-block-group.alignwide,
.woocommerce-cart .woocommerce-block-group.alignwide {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--fs-width-desktop);
  padding: var(--fs-space-8) var(--fs-space-4) var(--fs-space-16);
  width: 100%;
}

.woocommerce-cart .wp-block-group.alignwide,
.woocommerce-cart .woocommerce-block-group.alignwide {
  margin-block: 0;
}

.woocommerce-cart .entry-content > .woocommerce,
.woocommerce-cart .wp-block-group.alignwide > .woocommerce,
.woocommerce-cart .woocommerce-block-group.alignwide > .woocommerce {
  box-sizing: border-box;
  display: grid;
  gap: var(--fs-space-8);
  margin: 0 auto;
  max-width: var(--fs-width-desktop);
  padding: var(--fs-space-8) var(--fs-space-4) var(--fs-space-16);
  width: 100%;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .woocommerce-notices-wrapper:not(:empty),
.woocommerce-cart .woocommerce .cart-empty,
.woocommerce-cart .woocommerce .return-to-shop {
  background: var(--fs-color-surface);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-xl);
  box-shadow: var(--fs-shadow-card);
}

.woocommerce-cart .woocommerce-cart-form {
  overflow: hidden;
}

.woocommerce-cart table.shop_table {
  border: 0;
  border-collapse: collapse;
  border-radius: 0;
  font-family: var(--fs-font-family);
  margin: 0;
  width: 100%;
}

.woocommerce-cart table.shop_table thead th {
  background: var(--fs-color-surface-muted);
  color: var(--fs-color-text-muted);
  font-size: var(--fs-text-title-size);
  font-weight: var(--fs-font-weight-medium);
  letter-spacing: var(--fs-text-title-letter-spacing);
  line-height: var(--fs-line-height-sm);
  padding: var(--fs-space-4);
  text-align: left;
  text-transform: uppercase;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
  border: 0;
  border-bottom: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  padding: var(--fs-space-4);
  vertical-align: middle;
}

.woocommerce-cart table.shop_table tbody tr:last-child td {
  border-bottom: 0;
}

.woocommerce-cart table.shop_table .product-remove {
  width: var(--fs-space-10);
}

.woocommerce-cart table.shop_table .product-remove a.remove {
  align-items: center;
  background: var(--fs-color-danger-subtle);
  border-radius: var(--fs-radius-pill);
  color: var(--fs-color-danger) !important;
  display: inline-flex;
  font-size: var(--fs-font-size-lg);
  height: var(--fs-rem-200);
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  width: var(--fs-rem-200);
}

.woocommerce-cart table.shop_table .product-remove a.remove:hover,
.woocommerce-cart table.shop_table .product-remove a.remove:focus-visible {
  background: var(--fs-color-danger);
  color: var(--fs-color-white) !important;
}

.woocommerce-cart table.shop_table .product-thumbnail {
  width: 6rem;
}

.woocommerce-cart table.shop_table .product-thumbnail img {
  aspect-ratio: 1;
  background: var(--fs-color-surface-subtle);
  border-radius: var(--fs-radius-md);
  display: block;
  height: 5rem;
  object-fit: contain;
  width: 5rem;
}

.woocommerce-cart table.shop_table .product-name a {
  color: var(--fs-color-text-strong);
  font-size: var(--fs-font-size-md);
  font-weight: var(--fs-font-weight-semibold);
  line-height: var(--fs-line-height-md);
  text-decoration: none;
}

.woocommerce td.product-name dl.variation p {
  margin: 0 !important;
}

.woocommerce-cart table.shop_table .product-name a:hover,
.woocommerce-cart table.shop_table .product-name a:focus-visible {
  color: var(--fs-color-primary);
}

.woocommerce-cart table.shop_table .variation,
.woocommerce-cart table.shop_table .wc-item-meta {
  color: var(--fs-color-text-muted);
  display: grid;
  font-size: var(--fs-font-size-xs);
  gap: var(--fs-space-0);
  line-height: var(--fs-line-height-sm);
  margin: var(--fs-space-2) 0 0;
}

.woocommerce-cart table.shop_table .variation {
  display: grid;
}

.woocommerce-cart table.shop_table .variation dt,
.woocommerce-cart table.shop_table .variation dd,
.woocommerce-cart table.shop_table .wc-item-meta li,
.woocommerce-cart table.shop_table .wc-item-meta p {
  margin: 0;
  padding: 0;
}

.woocommerce-cart table.shop_table .variation dt,
.woocommerce-cart table.shop_table .wc-item-meta strong {
  color: var(--fs-color-text-muted);
  font-weight: var(--fs-font-weight-regular);
}

.woocommerce-cart table.shop_table .variation dd,
.woocommerce-cart table.shop_table .wc-item-meta p {
  color: var(--fs-color-text);
  font-weight: var(--fs-font-weight-medium);
  padding-block-end: var(--fs-space-1);
}

.woocommerce-cart table.shop_table .variation dd:last-child,
.woocommerce-cart table.shop_table .wc-item-meta li:last-child p {
  padding-block-end: 0;
}

.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal {
  color: var(--fs-color-primary);
  font-weight: var(--fs-font-weight-bold);
  white-space: nowrap;
}

.woocommerce-cart table.shop_table .product-price .fs-cart-price,
.woocommerce-cart table.shop_table .product-subtotal .fs-cart-price,
.woocommerce-cart .cart-collaterals .cart_totals .fs-cart-price,
.woocommerce-checkout table.shop_table tfoot .fs-cart-price {
  justify-items: end;
}

.woocommerce-cart table.shop_table .product-price .fs-cart-price__gross,
.woocommerce-cart table.shop_table .product-subtotal .fs-cart-price__gross,
.woocommerce-cart .cart-collaterals .cart_totals .fs-cart-price__gross,
.woocommerce-checkout table.shop_table tfoot .fs-cart-price__gross {
  color: var(--fs-color-primary);
  font-weight: var(--fs-font-weight-bold);
}

.woocommerce-cart table.shop_table .product-price .fs-cart-price__net,
.woocommerce-cart table.shop_table .product-subtotal .fs-cart-price__net,
.woocommerce-cart .cart-collaterals .cart_totals .fs-cart-price__net,
.woocommerce-checkout table.shop_table tfoot .fs-cart-price__net {
  color: var(--fs-color-text-muted);
  font-weight: var(--fs-font-weight-regular);
}

.woocommerce-cart table.shop_table .quantity {
  align-items: center;
  display: inline-flex;
  gap: var(--fs-space-2);
}

.woocommerce-cart table.shop_table .quantity.fs-quantity-stepper {
  background: var(--fs-color-surface);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-md);
  gap: 0;
  overflow: hidden;
}

.woocommerce-cart table.shop_table .fs-quantity-stepper__button {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--fs-color-text-muted);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--fs-font-family);
  font-size: var(--fs-font-size-md);
  font-weight: var(--fs-font-weight-semibold);
  height: var(--fs-control-height-sm);
  justify-content: center;
  line-height: 1;
  padding: 0;
  transition:
    background-color var(--fs-transition-fast),
    color var(--fs-transition-fast);
  width: 2rem;
}

.woocommerce-cart table.shop_table .fs-quantity-stepper__button:hover,
.woocommerce-cart table.shop_table .fs-quantity-stepper__button:focus-visible {
  background: var(--fs-color-surface-muted);
  color: var(--fs-color-primary);
  outline: none;
}

.woocommerce-cart table.shop_table .farmer-product-unit--cart {
  color: var(--fs-color-text-strong);
  font-family: var(--fs-font-family);
  font-size: var(--fs-font-size-sm);
  font-weight: var(--fs-font-weight-medium);
  line-height: var(--fs-line-height-md);
  white-space: nowrap;
}

.woocommerce-cart table.shop_table .quantity .qty {
  background: var(--fs-control-bg);
  border: var(--fs-border-width-sm) solid var(--fs-control-border);
  border-radius: var(--fs-radius-md);
  color: var(--fs-control-text);
  font-family: var(--fs-font-family);
  font-size: var(--fs-font-size-md);
  min-height: var(--fs-control-height-sm);
  padding: 0 var(--fs-space-3);
  text-align: center;
  width: 5rem;
}

.woocommerce-cart table.shop_table .quantity.fs-quantity-stepper .qty {
  border-block: 0;
  border-radius: 0;
  border-inline: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  min-height: var(--fs-control-height-sm);
  width: 4.5rem;
}

.woocommerce-cart table.shop_table .quantity .qty:focus {
  border-color: var(--fs-control-border-focus);
  box-shadow: 0 0 0 var(--fs-border-width-sm) var(--fs-control-border-focus);
  outline: none;
}

.woocommerce-cart table.shop_table td.actions {
  background: var(--fs-color-surface-muted);
  padding: var(--fs-space-4);
}

.woocommerce-cart .woocommerce-cart-form.fs-cart-auto-update-is-busy {
  opacity: 0.72;
  pointer-events: none;
  transition: opacity var(--fs-transition-fast);
}

.woocommerce-cart.fs-cart-auto-update-ready table.shop_table td.actions button[name="update_cart"],
.woocommerce-cart.fs-cart-auto-update-ready table.shop_table td.actions input[name="update_cart"] {
  display: none;
}

.woocommerce-cart table.shop_table td.actions .coupon {
  align-items: center;
  display: flex;
  float: none;
  gap: var(--fs-space-3);
}

/* Coupon redemption is intentionally unavailable in the current storefront UI. */
.woocommerce-cart table.shop_table td.actions .coupon,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout form.checkout_coupon {
  display: none;
}

.woocommerce-cart table.shop_table td.actions .coupon label {
  color: var(--fs-color-text-strong);
  font-size: var(--fs-font-size-sm);
  font-weight: var(--fs-font-weight-semibold);
  margin: 0;
}

.woocommerce-cart table.shop_table td.actions .coupon .input-text {
  background: var(--fs-control-bg);
  border: var(--fs-border-width-sm) solid var(--fs-control-border);
  border-radius: var(--fs-control-radius);
  color: var(--fs-control-text);
  font-family: var(--fs-font-family);
  font-size: var(--fs-font-size-md);
  min-height: var(--fs-control-height-sm);
  min-width: 14rem;
  padding: 0 var(--fs-control-padding-x);
}

.woocommerce-cart table.shop_table td.actions .coupon .input-text:focus {
  border-color: var(--fs-control-border-focus);
  box-shadow: 0 0 0 var(--fs-border-width-sm) var(--fs-control-border-focus);
  outline: none;
}

.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart input.button,
.woocommerce-cart a.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  align-items: center;
  border-radius: var(--fs-button-radius);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--fs-font-family);
  font-size: var(--fs-font-size-md);
  font-weight: var(--fs-font-weight-semibold);
  justify-content: center;
  line-height: var(--fs-line-height-md);
  min-height: var(--fs-button-height-md);
  padding: 0 var(--fs-button-padding-x);
  text-align: center;
  text-decoration: none;
}

.woocommerce-cart .button,
.woocommerce-cart button.button,
.woocommerce-cart input.button,
.woocommerce-cart a.button {
  background: var(--fs-button-secondary-bg);
  border: var(--fs-border-width-sm) solid var(--fs-button-secondary-border);
  color: var(--fs-button-secondary-text);
}

.woocommerce-cart .button:hover,
.woocommerce-cart .button:focus-visible,
.woocommerce-cart button.button:hover,
.woocommerce-cart button.button:focus-visible,
.woocommerce-cart input.button:hover,
.woocommerce-cart input.button:focus-visible,
.woocommerce-cart a.button:hover,
.woocommerce-cart a.button:focus-visible {
  background: var(--fs-color-action-subtle);
  color: var(--fs-button-secondary-text);
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding: var(--fs-space-4) 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: var(--fs-button-primary-bg);
  border: var(--fs-border-width-sm) solid var(--fs-button-primary-bg);
  color: var(--fs-button-primary-text);
  font-size: var(--fs-font-size-lg);
  margin: 0;
  width: -webkit-fill-available;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible {
  background: var(--fs-button-primary-bg-hover);
  border-color: var(--fs-button-primary-bg-hover);
  color: var(--fs-button-primary-text);
}

.woocommerce-cart .cart-collaterals {
  display: flex;
  justify-content: flex-end;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  float: none;
  overflow: hidden;
  padding: var(--fs-space-6);
  width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  color: var(--fs-color-text-strong);
  font-family: var(--fs-font-family);
  font-size: var(--fs-heading-5-size);
  font-weight: var(--fs-font-weight-regular);
  letter-spacing: var(--fs-heading-5-letter-spacing);
  line-height: var(--fs-line-height-md);
  margin: 0 0 var(--fs-space-4);
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
  background: transparent;
  border: 0;
  margin: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
  border-bottom: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  padding: var(--fs-space-3) 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {
  color: var(--fs-color-text-muted);
  font-size: var(--fs-font-size-sm);
  font-weight: var(--fs-font-weight-medium);
  text-align: left;
  width: 44%;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
  color: var(--fs-color-text-strong);
  text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals .order-total td {
  border-bottom: 0;
  color: var(--fs-color-primary);
  font-size: var(--fs-font-size-xl);
  font-weight: var(--fs-font-weight-bold);
}

.woocommerce-cart .cart-empty {
  color: var(--fs-color-text-strong);
  font-family: var(--fs-font-family);
  font-size: var(--fs-heading-5-size);
  line-height: var(--fs-line-height-md);
  margin: 0;
  padding: var(--fs-space-8);
  text-align: center;
}

.woocommerce-cart .return-to-shop {
  margin: 0 auto;
  padding: var(--fs-space-6);
  text-align: center;
  width: min(100%, 30rem);
}

/* Classic checkout shortcode. */
.woocommerce-checkout .entry-title,
.woocommerce-checkout h1 {
  display: none;
}

.woocommerce-checkout .site-main {
  width: 100%;
}

.woocommerce-checkout .wp-block-group.alignwide,
.woocommerce-checkout .woocommerce-block-group.alignwide {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--fs-width-desktop);
  padding: var(--fs-space-8) var(--fs-space-4) var(--fs-space-16);
  width: 100%;
}

.woocommerce-checkout .entry-content > .woocommerce,
.woocommerce-checkout .wp-block-group.alignwide > .woocommerce,
.woocommerce-checkout .woocommerce-block-group.alignwide > .woocommerce {
  box-sizing: border-box;
  display: grid;
  gap: var(--fs-space-6);
  margin: 0 auto;
  max-width: var(--fs-width-desktop);
  padding: var(--fs-space-8) var(--fs-space-4) var(--fs-space-16);
  width: 100%;
}

.woocommerce-checkout form.checkout {
  align-items: start;
  display: grid;
  gap: var(--fs-space-6);
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 30rem);
  min-width: 0;
}

.woocommerce-checkout form.checkout::before,
.woocommerce-checkout form.checkout::after,
.woocommerce-checkout #customer_details::before,
.woocommerce-checkout #customer_details::after,
.woocommerce-checkout .col2-set::before,
.woocommerce-checkout .col2-set::after,
.woocommerce-checkout #order_review::before,
.woocommerce-checkout #order_review::after {
  content: none;
  display: none;
}

.woocommerce-account .addresses .title::after,
.woocommerce-account .addresses .title::before {
  display: none !important;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout .woocommerce-notices-wrapper:not(:empty) {
  background: var(--fs-color-surface);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-xl);
  box-shadow: var(--fs-shadow-card);
}

.woocommerce-checkout #customer_details {
  box-sizing: border-box;
  display: grid;
  gap: var(--fs-space-6);
  grid-column: 1;
  min-width: 0;
  padding: var(--fs-space-6);
  width: 100%;
}

.woocommerce-checkout #customer_details.col2-set .col-1,
.woocommerce-checkout #customer_details.col2-set .col-2,
.woocommerce-checkout #customer_details.col2-set .col-3 {
  box-sizing: border-box;
  float: none;
  min-width: 0;
  width: 100%;
}

.woocommerce-checkout .fs-checkout-review-column {
  box-sizing: border-box;
  display: grid;
  gap: var(--fs-space-4);
  grid-column: 2;
  min-width: 0;
  width: 100%;
}

.woocommerce-checkout #order_review {
  background: var(--fs-color-surface);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-xl);
  box-sizing: border-box;
  box-shadow: var(--fs-shadow-card);
  min-width: 0;
  overflow: clip;
  width: 100%;
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot,
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr,
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td,
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th {
  box-sizing: border-box;
  min-width: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
}

/* The delivery panel is rendered inside WooCommerce's review table. Keep the
 * table group and its full-width row constrained to the checkout column. */
.woocommerce-checkout .fs-checkout-review > tbody,
.woocommerce-checkout .fs-checkout-review > tfoot,
.woocommerce-checkout .farmer-delivery-info--checkout {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.woocommerce-checkout .fs-checkout-review .farmer-delivery-info-row,
.woocommerce-checkout .fs-checkout-review .farmer-delivery-info-row > td {
  box-sizing: border-box;
  display: block;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.woocommerce-checkout .farmer-delivery-info--checkout,
.woocommerce-checkout .farmer-delivery-info--checkout * {
  min-width: 0;
}

.woocommerce-checkout .farmer-delivery-info--checkout :is(p, span, strong, b) {
  overflow-wrap: anywhere;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
  color: var(--fs-color-text-strong);
  font-family: var(--fs-font-family);
  font-size: var(--fs-heading-5-size);
  font-weight: var(--fs-font-weight-regular);
  line-height: var(--fs-line-height-md);
  margin: 0 0 var(--fs-space-5);
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
  display: grid;
  gap: var(--fs-space-4);
}

.woocommerce-checkout .farmer-checkout-customer-fields,
.woocommerce-checkout .farmer-invoice-fields__company,
.woocommerce-checkout .farmer-invoice-fields__address-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-checkout .farmer-checkout-customer-fields #billing_country_field,
.woocommerce-checkout .farmer-checkout-customer-fields #billing_address_1_field,
.woocommerce-checkout .farmer-checkout-customer-fields #billing_address_2_field,
.woocommerce-checkout .farmer-checkout-customer-fields #billing_phone_field,
.woocommerce-checkout .farmer-checkout-customer-fields #billing_email_field,
.woocommerce-checkout .farmer-invoice-fields__address-grid #farmer_invoice_address_1_field,
.woocommerce-checkout .farmer-invoice-fields__address-grid #farmer_invoice_address_2_field,
.woocommerce-checkout .farmer-invoice-fields__address-grid #farmer_invoice_country_field {
  grid-column: 1 / -1;
}

.woocommerce-checkout .farmer-checkout-invoice-fields {
  border-top: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  display: grid;
  gap: var(--fs-space-4);
  margin-top: var(--fs-space-6);
  padding-top: var(--fs-space-6);
}

.woocommerce-checkout .farmer-invoice-fields__company,
.woocommerce-checkout .farmer-invoice-fields__address-grid {
  display: grid;
  gap: var(--fs-space-4);
}

.woocommerce-checkout .farmer-invoice-fields__company[hidden],
.woocommerce-checkout .farmer-invoice-fields__address[hidden] {
  display: none;
}

.woocommerce-checkout .farmer-invoice-fields__address {
  display: grid;
  gap: var(--fs-space-4);
}

.woocommerce-checkout .farmer-invoice-fields__address h4 {
  color: var(--fs-color-text-strong);
  font-family: var(--fs-font-family);
  font-size: var(--fs-font-size-lg);
  font-weight: var(--fs-font-weight-semibold);
  line-height: var(--fs-line-height-md);
  margin: 0;
}

.woocommerce-checkout .farmer-invoice-fields__company:not([hidden]) .farmer-invoice-required-field .optional,
.woocommerce-checkout .farmer-invoice-fields__address:not([hidden]) .farmer-invoice-required-field .optional {
  display: none;
}

.woocommerce-checkout .farmer-invoice-fields__company:not([hidden]) .farmer-invoice-required-field > label::after,
.woocommerce-checkout .farmer-invoice-fields__address:not([hidden]) .farmer-invoice-required-field > label::after {
  color: var(--fs-color-danger);
  content: " *";
}

.woocommerce-checkout .farmer-invoice-control {
  grid-column: 1 / -1;
}

.woocommerce-checkout .farmer-invoice-control label.checkbox {
  align-items: center;
  display: flex;
  gap: var(--fs-space-3);
  margin: 0;
}

.woocommerce-checkout .farmer-invoice-control input[type="checkbox"] {
  accent-color: var(--fs-color-primary);
  flex: 0 0 var(--fs-space-4);
  height: var(--fs-space-4);
  margin: 0;
  width: var(--fs-space-4);
}

.woocommerce-checkout form .form-row {
  margin: 0;
  padding: 0;
}

.woocommerce-checkout form .form-row-first,
.woocommerce-checkout form .form-row-last {
  float: none;
  width: 100%;
}

.woocommerce-checkout form .form-row label {
  color: var(--fs-color-text-strong);
  font-family: var(--fs-font-family);
  font-size: var(--fs-font-size-sm);
  font-weight: var(--fs-font-weight-semibold);
  line-height: var(--fs-line-height-md);
  margin: 0 0 var(--fs-space-2);
}

.woocommerce-checkout form .form-row .required {
  color: var(--fs-color-danger);
  text-decoration: none;
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single {
  background: var(--fs-control-bg);
  border: var(--fs-border-width-sm) solid var(--fs-control-border);
  border-radius: var(--fs-control-radius);
  color: var(--fs-control-text);
  font-family: var(--fs-font-family);
  font-size: var(--fs-font-size-md);
  min-height: var(--fs-control-height-md);
  padding: 0 var(--fs-control-padding-x);
  width: 100%;
}

.woocommerce-checkout form .form-row textarea {
  min-height: 8rem;
  padding-block: var(--fs-space-3);
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--fs-control-text);
  line-height: var(--fs-control-height-md);
  padding: 0;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
  height: var(--fs-control-height-md);
  right: var(--fs-space-3);
}

.woocommerce-checkout form .form-row input.input-text:focus,
.woocommerce-checkout form .form-row textarea:focus,
.woocommerce-checkout form .form-row select:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single {
  border-color: var(--fs-control-border-focus);
  box-shadow: 0 0 0 var(--fs-border-width-sm) var(--fs-control-border-focus);
  outline: none;
}

.woocommerce-checkout table.shop_table {
  border: 0;
  border-collapse: collapse;
  border-radius: 0;
  font-family: var(--fs-font-family);
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
  border: 0;
  border-bottom: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  color: var(--fs-color-text-strong);
  vertical-align: top;
}

.woocommerce-checkout table.shop_table thead th {
  background: var(--fs-color-surface-muted);
  color: var(--fs-color-text-muted);
  font-size: var(--fs-text-title-size);
  font-weight: var(--fs-font-weight-medium);
  letter-spacing: var(--fs-text-title-letter-spacing);
  line-height: var(--fs-line-height-sm);
  text-transform: uppercase;
}

.woocommerce-checkout table.shop_table tfoot th {
  color: var(--fs-color-text-muted);
  font-size: var(--fs-font-size-sm);
  font-weight: var(--fs-font-weight-medium);
  text-align: left;
  width: 44%;
}

.woocommerce-checkout table.shop_table tfoot td {
  text-align: right;
}

.woocommerce-checkout table.shop_table .order-total th,
.woocommerce-checkout table.shop_table .order-total td {
  border-bottom: 0;
  color: var(--fs-color-primary);
  font-size: var(--fs-font-size-xl);
  font-weight: var(--fs-font-weight-bold);
}

.woocommerce-checkout table.shop_table .product-name {
  font-weight: var(--fs-font-weight-semibold);
}

.woocommerce-checkout table.shop_table .product-total,
.woocommerce-checkout table.shop_table .cart-subtotal td,
.woocommerce-checkout table.shop_table .shipping td {
  color: var(--fs-color-primary);
  font-weight: var(--fs-font-weight-semibold);
  white-space: nowrap;
}

.woocommerce-checkout table.shop_table .fs-checkout-review__items-row td {
  border-bottom: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  text-align: left;
}

.fs-checkout-review__items {
  display: grid;
  gap: var(--fs-space-3);
}

.fs-checkout-review__items .fs-flying-cart__item {
  background: var(--fs-color-surface-subtle);
}

.fs-checkout-review__items .fs-flying-cart__item-media {
  background: var(--fs-color-white);
}

.fs-checkout-review__items .fs-flying-cart__item-meta {
  display: grid;
  gap: var(--fs-space-1);
}

.fs-checkout-review__items .fs-flying-cart__item-meta dl,
.fs-checkout-review__items .fs-flying-cart__item-meta p {
  margin: 0;
}

.fs-checkout-review__items .fs-flying-cart__item-meta dl {
  gap: 0;
}

.woocommerce-checkout table.shop_table .farmer-checkout-shipping-summary-row td,
.woocommerce-checkout table.shop_table .farmer-delivery-info-row td {
  text-align: left;
}

.farmer-checkout-shipping-summary,
.farmer-delivery-info {
  background: var(--fs-color-surface-muted);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-xl);
  display: grid;
  gap: var(--fs-space-4);
  padding: var(--fs-space-4);
}

.woocommerce-cart .farmer-delivery-info {
  margin-bottom: var(--fs-space-4);
}

.farmer-checkout-shipping-summary__header,
.farmer-delivery-info__header {
  display: grid;
  gap: var(--fs-space-1);
}

.farmer-checkout-shipping-summary__eyebrow,
.farmer-checkout-shipping-summary__label,
.farmer-delivery-info__eyebrow {
  color: var(--fs-color-text-strong);
  font-size: var(--fs-font-size-sm);
  font-weight: var(--fs-font-weight-bold);
  line-height: var(--fs-line-height-md);
}

.farmer-delivery-info__status {
  color: var(--fs-color-primary);
  font-size: var(--fs-font-size-xl);
  line-height: var(--fs-line-height-lg);
}

.farmer-delivery-info__status--blocking {
  color: var(--fs-color-danger, #b42318);
}

.farmer-checkout-shipping-summary__header p,
.farmer-delivery-info__header p {
  color: var(--fs-color-text-muted);
  font-size: var(--fs-font-size-sm);
  line-height: var(--fs-line-height-md);
  margin: 0;
}

.farmer-checkout-shipping-summary__content,
.farmer-delivery-info__facts {
  display: grid;
  gap: var(--fs-space-3);
}

.farmer-delivery-info__facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.farmer-checkout-shipping-summary__panel {
  background: var(--fs-color-surface);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-md);
  display: grid;
  gap: var(--fs-space-3);
  padding: var(--fs-space-4);
}

.farmer-delivery-info__fact {
  background: var(--fs-color-surface);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-md);
  display: grid;
  gap: var(--fs-space-1);
  padding: var(--fs-space-3);
}

.farmer-delivery-info__fact span {
  color: var(--fs-color-text-muted);
  font-size: var(--fs-font-size-xs);
  font-weight: var(--fs-font-weight-bold);
  text-transform: uppercase;
}

.farmer-delivery-info__fact strong {
  color: var(--fs-color-text-strong);
  font-size: var(--fs-font-size-sm);
  line-height: var(--fs-line-height-md);
}

.farmer-delivery-info__events {
  display: grid;
  gap: var(--fs-space-2);
  list-style: none;
  margin: 0;
  padding: 0;
}

.farmer-delivery-info__events li {
  background: var(--fs-color-surface);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-md);
  display: grid;
  gap: var(--fs-space-1);
  padding: var(--fs-space-3);
}

.farmer-delivery-info__events strong {
  color: var(--fs-color-primary);
  font-size: var(--fs-font-size-xs);
  text-transform: uppercase;
}

.farmer-delivery-info__events span {
  color: var(--fs-color-text-muted);
  font-size: var(--fs-font-size-sm);
  line-height: var(--fs-line-height-md);
}

.farmer-delivery-info__offers {
  display: grid;
  gap: var(--fs-space-2);
}

.farmer-delivery-info__breakdown {
  background: var(--fs-color-surface);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-md);
  display: grid;
  overflow: hidden;
}

.farmer-delivery-info__breakdown-row,
.farmer-delivery-info__breakdown-total {
  align-items: center;
  display: grid;
  gap: var(--fs-space-1) var(--fs-space-3);
  grid-template-columns: minmax(0, 1fr) auto;
  padding: var(--fs-space-3);
}

.farmer-delivery-info__breakdown-row + .farmer-delivery-info__breakdown-row,
.farmer-delivery-info__breakdown-total {
  border-top: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
}

.farmer-delivery-info__breakdown-row span,
.farmer-delivery-info__breakdown-total span,
.farmer-delivery-info__breakdown-total small {
  color: var(--fs-color-text-muted);
  font-size: var(--fs-font-size-sm);
  line-height: var(--fs-line-height-md);
}

.farmer-delivery-info__breakdown-row strong,
.farmer-delivery-info__breakdown-total strong {
  color: var(--fs-color-text-strong);
  font-size: var(--fs-font-size-sm);
  font-weight: var(--fs-font-weight-bold);
  line-height: var(--fs-line-height-md);
  text-align: right;
}

.farmer-delivery-info__breakdown-row--discount strong {
  color: var(--fs-color-primary);
}

.farmer-delivery-info__breakdown-total {
  background: var(--fs-color-surface-muted);
}

.farmer-delivery-info__breakdown-total strong {
  color: var(--fs-color-primary);
}

.farmer-delivery-info__breakdown-total small {
  grid-column: 2;
  text-align: right;
}

.farmer-delivery-info__offer {
  align-items: center;
  background: var(--fs-color-surface);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-md);
  display: flex;
  gap: var(--fs-space-3);
  justify-content: space-between;
  padding: var(--fs-space-3);
}

.farmer-delivery-info__offer div {
  display: grid;
  gap: var(--fs-space-1);
}

.farmer-delivery-info__offer span,
.farmer-delivery-info__note {
  color: var(--fs-color-text-muted);
  font-size: var(--fs-font-size-xs);
  line-height: var(--fs-line-height-md);
}

.farmer-delivery-info__offer strong {
  color: var(--fs-color-text-strong);
  font-size: var(--fs-font-size-sm);
  line-height: var(--fs-line-height-md);
}

.farmer-delivery-info__offer b {
  color: var(--fs-color-primary);
  font-size: var(--fs-font-size-sm);
  white-space: nowrap;
}

.farmer-delivery-info__note {
  margin: 0;
}

.farmer-checkout-shipping-summary__chips,
.farmer-checkout-shipping-summary__rates {
  display: grid;
  gap: var(--fs-space-2);
}

.farmer-checkout-shipping-summary__chip {
  align-items: start;
  display: grid;
  gap: var(--fs-space-1);
}

.farmer-checkout-shipping-summary__chip strong {
  color: var(--fs-color-primary);
  font-size: var(--fs-font-size-xl);
  line-height: var(--fs-line-height-lg);
}

.farmer-checkout-shipping-summary__chip span,
.farmer-checkout-shipping-summary__empty,
.farmer-checkout-shipping-summary__rate {
  color: var(--fs-color-text-muted);
  font-size: var(--fs-font-size-sm);
  font-weight: var(--fs-font-weight-medium);
  line-height: var(--fs-line-height-md);
}

.farmer-checkout-shipping-summary__rate .woocommerce-Price-amount {
  color: var(--fs-color-primary);
  font-weight: var(--fs-font-weight-bold);
}

.woocommerce-checkout #payment {
  background: var(--fs-color-surface-muted);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-xl);
  padding: var(--fs-space-4);
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  padding: 0 0 var(--fs-space-4);
}

.woocommerce-checkout #payment div.payment_box {
  background: var(--fs-color-surface);
  border-radius: var(--fs-radius-md);
  color: var(--fs-color-text-muted);
  font-size: var(--fs-font-size-sm);
  line-height: var(--fs-line-height-md);
  margin: var(--fs-space-3) 0 0;
}

.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: var(--fs-color-surface);
}

.woocommerce-checkout #payment div.form-row {
  padding: var(--fs-space-4) 0 0;
}

.woocommerce-checkout #payment #place_order {
  align-items: center;
  background: var(--fs-button-primary-bg);
  border: var(--fs-border-width-sm) solid var(--fs-button-primary-bg);
  border-radius: var(--fs-button-radius);
  color: var(--fs-button-primary-text);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--fs-font-family);
  font-size: var(--fs-font-size-lg);
  font-weight: var(--fs-font-weight-semibold);
  justify-content: center;
  line-height: var(--fs-line-height-md);
  min-height: var(--fs-button-height-md);
  padding: 0 var(--fs-button-padding-x);
  text-align: center;
  width: 100%;
}

.woocommerce-checkout #payment #place_order:hover,
.woocommerce-checkout #payment #place_order:focus-visible {
  background: var(--fs-button-primary-bg-hover);
  border-color: var(--fs-button-primary-bg-hover);
  color: var(--fs-button-primary-text);
}

@media (max-width: 74.9375rem) {
  .woocommerce-checkout form.checkout {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout #customer_details,
  .woocommerce-checkout .fs-checkout-review-column {
    grid-column: 1;
  }

  .single-product .fs-pdp__hero-inner {
    grid-template-columns: 1fr;
  }

  .single-product .fs-pdp-gallery {
    grid-template-columns: 1fr;
  }

  .single-product .fs-pdp-gallery__main,
  .single-product .fs-pdp-gallery__thumbs {
    grid-column: 1;
  }

  .single-product .fs-pdp-gallery__main {
    grid-row: 1;
    max-width: none;
  }

  .single-product .fs-pdp-gallery__thumbs {
    flex-direction: row;
    grid-row: 2;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
  }

  .single-product .fs-pdp-gallery__thumb {
    flex: 0 0 var(--fs-single-product-thumbnail-width);
  }
}

@media (max-width: 47.9375rem) {
  .woocommerce-checkout .farmer-checkout-customer-fields,
  .woocommerce-checkout .farmer-invoice-fields__company,
  .woocommerce-checkout .farmer-invoice-fields__address-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .single-product .fs-breadcrumbs,
  .single-product .woocommerce-breadcrumb {
    box-sizing: border-box;
    padding-inline: var(--fs-space-3);
  }

  .single-product .fs-pdp__details-inner {
    padding-inline: 0;
  }

  .single-product .related > h2 {
    padding-inline: var(--fs-space-3);
  }

  .single-product .related ul.products {
    display: flex;
    gap: var(--fs-grid-gap);
    grid-template-columns: none;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0 var(--fs-space-3) var(--fs-space-3);
    scroll-padding-inline: var(--fs-space-3);
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
  }

  .single-product .related ul.products li.product {
    flex: 0 0 var(--fs-related-product-slide-width);
    scroll-snap-align: start;
    width: var(--fs-related-product-slide-width);
  }

  .single-product .fs-pdp-info {
    margin-top: var(--fs-space-10);
    padding: var(--fs-space-10) var(--fs-space-3);
  }

  .single-product .fs-pdp-info__inner {
    gap: var(--fs-space-10);
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  .fs-breadcrumbs,
  .woocommerce-breadcrumb,
  .woocommerce .woocommerce-breadcrumb,
  .single-product .fs-pdp,
  .woocommerce-cart .entry-content > .woocommerce {
    width: 100%;
  }

  .woocommerce-cart .entry-content > .woocommerce,
  .woocommerce-cart .wp-block-group.alignwide > .woocommerce,
  .woocommerce-cart .woocommerce-block-group.alignwide > .woocommerce {
    gap: var(--fs-space-5);
    padding: var(--fs-space-5) var(--fs-space-3) var(--fs-space-10);
  }

  .woocommerce-checkout .entry-content > .woocommerce,
  .woocommerce-checkout .wp-block-group.alignwide > .woocommerce,
  .woocommerce-checkout .woocommerce-block-group.alignwide > .woocommerce {
    gap: var(--fs-space-5);
    padding: var(--fs-space-5) var(--fs-space-3) var(--fs-space-10);
  }

  .woocommerce-cart .woocommerce-cart-form {
    border-radius: var(--fs-radius-md);
    box-shadow: none;
    overflow: visible;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive thead {
    display: none;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive,
  .woocommerce-cart table.shop_table.shop_table_responsive tbody,
  .woocommerce-cart table.shop_table.shop_table_responsive tr,
  .woocommerce-cart table.shop_table.shop_table_responsive td {
    display: block;
    width: 100%;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive tr.cart_item {
    border-bottom: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
    display: block;
    min-height: 7rem;
    padding: var(--fs-space-4) var(--fs-space-3);
    position: relative;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive tr.cart_item td {
    border: 0;
    padding: 0;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive tr.cart_item td::before {
    color: var(--fs-color-text-muted);
    float: none;
    font-size: var(--fs-text-title-size);
    font-weight: var(--fs-font-weight-medium);
    letter-spacing: var(--fs-text-title-letter-spacing);
    text-transform: uppercase;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive .product-remove {
    position: absolute;
    right: var(--fs-space-3);
    top: var(--fs-space-4);
    width: auto;
    z-index: 1;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive .product-thumbnail {
    display: block !important;
    left: var(--fs-space-3);
    position: absolute;
    top: var(--fs-space-4);
    width: 5rem;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive .product-thumbnail::before,
  .woocommerce-cart table.shop_table.shop_table_responsive .product-remove::before,
  .woocommerce-cart table.shop_table.shop_table_responsive .product-name::before {
    content: none;
    display: none;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive .product-thumbnail img {
    display: block;
    height: 5rem;
    object-fit: contain;
    width: 5rem;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive .product-remove a.remove {
    height: var(--fs-rem-175);
    width: var(--fs-rem-175);
  }

  .woocommerce-cart table.shop_table.shop_table_responsive .product-name,
  .woocommerce-cart table.shop_table.shop_table_responsive .product-price,
  .woocommerce-cart table.shop_table.shop_table_responsive .product-quantity,
  .woocommerce-cart table.shop_table.shop_table_responsive .product-subtotal {
    align-items: center;
    display: flex;
    gap: var(--fs-space-3);
    justify-content: space-between;
    min-width: 0;
    padding-block: var(--fs-space-2);
    text-align: left;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive .product-name {
    display: block;
    min-height: 5rem;
    padding-left: calc(5rem + var(--fs-space-4));
    padding-inline-end: var(--fs-space-6);
    text-align: left;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive .product-name a {
    font-size: var(--fs-font-size-sm);
  }

  .woocommerce-cart table.shop_table.shop_table_responsive .variation {
    margin-top: var(--fs-space-2);
  }

  .woocommerce-cart table.shop_table.shop_table_responsive .product-subtotal {
    border-top: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
    margin-top: var(--fs-space-3);
    padding-top: var(--fs-space-3);
  }

  .woocommerce-cart table.shop_table.shop_table_responsive .product-price::before,
  .woocommerce-cart table.shop_table.shop_table_responsive .product-quantity::before,
  .woocommerce-cart table.shop_table.shop_table_responsive .product-subtotal::before {
    content: attr(data-title);
    flex: 0 0 auto;
    min-width: 4.75rem;
  }

  .woocommerce-cart table.shop_table .product-price .fs-cart-price,
  .woocommerce-cart table.shop_table .product-subtotal .fs-cart-price {
    justify-items: end;
    text-align: right;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive .product-quantity .quantity {
    margin-left: auto;
  }

  .woocommerce-cart table.shop_table .quantity.fs-quantity-stepper .qty {
    width: 3.75rem;
  }

  .woocommerce-cart table.shop_table .fs-quantity-stepper__button {
    width: 1.875rem;
  }

  .woocommerce-cart table.shop_table.shop_table_responsive td.actions {
    padding: var(--fs-space-4);
  }

  .woocommerce-cart table.shop_table td.actions .coupon {
    align-items: stretch;
    flex-direction: column;
  }

  .woocommerce-cart table.shop_table td.actions .coupon .input-text,
  .woocommerce-cart table.shop_table td.actions .coupon .button,
  .woocommerce-cart table.shop_table td.actions > .button {
    width: 100%;
  }

  .woocommerce-cart .cart-collaterals,
  .woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%;
  }

  .farmer-checkout-shipping-summary,
  .farmer-delivery-info {
    box-sizing: border-box;
    gap: var(--fs-space-3);
    max-width: 100%;
    min-width: 0;
    padding: var(--fs-space-3);
  }

  .farmer-delivery-info__facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .farmer-delivery-info__fact,
  .farmer-delivery-info__events li,
  .farmer-delivery-info__breakdown-row,
  .farmer-delivery-info__breakdown-total,
  .farmer-delivery-info__offer {
    padding: var(--fs-space-3);
  }

  .farmer-delivery-info__header,
  .farmer-delivery-info__fact,
  .farmer-delivery-info__events li,
  .farmer-delivery-info__offer div {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .farmer-delivery-info__offer {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--fs-space-2);
  }

  .farmer-delivery-info__offer b {
    align-self: flex-end;
  }

  .woocommerce-checkout .fs-checkout-review,
  .woocommerce-checkout .fs-checkout-review tbody,
  .woocommerce-checkout .fs-checkout-review tfoot {
    display: block;
    table-layout: auto;
    width: 100%;
  }

  .woocommerce-checkout .fs-checkout-review__items-row,
  .woocommerce-checkout .fs-checkout-review .shipping,
  .woocommerce-checkout .fs-checkout-review .farmer-checkout-shipping-summary-row,
  .woocommerce-checkout .fs-checkout-review .farmer-delivery-info-row {
    display: block;
    width: 100%;
  }

  .woocommerce-checkout .fs-checkout-review__items-row > td,
  .woocommerce-checkout .fs-checkout-review .shipping > th,
  .woocommerce-checkout .fs-checkout-review .shipping > td,
  .woocommerce-checkout .fs-checkout-review .farmer-checkout-shipping-summary-row > td,
  .woocommerce-checkout .fs-checkout-review .farmer-delivery-info-row > td {
    box-sizing: border-box;
    display: block;
    min-width: 0;
    padding: var(--fs-space-3);
    width: 100% !important;
  }

  .woocommerce-checkout .fs-checkout-review tfoot > tr:not(.shipping):not(.farmer-checkout-shipping-summary-row):not(.farmer-delivery-info-row) {
    align-items: start;
    display: grid;
    gap: var(--fs-space-3);
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
  }

  .woocommerce-checkout .fs-checkout-review tfoot > tr:not(.shipping):not(.farmer-checkout-shipping-summary-row):not(.farmer-delivery-info-row) > th,
  .woocommerce-checkout .fs-checkout-review tfoot > tr:not(.shipping):not(.farmer-checkout-shipping-summary-row):not(.farmer-delivery-info-row) > td {
    box-sizing: border-box;
    display: block;
    min-width: 0;
    padding: var(--fs-space-3);
    width: auto;
  }

  .woocommerce-checkout .fs-checkout-review .shipping ul#shipping_method,
  .woocommerce-checkout .fs-checkout-review .shipping ul#shipping_method li,
  .woocommerce-checkout .fs-checkout-review .shipping ul#shipping_method label {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
  }

  .woocommerce-checkout .fs-checkout-review .shipping ul#shipping_method label {
    overflow-wrap: anywhere;
  }

  .single-product .fs-pdp-gallery__main {
    height: auto;
    aspect-ratio: 1 / 1;
  }

  .single-product .fs-pdp .product_title {
    font-size: var(--fs-font-size-3xl);
    line-height: var(--fs-line-height-xl);
  }

  .single-product .fs-pdp-purchase {
    gap: var(--fs-space-5);
  }

  .single-product .fs-pdp-purchase__summary {
    gap: var(--fs-space-4);
  }

  .single-product .fs-pdp form.variations_form .variations tr {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .single-product .fs-pdp form.cart .farmer-additional-costs__group {
    display: block;
  }

  .single-product .fs-pdp form.cart .farmer-additional-costs__group legend {
    margin-bottom: var(--fs-space-2);
    max-width: none;
    position: static;
    transform: none;
  }

  .single-product .fs-pdp form.cart .farmer-additional-costs__control {
    margin-inline-start: 0;
  }

  .single-product .fs-pdp form.variations_form .variations td.value {
    flex-wrap: wrap;
  }

  .single-product .fs-pdp form.variations_form .reset_variations {
    width: 100%;
  }
}

/* Order received. */
.woocommerce-order-received .wp-block-group.alignwide,
.woocommerce-order-received .woocommerce-block-group.alignwide {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--fs-width-desktop);
  padding: var(--fs-space-8) var(--fs-space-4) var(--fs-space-16);
  width: 100%;
}

.woocommerce-order-received .entry-content > .woocommerce,
.woocommerce-order-received .wp-block-group.alignwide > .woocommerce,
.woocommerce-order-received .woocommerce-block-group.alignwide > .woocommerce {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: var(--fs-width-desktop);
  padding: var(--fs-space-8) var(--fs-space-4) var(--fs-space-16);
  width: 100%;
}

.woocommerce-order-received .woocommerce-order {
  box-sizing: border-box;
  color: var(--fs-color-text-strong);
  display: flex;
  flex-direction: column;
  gap: var(--fs-space-6);
  margin: 0 auto;
  max-width: var(--fs-width-12col);
  width: 100%;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
  background: var(--fs-color-success-subtle);
  border: var(--fs-border-width-sm) solid var(--fs-color-success);
  border-left-width: var(--fs-border-width-md);
  border-radius: var(--fs-radius-xl);
  color: var(--fs-color-primary);
  font-family: var(--fs-font-family);
  font-size: var(--fs-font-size-2xl);
  font-weight: var(--fs-font-weight-semibold);
  line-height: var(--fs-line-height-md);
  margin: 0;
  padding: var(--fs-space-5) var(--fs-space-6);
}

.woocommerce-order-received .woocommerce-order-overview {
  background: var(--fs-color-surface-muted);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-xl);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: var(--fs-space-3);
  list-style: none;
  margin: 0;
  padding: var(--fs-space-4);
  width: 100%;
}

.woocommerce-order-received .woocommerce-order-overview li {
  background: var(--fs-color-surface);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-md);
  box-sizing: border-box;
  color: var(--fs-color-text-muted);
  display: flex;
  flex: 1 1 10rem;
  flex-direction: column;
  font-family: var(--fs-font-family);
  font-size: var(--fs-text-title-size);
  font-weight: var(--fs-font-weight-medium);
  gap: var(--fs-space-2);
  letter-spacing: var(--fs-text-title-letter-spacing);
  line-height: var(--fs-line-height-sm);
  margin: 0;
  min-width: 0;
  padding: var(--fs-space-4) !important;
  margin: 0 !important;
  text-transform: uppercase;
}

.woocommerce-order-received .woocommerce-order-overview li strong {
  color: var(--fs-color-text-strong);
  font-size: var(--fs-font-size-md);
  font-weight: var(--fs-font-weight-semibold);
  letter-spacing: var(--fs-letter-spacing-none);
  line-height: var(--fs-line-height-md);
  overflow-wrap: anywhere;
  text-transform: none;
}

.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-notice) {
  background: var(--fs-color-surface-muted);
  border-left: var(--fs-border-width-md) solid var(--fs-color-primary);
  border-radius: var(--fs-radius-md);
  color: var(--fs-color-text-strong);
  font-size: var(--fs-font-size-md);
  font-weight: var(--fs-font-weight-medium);
  line-height: var(--fs-line-height-md);
  margin: 0;
  padding: var(--fs-space-4);
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
  background: var(--fs-color-surface);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-xl);
  box-sizing: border-box;
  margin: 0;
  padding: var(--fs-space-6);
  width: 100%;
}

.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title {
  color: var(--fs-color-text-strong);
  font-family: var(--fs-font-family);
  font-size: var(--fs-heading-5-size);
  font-weight: var(--fs-font-weight-semibold);
  line-height: var(--fs-line-height-md);
  margin: 0 0 var(--fs-space-5);
}

.woocommerce-order-received table.shop_table {
  border: 0;
  border-collapse: collapse;
  font-family: var(--fs-font-family);
  margin: 0;
  width: 100%;
}

.woocommerce-order-received table.shop_table th,
.woocommerce-order-received table.shop_table td {
  border: 0;
  border-bottom: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  box-sizing: border-box;
  padding: var(--fs-space-4) 0;
  vertical-align: top;
}

.woocommerce-order-received table.shop_table thead th {
  color: var(--fs-color-text-muted);
  font-size: var(--fs-text-title-size);
  font-weight: var(--fs-font-weight-medium);
  letter-spacing: var(--fs-text-title-letter-spacing);
  line-height: var(--fs-line-height-sm);
  text-align: left;
  text-transform: uppercase;
}

.woocommerce-order-received table.shop_table thead th:last-child,
.woocommerce-order-received table.shop_table td:last-child {
  text-align: right;
}

.woocommerce-order-received table.shop_table tbody tr,
.woocommerce-order-received table.shop_table tfoot tr {
  align-items: start;
  display: flex;
  gap: 0;
  justify-content: space-between;
  width: 100%;
}

.woocommerce-order-received table.shop_table thead {
  display: none;
}

.woocommerce-order-received table.shop_table tbody .product-name,
.woocommerce-order-received table.shop_table tfoot th {
  flex: 1 1 auto;
  min-width: 0;
}

.woocommerce-order-received table.shop_table tbody .product-total,
.woocommerce-order-received table.shop_table tfoot td {
  flex: 0 0 auto;
  min-width: 8rem;
  white-space: nowrap;
}

.woocommerce-order-received table.shop_table .product-name {
  color: var(--fs-color-text-strong);
  font-weight: var(--fs-font-weight-semibold);
}

.woocommerce-order-received table.shop_table .product-name a {
  color: inherit;
  text-decoration: none;
}

.woocommerce-order-received table.shop_table .product-name a:hover,
.woocommerce-order-received table.shop_table .product-name a:focus-visible {
  color: var(--fs-color-primary);
  text-decoration: underline;
}

.woocommerce-order-received table.shop_table tfoot th {
  color: var(--fs-color-text-muted);
  font-size: var(--fs-font-size-sm);
  font-weight: var(--fs-font-weight-medium);
  text-align: left;
}

.woocommerce-order-received table.shop_table tfoot td {
  color: var(--fs-color-text-strong);
  font-size: var(--fs-font-size-sm);
  font-weight: var(--fs-font-weight-semibold);
}

.woocommerce-order-received table.shop_table tfoot .order-total th,
.woocommerce-order-received table.shop_table tfoot .order-total td {
  border-bottom: 0;
  color: var(--fs-color-primary);
  font-size: var(--fs-font-size-xl);
  font-weight: var(--fs-font-weight-bold);
  padding-top: var(--fs-space-5);
}

.woocommerce-order-received .woocommerce-columns--addresses {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fs-space-4);
  margin: 0;
}

.woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column {
  background: var(--fs-color-surface-muted);
  border: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
  border-radius: var(--fs-radius-md);
  box-sizing: border-box;
  flex: 1 1 20rem;
  float: none;
  margin: 0;
  min-width: 0;
  padding: var(--fs-space-5);
  width: auto;
}

.woocommerce-order-received .woocommerce-columns--addresses address {
  color: var(--fs-color-text-strong);
  font-size: var(--fs-font-size-md);
  font-style: normal;
  line-height: var(--fs-line-height-lg);
  margin: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 47.9375rem) {
  .woocommerce-order-received .wp-block-group.alignwide,
  .woocommerce-order-received .woocommerce-block-group.alignwide,
  .woocommerce-order-received .entry-content > .woocommerce,
  .woocommerce-order-received .wp-block-group.alignwide > .woocommerce,
  .woocommerce-order-received .woocommerce-block-group.alignwide > .woocommerce {
    padding: var(--fs-space-5) var(--fs-space-3) var(--fs-space-10);
  }

  .woocommerce-order-received .woocommerce-order {
    gap: var(--fs-space-4);
  }

  .woocommerce-order-received .woocommerce-thankyou-order-received,
  .woocommerce-order-received .woocommerce-order-details,
  .woocommerce-order-received .woocommerce-customer-details {
    padding: var(--fs-space-4);
  }

  .woocommerce-order-received .woocommerce-thankyou-order-received {
    font-size: var(--fs-font-size-xl);
  }

  .woocommerce-order-received .woocommerce-order-overview {
    display: flex;
    flex-direction: column;
    padding: var(--fs-space-3);
  }

  .woocommerce-order-received .woocommerce-order-overview li,
  .woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column {
    flex-basis: 100%;
    width: 100%;
  }

  .woocommerce-order-received table.shop_table,
  .woocommerce-order-received table.shop_table tbody,
  .woocommerce-order-received table.shop_table tr,
  .woocommerce-order-received table.shop_table th,
  .woocommerce-order-received table.shop_table td {
    display: block;
    width: 100%;
  }

  .woocommerce-order-received table.shop_table thead {
    display: none;
  }

  .woocommerce-order-received table.shop_table tbody tr {
    border-bottom: var(--fs-border-width-sm) solid var(--fs-color-border-muted);
    padding: var(--fs-space-4) 0;
  }

  .woocommerce-order-received table.shop_table tbody td {
    border: 0;
    padding: 0;
    text-align: left;
  }

  .woocommerce-order-received table.shop_table tbody td:last-child {
    color: var(--fs-color-primary);
    font-weight: var(--fs-font-weight-semibold);
    padding-top: var(--fs-space-2);
    text-align: left;
  }

  .woocommerce-order-received table.shop_table tfoot tr {
    align-items: start;
    display: flex;
    gap: var(--fs-space-3);
    justify-content: space-between;
  }

  .woocommerce-order-received table.shop_table tfoot th,
  .woocommerce-order-received table.shop_table tfoot td {
    display: block;
    width: auto;
  }

  .woocommerce-order-received table.shop_table tfoot td,
  .woocommerce-order-received table.shop_table tfoot .order-total td {
    text-align: right;
  }

  .woocommerce-order-received .woocommerce-columns--addresses {
    flex-direction: column;
  }
}
