/* Fluxmart WooCommerce shared styles. Loaded only on WooCommerce contexts. */
.fm-product-page {
  padding-top: var(--fm-section-space-mobile);
  padding-bottom: var(--fm-section-space-mobile);
}
@media (min-width: 768px) {

  .fm-product-page {
    padding-top: var(--fm-section-space);
    padding-bottom: var(--fm-section-space);
  }
}
.fm-woo-shell,
  .fm-product-container {
    margin-inline: auto;
    width: 100%;
    max-width: var(--fm-shell);
    padding-inline: var(--fm-container-gutter-mobile);
  }
@media (min-width: 768px) {
    .fm-woo-shell,
    .fm-product-container {
      padding-inline: var(--fm-container-gutter);
    }
  }
.fm-woo-page-section,
  .fm-product-hero {
    padding-block: 0;
  }
.fm-woo-panel {
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--fm-color-line) 86%, white 14%);
    border-radius: var(--fm-radius-lg);
    background: var(--fm-white);
    box-shadow: 0 16px 36px rgba(30, 30, 30, 0.06);
  }
.fm-woo-card-section {
    border: 1px solid color-mix(in srgb, var(--fm-color-line) 82%, white 18%);
    border-radius: var(--fm-radius-lg);
    background: var(--fm-white);
    box-shadow: 0 16px 36px rgba(30, 30, 30, 0.06);
  }
.fm-woo-card-section--accent {
    border-top: 3px solid var(--fm-primary);
  }
.fm-woo-form-card {
    background:
      radial-gradient(circle at top, color-mix(in srgb, var(--fm-color-surface) 88%, var(--fm-color-accent-soft) 12%), transparent 56%),
      var(--fm-white);
  }
/* fm-woo-button aliases → standard btn system */
.fm-woo-button { /* extends .btn */ }
.fm-woo-button--primary { /* extends .btn-brand */ }
.fm-woo-button--secondary { /* extends .btn-ghost */ }
.fm-woo-message {
  border-radius: 1rem;
    padding: 0.95rem 1rem;
    font-size: var(--fm-type-body-sm);
    line-height: 1.6;
}
.fm-woo-message--error {
    border: 1px solid color-mix(in srgb, var(--fm-color-danger) 36%, white 64%);
    background: color-mix(in srgb, var(--fm-color-danger) 8%, white 92%);
    color: var(--fm-color-danger);
  }
.fm-woo-field-group {
  display: grid;
    gap: 0.45rem;
}
.fm-woo-field-group label {
    font-size: var(--fm-type-label);
    font-weight: 600;
    color: var(--fm-text);
  }
.fm-woo-detail-list {
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.fm-woo-detail-list__row {
  display: flex;
  flex-direction: column;
    gap: 0.4rem;
    padding-block: 0.55rem;
    border-bottom: 1px solid color-mix(in srgb, var(--fm-border) 75%, transparent);
}
.fm-woo-detail-list__row:last-child,
  .fm-woo-detail-list__row--last {
    border-bottom: 0;
    padding-bottom: 0;
  }
.fm-woo-detail-list__label {
    font-size: 0.95rem;
    color: var(--fm-muted);
  }
.fm-woo-detail-list__value {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--fm-text);
  }
.fm-woo-detail-list__value--total {
    color: var(--fm-primary-dark) !important;
  }
.fm-woo-layout-grid {
    display: grid;
    align-items: start;
    gap: clamp(1.25rem, 2.4vw, 2rem);
  }
.fm-woo-layout-sidebar,
  .fm-woo-layout-main {
    min-width: 0;
  }
.fm-woo-layout-grid--account {
    grid-template-columns: minmax(0, 1fr);
  }
@media (min-width: 1024px) {
    .fm-woo-layout-grid--account {
      grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);
    }

    .fm-woo-layout-grid--checkout {
      grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
    }
  }
@media (min-width: 768px) {
    .fm-woo-detail-list__row {
      flex-direction: row;
      align-items: flex-start;
      justify-content: space-between;
      gap: 0.875rem;
    }

    .fm-woo-detail-list__value {
      text-align: right;
    }
  }
.fm-woo-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-inline: auto;
    padding: clamp(2rem, 4vw, 4rem) clamp(1rem, 3vw, 2rem);
    text-align: center;
  }
.fm-woo-section-head {
    margin-inline: auto;
    display: grid;
    max-width: 44rem;
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
    text-align: center;
  }
.fm-woo-section-head__eyebrow {
    margin: 0;
  font-size: var(--fm-type-overline);
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--fm-primary-dark);
  }
.fm-woo-section-head__title {
    margin: 0;
    font-family: var(--fm-font-heading);
    font-size: clamp(1.7rem, 2.5vw, 2.4rem);
    line-height: 1.1;
    color: var(--fm-text);
  }
.fm-woo-section-head__copy {
    margin: 0;
    font-size: var(--fm-type-body);
    line-height: 1.7;
    color: var(--fm-muted);
  }
.fm-woo-card-grid {
    display: grid;
    gap: clamp(1rem, 2vw, 1.5rem);
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
.fm-woo-card-grid--compact {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  }
.fm-woo-card-grid--reviews {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  }
.fm-woo-info-card {
    display: grid;
    gap: 0.8rem;
    padding: clamp(1.15rem, 2vw, 1.5rem);
    border: 1px solid color-mix(in srgb, var(--fm-color-line) 84%, white 16%);
    border-radius: var(--fm-radius-lg);
    background:
      radial-gradient(circle at top right, color-mix(in srgb, var(--fm-color-accent-soft) 72%, white 28%), transparent 56%),
      var(--fm-white);
    box-shadow: 0 16px 36px rgba(30, 30, 30, 0.06);
  }
.fm-woo-info-card--feature {
    align-content: start;
    text-align: center;
  }
.fm-woo-info-card--link {
    transition: border-color var(--fm-ease), transform var(--fm-ease), box-shadow var(--fm-ease);
  }
.fm-woo-info-card--link:hover {
    border-color: color-mix(in srgb, var(--fm-color-accent) 42%, var(--fm-color-line) 58%);
    transform: translateY(-2px);
    box-shadow: 0 20px 40px -28px rgba(30, 30, 30, 0.24);
  }
.fm-woo-info-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
    width: 3rem;
    height: 3rem;
    margin-inline: auto;
    color: var(--fm-primary-dark);
    background: color-mix(in srgb, var(--fm-primary) 11%, white 89%);
}
.fm-woo-info-card__title {
    margin: 0;
    font-size: clamp(1.05rem, 1.5vw, 1.2rem);
    font-weight: 700;
    line-height: 1.35;
    color: var(--fm-text);
  }
.fm-woo-info-card__copy {
    margin: 0;
    font-size: var(--fm-type-body-sm);
    line-height: 1.7;
    color: var(--fm-muted);
  }
.fm-woo-feature-strip {
    display: grid;
    gap: 0.85rem;
    margin-top: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }
.fm-woo-feature-strip__item {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.85rem 1rem;
    border: 1px solid color-mix(in srgb, var(--fm-color-line) 84%, white 16%);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--fm-color-surface) 90%, var(--fm-color-surface-soft) 10%);
    color: var(--fm-text);
    font-size: var(--fm-type-body-sm);
    font-weight: 600;
    line-height: 1.5;
  }
.fm-woo-feature-strip__icon {
    flex: 0 0 auto;
    width: 1.15rem;
    height: 1.15rem;
    color: var(--fm-primary-dark);
  }
.fm-woo-faq-list {
    display: grid;
    gap: 0.9rem;
  }
.fm-woo-faq-item {
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--fm-color-line) 84%, white 16%);
    border-radius: var(--fm-radius-lg);
    background: var(--fm-white);
    box-shadow: 0 16px 36px rgba(30, 30, 30, 0.06);
  }
.fm-woo-faq-item__summary {
    position: relative;
    display: block;
    list-style: none;
    cursor: pointer;
    padding: 1.1rem 3.5rem 1.1rem 1.15rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--fm-text);
  }
.fm-woo-faq-item__summary::-webkit-details-marker {
    display: none;
  }
.fm-woo-faq-item__summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 1.15rem;
    transform: translateY(-50%);
    font-size: 1.5rem;
    font-weight: 400;
    color: var(--fm-primary-dark);
  }
.fm-woo-faq-item[open] .fm-woo-faq-item__summary::after {
    content: "\2212";
  }
.fm-woo-faq-item__answer {
    padding: 0 1.15rem 1.15rem;
    color: var(--fm-muted);
  }
.fm-woo-faq-item__answer p {
    margin: 0;
    font-size: var(--fm-type-body);
    line-height: 1.7;
  }
.fm-woo-review-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    font-size: var(--fm-type-body-sm);
    color: var(--fm-primary-dark);
  }
.fm-woo-accent-panel {
    overflow: hidden;
    border: 1px solid var(--fm-border);
    border-top: 3px solid var(--fm-primary);
    border-radius: var(--fm-radius-lg);
    background: var(--fm-white);
    box-shadow: 0 16px 36px rgba(30, 30, 30, 0.06);
  }
.fm-woo-actions-row__button,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button {
    width: auto !important;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding-inline: calc(var(--fm-woo-card-padding) * 1.2);
    border-radius: var(--fm-radius-lg);
  }
@media (max-width: 767px) {
    .fm-woo-actions-row__button--primary,
    .fm-woo-actions-row__button--secondary {
      width: 100% !important;
      min-width: 0;
    }
  }
.fm-shop-pagination {
  display: flex;
  flex-direction: column;
  border-radius: 1.5rem;
  border-width: 1px;
  border-color: var(--fm-color-line);
  background-color: var(--fm-color-surface);
  box-shadow: var(--fm-shadow-md);
}
@media (min-width: 768px) {

  .fm-shop-pagination {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.fm-shop-pagination {
    gap: calc(var(--fm-form-gap) * 0.9);
    margin-top: calc(var(--fm-section-space-mobile) * 0.2);
    padding-inline: calc(var(--fm-card-padding) + 0.125rem);
    padding-block: calc(var(--fm-card-padding) * 0.85);
  }
.fm-shop-pagination__meta {
  position: relative;
  display: flex;
  min-width: 0px;
  flex-direction: column;
    gap: 0.2rem;
    padding-inline-start: calc(var(--fm-card-padding) + 0.25rem);
}
.fm-shop-pagination__meta::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 2px;
    height: 2.25rem;
    transform: translateY(-50%);
    border-radius: 999px;
    background: linear-gradient(180deg, var(--fm-color-accent), color-mix(in srgb, var(--fm-color-accent) 35%, transparent));
  }
.fm-shop-pagination__label {
  display: inline-flex;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
    color: var(--fm-color-accent-strong);
}
.fm-shop-pagination__count {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5rem;
    color: color-mix(in srgb, var(--fm-color-text) 88%, var(--fm-color-muted) 12%);
}
.fm-shop-pagination__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
    gap: calc(var(--fm-form-gap) * 0.5);
}
.fm-shop-pagination__nav .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-width: 1px;
  font-size: 0.875rem;
  line-height: var(--fm-leading-label);
  font-weight: 600;
  text-decoration-line: none;
  transition: all 0.2s ease;
    min-height: calc(var(--fm-control-height) + 0.125rem);
    min-width: calc(var(--fm-control-height) + 0.125rem);
    padding-inline: calc(var(--fm-button-padding-x) * 0.7);
    border-color: color-mix(in srgb, var(--fm-color-line) 86%, white 14%);
    background: color-mix(in srgb, var(--fm-color-surface) 90%, var(--fm-color-surface-soft) 10%);
    color: var(--fm-color-text);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.fm-shop-pagination__nav .page-numbers:hover,
  .fm-shop-pagination__nav .page-numbers.current {
    transform: translateY(-1px);
  }
.fm-shop-pagination__nav .page-numbers:hover {
    border-color: color-mix(in srgb, var(--fm-color-accent) 42%, var(--fm-color-line));
    background: color-mix(in srgb, var(--fm-color-accent) 12%, white 88%);
    color: var(--fm-color-accent-strong);
    box-shadow: 0 10px 18px -14px rgba(168, 137, 92, 0.45);
  }
.fm-shop-pagination__nav .page-numbers.current {
    border-color: color-mix(in srgb, var(--fm-color-accent-strong) 24%, var(--fm-color-accent));
    background: linear-gradient(135deg, var(--fm-color-accent), color-mix(in srgb, var(--fm-color-accent) 72%, var(--fm-color-accent-strong) 28%));
    color: white;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 14px 24px -18px rgba(168, 137, 92, 0.65);
  }
.fm-shop-pagination__nav .page-numbers.prev,
  .fm-shop-pagination__nav .page-numbers.next {
    min-width: auto;
    padding-inline: calc(var(--fm-button-padding-x) * 0.8);
    font-size: 0.9375rem;
    font-weight: 400;
    border-color: color-mix(in srgb, var(--fm-color-line) 72%, var(--fm-color-accent) 12%);
    background: var(--fm-color-surface-soft);
  }
@media (min-width: 768px) {
    .fm-shop-pagination {
      margin-top: calc(var(--fm-section-space) * 0.18);
    }

    .fm-shop-pagination__nav {
      justify-content: flex-end;
    }
  }
@media (max-width: 767px) {
    .fm-shop-pagination__meta::before {
      top: 0.25rem;
      transform: none;
      height: calc(100% - 0.5rem);
    }
  }
.woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce form .form-row select,
  .woocommerce-cart table.cart td.actions .coupon .input-text,
  .woocommerce-checkout form .input-text,
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']),
  select,
  textarea {
  width: 100%;
  border-radius: 1rem;
  border-width: 1px;
  border-color: var(--fm-color-line);
  background-color: var(--fm-color-surface);
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: var(--fm-leading-label);
  color: var(--fm-color-text);
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
    min-height: 44px;
}
.woocommerce form .form-row select,
  select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: calc(var(--fm-input-padding-x) * 2.7);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%236a7480' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 0.875rem 0.875rem;
    background-position: right calc(var(--fm-input-padding-x) * 0.95) center;
  }
.woocommerce form .form-row select::-ms-expand,
  select::-ms-expand {
    display: none;
  }
textarea,
  .woocommerce form .form-row textarea {
  min-height: 132px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
    border-color: var(--fm-color-line);
    background: var(--fm-color-surface);
    box-shadow: none;
}
.woocommerce-checkout textarea,
  .woocommerce-checkout form textarea,
  .woocommerce-checkout .form-row textarea,
  .woocommerce-checkout #order_comments {
    border: 1px solid var(--fm-color-line) !important;
    border-radius: var(--fm-radius);
    background: var(--fm-color-surface);
    box-shadow: none;
    outline: none;
  }
.woocommerce .select2-container--default .select2-selection--single,
  .woocommerce-checkout .select2-container--default .select2-selection--single,
  .woocommerce .select2-container--default .select2-selection--multiple,
  .woocommerce-checkout .select2-container--default .select2-selection--multiple {
    min-height: var(--fm-control-height);
    border: 1px solid var(--fm-color-line);
    border-radius: var(--fm-radius);
    background: var(--fm-color-surface);
    box-shadow: none;
    transition: border-color 0.2s ease;
  }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: var(--fm-input-padding-x);
    padding-right: calc(var(--fm-input-padding-x) * 2.75);
    line-height: 1.8;
    color: var(--fm-color-text);
    font-size: var(--fm-type-input);
  }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow,
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: var(--fm-control-height);
    right: 0.8rem;
  }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b,
  .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #6a7480 transparent transparent transparent;
  }
.woocommerce .select2-container--default.select2-container--open .select2-selection--single,
  .woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
  .woocommerce .select2-container--default.select2-container--focus .select2-selection--single,
  .woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
  .woocommerce .select2-container--default.select2-container--open .select2-selection--multiple,
  .woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--multiple,
  .woocommerce .select2-container--default.select2-container--focus .select2-selection--multiple,
  .woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: var(--fm-color-accent);
  }
.woocommerce .select2-dropdown,
  .woocommerce-checkout .select2-dropdown {
    border: 1px solid var(--fm-color-line);
    border-radius: var(--fm-radius);
    overflow: hidden;
    box-shadow: 0 16px 30px -24px rgba(30, 30, 30, 0.24);
  }
.woocommerce form .form-row input.input-text:focus,
  .woocommerce form .form-row textarea:focus,
  .woocommerce form .form-row select:focus,
  .woocommerce-cart table.cart td.actions .coupon .input-text:focus,
  .woocommerce-checkout form .input-text:focus,
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='reset']):focus,
  select:focus,
  textarea:focus {
    border-color: var(--fm-color-accent);
  }
.woocommerce-message,
  .woocommerce-info,
  .woocommerce-error,
  .woocommerce-notices-wrapper > * {
  margin-bottom: 1rem;
  border-radius: 1rem;
  border-width: 1px;
  border-color: var(--fm-color-line);
  background-color: var(--fm-color-surface);
  padding-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 3rem;
  box-shadow: var(--fm-shadow-md);
}
.woocommerce-message,
  .woocommerce-info,
  .woocommerce-error {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    padding-left: 3.25rem !important;
  }
.woocommerce-message {
    border-color: color-mix(in srgb, var(--fm-color-accent) 26%, var(--fm-color-line));
    background: color-mix(in srgb, var(--fm-color-surface) 90%, var(--fm-color-accent-soft) 10%);
  }
.woocommerce-info {
    border-color: color-mix(in srgb, var(--fm-color-primary) 18%, var(--fm-color-line));
    background: color-mix(in srgb, var(--fm-color-surface) 92%, var(--fm-color-surface-soft) 8%);
  }
.woocommerce-error {
    border-color: color-mix(in srgb, var(--fm-color-danger) 26%, var(--fm-color-line));
    background: color-mix(in srgb, var(--fm-color-surface) 94%, var(--fm-color-danger) 6%);
  }
.woocommerce-message,
  .woocommerce-info,
  .woocommerce-error,
  .woocommerce-message li,
  .woocommerce-info li,
  .woocommerce-error li {
    color: var(--fm-text);
    font-size: var(--fm-type-body);
    line-height: 1.6;
  }
.woocommerce-error,
  .woocommerce-error li {
    list-style: none;
  }
.woocommerce-message a:not(.button),
  .woocommerce-info a:not(.button),
  .woocommerce-error a:not(.button) {
    color: var(--fm-primary-dark);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.16em;
  }
.woocommerce-message::before,
  .woocommerce-info::before,
  .woocommerce-error::before {
    left: 1rem !important;
    top: 50% !important;
    transform: translateY(-50%);
  }
:is(.woocommerce-message, .woocommerce-info, .woocommerce-error) :is(.button, a.showcoupon, a.showlogin) {
    margin-left: auto;
    margin-bottom: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    width: auto !important;
    min-height: 2.9rem;
    padding-inline: 1.45rem;
    border: 1px solid var(--fm-border);
    border-radius: 999px;
    background: var(--fm-white);
    color: var(--fm-text);
    font-family: var(--fm-font-body);
    font-size: var(--fm-type-button);
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
    letter-spacing: 0.01em;
    text-decoration: none;
    box-shadow: 0 8px 18px -18px rgba(31, 31, 31, 0.28);
    transition: all 0.2s ease;
    white-space: nowrap;
    flex: 0 0 auto;
  }
:is(.woocommerce-message, .woocommerce-info, .woocommerce-error) :is(.button, a.showcoupon, a.showlogin):hover {
    border-color: var(--fm-text);
    background: var(--fm-bg);
    color: var(--fm-text);
  }
.fm-product-notices {
    padding-top: clamp(1rem, 2vw, 1.5rem);
    padding-bottom: 0;
  }
.fm-product-notices .woocommerce-notices-wrapper {
    margin: 0;
  }
.fm-product-notices .woocommerce-message,
  .fm-product-notices .woocommerce-info,
  .fm-product-notices .woocommerce-error,
  .fm-product-notices .woocommerce-notices-wrapper > * {
    margin-bottom: 0;
  }
.woocommerce table.shop_table,
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
  border-radius: var(--fm-radius-lg);
  border-width: 1px;
  border-color: var(--fm-color-line);
  background-color: var(--fm-color-surface);
  box-shadow: var(--fm-shadow-md);
}
.woocommerce table.shop_table {
    margin-bottom: 0;
  }
.woocommerce table.shop_table th,
  .woocommerce table.shop_table td {
  padding: 1rem;
}
.woocommerce div.product .product_title {
  margin-bottom: 0.75rem;
  font-family: var(--fm-font-heading), ui-serif, Georgia, serif;
  font-size: 2.25rem;
  line-height: 2.5rem;
  line-height: 1.25;
  color: var(--fm-color-text);
}
.woocommerce div.product p.price,
  .woocommerce div.product span.price {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
    color: var(--fm-color-accent-strong);
}
  .woocommerce input.button,
  .woocommerce #respond input#submit {
  display: inline-flex !important;
  min-height: var(--fm-control-height);
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9999px;
  border-width: 1px;
  padding: 0 var(--fm-button-padding-x) !important;
  font-size: var(--fm-type-button);
  line-height: 1.2 !important;
  font-weight: 600;
  transition: all 0.2s ease;
    border-color: #000;
    background: #000;
    color: #fff;
}
.woocommerce input.button:hover,
  .woocommerce #respond input#submit:hover {
    border-color: #111;
    background: #111;
    color: #fff;
  }
  .woocommerce a.product_type_simple,
  .woocommerce a.product_type_variable,
  .woocommerce a.product_type_grouped,
  .woocommerce a.product_type_external,
  .woocommerce button.single_add_to_cart_button,
  .woocommerce button.single_add_to_cart_button.button,
  .woocommerce button.single_add_to_cart_button.button.alt,
  .woocommerce input.single_add_to_cart_button,
  .woocommerce .fm-product-card__actions .button {
    position: relative;
    display: flex !important;
    width: 100%;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45em;
    min-height: var(--fm-control-height);
    padding: 0 var(--fm-button-padding-x) !important;
    border-radius: var(--fm-radius);
    border: 1px solid color-mix(in srgb, var(--fm-color-accent-strong) 36%, var(--fm-color-accent));
    background: linear-gradient(135deg, var(--fm-color-accent), color-mix(in srgb, var(--fm-color-accent) 72%, var(--fm-color-accent-strong) 28%));
    color: white;
    font-size: var(--fm-type-button);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.01em;
    text-align: center;
    text-transform: capitalize;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.14),
      0 14px 24px -18px rgba(168, 137, 92, 0.65);
  }
  .woocommerce a.product_type_simple::before,
  .woocommerce a.product_type_variable::before,
  .woocommerce a.product_type_grouped::before,
  .woocommerce a.product_type_external::before,
  .woocommerce button.single_add_to_cart_button::before,
  .woocommerce button.single_add_to_cart_button.button::before,
  .woocommerce button.single_add_to_cart_button.button.alt::before,
  .woocommerce .fm-product-card__actions .add_to_cart_button::before,
  .woocommerce .fm-product-card__actions .ajax_add_to_cart::before {
    content: "";
    display: inline-flex;
    align-self: center;
    width: 1em;
    height: 1em;
    flex-shrink: 0;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='21' r='1.6'/%3E%3Ccircle cx='18.5' cy='21' r='1.6'/%3E%3Cpath d='M2.5 3.5h2.3l2.4 11.1a2 2 0 0 0 2 1.6h8.8a2 2 0 0 0 1.9-1.5l1.5-6.7H6.4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='21' r='1.6'/%3E%3Ccircle cx='18.5' cy='21' r='1.6'/%3E%3Cpath d='M2.5 3.5h2.3l2.4 11.1a2 2 0 0 0 2 1.6h8.8a2 2 0 0 0 1.9-1.5l1.5-6.7H6.4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .woocommerce a.product_type_simple:hover,
  .woocommerce a.product_type_variable:hover,
  .woocommerce a.product_type_grouped:hover,
  .woocommerce a.product_type_external:hover,
  .woocommerce button.single_add_to_cart_button:hover,
  .woocommerce button.single_add_to_cart_button.button:hover,
  .woocommerce button.single_add_to_cart_button.button.alt:hover,
  .woocommerce input.single_add_to_cart_button:hover,
  .woocommerce .fm-product-card__actions .button:hover,
  .woocommerce .fm-product-card__actions .button:focus-visible {
    border-color: var(--fm-color-accent-strong);
    background: linear-gradient(135deg, var(--fm-color-accent-strong), color-mix(in srgb, var(--fm-color-accent-strong) 82%, var(--fm-color-primary-strong) 18%));
    color: white;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.14),
      0 18px 28px -18px rgba(168, 137, 92, 0.72);
    transform: translateY(-1px);
  }
  .woocommerce a.product_type_simple:active,
  .woocommerce a.product_type_variable:active,
  .woocommerce a.product_type_grouped:active,
  .woocommerce a.product_type_external:active,
  .woocommerce button.single_add_to_cart_button:active,
  .woocommerce button.single_add_to_cart_button.button:active,
  .woocommerce button.single_add_to_cart_button.button.alt:active,
  .woocommerce input.single_add_to_cart_button:active,
  .woocommerce .fm-product-card__actions .button:active {
    transform: translateY(0);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      0 10px 18px -16px rgba(168, 137, 92, 0.58);
  }
.fm-product-card__actions .button.fm-product-card__button.fm-product-card__button--buy-now::before {
    content: none;
  }
