/* Product page: hide Category and Tag meta */
.single-product .product_meta { display: none !important; }

/* Product page: hide tab navigation, show panel content directly */
.single-product .woocommerce-tabs ul.tabs.wc-tabs { display: none !important; }
.single-product .woocommerce-tabs .panel { display: block !important; }
/* Spec badges under price */
.single-product .ehonte-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 20px;
}
.single-product .ehonte-specs span {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #999;
  border: 1px solid rgba(255,255,255,0.18);
  padding: 4px 9px;
  white-space: nowrap;
}

/* Craftsmanship section separator */
.single-product .craftsmanship-heading {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 400;
  margin: 28px 0 10px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.12);
}

/* Pre-order delivery time callout */
.single-product .wc-gzd-additional-info.delivery-time-info {
  border-left: 2px solid #ffff00;
  padding: 8px 12px;
  margin: 12px 0 18px;
  font-size: 12px;
  color: #bbb;
  line-height: 1.55;
  background: rgba(255,255,0,0.04);
}

/* Mobile: sticky Add to Cart bar */
@media (max-width: 768px) {
  .ehonte-sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #181818;
    border-top: 1px solid rgba(255,255,255,0.12);
    padding: 12px 16px;
    z-index: 9999;
    display: flex;
    align-items: center;
    gap: 12px;
    transform: translateY(100%);
    transition: transform 0.25s ease;
  }
  .ehonte-sticky-cta.visible {
    transform: translateY(0);
  }
  .ehonte-sticky-cta__price {
    color: #ffff00;
    font-weight: 700;
    font-size: 16px;
    flex-shrink: 0;
  }
  .ehonte-sticky-cta__btn {
    flex: 1;
    background: #ffff00 !important;
    color: #000 !important;
    border: none !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    cursor: pointer;
    text-align: center;
  }
}


/* ============================================
   Shop page: product column (1/3) styling
   ============================================ */

/* Full height + vertical centering of product column */
.post-type-archive-product .vc_col-sm-4 .vc_column-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: stretch !important;
  height: 100% !important;
}
.post-type-archive-product .vc_col-sm-4 .wpb_wrapper {
  display: flex !important;
  align-items: stretch !important;
  height: 100% !important;
}
.post-type-archive-product .vc_col-sm-4 .woocommerce,
.post-type-archive-product .vc_col-sm-4 ul.products {
  height: 100% !important;
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
}

/* Product card: full height + width, content centered */
.post-type-archive-product .vc_col-sm-4 li.product {
  width: 100% !important;
  height: 100% !important;
  float: none !important;
  padding: 48px 60px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: stretch !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Image: larger, centered, uses 600px srcset */
.post-type-archive-product .vc_col-sm-4 li.product img {
  width: 100% !important;
  max-width: 520px !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto 24px !important;
  align-self: center !important;
}

/* Larger title */
.post-type-archive-product .vc_col-sm-4 .woocommerce-loop-product__title {
  font-size: 30px !important;
  margin: 0 0 12px !important;
  text-align: center !important;
}

/* Larger price */
.post-type-archive-product .vc_col-sm-4 .price {
  font-size: 26px !important;
  text-align: center !important;
}

/* Hide shipping + delivery notices */
.post-type-archive-product .vc_col-sm-4 .wc-gzd-additional-info {
  display: none !important;
}

/* Hide ADD TO CART button */
.post-type-archive-product .vc_col-sm-4 .add_to_cart_button {
  display: none !important;
}

/* Product page: h4 headings white */
.single-product .woocommerce-product-details__short-description h4 {
  color: #ffffff !important;
}

/* Hide sticky CTA bar */
.ehonte-sticky-cta {
  display: none !important;
}