/* ==============================================
   WooCommerce Store Color Customization CSS
   ============================================== */

/* CSS Variables for Easy Color Management */
:root {
  /* Primary Brand Colors */
  --wc-primary-color: #e91624; /* Main brand color (your highlight red) */
  --wc-primary-hover: #c41320; /* Hover state for primary (darker red) */
  --wc-secondary-color: #1a1a1b; /* Secondary/background color (lighter than main) */
  --wc-accent-color: #e91624; /* Accent color for highlights */

  /* Text Colors */
  --wc-text-primary: #ffffff; /* Main text color (white for dark theme) */
  --wc-text-secondary: #cccccc; /* Secondary text (light gray) */
  --wc-text-light: #999999; /* Light text */
  --wc-text-white: #ffffff; /* White text */
  --wc-text-dark: #0e0e0f; /* Dark text for light backgrounds */

  /* Background Colors */
  --wc-bg-primary: #0e0e0f; /* Main background (your theme background) */
  --wc-bg-secondary: #1a1a1b; /* Secondary background (slightly lighter) */
  --wc-bg-dark: #0e0e0f; /* Dark background */
  --wc-bg-light: #ffffff; /* Light background for contrast */

  /* Border Colors */
  --wc-border-color: #333333; /* Default borders (dark theme) */
  --wc-border-light: #2a2a2b; /* Light borders */

  /* Status Colors */
  --wc-success-color: #28a745; /* Success messages */
  --wc-warning-color: #ffc107; /* Warning messages */
  --wc-error-color: #dc3545; /* Error messages */
  --wc-info-color: #17a2b8; /* Info messages */
}

/* ==============================================
   GENERAL WOOCOMMERCE ELEMENTS
   ============================================== */

/* WooCommerce Wrapper */
.woocommerce,
.woocommerce-page {
  color: var(--wc-text-primary);
}

/* ==============================================
   BUTTONS
   ============================================== */

/* Primary Buttons */
.woocommerce .button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background-color: var(--wc-primary-color);
  color: var(--wc-text-white);
  border: 1px solid var(--wc-primary-color);
  transition: all 0.3s ease;
  font-size: 1.8rem;
  padding: 10px 40px;
  font-weight: 500;
  border-radius: 50px;
  font-family: "Oswald";
  text-transform: uppercase;
}

.woocommerce .button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background-color: var(--wc-bg-light);
  border-color: var(--wc-primary-color);
  color: var(--wc-primary-color);
}

/* Add to Cart Button */
.woocommerce .single_add_to_cart_button,
.woocommerce .single_add_to_cart_button.button {
  background-color: var(--wc-accent-color);
  color: var(--wc-text-white);
  border-color: var(--wc-accent-color);
  padding: 7px 30px;
  font-family: "Oswald";
  text-transform: uppercase;
}

.woocommerce .single_add_to_cart_button:hover {
  background-color: var(--wc-bg-light);
  border-color: var(--wc-primary-color);
  color: var(--wc-primary-color);
}

body:not(.woocommerce-block-theme-has-button-styles)
  .wc-block-components-button:not(.is-link) {
  background-color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  #respond
  input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  #respond
  input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  #respond
  input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  #respond
  input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  #respond
  input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  #respond
  input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  input.button.alt:disabled[disabled]:hover {
  background-color: var(--wc-primary-color);
}

/* ==============================================
   PRODUCT LISTINGS
   ============================================== */

/* Product Grid */
.woocommerce ul.products li.product {
  background-color: var(--wc-bg-secondary);
  border: 1px solid var(--wc-border-light);
}

/* Product Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
  color: var(--wc-text-primary);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,
.woocommerce ul.products li.product h2:hover,
.woocommerce ul.products li.product h3:hover {
  color: var(--wc-primary-color);
}

/* Product Price */
.woocommerce .price,
.woocommerce .amount {
  color: var(--wc-accent-color);
  font-weight: bold;
}

.woocommerce .price del {
  color: var(--wc-text-light);
}

/* Sale Badge */
.woocommerce span.onsale {
  background-color: var(--wc-accent-color);
  color: var(--wc-text-white);
}

.wc-item-meta,
.woocommerce-order-overview {
  padding-left: 0;
  padding-top: 20px;
}

.section .woocommerce h2 {
  margin-bottom: 2rem !important;
}
a {
  color: var(--wc-primary-color);
}

/* ==============================================
   SINGLE PRODUCT PAGE
   ============================================== */

/* Product Title */
.woocommerce div.product .product_title {
  color: var(--wc-text-primary);
}

/* Product Price */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--wc-accent-color);
}

/* Product Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: var(--wc-bg-secondary);
  border-color: var(--wc-border-color);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background-color: var(--wc-bg-primary);
  border-bottom-color: var(--wc-bg-primary);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--wc-text-secondary);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--wc-text-primary);
}

/* ==============================================
   CART PAGE
   ============================================== */

/* Cart Table */
.woocommerce-cart table.cart {
  border-color: var(--wc-border-color);
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
  border-color: var(--wc-border-light);
}

/* Cart Totals */
.woocommerce .cart-collaterals {
  background-color: var(--wc-bg-secondary);
}

.woocommerce .cart_totals h2 {
  color: var(--wc-text-primary);
}

/* ==============================================
   CHECKOUT PAGE
   ============================================== */

/* Checkout Form */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border-color: var(--wc-border-color);
  color: var(--wc-text-primary);
  border-radius: 0 !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--wc-primary-color);
  border-radius: 0 !important;
}

.gcb-week-label {
  display: none;
}

/* General Select Styling */
.woocommerce form .form-row select,
.select2-container .select2-dropdown,
.select2-container .select2-selection {
  border: 1px solid var(--wc-border-color);
  padding: 0;
  border-radius: 0 !important;
  font-size: 1em;
  appearance: none; /* Remove default arrow styling */
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23999' d='M2 0L0 2h4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.7em center;
  background-size: 0.6em auto;
  cursor: pointer;
  background-color: var(--wc-bg-secondary) !important;
  color: var(--wc-text-primary) !important;
  border-color: var(--wc-border-color) !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  color: #fff;
}
/* Focus State */
.woocommerce form .form-row select:focus {
  border-color: var(--wc-primary-color);
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.05);
}

/* Disabled State */
.woocommerce form .form-row select:disabled {
  background-color: #f7f7f7;
  color: #999;
  cursor: not-allowed;
  border-color: #ddd;
}

/* Hover State */
.woocommerce form .form-row select:hover:not(:disabled) {
  border-color: var(--wc-primary-color);
}

/* Order Review */
.woocommerce .woocommerce-checkout-review-order-table {
  background-color: var(--wc-bg-secondary);
}

/* ==============================================
   ACCOUNT/MY ACCOUNT PAGES
   ============================================== */

/* Navigation */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 10px 0;
  background-color: var(--wc-bg-secondary);
  border-color: var(--wc-border-color);
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  padding: 10px 20px;
  /* margin-bottom: 10px; */
  display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background-color: var(--wc-primary-color);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: var(--wc-text-primary);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--wc-text-white);
}
.show-password-input {
  background-color: #fff !important;
  border-radius: 0 !important;
}
fieldset ~ .clear {
  margin-top: 30px;
}
/* ==============================================
   SHOP FILTERS & WIDGETS
   ============================================== */

/* Widget Titles */
.woocommerce .widget-title {
  color: var(--wc-text-primary);
  border-bottom: 2px solid var(--wc-primary-color);
}

/* Price Filter */
.woocommerce .widget_price_filter .ui-slider {
  background-color: var(--wc-border-color);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: var(--wc-primary-color);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: var(--wc-primary-color);
  border-color: var(--wc-primary-color);
}

/* Category List */
.woocommerce .widget_product_categories ul li a:hover,
.woocommerce .widget_layered_nav ul li a:hover {
  color: var(--wc-primary-color);
}

/* ==============================================
   NOTICES & MESSAGES
   ============================================== */

/* Success Messages */
.woocommerce-message,
.woocommerce .woocommerce-message {
  background-color: var(--wc-success-color);
  color: var(--wc-text-white);
  border-color: var(--wc-success-color);
}

/* Error Messages */
.woocommerce-error,
.woocommerce .woocommerce-error,
.woocommerce ul.woocommerce-error {
  background-color: var(--wc-error-color);
  color: var(--wc-text-white);
  border-color: var(--wc-error-color);
}

/* Info Messages */
.woocommerce-info,
.woocommerce .woocommerce-info {
  background-color: var(--wc-info-color);
  color: var(--wc-text-white);
  border-color: var(--wc-info-color);
}

/* ==============================================
   PAGINATION
   ============================================== */

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  background-color: var(--wc-bg-secondary);
  color: var(--wc-text-primary);
  border-color: var(--wc-border-color);
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: var(--wc-primary-color);
  color: var(--wc-text-white);
  border-color: var(--wc-primary-color);
}

/* ==============================================
   BREADCRUMBS
   ============================================== */

.woocommerce .woocommerce-breadcrumb {
  color: var(--wc-text-secondary);
}

.woocommerce .woocommerce-breadcrumb a {
  color: var(--wc-primary-color);
}

.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--wc-primary-hover);
}

/* ==============================================
   STAR RATINGS
   ============================================== */

.woocommerce .star-rating {
  color: var(--wc-warning-color);
}

.woocommerce .star-rating:before {
  color: var(--wc-border-color);
}

/* ==============================================
   RESPONSIVE CUSTOMIZATIONS
   ============================================== */

@media (max-width: 768px) {
  /* Mobile-specific color adjustments */
  .woocommerce ul.products li.product {
    border-color: var(--wc-border-light);
  }

  .woocommerce .woocommerce-ordering select,
  .woocommerce .woocommerce-result-count {
    background-color: var(--wc-bg-secondary);
    border-color: var(--wc-border-color);
  }
}

/* ==============================================
   ADDITIONAL THEME-SPECIFIC STYLES
   ============================================== */

/* Navbar Text Links (matching your theme) */
.woocommerce .navbar-text a,
.woocommerce .navbar-text a:focus,
.woocommerce .navbar-text a:hover {
  color: var(--wc-primary-color);
}

/* Bootstrap Button Override for WooCommerce */
.woocommerce .navbar .btn {
  padding: 7px 30px;
  color: var(--wc-text-white);
}

/* General Dark Theme Adjustments */
body.woocommerce,
body.woocommerce-page {
  background-color: var(--wc-bg-primary);
  color: var(--wc-text-primary);
}

/* Form Elements for Dark Theme */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background-color: var(--wc-bg-secondary);
  color: var(--wc-text-primary);
  border-color: var(--wc-border-color);
}

.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder {
  color: var(--wc-text-secondary);
}

/* Search Forms */
.woocommerce .woocommerce-product-search input[type="search"] {
  background-color: var(--wc-bg-secondary);
  color: var(--wc-text-primary);
  border-color: var(--wc-border-color);
}

/* Tables for Dark Theme */
.woocommerce table.shop_table {
  background-color: var(--wc-bg-secondary);
  color: var(--wc-text-primary);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: var(--wc-border-color);
  color: var(--wc-text-primary);
}

.woocommerce table.shop_table thead th {
  background-color: var(--wc-bg-primary);
}

/* Stock Status */
.woocommerce .stock {
  color: var(--wc-success-color);
}

.woocommerce .out-of-stock {
  color: var(--wc-error-color);
}

/* ==============================================
   PRODUCT VARIATIONS
   ============================================== */

/* Variations Table */
.woocommerce table.variations {
  background-color: var(--wc-bg-secondary);
  border: 1px solid var(--wc-border-color);
  border-radius: 0;
  margin-bottom: 20px;
}

.woocommerce table.variations td {
  padding: 15px;
  border: none;
  vertical-align: middle;
}

.woocommerce table.variations td.label {
  background-color: var(--wc-bg-primary);
  border-right: 1px solid var(--wc-border-color);
  width: 30%;
}

.woocommerce table.variations td.value {
  background-color: #0e0e0f;
  width: 70%;
}

/* Variation Labels */
.woocommerce table.variations td.label label {
  color: var(--wc-text-primary);
  font-weight: 600;
  margin: 0;
  font-size: 14px;
}

/* Variation Select Dropdowns */
.woocommerce .variations select {
  background-color: var(--wc-bg-primary);
  color: var(--wc-text-primary);
  border: 2px solid var(--wc-border-color);
  border-radius: 0;
  padding: 10px 15px;
  width: 100%;
  max-width: 300px;
  font-size: 14px;
  transition: all 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 40px;
}

.woocommerce .variations select:focus {
  border-color: var(--wc-primary-color);
  outline: none;
  box-shadow: 0 0 0 2px rgba(233, 22, 36, 0.2);
}

.woocommerce .variations select:hover {
  border-color: var(--wc-primary-color);
}

/* Select Options */
.woocommerce .variations select option {
  background-color: var(--wc-bg-primary);
  color: var(--wc-text-primary);
  padding: 10px;
}

.woocommerce .variations select option:hover {
  background-color: var(--wc-primary-color);
  color: var(--wc-text-white);
}

/* Reset/Clear Variations Link */
.woocommerce .reset_variations {
  color: var(--wc-text-secondary);
  font-size: 12px;
  text-decoration: none;
  margin-left: 10px;
  transition: color 0.3s ease;
}

.woocommerce .reset_variations:hover {
  color: var(--wc-primary-color);
  text-decoration: underline;
}

/* Specific styling for your membership type select */
.woocommerce select#membership-type {
  background-color: var(--wc-bg-primary);
  color: var(--wc-text-primary);
  border: 2px solid var(--wc-border-color);
}

.woocommerce select#membership-type:focus {
  border-color: var(--wc-primary-color);
  box-shadow: 0 0 0 2px rgba(233, 22, 36, 0.2);
}

/* Mobile Responsive Variations */
@media (max-width: 768px) {
  .woocommerce table.variations {
    display: block;
  }

  .woocommerce table.variations tbody,
  .woocommerce table.variations tr,
  .woocommerce table.variations td {
    display: block;
    width: 100%;
  }

  .woocommerce table.variations td.label {
    border-right: none;
    border-bottom: 1px solid var(--wc-border-color);
    padding-bottom: 8px;
  }

  .woocommerce table.variations td.value {
    padding-top: 8px;
  }

  .woocommerce .variations select {
    max-width: 100%;
  }
}

/* Related Products */
.woocommerce .upsells h2,
.woocommerce .cross-sells h2,
.woocommerce .related h2 {
  color: var(--wc-text-primary);
  border-bottom: 2px solid var(--wc-primary-color);
}

/* ==============================================
   QUICK CUSTOMIZATION GUIDE
   ============================================== 
   
   To customize colors, simply change the CSS variables at the top:
   
   --wc-primary-color: Your main brand color
   --wc-accent-color: Highlight/accent color  
   --wc-text-primary: Main text color
   --wc-bg-primary: Main background color
   
   Example color schemes:
   
   Blue Theme:
   --wc-primary-color: #007cba;
   --wc-accent-color: #ff6b35;
   
   Green Theme:
   --wc-primary-color: #28a745;
   --wc-accent-color: #ffc107;
   
   Purple Theme:
   --wc-primary-color: #6f42c1;
   --wc-accent-color: #fd7e14;
   
   ============================================== */
