@charset "UTF-8";

/* Koszyk - natywna tabela ShopGold */
    #SzczegolyKoszyka {
      margin:0 0 24px 0;
    }
    #TrescKoszyka .StrTresc {
      display:block;
    }
    #TrescKoszyka table.Koszyk {
      width:100%;
      margin:0 0 16px 0;
      border:1px solid #e2e7ef;
      border-collapse:separate;
      border-spacing:0;
      border-radius:14px;
      overflow:hidden;
      box-shadow:0 10px 28px rgba(24, 35, 52, 0.07);
      background:#ffffff;
    }
    #TrescKoszyka table.Koszyk th {
      padding:14px 16px;
      border:0;
      border-bottom:1px solid #e7ecf3;
      background:linear-gradient(180deg, #ffffff, #f7f9fc);
      color:#4e5968;
      font-size:12px;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:0;
    }
    #TrescKoszyka table.Koszyk td {
      padding:16px;
      border:0;
      border-bottom:1px solid #eef2f6;
      background:#ffffff;
      color:#222938;
      font-size:15px;
      vertical-align:middle;
    }
    #TrescKoszyka table.Koszyk tr:last-child td {
      border-bottom:0;
      padding:10px 16px;
    }
    #TrescKoszyka table.Koszyk tr td:nth-child(2) h3 {
      margin:0;
      color:#222938;
      font-size:15px;
      line-height:1.45;
      font-weight:900;
      text-align:left;
    }
    #TrescKoszyka table.Koszyk tr td:nth-child(2) h3 a,
    #TrescKoszyka table.Koszyk tr td:nth-child(2) h3 .CodexKasiaCartName {
      color:#222938;
      text-decoration:none;
    }
    #TrescKoszyka table.Koszyk img.Zdjecie {
      max-width:72px !important;
      height:auto !important;
      object-fit:contain;
    }
    #TrescKoszyka table.Koszyk .Cena,
    #TrescKoszyka table.Koszyk .CenaAktualna,
    #TrescKoszyka table.Koszyk .Suma {
      color:#111827;
      font-weight:900;
      font-size:16px;
    }
    #TrescKoszyka table.Koszyk .PoleIlosc {
      min-width:118px;
      height:42px;
      border:1px solid #e1e6ee;
      border-radius:9px;
      box-shadow:0 4px 12px rgba(24, 35, 52, 0.06);
      background:#ffffff;
    }
    #TrescKoszyka table.Koszyk .PoleIlosc .minus,
    #TrescKoszyka table.Koszyk .PoleIlosc .plus {
      width:36px;
    }
    #TrescKoszyka table.Koszyk input.InputPrzeliczKoszyk {
      width:42px;
      height:40px;
      padding:0;
      font-size:15px;
      font-weight:700;
    }
    #TrescKoszyka table.Koszyk .UsunKoszyk {
      opacity:.72;
      transition:opacity .2s ease, transform .2s ease;
    }
    #TrescKoszyka table.Koszyk .UsunKoszyk:hover {
      opacity:1;
      transform:translateY(-1px);
    }
    #TrescKoszyka #BezplatnaDostawa {
      display:flex;
      align-items:center;
      gap:14px;
      margin:0 0 14px 0;
      padding:14px 18px;
      border:1px solid #d9efd6;
      border-radius:12px;
      background:linear-gradient(90deg, #f6fff2, #fbfff9);
      color:#273244;
      box-shadow:0 8px 22px rgba(39, 174, 96, 0.08);
    }
    #TrescKoszyka #BezplatnaDostawa::before {
      content:"";
      flex:0 0 28px;
      width:28px;
      height:28px;
      background:#20b45b;
      -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h13v11H3z'/%3E%3Cpath d='M16 12h4l5 5v2h-4'/%3E%3Cpath d='M7 21a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM21 21a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E") center/contain no-repeat;
              mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h13v11H3z'/%3E%3Cpath d='M16 12h4l5 5v2h-4'/%3E%3Cpath d='M7 21a2 2 0 1 0 0-4 2 2 0 0 0 0 4zM21 21a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E") center/contain no-repeat;
    }
    #TrescKoszyka .KontenerDostawaPlatnosc {
      display:grid !important;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:12px;
      align-items:stretch;
      margin:0 0 8px 0 !important;
      clear:both;
    }
    #TrescKoszyka .KontenerDostawaPlatnosc > .Odstep {
      display:none !important;
    }
    #TrescKoszyka .DostawaWybor,
    #TrescKoszyka .PlatnoscWybor {
      float:none !important;
      width:auto !important;
      max-width:none !important;
      min-height:0 !important;
      margin:0 !important;
      padding:14px;
      border:1px solid #e2e7ef;
      border-radius:14px;
      background:#ffffff;
      box-shadow:0 10px 28px rgba(24, 35, 52, 0.06);
      box-sizing:border-box;
    }
    #TrescKoszyka .DostawaWybor h3,
    #TrescKoszyka .PlatnoscWybor h3 {
      display:flex;
      align-items:center;
      gap:10px;
      margin:0 0 10px 0;
      padding:0 !important;
      color:#222938;
      font-size:17px;
      font-weight:900;
      line-height:1.25;
    }
    #TrescKoszyka .DostawaListaWyboru,
    #TrescKoszyka .PlatnoscListaWyboru {
      margin:0 !important;
      padding:0 !important;
    }
    #TrescKoszyka #rodzaj_wysylki .ListaTbl,
    #TrescKoszyka #rodzaj_platnosci .ListaTbl {
      display:flex;
      align-items:center;
      gap:10px;
      min-height:60px;
      margin:0 0 6px 0;
      padding:8px 12px;
      border:1px solid #e3e8ef;
      border-radius:10px;
      background:#ffffff;
      box-shadow:0 4px 12px rgba(24, 35, 52, 0.035);
      box-sizing:border-box;
    }
    #TrescKoszyka #rodzaj_wysylki .ListaTbl:last-child,
    #TrescKoszyka #rodzaj_platnosci .ListaTbl:last-child {
      margin-bottom:0;
    }
    #TrescKoszyka #rodzaj_wysylki .ListaTblWybrana,
    #TrescKoszyka #rodzaj_platnosci .ListaTblWybrana {
      border-color:#0fa3b1;
      background:linear-gradient(90deg, rgba(15, 163, 177, .08), rgba(255, 255, 255, 1));
      box-shadow:0 6px 18px rgba(15, 163, 177, .12);
    }
    #TrescKoszyka #rodzaj_wysylki .ListaTbl label,
    #TrescKoszyka #rodzaj_platnosci .ListaTbl label {
      flex:1 1 auto;
      min-width:0;
      margin:0;
      color:#222938;
      font-weight:800;
      line-height:1.25;
    }
    #TrescKoszyka #rodzaj_wysylki .Cena,
    #TrescKoszyka #rodzaj_platnosci .Cena {
      margin-left:auto;
      white-space:nowrap;
      color:#111827;
      font-weight:900;
    }
    #TrescKoszyka #rodzaj_wysylki .ListaTbl .ListaRadio,
    #TrescKoszyka #rodzaj_platnosci .ListaTbl .ListaRadio {
      padding:4px 8px 4px 0 !important;
    }
    #TrescKoszyka #rodzaj_wysylki .ListaTbl .ListaCena,
    #TrescKoszyka #rodzaj_platnosci .ListaTbl .ListaCena {
      padding:4px 0 !important;
    }
    #TrescKoszyka #WidgetButtonPaczkomaty {
      box-sizing:border-box !important;
      height:48px !important;
      min-height:48px !important;
      padding:0 16px !important;
    }
    #TrescKoszyka .WyborPunktuKoszyk {
      margin:0 !important;
      padding:6px 0 4px !important;
    }
    #TrescKoszyka .WyborPunktuKoszyk > div > br {
      display:none;
    }
    #TrescKoszyka .KontenerKoszykPodsumowanie {
      float:none !important;
      width:auto !important;
      max-width:none !important;
      margin:0 0 18px 0 !important;
      padding:16px;
      border:1px solid #f2d8a9;
      border-radius:14px;
      background:linear-gradient(180deg, #fffdfa, #fff8ed);
      box-shadow:0 12px 30px rgba(244, 168, 54, 0.09);
      box-sizing:border-box;
    }
    #TrescKoszyka .KontenerKoszykPodsumowanie h3 {
      margin:0 0 10px 0;
      color:#222938;
      font-size:20px;
      font-weight:900;
      line-height:1.22;
    }
    #TrescKoszyka .ListaTblPodsumowania {
      margin:0;
      padding:0;
    }
    #TrescKoszyka .ListaTblPodsumowania div {
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:16px;
      padding:7px 0;
      border-bottom:1px solid rgba(226, 190, 128, .45);
      color:#273244;
      font-size:15px;
    }
    #TrescKoszyka .ListaTblPodsumowania div:last-child {
      border-bottom:0;
    }
    #TrescKoszyka .ListaPodsumowaniaSumaCena {
      color:#ef233c !important;
      font-size:26px !important;
      font-weight:900 !important;
      white-space:nowrap;
    }
    #TrescKoszyka .KontenerKoszykPozostale {
      display:grid !important;
      grid-template-columns:repeat(auto-fit, minmax(260px, max-content));
      gap:16px 18px;
      align-items:start;
      justify-content:center;
      margin:18px 0 18px 0 !important;
      padding:16px;
      border:1px solid #e2e7ef;
      border-radius:14px;
      background:#ffffff;
      box-shadow:0 8px 22px rgba(24, 35, 52, 0.045);
      box-sizing:border-box;
    }
    #TrescKoszyka .KontenerRaty {
      grid-column:auto;
      grid-row:auto;
      float:none !important;
      width:auto !important;
      max-width:none !important;
      margin:0 !important;
      padding:0 !important;
      border:0 !important;
      box-sizing:border-box;
    }
    #TrescKoszyka .KontenerKupon {
      grid-column:auto;
      grid-row:auto;
      float:none !important;
      width:auto !important;
      max-width:560px !important;
      margin:0 !important;
      padding:18px;
      border:1px solid #e2e7ef;
      border-radius:14px;
      background:#ffffff;
      box-shadow:0 8px 22px rgba(24, 35, 52, 0.055);
      box-sizing:border-box;
    }
    #TrescKoszyka .KontenerKupon h5 {
      display:flex;
      align-items:center;
      gap:10px;
      margin:0 0 12px 0;
      color:#0f9baa;
      font-size:18px;
      font-weight:900;
      line-height:1.2;
    }
    #TrescKoszyka .KontenerKupon h5::before {
      content:"";
      width:24px;
      height:24px;
      flex:0 0 24px;
      background:#26a8b5;
      -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 12 22l-9-9V4h9l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.5'/%3E%3C/svg%3E") center/contain no-repeat;
              mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 12 22l-9-9V4h9l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.5'/%3E%3C/svg%3E") center/contain no-repeat;
    }
    #TrescKoszyka .KontenerKuponAktywacja,
    #TrescKoszyka .KontenerKuponUsuniecie {
      margin:0 !important;
      padding:0 !important;
      border:0 !important;
      background:transparent !important;
      box-shadow:none !important;
    }
    #TrescKoszyka .KontenerKupon form,
    #TrescKoszyka .KontenerKupon .PolaKuponu,
    #TrescKoszyka .KontenerKupon .KuponRabatowy {
      display:flex;
      align-items:center;
      gap:10px;
    }
    #TrescKoszyka .KontenerKupon input[type="text"] {
      flex:1 1 auto;
      min-width:0;
      height:44px;
      padding:0 14px;
      border:1px solid #dbe3ed;
      border-radius:9px;
      color:#222938;
      font-size:14px;
      box-sizing:border-box;
    }
    #TrescKoszyka .KontenerKupon input[type="button"],
    #TrescKoszyka .KontenerKupon input[type="submit"],
    #TrescKoszyka .KontenerKupon button,
    #TrescKoszyka .KontenerKupon .przycisk {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:96px;
      height:44px;
      padding:0 18px;
      border:0;
      border-radius:9px;
      background:#ff2446;
      color:#ffffff !important;
      font-size:14px;
      font-weight:900;
      line-height:1;
      text-decoration:none !important;
      box-shadow:0 8px 18px rgba(255, 36, 70, .18);
      cursor:pointer;
      box-sizing:border-box;
    }
    #TrescKoszyka .InPostPayKont,
    #TrescKoszyka .InPostPayKontKoszyk,
    #TrescKoszyka inpost-izi-button,
    #TrescKoszyka inpostpay-izi-button,
    #TrescKoszyka inpost-pay-button,
    #TrescKoszyka [id*="InPostPay"],
    #TrescKoszyka [class*="InPostPay"],
    #TrescKoszyka [id*="inpostpay"],
    #TrescKoszyka [class*="inpostpay"],
    #TrescKoszyka [id*="InpostPay"],
    #TrescKoszyka [class*="InpostPay"] {
      display:none !important;
    }
    #TrescKoszyka .KontenerKoszykButton:not(.KontenerKoszykButtonKontynuuj) {
      grid-column:auto;
      grid-row:auto;
      float:none !important;
      width:auto !important;
      max-width:none !important;
      margin:0 !important;
      padding:0 !important;
      text-align:center;
    }
    #TrescKoszyka .KontenerKoszykButton:not(.KontenerKoszykButtonKontynuuj) a.przycisk,
    #TrescKoszyka #przycisk_zamow a.przycisk {
      display:flex !important;
      align-items:center;
      justify-content:center;
      width:100%;
      min-height:58px;
      padding:0 24px !important;
      border:0 !important;
      border-radius:12px !important;
      background:#ff2446 !important;
      color:#ffffff !important;
      font-size:22px !important;
      font-weight:900 !important;
      line-height:1.2 !important;
      text-decoration:none !important;
      box-shadow:0 14px 30px rgba(255, 36, 70, .24);
      box-sizing:border-box;
    }
    #TrescKoszyka .KontenerKoszykButton:not(.KontenerKoszykButtonKontynuuj) a.przycisk::before,
    #TrescKoszyka #przycisk_zamow a.przycisk::before {
      content:"";
      flex:0 0 34px;
      width:34px;
      height:34px;
      margin-right:12px;
      border-radius:50%;
      background:rgba(255,255,255,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2.4'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") no-repeat center;
      background-size:18px 18px;
    }
    #TrescKoszyka .KontenerKoszykButtonKontynuuj {
      float:none !important;
      width:auto !important;
      max-width:none !important;
      margin:16px 0 !important;
      padding:0 !important;
      text-align:left;
    }
    #TrescKoszyka .KontenerKoszykButtonKontynuuj a,
    #TrescKoszyka .KontenerKoszykButtonKontynuuj .przycisk {
      display:inline-flex;
      align-items:center;
      gap:8px;
      min-height:44px;
      padding:0 18px;
      border:1px solid #dbe3ed;
      border-radius:10px;
      background:#ffffff;
      color:#222938 !important;
      font-weight:800;
      text-decoration:none !important;
      box-sizing:border-box;
    }
    @media only screen and (min-width:1024px) {
      #TrescKoszyka .KontenerOpakowanieOzdobne,
      #TrescKoszyka .KontenerKoszykPozostale {
        max-width:940px !important;
        margin-left:auto !important;
        margin-right:auto !important;
      }
      #TrescKoszyka .KontenerKoszykPodsumowanie {
        max-width:none !important;
        margin-left:0 !important;
        margin-right:0 !important;
        position:relative;
        min-height:0;
        padding:16px 28px 14px 70px;
        border:1px solid #f1d9b5;
        border-radius:14px;
        background:linear-gradient(180deg, #fffdf9 0%, #fff8ef 100%);
        box-shadow:0 14px 34px rgba(222, 170, 94, .09);
        overflow:visible;
      }
      #TrescKoszyka .KontenerKoszykPodsumowanie h3 {
        position:relative;
        margin:0 0 8px 0;
        color:#1f2937;
        font-size:20px;
        font-weight:900;
        line-height:1.2;
      }
      #TrescKoszyka .KontenerKoszykPodsumowanie h3::before,
      #TrescKoszyka #podsumowanie_zamowienia .ListaTblPodsumowania::before {
        content:"";
        position:absolute;
        top:50%;
        width:32px;
        height:32px;
        left:-48px;
        border-radius:50%;
        background-color:#ffffff;
        background-repeat:no-repeat;
        background-position:center;
        background-size:16px 16px;
        box-shadow:0 8px 18px rgba(31, 41, 55, .075);
      }
      #TrescKoszyka .KontenerKoszykPodsumowanie h3::before {
        top:50%;
        transform:translateY(-50%);
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23f59e0b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7h8'/%3E%3Cpath d='M8 11h8'/%3E%3Cpath d='M8 15h5'/%3E%3Cpath d='M9 3h6l1 2h3v18H5V5h3l1-2z'/%3E%3C/svg%3E");
      }
      #TrescKoszyka .ListaTblPodsumowania {
        position:relative;
        display:grid;
        grid-template-columns:minmax(0, 1fr) auto;
        align-items:center;
        gap:16px;
        margin:0;
        padding:6px 0;
        border-bottom:1px solid rgba(226, 190, 128, .42);
      }
      #TrescKoszyka .ListaTblPodsumowania:last-child {
        border-bottom:1px dashed rgba(226, 190, 128, .55);
        padding-top:8px;
        padding-bottom:0;
      }
      #TrescKoszyka .ListaTblPodsumowania div {
        display:block;
        padding:0;
        border:0;
        color:#1f2937;
        font-size:14px;
        line-height:1.25;
      }
      #TrescKoszyka .ListaTblPodsumowania .ListaPodsumowaniaCena {
        min-width:120px;
        font-weight:900;
        text-align:right;
        white-space:nowrap;
      }
      #TrescKoszyka #podsumowanie_zamowienia .ListaTblPodsumowania::before {
        transform:translateY(-50%);
      }
      #TrescKoszyka #podsumowanie_zamowienia .ListaTblPodsumowania:nth-child(1)::before {
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23222938' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 8-9-5-9 5 9 5 9-5Z'/%3E%3Cpath d='M3 8v9l9 5 9-5V8'/%3E%3Cpath d='M12 13v9'/%3E%3C/svg%3E");
      }
      #TrescKoszyka #podsumowanie_zamowienia .ListaTblPodsumowania:nth-child(2)::before {
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23222938' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4v14h2'/%3E%3Cpath d='M15 18H9'/%3E%3Cpath d='M19 18h2v-5l-3-5h-4'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E");
      }
      #TrescKoszyka #podsumowanie_zamowienia .ListaTblPodsumowania:nth-child(3)::before {
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23222938' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7H4a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2Z'/%3E%3Cpath d='M6 11h4'/%3E%3Cpath d='M18 7V5a2 2 0 0 0-2-2H6'/%3E%3C/svg%3E");
      }
      #TrescKoszyka #podsumowanie_zamowienia .ListaTblPodsumowania.CodexCartSummaryGift::before {
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23222938' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v9H4v-9'/%3E%3Cpath d='M2 7h20v5H2z'/%3E%3Cpath d='M12 21V7'/%3E%3Cpath d='M12 7H7.5a2.5 2.5 0 1 1 0-5C10.5 2 12 7 12 7Z'/%3E%3Cpath d='M12 7h4.5a2.5 2.5 0 1 0 0-5C13.5 2 12 7 12 7Z'/%3E%3C/svg%3E");
      }
      #TrescKoszyka #podsumowanie_zamowienia .ListaTblPodsumowania.CodexCartSummaryTotal::before {
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23222938' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2Z'/%3E%3Cpath d='M16 13h.01'/%3E%3Cpath d='M18 7V5a2 2 0 0 0-2-2H6'/%3E%3Cpath d='m7 13 2 2 4-5'/%3E%3C/svg%3E");
      }
      #TrescKoszyka .ListaPodsumowaniaSumaCena {
        color:#ef233c !important;
        font-size:28px !important;
        font-weight:900 !important;
        letter-spacing:0;
        white-space:nowrap;
      }
      #TrescKoszyka .KontenerOpakowanieOzdobne {
        display:grid;
        grid-template-columns:220px minmax(0, 1fr);
        align-items:center;
        gap:24px;
        margin-top:18px !important;
        margin-bottom:18px !important;
        min-height:126px;
        padding:12px 24px 12px 22px;
        border:1px solid #dbe6ea;
        border-radius:13px;
        background:#ffffff;
        box-shadow:0 10px 24px rgba(24, 35, 52, .045);
        box-sizing:border-box;
      }
      #TrescKoszyka .KontenerOpakowanieOzdobne.CodexKasiaTipActive {
        grid-template-columns:220px minmax(0, 1fr) minmax(250px, 300px);
      }
      #TrescKoszyka .KontenerOpakowanieOzdobne::before {
        content:"";
        display:block;
        grid-column:1;
        grid-row:1 / span 2;
        width:200px;
        height:108px;
        border-radius:9px;
        background:#f0fbfb url('/images/cart-gift-premium.png') no-repeat center;
        background-size:180px auto;
      }
      #TrescKoszyka .KontenerOpakowanieOzdobne h5 {
        grid-column:2;
        grid-row:1;
        align-self:end;
        display:flex;
        align-items:center;
        gap:10px;
        margin:0 0 8px 0;
        color:#0f9baa;
        font-size:19px;
        font-weight:900;
        line-height:1.18;
      }
      #TrescKoszyka .KontenerOpakowanieOzdobne h5::before {
        content:"";
        width:21px;
        height:21px;
        flex:0 0 21px;
        background:#0f9baa;
        -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v10H4V12'/%3E%3Cpath d='M2 7h20v5H2z'/%3E%3Cpath d='M12 22V7'/%3E%3Cpath d='M12 7H7.5a2.5 2.5 0 1 1 0-5C11 2 12 7 12 7Z'/%3E%3Cpath d='M12 7h4.5a2.5 2.5 0 1 0 0-5C13 2 12 7 12 7Z'/%3E%3C/svg%3E") center/contain no-repeat;
                mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v10H4V12'/%3E%3Cpath d='M2 7h20v5H2z'/%3E%3Cpath d='M12 22V7'/%3E%3Cpath d='M12 7H7.5a2.5 2.5 0 1 1 0-5C11 2 12 7 12 7Z'/%3E%3Cpath d='M12 7h4.5a2.5 2.5 0 1 0 0-5C13 2 12 7 12 7Z'/%3E%3C/svg%3E") center/contain no-repeat;
      }
      #TrescKoszyka .FormularzOpakowanieOzdobne {
        grid-column:2;
        grid-row:2;
        align-self:start;
        margin:0;
      }
      #TrescKoszyka .FormularzOpakowanieOzdobne p {
        margin:0 0 12px 0;
        color:#222938;
        font-size:14px;
        line-height:1.45;
      }
      #TrescKoszyka .FormularzOpakowanieOzdobne button.przycisk {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        min-height:42px;
        padding:0 18px !important;
        border:0 !important;
        border-radius:10px !important;
        background:#0f9baa !important;
        color:#ffffff !important;
        font-size:14px !important;
        font-weight:900 !important;
        line-height:1.15;
        text-align:center;
        white-space:nowrap;
        box-shadow:0 8px 18px rgba(15, 155, 170, .18);
      }
      #TrescKoszyka .FormularzOpakowanieOzdobne button.przycisk::before {
        content:"";
        width:16px;
        height:16px;
        flex:0 0 16px;
        background:currentColor;
        -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v9H4v-9'/%3E%3Cpath d='M2 7h20v5H2z'/%3E%3Cpath d='M12 21V7'/%3E%3Cpath d='M12 7H7.8a2.8 2.8 0 1 1 0-5.6C11.2 1.4 12 7 12 7Z'/%3E%3Cpath d='M12 7h4.2a2.8 2.8 0 1 0 0-5.6C12.8 1.4 12 7 12 7Z'/%3E%3C/svg%3E") center/contain no-repeat;
                mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v9H4v-9'/%3E%3Cpath d='M2 7h20v5H2z'/%3E%3Cpath d='M12 21V7'/%3E%3Cpath d='M12 7H7.8a2.8 2.8 0 1 1 0-5.6C11.2 1.4 12 7 12 7Z'/%3E%3Cpath d='M12 7h4.2a2.8 2.8 0 1 0 0-5.6C12.8 1.4 12 7 12 7Z'/%3E%3C/svg%3E") center/contain no-repeat;
      }
      #TrescKoszyka .CodexKasiaTip {
        grid-column:3;
        grid-row:1 / span 2;
        align-self:stretch;
        display:flex;
        flex-direction:column;
        justify-content:center;
        gap:10px;
        min-height:96px;
        padding:16px 18px;
        border:1px solid #f5d0da;
        border-radius:12px;
        background:linear-gradient(135deg, #fff7fa 0%, #fff 58%, #f1ffff 100%);
        box-shadow:0 10px 22px rgba(239, 35, 60, .07);
        box-sizing:border-box;
      }
      #TrescKoszyka .CodexKasiaTip h5 {
        display:flex;
        align-items:center;
        gap:9px;
        margin:0;
        color:#ef233c;
        font-size:17px;
        font-weight:900;
        line-height:1.18;
      }
      #TrescKoszyka .CodexKasiaTip h5::before {
        content:"";
        width:22px;
        height:22px;
        flex:0 0 22px;
        background:#ef233c;
        -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 1 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E") center/contain no-repeat;
                mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 1 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E") center/contain no-repeat;
      }
      #TrescKoszyka .CodexKasiaTip p {
        margin:0;
        color:#4b5563;
        font-size:13px;
        line-height:1.4;
      }
      #TrescKoszyka .CodexKasiaTipControls {
        display:flex;
        align-items:center;
        flex-wrap:wrap;
        gap:10px;
      }
      #TrescKoszyka .CodexKasiaTipInputWrap {
        position:relative;
        flex:0 1 92px;
      }
      #TrescKoszyka .CodexKasiaTipInputWrap input {
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        height:42px !important;
        padding:0 28px 0 12px !important;
        border:1px solid #d6e4e7;
        border-radius:10px;
        background:#ffffff;
        color:#222938;
        font-size:15px;
        font-weight:800;
        text-align:center;
        box-sizing:border-box !important;
      }
      #TrescKoszyka .CodexKasiaTipInputWrap span {
        position:absolute;
        right:9px;
        top:50%;
        transform:translateY(-50%);
        color:#8a98a8;
        font-size:13px;
        font-weight:800;
        pointer-events:none;
      }
      #TrescKoszyka .CodexKasiaTip button {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:42px;
        min-width:118px;
        padding:0 16px;
        border:0;
        border-radius:10px;
        background:#ef233c;
        color:#ffffff;
        font-size:13px;
        font-weight:900;
        white-space:nowrap;
        box-shadow:0 9px 18px rgba(239, 35, 60, .18);
        cursor:pointer;
      }
      #TrescKoszyka .CodexKasiaTip button:hover {
        background:#dc1f35;
      }
      #TrescKoszyka .CodexKasiaTipAdded {
        display:inline-flex;
        align-items:center;
        min-height:34px;
        padding:0 12px;
        border-radius:999px;
        background:#e9fbf8;
        color:#0f9baa;
        font-size:13px;
        font-weight:900;
      }
      #TrescKoszyka .KontenerKoszykPozostale {
        grid-template-columns:240px 300px 368px;
        gap:16px;
        align-items:stretch;
        justify-content:center;
        margin-top:18px !important;
        margin-bottom:22px !important;
        padding:0;
        border:0;
        background:transparent;
        box-shadow:none;
      }
      #TrescKoszyka .KontenerRaty,
      #TrescKoszyka .KontenerKupon,
      #TrescKoszyka .KontenerKoszykButton:not(.KontenerKoszykButtonKontynuuj) {
        min-height:214px;
        padding:18px;
        border:1px solid #d8e9e9 !important;
        border-radius:13px;
        background:linear-gradient(180deg, #f7ffff 0%, #eefafa 100%);
        box-shadow:0 9px 22px rgba(17, 84, 95, .06);
        box-sizing:border-box;
      }
      #TrescKoszyka .KontenerRaty h5,
      #TrescKoszyka .KontenerKupon h5 {
        position:relative;
        display:flex;
        align-items:center;
        gap:12px;
        margin:0 0 14px 0;
        padding-bottom:12px;
        border-bottom:1px solid rgba(15, 155, 170, .16);
        color:#0f9baa;
        font-size:15px;
        font-weight:900;
      }
      #TrescKoszyka .KontenerRaty h5::before,
      #TrescKoszyka .KontenerKupon h5::before {
        width:32px;
        height:32px;
        flex:0 0 32px;
        border-radius:50%;
        background-color:#ffffff;
        background-repeat:no-repeat;
        background-position:center;
        background-size:17px 17px;
        box-shadow:0 8px 16px rgba(17, 84, 95, .08);
        -webkit-mask:none;
                mask:none;
      }
      #TrescKoszyka .KontenerRaty h5::before {
        content:"";
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%230f9baa' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M8 6h8M8 10h8M8 14h2M14 14h2M8 18h2M14 18h2'/%3E%3C/svg%3E");
      }
      #TrescKoszyka .KontenerKupon h5::before {
        content:"";
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%230f9baa' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 12 22l-9-9V4h9l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.5'/%3E%3C/svg%3E");
      }
      #TrescKoszyka .KontenerRaty #RataPayU {
        display:flex !important;
        flex-direction:column;
        align-items:flex-start;
        gap:12px;
        margin:0 !important;
        padding:0 0 0 42px;
        text-align:left !important;
        box-sizing:border-box;
      }
      #TrescKoszyka .KontenerRaty #RataPayU > div:first-child {
        width:100%;
        text-align:left !important;
      }
      #TrescKoszyka .KontenerRaty #RataPayU > div:first-child img {
        max-height:30px;
        width:auto;
      }
      #TrescKoszyka .KontenerRaty .RatyP {
        width:100%;
        text-align:left !important;
      }
      #TrescKoszyka .KontenerRaty .RatyP p {
        margin:0;
        color:#222938;
        font-size:12px;
        line-height:1.45;
        white-space:normal;
      }
      #TrescKoszyka .KontenerRaty .RatyP a,
      #TrescKoszyka .KontenerRaty .RatyP span {
        color:#0f9baa !important;
        font-weight:900 !important;
      }
      #TrescKoszyka .KontenerKupon {
        max-width:none !important;
      }
      #TrescKoszyka .KontenerKupon .FormularzKupon p {
        margin:0 0 14px 0;
        color:#222938;
        font-size:13px;
        line-height:1.45;
      }
      #TrescKoszyka .KontenerKupon form {
        display:grid;
        grid-template-columns:minmax(0, 1fr) 100px;
        gap:10px;
      }
      #TrescKoszyka .KontenerKupon input[type="text"] {
        height:42px;
        border:1px solid #d7e1e8;
        border-radius:8px;
        background:#ffffff;
        box-shadow:0 8px 18px rgba(24, 35, 52, .045);
      }
      #TrescKoszyka .KontenerKupon input[type="button"],
      #TrescKoszyka .KontenerKupon input[type="submit"],
      #TrescKoszyka .KontenerKupon button,
      #TrescKoszyka .KontenerKupon .przycisk {
        min-width:0;
        width:100px;
        height:42px;
        border-radius:8px !important;
        background:#0f9baa !important;
        box-shadow:0 8px 18px rgba(15, 155, 170, .18);
      }
      #TrescKoszyka .KontenerKoszykButton:not(.KontenerKoszykButtonKontynuuj) {
        display:flex;
        flex-direction:column;
        gap:12px;
        justify-content:flex-start;
        background:#ffffff;
      }
      #TrescKoszyka .KontenerKoszykButton:not(.KontenerKoszykButtonKontynuuj) #przycisk_zamow {
        order:2;
        margin:0;
      }
      #TrescKoszyka .KontenerKoszykButton:not(.KontenerKoszykButtonKontynuuj) a.przycisk,
      #TrescKoszyka #przycisk_zamow a.przycisk {
        position:relative;
        flex-direction:column;
        min-height:72px;
        padding:12px 22px 12px 72px !important;
        border-radius:12px !important;
        background:linear-gradient(135deg, #ff4455 0%, #ff263f 100%) !important;
        font-size:26px !important;
        box-shadow:0 15px 26px rgba(255, 38, 63, .24);
      }
      #TrescKoszyka .KontenerKoszykButton:not(.KontenerKoszykButtonKontynuuj) a.przycisk::before,
      #TrescKoszyka #przycisk_zamow a.przycisk::before {
        content:"";
        position:absolute;
        left:22px;
        top:50%;
        display:flex;
        align-items:center;
        justify-content:center;
        width:42px;
        height:42px;
        margin:0;
        border-radius:50%;
        background:rgba(255,255,255,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2.4'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") no-repeat center;
        background-size:20px 20px;
        transform:translateY(-50%);
      }
      #TrescKoszyka .KontenerKoszykButton:not(.KontenerKoszykButtonKontynuuj) a.przycisk::after,
      #TrescKoszyka #przycisk_zamow a.przycisk::after {
        content:"Przejdź do realizacji zamówienia";
        display:block;
        margin-top:5px;
        font-size:13px;
        font-weight:600;
        opacity:.86;
      }
      #TrescKoszyka .KontenerKoszykButton:not(.KontenerKoszykButtonKontynuuj)::after {
        content:"";
        order:1;
        display:block;
        min-height:96px;
        margin-bottom:4px;
        background:url('/images/cart-checkout-benefits.svg?v=20260610') no-repeat center;
        background-size:332px auto;
      }
      #TrescKoszyka .KontenerKoszykPozostale::after {
        content:"";
        grid-column:1 / -1;
        display:flex;
        align-items:center;
        justify-content:space-between;
        min-height:50px;
        margin-top:6px;
        padding:0 18px;
        border:1px solid #e3e6ec;
        border-radius:10px;
        background:#ffffff url('/images/cart-security-payment-strip.png?v=20260610-lock') no-repeat center;
        background-size:calc(100% - 28px) auto;
        box-shadow:0 8px 18px rgba(24, 35, 52, .035);
      }
    }
    @media only screen and (min-width:1500px) {
      #TrescKoszyka .KontenerKoszykPodsumowanie,
      #TrescKoszyka .KontenerOpakowanieOzdobne,
      #TrescKoszyka .KontenerKoszykPozostale {
        max-width:1180px !important;
      }
      #TrescKoszyka .KontenerKoszykPozostale {
        grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
        gap:18px;
        justify-content:stretch;
      }
    }
    @media only screen and (max-width:768px) {
      #TrescKoszyka table.Koszyk {
        display:block;
        width:100% !important;
        border:0;
        border-radius:0;
        box-shadow:none;
        background:transparent;
        overflow:visible;
      }
      #TrescKoszyka table.Koszyk tr.Naglowek,
      #TrescKoszyka table.Koszyk thead,
      #TrescKoszyka table.Koszyk th {
        display:none !important;
      }
      #TrescKoszyka table.Koszyk tbody {
        display:block;
      }
      #TrescKoszyka table.Koszyk tr:not(.Naglowek):not(:last-child) {
        position:relative;
        display:grid;
        grid-template-columns:72px minmax(0, 1fr) 34px;
        grid-template-areas:
          "photo title remove"
          "photo qty qty"
          "value value value";
        gap:10px 12px;
        margin:0 0 12px 0;
        padding:14px;
        border:1px solid #e2e7ef;
        border-radius:16px;
        background:#ffffff;
        box-shadow:0 10px 24px rgba(24, 35, 52, 0.07);
      }
      #TrescKoszyka table.Koszyk th,
      #TrescKoszyka table.Koszyk td {
        display:block;
        width:auto !important;
        min-width:0 !important;
        padding:0 !important;
        border:0 !important;
        font-size:14px;
        background:transparent;
        box-sizing:border-box;
      }
      #TrescKoszyka table.Koszyk tr:not(.Naglowek):not(:last-child) td:nth-child(1) {
        display:flex !important;
        grid-area:photo;
        align-items:flex-start;
        justify-content:center;
      }
      #TrescKoszyka table.Koszyk tr:not(.Naglowek):not(:last-child) td:nth-child(1) a.Zoom {
        display:flex !important;
        align-items:center;
        justify-content:center;
        width:64px !important;
        height:64px !important;
        padding:4px;
        border:1px solid #eef2f6;
        border-radius:14px;
        background:#fff;
        box-shadow:0 8px 18px rgba(24,35,52,.08);
        overflow:hidden;
        box-sizing:border-box;
      }
      #TrescKoszyka table.Koszyk tr:not(.Naglowek):not(:last-child) td:nth-child(1) img.Zdjecie {
        display:block !important;
        width:56px !important;
        height:56px !important;
        max-width:56px !important;
        max-height:56px !important;
        object-fit:contain;
        visibility:visible !important;
        opacity:1 !important;
      }
      #TrescKoszyka table.Koszyk tr:not(.Naglowek):not(:last-child) td:nth-child(2) {
        grid-area:title;
      }
      #TrescKoszyka table.Koszyk tr:not(.Naglowek):not(:last-child) td:nth-child(2) h3 {
        font-size:16px !important;
        line-height:1.28;
        word-break:normal;
        overflow-wrap:break-word;
        hyphens:none;
      }
      #TrescKoszyka table.Koszyk tr:not(.Naglowek):not(:last-child) td:nth-child(3) {
        display:flex !important;
        grid-area:remove;
        align-items:flex-start;
        justify-content:flex-end;
      }
      #TrescKoszyka table.Koszyk tr:not(.Naglowek):not(:last-child) td:nth-child(4) {
        display:none !important;
      }
      #TrescKoszyka table.Koszyk tr:not(.Naglowek):not(:last-child) td:nth-child(5) {
        display:flex !important;
        grid-area:qty;
        align-items:center;
        gap:10px;
      }
      #TrescKoszyka table.Koszyk tr:not(.Naglowek):not(:last-child) td:nth-child(5)::before {
        content:"Ilość:";
        color:#6b7280;
        font-size:12px;
        font-weight:800;
        text-transform:uppercase;
      }
      #TrescKoszyka table.Koszyk .PoleIlosc {
        min-width:112px;
        width:112px;
        height:40px;
      }
      #TrescKoszyka table.Koszyk tr:not(.Naglowek):not(:last-child) td:nth-child(6) {
        display:flex !important;
        grid-area:value;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        margin:4px -14px -14px -14px;
        padding:12px 14px !important;
        border-top:1px solid #eef2f6 !important;
        background:#fbfcfe;
      }
      #TrescKoszyka table.Koszyk tr:not(.Naglowek):not(:last-child) td:nth-child(6)::before {
        content:"Wartość:";
        color:#6b7280;
        font-size:12px;
        font-weight:800;
        text-transform:uppercase;
      }
      #TrescKoszyka table.Koszyk .UsunKoszyk {
        display:flex;
        align-items:center;
        justify-content:center;
        width:32px;
        height:32px;
        border-radius:50%;
        background:#f6f7f9;
      }
      #TrescKoszyka table.Koszyk tr:last-child {
        display:flex;
        justify-content:space-between;
        align-items:center;
        margin:8px 0 0 0;
        padding:9px 12px;
        border:1px solid #e2e7ef;
        border-radius:14px;
        background:#fbfcfe;
        box-shadow:0 8px 18px rgba(24, 35, 52, 0.05);
      }
      #TrescKoszyka table.Koszyk tr:last-child td {
        display:flex !important;
        align-items:center;
        justify-content:flex-end;
        gap:10px;
        width:auto !important;
        font-size:15px;
      }
      #TrescKoszyka table.Koszyk tr:last-child td:first-child {
        flex:1 1 auto;
        justify-content:flex-start;
      }
      #TrescKoszyka #BezplatnaDostawa {
        padding:12px 14px;
        font-size:14px;
      }
      #TrescKoszyka .KontenerDostawaPlatnosc {
        grid-template-columns:1fr;
        gap:12px;
      }
      #TrescKoszyka .DostawaWybor,
      #TrescKoszyka .PlatnoscWybor,
      #TrescKoszyka .KontenerKoszykPodsumowanie,
      #TrescKoszyka .KontenerKupon {
        padding:16px 14px;
        border-radius:14px;
      }
      #TrescKoszyka .DostawaWybor,
      #TrescKoszyka .PlatnoscWybor {
        padding:14px 12px;
      }
      #TrescKoszyka .DostawaWybor h3,
      #TrescKoszyka .PlatnoscWybor h3 {
        padding:0 !important;
        margin:0 0 10px 0;
        font-size:18px;
      }
      #TrescKoszyka .KontenerKoszykPodsumowanie h3 {
        font-size:20px;
      }
      #TrescKoszyka #rodzaj_wysylki .ListaTbl,
      #TrescKoszyka #rodzaj_platnosci .ListaTbl {
        min-height:54px;
        padding:6px 10px;
      }
      #TrescKoszyka .ListaTblPodsumowania div {
        font-size:14px;
      }
      #TrescKoszyka .ListaPodsumowaniaSumaCena {
        font-size:26px !important;
      }
      #TrescKoszyka .KontenerOpakowanieOzdobne,
      #TrescKoszyka .KontenerOpakowanieOzdobne.CodexKasiaTipActive {
        grid-template-columns:1fr;
      }
      #TrescKoszyka .KontenerOpakowanieOzdobne::before,
      #TrescKoszyka .KontenerOpakowanieOzdobne h5,
      #TrescKoszyka .FormularzOpakowanieOzdobne,
      #TrescKoszyka .CodexKasiaTip {
        grid-column:1;
        grid-row:auto;
      }
      #TrescKoszyka .KontenerOpakowanieOzdobne::before {
        width:100%;
        max-width:260px;
        justify-self:center;
      }
      #TrescKoszyka .CodexKasiaTip {
        padding:14px;
        gap:9px;
        min-height:0;
        border-radius:14px;
        background:linear-gradient(135deg, #fff8fb 0%, #ffffff 48%, #effeff 100%);
      }
      #TrescKoszyka .CodexKasiaTip h5 {
        font-size:16px;
        line-height:1.2;
      }
      #TrescKoszyka .CodexKasiaTip h5::before {
        width:19px;
        height:19px;
        flex-basis:19px;
      }
      #TrescKoszyka .CodexKasiaTip p {
        font-size:12px;
        line-height:1.35;
      }
      #TrescKoszyka .CodexKasiaTipControls {
        align-items:center;
        display:flex;
        flex-wrap:nowrap;
        gap:8px;
      }
      #TrescKoszyka .CodexKasiaTipInputWrap {
        position:relative;
        flex:1 1 auto;
        min-width:0;
        width:auto;
      }
      #TrescKoszyka .CodexKasiaTipInputWrap input {
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        height:44px !important;
        padding:0 28px 0 12px !important;
        box-sizing:border-box !important;
        border-radius:12px;
        border-color:#c9e7eb;
        font-size:16px;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 7px 16px rgba(15,155,170,.08);
      }
      #TrescKoszyka .CodexKasiaTipInputWrap span {
        position:absolute;
        right:11px;
        top:50%;
        transform:translateY(-50%);
        pointer-events:none;
        font-size:12px;
      }
      #TrescKoszyka .CodexKasiaTip button {
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
        min-height:44px;
        flex:0 0 auto;
        min-width:112px;
        padding:0 14px;
        border:0 !important;
        border-radius:12px;
        font-size:14px;
        background:#ef233c;
        color:#ffffff !important;
        box-shadow:0 9px 18px rgba(239,35,60,.18);
      }
      #TrescKoszyka .FormularzOpakowanieOzdobne button.przycisk {
        display:inline-flex !important;
        align-items:center;
        justify-content:center;
        gap:8px;
        min-height:44px;
        width:auto;
        max-width:100%;
        padding:0 16px !important;
        border:0 !important;
        border-radius:12px !important;
        background:#0f9baa !important;
        color:#ffffff !important;
        font-size:13px !important;
        font-weight:900 !important;
        line-height:1.15;
        white-space:nowrap;
        box-shadow:0 9px 18px rgba(15,155,170,.18);
      }
      #TrescKoszyka .FormularzOpakowanieOzdobne button.przycisk::before {
        content:"";
        width:16px;
        height:16px;
        flex:0 0 16px;
        background:currentColor;
        -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v9H4v-9'/%3E%3Cpath d='M2 7h20v5H2z'/%3E%3Cpath d='M12 21V7'/%3E%3Cpath d='M12 7H7.8a2.8 2.8 0 1 1 0-5.6C11.2 1.4 12 7 12 7Z'/%3E%3Cpath d='M12 7h4.2a2.8 2.8 0 1 0 0-5.6C12.8 1.4 12 7 12 7Z'/%3E%3C/svg%3E") center/contain no-repeat;
                mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12v9H4v-9'/%3E%3Cpath d='M2 7h20v5H2z'/%3E%3Cpath d='M12 21V7'/%3E%3Cpath d='M12 7H7.8a2.8 2.8 0 1 1 0-5.6C11.2 1.4 12 7 12 7Z'/%3E%3Cpath d='M12 7h4.2a2.8 2.8 0 1 0 0-5.6C12.8 1.4 12 7 12 7Z'/%3E%3C/svg%3E") center/contain no-repeat;
      }
      @media (max-width:360px) {
        #TrescKoszyka .CodexKasiaTipControls {
          gap:7px;
        }
        #TrescKoszyka .CodexKasiaTipInputWrap {
          flex-basis:0;
        }
        #TrescKoszyka .CodexKasiaTip button {
          min-width:104px;
          padding:0 12px;
          font-size:13px;
        }
        #TrescKoszyka .FormularzOpakowanieOzdobne button.przycisk {
          padding:0 14px !important;
          font-size:12px !important;
        }
      }
      #TrescKoszyka .KontenerKoszykPozostale {
        grid-template-columns:1fr;
        gap:12px;
        padding:0;
        border:0;
        box-shadow:none;
        background:transparent;
      }
      #TrescKoszyka .KontenerRaty,
      #TrescKoszyka .KontenerKupon,
      #TrescKoszyka .KontenerKoszykButton:not(.KontenerKoszykButtonKontynuuj) {
        grid-column:1;
        grid-row:auto;
      }
      #TrescKoszyka .KontenerKupon h5 {
        font-size:18px;
      }
      #TrescKoszyka .KontenerKupon form,
      #TrescKoszyka .KontenerKupon .PolaKuponu,
      #TrescKoszyka .KontenerKupon .KuponRabatowy {
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
      }
      #TrescKoszyka .KontenerKupon input[type="text"],
      #TrescKoszyka .KontenerKupon input[type="button"],
      #TrescKoszyka .KontenerKupon input[type="submit"],
      #TrescKoszyka .KontenerKupon button,
      #TrescKoszyka .KontenerKupon .przycisk {
        width:100%;
      }
      #TrescKoszyka .KontenerKoszykButton:not(.KontenerKoszykButtonKontynuuj) a.przycisk,
      #TrescKoszyka #przycisk_zamow a.przycisk {
        min-height:56px;
        font-size:20px !important;
      }
    }
