/**
 * PVGroup.pl — mini-koszyk (drawer po „Dodaj do koszyka") — v3.195.0.
 * Ładowany na wszystkich stronach poza koszykiem/checkoutem (mały). Treść: cart/mini-cart.php.
 * Selektory z #npv-minicart (v3.196.0): Astra stylizuje widget koszyka (.widget_shopping_cart, ul.product_list_widget,
 * a.remove) i motyw potomny każdy <button> — specyficzność ID wygrywa bez wyścigu na !important.
 */
.npv-mc[hidden]{display:none}
.npv-mc{position:fixed;inset:0;z-index:100000;font-family:'IBM Plex Sans',-apple-system,sans-serif;color:#1B2A4A}
#npv-minicart .npv-mc__backdrop{position:absolute;inset:0;background:rgba(27,42,74,.55);opacity:0;transition:opacity 200ms}
#npv-minicart.is-open .npv-mc__backdrop{opacity:1}
#npv-minicart .npv-mc__panel{position:absolute;top:0;right:0;bottom:0;width:min(460px,100%);background:#fff;box-shadow:-16px 0 48px rgba(27,42,74,.25);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 240ms cubic-bezier(.25,.1,.25,1);outline:0}
#npv-minicart.is-open .npv-mc__panel{transform:none}
#npv-minicart .npv-mc__head{display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid #e0e0e0;flex:0 0 auto}
#npv-minicart .npv-mc__ok{width:28px;height:28px;border-radius:50%;background:#defbe6;color:#0e6027;display:flex;align-items:center;justify-content:center}
#npv-minicart .npv-mc__title{font-size:18px;font-weight:600;margin:0;flex:1}
#npv-minicart .npv-mc__title-cart,#npv-minicart.npv-mc.is-mode-cart .npv-mc__title-added,#npv-minicart.npv-mc.is-mode-cart .npv-mc__ok{display:none}
#npv-minicart.npv-mc.is-mode-cart .npv-mc__title-cart{display:inline}
.ast-site-header-cart-data,.ast-site-header-cart .widget_shopping_cart{display:none !important}
/* #id w selektorze: motyw potomny (<style id=pvgroup-design>) maluje każdy <button> regułą (0,3,1) !important */
#npv-minicart button.npv-mc__close{margin-left:auto;background:none !important;border:0 !important;padding:4px !important;color:#525252 !important;cursor:pointer;line-height:0;border-radius:0 !important;font-size:0 !important;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto}
#npv-minicart button.npv-mc__close:hover{background:none !important;color:#1B2A4A !important}
#npv-minicart .npv-mc__body,#npv-minicart .npv-mc__panel .widget_shopping_cart_content{flex:1;overflow:auto;padding:0 24px 24px}
#npv-minicart .npv-mc__list{list-style:none;margin:0;padding:0}
/* #npv-minicart przed każdą regułą: Astra (woocommerce-grid) stylizuje `.widget_shopping_cart .cart_list li{padding-left:5em}`,
   `ul.product_list_widget li img{position:absolute;width:4em}`, `a.remove{…}` z wyższą specyficznością niż goła klasa;
   clearfix WC `li::before/::after{display:table}` wchodził do siatki jako pusta komórka. */
#npv-minicart .npv-mc__item{display:grid;grid-template-columns:72px minmax(0,1fr) 24px;gap:12px;align-items:start;padding:16px 0;border-bottom:1px solid #e0e0e0;margin:0}
#npv-minicart .npv-mc__item::before,#npv-minicart .npv-mc__item::after{content:none;display:none}
#npv-minicart .npv-mc__item.is-added{background:linear-gradient(90deg,#fff7ea,transparent)}
#npv-minicart .npv-mc__thumb{width:72px;height:72px;background:#f4f4f4;display:flex;align-items:center;justify-content:center;padding:4px}
#npv-minicart .npv-mc__thumb img{position:static;top:auto;transform:none;width:auto !important;height:auto;max-width:100%;max-height:100%;margin:0;mix-blend-mode:multiply;float:none !important}
#npv-minicart .npv-mc__info{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px}
#npv-minicart .npv-mc__name{font-weight:500;line-height:1.35;color:#1B2A4A;text-decoration:none}
#npv-minicart .npv-mc__qp{color:#525252}
#npv-minicart .npv-mc__qp .woocommerce-Price-amount{font-weight:600;color:#1B2A4A}
/* position:relative konieczne — Astra rysuje pierścień `a.remove::before{position:absolute;inset:0;border-radius:100%}` (przy static rozciąga się na całą pozycję) */
#npv-minicart .npv-mc__rm.remove{position:relative;top:auto;right:auto;float:none;color:#8d8d8d !important;font-size:20px;width:24px;height:24px;line-height:22px;border-radius:50%;text-align:center;display:block;text-decoration:none;margin:0}
#npv-minicart .npv-mc__rm.remove:hover{background:#da1e28;color:#fff !important}
#npv-minicart .npv-mc__sum{padding:16px 0 0;display:flex;flex-direction:column;gap:6px}
#npv-minicart .npv-mc__row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}
#npv-minicart .npv-mc__row--mut{font-size:12px;color:#525252}
#npv-minicart .npv-mc__total .woocommerce-Price-amount{font-size:18px;font-weight:600}
#npv-minicart .npv-mc__btns{display:flex;flex-direction:column;gap:10px;margin:16px 0 0;padding:0 0 16px;border-bottom:1px solid #e0e0e0}
#npv-minicart .npv-mc__btns .npv-btn,#npv-minicart .npv-mc__btns a.button{display:inline-flex !important;align-items:center;justify-content:center;gap:10px;width:100%;margin:0 !important;text-decoration:none !important}
#npv-minicart .npv-mc__btns a.button.npv-btn--cta{height:52px;font-size:16px !important;font-weight:600 !important}
#npv-minicart .npv-mc__btns a.button.npv-btn--ghost{background:#fff !important;color:#1B2A4A !important;border:1px solid #1B2A4A !important;height:44px}
#npv-minicart .npv-mc__continue{display:block;text-align:center;font-size:13px;font-weight:500;color:#F28C00}
#npv-minicart .npv-mc__rel{padding:16px 0 0}
#npv-minicart .npv-mc__rel-t{font-size:15px;font-weight:600;margin:0 0 10px}
#npv-minicart .npv-mc__rel-i{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0}
#npv-minicart .npv-mc__rel-th{width:56px;height:56px;background:#f4f4f4;display:flex;align-items:center;justify-content:center;padding:4px}
#npv-minicart .npv-mc__rel-th img{position:static;top:auto;transform:none;float:none;width:auto !important;height:auto;max-width:100%;max-height:100%;margin:0;mix-blend-mode:multiply}
#npv-minicart .npv-mc__rel-b{display:flex;flex-direction:column;gap:4px;min-width:0}
#npv-minicart .npv-mc__rel-n{font-size:13px;font-weight:500;line-height:1.3;color:#1B2A4A;text-decoration:none}
#npv-minicart .npv-mc__rel-m{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}
#npv-minicart .npv-mc__rel-m .woocommerce-Price-amount{font-weight:600}
#npv-minicart .npv-mc__rel-m del{display:none}
#npv-minicart .npv-mc__rel-add.button{height:36px !important;padding:0 12px !important;font-size:13px !important;background:#fff !important;color:#1B2A4A !important;border:1px solid #1B2A4A !important;display:inline-flex !important;align-items:center;gap:6px;white-space:nowrap}
#npv-minicart .npv-mc__rel-add.button.added::after{display:none}
#npv-minicart .npv-mc__rel-add.button.loading{opacity:.5}
#npv-minicart .npv-mc__trust{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#525252;padding:16px 0 0;margin-top:16px;border-top:1px solid #e0e0e0}
#npv-minicart .npv-mc__trust span{display:inline-flex;align-items:center;gap:6px}
#npv-minicart .npv-mc__empty{padding:24px 0 0;color:#525252}
#npv-minicart .npv-pill{display:inline-flex;align-items:center;padding:2px 10px;font-size:11px;font-weight:500;letter-spacing:.32px;text-transform:uppercase;border-radius:2px;white-space:normal;max-width:100%;text-align:left;line-height:1.5}
#npv-minicart .npv-pill--ok{background:#defbe6;color:#0e6027}
#npv-minicart .npv-pill--bo{background:#edf5ff;color:#0043ce}
#npv-minicart .added_to_cart.wc-forward{display:none}
body.npv-mc-open{overflow:hidden}
@media (max-width:600px){
  #npv-minicart .npv-mc__panel{top:auto;left:0;right:0;bottom:0;width:100%;max-height:88vh;border-radius:12px 12px 0 0;transform:translateY(100%)}
  #npv-minicart .npv-mc__head{padding:14px 16px}
  #npv-minicart .npv-mc__body,#npv-minicart .npv-mc__panel .widget_shopping_cart_content{padding:0 16px 16px}
}
@media (prefers-reduced-motion:reduce){#npv-minicart .npv-mc__panel,#npv-minicart .npv-mc__backdrop{transition:none}}
