/* Custom Styles for Nordic Vida */

body {
  font-family: "Poppins", sans-serif;
  color: #2a2e30;
  background: url("../images/bg-pattern.jpg") center/cover fixed;
}

.woocommerce-page {
  color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
}

/* Smooth scroll behavior */
html {
  scroll-behavior: smooth;
}

/* Add to Cart Button Styles */
.ajax_add_to_cart,
.add_to_cart_button,
.single_add_to_cart_button {
  position: relative;
  background-color: white !important;
  color: #2a2e30 !important;
  margin-top: 10px !important;
  display: block !important;
}

.ajax_add_to_cart:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover {
  background-color: #d4af37 !important;
  color: white !important;
}

.ajax_add_to_cart.added,
.add_to_cart_button.added,
.single_add_to_cart_button.added {
  background-color: #d4af37 !important;
  color: white !important;
}

.added_to_cart.wc-forward {
  color: #fff !important;
  margin-top: 10px !important;
  display: block !important;
  text-align: center !important;
  margin-left: 0 !important;
  padding: 0 !important;
}

.single-product .added_to_cart.wc-forward {
  text-align: left !important;
}

/* Scroll Down Indicator Animation */
@keyframes scroll {
  0% {
    opacity: 1;
    transform: translateY(0);
  }

  50% {
    opacity: 0.5;
    transform: translateY(8px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-scroll {
  animation: scroll 2s ease-in-out infinite;
}

.scroll-down:hover .animate-scroll {
  animation-play-state: paused;
}

/* Navigation Menu Styles */
header nav .flex-shrink-0 img {
  max-height: 48px;
  height: 48px;
  width: auto;
}

nav a {
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

header nav a {
  color: white;
}

header nav a:hover {
  color: rgba(255, 255, 255, 0.8);
}

/* Mobile Menu */
#mobile-menu a {
  display: block;
  padding: 0.75rem 0;
  color: white;
  text-decoration: none;
}

#mobile-menu a:hover {
  color: rgba(255, 255, 255, 0.8);
}

/* Button Styles */
.btn-primary {
  background-color: #2a2e30;
  color: white;
  padding: 1rem 2rem;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
}

.btn-primary:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

/* Blog Content Styles */
.blog-content {
  line-height: 1.8;
}

.blog-content h2,
.blog-content h3,
.blog-content h4 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

.blog-content p {
  margin-bottom: 1.5rem;
}

.blog-content ul,
.blog-content ol {
  margin-left: 2rem;
  margin-bottom: 1.5rem;
}

.blog-content a {
  color: #16a34a;
  text-decoration: underline;
}

.blog-content img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5rem;
  margin: 2rem 0;
}

/* Prose styles for page content */
.prose {
  max-width: 65ch;
  font-size: 1.125rem;
  line-height: 1.8;
}

.prose h2 {
  font-size: 2rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.prose h3 {
  font-size: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

.prose p {
  margin-bottom: 1.5rem;
}

.prose a {
  color: #16a34a;
  text-decoration: underline;
}

.prose ul,
.prose ol {
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
}

/* Testimonials Splide Custom Styles */
.testimonials-pagination {
  position: static !important;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.splide__pagination__page {
  background: rgba(255, 255, 255, 0.3) !important;
  opacity: 1 !important;
  width: 10px !important;
  height: 10px !important;
  border: none !important;
  padding: 8px !important; /* Larger clickable area */
  cursor: pointer !important;
  pointer-events: auto !important;
}

.splide__pagination__page.is-active {
  background: #d4af37 !important;
  transform: scale(1) !important;
}

/* Custom circular arrow buttons */
.splide__arrow {
  background: rgba(255, 255, 255, 0.1) !important;
  opacity: 1 !important;
  position: static !important;
  transform: none !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  transition: background 0.3s ease !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  border: none !important;
}

.splide__arrow:hover {
  background: rgba(255, 255, 255, 0.2) !important;
}

.splide__arrow:disabled {
  opacity: 0.3 !important;
  cursor: not-allowed !important;
}

.splide__arrow svg {
  fill: white !important;
  width: 16px !important;
  height: 16px !important;
  pointer-events: none !important;
}

/* Style the centered/active slide with teal gradient */
.splide__slide.is-active .testimonial-card {
  background: linear-gradient(to bottom right, #115e59, #134e4a) !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important;
}

.splide__slide.is-active .testimonial-text {
  color: #d1d5db !important;
}

/* Testimonials controls layout - ensure OPINIE button doesn't block clicks */
.testimonials-splide + div {
  pointer-events: none !important;
}

.testimonials-splide + div > * {
  pointer-events: auto !important;
}

/* Position Splide pagination and arrows in testimonials */
.testimonials-splide .splide__pagination {
  position: absolute !important;
  bottom: -6rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 10 !important;
}

.testimonials-splide .splide__arrows {
  position: absolute !important;
  bottom: -6.5rem !important;
  right: 0 !important;
  display: flex !important;
  gap: 12px !important;
  z-index: 10 !important;
}

.splide__slide.is-active .testimonial-text {
  color: #d1d5db !important;
}

.splide__arrows.splide__arrows--ltr {
  display: flex;
  gap: 10px;
  position: absolute;
  right: 0;
  bottom: -7rem;
  z-index: 999;
}

.prose img {
  border-radius: 0.5rem;
  margin: 2rem 0;
}

/* WooCommerce Overrides */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}

.woocommerce-message {
  background-color: #d1fae5;
  border-left: 4px solid #16a34a;
}

.woocommerce-error {
  background-color: #fee2e2;
  border-left: 4px solid #dc2626;
}

.woocommerce-info {
  background-color: #dbeafe;
  border-left: 4px solid #2563eb;
}

/* Product Grid */
.woocommerce ul.products li.product {
  margin-bottom: 2rem;
}

/* Pagination */
.pagination {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
}

.pagination a,
.pagination span {
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  background-color: white;
  border: 1px solid #e5e7eb;
  color: #2a2e30;
  text-decoration: none;
  transition: all 0.3s ease;
}

.pagination a:hover {
  background-color: #2a2e30;
  color: white;
  border-color: #2a2e30;
}

.pagination .current {
  background-color: #2a2e30;
  color: white;
  border-color: #2a2e30;
}

.logged-in.admin-bar header.fixed {
  top: 32px;
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.6s ease-out;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2rem;
  }

  .prose {
    font-size: 1rem;
  }
}

.tst-banner-sm form input,
.woocommerce .quantity .qty,
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
.tst-btn,
a.tst-btn,
.tst-minicart-window .woocommerce-mini-cart__buttons a,
.woocommerce-product-search button,
.wp-block-button a.wp-block-button__link,
.woocommerce #respond input#submit,
/* .woocommerce a.button, */
.woocommerce button.button,
.woocommerce input.button .woocommerce-mini-cart__buttons #respond input#submit,
.woocommerce-mini-cart__buttons a.button,
.woocommerce-mini-cart__buttons button.button,
.woocommerce-mini-cart__buttons input.button,
.woocommerce #respond input#submit:hover,
/* .woocommerce a.button:hover, */
/* .woocommerce button.button:hover, */
/* .woocommerce
  input.button:hover
  .woocommerce-mini-cart__buttons
  #respond
  input#submit:hover, */
.woocommerce-mini-cart__buttons a.button:hover,
.woocommerce-mini-cart__buttons button.button:hover,
.woocommerce-mini-cart__buttons input.button:hover,
.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.post-password-form input[type="submit"],
body .cross-sells-product .add_to_cart_button {
  height: 48px;
  line-height: calc(48px - -1px);
}

.tst-menu:after {
  display: none;
}

.tst-content-frame h1.h2.tst-mb-60 {
  display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
body .cross-sells-product .wc-block-components-product-title,
body .wc-block-grid__product .wc-block-grid__product-title {
  padding: 0;
  margin: 0 15px;
  font-size: 16px;
  font-weight: 600;
  min-height: 60px;
}

.elementor-3025
  .elementor-element.elementor-element-312c09d
  .tst-menu-nav
  ul
  li
  a {
  font-size: 15px;
  font-weight: 500;
  text-transform: UPPERCASE !important;
  letter-spacing: 0px;
}

.leaf img {
  max-width: 200px;
}

@media screen and (max-width: 768px) {
  .leaf img {
    max-width: 65px;
  }

  .menu-item {
    text-align: center;
  }

  .lang-item a {
    display: inline-block !important;
  }
}

.woocommerce ul.products li.product .price > span {
  margin-left: 0;
  font-weight: 400;
  color: white;
}

.woocommerce ul.products li.product .price > span.subscription-details {
  font-size: 14px;
}

.woocommerce ul.products li.product .price:before {
  border-bottom: dotted 3px rgb(255, 255, 255);
  opacity: 0.15;
}

.woocommerce ul.products li.product .onsale,
body .cross-sells-product .wc-block-components-product-sale-badge,
body .wc-block-grid__product .wc-block-grid__product-onsale {
  top: 15px;
  background: white;
  color: #142629;
  letter-spacing: 0;
  font-size: 16px;
  font-weight: 600;
  padding: 2px 10px 1px !important;
}

/* Hide default sale badge on single product page */
.single-product .onsale {
  display: none !important;
}

.tst-post-bottom .tst-post-author {
  display: none;
}

.slider h1 span {
  background: linear-gradient(
    to bottom,
    #fffbe6 0%,
    #f7e4a6 30%,
    #e1c16e 60%,
    #ca9c45 85%,
    #b38735 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  text-shadow: none;
}

.woocommerce ul.products li.product .price del {
  color: white;
  opacity: 0.5;
  display: inline-block;
  margin-right: 10px;
}

.woocommerce ul.products li.product .price ins,
body .wc-block-grid__product .price ins {
  display: inline-block;
  font-weight: 400;
  text-decoration: none;
  color: white;
}

.woocommerce ul.wcsatt-options li input,
.woocommerce ul.wcsatt-options-cart li input,
.woocommerce ul.wcsatt-options-product li input,
.woocommerce ul.wcsatt-options-prompt-radios li input {
  margin: 0 10px 0 0;
  width: 15px;
}

ul.wcsatt-options-prompt-radios {
  padding: 0;
}

.wcsatt-options-prompt-radio label {
  display: flex;
  align-items: center;
}

.wcsatt-options-prompt-action span {
  font-size: 15px;
}

.woo-multi-currency.wmc-sidebar.wmc-right {
  display: none;
}

/* #menu-item-3437 > a {
  display: none !important;
} */

/* .woo-multi-currency.wmc-shortcode.plain-vertical
  .wmc-currency-wrapper
  span.wmc-current-currency {
  padding: 5px 20px 5px 10px;
  display: flex;
  position: relative;
  font-weight: 700;
  border: 1px solid #e5e5e5;
  width: calc(100% + 2px);
  background: transparent;
  color: white;
} */

.wcsatt-options-product-wrapper {
  display: none;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 1rem;
  background-color: #2a2e35;
  border-radius: 0.5rem;
}

.wc-block-cart-item__product .wc-block-components-product-metadata {
  display: none !important;
}

.wcsatt-options-product-dropdown-label {
  color: #fff;
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: block;
}

.wcsatt-options-product-dropdown {
  width: 100%;
  background-color: #1f2228;
  color: #fff;
  border: 1px solid #3a3f47;
  border-radius: 0.5rem;
  padding: 0.75rem;
  font-size: 1rem;
}

.wcsatt-options-product-dropdown:hover,
.wcsatt-options-product-dropdown:focus {
  border-color: #d4af37;
  outline: none;
}

.single-price del {
  display: inline-flex;
}

ul li .wcsatt-sub-options {
  display: none;
}

.woocommerce ul.products li.product .price {
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  position: static;
  padding: 0;
}

.woocommerce ul.products li.product .button.add_to_cart_button:before,
body .cross-sells-product .add_to_cart_button:before,
body .wc-block-grid__product .add_to_cart_button:before {
  display: none;
}

.elementor-products-grid
  ul.products.elementor-grid
  li.product
  a.woocommerce-loop-product__link,
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  display: block;
  position: relative;
  height: 465px;
}

.woocommerce ul.products li.product .price .iworks-omnibus {
  color: white;
  font-size: 11px;
  letter-spacing: 0;
}

.woocommerce ul.products li.product .button.add_to_cart_button {
  width: 89%;
  font-size: 14px !important;
  line-height: 40px;
  height: 40px;
  position: static;
}

.archive ul.products li.product .button.add_to_cart_button {
  bottom: 92px !important;
}

.woocommerce .products ul,
.woocommerce ul.products,
.wp-block-woocommerce-cart-cross-sells-block > div,
body .wc-block-grid__products {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product,
body .has-3-columns .wc-block-grid__product {
  width: 30.25%;
  padding-bottom: 0;
}

.woocommerce.ui-dark ul.products li.product .price:before,
.woocommerce ul.products li.product .price:before {
  display: none;
}

.woo-multi-currency.wmc-shortcode.plain-vertical
  .wmc-currency-wrapper
  span.wmc-current-currency {
  padding: 5px 20px 5px 0px;
  display: flex;
  position: relative;
  font-weight: 500;
  border: 0;
  width: calc(100% + 2px);
  background: transparent;
  color: white;
}

.tst-icon-box img {
  width: 200px;
}

.tst-banner .tst-cover-frame .tst-overlay {
  display: none;
}

.tst-pagination .next,
.tst-pagination .prev {
  display: none;
}

.page-id-624 .elementor-element-b60feac .col-lg-4 {
  width: 50%;
  max-width: 50%;
  flex: 0 0 50%;
}

.page-id-624 .elementor-element-b60feac .col-lg-4 img {
  width: 80px;
}

.newsletter .wpcf7-form {
  display: none;
}

.newsletter .mc4wp-form-fields .tst-btn {
  max-width: fit-content;
  border-radius: 22px !important;
  background: white !important;
  color: #2a2e30 !important;
  margin-left: 10px;
}

.newsletter .mc4wp-form-fields p {
  display: flex;
}

.newsletter .mc4wp-response {
  flex-basis: 100%;
  width: 100%;
}

.tst-banner-sm form {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 500px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: wrap;
}

.tst-banner-sm form input[type="email"] {
  height: 48px !important;
  line-height: calc(48px - -1px) !important;
  color: #fff !important;
  background: #182f31 !important;
  font-size: 17px !important;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(26, 47, 51, 0.11);
  box-shadow: 0 2px 5px 0 rgba(26, 47, 51, 0.11);
  opacity: 1;
  font-size: 17px !important;
  font-weight: 400;
  position: relative !important;
  padding: 0px 30px !important;
  border-radius: 5px !important;

}

.tst-banner-sm form input[type="email"]::placeholder {
  color: #ffffff !important;
}

.newsletter .mc4wp-form-fields .tst-btn {
  max-width: fit-content;
  border-radius: 22px !important;
  background: white !important;
  color: #2a2e30 !important;
  margin-left: 10px;
  width: 100%;
  position: relative;
  padding: 0 30px;
  border: none;
}

.random-leaf {
  position: absolute;
  pointer-events: none;
  transition: opacity 0.4s;
}

@media (max-width: 700px) {
  .random-leaf {
    width: 65px !important;
  }
}

ul li .wcsatt-sub-discount {
  display: none;
}

.wcsatt-sub-options,
.wcsatt-dash,
.wcsatt-sub-discount {
  display: none !important;
}

.wcsatt-options-prompt-radio .wcsatt-sub-discount {
  display: inline-block !important;
}

blockquote,
blockquote:before {
  color: white;
}

.wp-block-woocommerce-checkout-terms-block {
  margin-bottom: 0;
}

.related.products ul.products li.product .button.add_to_cart_button {
  margin-top: 35px;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item
  .wc-block-components-totals-item__value {
  font-size: 1em !important;
}

.cart_item td.product-thumbnail a img,
.wc-block-cart-items__row .wc-block-cart-item__image a img {
  position: absolute;
  top: 0;
  left: 0;
  height: max-content;
  width: 100%;
  border-radius: 5px;
  object-fit: scale-down;
}

.woocommerce ul.products li.product a.added_to_cart {
  display: block;
  position: absolute;
  right: 77px;
  bottom: 66px;
  border-bottom: 1px solid #999;
  transition: all 0.3s ease 0s;
}

.wp-block-woocommerce-cart
  .wp-block-woocommerce-cart-cross-sells-block
  .wp-block-heading {
  margin-bottom: 24px;
  font-size: 20px !important;
}

.wc-block-cart-items__row td .wc-block-cart-item__remove-link:before {
  content: "×";
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 25px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 2px;
  border-radius: 50%;
  margin-right: 5px;
}

.wc-price-history {
  font-size: 0.65rem !important;
  color: #6b7280 !important;
  font-weight: 300 !important;
  display: block;
  margin-top: 0.25rem;
  line-height: 1.2 !important;
}

.wc-price-history .woocommerce-Price-amount.amount,
.wc-price-history .woocommerce-Price-currencySymbol {
  font-size: 0.65rem !important;
}

.wcsatt-options-prompt-text-label {
  font-size: 15px;
  font-weight: 500;
  color: #fff;
}

.p24-method-item {
  color: black;
}

.woocommerce div.product .product_title {
  font-size: 27px;
  line-height: 1.2;
  margin-bottom: 30px;
}

.wc-block-cart-items
  .wc-block-cart-item__total
  .wc-block-components-product-price {
  font-size: 0;
}

.wc-block-cart-items
  .wc-block-cart-item__total
  .wc-block-components-product-price
  .wc-block-formatted-money-amount {
  font-size: 18px;
}

.product-name a,
.wc-block-cart-items__row .wc-block-components-product-name {
  font-family: "Poppins" !important;
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-checkout-order-summary__title {
  margin-top: 0 !important;
  padding-top: 15px;
}

.cart_item td.product-thumbnail a,
.wc-block-cart-items__row .wc-block-cart-item__image a {
  display: block;
  padding-bottom: 65%;
  position: relative;
  height: 100%;
}

.cart_item td.product-thumbnail a img,
.wc-block-cart-items__row .wc-block-cart-item__image a img {
  position: absolute;
  top: 0;
  left: 0;
  height: unset;
  width: 100%;
  border-radius: 5px;
  object-fit: scale-down;
}

.woocommerce-Price-amount {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 28px;
  letter-spacing: 0.5px;
}

.woocommerce-Price-currencySymbol {
  font-size: 18px;
  margin-left: 4px;
  opacity: 0.8;
}

.wc-block-checkout__shipping-method-option-title {
  color: #000000;
}

.wc-block-checkout__shipping-method-option-icon {
  fill: #000000 !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark {
  fill: #ffffff !important;
}

/* WooCommerce Block Checkout – poprawa wyglądu dodatkowych pól faktury */

/* większe odstępy w sekcji danych kontaktowych */
.wc-block-checkout__contact-fields,
.wc-block-checkout__contact-information {
  row-gap: 12px !important;
}

/* każde pole w osobnym wierszu i pełna szerokość */
.wc-block-checkout__contact-fields .wc-block-components-text-input,
.wc-block-checkout__contact-fields .wc-block-components-text-input input,
.wc-block-checkout__contact-fields .wc-block-components-text-input label {
  width: 100% !important;
}

/* odstęp po checkboxie "Chcę fakturę" */
.wc-block-checkout__contact-fields .wc-block-components-checkbox {
  margin: 8px 0 6px 0 !important;
}

/* lepsze wyrównanie checkboxa i tekstu */
.wc-block-checkout__contact-fields .wc-block-components-checkbox__input {
  transform: translateY(1px) !important;
}

.wc-block-checkout__contact-fields .wc-block-components-checkbox__label {
  font-size: 14px !important;
}

/* inputy: trochę wyższe i czytelniejsze */
.wc-block-checkout__contact-fields input[type="text"],
.wc-block-checkout__contact-fields input[type="tel"],
.wc-block-checkout__contact-fields input[type="email"] {
  min-height: 44px !important;
  padding: 10px 12px !important;
}

/* label nad polem – czytelniej */
.wc-block-checkout__contact-fields .wc-block-components-text-input label {
  margin-bottom: 6px !important;
  opacity: 0.9 !important;
}

.wc-block-checkout__contact-fields .wc-block-components-text-input {
  margin-left: 22px !important;
}

/* === FIX: pole e-mail w WooCommerce Block Checkout === */

/* wrapper pola email */
.wc-block-checkout__contact-fields
  .wc-block-components-text-input[type="email"],
.wc-block-checkout__contact-fields
  .wc-block-components-text-input:has(input[type="email"]) {
  min-height: auto !important;
  overflow: visible !important;
}

/* input email */
.wc-block-checkout__contact-fields input[type="email"] {
  min-height: 48px !important;
  padding: 12px 14px !important;
  line-height: 1.4 !important;
  display: block !important;
}

/* label email – poprawne odsunięcie */
.wc-block-checkout__contact-fields .wc-block-components-text-input label {
  margin-bottom: 6px !important;
  line-height: 1.2 !important;
  display: block !important;
}

/* zapobiegaj obcinaniu tekstu */
.wc-block-checkout__contact-fields .wc-block-components-text-input__content {
  overflow: visible !important;
}

/* popraw czytelność wpisanego emaila */
.wc-block-checkout__contact-fields input[type="email"] {
  font-size: 15px !important;
  letter-spacing: 0.2px !important;
}

/* === WooCommerce Block Checkout – ZŁOTY kolor metod dostawy === */

/* NIEAKTYWNA metoda (tekst + ikona) */
.wc-block-checkout__shipping-method-option,
.wc-block-checkout__shipping-method-option svg,
.wc-block-checkout__shipping-method-option path {
  color: #e6c77a !important;
  /* złoty */
  fill: #e6c77a !important;
}

/* AKTYWNA (wybrana) metoda */
.wc-block-checkout__shipping-method-option--selected,
.wc-block-checkout__shipping-method-option--selected svg,
.wc-block-checkout__shipping-method-option--selected path {
  color: #f5d98b !important;
  /* jaśniejszy złoty */
  fill: #f5d98b !important;
}

/* Hover */
.wc-block-checkout__shipping-method-option:hover,
.wc-block-checkout__shipping-method-option:hover svg,
.wc-block-checkout__shipping-method-option:hover path {
  color: #f5d98b !important;
  fill: #f5d98b !important;
}

/* === WooCommerce Block Checkout – KOLORY METOD DOSTAWY === */

/* NIEZAZNACZONA metoda – ZŁOTA */
.wc-block-checkout__shipping-method-option,
.wc-block-checkout__shipping-method-option * {
  color: #e6c77a !important;
  /* złoty */
}

.wc-block-checkout__shipping-method-option svg,
.wc-block-checkout__shipping-method-option path {
  fill: #e6c77a !important;
}

/* ZAZNACZONA (AKTYWNA) metoda – CZARNA */
.wc-block-checkout__shipping-method-option--selected,
.wc-block-checkout__shipping-method-option--selected * {
  color: #000000 !important;
  /* czarny */
}

.wc-block-checkout__shipping-method-option--selected svg,
.wc-block-checkout__shipping-method-option--selected path {
  fill: #000000 !important;
}

/* Hover – lekko przyciemnij złoto */
.wc-block-checkout__shipping-method-option:hover:not(
    .wc-block-checkout__shipping-method-option--selected
  ),
.wc-block-checkout__shipping-method-option:hover:not(
    .wc-block-checkout__shipping-method-option--selected
  )
  * {
  color: #f0d88f !important;
}

/* === FIX: hover NIE zmienia zaznaczonej opcji === */
.wc-block-checkout__shipping-method-option--selected:hover,
.wc-block-checkout__shipping-method-option--selected:hover * {
  color: #000000 !important;
  /* czarny */
}

.wc-block-checkout__shipping-method-option--selected:hover svg,
.wc-block-checkout__shipping-method-option--selected:hover path {
  fill: #000000 !important;
  /* czarna ikona */
}

/* usuń złote obramowanie na hover zaznaczonej opcji */
.wc-block-checkout__shipping-method-option--selected:hover {
  border-color: transparent !important;
}

/* === InPost EasyPack – czarny tekst na białym tle === */

/* główny kontener z danymi paczkomatu */
.easypack_selected_point_data {
  color: #000000 !important;
  /* czarny tekst */
}

/* WSZYSTKO w środku (span, p, div itd.) */
.easypack_selected_point_data * {
  color: #000000 !important;
}

/* linki (jeśli są) */
.easypack_selected_point_data a {
  color: #000000 !important;
}

/* Woo Blocks checkbox – złoty (działa na SVG mark) */
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
  border: 2px solid #d4af37 !important;
  border-radius: 4px !important;
  background: transparent !important;
}

/* stan zaznaczony */
.wc-block-components-checkbox
  .wc-block-components-checkbox__input:checked
  + .wc-block-components-checkbox__mark {
  background: #d4af37 !important;
  border-color: #d4af37 !important;
}

/* kolor „fajki” w środku (stroke/fill w SVG) */
.wc-block-components-checkbox
  .wc-block-components-checkbox__input:checked
  + .wc-block-components-checkbox__mark
  path,
.wc-block-components-checkbox
  .wc-block-components-checkbox__input:checked
  + .wc-block-components-checkbox__mark
  polyline,
.wc-block-components-checkbox
  .wc-block-components-checkbox__input:checked
  + .wc-block-components-checkbox__mark
  line {
  stroke: #111 !important;
  fill: none !important;
}

/* Zawężenie opisu produktu – globalnie */
.woocommerce div.product .woocommerce-tabs {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

/* Lepsza czytelność tekstu */
.woocommerce div.product .woocommerce-tabs p {
  line-height: 1.7;
}

/* Ukryj nazwę atrybutu w "Informacje dodatkowe" */
.woocommerce-product-attributes th {
  display: none;
}

/* Opcjonalnie: usuń lewy padding po ukryciu kolumny */
.woocommerce-product-attributes td {
  padding-left: 0;
}

/* Shop Page Styles */
.woocommerce .woocommerce-ordering select {
  background-color: #1f2228;
  color: #fff;
  border: 1px solid #3a3f47;
  border-radius: 0.5rem;
  padding: 0.5rem 2rem 0.5rem 1rem;
  font-size: 0.875rem;
}

.woocommerce .woocommerce-ordering select:hover,
.woocommerce .woocommerce-ordering select:focus {
  border-color: #d4af37;
  outline: none;
}

.woocommerce nav.woocommerce-pagination {
  text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none;
  display: inline-flex;
  gap: 0.5rem;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none;
  margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background-color: #1f2228;
  color: #fff;
  border: 1px solid #3a3f47;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  transition: all 0.3s;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #d4af37;
  border-color: #d4af37;
  color: #fff;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Product Card Styles */
.product-card .woocommerce-Price-amount {
  font-size: 1.5rem;
  font-weight: 700;
}

/* Lowest price in last 30 days - smaller text */
.product-card .woocommerce-price-suffix,
.product-card .price-lowest-text,
.product-card .wc-price-history.prior-price.lowest,
.product-card .wc-price-history {
  font-size: 0.65rem !important;
  color: #6b7280 !important;
  font-weight: 300 !important;
  display: block;
  margin-top: 0.25rem;
  line-height: 1.2 !important;
}

.product-card .wc-price-history .woocommerce-Price-amount {
  font-size: 0.65rem !important;
  font-weight: 300 !important;
}

.product-card .wc-price-history .woocommerce-Price-currencySymbol {
  font-size: 0.65rem !important;
  font-weight: 300 !important;
}

/* Style the add to cart button on shop page */
/* .product-card .button,
.product-card a.button,
.product-card button.button {
  background: white;
  color: #1f2228;
  border: none;
  font-weight: 600;
  letter-spacing: 0.05em !important;
  transition: all 0.3s ease !important;
  height: auto !important;
  line-height: 1.5 !important;
  padding: 0.75rem 1.5rem !important;
  border-radius: 9999px !important;
  text-transform: uppercase;
  font-size: 0.875rem !important;
} */

/* .product-card .button:hover,
.product-card a.button:hover,
.product-card button.button:hover {
  background: linear-gradient(135deg, #115e59 0%, #134e4a 100%) !important;
  color: white !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(17, 94, 89, 0.3);
} */

/* Blog Pagination */
.navigation.pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}

.navigation.pagination .nav-links {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.navigation.pagination .nav-links a,
.navigation.pagination .nav-links span {
  background-color: #1f2228;
  color: #fff;
  border: 1px solid #3a3f47;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
}

.navigation.pagination .nav-links a:hover,
.navigation.pagination .nav-links span.current {
  background-color: #d4af37;
  border-color: #d4af37;
  color: #fff;
}

.navigation.pagination .nav-links .dots {
  border: none;
  background: transparent;
  color: #6b7280;
}

.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Short description list styling */
.short-description p {
  margin-bottom: 0.75rem !important;
  line-height: 1.5 !important;
}

.short-description ul,
.short-description ol {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
  padding-left: 1.25rem !important;
}

.short-description ul {
  list-style: disc !important;
}

.short-description ol {
  list-style: decimal !important;
}

.short-description li {
  margin-bottom: 0.35rem !important;
  line-height: 1.5 !important;
  position: relative;
}

.short-description li::before {
  content: "";
  position: absolute;
  left: -1.25rem;
  top: 7px;
  width: 6px;
  height: 6px;
  background-color: #d4af37;
  border-radius: 50%;
}

/* Single Product Page */
.single-product .quantity input.qty {
  background-color: #2a2e35;
  color: #fff;
  border: 1px solid #3a3f47;
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
  width: 80px;
  text-align: center;
}

.single-product .quantity input.qty:focus {
  border-color: #d4af37;
  outline: none;
}

/* Product Tabs */
.tab-content {
  display: block;
}

.tab-content.hidden {
  display: none;
}

.tab-content.active {
  display: block;
}

/* Prose styling for product description */
/* .prose-invert h2,
.prose-invert h3,
.prose-invert h4 {
  color: #fff;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.prose-invert p {
  margin-bottom: 1rem;
  line-height: 1.75;
}

.prose-invert ul,
.prose-invert ol {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}



.prose-invert li {
  margin-bottom: 0.5rem;
} */

/* Discount popup */
.discount-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9998;
}

.discount-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(92vw, 520px);
  background: #1f2228;
  color: #ffffff;
  border-radius: 0.75rem;
  padding: 2rem 2rem 1.75rem;
  z-index: 9999;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
}

.discount-popup.is-hidden,
.discount-popup-overlay.is-hidden {
  display: none;
}

.discount-popup-close {
  position: absolute;
  top: 0.5rem;
  right: 0.75rem;
  font-size: 1.75rem;
  line-height: 1;
  color: #ffffff;
  background: transparent;
  border: none;
  cursor: pointer;
}

.discount-popup-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.discount-popup-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
  margin: 0.75rem 0 1.25rem;
}

.discount-popup-content {
  font-size: 0.95rem;
  color: #d1d5db;
}


.discount-popup-actions {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}

.discount-popup-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  border: none;
  padding: 0.75rem 1rem;
  border-radius: 9999px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: all 0.25s ease;
}

.discount-popup-btn-primary {
  background: #ffffff;
  color: #1f2228;
}

.discount-popup-btn-primary:hover {
  background: #d4af37;
  color: #ffffff;
  transform: translateY(-1px);
}

.discount-popup-btn-secondary {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.discount-popup-btn-secondary:hover {
  border-color: #d4af37;
  color: #d4af37;
}

.discount-popup-content ul,
.discount-popup-content ol {
  margin-left: 1.25rem;
  padding-left: 1.25rem;
  margin-bottom: 0.75rem;
}

.discount-popup-content ul {
  list-style: disc;
}

.discount-popup-content ol {
  list-style: decimal;
}
@media (max-width: 768px) {
  .prose-invert ul,
  .prose-invert ol {
    padding-left: 1rem;
    margin-left: 0;
  }

  .newsletter .mc4wp-form-fields p {
    flex-direction: column;
    align-items: stretch;
  }

  .newsletter .mc4wp-form-fields .tst-btn {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* WooCommerce Gallery */
.woocommerce-product-gallery {
  background: linear-gradient(135deg, #1f2937 0%, #111827 100%);
  border-radius: 0.5rem;
  padding: 2rem;
}

.woocommerce-product-gallery__image img {
  border-radius: 0.5rem;
}

.woocommerce-product-gallery__trigger {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 10;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1f2228;
  transition: all 0.3s;
}

.woocommerce-product-gallery__trigger:hover {
  background: #d4af37;
  color: white;
}

/* Subscription Options Styling */
.wcsatt-options-prompt,
.wcsatt-options-product {
  color: #fff !important;
}

.wcsatt-options-prompt-label {
  color: #fff !important;
  font-weight: 600;
}

.wcsatt-options-prompt-radios label {
  color: #fff !important;
  background-color: #2a2e35 !important;
  border: 1px solid #3a3f47 !important;
  padding: 0.75rem 1rem !important;
  border-radius: 0.5rem !important;
  margin-bottom: 0.5rem !important;
  transition: all 0.3s !important;
  cursor: pointer !important;
}

.wcsatt-options-prompt-radios label:hover {
  border-color: #d4af37 !important;
  background-color: #1f2228 !important;
}

.wcsatt-options-prompt-radios input:checked + label {
  background-color: #d4af37 !important;
  border-color: #d4af37 !important;
  color: #fff !important;
}

.wcsatt-sub-discount {
  color: #d4af37 !important;
  font-weight: 700 !important;
}

/* Single Product Add to Cart Button */
.single-product form.cart {
  display: block !important;
}

.single-product form.cart .quantity {
  margin-bottom: 1rem !important;
}

.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button,
.single-product .cart button.button {
  background: white;
  color: #1f2228 !important;
  border: none !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  transition: all 0.3s ease !important;
  height: auto !important;
  line-height: 1.5 !important;
  padding: 1rem 3rem !important;
  border-radius: 9999px !important;
  text-transform: uppercase !important;
  font-size: 0.875rem !important;
  cursor: pointer !important;
  width: 100% !important;
  display: block !important;
}

@media (min-width: 1024px) {
  .single-product .single_add_to_cart_button,
  .single-product button.single_add_to_cart_button,
  .single-product .cart button.button {
    width: auto !important;
    display: inline-block !important;
  }
}

.single-product .single_add_to_cart_button:hover,
.single-product button.single_add_to_cart_button:hover,
.single-product .cart button.button:hover {
  background: linear-gradient(135deg, #d4af37 0%, #c9a02e 100%) !important;
  color: white !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}

/* Product Gallery Improvements */
.woocommerce-product-gallery {
  background: linear-gradient(135deg, #1f2937 0%, #111827 100%) !important;
  border-radius: 0.5rem !important;
  padding: 2rem !important;
  position: relative !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.woocommerce-product-gallery .flex-viewport {
  border-radius: 0.5rem !important;
  max-width: 100% !important;
  transition: all 0.3s ease !important;
  overflow: hidden !important;
}

.woocommerce-product-gallery__wrapper {
  max-width: 100% !important;
}

.woocommerce-product-gallery__image {
  border-radius: 0.5rem !important;
  overflow: hidden !important;
  max-width: 100% !important;
}

.woocommerce-product-gallery__image img {
  border-radius: 0.5rem !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  display: block !important;
}

@media (max-width: 768px) {
  .woocommerce-product-gallery {
    padding: 1rem !important;
  }
  
  .product-gallery {
    max-width: 100% !important;
    overflow: hidden !important;
  }
  
  .woocommerce-product-gallery__image img {
    max-height: 400px !important;
  }
}

.flex-control-thumbs {
  margin-top: 1rem !important;
  display: flex !important;
  gap: 0.5rem !important;
  flex-wrap: wrap !important;
}

.flex-control-thumbs li {
  list-style: none !important;
  border-radius: 0.5rem !important;
  overflow: hidden !important;
  cursor: pointer !important;
  opacity: 0.6 !important;
  transition: all 0.3s !important;
  flex: 0 0 auto !important;
}

.flex-control-thumbs li img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}

.flex-control-thumbs li:hover,
.flex-control-thumbs li.flex-active {
  opacity: 1 !important;
  box-shadow: 0 0 0 2px #d4af37 !important;
}

.woocommerce a.added_to_cart {
  color: #fff;
  margin-left: 1rem;
}

/* Responsive Tables for Product Descriptions */
.table-responsive {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  margin: 1rem 0 !important;
  display: block !important;
  width: 100% !important;
}

.table-responsive table {
  min-width: 600px !important;
  width: 100% !important;
}

@media (max-width: 768px) {
  /* Make tables compact on mobile - smaller text and padding */
  .tab-content table {
    font-size: 0.75rem !important;
    width: 100% !important;
  }
  
  .tab-content table th,
  .tab-content table td {
    padding: 0.375rem !important;
    font-size: 0.75rem !important;
    line-height: 1.3 !important;
  }
  
  .tab-content table th {
    font-size: 0.7rem !important;
    font-weight: 600 !important;
  }
  
  /* Remove wrapper constraints on mobile */
  .table-responsive {
    overflow-x: visible !important;
  }
  
  .table-responsive table {
    min-width: 100% !important;
  }
}

/* WooCommerce Cart & Checkout Block Styling */
.woocommerce-page .wp-block-woocommerce-cart,
.woocommerce-page .wp-block-woocommerce-checkout {
  color: #e5e7eb;
}

.woocommerce-page .wc-block-components-product-name a,
.woocommerce-page .wc-block-cart-item__product-name a {
  color: white;
  font-weight: 600;
}

.woocommerce-page .wc-block-components-product-name a:hover,
.woocommerce-page .wc-block-cart-item__product-name a:hover {
  color: #d4af37;
}

.woocommerce-page .wc-block-components-product-price,
.woocommerce-page .wc-block-cart-item__total,
.woocommerce-page .wc-block-components-totals-item__value,
.woocommerce-page .wc-block-components-product-metadata {
  color: white;
}

.woocommerce-page .wc-block-components-totals-item__label {
  color: #d1d5db;
}

.woocommerce-page .wc-block-components-sidebar-layout {
  gap: 2rem;
}

.woocommerce-page .wc-block-components-main,
.woocommerce-page .wc-block-components-sidebar {
  background: #1f2228;
  border-radius: 0.5rem;
  padding: 2rem;
}

.woocommerce-page .wc-block-components-quantity-selector input,
.woocommerce-page .wc-block-components-quantity-selector button {
  background: #2a2e35;
  color: white;
  border-color: #4b5563;
}

.woocommerce-page .wc-block-components-quantity-selector button:hover {
  background: #374151;
}

.woocommerce-page .wc-block-cart-item__remove-link,
.woocommerce-page .wc-block-components-product-badge {
  color: #ef4444;
}

.woocommerce-page .wc-block-cart-item__remove-link:hover {
  color: #dc2626;
}

.woocommerce-page .wc-block-components-button,
.woocommerce-page .wc-block-cart__submit-button,
.woocommerce-page .wc-block-components-checkout-place-order-button {
  background: white !important;
  color: #1f2937 !important;
  font-weight: 600;
  padding: 1rem 3rem !important;
  border-radius: 9999px !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all 0.3s;
}

.woocommerce-page .wc-block-components-button:hover,
.woocommerce-page .wc-block-cart__submit-button:hover {
  background: #d4af37 !important;
  color: white !important;
}

.woocommerce-page .wc-block-components-panel__button {
  color: white;
  padding-left: 1rem !important;
}

.woocommerce-page .wc-block-components-totals-item {
  border-color: #4b5563;
}

.woocommerce-page .wc-block-components-sidebar-layout__sidebar {
  position: sticky;
  top: 6rem;
}

.woocommerce-page h2,
.woocommerce-page h3 {
  color: white;
}

.woocommerce-page .wc-block-cart__empty-cart__title {
  color: white;
  font-size: 2rem;
  font-weight: bold;
}

/* WooCommerce Cart & Checkout Block Styling - Full Width Fix */
.woocommerce-page .wp-block-woocommerce-cart,
.woocommerce-page .wp-block-woocommerce-checkout {
  color: #e5e7eb;
  width: 100% !important;
  max-width: 100% !important;
}

/* Grid Layout Fix */
.woocommerce-page .wc-block-components-sidebar-layout {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 2rem !important;
  width: 100% !important;
}

@media (min-width: 1024px) {
  .woocommerce-page .wc-block-components-sidebar-layout {
    grid-template-columns: 2fr 1fr !important;
  }
}

.woocommerce-page .wc-block-components-main,
.woocommerce-page .wc-block-components-sidebar {
  width: 100% !important;
}

.woocommerce-page .wc-block-components-main {
  background: #1f2228;
  border-radius: 0.5rem;
  padding: 2rem;
}

.woocommerce-page .wc-block-components-sidebar {
  background: #1f2228;
  border-radius: 0.5rem;
  padding: 2rem;
  position: sticky;
  top: 6rem;
  align-self: start;
}

/* Cart Items */
.woocommerce-page .wc-block-cart-items {
  background: transparent;
  width: 100%;
}

.woocommerce-page .wc-block-cart-items__row {
  background: transparent;
  border-bottom: 1px solid #4b5563;
  padding: 1.5rem 0;
  width: 100%;
}

/* Product Info */
.woocommerce-page .wc-block-components-product-name a,
.woocommerce-page .wc-block-cart-item__product-name a {
  color: white !important;
  font-weight: 600;
  font-size: 1.125rem;
}

.woocommerce-page .wc-block-components-product-name a:hover,
.woocommerce-page .wc-block-cart-item__product-name a:hover {
  color: #d4af37 !important;
}

.woocommerce-page .wc-block-components-product-price,
.woocommerce-page .wc-block-cart-item__total,
.woocommerce-page .wc-block-components-totals-item__value,
.woocommerce-page .wc-block-components-product-metadata {
  color: white !important;
  font-weight: 600;
}

.woocommerce-page .wc-block-components-product-metadata {
  color: #9ca3af !important;
  font-size: 0.875rem;
}

.woocommerce-page .wc-block-components-totals-item__label {
  color: #d1d5db !important;
}

/* Quantity Selector */
.woocommerce-page .wc-block-components-quantity-selector {
  background: #2a2e35;
  border: 1px solid #4b5563;
  border-radius: 0.5rem;
  overflow: hidden;
}

.woocommerce-page .wc-block-components-quantity-selector input,
.woocommerce-page .wc-block-components-quantity-selector button {
  background: transparent !important;
  color: white !important;
  border: none !important;
}

.woocommerce-page .wc-block-components-quantity-selector button:hover {
  background: #374151 !important;
}

/* Remove Button */
.woocommerce-page .wc-block-cart-item__remove-link {
  color: #ef4444 !important;
}

.woocommerce-page .wc-block-cart-item__remove-link:hover {
  color: #dc2626 !important;
}

/* Buttons */
.woocommerce-page .wc-block-components-button,
.woocommerce-page .wc-block-cart__submit-button,
.woocommerce-page .wc-block-components-checkout-place-order-button {
  background: white !important;
  color: #1f2937 !important;
  font-weight: 600 !important;
  padding: 1rem 3rem !important;
  border-radius: 9999px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  transition: all 0.3s !important;
  border: none !important;
  width: 100% !important;
  display: block !important;
}

.woocommerce-page .wc-block-components-button:hover,
.woocommerce-page .wc-block-cart__submit-button:hover {
  background: #d4af37 !important;
  color: white !important;
}

.woocommerce-page .wc-block-components-panel {
  background: transparent !important;
  border: none !important;
  margin-bottom: 1rem;
}

.woocommerce-page .wc-block-components-panel__button {
  color: white !important;
  border: 1px solid #4b5563 !important;
  padding: 1rem;
  border-radius: 0.5rem;
  width: 100%;
}

.woocommerce-page .wc-block-components-panel__button:hover {
  color: #d4af37 !important;
}

/* Totals */
.woocommerce-page .wc-block-components-totals-item {
  border-color: #4b5563 !important;
  padding: 0.75rem 0;
  width: 100%;
}

.woocommerce-page .wc-block-components-totals-footer-item {
  border-top: 2px solid #4b5563 !important;
  padding-top: 1rem;
  margin-top: 1rem;
}

.woocommerce-page
  .wc-block-components-totals-footer-item
  .wc-block-components-totals-item__value {
  font-size: 1.5rem !important;
  font-weight: bold !important;
}

/* Product Image */
.woocommerce-page .wc-block-components-product-image img {
  border-radius: 0.5rem;
}

.wc-block-components-text-input input[type="text"] {
  background: transparent !important;
  font-size: 13px !important;
  border: 1px solid #d4af37 !important;
  outline: none !important;
  color: #fff !important;
}
/* WooCommerce Checkout Styling */
.woocommerce-page input:-webkit-autofill,
.woocommerce-page input:-webkit-autofill:hover,
.woocommerce-page input:-webkit-autofill:focus,
.woocommerce-page input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #2a2e35 inset !important;
  -webkit-text-fill-color: white !important;
  border: 1px solid #4b5563 !important;
  transition: background-color 5000s ease-in-out 0s;
}

.woocommerce-page .wc-block-components-checkout-step__container {
  background: #1f2228 !important;
  border-radius: 0.5rem;
  padding: 2rem;
  margin-bottom: 1.5rem;
}

.woocommerce-page .wc-block-components-checkout-step__heading {
  color: white !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}

.wc-block-components-form .wc-block-components-text-input input[type="tel"] {
  background: transparent !important;
  border: 1px solid #d4af37 !important;
  outline: none !important;
  color: #fff !important;
}

.wc-block-components-form .wc-block-components-checkout-step {
  margin-top: 10px !important;
  margin-bottom: 5px !important;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
  padding-top: 0 !important;
}

.wc-block-components-checkbox__label {
  margin-bottom: 5px !important;
}

.wc-block-checkout .wc-block-components-checkbox__label::before {
  top: 9px !important;
}

.page-content-area h1 {
  font-size: 2.5rem;
  font-weight: 700;
  color: white;
  margin-bottom: 1.5rem;
  margin-top: 2.5rem;
  line-height: 1.2;
  font-family: "Poppins", sans-serif;
}

.page-content-area h1:first-child {
  margin-top: 0;
}

.page-content-area h2 {
  font-size: 2rem;
  font-weight: 600;
  color: white;
  margin-bottom: 1.25rem;
  margin-top: 2rem;
  line-height: 1.3;
  font-family: "Poppins", sans-serif;
}

.page-content-area h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: white;
  margin-bottom: 1rem;
  margin-top: 1.5rem;
  line-height: 1.4;
}

.page-content-area h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: white;
  margin-bottom: 0.875rem;
  margin-top: 1.25rem;
  line-height: 1.4;
}

.page-content-area p {
  font-size: 1.125rem;
  line-height: 1.8;
  color: #d1d5db;
  margin-bottom: 1.5rem;
}

.page-content-area ul,
.page-content-area ol {
  margin-bottom: 1.5rem;
  padding-left: 2rem;
  color: #d1d5db;
}

.page-content-area li {
  font-size: 1.125rem;
  line-height: 1.8;
  margin-bottom: 0.75rem;
}

.page-content-area strong,
.page-content-area b {
  color: white;
  font-weight: 600;
}

.page-content-area a {
  color: #d4af37;
  text-decoration: underline;
  transition: color 0.3s ease;
}

.page-content-area a:hover {
  color: #e5c158;
}

.page-content-area blockquote {
  border-left: 4px solid #d4af37;
  padding-left: 1.5rem;
  margin: 2rem 0;
  font-style: italic;
  color: #d1d5db;
}

/* Contact Form 7 Styling */
.contact-form-wrapper .wpcf7-form {
  background: #1f2228;
  padding: 2.5rem;
  border-radius: 0.75rem;
}

.contact-form-wrapper input[type="text"],
.contact-form-wrapper input[type="email"],
.contact-form-wrapper input[type="tel"],
.contact-form-wrapper textarea {
  width: 100%;
  background: #2a2e35;
  border: 1px solid #4b5563;
  color: white;
  padding: 1rem 1.5rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
}

.contact-form-wrapper input[type="text"]:focus,
.contact-form-wrapper input[type="email"]:focus,
.contact-form-wrapper input[type="tel"]:focus,
.contact-form-wrapper textarea:focus {
  outline: none;
  border-color: #d4af37;
  background: #343840;
}

.contact-form-wrapper input::placeholder,
.contact-form-wrapper textarea::placeholder {
  color: #9ca3af;
}

.contact-form-wrapper textarea {
  min-height: 180px;
  resize: vertical;
}

.contact-form-wrapper input[type="submit"] {
  background: white;
  color: #2a2e35;
  padding: 1rem 3rem;
  border: none;
  border-radius: 9999px;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: all 0.3s ease;
  width: 100%;
}

.contact-form-wrapper input[type="submit"]:hover {
  background: #f3f4f6;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.contact-form-wrapper .wpcf7-response-output {
  background: #1f2228;
  border: 2px solid #d4af37;
  color: white;
  padding: 1rem;
  margin-top: 1rem;
  border-radius: 0.5rem;
}

.contact-form-wrapper .wpcf7-not-valid-tip {
  color: #fca5a5;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}

.contact-form-wrapper .wpcf7-validation-errors {
  border-color: #ef4444;
}

.contact-form-wrapper label {
  color: white;
  font-weight: 500;
  margin-bottom: 0.5rem;
  display: block;
}

div[id*="badge-styling"],
div[id*="grammarly-"],
grammarly-extension,
[id*="ProWritingAid"] {
  display: none !important;
  position: fixed !important;
  visibility: hidden !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
  position: relative;
  background-color: white !important;
  color: #2a2e30 !important;
  margin-top: 10px !important;
  display: block !important;
  transition-duration: 300ms;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border-radius: 9999px;
}

.woocommerce-LostPassword.lost_password {
  color: #d4af37 !important;
}