/* =====================================================================
   Korpa — novi izgled na TELEFONU (vlasnik 12.10.2026: „proizvodi u korpi mnogo lepše, lepše cela strana“).
   Uključuje sl/pb-nalog.php (pb_korpa_on) — od 12.10.2026 za SVE posete (vlasnik „da“); opet samo neki nalozi: option pb_korpa_samo_za.
   Šablon korpe (Avada/WooCommerce) se NE menja — samo izgled; računar netaknut (sve je u @media do 767 px).
   - svaki proizvod kao kartica: slika levo, naziv, cena (stara precrtana po sredini), količina − / +, ukupno, ušteda, ✕
   - kupon jednom (dupli u redu „akcije“ skriven), „Ažuriraj korpu“ ceo u ekranu
   - zbir kao jasna lista, veliko tamnozeleno dugme „Nastavite sa plaćanjem“; font sajta, najmanje 20 px, taman tekst
   ===================================================================== */
@media (max-width: 767px) {
  /* ---------- strana: okvir odmah ispod zaglavlja, manje bočne margine ---------- */
  html body.woocommerce-cart .fusion-page-title-bar { display: none !important; }
  html body.woocommerce-cart #main { padding-top: 0 !important; }
  html body.woocommerce-cart #main > .fusion-row { padding-top: 10px !important; padding-left: 8px !important; padding-right: 8px !important; }
  html body.woocommerce-cart .fusion-fullwidth:has(.woocommerce-cart-form) { padding-left: 0 !important; padding-right: 0 !important; padding-top: 0 !important; background: transparent !important; }
  html body.woocommerce-cart .fusion-fullwidth:has(.woocommerce-cart-form) :is(.fusion-builder-row, .fusion-row, .fusion-layout-column, .fusion-column-wrapper) { padding: 0 !important; margin-left: 0 !important; margin-right: 0 !important; margin-top: 0 !important; }

  /* ---------- font i boja ---------- */
  html body.woocommerce-cart .woocommerce,
  html body.woocommerce-cart .woocommerce *:not(svg):not(svg *):not(i):not([class*="fa-"]):not([class*="icon"]):not(h2):not(h2 *) {
    font-family: var(--pv-sans, 'Source Sans 3', 'Segoe UI', Arial, sans-serif) !important; letter-spacing: normal !important;
  }
  html body.woocommerce-cart .woocommerce { color: #141a16 !important; font-size: 20px !important; }
  html body.woocommerce-cart .woocommerce :is(h2, .cart_totals h2) {
    font-family: var(--pv-serif, 'Source Serif 4', Georgia, serif) !important; font-weight: 800 !important; color: #0d3a1d !important;
    font-size: 24px !important; line-height: 1.2 !important; letter-spacing: -.02em !important; margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; text-transform: none !important;
  }

  /* ---------- tri okvira: proizvodi, kupon, zbir — beli, zaobljeni, bez senki ---------- */
  html body.woocommerce-cart .woocommerce-cart-form .woocommerce-content-box,
  html body.woocommerce-cart .cart-collaterals .shipping-coupon,
  html body.woocommerce-cart .cart-collaterals .cart_totals {
    background: #fff !important; border: 1px solid #dfe5d8 !important; border-radius: 16px !important; box-shadow: none !important;
    padding: 18px 14px !important; margin: 0 0 12px !important; width: auto !important; float: none !important; box-sizing: border-box !important;
  }
  html body.woocommerce-cart .cart-collaterals { display: block !important; margin: 0 !important; padding: 0 !important; }
  html body.woocommerce-cart .cart-collaterals .shipping-coupon .coupon { display: block !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; }

  /* ---------- tabela proizvoda → kartice ---------- */
  html body.woocommerce-cart table.shop_table.cart,
  html body.woocommerce-cart table.shop_table.cart tbody { display: block !important; border: 0 !important; margin: 0 !important; background: none !important; width: 100% !important; }
  html body.woocommerce-cart table.shop_table.cart thead { display: none !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item {
    display: grid !important; grid-template-columns: 92px 1fr 44px !important; column-gap: 12px !important; row-gap: 6px !important;
    grid-template-areas: "slika naziv ukloni" "slika cena cena" "kol kol kol" "ukupno ukupno ukupno" "usteda usteda usteda" !important;
    align-items: start !important; padding: 14px 0 16px !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid #e3e9dc !important; background: none !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item:first-child { padding-top: 4px !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item > td { display: block !important; padding: 0 !important; margin: 0 !important; border: 0 !important; text-align: left !important; background: none !important; min-height: 0 !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item > td::before { display: none !important; content: none !important; }
  /* slika i naziv su u istoj ćeliji — „raspakovane“ da budu zasebno u mreži */
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-name,
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-name .fusion-product-name-wrapper { display: contents !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail { grid-area: slika !important; display: block !important; width: 92px !important; margin: 0 !important; padding: 0 !important; float: none !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail img { display: block !important; width: 92px !important; height: 92px !important; object-fit: contain !important; border: 1px solid #e3e9dc !important; border-radius: 12px !important; background: #fff !important; margin: 0 !important; padding: 4px !important; box-sizing: border-box !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item .product-info { grid-area: naziv !important; display: block !important; padding: 2px 0 0 !important; margin: 0 !important; float: none !important; text-align: left !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item .product-info a.product-title {
    font-family: var(--pv-serif, 'Source Serif 4', Georgia, serif) !important; font-weight: 800 !important; font-size: 21px !important; line-height: 1.25 !important;
    color: #212934 !important; text-decoration: none !important; display: block !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item .product-info :is(dl, .variation, p) { font-size: 20px !important; color: #141a16 !important; margin: 4px 0 0 !important; }
  /* ukloni (✕) — okruglo dugme gore desno */
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove { grid-area: ukloni !important; justify-self: end !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove a.remove {
    display: flex !important; align-items: center !important; justify-content: center !important; width: 40px !important; height: 40px !important;
    border: 1.5px solid #c9d2c2 !important; border-radius: 50% !important; background: #fff !important; color: #6b2a2a !important;
    font-size: 26px !important; line-height: 1 !important; font-weight: 400 !important; text-decoration: none !important; margin: 0 !important; padding: 0 0 3px !important; box-sizing: border-box !important;
  }
  /* cena: stara (precrtana po sredini) i nova */
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price { grid-area: cena !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price :is(.awdr_cart_strikeout_line, .awdr_cart_strikeout_line *) { text-align: left !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price .awdr_cart_strikeout_line { display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; gap: 0 10px !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price del { margin-right: 0 !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price :is(.woocommerce-Price-amount, bdi, .woocommerce-Price-currencySymbol) { font-size: 20px !important; font-weight: 700 !important; color: #0d3a1d !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price del { text-decoration: none !important; margin-right: 10px !important; opacity: 1 !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price del :is(.woocommerce-Price-amount, bdi, .woocommerce-Price-currencySymbol) { font-weight: 400 !important; color: #3d4741 !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price ins { text-decoration: none !important; background: none !important; }
  html body.woocommerce-cart .woocommerce del .woocommerce-Price-amount { position: relative !important; display: inline-block !important; text-decoration: none !important; }
  html body.woocommerce-cart .woocommerce del .woocommerce-Price-amount::after {
    content: "" !important; position: absolute !important; left: -2px !important; right: -2px !important; top: 50% !important; height: 0 !important; border-top: 2px solid currentColor !important; transform: translateY(-2px) !important; pointer-events: none !important;
  }
  /* količina: natpis levo, − broj + desno, veliki dodiri */
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity {
    grid-area: kol !important; display: flex !important; align-items: center !important; justify-content: space-between !important; padding-top: 8px !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity::before {
    display: block !important; content: attr(data-title) !important; float: none !important; font-size: 20px !important; font-weight: 600 !important; color: #141a16 !important; text-transform: none !important; margin: 0 !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item .quantity { display: flex !important; align-items: stretch !important; margin: 0 !important; float: none !important; border: 1.5px solid #b9c4b2 !important; border-radius: 999px !important; overflow: hidden !important; background: #fff !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item .quantity :is(input.minus, input.plus) {
    width: 48px !important; height: 48px !important; border: 0 !important; background: #f1f5ec !important; color: #0b381c !important; font-size: 24px !important; font-weight: 700 !important; line-height: 1 !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; cursor: pointer;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item .quantity input.qty {
    width: 54px !important; height: 48px !important; border: 0 !important; border-left: 1.5px solid #dfe5d8 !important; border-right: 1.5px solid #dfe5d8 !important; background: #fff !important;
    color: #141a16 !important; font-size: 21px !important; font-weight: 700 !important; text-align: center !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; -moz-appearance: textfield;
  }
  /* ukupno za stavku i ušteda */
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal {
    grid-area: ukupno !important; display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; justify-content: space-between !important; padding-top: 6px !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal::before {
    display: block !important; content: attr(data-title) !important; float: none !important; font-size: 20px !important; font-weight: 600 !important; color: #141a16 !important; text-transform: none !important; margin: 0 !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal > .woocommerce-Price-amount,
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal > .woocommerce-Price-amount * { font-size: 22px !important; font-weight: 800 !important; color: #0d3a1d !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal br { display: none !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal .awdr-you-saved-text {
    flex: 0 0 100% !important; margin: 6px 0 0 !important; padding: 6px 12px !important; background: #eef6e4 !important; border-radius: 10px !important;
    color: #1d5a2c !important; font-size: 20px !important; font-weight: 600 !important; text-align: left !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal .awdr-you-saved-text * { font-size: 20px !important; color: #1d5a2c !important; font-weight: 700 !important; }

  /* red „akcije“: kupon i „Ažuriranje korpe“ tema već skriva (kupon je u posebnom okviru, a korpa se sama ažurira
     0,8 s posle promene količine — functions.php cart_update_qty_script) — ovde se samo uklanja prazan prostor reda */
  html body.woocommerce-cart table.shop_table.cart tr.avada-cart-actions { display: block !important; height: 0 !important; overflow: hidden !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item:has(+ tr.avada-cart-actions) { border-bottom: 0 !important; padding-bottom: 4px !important; }

  /* ---------- kupon ---------- */
  html body.woocommerce-cart .shipping-coupon .avada-coupon-fields { display: flex !important; flex-direction: column !important; gap: 10px !important; margin: 0 !important; }
  html body.woocommerce-cart .shipping-coupon .avada-coupon-fields input#avada_coupon_code {
    width: 100% !important; height: 52px !important; font-size: 20px !important; color: #141a16 !important; padding: 10px 14px !important; margin: 0 !important;
    border: 1.5px solid #b9c4b2 !important; border-radius: 12px !important; background: #fff !important; box-sizing: border-box !important;
  }
  html body.woocommerce-cart .shipping-coupon .avada-coupon-fields button.fusion-apply-coupon {
    width: 100% !important; min-height: 50px !important; margin: 0 !important; padding: 10px 16px !important; box-sizing: border-box !important; justify-content: center !important;
    background: #fff !important; color: #0b381c !important; border: 2px solid #0b381c !important; border-radius: 999px !important; font-size: 20px !important; font-weight: 600 !important; text-transform: none !important;
  }
  html body.woocommerce-cart .shipping-coupon .avada-coupon-fields button.fusion-apply-coupon * { color: #0b381c !important; }

  /* ---------- zbir: lista „naziv — iznos“ ---------- */
  html body.woocommerce-cart .cart_totals table.shop_table,
  html body.woocommerce-cart .cart_totals table.shop_table tbody { display: block !important; border: 0 !important; margin: 0 !important; width: 100% !important; background: none !important; }
  html body.woocommerce-cart .cart_totals table.shop_table tr {
    display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; justify-content: space-between !important; gap: 4px 12px !important;
    padding: 12px 0 !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid #e3e9dc !important; background: none !important;
  }
  html body.woocommerce-cart .cart_totals table.shop_table tr :is(th, td) { display: block !important; width: auto !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; min-height: 0 !important; }
  html body.woocommerce-cart .cart_totals table.shop_table tr td::before { display: none !important; content: none !important; }
  html body.woocommerce-cart .cart_totals table.shop_table tr th { font-size: 20px !important; font-weight: 600 !important; color: #141a16 !important; text-transform: none !important; text-align: left !important; }
  html body.woocommerce-cart .cart_totals table.shop_table tr td { text-align: right !important; font-size: 20px !important; color: #141a16 !important; }
  html body.woocommerce-cart .cart_totals table.shop_table tr td :is(.woocommerce-Price-amount, bdi, .woocommerce-Price-currencySymbol, strong) { font-size: 20px !important; font-weight: 700 !important; color: #141a16 !important; }
  /* dostava: opis je dugačak — ispod naziva, levo */
  html body.woocommerce-cart .cart_totals table.shop_table tr.shipping { display: block !important; }
  html body.woocommerce-cart .cart_totals table.shop_table tr.shipping td { text-align: left !important; margin-top: 4px !important; }
  html body.woocommerce-cart .cart_totals #shipping_method { margin: 0 !important; padding: 0 !important; list-style: none !important; }
  html body.woocommerce-cart .cart_totals #shipping_method li { margin: 0 !important; padding: 0 !important; text-align: left !important; }
  html body.woocommerce-cart .cart_totals #shipping_method li :is(label, label *) { font-size: 20px !important; font-weight: 400 !important; color: #141a16 !important; line-height: 1.4 !important; }
  html body.woocommerce-cart .cart_totals :is(.woocommerce-shipping-destination, .woocommerce-shipping-calculator, .shipping-calculator-button) { font-size: 20px !important; text-align: left !important; }
  /* ukupno za plaćanje — najveće */
  html body.woocommerce-cart .cart_totals table.shop_table tr.order-total { border-bottom: 0 !important; padding-top: 14px !important; }
  html body.woocommerce-cart .cart_totals table.shop_table tr.order-total th { font-size: 22px !important; font-weight: 800 !important; color: #0d3a1d !important; }
  html body.woocommerce-cart .cart_totals table.shop_table tr.order-total td :is(.woocommerce-Price-amount, bdi, .woocommerce-Price-currencySymbol, strong) { font-size: 24px !important; font-weight: 800 !important; color: #0d3a1d !important; }
  html body.woocommerce-cart .cart_totals table.shop_table tr.order-total td :is(small, .includes_tax) { display: block !important; font-size: 20px !important; font-weight: 400 !important; color: #3d4741 !important; }
  /* dugme za plaćanje */
  html body.woocommerce-cart .wc-proceed-to-checkout { padding: 12px 0 0 !important; margin: 0 !important; }
  html body.woocommerce-cart .wc-proceed-to-checkout a.button.checkout-button.checkout-button {
    display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 58px !important; margin: 0 !important; padding: 12px 18px !important; box-sizing: border-box !important;
    background: #0b381c !important; border: 2px solid #0b381c !important; border-radius: 999px !important; box-shadow: none !important;
    color: #fff !important; font-size: 22px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important;
  }
  html body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button :is(span, i) { color: #fff !important; font-size: 22px !important; }
  html body.woocommerce-cart .wc-proceed-to-checkout a.button.checkout-button.checkout-button:hover { background: #15502b !important; border-color: #15502b !important; }

  /* obaveštenja (npr. „Kupon je primenjen“) i prazna korpa */
  html body.woocommerce-cart .woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner, .cart-empty) { font-size: 20px !important; color: #141a16 !important; }
  html body.woocommerce-cart .woocommerce p.return-to-shop a.button { text-decoration: none !important; background: #0b381c !important; color: #fff !important; border-radius: 999px !important; font-size: 20px !important; min-height: 52px !important; padding: 12px 22px !important; text-transform: none !important; }
}

/* =====================================================================
   14.10.2026 (vlasnik, tačka 7 — odgovor a; TEST): KOMPAKTNE kartice proizvoda na telefonu
   gore: mala slika | naziv + cena (stara precrtana, nova) | ✕ ; dole u istoj kartici: − broj + levo, ukupno desno sa sitnom „Ušteda“ ispod;
   poklon (Free Gifts, klasa pb-poklon iz sl/pb-nalog.php): jedan kratak red sa zelenom oznakom „POKLON“.
   ===================================================================== */
@media (max-width: 767px) {
  html body.woocommerce-cart table.shop_table.cart tr.cart_item {
    grid-template-columns: 70px minmax(0, 1fr) 36px !important; column-gap: 12px !important; row-gap: 4px !important;
    grid-template-areas: "slika naziv ukloni" "slika cena ." !important; grid-template-rows: auto auto auto !important; align-items: start !important; padding: 12px 0 !important;
  }
  /* donji red kartice: količina levo (kolone 1–2), ukupno desno (kolone 2–3) — isti red */
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity { grid-area: 3 / 1 / 4 / 3 !important; justify-self: start !important; align-self: center !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal { grid-area: 3 / 2 / 4 / 4 !important; justify-self: end !important; align-self: center !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail { width: 70px !important; align-self: start !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item .product-thumbnail img { width: 70px !important; height: 70px !important; border-radius: 10px !important; padding: 3px !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item .product-info { align-self: start !important; padding-top: 2px !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item .product-info a.product-title { font-size: 18.5px !important; line-height: 1.22 !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove { align-self: start !important; position: static !important; top: auto !important; height: auto !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove a.remove { position: static !important; top: auto !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-remove a.remove { width: 34px !important; height: 34px !important; font-size: 22px !important; padding-bottom: 2px !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price { align-self: start !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price :is(.woocommerce-Price-amount, bdi, .woocommerce-Price-currencySymbol) { font-size: 18px !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-price del :is(.woocommerce-Price-amount, bdi, .woocommerce-Price-currencySymbol) { font-size: 16px !important; }
  /* količina i ukupno u istom redu, bez natpisa */
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity { padding-top: 8px !important; justify-content: flex-start !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-quantity::before,
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal::before { display: none !important; content: none !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item .quantity :is(input.minus, input.plus) { width: 40px !important; height: 40px !important; font-size: 22px !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item .quantity input.qty { width: 44px !important; height: 40px !important; font-size: 19px !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal {
    padding-top: 8px !important; display: flex !important; flex-direction: column !important; align-items: flex-end !important; justify-content: center !important; text-align: right !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal > .woocommerce-Price-amount,
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal > .woocommerce-Price-amount * { font-size: 20px !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal .awdr-you-saved-text {
    flex: 0 0 auto !important; margin: 2px 0 0 !important; padding: 0 !important; background: none !important; border-radius: 0 !important; text-align: right !important; font-size: 15px !important;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item td.product-subtotal .awdr-you-saved-text * { font-size: 15px !important; color: #2f8f46 !important; }
  /* poklon: jedan kratak red */
  html body.woocommerce-cart table.shop_table.cart tr.cart_item.pb-poklon { grid-template-columns: 48px minmax(0, 1fr) 36px !important; grid-template-areas: "slika naziv ukloni" !important; padding: 10px 0 !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item.pb-poklon .product-thumbnail,
  html body.woocommerce-cart table.shop_table.cart tr.cart_item.pb-poklon .product-thumbnail img { width: 48px !important; height: 48px !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item.pb-poklon .product-info { align-self: center !important; display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 4px 10px !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item.pb-poklon .product-info a.product-title { display: inline !important; font-size: 17px !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item.pb-poklon .product-info dl.variation { display: none !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item.pb-poklon .product-info::after {
    content: "POKLON"; display: inline-block; padding: 3px 10px; border-radius: 999px; background: #2f8f46; color: #fff; font: 700 13px/1.2 var(--pv-sans, Arial, sans-serif); letter-spacing: .06em;
  }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item.pb-poklon :is(td.product-price, td.product-quantity, td.product-subtotal) { display: none !important; }
  html body.woocommerce-cart table.shop_table.cart tr.cart_item.pb-poklon td.product-remove { align-self: center !important; }
}
