/* Stickit Core - PDP (T-C2 redesign, increment 1). Mobil-first. */
/* Paleta V4: #FF5A00 buton, #C7FF00 semnal, #151515 dark, #F7F7F7 bg. Gated. */

/* ---- DE-DUP: suprima mesajele temei care se repeta (le inlocuim noi, o data) ---- */
/* Linia temei livrare/transport (ETA + free) -> o avem in linia logistica + nudge. */
body.stk-pdp-on .stickit-delivery-info { display: none !important; }
/* Badge stoc tema (ex "98 in stoc") -> il avem in linia logistica. */
body.stk-pdp-on .woocommerce-variation-availability p.stock,
body.stk-pdp-on p.stock.in-stock { display: none !important; }

/* ---- galerie + video ---- */
.product-entry-wrapper > * { min-width: 0; }
.product-entry-wrapper div.images { flex: 0 1 50%; max-width: 50%; }
@media (max-width: 768px) { .product-entry-wrapper div.images { flex: 0 1 100%; max-width: 100%; } }
.stk-pdp-video { margin-top: 8px; border-radius: 10px; overflow: hidden; background: #000; }
.stk-pdp-video video { display: block; width: 100%; height: auto; }
body.stk-pdp-on div.stk-pdp-video { width: 100%; max-width: 100%; margin: 10px 0 0; }
body.stk-pdp-on div.stk-pdp-video video { width: 100%; height: auto; display: block; border-radius: 8px; background: #000; aspect-ratio: 1 / 1; object-fit: cover; }

/* ---- pret curat: pastram doar reducerea onsale ascunsa, pretul vechi taiat RAMANE vizibil ---- */
.single-product span.onsale { display: none !important; }

/* ---- ABOVE-FOLD: linia logistica (stoc + cutoff livrare), o singura data ---- */
.stk-pdp-logi {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
  margin: 10px 0 2px; padding: 9px 11px;
  background: #eef7df; border: 1px solid #c0dd97; border-radius: 8px;
  font-size: 12.5px; line-height: 1.4; color: #27500a;
}
.stk-logi-stk { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.stk-logi-stk .stk-dot { width: 8px; height: 8px; border-radius: 50%; background: #5aa700; box-shadow: 0 0 0 3px rgba(199,255,0,0.45); }
.stk-logi-oos .stk-logi-stk { color: #b34700; }
.stk-logi-sep { color: #9bbf73; }
.stk-logi-deliv strong { font-weight: 700; }

/* ---- ABOVE-FOLD: descriere scurta OPEN, clamp 3 randuri + toggle ---- */
.stk-sdesc { margin: 12px 0 2px; }
.stk-sdesc-body { font-size: 14px; line-height: 1.55; color: #333; }
.stk-sdesc-body p { margin: 0 0 6px; }
.stk-sdesc[data-collapsed="1"] .stk-sdesc-body {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.stk-sdesc-toggle {
  margin-top: 4px; background: none; border: 0; padding: 2px 0;
  color: #b34700; font-size: 13px; font-weight: 700; cursor: pointer; text-decoration: underline;
}

/* ---- sub ATC: nudge + COD + pills (fiecare o data) ---- */
.stk-pdp-after { margin: 10px 0 4px; display: flex; flex-direction: column; gap: 9px; }
.stk-pdp-nudge { margin: 16px 0 0; background: #F6F5F3; border-radius: 12px; padding: 12px 14px; }
.stk-nudge-track { height: 7px; background: #E4E2DC; border-radius: 99px; overflow: hidden; margin-bottom: 7px; }
.stk-nudge-fill { display: block; height: 100%; background: #A3E635; transition: width .3s ease; }
.stk-nudge-txt { font-size: 12px; color: #3B6D11; font-weight: 700; margin-top: 6px; }
.stk-nudge-done { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #27500a; font-weight: 600; }
.stk-nudge-done .stk-nudge-ic { font-size: 16px; }
.stk-pdp-cod { display: flex; align-items: center; gap: 7px; font-size: 13px; color: #151515; }
.stk-pdp-cod .stk-cod-ic { font-size: 16px; }
.stk-pdp-cod strong { color: #2e7d32; }
.stk-pdp-promises { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 2px 0 0; padding: 0; }
.stk-pdp-promises li { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; background: #fff; border: 1px solid rgba(0,0,0,0.12); border-radius: 20px; padding: 5px 11px; font-size: 11.5px; line-height: 1.1; color: #151515; font-weight: 600; }
.stk-pp-ic { font-size: 14px; line-height: 1; }

/* ---- EROU atelier dark ---- */
.stk-pdp-atelier { background: #151515; border-radius: 12px; padding: 15px; margin: 18px 0; color: #fff; }
.stk-atl-media { border-radius: 8px; overflow: hidden; background: #22262b; }
.stk-atl-video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: #000; }
.stk-atl-ph { height: 132px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; color: #7d8a94; }
.stk-atl-ph-ic { font-size: 34px; line-height: 1; color: #C7FF00; }
.stk-atl-ph-tx { font-size: 11px; }
.stk-atl-title { font-size: 15px; font-weight: 700; margin: 12px 0 0; color: #fff; }
.stk-atl-copy { font-size: 13px; line-height: 1.5; color: #c7ccd1; margin: 6px 0 0; }
.stk-atl-copy strong { color: #C7FF00; font-weight: 700; }
.stk-atl-proof { font-size: 12px; color: #9aa3ab; margin: 9px 0 0; }

/* ---- montaj 3 pasi ---- */
.stk-pdp-steps { background: #fff; border: 1px solid #ececec; border-radius: 12px; padding: 14px; margin: 18px 0; }
.stk-steps-title { font-size: 16px; margin: 0 0 10px; color: #151515; }
.stk-steps-row { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.stk-steps-row li { flex: 1 1 0; min-width: 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.stk-step-ic { font-size: 24px; }
.stk-step-n { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #151515; color: #fff; font-size: 12px; font-weight: 700; }
.stk-step-t { font-size: 12px; font-weight: 600; color: #151515; line-height: 1.2; }
.stk-steps-kit { margin: 12px 0 0; font-size: 13px; color: #151515; }
.stk-steps-kit strong { font-weight: 700; }

/* ---- removal ---- */
.stk-pdp-removal { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 11px 12px; background: #eef7df; border: 1px solid #c0dd97; border-radius: 10px; font-size: 12.5px; line-height: 1.4; color: #27500a; }
.stk-pdp-removal .stk-rm-ic { font-size: 18px; line-height: 1; }
.stk-pdp-removal strong { font-weight: 700; }

/* ---- fitment ---- */
.stk-pdp-fitment { display: flex; align-items: flex-start; gap: 6px; margin: 0 0 14px; font-size: 12px; line-height: 1.45; color: #5F5E5A; }
.stk-pdp-fitment .stk-fit-ic { color: #639922; flex: 0 0 auto; }
.stk-pdp-fitment strong { color: #151515; font-weight: 600; }

/* ---- descriere completa (accordion, jos) ---- */
body.stk-pdp-on .stk-pdesc:not(.stk-pdesc-pdp) { display: none !important; }
.stk-pdesc-pdp { background: #fff; border: 1px solid #ececec; border-radius: 12px; padding: 4px 14px; margin: 18px 0; }
.stk-pdesc-pdp .stk-pdesc-sum { cursor: pointer; font-weight: 700; font-size: 15px; padding: 10px 0; color: #151515; list-style: none; display: flex; align-items: center; justify-content: space-between; }
.stk-pdesc-pdp .stk-pdesc-sum::-webkit-details-marker { display: none; }
.stk-pdesc-pdp .stk-pdesc-chev { width: 10px; height: 10px; border-right: 2px solid #151515; border-bottom: 2px solid #151515; transform: rotate(45deg); transition: transform .2s; }
.stk-pdesc-pdp[open] .stk-pdesc-chev { transform: rotate(-135deg); }
.stk-pdesc-pdp .stk-pdesc-body { padding-bottom: 12px; font-size: 14px; line-height: 1.55; color: #333; }

/* ---- recenzii ---- */
.stk-pdp-reviews { margin: 22px 0; }
.stk-rvp-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.stk-rvp-title { font-size: 18px; margin: 0; color: #151515; }
.stk-rvp-toggle { font-size: 13px; color: #444; display: flex; align-items: center; gap: 5px; cursor: pointer; }
.stk-rvp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.stk-rvp-card { background: #fff; border: 1px solid #ececec; border-radius: 10px; padding: 10px; }
.stk-rvp-pic { margin: -10px -10px 8px; border-radius: 10px 10px 0 0; overflow: hidden; }
.stk-rvp-pic img { display: block; width: 100%; height: auto; }
.stk-rvp-stars { color: #f5a623; font-size: 13px; letter-spacing: 1px; }
.stk-rvp-text { font-size: 13px; line-height: 1.45; color: #333; margin: 6px 0; }
.stk-rvp-author { font-size: 12px; font-weight: 700; color: #151515; }
.stk-pdp-reviews.stk-onlypics .stk-rvp-card:not(.stk-has-pic) { display: none; }

/* ---- cross-sell ---- */
.stk-pdp-xsell { margin: 24px 0; }
.stk-xs-title { font-size: 18px; margin: 0 0 4px; color: #151515; }
.stk-xs-sub { font-size: 12px; color: #3B6D11; margin: 0 0 12px; display: flex; align-items: center; gap: 5px; }
.stk-xs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@media (max-width: 480px) { .stk-xs-grid { grid-template-columns: 1fr 1fr; } }
.stk-xs-card { background: #fff; border: 1px solid #ECEAE7; border-radius: 12px; overflow: hidden; padding: 8px 9px; display: flex; flex-direction: column; gap: 4px; color: #141414; position: relative; }
.stk-xs-thumb img { display: block; width: 100%; height: auto; border-radius: 6px; }
.stk-xs-name { font-size: 11px; line-height: 1.3; color: #151515; text-decoration: none; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.stk-xs-price { font-size: 12px; font-weight: 800; color: #141414; }
.stk-xs-row { display: flex; align-items: center; justify-content: space-between; margin-top: 4px; } .stk-xs-add { width: 22px; height: 22px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; background: #141414; color: #fff !important; border: 0; border-radius: 7px; padding: 0; font-size: 14px; font-weight: 700; text-decoration: none; line-height: 1; }
.stk-xs-add.stk-xs-link { background: #141414; }
.stk-xs-addall { margin-top: 12px; width: 100%; cursor: pointer; background: #FF5A00; color: #fff; border: 0; border-radius: 10px; padding: 12px; font-size: 15px; font-weight: 700; }

/* ---- personalizare ---- */
.stk-pdp-customnote { font-size: 12.5px; line-height: 1.4; color: #2e7d32; font-weight: 600; background: rgba(199,255,0,0.16); border-radius: 6px; padding: 7px 10px; margin: 6px 0 0; }
.stk-pdp-preview { position: absolute; left: 0; right: 0; bottom: 8%; text-align: center; font-size: 22px; font-weight: 800; color: #fff; pointer-events: none; text-shadow: 0 2px 6px rgba(0,0,0,0.6); padding: 0 8px; word-break: break-word; }

/* ---- qty stepper: glyphs curate ("-" si "+"), aspect curat ---- */
body.stk-pdp-on .stickit-qty-btn { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important; font-size: 18px !important; line-height: 1 !important; font-weight: 600; color: #151515; }
body.stk-pdp-on .stickit-qty-btn.qty-minus, body.stk-pdp-on .stickit-qty-btn.qty-plus { text-indent: 0; }

/* ---- cos plutitor (FAB side-cart): ascuns pe PDP gated, folosim bara sticky ---- */
body.stk-pdp-on.single-product .stkc-fab, body.stk-pdp-on.single-product #stkc-fab { display: none !important; }

/* ---- sticky ATC mobil (restilizat mockup 2026-07-09) ---- */
.stk-pdp-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9998; display: flex; align-items: center; gap: 10px; background: #fff; border-top: 1px solid #ECEAE7; padding: 10px 14px; box-shadow: 0 -8px 24px rgba(0,0,0,.08); transform: translateY(100%); transition: transform .25s ease; padding-bottom: calc(10px + env(safe-area-inset-bottom)); }
.stk-pdp-sticky.stk-show { transform: translateY(0); }
.stk-sticky-info { flex: 1 1 auto; display: flex; flex-direction: column; line-height: 1.2; }
.stk-sticky-price { color: #141414; font-weight: 700; font-size: 16px; white-space: nowrap; }
.stk-sticky-price .amount { color: #141414; }
.stk-sticky-nudge { font-size: 10.5px; font-weight: 700; color: #3B6D11; margin-top: 2px; }
.stk-sticky-btn { flex: 0 0 auto; cursor: pointer; background: #FF5A00; color: #fff; border: none; border-radius: 10px; padding: 12px 18px; font-size: 13px; font-weight: 800; }
@media (min-width: 769px) { .stk-pdp-sticky { display: none !important; } }
body.stk-pdp-on .commercekit-atc-sticky, body.stk-pdp-on .ckit-sticky-atc, body.stk-pdp-on .cmk-sticky-add-to-cart { display: none !important; }
/* padding jos ca bara sticky sa nu acopere continutul/footer pe mobil */
@media (max-width: 768px) { body.stk-pdp-on.single-product { padding-bottom: 76px; } }

/* ---- footer centrat, elegant (gated preview) ---- */
@media (max-width: 768px) {
  body.stk-pdp-on footer .skit-footer-cols, body.stk-pdp-on footer .footer-cols { text-align: center; }
  body.stk-pdp-on footer { text-align: center; }
  body.stk-pdp-on footer ul { list-style: none; padding-left: 0; }
}

/* ---- Increment 2: card "set de rezerva" reconstruit (CSS pe markup-ul addonului) ---- */
/* Odorizant suprimat pe PDP (e bump in side-cart, evitam dubla oferta). */
body.stk-pdp-on .stickit-addon-item[data-addon="odorizant"] { display: none !important; }

/* Card premium: tot label-ul e tappable (toggle checkbox). */
body.stk-pdp-on .stickit-addon-item {
  display: flex; align-items: center; gap: 11px;
  background: #fff; border: 1.5px solid #e6e6e6; border-radius: 12px;
  padding: 10px 12px; margin: 0 0 8px; cursor: pointer; position: relative;
  transition: border-color .15s ease, box-shadow .15s ease;
}
body.stk-pdp-on .stickit-addon-item:has(.stickit-addon-checkbox:checked) {
  border-color: #C7FF00; box-shadow: 0 2px 12px rgba(120,170,0,0.18);
}
/* checkbox nativ ascuns; check vizual = cerc care se umple */
body.stk-pdp-on .stickit-addon-checkbox { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
body.stk-pdp-on .stickit-addon-check-box {
  order: 5; flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%;
  border: 2px solid #cfcfca; background: #fff; position: relative;
}
body.stk-pdp-on .stickit-addon-item:has(.stickit-addon-checkbox:checked) .stickit-addon-check-box {
  border-color: #5aa700; background: #5aa700;
}
body.stk-pdp-on .stickit-addon-item:has(.stickit-addon-checkbox:checked) .stickit-addon-check-box::after {
  content: ""; position: absolute; left: 7px; top: 3px; width: 5px; height: 10px;
  border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
/* thumbnail + bula x2 */
body.stk-pdp-on .stickit-addon-img-wrap { order: 1; flex: 0 0 auto; position: relative; line-height: 0; }
body.stk-pdp-on .stickit-addon-img { width: 52px; height: 52px; border-radius: 8px; object-fit: cover; display: block; }
body.stk-pdp-on .stickit-addon-x2 { position: absolute; right: -5px; bottom: -5px; background: #151515; color: #fff; font-size: 10px; font-weight: 700; border-radius: 10px; padding: 1px 6px; line-height: 1.4; }
/* info */
body.stk-pdp-on .stickit-addon-info { order: 2; flex: 1 1 auto; min-width: 0; }
body.stk-pdp-on .stickit-addon-name { font-size: 13px; font-weight: 700; color: #151515; line-height: 1.25; }
body.stk-pdp-on .stickit-addon-desc { font-size: 11.5px; color: #5F5E5A; line-height: 1.3; margin-top: 2px; }
/* pret + eticheta -50% LANGA (real, pastrat) */
body.stk-pdp-on .stickit-addon-price {
  order: 4; flex: 0 0 auto; display: flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 800; color: #151515; white-space: nowrap;
}
body.stk-pdp-on .stickit-addon-price em {
  font-style: normal; font-size: 10.5px; font-weight: 700; color: #27500a;
  background: #eef7df; border: 1px solid #c0dd97; border-radius: 6px; padding: 1px 6px;
}
@media (max-width: 380px) {
  body.stk-pdp-on .stickit-addon-price { flex-direction: column; align-items: flex-end; gap: 2px; }
}

/* ---- Increment 2: toggle RACLETA (card in formular, gated) ---- */
body.stk-pdp-on .stk-racleta {
  display: flex; align-items: center; gap: 11px;
  background: #fff; border: 1.5px solid #e6e6e6; border-radius: 12px;
  padding: 10px 12px; margin: 10px 0; cursor: pointer; position: relative;
  transition: border-color .15s ease, box-shadow .15s ease;
}
body.stk-pdp-on .stk-racleta:has(.stk-racleta-cb:checked) {
  border-color: #C7FF00; box-shadow: 0 2px 12px rgba(120,170,0,0.18);
}
body.stk-pdp-on .stk-racleta-cb { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
body.stk-pdp-on .stk-racleta-ic {
  order: 1; flex: 0 0 auto; width: 44px; height: 44px; border-radius: 8px;
  background: #F1EFE8; display: inline-flex; align-items: center; justify-content: center; font-size: 22px;
}
body.stk-pdp-on .stk-racleta-info { order: 2; flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
body.stk-pdp-on .stk-racleta-name { font-size: 13px; font-weight: 700; color: #151515; line-height: 1.25; }
body.stk-pdp-on .stk-racleta-desc { font-size: 11.5px; color: #5F5E5A; line-height: 1.3; margin-top: 2px; }
body.stk-pdp-on .stk-racleta-desc strong { color: #27500a; font-weight: 700; }
body.stk-pdp-on .stk-racleta-price { order: 4; flex: 0 0 auto; font-size: 13px; font-weight: 800; color: #151515; white-space: nowrap; }
body.stk-pdp-on .stk-racleta-check {
  order: 5; flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%;
  border: 2px solid #cfcfca; background: #fff; position: relative;
}
body.stk-pdp-on .stk-racleta:has(.stk-racleta-cb:checked) .stk-racleta-check {
  border-color: #5aa700; background: #5aa700;
}
body.stk-pdp-on .stk-racleta:has(.stk-racleta-cb:checked) .stk-racleta-check::after {
  content: ""; position: absolute; left: 7px; top: 3px; width: 5px; height: 10px;
  border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}

/* ===================== T-C3 POLISH (override) ===================== */
/* Tokens: padding lateral 16px pe sectiunile de jos (fix "lipit de margine") */
body.stk-pdp-on .stk-pdp-atelier,
body.stk-pdp-on .stk-pdp-steps,
body.stk-pdp-on .stk-pdp-removal,
body.stk-pdp-on .stk-pdp-reviews,
body.stk-pdp-on .stk-pdp-xsell,
body.stk-pdp-on .stk-pdp-fitment,
body.stk-pdp-on .stk-pdesc-pdp { margin-left: 16px !important; margin-right: 16px !important; }

/* ---- QTY: ascunde dublura temei Blocksy + stepper curat + buton sub el ---- */
body.stk-pdp-on .quantity .ct-increase,
body.stk-pdp-on .quantity .ct-decrease { display: none !important; }
body.stk-pdp-on .quantity {
  display: inline-flex !important; align-items: stretch; width: 132px; height: 48px;
  border: 1px solid #DDD; border-radius: 10px; overflow: hidden; background: #fff; margin: 4px 0 12px;
}
body.stk-pdp-on .quantity .stickit-qty-btn {
  width: 42px; min-width: 42px; border: 0 !important; background: #fff !important;
  font-size: 20px !important; line-height: 1 !important; color: #151515 !important; padding: 0 !important;
}
body.stk-pdp-on .quantity input.qty {
  width: 48px; text-align: center; border: 0; border-left: 1px solid #eee; border-right: 1px solid #eee;
  font-weight: 700; font-size: 15px; height: 100%; -moz-appearance: textfield; background: #fff;
}
body.stk-pdp-on .quantity input.qty::-webkit-outer-spin-button,
body.stk-pdp-on .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
/* buton ATC: latime plina, inaltime normala, pe rand propriu sub stepper */
body.stk-pdp-on form.cart .single_add_to_cart_button,
body.stk-pdp-on .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  display: block !important; width: 100% !important; height: 52px !important; clear: both;
  border-radius: 10px !important; font-size: 16px !important; font-weight: 700 !important;
}

/* ---- Caseta 3 iconite (features + pills) ---- */
body.stk-pdp-on .stk-feat {
  display: flex; align-items: stretch; background: #fff; border: 1px solid #ECECEC;
  border-radius: 12px; padding: 12px 6px; margin: 12px 0;
}
body.stk-pdp-on .stk-feat-col {
  flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center;
  gap: 6px; text-align: center; padding: 0 4px;
}
body.stk-pdp-on .stk-feat-div { width: 1px; align-self: stretch; background: #F0F0F0; flex: 0 0 auto; margin: 1px 0; }
body.stk-pdp-on .stk-feat-ic { width: 22px; height: 22px; color: #2a2a2a; display: block; }
body.stk-pdp-on .stk-feat-t { font-size: 11.5px; line-height: 1.2; color: #555; font-weight: 600; }
body.stk-pdp-on .stk-pills3 { margin: 12px 0 2px; }

/* ---- iconite linie distincte pt COD vs transport ---- */
body.stk-pdp-on .stk-li-ic { width: 17px; height: 17px; vertical-align: -3px; display: inline-block; }
body.stk-pdp-on .stk-pdp-cod .stk-cod-ic { color: #8a8a85; }      /* portofel gri = reasigurare */
body.stk-pdp-on .stk-nudge-done .stk-nudge-ic { color: #2e7d32; } /* camion verde = semnal pozitiv */
body.stk-pdp-on .stk-pdp-cod { gap: 8px; }

/* ---- montaj: cercuri numerotate clare (fara emoji) ---- */
body.stk-pdp-on .stk-steps-row li { gap: 7px; }
body.stk-pdp-on .stk-step-n { width: 30px; height: 30px; font-size: 14px; }
body.stk-pdp-on .stk-steps-kit { display: flex; align-items: center; gap: 7px; }

/* ---- removal: lime-tint mai curat ---- */
body.stk-pdp-on .stk-pdp-removal { background: #F1FBE9; border-color: #cfe9ad; border-radius: 12px; padding: 12px 14px; }

/* ---- fitment: discret, sub padding ---- */
body.stk-pdp-on .stk-pdp-fitment { font-size: 12px; color: #6b6a66; margin-top: 12px; }

/* ---- cross-sell: imagini patrate + titlu aerisit ---- */
body.stk-pdp-on .stk-xs-title { font-size: 17px; }
body.stk-pdp-on .stk-xs-thumb img { aspect-ratio: 1 / 1; object-fit: cover; }

/* ---- racleta: iconita SVG in patrat, consistenta + o singura sub-linie ---- */
body.stk-pdp-on .stk-racleta-ic { width: 44px; height: 44px; border-radius: 8px; background: #F1EFE8; display: inline-flex; align-items: center; justify-content: center; color: #151515; }
body.stk-pdp-on .stk-racleta-ic svg { width: 24px; height: 24px; }
body.stk-pdp-on .stk-racleta-desc { white-space: normal; }

/* atelier: ramane full-bleed dark dar cu margini laterale ca restul (consistenta) */
body.stk-pdp-on .stk-pdp-atelier { border-radius: 12px; }

/* T-C3 fix qty/form DUBLAT: CommerceKit cloneaza formularul pt sticky-ATC propriu.
   Ascundem clona (form.commercekit_sticky-atc, position:fixed) — avem bara noastra sticky.
   Originea reala (commercekit_sticky-atc-origin) ramane. Rezolva "- 1 + +" + dublarea pills/carduri. */
body.stk-pdp-on form.commercekit_sticky-atc { display: none !important; }

/* ===================== T-C5 DE-BOX (override final) =====================
   Diagnostic unanim 3-AI: prea multe cutii = zgomot = amator.
   Fix: panza alba continua, whitespace separa (nu cutiile), 1 accent portocaliu,
   verde doar ca semnal mic, 1 singur moment dark (atelier). "The boxes are the disease." */

/* --- 1) SCOATE ambalajele (border/fundal/umbra) de pe blocurile-cutie --- */
body.stk-pdp-on .stk-feat,
body.stk-pdp-on .stk-pills3,
body.stk-pdp-on .stk-pdp-steps,
body.stk-pdp-on .stk-pdp-removal,
body.stk-pdp-on .stk-pdp-logi,
body.stk-pdp-on .ss-garantie,
body.stk-pdp-on .stk-pdesc-pdp {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* --- 2) WHITESPACE: aer intre sectiuni, fara padding de cutie --- */
body.stk-pdp-on .stk-feat,
body.stk-pdp-on .stk-pills3 { padding: 2px 0 !important; margin: 14px 16px !important; }
body.stk-pdp-on .stk-pdp-steps { padding: 0 !important; margin: 30px 16px !important; }
body.stk-pdp-on .stk-pdp-removal { padding: 0 !important; margin: 22px 16px !important; }
body.stk-pdp-on .stk-pdp-reviews,
body.stk-pdp-on .stk-pdp-xsell { margin: 32px 16px !important; }
body.stk-pdp-on .stk-pdp-fitment { margin: 20px 16px !important; }

/* --- 3) UN SINGUR ACCENT = portocaliu. Verde doar semnal mic, fara fundaluri verzi --- */
/* logistics: text simplu + punct verde mic (singurul verde de stoc) */
body.stk-pdp-on .stk-pdp-logi { color: #4a4a46; font-size: 13px; gap: 8px; padding: 4px 0 !important; margin: 8px 16px !important; flex-wrap: wrap; }
body.stk-pdp-on .stk-pdp-logi .stk-dot { box-shadow:none; width:6px; height:6px; background:#2e7d32; border-radius:50%; }
body.stk-pdp-on .stk-pdp-logi .stk-logi-stk { display:inline-flex; align-items:center; gap:5px; color:#1e7d32; font-weight:700; background:#e7f6ea; padding:3px 10px 3px 8px; border-radius:999px; }
body.stk-pdp-on .stk-pdp-logi .stk-logi-deliv,
body.stk-pdp-on .stk-pdp-logi .stk-logi-deliv strong { color: #151515; font-weight: 400; }
body.stk-pdp-on .stk-pdp-logi .stk-logi-deliv strong { font-weight: 700; }
/* removal: linie simpla, doar check verde mic */
body.stk-pdp-on .stk-pdp-removal { color: #4a4a46; font-size: 13px; }
body.stk-pdp-on .stk-pdp-removal .stk-rm-ic { color: #5aa700; }
body.stk-pdp-on .stk-pdp-removal strong { color: #151515; }
/* COD: text neutru (nu verde) */
body.stk-pdp-on .stk-pdp-cod strong { color: #151515; }

/* --- 4) features + pills: rand curat fara card, divider fin --- */
body.stk-pdp-on .stk-feat-div { background: #ececec; }
body.stk-pdp-on .stk-feat-ic { color: #2a2a2a; }
body.stk-pdp-on .stk-feat-t { color: #5a5a55; }

/* --- 5) garantie StickIt: discreta, fara bara/box --- */
body.stk-pdp-on .ss-garantie { padding-left: 0 !important; margin: 22px 16px !important; }
body.stk-pdp-on .ss-garantie::before { display: none !important; }

/* --- 6) descriere accordion: doar o linie sus, fara card --- */
body.stk-pdp-on .stk-pdesc-pdp { border-top: 1px solid #ededed !important; padding: 0 16px !important; margin: 24px 16px 0 !important; }

/* --- 7) PURCHASE MODULE: addonurile raman carduri DAR mai usoare (singura elevatie) --- */
body.stk-pdp-on .stickit-addon-item,
body.stk-pdp-on .stk-racleta { border-color: #ededed; box-shadow: none; }

/* --- 8) cross-sell: carduri foarte usoare --- */
body.stk-pdp-on .stk-xs-card { border-color: #ECEAE7; }
body.stk-pdp-on .stk-xs-sub { color: #6b6a66; }
body.stk-pdp-on .stk-xs-sub span { display: none; }

/* --- 9) atelier dark: ramane (singurul moment de contrast), cu aer --- */
body.stk-pdp-on .stk-pdp-atelier { margin: 30px 16px !important; }

/* --- 10) titluri de sectiune: ierarhie clara, mai mult aer dedesubt --- */
body.stk-pdp-on .stk-steps-title,
body.stk-pdp-on .stk-rvp-title,
body.stk-pdp-on .stk-xs-title { font-size: 15px; font-weight: 700; color: #151515; margin-bottom: 14px; }

/* ===================== T-C5b: continuare de-box (elemente tema + duplicate) ===================== */
/* pret duplicat: CommerceKit re-afiseaza intervalul sub swatches -> ascuns (pastram doar pretul de sus) */
body.stk-pdp-on .cgkit-as-variation-price { display: none !important; }
/* cutia neagra a videoului din galerie (randat negru, urat) -> ascuns pana e un video bun cu poster */
body.stk-pdp-on .stk-pdp-video { display: none !important; }
/* accordioanele temei: fara card, doar linii fine (tuck details, calm) */
body.stk-pdp-on .skit-acc-wrap { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 24px 16px !important; }
body.stk-pdp-on .skit-acc { border: 0 !important; border-bottom: 1px solid #ededed !important; background: transparent !important; border-radius: 0 !important; }
body.stk-pdp-on .skit-acc-hdr { padding-left: 0 !important; padding-right: 0 !important; font-weight: 600; }
body.stk-pdp-on .skit-acc-body { padding-left: 0 !important; padding-right: 0 !important; }
/* help WhatsApp box: discret, fara card greu */
body.stk-pdp-on .skit-cta-wa { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 10px 16px !important; margin: 8px 0 0 !important; }
/* product meta (COD/categorii/etichete): discret */
body.stk-pdp-on .product_meta { font-size: 12px; color: #8a8a85; padding: 16px 16px 0 !important; }
body.stk-pdp-on .product_meta a { color: #6b6a66; }
/* "Adauga servicii extra": titlu mai discret */
body.stk-pdp-on .stickit-addons-title, body.stk-pdp-on .stickit-addons-heading { font-size: 13px; color: #6b6a66; font-weight: 600; }

/* ===================== T-C5c: cross-sell DOAR al nostru ===================== */
/* ascunde caruselul WooCommerce Produse similare (related) - ramane doar Completeaza setul al nostru */
body.stk-pdp-on .related.products { display: none !important; }

/* ---- Manu 07-06: pret + stoc pe acelasi rand (dreapta), livrare colorata sub pret ---- */
body.stk-pdp-on .single-product p.price{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%}
body.stk-pdp-on .stk-price-line{display:inline-flex;align-items:baseline;gap:6px}
body.stk-pdp-on .stk-stock-pill{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;padding:3px 10px 3px 8px;border-radius:999px;white-space:nowrap;margin-left:auto}
body.stk-pdp-on .stk-stock-pill .stk-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#2e7d32}
body.stk-pdp-on .stk-stock-in{background:#e7f6ea;color:#1e7d32}
body.stk-pdp-on .stk-stock-out{background:#fdeaea;color:#b3261e}
body.stk-pdp-on .stk-pdp-deliv{display:flex;align-items:center;gap:6px;margin:2px 16px 10px!important;padding:0;font-size:13px;color:#4a4a46}
body.stk-pdp-on .stk-pdp-deliv .stk-deliv-ic{font-size:13px;line-height:1}
body.stk-pdp-on .stk-pdp-deliv .stk-deliv-txt strong{color:#c2410c;font-weight:700}

/* === BATCH3: fitment aliniat mockup === */
body.stk-pdp-on div.stk-pdp-fitment,div.stk-pdp-fitment{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#444;line-height:1.5}
.stk-pdp-fitment svg{width:15px;height:15px;stroke:#3B6D11;stroke-width:2.5;fill:none;flex:none;margin-top:1px}
.stk-pdp-fitment strong{color:#141414;font-weight:700}

/* === BATCH3: recenzii UGC poze patrate === */
.stk-rvp-pic img{aspect-ratio:1;object-fit:cover}
