/* Karporta — WooCommerce stiliai (suderinta su temos dizainu) */

:root {
  --kw-accent: #e8832a;
  --kw-accent-dark: #c96d1a;
  --kw-ink: #111111;
  --kw-border: #e8e8e6;
}

/* Slėpti WooCommerce default page title (turime savo header) */
.woocommerce-products-header { display: none; }

/* ── Toolbar (count + rikiavimas vienoje eilutėje) ── */
.kw-content { position: relative; }
.woocommerce .woocommerce-result-count {
  font-size: 13px; color: #71717a; margin: 0 0 20px !important; float: left; padding-top: 10px;
}
.woocommerce .woocommerce-ordering { float: right; margin: 0 0 20px !important; }
.woocommerce .woocommerce-ordering select {
  padding: 10px 36px 10px 14px; border: 1.5px solid var(--kw-border); border-radius: 100px; background: #fff;
  font: 500 13px/1 'Outfit', sans-serif; color: #1a1a1a; cursor: pointer; appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center;
  transition: border-color .2s;
}
.woocommerce .woocommerce-ordering select:hover { border-color: var(--kw-accent); }

/* ── Produktų tinklelis ──────────────────────────────────────────── */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 0 0 40px !important;
}
@media (min-width: 1100px) { .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); } }

/* Filtrų sidebar */
.kw-filters h3 { font-size: 16px; }
.kw-filters h4 { font-family: 'Outfit', sans-serif; }

.woocommerce ul.products li.product {
  width: auto !important; margin: 0 !important; float: none !important;
  background: #fff; border: 1px solid var(--kw-border); border-radius: 14px;
  overflow: hidden; padding: 0 !important;
  transition: transform .25s, box-shadow .25s; display: flex; flex-direction: column;
}
.woocommerce ul.products li.product { transition: transform .25s, box-shadow .3s, border-color .3s; }
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px); border-color: rgba(17,17,17,.25);
  box-shadow: 0 1px 2px rgba(17,17,17,.05), 0 18px 44px -14px rgba(17,17,17,.18);
}
/* Packshot'ai — CONTAIN (nekarpomi), baltas fonas, padding */
.woocommerce ul.products li.product a img {
  margin: 0 !important; border-radius: 0; aspect-ratio: 4/3; object-fit: contain;
  background: #fff; padding: 14px; box-sizing: border-box;
  border-bottom: 1px solid #f2f0ec;
}
/* Pavadinimas — 2 eilučių clamp, lygios kortelės */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 12px 16px 4px !important; font-family: 'Outfit', sans-serif;
  font-size: 14.5px !important; font-weight: 600; color: var(--kw-ink); line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: calc(1.35em * 2 + 16px);
}
/* Kaina — gradient */
.woocommerce ul.products li.product .price {
  padding: 0 16px; font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 18px !important;
  color: #111 !important;
}
/* Markės chip ant kortelės */
.kw-brand-chip {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  background: rgba(255,255,255,.92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--kw-border); border-radius: 100px;
  padding: 4px 12px; font: 600 11px/1 'Outfit', sans-serif; color: var(--kw-ink);
  letter-spacing: .04em; box-shadow: 0 2px 8px rgba(20,18,15,.08);
}
.woocommerce ul.products li.product { position: relative; }
.woocommerce ul.products li.product .price del { color: #aaa; font-weight: 400; margin-right: 6px; }
.woocommerce ul.products li.product .button {
  margin: 14px 16px 18px !important; text-align: center;
}
.woocommerce ul.products li.product .onsale {
  background: var(--kw-accent); color: #fff; border-radius: 20px; top: 12px; right: 12px;
  min-height: auto; min-width: auto; padding: 4px 12px; font-size: 11px; font-weight: 600;
}

/* ── Mygtukai ────────────────────────────────────────────────────── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button.alt {
  background: var(--kw-ink) !important; color: #fff !important;
  border-radius: 9px !important; padding: 11px 22px !important; font-weight: 600 !important;
  font-size: 14px !important; border: none !important; transition: background .2s; text-shadow: none;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .button.alt:hover { background: #333 !important; }

.woocommerce a.button.alt,
.woocommerce button.button.alt { background: var(--kw-accent) !important; }
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover { background: var(--kw-accent-dark) !important; }

/* ═══════════════════════════════════════════════════════════════════
   SINGLE PRODUKTAS — advanced
   ═══════════════════════════════════════════════════════════════════ */
.single-product div.product {
  display: grid; grid-template-columns: 1fr; gap: 36px 56px;
}
/* Nuimti WooCommerce default float/width — kad grid valdytų layout */
.single-product div.product > .woocommerce-product-gallery,
.single-product div.product > .entry-summary,
.single-product div.product > .summary {
  width: auto !important; max-width: 100% !important; float: none !important; margin: 0 !important; clear: none !important;
}
.single-product div.product::before,
.single-product div.product::after { display: none !important; }
@media (min-width: 900px) {
  .single-product div.product { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; }
  /* Galerija kairėje (apima 2 eilutes), tabs/related per visą plotį */
  .single-product div.product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1 / span 2; }
  .single-product div.product > .entry-summary,
  .single-product div.product > .summary { grid-column: 2; grid-row: 1; position: sticky; top: 100px; }
  .single-product div.product > .woocommerce-tabs,
  .single-product div.product > .related.products,
  .single-product div.product > .upsells.products { grid-column: 1 / -1; }
}

/* ── Galerija ── */
.woocommerce div.product .woocommerce-product-gallery { margin: 0 !important; width: 100% !important; }
.woocommerce div.product .woocommerce-product-gallery__image img { width: 100%; display: block; }
.woocommerce div.product .woocommerce-product-gallery__wrapper { border-radius: 18px; overflow: hidden; }
.woocommerce div.product .woocommerce-product-gallery__image,
.woocommerce div.product .woocommerce-product-gallery__image a { border-radius: 18px; overflow: hidden; }
.woocommerce div.product .woocommerce-product-gallery__image img {
  border-radius: 18px; background: #fff; box-shadow: var(--shadow-md, 0 12px 28px -8px rgba(20,18,15,.12));
}
.woocommerce div.product .flex-control-thumbs { margin: 14px 0 0 !important; display: flex; gap: 10px; flex-wrap: wrap; }
.woocommerce div.product .flex-control-thumbs li { width: auto !important; margin: 0 !important; }
.woocommerce div.product .flex-control-thumbs img {
  width: 72px; height: 72px; object-fit: cover; border-radius: 10px; border: 1.5px solid var(--kw-border);
  opacity: .65; transition: opacity .2s, border-color .2s;
}
.woocommerce div.product .flex-control-thumbs img:hover,
.woocommerce div.product .flex-control-thumbs img.flex-active { opacity: 1; border-color: var(--kw-accent); }
.woocommerce div.product .woocommerce-product-gallery__trigger {
  background: rgba(255,255,255,.9); border-radius: 50%; width: 42px; height: 42px; line-height: 42px;
  box-shadow: var(--shadow-sm, 0 2px 8px rgba(0,0,0,.1)); top: 14px; right: 14px; font-size: 16px;
}

/* ── Summary ── */
.woocommerce div.product .entry-summary {
  background: rgba(255,255,255,.7); backdrop-filter: blur(20px) saturate(140%); -webkit-backdrop-filter: blur(20px) saturate(140%);
  border: 1px solid rgba(255,255,255,.7); border-radius: 20px; padding: 30px 32px;
  box-shadow: var(--shadow-lg, 0 24px 50px -16px rgba(20,18,15,.14));
}
.woocommerce div.product .product_title {
  font-family: 'Outfit', sans-serif; font-size: 25px; font-weight: 700; line-height: 1.22; color: var(--kw-ink); margin: 0 0 14px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--kw-accent-dark); font-family: 'Outfit', sans-serif; font-size: 30px; font-weight: 800; margin: 0 0 6px;
}
.woocommerce div.product p.price del { color: #b3b0a8; font-size: 20px; font-weight: 400; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description {
  color: #555; font-size: 14.5px; line-height: 1.65; margin: 16px 0 22px; border-top: 1px solid var(--kw-border); padding-top: 18px;
}
.woocommerce div.product .woocommerce-product-details__short-description ul { padding-left: 1.2em; }
.woocommerce div.product .woocommerce-product-details__short-description li { margin: 4px 0; }
.woocommerce div.product .woocommerce-product-details__short-description li::marker { color: var(--kw-accent); }
.woocommerce div.product form.cart { margin: 22px 0; display: flex; align-items: stretch; gap: 12px; flex-wrap: wrap; }

/* Quantity stepper */
.woocommerce .quantity { display: inline-flex; align-items: stretch; border: 1.5px solid var(--kw-border); border-radius: 12px; overflow: hidden; background: #fff; }
.woocommerce .quantity input.qty {
  border: none !important; width: 56px; text-align: center; font-weight: 600; font-size: 15px; background: transparent; padding: 0 4px;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
  flex: 1; min-width: 180px; padding: 15px 28px !important; border-radius: 12px !important; font-size: 15px !important;
  background: #111 !important;
  box-shadow: 0 6px 18px -6px rgba(17,17,17,.45) !important; transition: transform .15s, box-shadow .25s, background .2s;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover { transform: translateY(-1px); background: #2a2a2a !important; box-shadow: 0 10px 26px -8px rgba(17,17,17,.5) !important; }

/* Meta (kodas / kategorija) → chip'ai */
.woocommerce div.product .product_meta {
  margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--kw-border);
  font-size: 13px; color: #888; display: flex; flex-wrap: wrap; gap: 8px 18px; line-height: 1.6;
}
.woocommerce div.product .product_meta > span { display: inline-flex; align-items: center; gap: 6px; }
.woocommerce div.product .product_meta a {
  color: var(--kw-ink); background: var(--kw-surface, #f0efeb); padding: 3px 10px; border-radius: 100px; font-weight: 500; text-decoration: none; transition: background .2s, color .2s;
}
.woocommerce div.product .product_meta a:hover { background: rgba(17,17,17,.07); color: #111; }

/* ── Tabai ── */
.woocommerce div.product .woocommerce-tabs { margin-top: 12px; }
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex; gap: 6px; padding: 0 !important; margin: 0 0 24px !important; border: none; flex-wrap: wrap;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important; border: 1.5px solid var(--kw-border) !important; border-radius: 100px !important;
  margin: 0 !important; padding: 0 !important; top: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 14px; color: #71717a; padding: 10px 22px !important; display: block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--kw-ink) !important; border-color: var(--kw-ink) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff; }
.woocommerce div.product .woocommerce-tabs .panel {
  background: #fff; border: 1px solid var(--kw-border); border-radius: 16px; padding: 28px 32px;
  font-size: 15px; line-height: 1.7; color: #2d2d2d;
}
.woocommerce div.product .woocommerce-tabs .panel h2 { font-family: 'Outfit', sans-serif; font-size: 20px; margin: 0 0 14px; }
.woocommerce div.product .woocommerce-tabs .panel ul { padding-left: 1.3em; }
.woocommerce div.product .woocommerce-tabs .panel li { margin: 6px 0; }
.woocommerce div.product .woocommerce-tabs .panel li::marker { color: var(--kw-accent); }

/* ── Atsiliepimai (reviews) ── */
.woocommerce #reviews #comments h2 { font-family: 'Outfit', sans-serif; font-size: 18px; }
.woocommerce #reviews .commentlist { padding: 0; }
.woocommerce #review_form_wrapper { margin-top: 8px; }
.woocommerce #review_form .comment-form { display: flex; flex-direction: column; gap: 14px; max-width: 560px; }
.woocommerce #review_form .comment-form input,
.woocommerce #review_form .comment-form textarea {
  border: 1.5px solid var(--kw-border); border-radius: 10px; padding: 11px 14px; font-size: 14px; background: #fff; transition: border-color .2s;
}
.woocommerce #review_form .comment-form input:focus,
.woocommerce #review_form .comment-form textarea:focus { border-color: var(--kw-accent); outline: none; }
.woocommerce #review_form .comment-form-rating .stars a { color: var(--kw-accent); }
.woocommerce #review_form .form-submit input {
  background: var(--kw-ink) !important; color: #fff !important; border-radius: 10px !important; padding: 12px 26px !important; font-weight: 600 !important;
}
.woocommerce #review_form .form-submit input:hover { background: var(--kw-accent) !important; }
.woocommerce .star-rating span::before, .woocommerce p.stars a::before { color: var(--kw-accent); }

/* ── Related / Upsells ── */
.woocommerce .related > h2, .woocommerce .upsells > h2 {
  font-family: 'Outfit', sans-serif; font-size: 24px; font-weight: 700; color: var(--kw-ink); margin: 48px 0 24px;
}

/* ── Pranešimai ──────────────────────────────────────────────────── */
.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--kw-accent) !important; border-radius: 8px;
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--kw-accent) !important; }

/* ── Krepšelis / checkout ────────────────────────────────────────── */
.woocommerce table.shop_table { border-radius: 12px; overflow: hidden; }
.woocommerce-cart table.cart img { border-radius: 8px; }
.woocommerce #payment, .woocommerce-checkout #payment { border-radius: 12px; }

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb { font-size: 13px; color: #a1a1aa; margin-bottom: 24px; }
.woocommerce .woocommerce-breadcrumb a { color: #71717a; }

/* ── Vizualios kategorijų kortelės (shop viršuje) ──────────────────── */
.kw-cat-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 40px;
}
@media (min-width: 640px) { .kw-cat-cards { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .kw-cat-cards { grid-template-columns: repeat(6, 1fr); } }

.kw-cat-card {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  background: #fff; border: 1.5px solid var(--kw-border); border-radius: 16px;
  padding: 18px 12px 16px; text-decoration: none;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.kw-cat-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,.1); border-color: var(--kw-accent); }
.kw-cat-card.is-active { border-color: #111; background: #f7f7f5; }

.kw-cat-card__img {
  width: 72px; height: 72px; border-radius: 14px; overflow: hidden;
  background: #f4f4f2; display: flex; align-items: center; justify-content: center;
  margin-bottom: 12px; color: var(--kw-accent);
}
.kw-cat-card__img img { width: 100%; height: 100%; object-fit: contain; }
.kw-cat-card__all { background: #1a1a2e; color: #fff; }

.kw-cat-card__title {
  font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 600;
  color: var(--kw-ink); line-height: 1.3; margin-bottom: 4px;
}
.kw-cat-card__count { font-size: 12px; color: #a1a1aa; }

/* Sale kaina — del be gradiento */
.woocommerce ul.products li.product .price del {
  color: #b3b0a8 !important; font-weight: 400; font-size: 14px;
}
.woocommerce ul.products li.product .price ins { text-decoration: none; }

/* ── Puslapiavimas (kaip blogo kp-pagination) ── */
.woocommerce nav.woocommerce-pagination { margin-top: 10px; }
.woocommerce nav.woocommerce-pagination ul {
  border: none !important; display: flex; gap: 6px; justify-content: center; flex-wrap: wrap;
}
.woocommerce nav.woocommerce-pagination ul li { border: none !important; margin: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: inline-flex !important; align-items: center; justify-content: center;
  min-width: 42px; height: 42px; padding: 0 12px !important;
  border: 1.5px solid var(--kw-border) !important; border-radius: 10px !important;
  color: #2d2d2d !important; font: 600 14px/1 'Outfit', sans-serif; transition: all .2s;
  background: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a:hover { border-color: #111 !important; color: #111 !important; background: #f7f7f5; }
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #111 !important; color: #fff !important; border-color: transparent !important;
  box-shadow: 0 4px 14px -6px rgba(17,17,17,.4);
}

/* Clear toolbar float — kad grid prasidėtų nauja eilute */
.woocommerce ul.products { clear: both; }

/* WooCommerce clearfix ::before grid'e užimdavo pirmą slotą — išjungti */
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }

/* ── Produkto aprašymo įvadas (informatyvus, generuotas iš specifikacijų) ── */
.kp-desc { margin: 0 0 30px; max-width: 720px; }
.kp-desc p { font-size: 16px; line-height: 1.7; color: #33322f; margin: 0 0 12px; }
.kp-desc p:first-child { font-size: 17.5px; line-height: 1.6; color: #111; font-weight: 500; }
.kp-desc-note {
  margin-top: 16px !important; padding: 14px 18px; background: #faf7f2;
  border-left: 3px solid #e8832a; border-radius: 0 8px 8px 0;
  font-size: 14.5px !important; color: #555 !important; line-height: 1.6 !important;
}

/* ── Produkto specifikacijų lentelė (importuota iš šaltinio) ── */
.kp-spec-h {
  font-family: 'Outfit', sans-serif; font-size: 18px; font-weight: 700; color: #111;
  margin: 26px 0 12px; padding-bottom: 8px; border-bottom: 2px solid #111;
  display: inline-block;
}
.kp-spec-table { width: 100%; max-width: 640px; border-collapse: collapse; font-size: 14px; }
.kp-spec-table tr:nth-child(odd) { background: #f7f7f5; }
.kp-spec-table th {
  text-align: left; font-weight: 600; color: #444; padding: 10px 14px; width: 55%;
  border-bottom: 1px solid #eeeeec; vertical-align: top;
}
.kp-spec-table td { padding: 10px 14px; color: #111; font-weight: 600; border-bottom: 1px solid #eeeeec; }
.kp-bundle-list { list-style: none; margin: 0; padding: 0; max-width: 640px; }
.kp-bundle-list li {
  padding: 9px 0 9px 26px; position: relative; font-size: 14px; color: #333;
  border-bottom: 1px solid #f0f0ee;
}
.kp-bundle-list li::before {
  content: '✓'; position: absolute; left: 2px; color: #e8832a; font-weight: 700;
}

/* =====================================================================
   v6 SHOP — pills, chips, facets, nauja kortelė
   ===================================================================== */

/* Kategorijų pill juosta */
/* Kategorijų kortelė šoninėje juostoje */
.kw-cat-box {
  background: #fff; border: 1px solid #e8e8e6; border-radius: 16px; padding: 20px 18px; margin-bottom: 20px;
}
.kw-cat-title { font-size: 15px; margin-bottom: 14px; }
.kw-cat-pills { display: flex; flex-direction: column; gap: 6px; }
.kw-pill {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 10px 14px; border-radius: 10px; border: 1px solid transparent; background: #f7f7f5;
  font: 600 13.5px/1.25 'Outfit', sans-serif; color: #444; text-decoration: none;
  transition: border-color .2s, background .2s, color .2s;
}
.kw-pill:hover { background: #f0efec; color: #111; }
.kw-pill.is-active { background: #111; border-color: #111; color: #fff; }
.kw-pill-name { flex: 1; min-width: 0; }
.kw-pill-count {
  font-size: 11px; font-weight: 600; opacity: .55; flex-shrink: 0;
  background: rgba(0,0,0,.05); padding: 2px 8px; border-radius: 100px;
}
.kw-pill.is-active .kw-pill-count { background: rgba(255,255,255,.18); opacity: .85; }
/* Kategorijos miniatiūra pill'ėje (redaguojama) */
.kw-pill-thumb {
  width: 30px; height: 30px; border-radius: 8px; object-fit: cover; flex-shrink: 0;
  background: #f0efec; display: block;
}
.kw-pill.is-active .kw-pill-thumb { background: rgba(255,255,255,.2); }

/* Aktyvių filtrų chips */
.kw-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.kw-chip {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 14px; border-radius: 100px; background: #f0f0ee; border: 1px solid #e4e4e1;
  font: 600 12.5px/1 'Outfit', sans-serif; color: #333; text-decoration: none; transition: background .15s;
}
.kw-chip:hover { background: #e6e6e3; }
.kw-chip span { color: #999; font-size: 14px; }
.kw-chip--clear { background: transparent; border-style: dashed; color: #888; }
.kw-chip--clear:hover { color: #111; border-color: #111; background: transparent; }

/* Facet accordion */
.kw-facet { border-top: 1px solid #ececea; padding: 16px 0; }
.kw-facet:last-of-type { border-bottom: 1px solid #ececea; }
.kw-facet-head {
  display: flex; align-items: center; justify-content: space-between; width: 100%;
  background: none; border: none; cursor: pointer; padding: 0;
  font: 600 13.5px/1 'Outfit', sans-serif; color: #111; letter-spacing: .02em;
}
.kw-facet-body { padding-top: 14px; }

/* Custom checkbox */
.kw-check { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: 13.5px; color: #555; }
.kw-check input { position: absolute; opacity: 0; pointer-events: none; }
.kw-check-box {
  width: 18px; height: 18px; flex-shrink: 0; border-radius: 5px; border: 1.5px solid #d5d5d2; background: #fff;
  display: flex; align-items: center; justify-content: center; transition: all .15s; position: relative;
}
.kw-check input:checked + .kw-check-box { background: #111; border-color: #111; }
.kw-check input:checked + .kw-check-box::after {
  content: ''; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0;
  transform: rotate(45deg) translate(-1px, -1px);
}
.kw-check:hover .kw-check-box { border-color: #111; }
.kw-check-n { font-size: 12px; color: #b3b3af; }

/* Kainos inputs */
.kw-price-inp {
  width: 100%; min-width: 0; padding: 9px 10px; border: 1.5px solid #e4e4e1; border-radius: 9px;
  font-size: 13.5px; color: #111; -moz-appearance: textfield;
}
.kw-price-inp::-webkit-outer-spin-button, .kw-price-inp::-webkit-inner-spin-button { -webkit-appearance: none; }
.kw-price-inp:focus { outline: none; border-color: #111; }
.kw-price-go {
  flex-shrink: 0; width: 36px; height: 36px; border-radius: 9px; border: none; cursor: pointer;
  background: #111; color: #fff; font-size: 15px; transition: background .15s;
}
.kw-price-go:hover { background: #333; }

/* ── v6 produkto kortelė ── */
.woocommerce ul.products li.kw-card {
  display: flex; flex-direction: column; background: #fff;
  border: 1px solid #ececea; border-radius: 16px; overflow: hidden;
  transition: border-color .25s, box-shadow .3s, transform .25s;
}
.woocommerce ul.products li.kw-card:hover {
  border-color: rgba(17,17,17,.35); transform: translateY(-3px);
  box-shadow: 0 1px 2px rgba(17,17,17,.04), 0 20px 44px -16px rgba(17,17,17,.16);
}
.kw-card-media { position: relative; display: block; }
.kw-card-media img {
  width: 100%; aspect-ratio: 4/3; object-fit: contain !important;
  background: #fff; padding: 18px !important; box-sizing: border-box;
  border-bottom: 1px solid #f4f4f2 !important; margin: 0 !important; border-radius: 0 !important;
}
.kw-card-sale {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  background: #111; color: #fff; border-radius: 100px; padding: 5px 12px;
  font: 600 11px/1 'Outfit', sans-serif; letter-spacing: .05em;
}
.kw-card-body { display: flex; flex-direction: column; flex: 1; padding: 16px 18px 18px; }
.kw-card-brand {
  font-size: 10.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
  color: #a3a39f; margin-bottom: 5px;
}
.kw-card-title {
  font: 600 14.5px/1.35 'Outfit', sans-serif; color: #111; text-decoration: none;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: calc(1.35em * 2); margin-bottom: 14px; transition: color .15s;
}
.kw-card-title:hover { color: #555; }
.kw-card-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.kw-card-price { font: 800 17px/1 'Outfit', sans-serif; color: #111; }
.kw-card-price del { font-weight: 400; font-size: 13px; color: #b3b0a8; margin-right: 5px; }
.kw-card-price ins { text-decoration: none; }
.kw-card-btn {
  flex-shrink: 0; display: inline-flex; align-items: center;
  background: #111 !important; color: #fff !important; border-radius: 100px !important;
  padding: 10px 18px !important; font: 600 12.5px/1 'Outfit', sans-serif !important;
  text-decoration: none; transition: background .2s !important; border: none !important;
}
.kw-card-btn:hover { background: #333 !important; }
.kw-card-btn.added { display: none; }
.woocommerce ul.products li.kw-card .added_to_cart {
  flex-shrink: 0; font: 600 12.5px/1 'Outfit', sans-serif; color: #111; text-decoration: underline; text-underline-offset: 3px;
}
