.wcpa_wrap .wcpa_field_label {
  color: #ffffff;
}

.wcpa_wrap .wcpa_field_desc {
  color: #ffffff;
}

.woocommerce div.product form.cart table.variations td {
  color: #000000;
}

.woocommerce div.product form.cart table.variations td select {
  color: #f04888;
  background-color: #000000;
}

.woocommerce.wc-block-catalog-sorting select.orderby {
  color: #000000;
}

.wp-block-group.alignwide.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-cb46ffcb.wp-block-group-is-layout-flex {
  color: #ffffff;
}

.tgwc-woocommerce-customize-my-account #tgwc-woocommerce[data-menu-style=sidebar] ul li.woocommerce-MyAccount-navigation-link.is-active a {
  color: #f04888;
}

.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg {
  color: #fa00a7;
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  color: #ffffff;
}

.wp-block-buttons.is-horizontal.is-content-justification-center.is-layout-flex.wp-container-core-buttons-is-layout-817dc9c3.wp-block-buttons-is-layout-flex {
  font-size: 12px;
  line-height: 5px;
  position: static;
}

.woocommerce-page label {
  color: #ffffff;
}

#email {
  color: #000000;
}

.woocommerce form .form-row label {
  color: #ffffff;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  color: #ffffff;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  color: #ffffff;
}

/* Make product name + variation inline */

.woocommerce-checkout-review-order-table td.product-name {
  white-space: nowrap;
  display: inline !important;
  align-items: center;
}

#quantity_69c0867894493.input-text.qty.text {
  color: #ffffff;
  background-color: #000000;
}

.woocommerce div.product form.cart {
  background-color: #000000;
}

#quantity_69c08713af250.input-text.qty.text {
  background-color: #000000;
  color: #ffffff;
  opacity: 1;
  border-width: 1px;
  border-style: solid;
}

.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
  background-color: #000000;
}

.taxonomy-product_cat.wp-block-post-terms {
  color: #000000;
  background-color: #000000;
  font-size: 0px;
}

a:hover {
  color: #f24c8d;
  background-color: #fffff;
  opacity: 1;
}

.input-text.qty.text {
  color: #ffffff;
  background-color: #000000;
  border-width: 1px;
  border-style: solid;
  border-color: #8a8a8a;
  opacity: 1;
  font-size: -1px;
  line-height: 1px;
  font-weight: 100;
}

.woocommerce .woocommerce-breadcrumb {
  color: #000000;
  background-color: #000000;
  opacity: 0;
  font-size: 0px;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>* {
  opacity: 1;
}

/* ===== Desktop: keep your tweaks ===== */
header .wp-block-navigation {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

header .wp-block-navigation__container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  align-items: center;
}

header .wp-block-navigation-item {
  display: inline-block !important;
}

/* WooCommerce cart fixes */
.wc-block-mini-cart__button:hover:not([disabled]),
.wc-block-mini-cart__button:focus:not([disabled]),
.wc-block-mini-cart__button:active:not([disabled]) {
  position: relative;
  top: 0;
  opacity: 1;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.wc-block-mini-cart__button {
  padding: 0px;
  top: 0px;
  width: 330px;
  border-style: hidden;
}

/* ===== Mobile: fix responsiveness ===== */
@media (max-width: 768px) {
  header .wp-block-navigation {
    position: relative;   /* no absolute on mobile */
    left: 0;
    transform: none;      /* remove translate */
    text-align: center;   /* center menu */
  }

  header .wp-block-navigation__container {
    flex-wrap: wrap !important;  /* allow stacking */
    justify-content: center;     /* center items */
  }

  .wc-block-mini-cart__button {
    width: auto;      /* allow it to shrink on mobile */
    margin: 10px auto; /* center below menu if needed */
  }
}
/* ===== Shopify Checkout: left form starts at same height as sticky summary ===== */
@media (min-width: 768px) {

  /* Outer wrapper: grid layout */
  .wfacp_main_form {
    display: grid !important;
    grid-template-columns: calc(100% - 460px) 440px; /* left form slightly narrower than 100% minus summary */
    gap: 20px; /* horizontal spacing */
    margin-top: 0 !important;
    align-items: start;
    position: relative;
  }

  /* LEFT: form sections */
  .wfacp-comm-form-detail,
  .wfacp-section {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    padding: 0 10px 0 0 !important; /* spacing from summary */
  }

  /* LEFT: remove top spacing ONLY from first visible child inside sections */
  .wfacp-comm-form-detail > :first-child,
  .wfacp-section > :first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Prevent labels/headings from wrapping */
  .wfacp-section h2,
  .wfacp-section h3,
  .wfacp-section label {
    white-space: nowrap;
  }

  /* RIGHT: sticky collapsible summary */
  .wfacp_collapsible_order_summary_wrap {
    position: sticky !important;
    top: 200px !important; /* flush to top */
    width: 100% !important;
    max-width: 440px;
    background: transparent !important;
    padding-left: 10px !important; /* spacing from form */
    box-shadow: none !important;
    border-radius: 0 !important;
    z-index: 10;
    justify-self: end;
  }
}

/* ===== Mobile stacked layout ===== */
@media (max-width: 767px) {
  .wfacp_main_form {
    display: block !important;
    margin-top: 0 !important;
  }

  .wfacp-comm-form-detail,
  .wfacp-section {
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal;
  }

  .wfacp_collapsible_order_summary_wrap {
    position: static !important;
    max-width: 100% !important;
    padding: 0 !important;
    box-shadow: none;
    border-radius: 0;
  }
}
/* ===== Tablet: stack checkout like mobile ===== */
@media (min-width: 768px) and (max-width: 1024px) {

  /* Outer wrapper: stack vertically */
  .wfacp_main_form {
    display: block !important;
    margin-top: 0 !important;
  }

  /* Form sections: reset margins/padding */
  .wfacp-comm-form-detail,
  .wfacp-section {
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal; /* allow labels/headings to wrap */
  }

  /* Collapsible summary: stack below form */
  .wfacp_collapsible_order_summary_wrap {
    position: static !important;
    max-width: 100% !important;
    padding: 0 !important;
    box-shadow: none;
    border-radius: 0;
  }

}