/* Koszyk: panel wysuwany z prawej (bin.js: createBin, showBinBox, hideBinBox).
   Kolory jak w tokens.css, wpisane tutaj, bo bin.css jest w layout.html także na stronach bez tokens.css. */

.h24-cart,
.h24-totals {
    --cart-heading: #2e3049;
    --cart-text: #545874;
    --cart-brand: #6556e7;
    --cart-turquoise: #36beca;
    --cart-pink: #e65dd1;
    --cart-pink-bg: #fbe1f6;
    --cart-icon-bg: #e0ddfa;
    --cart-active-bg: #e9e7fc;
    --cart-hover-bg: #f3f2fd;
    --cart-divider: #eeedf6;
    --cart-tag-bg: #e0f5f7;
    --cart-tag-text: #177f89;
    --cart-transition: .22s ease;
}

/* strona pod otwartym panelem się nie przewija (body jest kontenerem przewijania, stary styles.css) */
html.h24-cart-locked,
html.h24-cart-locked body {
    overflow: hidden !important;
}

/* miejsce po pasku przewijania zostaje, więc strona i menu nie przeskakują w bok przy otwarciu panelu */
html.h24-cart-locked {
    scrollbar-gutter: stable;
}

/* komunikaty toastr (np. o kodzie rabatowym) nad otwartym panelem, który ma z-index wyższy niż czat Tidio */
html.h24-cart-locked #toast-container {
    z-index: 1000000001 !important;
}

/* tło: cały ekran, panel w środku; stary mobile.css ustawia .bin { right: 110px !important }
   z-index ponad czatem Tidio („Porozmawiaj z nami”), który ma w atrybucie style z-index: 999999999 !important
   (nie da się go obniżyć z CSS); zamknięty panel ma display: none, więc niczego nie zasłania */
.bin.h24-cart {
    position: fixed;
    top: 0;
    right: 0 !important;
    bottom: 0;
    left: 0;
    z-index: 1000000000;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    font-size: 14px;
    overflow: hidden;
}

/* przyciemnienie: animowana przezroczystość osobnej warstwy (tańsza dla przeglądarki niż zmiana koloru tła) */
.bin.h24-cart::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(46, 48, 73, .35);
    opacity: 0;
    transition: opacity .35s ease;
}

.bin.h24-cart.h24-cart--open::before {
    opacity: 1;
}

.h24-cart__panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    width: 440px;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 20px 0 0 20px;
    background: #fff;
    box-shadow: -16px 0 40px rgba(46, 48, 73, .12);
    color: var(--cart-text);
    font-family: 'Comfortaa', sans-serif;
    line-height: 1.5;
    transform: translate3d(100%, 0, 0);
    transition: transform .45s cubic-bezier(.22, 1, .36, 1);
    will-change: transform;
}

.h24-cart--open .h24-cart__panel {
    transform: translate3d(0, 0, 0);
}

/* zamykanie trochę szybsze niż otwieranie */
.h24-cart--closing .h24-cart__panel {
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.4, 0, 1, 1);
}

/* ---------- nagłówek ---------- */

.h24-cart__head {
    display: flex;
    flex: none;
    align-items: center;
    gap: 14px;
    padding: 24px 24px 18px;
    border-bottom: 1px solid var(--cart-divider);
}

.h24-cart__icon,
.h24-cart__item-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--cart-icon-bg);
    color: var(--cart-brand);
    font-size: 20px;
}

.h24-cart__head h2 {
    margin: 0;
    color: var(--cart-heading);
    font-size: 22px;
    font-weight: 700;
}

/* liczba wyśrodkowana w pigułce (Comfortaa ma cyfry przesunięte względem linii tekstu) */
.h24-cart__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    box-sizing: border-box;
    line-height: 1;
    padding: 2px 9px 0;
    border-radius: 999px;
    background: var(--cart-active-bg);
    color: var(--cart-brand);
    font-size: 13px;
    font-weight: 700;
}

.h24-cart__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-left: auto;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: none;
    color: var(--cart-heading);
    font-size: 22px;
    cursor: pointer;
    transition: background var(--cart-transition), color var(--cart-transition);
}

/* buttons.css dodaje ikonom margines, przez co krzyżyk nie był na środku tła */
.h24-cart__close i {
    margin: 0 !important;
    line-height: 1;
}

.h24-cart__close:hover {
    background: var(--cart-hover-bg);
    color: var(--cart-brand);
}

/* ---------- treść: pozycje i podpowiedzi ---------- */

/* odstępy w panelu wspólne: 24 px (na telefonie 16 px) od linii nagłówka, między pustym koszykiem a kartami,
   od linii stopki i do dołu panelu, tyle samo co boczne marginesy */
.h24-cart__body {
    flex: 1;
    min-height: 0;
    padding: 24px;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.h24-cart__items {
    margin: 0;
    padding: 0;
    list-style: none;
}

.h24-cart__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
    margin-bottom: 10px;
    padding: 12px;
    border: 1px solid var(--cart-divider);
    border-radius: 12px;
}

.h24-cart__item .h24-cart__item-icon {
    width: 42px;
    height: 42px;
    font-size: 18px;
}

.h24-cart__item--ssl .h24-cart__item-icon {
    background: var(--cart-tag-bg);
    color: var(--cart-turquoise);
}

.h24-cart__item-name {
    flex: 1;
    min-width: 0;
    line-height: 1.35;
}

.h24-cart__item-name b {
    display: block;
    color: var(--cart-heading);
    font-size: 15px;
    overflow-wrap: anywhere;
}

.h24-cart__item-name small {
    display: block;
    font-size: 12px;
}

.h24-cart__item-name small.h24-cart__transfer {
    color: var(--cart-tag-text);
}

.h24-period,
.h24-cart__period {
    display: inline-block;
    margin-top: 6px;
    padding: 2px 10px;
    border-radius: 999px;
    background: var(--cart-active-bg, #e9e7fc);
    color: var(--cart-brand, #6556e7);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
}

.h24-cart__item-price {
    color: var(--cart-heading);
    font-size: 15px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

/* promocja: zamiast ceny regularnej przekreślona cena i cena po rabacie (stary styles.css ustawia float i pozycje) */
/* stary certificate.css i stary styles.css nadają im float, marginesy i stałą szerokość */
.h24-cart .priceNetto,
.h24-cart .priceTransfer,
.h24-cart .priceDiscount {
    float: none;
    width: auto !important;
    margin: 0;
}

.h24-cart .priceDiscount {
    display: none;
}

/* stara cena i rabat w pierwszym wierszu, cena po rabacie pod nimi */
.h24-cart .discountDomain .priceDiscount,
.h24-cart .discountService .priceDiscount,
.h24-cart .discountCertificate .priceDiscount {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: end;
    align-items: center;
    column-gap: 6px;
    margin: 0;
}

.h24-cart .priceDiscount .oldPrice { grid-row: 1; grid-column: 1; }
.h24-cart .priceDiscount span:nth-child(3) { grid-row: 1; grid-column: 2; }
.h24-cart .priceDiscount span:nth-child(2) { grid-row: 2; grid-column: 1 / 3; }

.h24-cart .discountDomain .priceNetto,
.h24-cart .discountService .priceNetto,
.h24-cart .discountCertificate .priceNetto {
    display: none;
}

.h24-cart .priceDiscount .oldPrice {
    display: block;
    color: var(--cart-text);
    font-size: 12px;
    font-weight: 400;
    text-decoration: line-through;
}

.h24-cart .priceDiscount span:nth-child(2) {
    margin: 0;
    color: var(--cart-heading);
}

.h24-cart .priceDiscount span:nth-child(3) {
    position: static;
    display: inline-block;
    width: auto;
    height: auto !important;
    margin: 0;
    padding: 0 7px;
    border-radius: 999px;
    background: var(--cart-pink);
    font-size: 11px;
    line-height: 1.6 !important;
    vertical-align: 1px;
}

.h24-cart__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: var(--cart-pink-bg);
    color: var(--cart-pink);
    font-size: 15px;
    cursor: pointer;
    transition: background var(--cart-transition), color var(--cart-transition);
}

/* buttons.css dodaje ikonom margines z prawej, przez co kosz nie był na środku */
.h24-cart__remove i {
    margin: 0 !important;
    line-height: 1;
}

.h24-cart__remove:hover {
    background: var(--cart-pink);
    color: #fff;
}

/* buttons.css nadaje każdemu <button> zaokrąglenie 5px i przejście tła 0,8 s (z !important):
   przyciski koszyka zachowują własne zaokrąglenie i przejście 0,22 s jak reszta koszyka */
.h24-cart .h24-cart__close,
.h24-cart .h24-cart__remove {
    border-radius: 10px !important;
    transition: background var(--cart-transition), color var(--cart-transition) !important;
}

.h24-cart .h24-cart__clear {
    border-radius: 8px !important;
    transition: color var(--cart-transition) !important;
}

.h24-cart__note {
    flex-basis: 100%;
    font-size: 12px;
}

/* podpowiedź: czego brakuje w koszyku */
.h24-cart__suggestion {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
    margin-top: 10px;
    padding: 14px;
    border-radius: 12px;
    background: linear-gradient(135deg, #f6f5fe, #efedfc);
}

.h24-cart__suggestion .h24-cart__item-icon {
    width: 42px;
    height: 42px;
    background: #fff;
    font-size: 18px;
}

.h24-cart__suggestion-text {
    flex: 1;
    min-width: 0;
    line-height: 1.35;
}

.h24-cart__suggestion-text b {
    display: block;
    color: var(--cart-heading);
    font-size: 14px;
}

.h24-cart__suggestion-text small {
    display: block;
    font-size: 12px;
}

.h24-cart__suggestion-price {
    color: var(--cart-brand);
    font-size: 13px;
    font-weight: 700;
    text-align: right;
    white-space: nowrap;
}

.h24-cart__suggestion-price small {
    display: block;
    color: var(--cart-text);
    font-size: 11px;
    font-weight: 400;
}

.h24-cart__suggestion-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-basis: 100%;
    height: 38px;
    border: 1px solid var(--cart-brand);
    border-radius: 10px;
    background: #fff;
    color: var(--cart-brand) !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: background var(--cart-transition), color var(--cart-transition);
}

.h24-cart__suggestion-link:hover {
    background: var(--cart-brand);
    color: #fff !important;
}

.h24-cart__empty {
    padding: 0 0 11px; /* + 10 px marginesu karty podpowiedzi + luz wiersza opisu = 24 px */
    text-align: center;
}

.h24-cart__empty-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    border-radius: 18px;
    /* pusty koszyk: szara ikona, jak nieaktywne przyciski (tokens.css: --h24-disabled-bg) */
    background: #e6e7ee;
    color: var(--cart-text);
    font-size: 30px;
}

.h24-cart__empty strong {
    display: block;
    margin: 14px 0 4px;
    color: var(--cart-heading);
    font-size: 18px;
}

/* ---------- stopka: sumy, kod rabatowy, przycisk ---------- */

.h24-cart__foot {
    display: flex;
    flex: none;
    flex-direction: column;
    gap: 12px;
    padding: 23px 24px 24px; /* 23 px + 1 px linii = 24 px */
    border-top: 1px solid var(--cart-divider);
}

/* sumy: wspólne z /podsumowanie-zamowienia (main.js: generateSummary) */
.h24-totals {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.h24-totals__row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--cart-text);
    font-size: 14px;
}

.h24-totals__row b {
    color: var(--cart-heading);
}

.h24-totals__pay {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-top: 6px;
    padding: 14px 16px;
    border-radius: 12px;
    background: var(--cart-active-bg);
    color: var(--cart-heading);
    font-size: 16px;
    font-weight: 700;
}

.h24-totals__pay b {
    color: var(--cart-brand);
    font-size: 24px;
    white-space: nowrap;
}

.h24-totals__pay small {
    font-size: 15px;
}

.h24-totals__save {
    color: var(--cart-turquoise);
    font-size: 13px;
    font-weight: 700;
    text-align: right;
}

/* kod rabatowy (stary styles.css: .binPrice z float i stałymi szerokościami) */
.bin.h24-cart .binPrice {
    float: none;
    width: auto;
    padding: 0;
}

/* kod rabatowy jak pola na stronie głównej (.home-search, .home-input): jedna ramka z polem i kwadratem z ikoną w środku,
   po kliknięciu fioletowa poświata 3 px; po zatwierdzeniu kodu turkus. Nadpisuje stary styles.css (.discountFocus, .discountValidated z !important) */
.bin.h24-cart .binPrice > span:first-child {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 50px;
    padding: 4px 4px 4px 14px;
    box-sizing: border-box;
    border: 1px solid #ecebf7;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(46, 48, 73, .06);
    transition: border-color var(--cart-transition), box-shadow var(--cart-transition);
}

.bin.h24-cart .binPrice > span:first-child:hover {
    border-color: #dcd9f7;
}

.bin.h24-cart .binPrice > span.discountFocus:first-child {
    border-color: #ecebf7;
    box-shadow: 0 0 0 3px rgba(101, 86, 231, .18), 0 10px 30px rgba(46, 48, 73, .06);
}

.bin.h24-cart .binPrice > span.discountValidated:first-child {
    border-color: var(--cart-turquoise);
}

.bin.h24-cart .binPrice > span.discountValidated.discountFocus:first-child {
    box-shadow: 0 0 0 3px rgba(54, 190, 202, .2), 0 10px 30px rgba(46, 48, 73, .06);
}

.bin.h24-cart .binPrice > span:first-child input,
.bin.h24-cart .discountFocus input[type="text"],
.bin.h24-cart .discountValidated input[type="text"] {
    flex: 1;
    min-width: 0;
    width: auto;
    height: 40px;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    color: var(--cart-heading);
    font-family: inherit;
    font-size: 14px !important;
    outline: 0 !important;
}

.bin.h24-cart .binPrice > span:first-child input::placeholder {
    color: var(--cart-text);
    opacity: 1;
}

.bin.h24-cart .binPrice > span:first-child > span {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    box-sizing: border-box;
    border-radius: 10px;
    background: var(--cart-icon-bg) !important;
    color: var(--cart-brand);
    line-height: 1;
    transition: background var(--cart-transition), color var(--cart-transition);
}

.bin.h24-cart .binPrice > span:first-child > span i {
    color: inherit !important;
}

/* po kliknięciu w pole kwadrat zostaje jasny (ikona widoczna), po najechaniu na niego pełny kolor */
.bin.h24-cart .binPrice > span:first-child > span:hover {
    background: var(--cart-brand) !important;
    color: #fff;
}

.bin.h24-cart .binPrice > span.discountValidated:first-child > span {
    background: var(--cart-turquoise) !important;
    color: #fff;
}

.h24-cart__cta {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 54px;
    padding: 0 20px;
    border-radius: 10px;
    background: var(--cart-brand);
    box-shadow: 5px 5px 5px rgba(101, 86, 231, .4);
    color: #fff !important;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none !important;
    transition: box-shadow var(--cart-transition);
}

.h24-cart__cta:hover {
    box-shadow: none;
}

.h24-cart__cta span {
    flex: 1;
    text-align: center;
}

.h24-cart__cta i:last-child {
    transition: transform var(--cart-transition);
}

.h24-cart__cta:hover i:last-child {
    transform: translateX(4px);
}

/* nieaktywny (pusty koszyk): szary, jak .disabledButton w buttons.css */
.h24-cart__cta--disabled {
    background: #e6e7ee;
    box-shadow: none;
    color: var(--cart-text) !important;
    pointer-events: none;
}

.h24-cart__clear {
    display: inline-flex;
    align-self: center;
    align-items: center;
    gap: 8px;
    padding: 4px 8px;
    border: 0;
    border-radius: 8px;
    background: none;
    color: var(--cart-text);
    font-family: inherit;
    font-size: 13px;
    cursor: pointer;
    transition: color var(--cart-transition);
}

.h24-cart__clear:hover {
    color: var(--cart-pink);
}

.h24-cart :focus-visible {
    outline: 3px solid var(--cart-brand);
    outline-offset: 2px;
}

/* ---------- licznik przy przycisku koszyka w menu ---------- */

#shoppingCartButton {
    position: relative;
    overflow: visible;
}

#shoppingCartButton > .count {
    position: absolute;
    top: -8px;
    right: -8px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    box-sizing: border-box;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #e65dd1;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    /* liczba wyśrodkowana w kółku: flex + 1 px u góry, bo cyfry Comfortaa siedzą wyżej niż środek linii */
    padding-top: 1px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* po zmianie zawartości koszyka licznik podskakuje */
.h24-cart-bump > .count {
    animation: h24-cart-bump .6s ease;
}

@keyframes h24-cart-bump {
    0% { transform: scale(1); }
    30% { transform: scale(1.45); }
    60% { transform: scale(.9); }
    100% { transform: scale(1); }
}

@media (max-width: 640px) {
    .h24-cart__panel { width: 100%; border-radius: 0; }
    .h24-cart__head { padding: 16px 16px 14px; }
    .h24-cart__body { padding: 16px; }
    .h24-cart__empty { padding-bottom: 3px; }
    .h24-cart__foot { padding: 15px 16px 16px; }
    .h24-totals__pay b { font-size: 21px; }
}

@media (prefers-reduced-motion: reduce) {
    /* ograniczone animacje (ustawienie systemu): zamiast wysuwania krótkie pojawienie się */
    .h24-cart__panel,
    .h24-cart--open .h24-cart__panel { transform: none; }
    .h24-cart__panel { opacity: 0; transition: opacity .2s ease; }
    .h24-cart--open .h24-cart__panel { opacity: 1; }
    .h24-cart--closing .h24-cart__panel { transition-duration: .2s; }
    .bin.h24-cart::before { transition-duration: .2s; }
    .h24-cart-bump > .count { animation: none; }
}

/* ---------- reguły przeniesione ze styles.css i mobile.css (ładowane po tym pliku, dlatego na końcu) ---------- */

.registerFooter {
    position: fixed;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 90px;
    background: #f5f6fa;
    border-top: 1px solid #dee1e6;
    z-index: 3;
}

.registerFooter:not(.panelRegisterFooter) button,
.registerFooter:not(.panelRegisterFooter) a.hrefButton {
    float: left;
    height: 50px !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    border-radius: 5px !important;
    margin-top: 20px;
}

.registerFooter button:first-child,
.registerFooter a.hrefButton:first-child {
    float: right;
}

.binPrice {
    padding: 10px;
    width: -moz-calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    width: -o-calc(100% - 20px);
    width: calc(100% - 20px);
    float: left;
    position: relative;
}

.binPrice > span:not(.permanentDiscount):first-child {
    cursor: pointer;
}

.binPrice > span:first-child input {
    height: 14px;
    padding: 10px;
    width: 95px;
    border: 1px solid #cccfde;
    border-radius: 5px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    float: left;
    font-size: 12px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.binPrice > span:first-child input:disabled {
    background: #eaecf4;
}

.binPrice > span:first-child input:focus {
    border: 1px solid #6556e7;
}

.binPrice > span:first-child span {
    color: #fff;
    height: 36px;
    width: 14px;
    padding-left: 10px;
    padding-right: 10px;
    background: #cccfde;
    text-align: center;
    line-height: 38px;
    float: left;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.binPrice > span.price {
    float: right;
    height: 36px;
    line-height: 36px;
    font-weight: bold;
    font-size: 18px;
}

.discountDomain .priceDiscount,
.discountService .priceDiscount,
.discountCertificate .priceDiscount {
    display: block;
    margin-right: 20px;
}

.summaryBox .discountDomain .priceDiscount,
.summaryBox .discountService .priceDiscount,
.summaryBox .discountCertificate .priceDiscount {
    display: block;
    margin-right: 40px;
}

.discountDomain .priceNetto,
.discountService .priceNetto,
.discountCertificate .priceNetto {
    display: none;
}

.binPrice > span:first-child span {
    -webkit-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

.binPrice > span:first-child input {
    -webkit-transition: border 0.3s ease-in-out, background 0.3s ease-in-out;
    -o-transition: border 0.3s ease-in-out, background 0.3s ease-in-out;
    -moz-transition: border 0.3s ease-in-out, background 0.3s ease-in-out;
    transition: border 0.3s ease-in-out, background 0.3s ease-in-out;
}

.discountFocus input[type="text"] {
    border: 1px solid #6556e7 !important;
    background: #fff !important;
}

.discountFocus > span {
    background: #6556e7 !important;
}

.discountValidated input[type="text"] {
    background: rgba(54, 190, 202, 0.1) !important;
    border: 1px solid #36beca !important;
}

.discountValidated > span {
    background: #36beca !important;
}

#mainSummary,
#mainFinalize {
    display: none;
    color: #36beca;
    font-weight: 700 !important; /* buttons.css wymusza 400 na <button> */
}

@media (max-width: 1310px) {
    .bin {
        right: 110px !important;
    }

}

@media (max-width: 1130px) {
    #mainSummary,
    #mainFinalize {
        position: fixed !important;
        bottom: 0px !important;
        display: block !important;
        border-radius: 0px !important;
        left: 0px !important;
        padding: 0px !important;
        width: 50% !important;
        margin-left: 0px !important;
        height: 50px !important;
        z-index: 5 !important;
        line-height: 50px !important;
    }

    #mainSummary,
    #mainFinalize {
        width: 100% !important;
    }

    .mobileSpaceFooter {
        display: block !important;
    }

}

@media (max-width: 805px) {
    .summaryMainBox .restPrice {
        width: 100%;
        margin-right: 0px;
        text-align: right;
        display: block;
    }

}

/* telefon: pole kodu rabatowego 16 px, inaczej Safari na iPhonie powiększa stronę po dotknięciu (jak base.css) */
@media (max-width: 640px) {
    .bin.h24-cart .binPrice > span:first-child input,
    .bin.h24-cart .discountFocus input[type="text"],
    .bin.h24-cart .discountValidated input[type="text"] {
        font-size: 16px !important;
    }
}
