/**
 * WooCommerce Styles for Druzabne Igre Theme
 * Main file that imports all WooCommerce modules
 */

/* WooCommerce modules now loaded via wp_enqueue_style in theme-setup.php */

/* === GLOBAL OVERFLOW PREVENTION === */
.woocommerce,
.woocommerce-page,
.shop-container {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

/* === GLOBAL BUTTON FIXES === */
.woocommerce button,
.woocommerce .button,
.woocommerce input[type="submit"],
.woocommerce input[type="button"],
.woocommerce .checkout-button,
.woocommerce .single_add_to_cart_button,
.woocommerce .wc-forward {
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* === HIDE VIEW CART LINK AFTER ADD TO CART === */
.woocommerce ul.products li.product .added_to_cart {
    display: none !important;
}

.pgf-info .added_to_cart {
    display: none !important;
}


/* === CUSTOM PRODUCT TABS === */
.woocommerce-tabs.wc-tabs-wrapper {
  margin-top: var(--spacing-8);
  margin-bottom: var(--spacing-8);
  background: var(--color-white);
  overflow: hidden;
}

.woocommerce-tabs ul.wc-tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  background: var(--color-white);
  border-bottom: 1px solid var(--color-border-light);
}

.woocommerce-tabs ul.wc-tabs li {
  margin: 0;
  background: none;
  border: none;
  position: relative;
}

.woocommerce-tabs ul.wc-tabs li a {
  display: block;
  padding: var(--spacing-4) var(--spacing-6);
  color: var(--color-primary-lighter);
  text-decoration: none;
  font-family: var(--font-primary);
  font-weight: var(--font-weight-medium);
  font-size: var(--font-size-base);
  border-bottom: 3px solid transparent;
}

.woocommerce-tabs ul.wc-tabs li a:hover {
  border-bottom-color: var(--color-primary-light);
}

.woocommerce-tabs ul.wc-tabs li.active a {
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
  background: var(--color-white);
  border-bottom-color: var(--color-primary);
}

.woocommerce-tabs .wc-tab {
  padding: var(--spacing-6) 0;
  border: none;
  background: none;
}

.woocommerce-tabs .wc-tab h2 {
  display: none;
}

.woocommerce-tabs .wc-tab p {
  font-family: var(--font-tertiary);
  line-height: var(--line-height-relaxed);
  color: var(--color-primary-primary);
  margin-bottom: var(--spacing-4);
}

/* Pagination styles are handled in pagination.css */

/* Cart page styles are handled in cart.css */

/* Checkout page styles are handled in checkout.css */

/* Mobile responsive styles are handled in their respective component files */

/* Product Price */
.product-price {
    font-family: var(--font-primary);
    font-weight: var(--font-weight-bold);
    color: var(--color-primary);
    font-size: var(--font-size-base);
}

/* Sticky cart styles are handled in sticky-cart.css */

/* Mobile responsive styles are handled in shop-layout.css and product-grid.css */