/* ==========================================================================
   CONDREA — WooCommerce, redesign modern
   Foloseste direct variabilele globale expuse de theme.json (--wp--preset--
   color--*), disponibile pe tot site-ul, nu doar in interiorul .condrea-hero.
   Se incarca DOAR pe paginile WooCommerce (shop, produs, cos, checkout,
   contul meu) — vezi functions.php.
   ========================================================================== */

:root {
  --wc-bg: var(--wp--preset--color--background);
  --wc-bg-alt: var(--wp--preset--color--secondary);
  --wc-ink: var(--wp--preset--color--foreground);
  --wc-ink-dim: var(--wp--preset--color--body-text);
  --wc-ink-faint: var(--wp--preset--color--ironside-grey);
  --wc-accent: var(--wp--preset--color--text-link);
  --wc-accent-2: var(--wp--preset--color--rose);
  --wc-line: var(--wp--preset--color--border-color);
  --wc-radius: 14px;
  --wc-font-display: var(--wp--preset--font-family--sora);
  --wc-font-body: var(--wp--preset--font-family--plus-jakarta-sans);
}

.woocommerce, .woocommerce-page {
  color: var(--wc-ink-dim);
  font-family: var(--wc-font-body);
}

/* ------------------------------------------------------------------
   Breadcrumb
------------------------------------------------------------------ */
.woocommerce-breadcrumb {
  font-size: 0.8rem; color: var(--wc-ink-faint); letter-spacing: 0.02em;
  margin: 0 0 2rem; padding: 0;
}
.woocommerce-breadcrumb a { color: var(--wc-ink-faint); text-decoration: none; border-bottom: 1px solid transparent; }
.woocommerce-breadcrumb a:hover { color: var(--wc-accent); border-color: var(--wc-accent); }

/* ------------------------------------------------------------------
   Notices
------------------------------------------------------------------ */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews {
  background: var(--wc-bg-alt); border: 1px solid var(--wc-line); border-left: 3px solid var(--wc-accent);
  border-radius: var(--wc-radius); color: var(--wc-ink); padding: 1rem 1.3rem;
  list-style: none; font-size: 0.92rem;
}
.woocommerce-error { border-left-color: var(--wp--preset--color--bean-red); }
.woocommerce-message .button, .woocommerce-info .button {
  float: none; display: inline-block; margin-left: 0.75rem;
}

/* ------------------------------------------------------------------
   Buttons (add to cart, checkout, etc.)
------------------------------------------------------------------ */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce-page a.button,
.woocommerce-page button.button, .woocommerce-page input.button {
  background: var(--wc-accent); color: #05100a; border: none; border-radius: 999px;
  font-family: var(--wc-font-display); font-weight: 600; font-size: 0.82rem;
  letter-spacing: 0.03em; text-transform: none; padding: 0.85rem 1.7rem;
  transition: transform 0.15s ease, box-shadow 0.2s ease; box-shadow: none;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce-page a.button:hover, .woocommerce-page button.button:hover {
  background: var(--wc-accent); color: #05100a; transform: translateY(-2px);
  box-shadow: 0 12px 24px -12px rgba(125, 255, 179, 0.55);
}
.woocommerce a.button.alt, .woocommerce button.button.alt {
  background: var(--wc-accent-2); color: #05100a;
}
.woocommerce a.added_to_cart { color: var(--wc-accent); text-decoration: underline; }

/* ------------------------------------------------------------------
   Shop archive + related products — card grid modern
------------------------------------------------------------------ */
.woocommerce ul.products {
  display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 1.6rem;
  margin: 0 0 2.5rem; padding: 0; list-style: none;
}
@media (max-width: 980px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .woocommerce ul.products { grid-template-columns: 1fr; } }

.woocommerce ul.products li.product {
  width: auto !important; margin: 0 !important; padding: 0;
  background: var(--wc-bg-alt); border: 1px solid var(--wc-line); border-radius: var(--wc-radius);
  overflow: hidden; transition: transform 0.2s ease, border-color 0.2s ease;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px); border-color: var(--wc-accent);
}
.woocommerce ul.products li.product a img {
  width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 0;
  margin: 0 0 0; display: block;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--wc-font-display); font-size: 0.98rem; font-weight: 600;
  color: var(--wc-ink); margin: 1rem 1.1rem 0.3rem; padding: 0;
}
.woocommerce ul.products li.product .price {
  margin: 0 1.1rem 1.1rem; font-size: 0.9rem; color: var(--wc-accent); font-weight: 500;
}
.woocommerce ul.products li.product .price del { color: var(--wc-ink-faint); opacity: 0.7; }
.woocommerce ul.products li.product .button {
  margin: 0 1.1rem 1.1rem; width: calc(100% - 2.2rem); text-align: center; display: block;
}
.woocommerce span.onsale {
  position: absolute; top: 0.8rem; left: 0.8rem; min-height: auto; min-width: auto;
  background: var(--wc-accent-2); color: #05100a; border-radius: 999px;
  padding: 0.3rem 0.8rem; font-family: var(--wc-font-display); font-size: 0.65rem;
  font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1;
}
.woocommerce ul.products li.product { position: relative; }

/* ------------------------------------------------------------------
   Single product — galerie stanga, detalii sticky dreapta
------------------------------------------------------------------ */
.woocommerce div.product {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(2rem, 5vw, 4rem);
  align-items: start; margin-bottom: 3.5rem;
}
@media (max-width: 860px) {
  .woocommerce div.product { grid-template-columns: 1fr; }
}

.woocommerce div.product div.images {
  position: static; margin: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  border-radius: var(--wc-radius); overflow: hidden; background: var(--wc-bg-alt);
  border: 1px solid var(--wc-line);
}
.woocommerce div.product div.images img {
  border-radius: 0; display: block;
}
.woocommerce div.product .flex-control-thumbs {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.6rem; margin-top: 0.8rem; padding: 0;
}
.woocommerce div.product .flex-control-thumbs li img {
  border-radius: 8px; border: 1px solid var(--wc-line); opacity: 0.6; transition: opacity 0.2s ease, border-color 0.2s ease;
}
.woocommerce div.product .flex-control-thumbs li img.flex-active,
.woocommerce div.product .flex-control-thumbs li img:hover { opacity: 1; border-color: var(--wc-accent); }

.woocommerce div.product div.summary {
  position: sticky; top: clamp(1.5rem, 4vw, 3rem); align-self: start;
}
.woocommerce div.product .product_title {
  font-family: var(--wc-font-display); font-size: clamp(1.6rem, 3.2vw, 2.1rem);
  font-weight: 700; color: var(--wc-ink); margin: 0 0 0.6rem;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
  font-family: var(--wc-font-display); font-size: 1.3rem; color: var(--wc-accent);
  font-weight: 600; margin: 0 0 1.2rem;
}
.woocommerce div.product p.price del { color: var(--wc-ink-faint); font-size: 0.9em; opacity: 0.75; margin-right: 0.5rem; }
.woocommerce div.product p.price ins { text-decoration: none; }

.woocommerce div.product div.woocommerce-product-details__short-description {
  color: var(--wc-ink-dim); font-size: 0.96rem; line-height: 1.7; margin-bottom: 1.6rem;
}

.woocommerce div.product form.cart {
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.8rem;
}
.woocommerce div.product form.cart .quantity {
  display: inline-flex; align-items: center;
}
.woocommerce div.product form.cart .quantity input.qty {
  width: 4.2rem; padding: 0.85rem 0.6rem; text-align: center;
  background: var(--wc-bg-alt); border: 1px solid var(--wc-line); border-radius: 999px;
  color: var(--wc-ink); font-family: var(--wc-font-body);
}

.woocommerce div.product .product_meta {
  font-size: 0.82rem; color: var(--wc-ink-faint); border-top: 1px solid var(--wc-line);
  padding-top: 1.2rem; line-height: 2;
}
.woocommerce div.product .product_meta a { color: var(--wc-ink-dim); text-decoration: none; }
.woocommerce div.product .product_meta a:hover { color: var(--wc-accent); }

.woocommerce div.product p.stock {
  font-size: 0.85rem; color: var(--green-glow, var(--wc-accent)); font-weight: 500;
}
.woocommerce div.product p.stock.out-of-stock { color: var(--wp--preset--color--bean-red); }

/* ------------------------------------------------------------------
   Tabs — pastile subliniate, nu casuta veche cu chenar
------------------------------------------------------------------ */
.woocommerce div.product .woocommerce-tabs {
  clear: both; margin-top: 3rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex; gap: 0.5rem; list-style: none; margin: 0 0 2rem; padding: 0;
  border-bottom: 1px solid var(--wc-line); flex-wrap: wrap;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0; padding: 0; background: none; border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block; padding: 0.8rem 0.2rem; margin-right: 1.6rem;
  font-family: var(--wc-font-display); font-size: 0.82rem; font-weight: 600;
  letter-spacing: 0.02em; color: var(--wc-ink-faint); text-decoration: none;
  border-bottom: 2px solid transparent; transition: color 0.2s ease, border-color 0.2s ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--wc-ink); border-color: var(--wc-accent);
}
.woocommerce div.product .woocommerce-tabs .panel {
  color: var(--wc-ink-dim); font-size: 0.95rem; line-height: 1.75; max-width: 760px;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-family: var(--wc-font-display); color: var(--wc-ink); font-size: 1.2rem;
}

/* ------------------------------------------------------------------
   Related products — heading + acelasi grid modern de mai sus
------------------------------------------------------------------ */
.woocommerce div.product .related.products {
  margin-top: 4rem; padding-top: 3rem; border-top: 1px solid var(--wc-line);
}
.woocommerce div.product .related.products > h2 {
  font-family: var(--wc-font-display); font-size: 1.4rem; color: var(--wc-ink);
  margin-bottom: 1.6rem;
}

/* ------------------------------------------------------------------
   Cos / Checkout — modernizare de baza
------------------------------------------------------------------ */
.woocommerce table.shop_table {
  border: 1px solid var(--wc-line); border-radius: var(--wc-radius); overflow: hidden;
  border-collapse: separate; border-spacing: 0; width: 100%;
}
.woocommerce table.shop_table th {
  background: var(--wc-bg-alt); font-family: var(--wc-font-display); font-size: 0.75rem;
  text-transform: uppercase; letter-spacing: 0.06em; color: var(--wc-ink-faint);
  border: none; padding: 1rem;
}
.woocommerce table.shop_table td {
  border-top: 1px solid var(--wc-line); border-bottom: none; border-left: none; border-right: none;
  padding: 1rem; color: var(--wc-ink-dim);
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-checkout #payment {
  background: var(--wc-bg-alt); border: 1px solid var(--wc-line); border-radius: var(--wc-radius);
  padding: 1.5rem;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row select,
.woocommerce-checkout textarea {
  background: var(--wc-bg-alt); border: 1px solid var(--wc-line); border-radius: 10px;
  color: var(--wc-ink); padding: 0.75rem 0.9rem;
}
.woocommerce-checkout #payment ul.payment_methods { border: none; }
.woocommerce-checkout #payment div.payment_box {
  background: rgba(255,255,255,0.03); border-radius: 10px;
}

/* ------------------------------------------------------------------
   Pagination
------------------------------------------------------------------ */
.woocommerce nav.woocommerce-pagination ul {
  border: none; display: flex; gap: 0.4rem;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border: 1px solid var(--wc-line); border-radius: 8px; color: var(--wc-ink-dim);
  padding: 0.5rem 0.9rem;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--wc-accent); color: #05100a; border-color: var(--wc-accent);
}
