/* Entriso Zestaw – front styles 1.5.0 */
.plb-bundle-badge { display: inline-flex; align-items: center; width: fit-content; max-width: 100%; margin: 0 0 8px; padding: 3px 8px; border: 1px solid #e4dfee; border-radius: 4px; background: #f8f6fc; color: #66577b; font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .02em; }
.plb-front-bundle { margin: 16px 0; padding: 14px 18px; background: #f8f7fc; border: 1px solid #e6e2f0; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.02); }
.plb-bundle-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.plb-bundle-title { font-size: 13.5px; font-weight: 700; color: #282249; letter-spacing: -0.01em; }
.plb-savings-badge { display: inline-flex; align-items: center; padding: 3px 10px; font-size: 11.5px; font-weight: 700; color: #059669; background: #ecfdf5; border: 1px solid #a7f3d0; border-radius: 9999px; letter-spacing: 0.01em; }
.plb-bundle-items { margin: 6px 0 0; padding-left: 18px; list-style: disc; }
.plb-bundle-item { margin-bottom: 6px; font-size: 13px; line-height: 1.5; color: #374151; }
.plb-bundle-item:last-child { margin-bottom: 0; }
.plb-item-name { font-weight: 500; }
.plb-free-badge { display: inline-block; padding: 1px 6px; margin: 0 5px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: #047857; background: #d1fae5; border: 1px solid #a7f3d0; border-radius: 4px; vertical-align: middle; line-height: 1.4; }
.plb-promo-badge { display: inline-block; padding: 1px 6px; margin: 0 5px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: #b42318; background: #fee4e2; border: 1px solid #fecdca; border-radius: 4px; vertical-align: middle; line-height: 1.4; }
.plb-item-strikethrough del, .plb-item-pricing del { color: #9ca3af; margin-right: 4px; font-size: 0.9em; }
.plb-item-pricing ins { text-decoration: none; font-weight: 700; color: #111827; }
.plb-bundle-regular-total { margin-top: 10px; padding-top: 8px; border-top: 1px dashed #e2deec; font-size: 11.5px; color: #6b7280; }
.plb-bundle-regular-total strong { color: #374151; }
.ez-parent-choice { margin: 12px 0; }
.ez-parent-choice label { display: block; font-size: 14px; }
.ez-parent-choice small { display: block; margin-top: 6px; color: #666; }
.ez-bundle-box { margin:.5rem 0 .75rem; padding:.5rem .75rem; background:#f7f7f8; border:1px solid #eee; border-radius:10px; }
.ez-bundle-box ul.ez-bundle-ul { margin:.35rem 0 0; padding-left:1.1rem; list-style:disc; }
.ez-bundle-loop { font-size:.85em; color:#555; }
.woocommerce-cart .cart_item.ez-parent .product-name .ez-badge { display:inline-block; font-size:.75em; padding:.15em .5em; border-radius:999px; background:#eef4ff; border:1px solid #cfe0ff; margin-right:.35em; }
.woocommerce-cart .cart_item.ez-child .product-name { position:relative; padding-left:1rem; }
.woocommerce-cart .cart_item.ez-child .product-name .ez-child-dot { margin-right:.35rem; }
.woocommerce-cart .cart_item.ez-child .product-name .ez-child-hint { display:inline-block; font-size:.8em; opacity:.65; margin-left:.25rem; }
.woocommerce-mini-cart .mini_cart_item.ez-child { padding-left:1rem; border-left:3px solid rgba(0,0,0,.06); }
.woocommerce-mini-cart .mini_cart_item.ez-parent .ez-badge { display:inline-block; font-size:.72em; padding:.1em .45em; border-radius:999px; background:#eef4ff; border:1px solid #cfe0ff; margin-right:.35em; }
.ez-qty { display:inline-block; min-width:2.25em; text-align:center; }
.ez-inline-status { opacity:.75; font-size:.85em; }

/* Parent (main bundle) – never show a price on cart/mini-cart rows */
.woocommerce-mini-cart .mini_cart_item.ez-parent .quantity { display: none !important; }

/* Cart: Blocksy prints an extra unit price inside product name */
.woocommerce-cart .cart_item.ez-parent .product-name .price { display: none !important; }

/* Cart mobile line: hide × price for parent */
.woocommerce-cart .cart_item.ez-parent .product-mobile-actions .woocommerce-Price-amount,
.woocommerce-cart .cart_item.ez-parent .product-mobile-actions .ct-product-multiply-symbol {
  display: none !important;
}
