/* ==========================================================================
   Žaislų Dėžė V3 — WooCommerce sluoksnis
   Woo numatytuosius stilius pervedam į V3 komponentus. Katalogas, produktas,
   krepšelis ir checkout lieka ŠVIESŪS ir ramūs (bibl. §7.3).
   ========================================================================== */

/* ---------- Mygtukai ---------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.wc-block-components-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: var(--control-h);
  min-width: var(--cta-min-w);
  padding: 0 24px 4px;
  border: 0;
  border-radius: 0;
  background: var(--zd-plaque-url) center / 100% 100% no-repeat;
  color: var(--paper-050);
  font: 800 15px/1 var(--font-ui);
  transition: transform var(--d-fast) var(--ease-press), filter var(--d-fast) var(--ease-press);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: var(--zd-plaque-url) center / 100% 100% no-repeat;
  color: var(--paper-050);
  transform: translateY(var(--lift-button));
  filter: brightness(1.06);
}
.woocommerce a.button:active,
.woocommerce button.button:active { transform: translateY(2px); }

/* Antrinis: „Atnaujinti krepšelį", „Taikyti kuponą" */
.woocommerce button[name="update_cart"],
.woocommerce button[name="apply_coupon"] {
  background: var(--zd-ticket-url) center / 100% 100% no-repeat;
  color: var(--ink-950);
}

.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after { display: none; }
.woocommerce .added_to_cart { display: none; }

/* ---------- Produktų tinklelis ----------
   li.product yra tik tinklelio langelis. Visą kortelės išvaizdą nešasi
   .zd-card viduje (woocommerce/content-product.php → zd_product_card),
   todėl čia jokių rėmų, fonų ar radius’ų NĖRA — kitaip būtų kortelė kortelėje. */
.woocommerce ul.products {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0; padding: 0; list-style: none;
}
@media (min-width: 768px)  { .woocommerce ul.products { gap: var(--space-6); grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .woocommerce ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }

.woocommerce ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  display: flex;
  background: none;
  border: 0;
  border-radius: 0;
}
.woocommerce ul.products li.product > .zd-card { flex: 1; }
/* Blocksy priedai kortelėje — content-product.php jų nebekviečia, bet jei
   kur nors dar iškiltų, jie neturi būti matomi. */
.woocommerce ul.products li.product > .ct-woo-card-actions,
.woocommerce ul.products li.product > ul.entry-meta { display: none; }

/* ---------- Katalogo viršus ---------- */
.woocommerce .woocommerce-result-count {
  font: 600 13px/1.3 var(--font-ui);
  color: var(--text-muted);
}
.woocommerce .woocommerce-ordering select {
  min-height: var(--control-h);
  border: var(--bw-ui) solid var(--line);
  border-radius: var(--r-field);
  background: var(--paper-050) var(--zd-chevron-url) no-repeat right var(--space-4) center / 16px 16px;
  appearance: none;
  padding: 0 calc(var(--space-4) * 2 + 16px) 0 var(--space-4);
}

/* ---------- Filtrai ---------- */
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background: var(--gold-500); }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background: var(--paper-050);
  border: 2px solid var(--ink-950);
  border-radius: 50%;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background: var(--paper-200); }

/* ---------- Produkto puslapis ---------- */
.woocommerce div.product .product_title { font-size: var(--fs-h1); }
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font: 800 var(--fs-price)/1 var(--font-ui);
  font-variant-numeric: tabular-nums;
  color: var(--crimson-600);
}
.woocommerce div.product div.images img { border-radius: var(--r-stage); }

.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0 0 var(--space-6); border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: var(--bw-ui) solid var(--line);
  border-radius: var(--r-chip);
  background: var(--paper-050);
  margin: 0 var(--space-2) var(--space-2) 0;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font: 700 14px/1 var(--font-ui); padding: 14px 18px; color: var(--text-strong); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--ink-900); border-color: var(--ink-950); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--paper-050); }

/* ---------- Sauga ir gamintojas (GPSR) ---------- */
.zd-gpsr h3 {
  font: 700 var(--fs-h5, 18px)/1.3 var(--font-display, var(--font-ui));
  margin: var(--space-6) 0 var(--space-2);
}
.zd-gpsr__table {
  width: 100%;
  max-width: 520px;
  margin: 0 0 var(--space-4);
  border-collapse: collapse;
}
.zd-gpsr__table th,
.zd-gpsr__table td {
  padding: 8px 12px;
  text-align: left;
  border-bottom: 1px solid var(--line);
  font: 500 var(--fs-ui)/1.4 var(--font-ui);
}
.zd-gpsr__table th { width: 45%; color: var(--text-muted, inherit); font-weight: 600; }
.zd-gpsr__warn {
  padding: 10px 14px;
  border-left: 4px solid var(--crimson-600);
  background: var(--paper-100);
  border-radius: var(--r-field);
}

.woocommerce .quantity input.qty {
  min-height: var(--control-h);
  border: var(--bw-ui) solid var(--line);
  border-radius: var(--r-field);
  text-align: center;
  font-weight: 800;
}

/* ---------- Pranešimai ---------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-top: 0;
  border-left: 4px solid var(--gold-500);
  border-radius: var(--r-panel);
  background: var(--paper-050);
  box-shadow: none;
  font: 600 14px/1.5 var(--font-ui);
  color: var(--text-strong);
}
.woocommerce-message { border-left-color: var(--success-600); }
.woocommerce-error   { border-left-color: var(--danger-600); }
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { color: inherit; }

/* ---------- Krepšelis ir checkout: 90 % šviesu ir ramu ---------- */
.woocommerce table.shop_table {
  border: var(--bw-ui) solid var(--line);
  border-radius: var(--r-panel);
  border-collapse: separate;
  overflow: hidden;
}
.woocommerce table.shop_table th { font: 700 13px/1.3 var(--font-ui); text-transform: uppercase; letter-spacing: .06em; color: var(--text-muted); }
.woocommerce-cart table.cart img { width: 64px; border-radius: var(--r-field); }

.woocommerce-checkout #payment {
  background: var(--paper-050);
  border: var(--bw-ui) solid var(--line);
  border-radius: var(--r-panel);
}
.woocommerce-checkout #payment div.payment_box {
  background: var(--paper-100);
  border-radius: var(--r-field);
  font-size: 14px;
}
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--paper-100); }
/* Checkout dekoracijos sumažinamos 70 % (bibl. §12.6) */
.woocommerce-checkout .zd-divider,
.woocommerce-checkout .zd-grain { display: none; }

.woocommerce form .form-row label { font: 700 var(--fs-ui)/1.2 var(--font-ui); color: var(--text-strong); }
.woocommerce form .form-row.woocommerce-invalid input.input-text { border-color: var(--danger-600); border-width: 2px; }
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: var(--success-600); }

/* ---------- Užsakymas gautas ---------- */
.woocommerce-order-received .woocommerce-thankyou-order-received {
  font: 700 var(--fs-h2)/var(--lh-display) var(--font-display);
  color: var(--success-600);
  text-align: center;
  background: none;
  border: 0;
  padding: 0;
}

/* ---------- Tuščias krepšelis ---------- */
.woocommerce .cart-empty { display: none; } /* pakeičiama .zd-state ekranu */

/* ---------- Puslapiavimas ---------- */
.woocommerce nav.woocommerce-pagination ul { border: 0; gap: var(--space-2); display: flex; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  min-width: var(--tap-min); min-height: var(--tap-min);
  display: grid; place-items: center;
  border: var(--bw-ui) solid var(--line);
  border-radius: var(--r-chip);
  font: 700 14px/1 var(--font-ui);
  color: var(--text-strong);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--ink-900);
  border-color: var(--ink-950);
  color: var(--paper-050);
}

/* ==========================================================================
   Katalogo įrankių juosta
   ========================================================================== */
.zd-shopbar {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: var(--space-3) var(--space-4);
  justify-content: space-between;
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--line);
}
.zd-shopbar .woocommerce-ordering { margin: 0; }
.zd-shopbar > p { margin: 0; }

/* Woo pats prideda .woocommerce-notices-wrapper prieš juostą */
.woocommerce-notices-wrapper:empty { display: none; }


/* ==========================================================================
   Prekės puslapis
   ========================================================================== */
.zd-breadcrumb--pdp { margin-bottom: var(--space-4); }
.zd-breadcrumb--pdp .woocommerce-breadcrumb { margin: 0; font: inherit; color: inherit; }
.zd-breadcrumb--pdp .woocommerce-breadcrumb a { color: var(--text-muted); text-decoration: none; }

.woocommerce div.product { display: block; }
.woocommerce div.product .zd-stock { display: inline-flex; margin-bottom: var(--space-4); }

.zd-pdp-facts {
  list-style: none;
  margin: var(--space-6) 0 0;
  padding: var(--space-4);
  display: grid; gap: var(--space-3);
  background: var(--paper-100);
  border: var(--bw-ui) solid var(--line);
  border-radius: var(--r-panel);
}
.zd-pdp-facts li { display: flex; align-items: flex-start; gap: var(--space-3); font: 500 var(--fs-ui)/1.45 var(--font-ui); }
.zd-pdp-facts .zd-icon { color: var(--gold-700, var(--gold-500)); flex: none; margin-top: 1px; }
.zd-pdp-facts a { color: var(--crimson-600); }

/* Konkreti data po terminu. Sava eilutė, nes tai atskira mintis, ne priedas. */
.zd-pdp-facts__eta {
  display: block;
  margin-top: 2px;
  font: 600 var(--fs-caption)/1.4 var(--font-ui);
  font-style: normal;
  color: var(--crimson-600);
}
.zd-pdp-facts__eta[hidden] { display: none; }

/* ==========================================================================
   Kasos pasitikėjimo eilutė
   ========================================================================== */
.zd-checkout-trust {
  display: flex; align-items: flex-start; gap: var(--space-2);
  margin: var(--space-4) 0 0;
  font: 500 var(--fs-caption)/1.5 var(--font-ui);
  color: var(--text-muted);
}
.zd-checkout-trust .zd-icon { flex: none; margin-top: 2px; color: var(--success-600); }

/* ==========================================================================
   Užsakymas gautas
   ========================================================================== */
.zd-thanks { text-align: center; margin: 0 auto var(--space-8); max-width: 56ch; }
.zd-thanks__scene { max-width: 420px; margin: 0 auto var(--space-5); }
.zd-thanks .zd-lead { margin-inline: auto; }

/* ==========================================================================
   Tuščias krepšelis
   ========================================================================== */
/*
 * Buvo 200 px — tiek reikėjo plokščiam siluetui. Tapytoje scenoje tokiu dydžiu
 * nebesimato nei vežimėlio, nei žibinto, todėl riba tokia pati kaip kitų būsenų.
 */
.zd-state--cart-empty .zd-state__scene { max-width: 460px; }
.zd-state__suggest { margin-top: var(--space-12); }
.zd-chips { list-style: none; display: flex; flex-wrap: wrap; gap: var(--space-2); justify-content: center; margin: 0; padding: 0; }
.zd-chip--static { cursor: default; min-height: 26px; padding: 0 var(--space-2); font-size: 11px; }

/* Archyvo tinklelis naudoja .zd-grid-products (base.css), todėl Woo ul.products
   likutis (pvz. kryžminio pardavimo blokuose) turi atrodyti taip pat. */
.zd-shopbar__count { margin: 0; }
.zd-section--shop .zd-grid-products { margin-bottom: var(--space-12); }
.zd-state__scene--mark { max-width: 96px; color: var(--gold-500); }
.zd-state__scene--mark svg { width: 100%; height: auto; }
