/* ArCADiasoft: responsive additions, desktop layout stays in the original styles. */
.responsive-header, .responsive-nav-toggle, #responsive-category-toggle { display: none; }
.responsive-table-scroll { display: contents; }

@media screen and (max-width: 1230px) {
  /* Stack each embedded film and its description instead of squeezing columns. */
  .td_text table:has(> tbody > tr > td > iframe[src*="youtube.com/embed/"]) { width: 100% !important; table-layout: fixed; }
  .td_text table:has(> tbody > tr > td > iframe[src*="youtube.com/embed/"]) > tbody,
  .td_text table:has(> tbody > tr > td > iframe[src*="youtube.com/embed/"]) > tbody > tr,
  .td_text table:has(> tbody > tr > td > iframe[src*="youtube.com/embed/"]) > tbody > tr > td { display: block; width: 100% !important; }
  .td_text table:has(> tbody > tr > td > iframe[src*="youtube.com/embed/"]) > tbody > tr.border_bottom:not(:has(iframe)) { display: none; }
  .td_text tr.border_bottom:has(> td > iframe[src*="youtube.com/embed/"]) > td { padding: 10px 0; border-bottom: 0; }
  .td_text tr.border_bottom:has(> td > iframe[src*="youtube.com/embed/"]) > td:last-child { padding-bottom: 22px; border-bottom: 1px solid #ddd; }
  .td_text iframe[src*="youtube.com/embed/"] { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; }
  /* Support downloads retain their original links and file information. */
  .td_text table.news_cp:has(> tbody > tr > td > .listaPlikow) > tbody,
  .td_text table.news_cp:has(> tbody > tr > td > .listaPlikow) > tbody > tr,
  .td_text table.news_cp:has(> tbody > tr > td > .listaPlikow) > tbody > tr > td { display: block; width: 100% !important; }
  .td_text .listaPlikow, .td_text .listaPlikow .nazwaKategorii, .td_text .listaPlikow .nazwaGrupy,
  .td_text .listaPlikow .wpis, .td_text .listaPlikow .linia_oddzielajaca { width: 100%; max-width: 100%; }
  .td_text .listaPlikow .wpis { display: grid; grid-template-columns: minmax(0, 1fr) 64px; gap: 12px; }
  .td_text .listaPlikow .wpis .wpisOpis { grid-column: 1; grid-row: 1; min-width: 0; width: auto; padding: 0; }
  .td_text .listaPlikow .wpis .wpisPrzyciski { grid-column: 2; grid-row: 1; float: none; width: auto; padding: 0; text-align: right; }
  .td_text .listaPlikow .wpis > div[style*="clear"] { display: none; }
  /* The mobile header already contains the same shop destination. */
  #div_strona[data-responsive-ready]:has(.responsive-header .responsive-cart) #menu_mini_top_pasek_bottom .menu_top_pasek { display: none; }
  /* Program support tiles are a layout table, not a data table. */
  .td_text table.txt2:has(a[title^="Zobacz wsparcie"]) { width: 100% !important; table-layout: fixed; }
  .td_text table.txt2:has(a[title^="Zobacz wsparcie"]) td > div { width: 100% !important; float: none !important; }
  .td_text div:has(> div > a[title^="Zobacz wsparcie"]) { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 18px; }
  .td_text div:has(> a[title^="Zobacz wsparcie"]) { width: auto !important; height: auto !important; margin: 0 !important; padding: 10px !important; float: none !important; }
  .td_text a[title^="Zobacz wsparcie"] { display: block; line-height: 1.5; overflow-wrap: anywhere; }
  .td_text a[title^="Zobacz wsparcie"] img { display: block; margin: 0 auto 8px; }
  .td_text table:has(.programSetupTable), .td_text .programSetupTable, .td_text .programSetupInclude { width: 100% !important; table-layout: fixed; }
  .td_text .responsive-arcadia-catalog-table { width: 100% !important; table-layout: fixed; }
  .responsive-arcadia-catalog-card { width: 100% !important; float: none !important; }
  .responsive-arcadia-catalog-card::after { content: ''; display: block; clear: both; }
  .responsive-arcadia-catalog-table td > div { max-width: 100%; clear: both; }
}
@media screen and (max-width: 800px) {
  /* Stack labels above fields without replacing or submitting the form. */
  #sp_formularz .sp_row { clear: both; padding: 8px 0; }
  #sp_formularz .sp_row .sp_label { float: none; width: 100%; text-align: left; padding: 0 0 4px; }
  #sp_formularz .sp_row .sp_field { margin-left: 0; }
  #sp_formularz .sp_field input[type=text], #sp_formularz .sp_field select { width: 100%; }
  #sp_formularz .sp_left, #sp_formularz #emailUczelniaInfo > div { margin-left: 0 !important; margin-right: 0 !important; }
  #sp_formularz .sp_left, #sp_formularz .sp_center, #sp_formularz .sp_field_join { line-height: 1.6; }
  .responsive-arcadia-catalog > tbody, .responsive-arcadia-catalog > tbody > tr, .responsive-arcadia-catalog > tbody > tr > td { display: block; width: 100% !important; }
  .responsive-arcadia-catalog-card > img { float: none; display: block; margin: 0 auto 12px; }
  .responsive-arcadia-catalog-card > h2, .responsive-arcadia-catalog-card > div { margin-left: 0 !important; }
  .responsive-arcadia-catalog-table td { overflow-wrap: anywhere; }
  .responsive-arcadia-catalog-table td > div { float: none !important; width: auto !important; padding-top: 12px !important; }
  .responsive-arcadia-catalog-table td > a > img[align=right] { float: none; display: block; margin: 12px auto; }
}

@media screen and (max-width: 1230px) {
  body { min-width: 0; margin: 0; }
  #div_strona, #div_strona *, #div_strona *::before, #div_strona *::after { box-sizing: border-box; }
  #div_strona, #div_strona .responsive-page-wrap { width: 100% !important; max-width: 100%; margin: 0 !important; background: #fff; }
  #sliderwrapperbackground, #ikonySpolecznosciowe, #ikonySpolecznoscioweButton { display: none !important; }
  .responsive-page-table, .responsive-page-table > tbody, .responsive-page-table > tbody > tr, .responsive-page-table > tbody > tr > td { display: block; width: 100% !important; max-width: 100%; height: auto; }
  .responsive-page-table > tbody > tr.responsive-empty-row { display: none; }
  .responsive-page-table .tresc_tr { background: #fff !important; }

  /* Mobile controls are additional links/buttons; original navigation is retained. */
  .responsive-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; min-height: 66px; border-bottom: 1px solid #ddd; background: #fafafa; }
  .responsive-logo { display: flex; align-items: center; min-height: 40px; }
  .responsive-logo img { width: 115px; height: auto; }
  .responsive-header-actions { display: flex; gap: 8px; align-items: center; }
  .responsive-header button, .responsive-header .responsive-cart { font: 600 14px Cambay, Arial, sans-serif; min-height: 42px; border: 1px solid #d8d8d8; border-radius: 3px; padding: 9px 12px; background: #fff; color: #222; cursor: pointer; text-decoration: none; }
  #responsive-menu-toggle::before { content: '\2630'; margin-right: 6px; }
  #responsive-menu-toggle[aria-expanded=true] { color: #fff; background: #242c70; border-color: #242c70; }
  #div_strona button:focus-visible, #div_strona a:focus-visible, #div_strona input:focus-visible, #slidernav div:focus-visible, .responsive-table-scroll:focus-visible { outline: 3px solid #285ca8 !important; outline-offset: 2px; }

  #menu_mini_top_pasek_bottom { height: auto !important; min-height: 0 !important; padding: 10px 18px !important; display: flex; flex-direction: column; background: #eee; }
  #menu_mini_top_pasek_bottom .menu_top_pasek { width: 100% !important; height: auto !important; margin: 8px 0 0; padding: 0; float: none; }
  #menu_mini_top_pasek_bottom .menu_top_pasek > div:first-child { display: none; }
  #twojeZakupy, #twojeZakupy > a, #twojeZakupy > div, #twojeZakupy > a > div { width: 100% !important; height: auto !important; float: none !important; min-height: 22px; }
  #twojeZakupy > div, #twojeZakupy > a > div { padding-left: 84px !important; background-position: left 3px; line-height: 1.5; }
  .divSearchbox { width: 100% !important; height: auto !important; float: none !important; margin: 0 !important; position: relative !important; }
  .divSearchbox > div:first-child:not(.resultbox) { display: none; }
  #searchform { margin: 0; width: 100%; }
  #searchform .searchbox { width: 100% !important; height: 42px !important; margin: 0 !important; padding: 0 !important; position: relative; display: flex; align-items: center; border: 1px solid #ccc; background: #fff; }
  #searchform .searchfield { flex: 1; width: 100% !important; min-width: 0; height: 40px !important; padding: 8px 12px !important; font: 16px Cambay, Arial, sans-serif !important; color: #333; background: transparent; border: 0; }
  #searchform .search { order: 2; flex: 0 0 42px; width: 42px !important; height: 40px !important; background: #f7f7f7 !important; border: 0; }
  #searchform .search::before { content: '\2315'; font: 30px Arial, sans-serif; color: #555; }
  #searchform .loader { flex: 0 0 30px; width: 30px !important; height: 30px; background-position: center; }
  .divSearchbox .resultbox { width: 100% !important; max-width: 100%; right: 0; top: 44px; max-height: 60vh; overflow: auto; }
  .divSearchbox .resultbox-header, .divSearchbox .resultbox-h-b { height: auto; min-height: 30px; }
  .divSearchbox .search-results ul.results-list li { height: auto; min-height: 55px; }

  #menu { width: 100% !important; position: relative !important; z-index: 30 !important; }
  #menu .sf-menu { float: none; width: 100% !important; height: auto !important; margin: 0; padding: 4px 18px 12px; background: #fafafa; }
  #div_strona[data-responsive-ready] #menu .sf-menu { display: none; }
  #div_strona[data-responsive-ready] #menu .sf-menu.responsive-open { display: block; }
  #menu .sf-menu > li { float: none !important; width: 100% !important; height: auto !important; margin: 0 !important; position: static !important; border-bottom: 1px solid #dedede; }
  #div_strona[data-responsive-ready] #menu .sf-menu > li:first-child, #menu .responsive-desktop-label { display: none; }
  #menu .responsive-nav-toggle { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 48px; padding: 12px 4px; border: 0; background: none; text-align: left; font: 600 15px Cambay, Arial, sans-serif; color: #333; cursor: pointer; }
  #menu .responsive-nav-toggle::after, #responsive-category-toggle::after { content: '\2304'; margin-left: 12px; }
  #menu .responsive-nav-toggle[aria-expanded=true]::after, #responsive-category-toggle[aria-expanded=true]::after { content: '\2303'; }
  #menu .sf-menu > li > a { display: block; padding: 12px 4px; }
  #menu .sf-menu ul { position: static !important; top: auto !important; left: auto !important; width: 100% !important; float: none; margin: 0 !important; padding: 0 0 12px !important; background: #fff !important; opacity: 1 !important; visibility: visible !important; }
  #div_strona[data-responsive-ready] #menu .sf-menu > li > ul { display: none !important; }
  #div_strona[data-responsive-ready] #menu .sf-menu > li.responsive-open > ul { display: block !important; }
  #menu .sf-menu ul li { float: none; position: static; height: auto !important; margin: 0 !important; width: 100% !important; white-space: normal; }
  #menu .sf-menu ul a { white-space: normal; line-height: 1.45; padding: 10px 12px !important; min-height: 40px; }

  /* Keep the existing slider's animation, links and thumbnail targets. */
  #sliderwrapper { height: auto !important; display: flex; flex-direction: column; overflow: hidden; }
  #sliderwrapper .sliderpanel { order: 0; width: 100%; position: relative; }
  #sliderwrapper .sliderpanel > img { display: block; width: 100%; height: auto; }
  #sliderwrapper .panelcontent, #sliderwrapper .panelcontent-small { width: 100%; height: 100%; top: 0; left: 0; }
  #sliderwrapper .panelcontent > a, #sliderwrapper .panelcontent-small > a { display: block; width: 100%; height: 100%; }
  #sliderwrapper .panelcontent img, #sliderwrapper .panelcontent-small img { width: 100%; height: auto; max-width: 100%; }
  #sliderwrapper #slidernav { position: static; display: flex; order: 1; gap: 8px; justify-content: center; padding: 8px 12px; background: #f5f5f5; width: 100%; margin: 0; }
  #sliderwrapper #slidernav > div { float: none; margin: 0; height: auto; flex: 0 1 111px; min-width: 0; border: 2px solid transparent; }
  #sliderwrapper #slidernav .selected { border-color: #2b327a; }
  #sliderwrapper #slidernav img { display: block; width: 100%; height: auto; }
  #koszykInfoPokaz { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 14px 18px !important; width: 100% !important; }
  #koszykInfoPokaz td { display: block !important; width: auto !important; padding: 0 !important; height: auto !important; }
  #koszykInfoPokaz img { width: 100% !important; height: auto !important; display: block; }
  #koszykInfoPokaz td a { display: block; width: 100%; }
  table:has(> #koszykInfoPokaz), table:has(> tbody > #koszykInfoPokaz) { width: 100% !important; height: auto !important; margin: 0 !important; }

  .td_menu { padding: 0 !important; background: #fff !important; }
  #responsive-category-toggle { display: flex; justify-content: space-between; align-items: center; border: 1px solid #d6d6d6; background: #f2f2f2; width: calc(100% - 36px); margin: 12px 18px 4px; min-height: 48px; padding: 12px 14px; font: 600 16px Cambay, Arial, sans-serif; color: #333; cursor: pointer; }
  #responsive-category-toggle[aria-expanded=true] { border-color: #2b327a; color: #242c70; }
  #responsive-category-panel { display: none; padding: 10px 18px 18px; max-width: 100%; background: #fafafa; }
  #responsive-category-panel.responsive-open { display: block; }
  #responsive-category-panel > div { max-width: 100% !important; width: 100% !important; margin-left: 0 !important; float: none !important; }
  #responsive-category-panel img { max-width: 100%; height: auto; }
  #responsive-category-panel a { overflow-wrap: anywhere; }
  #responsive-category-panel a { display: inline-block; max-width: 100%; padding-top: 6px; padding-bottom: 6px; line-height: 1.5; }
  #responsive-category-panel .table_menu_lewe { width: 100% !important; max-width: 100%; table-layout: fixed; margin-left: 0 !important; }
  #responsive-category-panel .menu_lewe_linki { width: auto !important; padding-left: 4px; padding-right: 0; }
  #responsive-category-panel .menu_programy, #responsive-category-panel .menu_programy > div { width: 100% !important; max-width: 100%; }
  #responsive-category-panel .menu_programy { overflow-x: auto; }
  #responsive-category-panel .menu_programy a { display: block; white-space: nowrap; overflow-wrap: normal; font-size: clamp(12.5px, 3.7vw, 14px); min-height: 36px; }

  #div_strona .td_text { padding: 16px 18px !important; background: #fff !important; max-width: 100%; min-width: 0; overflow-wrap: break-word; }
  .td_text > table, .td_text > div > table, .td_text table.news, .td_text table.news_profile, .td_text table.news_cp, #trescSrodek { width: 100% !important; max-width: 100%; table-layout: fixed; }
  .td_text > div { max-width: 100%; width: auto !important; }
  .td_text div[style*="width:"] { max-width: 100%; }
  .td_text .infoPrzypomnijIDklienta { max-width: 100%; }
  #InfoBoxPromo > div { width: 100% !important; height: auto !important; padding: 10px !important; line-height: 1.5 !important; }
  .td_text img, .td_text video, .td_text iframe, .td_text input[type=image] { max-width: 100%; }
  .td_text img, .td_text video { height: auto; }
  .td_text img[hspace] { margin-left: 0; margin-right: 0; }
  .td_text video { width: 100%; display: block; }
  .td_text .container { width: 100% !important; max-width: 100%; height: auto !important; }
  .td_text .menu_mini { float: none !important; white-space: normal; line-height: 1.5; }
  .td_text .menu_mini_ukrywaj_druk { height: auto !important; }
  .td_text h1, .td_text h2, .td_text h3 { max-width: 100%; overflow-wrap: break-word; }
  table.news { height: auto !important; margin: 0 0 22px !important; border-bottom: 1px solid #e4e4e4; padding-bottom: 18px; }
  table.news .tresc { vertical-align: top; }
  table.news .tresc .miniaturka { width: 25%; max-width: 210px; height: auto; float: left; padding-right: 15px; }
  table.news .tresc .opis_newsa_miniaturka { width: 75% !important; float: left; height: auto !important; padding: 0 !important; }
  table.news .tresc .opis_newsa_bez_miniturki { width: 100% !important; float: none; height: auto !important; }
  table.news .naglowek, table.news .naglowek h2 { width: auto !important; float: none; height: auto; }
  table.news .tresc_k { height: auto !important; overflow: visible !important; line-height: 1.55; }
  table.news .link { height: auto !important; padding: 10px 0 !important; }

  /* Product lists keep all prices and links from PHP. */
  .lista_produkty { height: auto !important; padding: 18px 0 !important; }
  .responsive-product-list > tbody > tr:has(> td.txt14) { display: none; }
  .lista_cena_netto::before { content: 'Netto: '; font-size: 14px; font-weight: normal; }
  .lista_cena_brutto::after { content: ' brutto'; font-size: 14px; font-weight: normal; }
  .lista_produkty::after { content: ''; display: block; clear: both; }
  .lista_numerowanie { display: none; }
  .lista_miniaturki { width: 26%; height: auto; min-height: 120px; overflow: visible; padding: 0 12px 12px 0; }
  .lista_miniaturki a { width: 100%; height: auto; margin: 0; }
  .lista_miniaturki img { width: 100%; max-width: 210px; height: auto; margin: 0 !important; }
  .lista_opis_programu { width: 54%; height: auto; overflow: visible; padding: 0 16px 10px 0; }
  .lista_opis_programu a { width: auto; height: auto; line-height: 1.5; }
  .lista_cena_rabat { float: right; width: 20%; height: auto; }
  .lista_cena_brutto, .lista_cena_netto, .lista_cena { float: none; width: 100%; white-space: normal; }
  .lista_rabat { float: none; width: 100%; }
  .lista_obrazek_nowosc { clear: right; }
  .lista_obrazek_nowosc img { width: 150px; height: 24px; object-fit: contain; }
  #div_sklep_koszyk_ajax { max-width: 100%; margin-left: auto !important; margin-right: auto !important; }
  .gallery_div, .gallery_div .galeria, .gallery_div .miniatury, #reseller-mapa, #arcadia-mapa { max-width: 100% !important; }
  .gallery_div .galeria { width: 100% !important; height: auto !important; }
  .gallery_div .duzy { max-width: 100%; height: auto; }
  .responsive-table-scroll { display: block; width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
  .responsive-table-scroll > table { max-width: none; }

  /* Existing form fields and hidden states remain intact. */
  .td_text form, .td_text form table, .td_text table:has(form) { max-width: 100% !important; width: 100% !important; }
  .td_text input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=image]), .td_text select, .td_text textarea { max-width: 100%; box-sizing: border-box; font-size: 16px; min-height: 36px; }
  #przyciskiKoszyk { height: auto; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
  #przyciskiKoszyk > div { float: none !important; position: static !important; margin: 0 !important; max-width: 100%; }
  .pasekPusty { max-width: 100%; overflow-x: auto; }
  .overlay, .simple_overlay, .zamawiamDemo, .polecam_strone, .informacjaSklep, .bony_promocja_pytanie { box-sizing: border-box; max-width: calc(100vw - 24px) !important; max-height: calc(100vh - 32px); overflow: auto; left: 12px !important; margin-left: 0 !important; }
  .overlay table, .simple_overlay table { max-width: 100%; width: 100% !important; }
  .overlay input, .simple_overlay input { max-width: 100%; box-sizing: border-box; }

  .responsive-footer, .responsive-footer > tbody, .responsive-footer > tbody > tr, .responsive-footer > tbody > tr > td { display: block; width: 100% !important; height: auto !important; }
  .responsive-footer { margin: 0 !important; padding: 20px 18px 72px !important; background: #f2f2f2; border-top: 1px solid #ddd; }
  .responsive-footer td > div { padding-left: 0 !important; width: auto !important; float: none !important; height: auto !important; max-width: 100%; margin-top: 10px !important; }
  #stopka_linki table, #stopka_linki tbody, #stopka_linki tr, #stopka_linki td { display: block; width: 100% !important; }
  #stopka_linki .blok { margin: 20px 0; padding: 0 !important; border: 0; }
  #stopka_linki .linki, #stopka_linki .linki ul li { height: auto; overflow: visible; line-height: 1.65; }
  #stopka_linki .tytul, #stopka_linki .blok > div { padding-left: 0 !important; }
  .responsive-footer .tr_ikony_stopka { background: none; }
  .responsive-footer img { max-width: 100%; height: auto; }
  .responsive-footer .linia_1, .responsive-footer .linia_2 { line-height: 1.8; white-space: normal; }
  #cookies-info { box-sizing: border-box; min-width: 0 !important; width: 100% !important; max-height: none !important; font-size: 12px !important; line-height: 1.45 !important; padding: 10px 14px !important; text-align: left !important; position: static !important; border-bottom: 1px solid #ddd; }
  #cookies-info a { display: inline-block; min-height: 24px; }
}

@media screen and (max-width: 600px) {
  .td_text .blokMultimedia { float: none; width: 100%; max-width: 270px; margin: 0 auto 18px; }
  .td_text .blokMultimedia h3 { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 55px; height: auto; margin: 0; }
  /* Keep the two original YouTube widgets aligned and separated on phones. */
  .td_text .news_cp:has(.blokMultimedia) div:has(> .g-ytsubscribe),
  .td_text .news_cp:has(.blokMultimedia) div:has(> [id^="___ytsubscribe_"]) {
    float: none !important; width: 220px !important; max-width: 100%;
    max-height: none !important; min-height: 48px; padding: 0 !important;
    margin: 16px auto !important; text-align: left !important;
  }
  .td_text .programSetupTable > tbody > tr > td, .td_text .programSetupInclude > tbody > tr > td { display: block; width: 100% !important; }
  .td_text .programSetupInclude .two > br:first-child { display: none; }
  .td_text .programSetupTable .btn { max-width: 100%; overflow-wrap: anywhere; }
  .responsive-header { padding: 10px 14px; gap: 6px; }
  .responsive-header button, .responsive-header .responsive-cart { padding: 9px 10px; }
  #menu_mini_top_pasek_bottom { padding: 9px 14px !important; }
  #koszykInfoPokaz { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 12px 14px !important; }
  #responsive-category-toggle { width: calc(100% - 28px); margin: 10px 14px 4px; }
  #responsive-category-panel { padding: 10px 14px 16px; }
  #div_strona .td_text { padding: 16px 14px !important; }
  table.news .tresc .miniaturka { width: 100%; max-width: none; float: none; padding: 0; margin: 0 0 12px; display: block; height: auto; }
  table.news .tresc .miniaturka a { display: block; }
  table.news .tresc .miniaturka img { width: 100%; height: auto; object-fit: contain; max-width: 100%; }
  table.news .tresc .opis_newsa_miniaturka { width: 100% !important; float: none; }
  table.news .naglowek a, table.news .naglowek h2 { font-size: 20px; line-height: 1.35; }
  table.news .link a { padding: 8px 0; display: inline-block; }
  .lista_miniaturki { width: 100%; min-height: 0; float: none; padding: 0 0 12px; }
  .lista_miniaturki img { width: 100%; max-width: 280px; display: block; margin: auto !important; }
  .lista_opis_programu { width: 100%; float: none; padding: 0 0 12px; }
  .lista_opis_programu h4 { font-size: 19px; line-height: 1.4; }
  .lista_cena_rabat { float: none; width: 100%; }
  .lista_cena, .lista_cena_brutto, .lista_cena_netto { text-align: left; }
  .lista_obrazek_nowosc { display: block; min-height: 24px; }
  .responsive-product-summary, .responsive-product-summary > td { display: block; width: 100% !important; height: auto !important; }
  .responsive-product-summary table, #trescSrodek:has(#formTestKodRabat) table { width: 100% !important; max-width: 100%; table-layout: fixed; }
  #trescSrodek:has(#formTestKodRabat) td > div[style*="margin: 20px 60px"] { margin: 16px 8px !important; }
  #formPodajDane td.label, #formPodajDane td.input { display: block; width: 100% !important; text-align: left; }
  #formPodajDane td.label { padding-top: 12px; }
  #formPodajDane td.input input[type=text], #formPodajDane td.input select { width: 100%; }
  .responsive-footer { padding: 18px 14px 30px !important; }
}
