/* WPForms input text */
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form select,
.wpforms-form textarea {
    color: #ffffff !important; /* white text */
    background-color: #0A0A0A !important; /* dark background */
    border: 1px solid #333333 !important;
}

/* Placeholder color */
.wpforms-form ::placeholder {
    color: #B4B4B4 !important;
}

/* Labels */
.wpforms-form .wpforms-field-label {
    color: #ffffff !important;
    font-weight: 600;
}

/* Textarea + select */
.wpforms-form textarea,
.wpforms-form select {
    color: #ffffff !important;
}

/* Submit button */
.wpforms-form button[type="submit"] {
    background-color: #EC7015 !important; /* NXTSTATE orange */
    color: #000000 !important;
    padding: 14px 26px;
    border-radius: 3px;
    font-weight: 600;
    border: none !important;
}

.pum-close {
    display: none !important;
}

/* Top free-shipping banner */
.nxtstate-top-banner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background: #000000; /* dark bar */
  color: #ffffff;
  font-size: 14px;
  font-family: inherit;
  height: 36px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

/* Make sure the page content isn’t hidden under the banner */
body {
  padding-top: 36px; /* match banner height */
}

/* Inner scrolling text */
.nxtstate-top-banner__inner {
  white-space: nowrap;
  display: inline-block;
  padding-left: 100%; 
  animation: nxtstate-banner-scroll 18s linear infinite;
}

.nxtstate-top-banner__inner span {
  display: inline-block;
  padding-right: 100%; 
  color: #EC7015; /* your orange */
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Scroll animation */
@keyframes nxtstate-banner-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* Mobile tweaks */
@media (max-width: 640px) {
  .nxtstate-top-banner {
    font-size: 12px;
    height: 32px;
  }
  body {
    padding-top: 32px;
  }
}

/* Blocksy: force sticky header (all rows) to stay black */
.ct-sticky-container,
.ct-sticky-container .ct-header,
.ct-sticky-container [data-row],
.ct-sticky-container [data-row] > div,
.ct-sticky-container .ct-header [class*="row"],
.ct-sticky-container .ct-header [class*="Row"] {
  background: #000 !important;
  background-color: #000 !important;
}

/* Empty cart full-width background wrapper */
.woocommerce-cart .wc-empty-cart-message,
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-info {
  background-color: #F5F7FA !important;
}

/* Text styling inside the notice */
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-info p {
  color: #000000;
}

/* Accent links / emphasis */
.woocommerce-cart .woocommerce-info a,
.woocommerce-cart .woocommerce-info strong {
  color: #EB6F1B;
}

/* Force shop main content area to black */
body.woocommerce-shop #main.site-main,
body.post-type-archive-product #main.site-main,
body.tax-product_cat #main.site-main,
body.tax-product_tag #main.site-main {
  background-color: #000000 !important;
}

/* Remove Jetpack Related Posts from WooCommerce product pages */
.single-product #jp-relatedposts {
  display: none !important;
}
/* WooCommerce notices text color */
.woocommerce-message,
.woocommerce-notice,
.woocommerce-error,
.woocommerce-info {
  color: #000000 !important;
}

/* Ensure links inside notices stay visible */
.woocommerce-message a,
.woocommerce-notice a,
.woocommerce-error a,
.woocommerce-info a {
  color: #EB6F1B;
}

.cookie-notification .ct-cookies-content {
  color: #000000 !important;
}

/* Mobile: force WooCommerce product grids to 2 columns */
@media (max-width: 767px) {
  .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .woocommerce ul.products li.product {
    width: calc(50% - 6px) !important;
    margin: 0 !important;
    float: none !important;
  }
}
