/* =========================================================
   Woo Archives (Shop / Category / Tag) - Ίδιο κάδρο με single (70rem)
   - ΕΞΩΤΕΡΙΚΟ dashed μόνο - Κεντραρισμένα: τίτλος προϊόντος, τιμή, CTA "Επιλογή"
========================================================= */
/* Πλάτος περιεχομένου */
.post-type-archive-product .woocommerce-products-header,
.post-type-archive-product ul.products,
.tax-product_cat .woocommerce-products-header,
.tax-product_cat ul.products,
.tax-product_tag .woocommerce-products-header,
.tax-product_tag ul.products {
  max-width: 70rem;
  margin-inline: auto;
}

/* Επάνω τμήμα frame (header) */
.post-type-archive-product .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header,
.tax-product_tag .woocommerce-products-header {
  border: 1px dashed var(--col-b);
  border-bottom: none;
  border-radius: 12px 12px 0 0;
  padding: 0;
}

/* Τίτλος σελίδας κατηγορίας/αρχείου */
.post-type-archive-product .woocommerce-products-header__title.page-title,
.tax-product_cat .woocommerce-products-header__title.page-title,
.tax-product_tag .woocommerce-products-header__title.page-title {
  display: block;
  background: var(--col-b);
  color: var(--col-m);
  font-weight: 500;
  font-size: 1.7em !important;
  padding: .75rem 1rem;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  margin: 0;
}

/* Κάτω τμήμα frame (grid) */
.post-type-archive-product ul.products,
.tax-product_cat ul.products,
.tax-product_tag ul.products {
  border: 1px dashed var(--col-b);
  border-top: none;
  border-radius: 0 0 12px 12px;
  padding: 1rem;
}

/* Κάρτες προϊόντων: κέντρο + καθαρό layout */
.post-type-archive-product ul.products li.product,
.tax-product_cat ul.products li.product,
.tax-product_tag ul.products li.product {
  text-align: center;
  border: none !important;
}

/* Τίτλος προϊόντος (όμοιος με empty-cart/cross-sells) */
.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
.tax-product_tag ul.products li.product .woocommerce-loop-product__title {
  color: var(--col-n);
  font-weight: 700;
  margin: .35rem 0 .25rem;
  font-size: .95rem;
  line-height: 1.2;
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Τιμή (ζωντανή, κεντραρισμένη) */
.post-type-archive-product ul.products li.product .price,
.tax-product_cat ul.products li.product .price,
.tax-product_tag ul.products li.product .price {
  display: block;
  text-align: center;
  margin: 0 0 .5rem;
  font-weight: 600;
  font-size: 1rem;
  color: var(--col-n);
}

.post-type-archive-product ul.products li.product .price .woocommerce-Price-amount,
.tax-product_cat ul.products li.product .price .woocommerce-Price-amount,
.tax-product_tag ul.products li.product .price .woocommerce-Price-amount {
  font-weight: 700;
}

/* CTA “Επιλογή” — καθαρό, χωρίς CSS overlays (το label έρχεται από PHP) */
.post-type-archive-product ul.products li.product a.button,
.post-type-archive-product ul.products li.product a.wp-element-button,
.tax-product_cat ul.products li.product a.button,
.tax-product_cat ul.products li.product a.wp-element-button,
.tax-product_tag ul.products li.product a.button,
.tax-product_tag ul.products li.product a.wp-element-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .625rem 1rem;
  border-radius: 9999px;
  background: var(--col-b);
  color: var(--col-m) !important;
  font-size: .95rem;           /* πραγματικό κείμενο, όχι ::before */
  line-height: 1;
  text-decoration: none;
}

/* Breadcrumbs: πλάτος + spacing */
.post-type-archive-product .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-breadcrumb,
.tax-product_tag .woocommerce-breadcrumb {
  max-width: 70rem;
  margin: .75rem auto;
  padding: 0 1rem;
  font-size: .95rem;
  color: var(--col-f);
}

.post-type-archive-product .woocommerce-breadcrumb a,
.tax-product_cat .woocommerce-breadcrumb a,
.tax-product_tag .woocommerce-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.post-type-archive-product .woocommerce-breadcrumb a:hover,
.tax-product_cat .woocommerce-breadcrumb a:hover,
.tax-product_tag .woocommerce-breadcrumb a:hover {
  text-decoration: underline;
}

/* Single meta: κρύψε SKU οπτικά στη single (μένει διαθέσιμο στο DOM) */
.single-product .product_meta .sku_wrapper,
.single-product .product_meta .sku {
  display: none !important;
}

/* === Focus-visible για CTA κουμπιά/links (ίδιο με single) === */
.post-type-archive-product ul.products li.product a.button:focus-visible,
.post-type-archive-product ul.products li.product a.wp-element-button:focus-visible,
.tax-product_cat ul.products li.product a.button:focus-visible,
.tax-product_cat ul.products li.product a.wp-element-button:focus-visible,
.tax-product_tag ul.products li.product a.button:focus-visible,
.tax-product_tag ul.products li.product a.wp-element-button:focus-visible {
  outline: 2px solid var(--col-l);
  outline-offset: 2px;
}

/* === Guard για υπερ-μεγάλα product titles === */
.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
.tax-product_tag ul.products li.product .woocommerce-loop-product__title {
  word-wrap: anywhere;
  hyphens: auto;
}
