/* Critical CSS for product variation and quantity inline styles */
.nm-quantity-inline {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
}

.woocommerce-variation-add-to-cart.variations_button.nm-quantity-inline.woocommerce-variation-add-to-cart-enabled,
.summary.entry-summary .cart {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled>p.points.hide-on-price-available {
  flex: 0 0 100% !important;
  padding-top: 20px;
}

.nm-quantity-dropdown.qty-hide {
  flex: 0 0 auto;
}

.nm-variable-add-to-cart-button.single_add_to_cart_button.button.alt {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
}

.nm-simple-add-to-cart-button.single_add_to_cart_button {
  flex: 1 1
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled>p.points.hide-on-price-available {
  display: inline-block !important;
}

.woocommerce-variation.single_variation {
  display: none !important;
}

.nm-quantity-select {
  border:
    1px solid #626262;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgb(98, 98, 98);
  border-right:
    0;
  height: 46px;
  color: #626262;
}

.nm-quantity-dropdown select {
  text-align: center;
}

.nm-quantity-select:focus {
  border-color: #000;
}

.points.hide-on-price-available {
  flex:
    0 0 100%;
  display: inline-block;
}

.header-on-scroll #nm-header .nm-right-menu a,
#nm-header .header-on-scroll .nm-right-menu a,
.header-on-scroll #nm-header .nm-right-menu a,
#nm-header .nm-right-menu a,
.header-on-scroll .nm-menu li a,
.header-transparency-dark:not(.header-on-scroll):not(.mobile-menu-open) .megamenu-active #nm-main-menu-ul>li>a,
.alt-logo-header-transparency-dark.megamenu-active:not(.mobile-menu-open) #nm-main-menu-ul>li>a {
  color: #5d5d5d !important;
}

.woocommerce-checkout .nm-header {
  position: absolute;
}

/* Price with Obsah attribute styling */
.price-obsah-container {
  display: flex;
  align-items: center;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
}

.product-obsah {
  font-size: 1em;
  color: #9a9a9a;
  font-weight: 600;
  order: 1;
  min-height: 1.2em;
  /* Ensure consistent height */
  display: flex;
  align-items: center;
  height: 68px;
  padding: 0;
  align-content: center;
  min-width: 100px;
}

.nm-variation-box::first-letter,
.product-obsah::first-letter {
  text-transform: uppercase;
}

.product .summary .price {
  order: 2;
  flex-direction: row;
  padding: 10px 20px !important;
  gap: 10px !important;
  margin-right: -50px;
}

.product-type-bundle.product .summary .price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  line-height: 1;
  margin-bottom: 0;
  padding: 24px 0 !important;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
}

/* .product-type-simple .price-obsah-container {
  display: flex;
}

.product-type-simple.product .summary .price {
  display: block;
  padding: 10px 0 0 0 !important;
} */

/* Hide Obsah attribute by default for variable products, show via JS */
.single-product.woocommerce-product-type-variable .product-obsah {
  display: none;
}

.nm-single-product-showcase .woocommerce-Price-amount.amount {
  font-size: 28px !important;
}

.woocommerce-Price-amount.amount {
  color: #739fa0 !important;
  font-weight: 500;
}

/* Product Grid Layout */
.product-grid-layout .product-grid-wrapper {
  display: block;
}

/* Two-Column Product Layout */
.product-two-column-container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1600px;
  margin: auto;
  margin-top: 75px;
}

@media all and (min-width:1600px) {
  .product-two-column-container {
    max-width: 1600px;
    margin: auto;
  }
}

.product-column {
  padding: 0 15px;
}

.nm-single-product-top {
  padding-top: 0;
}


.product-left-column {
  width: 60%;
}

.product-right-column {
  width: 40%;
}

.summary-col-4 .summary {
  width: 100% !important;
}

@media all and (max-width:992px) {
  .product .summary .price {
    order: 2;
    flex-direction: column;
    padding: 10px 20px !important;
    gap: 0 !important;
    margin-right: 0;
  }
}

.product-type-bundle.product .summary .price {
  flex-direction: row;
  gap: 10px !important
}