/* Single Product Page Styles */

/* Gallery column wrapper — stacks gallery + below-gallery pattern vertically */
.woocommerce .product .kolmeks-gallery-column {
  display: flex;
  flex-direction: column;
}

/* Prevent the inner gallery div from overriding the column's width */
.woocommerce .product .kolmeks-gallery-column .woocommerce-product-gallery {
  width: 100%;
}

/* Image Gallery */
.woocommerce .product .images.woocommerce-product-gallery {
  margin-bottom: var(--wp--preset--spacing--30);
}

.woocommerce .product .images.woocommerce-product-gallery ol.flex-control-nav {
  display: flex;
  gap: 4px;
  margin-top: var(--wp--preset--spacing--30);
}

.woocommerce .product .images.woocommerce-product-gallery ol.flex-control-nav li img {
  border: 1px solid var(--wp--preset--color--grey);
  border-radius: 8px;
  transition: border-color 0.2s ease;
}

.woocommerce .product .images.woocommerce-product-gallery ol.flex-control-nav li img.flex-active {
  border-color: var(--wp--preset--color--aqua-blue);
}
.woocommerce .product.type-product .summary h2 {
  font-size: var(--wp--preset--font-size--heading-m);
  font-weight: 600;
}

/* Attribute Table */
.woocommerce .product.type-product table.woocommerce-product-attributes.shop_attributes {
  width: 100%;
  border-collapse: separate;
  margin: 0;
  border: 1px solid var(--wp--preset--color--grey);
  padding: var(--wp--preset--spacing--30);
  border-radius: 8px;
  overflow: hidden;
}

.woocommerce
  .product.type-product
  table.woocommerce-product-attributes.shop_attributes
  tr.woocommerce-product-attributes-item {
  display: flex;
  justify-content: start;
  align-items: flex-start;
  border-bottom: 1px solid var(--wp--preset--color--grey);
  padding: 12px 0;
}

/* .woocommerce
  .product.type-product
  table.woocommerce-product-attributes.shop_attributes
  tr.woocommerce-product-attributes-item:last-child {
  border-bottom: none;
} */

.woocommerce .product.type-product table.woocommerce-product-attributes.shop_attributes th,
.woocommerce .product.type-product table.woocommerce-product-attributes.shop_attributes td {
  background: transparent;
  border: none;
  padding: 0;
  text-align: left;
  font-size: var(--wp--preset--font-size--text-s);
  font-weight: 400;
  font-style: normal;
}

.woocommerce .product.type-product table.woocommerce-product-attributes.shop_attributes th {
  flex-basis: 30%;
}

.woocommerce .product.type-product table.woocommerce-product-attributes.shop_attributes td {
  flex-basis: 70%;
}

.woocommerce .product.type-product table.woocommerce-product-attributes.shop_attributes td > p {
  padding: 0;
  margin: 0;
}
