/* Koszyk i zamówienie (inc/checkout-ux.php, js/amix-checkout.js) */

/* stary komunikat Flexible Shipping zastępuje pasek .amix-co-ship */
.woocommerce-info:has(.fs-free-shipping-notice-and-button-wrapper) { display: none !important; }
.amix-co-hide { display: none !important; }

/* karta darmowej dostawy (koszyk) - podstawa, wygląd niżej w części wspólnej */
.amix-co-ship { padding: 14px 16px; border: 1px solid #e6e6e6; border-radius: 14px; background: #fff; }
.amix-co-ship[hidden] { display: none; }
.amix-co-ship__text { margin: 0 0 8px !important; font-size: 14.5px; color: #333; }
.amix-co-ship__text strong { color: #222; }
.amix-co-ship.is-free .amix-co-ship__text strong { color: #1a7f45; }
.amix-co-ship__bar { height: 6px; overflow: hidden; border-radius: 6px; background: #eee; }
.amix-co-ship__bar span { display: block; height: 100%; border-radius: inherit; background: #1a7f45; transition: width .5s ease; }
.amix-co-ship__when { display: flex; align-items: center; gap: 7px; margin: 10px 0 0 !important; color: #555; font-size: 13.5px; }
.amix-co-ship__when svg { flex: 0 0 auto; }
.amix-co-ship__when strong { color: #222; }

/* ==========================================================================
   Zamówienie - krok 2 „Dane i płatność” (woocommerce/checkout/form-checkout.php)
   ========================================================================== */
body.woocommerce-checkout:not(.woocommerce-order-received) { background: #f3f3f1 !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) .logo__top_p1 { position: relative; background: #fff; border-bottom: 1px solid #e4e4e0; }
.amix-co-logo-back { display: none; }
.checkout__last__amix { padding: 20px 0 56px !important; background: transparent !important; }
.container_pp__amix_ch.amix-co-wrap { max-width: 1180px !important; padding: 0 16px !important; }

.amix-co { --ink: #161616; --muted: #5c5c5c; --line: #e4e4e0; --soft: #f6f6f4; --red: #c8102e; --green: #1c7c3f; --err: #b42318;
	display: grid !important; grid-template-columns: minmax(0, 1fr) 390px; gap: 20px 24px; align-items: start; color: var(--ink); }
.amix-co > .woocommerce-NoticeGroup-checkout, .amix-co > .woocommerce-NoticeGroup, .amix-co > .woocommerce-notices-wrapper, .amix-co > ul.woocommerce-error { grid-column: 1 / -1; width: 100%; min-width: 0; }
.amix-co *, .amix-co *::before, .amix-co *::after { box-sizing: border-box; }
.amix-co [hidden] { display: none !important; }
.amix-co__main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.amix-co #order_review { display: flex; flex-direction: column; gap: 16px; margin: 0 !important; padding: 0 !important; background: none !important; }
.amix-co__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.amix-co__title { margin: 0 !important; color: var(--ink) !important; font-size: 30px !important; font-weight: 800 !important; line-height: 1.15 !important; letter-spacing: -.01em; text-transform: none !important; }
.amix-co__back { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; color: var(--ink) !important; font-size: 14.5px; font-weight: 700; text-decoration: none !important; white-space: nowrap; }
.amix-co__back:hover { color: var(--red) !important; }

/* karty sekcji */
.amix-co__card { padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.amix-co__card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.amix-co__step { display: flex !important; align-items: center; gap: 10px; margin: 0 !important; padding: 0 !important; color: var(--ink) !important; font-size: 21px !important; font-weight: 800 !important; line-height: 1.25 !important; text-transform: none !important; }
.amix-co__step span { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: #fff; font-size: 14px; font-weight: 800; }
.amix-co__login, .amix-co__note { margin: 0 !important; color: var(--muted); font-size: 14px; }
.amix-co__login a { color: var(--ink) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.amix-co__safe { display: inline-flex; align-items: center; gap: 6px; margin: 0 !important; color: var(--green); font-size: 14px; font-weight: 700; }
.amix-co__hint { margin: 0 0 16px !important; color: var(--muted); font-size: 14px; }
.amix-co__card--shipping .amix-co__card-head, .amix-co__card--payment .amix-co__card-head { margin-bottom: 16px; }

/* pola */
.amix-co .woocommerce-billing-fields { padding: 0 !important; background: none !important; }
.amix-co .woocommerce-billing-fields > h3 { display: none !important; }
.amix-co .woocommerce-billing-fields__field-wrapper { display: flex; flex-wrap: wrap; column-gap: 14px; }
.amix-co .woocommerce-billing-fields__field-wrapper > .form-row { flex: 1 1 100%; width: auto !important; margin: 0 0 16px !important; padding: 0 !important; float: none !important; }
.amix-co .woocommerce-billing-fields__field-wrapper > .form-row-first, .amix-co .woocommerce-billing-fields__field-wrapper > .form-row-last { flex: 1 1 calc(50% - 7px); }
.amix-co .form-row label { display: block; margin: 0 0 6px !important; color: var(--ink); font-size: 14px !important; font-weight: 700; line-height: 1.3; }
.amix-co .form-row .required { color: var(--red); font-weight: 700; text-decoration: none; border: 0; }
.amix-co .form-row .optional { color: var(--muted); font-weight: 400; }
.amix-co .form-row input.input-text, .amix-co .form-row textarea, .amix-co .form-row select, .amix-co .select2-container .select2-selection--single {
	width: 100% !important; height: 50px !important; margin: 0 !important; padding: 0 14px !important; border: 1px solid #cfcfca !important; border-radius: 12px !important; background: #fff !important; color: var(--ink) !important; font-size: 16px !important; line-height: 48px; box-shadow: none !important; transition: border-color .15s, box-shadow .15s; }
.amix-co .form-row textarea { height: 92px !important; padding: 12px 14px !important; line-height: 1.45; }
.amix-co .form-row input.input-text::placeholder, .amix-co .form-row textarea::placeholder { color: #8a8a85; }
.amix-co .form-row input.input-text:focus, .amix-co .form-row textarea:focus { border: 2px solid #1d5bd6 !important; outline: none; box-shadow: 0 0 0 3px rgba(29, 91, 214, .15) !important; padding: 0 13px !important; }
.amix-co .form-row textarea:focus { padding: 11px 13px !important; }
.amix-co .select2-container .select2-selection__rendered { margin: 0 !important; padding: 0 !important; line-height: 48px !important; }
.amix-co .select2-container .select2-selection__arrow { top: 12px !important; right: 10px !important; }
.amix-co .form-row .description { display: block !important; position: static !important; margin: 6px 0 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: var(--muted) !important; font-size: 13px; line-height: 1.4; }
.amix-co .form-row .description::before { display: none !important; }
.amix-co .woocommerce-invalid:not(.amix-co-invalid) input.input-text { border-color: #cfcfca !important; }

/* stany pól: błąd / poprawne */
.amix-co .amix-co-invalid input.input-text, .amix-co .amix-co-invalid textarea { border: 2px solid var(--err) !important; background: #fef3f2 !important; padding: 0 13px !important; }
.amix-co-msg { display: flex; align-items: flex-start; gap: 6px; margin-top: 6px; color: var(--err); font-size: 13.5px; line-height: 1.4; }
.amix-co-msg svg { flex: none; margin-top: 1px; }
.amix-co .amix-co-valid input.input-text { padding-right: 42px !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c7c3f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E") no-repeat right 14px center / 20px !important; }
.amix-co-suggest { margin: 8px 0 0 !important; padding: 10px 12px; border: 1px solid #ecd9a0; border-radius: 10px; background: #fff8e1; color: #333; font-size: 14px; line-height: 1.4; }
.amix-co-suggest button { margin-left: 4px; padding: 0; border: 0; background: none; color: var(--ink); font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* telefon z +48 */
.amix-co #billing_phone_field .woocommerce-input-wrapper { position: relative; display: block; }
.amix-co #billing_phone_field .woocommerce-input-wrapper::before { content: '+48'; position: absolute; top: 1px; left: 1px; height: 48px; z-index: 1; display: grid; place-items: center; width: 58px; border-right: 1px solid #e4e4e0; border-radius: 11px 0 0 11px; background: var(--soft); color: #333; font-size: 16px; }
.amix-co #billing_phone_field input.input-text { padding-left: 72px !important; }
.amix-co #billing_phone_field.amix-co-invalid input.input-text, .amix-co #billing_phone_field input.input-text:focus { padding-left: 71px !important; }

/* faktura na firmę */
.amix-co-company { display: flex; flex-wrap: wrap; column-gap: 14px; }
.amix-co-company > .form-row { flex: 1 1 100%; margin: 0 0 14px !important; padding: 0 !important; float: none !important; width: auto !important; }
.amix-co .company-order-checkbox { margin: 2px 0 14px !important; }
.amix-co .company-order-checkbox label, .amix-co label.checkbox, .amix-co .woocommerce-form__label-for-checkbox { display: inline-flex !important; align-items: center; gap: 10px; min-height: 44px; margin: 0 !important; font-size: 15px !important; font-weight: 500 !important; cursor: pointer; }
.amix-co input[type="checkbox"] { flex: none; width: 22px !important; height: 22px !important; margin: 0 !important; accent-color: var(--ink); cursor: pointer; }
.amix-co .company-order-checkbox .optional { display: none; }
.amix-co #company_nip_field, .amix-co #company_name_field { padding: 16px !important; border: 1px solid var(--line); border-radius: 14px; background: var(--soft); }
.amix-co #company_nip_field + #company_name_field { margin-top: -6px !important; }
.amix-nip { display: flex !important; gap: 8px; }
.amix-nip input { flex: 1; min-width: 0; }
.amix-nip__btn { flex: none; min-height: 50px; padding: 0 16px; border: 1.5px solid var(--ink); border-radius: 12px; background: #fff; color: var(--ink); font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; }
.amix-nip__btn:hover { background: var(--ink); color: #fff; }
.amix-nip__btn:disabled { opacity: .6; cursor: progress; }
.amix-nip__hint { display: block; margin-top: 6px; color: var(--muted); font-size: 13px; }
.amix-nip__result { display: flex; flex-direction: column; gap: 2px; margin-top: 12px; padding: 12px 14px; border: 1px solid #cfe5d7; border-radius: 12px; background: #eef7f1; font-size: 14.5px; line-height: 1.4; }
.amix-nip__result strong { font-weight: 800; }
.amix-nip__result .amix-co-link { align-self: flex-start; margin-top: 4px; }

/* linki „+ Dodaj …” */
.amix-co-link { display: inline-flex; align-items: center; min-height: 36px; margin: 0; padding: 0; border: 0; background: none; color: var(--ink); font: inherit; font-size: 14.5px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.amix-co-link:hover { color: var(--red); }

/* dostawa: metoda z koszyka zwinięta do kafelka */
.amix-co .amix-ship.is-folded .amix-ship__group, .amix-co .amix-ship.is-folded .amix-ship__item:not(.is-chosen), .amix-co .amix-ship.is-folded ~ .amix-ship__free { display: none !important; }
.amix-co .amix-ship.is-folded .amix-ship__item.is-chosen { grid-column: 1 / -1; }
.amix-co .amix-ship.is-folded .amix-ship__item > input[type="radio"] { display: none; }
.amix-co .amix-ship.is-folded .amix-ship__item > label { min-height: 72px; padding: 12px 104px 12px 16px !important; border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); cursor: default; }
.amix-co .amix-ship.is-folded .amix-ship__sub { display: none; }
.amix-ship__change { position: absolute; top: 50%; right: 14px; transform: translateY(-50%); min-height: 44px; padding: 0 16px; border: 1px solid #cfcfca; border-radius: 10px; background: #fff; color: var(--ink, #161616); font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; }
.amix-ship__change:hover { border-color: var(--ink, #161616); }
.amix-co .amix-ship.is-open .amix-ship__change, .amix-ship:not(.is-folded) .amix-ship__change { display: none; }

/* wybór paczkomatu / punktu DPD */
.amix-co .amix-co__ship-table tr.paczkomaty-shipping, .amix-co .amix-co__ship-table tr.woocommerce-shipping-totals + tr.woocommerce-shipping-totals { margin-top: 12px !important; }
.amix-co .amix-pick { display: flex !important; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 16px !important; border: 1.5px dashed #cfcfca !important; border-radius: 14px; background: #fff !important; }
.amix-pick__text { display: flex; flex: 1 1 260px; align-items: center; gap: 10px; margin: 0 !important; color: var(--ink); font-size: 15px; line-height: 1.4; }
.amix-pick__text svg { flex: none; color: var(--red); }
.amix-pick__text strong { display: block; font-weight: 800; }
.amix-pick__text small { display: block; color: var(--muted); font-size: 13.5px; }
.amix-co .amix-pick > #paczkomat_id_wrapper, .amix-co .amix-pick > .js--dpd-pickup-select-wrap { order: 3; flex: 1 1 100%; }
.amix-co .amix-pick .form-row { margin: 0 !important; padding: 0 !important; }
.amix-co .amix-pick .form-row > label, .amix-co .amix-pick > div:not([class]) { display: none !important; }
.amix-co .amix-pick > .amix-pick__map-wrap { display: block !important; order: 4; flex: 1 1 100%; }
.amix-co .amix-pick #open-geowidget { text-transform: none !important; }
.amix-co .amix-pick #open-geowidget::before { content: none !important; }
.amix-co .amix-pick .select2-container { width: 100% !important; }
.amix-co .amix-pick .select2-container .select2-selection--single { height: 44px !important; border-style: solid !important; font-size: 14.5px !important; }
.amix-co .amix-pick .select2-container .select2-selection__rendered { line-height: 42px !important; }
.amix-co .amix-pick .amix-pick__btn { display: inline-flex !important; align-items: center; justify-content: center; flex: none; min-height: 48px; margin: 0 !important; padding: 0 20px !important; border: 0 !important; border-radius: 12px !important; background: var(--ink) !important; color: #fff !important; font-size: 15px !important; font-weight: 700 !important; text-decoration: none !important; text-transform: none !important; white-space: nowrap; }
.amix-co .amix-pick .amix-pick__btn:hover { background: #333 !important; }
.amix-co .amix-pick.is-picked { border: 1px solid #cfe5d7 !important; background: #eef7f1 !important; }
.amix-co .amix-pick.is-picked > #paczkomat_id_wrapper .form-row, .amix-co .amix-pick.is-picked > .js--dpd-pickup-select-wrap { display: none !important; }
.amix-co .amix-pick.is-picked .amix-pick__btn { min-height: 44px; border: 1px solid #cfcfca !important; background: #fff !important; color: var(--ink) !important; }
.amix-co .amix-pick.is-error { border-color: var(--err) !important; background: #fef3f2 !important; }
.amix-pick__err { display: flex; flex: 1 1 100%; align-items: center; gap: 6px; margin: 0 !important; color: var(--err); font-size: 14.5px; font-weight: 700; }
.amix-co .js--dpd-pickup-point-details:empty, .amix-co .js--popup-container-dpd:empty { display: none; }
.amix-co-local { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; padding: 14px 16px; border-radius: 14px; background: var(--soft); font-size: 14.5px; line-height: 1.45; }
.amix-co-local svg { flex: none; margin-top: 1px; }
.amix-co-local p { margin: 0 !important; }

/* adres dostawy (tylko kurier) */
.amix-co-addr { margin-top: 18px; }
.amix-co-addr__title { flex: 1 1 100%; margin: 0 0 12px !important; color: var(--ink) !important; font-size: 16px !important; font-weight: 800 !important; text-transform: none !important; }
.amix-co #billing_country_field, .amix-co #billing_state_field { display: none !important; }
.amix-co .amix-co-addr > [data-amix-addr2] { flex: 1 1 100%; margin: -8px 0 10px; }
.amix-co .amix-co-addr > [data-amix-addr2]:not([hidden]) + #billing_address_2_field:not(.is-open) { display: none !important; }
.amix-co .amix-co-addr > #billing_postcode_field { flex: 0 0 150px; }
.amix-co .amix-co-addr > #billing_city_field { flex: 1 1 200px; }
.amix-co-notes { margin-top: 14px; }
.amix-co-notes > h3 { display: none !important; }
.amix-co-notes .form-row { margin: 8px 0 0 !important; padding: 0 !important; }
.amix-co .gr-marketing-consent { margin: 14px 0 0 !important; font-size: 14px; line-height: 1.45; color: #333; }
.amix-co .gr-marketing-consent label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.amix-co .gr-marketing-consent input { margin-top: 1px !important; }
.amix-co .amix-co-notes > br { display: none; }

/* płatność */
.amix-co #payment { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; }
.amix-co #payment > h3 { display: none !important; }
.amix-co #payment ul.amix-pay { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 10px; margin: 0 !important; padding: 0 !important; border: 0 !important; list-style: none; }
/* Nie pozwól bramkom płatności nadpisać kolejności grup w siatce. */
.amix-co #payment ul.amix-pay > li { order: 0 !important; }
.amix-pay__group { grid-column: 1 / -1; margin: 8px 0 -2px !important; padding: 0 !important; border: 0 !important; color: var(--muted); font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; list-style: none; }
.amix-pay__group:first-child { margin-top: 0 !important; }
.amix-co #payment ul.amix-pay > li.amix-pay__item { position: relative; display: flex; flex-direction: column; margin: 0 !important; padding: 0 !important; border: 1px solid #dcdcd8 !important; border-radius: 14px; background: #fff !important; list-style: none; transition: border-color .15s, box-shadow .15s; }
.amix-co #payment ul.amix-pay > li.amix-pay__item:hover { border-color: #b5b5b0 !important; }
.amix-co #payment ul.amix-pay > li.amix-pay__item.is-chosen, .amix-co #payment ul.amix-pay > li.amix-pay__item:has(> input:checked) { border-color: var(--ink) !important; box-shadow: inset 0 0 0 1px var(--ink); }
.amix-co #payment li.amix-pay__item > input.input-radio { position: absolute; top: 24px; left: 16px; z-index: 1; width: 22px !important; height: 22px !important; margin: 0 !important; accent-color: var(--red); cursor: pointer; }
.amix-co #payment li.amix-pay__item > label { display: grid !important; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 12px; min-height: 70px; margin: 0 !important; padding: 12px 14px 12px 52px !important; color: var(--ink); font-size: 15px; font-weight: 400 !important; cursor: pointer; }
.amix-pay__logo { display: grid; place-items: center; width: 48px; height: 34px; overflow: hidden; border: 1px solid #ececea; border-radius: 8px; background: #fff; color: #333; }
.amix-pay__logo.is-icon { background: var(--soft); }
.amix-pay__logo img { display: block; width: 100% !important; max-width: none !important; height: 100% !important; margin: 0 !important; object-fit: contain; }
.amix-pay__body { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.amix-pay__name { font-weight: 800; line-height: 1.3; }
.amix-pay__sub { color: var(--muted); font-size: 13px; line-height: 1.35; }
.amix-co #payment .payment_box { box-sizing: border-box !important; width: auto !important; max-width: calc(100% - 24px); float: none !important; align-self: stretch; margin: 0 12px 12px !important; padding: 10px 12px !important; border: 1px solid #ececea; border-radius: 10px; background: var(--soft) !important; color: #444; font-size: 12.5px; line-height: 1.45; }
.amix-co #payment li.amix-pay__item > .payment_box { display: none !important; }
.amix-co #payment li.amix-pay__item.is-chosen > .payment_box, .amix-co #payment li.amix-pay__item:has(> input:checked) > .payment_box { display: block !important; }
.amix-co #payment .payment_box::before { display: none !important; }
.amix-co #payment .payment_box p { margin: 0 0 6px !important; font-size: inherit; }
.amix-co #payment .payment_box p:last-child { margin-bottom: 0 !important; }
.amix-co #payment .payment_box input.input-text, .amix-co #payment .payment_box input[type="text"], .amix-co #payment .payment_box input[type="tel"] { height: 48px !important; font-size: 18px !important; letter-spacing: .12em; border-radius: 10px !important; }
.amix-pay__note { color: var(--ink); font-size: 13.5px !important; }
.amix-co #payment .amix-pay__submit { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Kompaktowe karty i lista banków Tpay. */
.amix-co #payment li.amix-pay__item > input.input-radio { top: 20px; left: 14px; width: 20px !important; height: 20px !important; }
.amix-co #payment li.amix-pay__item > label { grid-template-columns: 44px minmax(0, 1fr); gap: 10px; min-height: 60px; padding: 10px 12px 10px 46px !important; }
.amix-pay__logo { width: 44px; height: 32px; }
.amix-pay__sub { font-size: 12px; }
.amix-co #payment .payment_box { max-width: calc(100% - 20px); margin: 0 10px 10px !important; padding: 8px 10px !important; font-size: 12px; }
.amix-co #payment .payment_box input.input-text, .amix-co #payment .payment_box input[type="text"], .amix-co #payment .payment_box input[type="tel"] { height: 44px !important; font-size: 16px !important; }
.amix-co #payment .tpay-pbl-container .tpay-pbl .tpay-item > div { padding: 4px; }
.amix-co #payment .tpay-pbl .tpay-group-logo-holder { height: 46px !important; align-items: center; }
.amix-co #payment .tpay-pbl img.tpay-group-logo { width: 100% !important; height: 30px !important; margin: 0 !important; object-fit: contain; }
.amix-co #payment .tpay-pbl .tpay-item .name { display: -webkit-box; overflow: hidden; min-height: 0; font-size: 11.5px !important; line-height: 1.25; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

/* podsumowanie */
.amix-co__side { position: sticky; top: 24px; }
.amix-co__box { display: flex; flex-direction: column; gap: 14px; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.amix-co__box-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.amix-co__box-head a { color: var(--ink) !important; font-size: 13.5px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.amix-co__side-title { margin: 0 !important; color: var(--ink) !important; font-size: 19px !important; font-weight: 800 !important; text-transform: none !important; }
.amix-co__m { display: none; }
.amix-co-items { display: flex; flex-direction: column; gap: 10px; margin: 0 !important; padding: 0 !important; list-style: none; }
.amix-co-items li { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 12px; margin: 0 !important; padding: 0 !important; list-style: none; }
.amix-co-items img { display: block; width: 56px !important; height: 56px !important; margin: 0 !important; object-fit: contain; border-radius: 10px; background: var(--soft); }
.amix-co-items__name { min-width: 0; line-height: 1.3; }
.amix-co-items__name strong { display: block; overflow: hidden; font-size: 14.5px; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.amix-co-items__name small { display: block; margin-top: 2px; color: var(--muted); font-size: 12.5px; }
.amix-co-items__price { font-size: 14.5px; font-weight: 800; white-space: nowrap; }
.amix-co-gap { display: flex; align-items: flex-start; gap: 8px; margin: 12px 0 0 !important; padding: 10px 12px; border-radius: 12px; background: var(--soft); color: #333; font-size: 13.5px; line-height: 1.4; }
.amix-co-gap svg { flex: none; margin-top: 1px; }
.amix-co-gap a { color: var(--ink) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.amix-co-totals { margin: 0 !important; padding: 12px 0 0 !important; border-top: 1px solid var(--line); }
.amix-co-totals > div { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 4px 0; }
.amix-co-totals dt, .amix-co-totals dd { float: none !important; margin: 0 !important; padding: 0 !important; color: var(--ink); font-size: 15px; font-weight: 400; line-height: 1.4; }
.amix-co-totals dd { font-weight: 700; text-align: right; white-space: nowrap; }
.amix-co-totals dt small { display: block; color: var(--muted); font-size: 12.5px; }
.amix-co-totals .is-free { color: var(--green); }
.amix-co-totals__coupon dt, .amix-co-totals__coupon dd, .amix-co-totals__coupon .amount { color: var(--green) !important; }
.amix-co-totals__coupon dd a { display: block; color: var(--muted) !important; font-size: 12.5px; font-weight: 500; text-decoration: underline; }
.amix-co__coupon { margin-top: -4px; }
.amix-co__coupon summary { display: inline-flex; min-height: 32px; align-items: center; color: var(--ink); font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; list-style: none; }
.amix-co__coupon summary::-webkit-details-marker { display: none; }
.amix-co__coupon > div { display: flex; gap: 8px; margin-top: 8px; }
.amix-co__coupon input { flex: 1; min-width: 0; height: 46px !important; margin: 0 !important; padding: 0 12px !important; border: 1px solid #cfcfca !important; border-radius: 10px !important; font-size: 16px !important; }
.amix-co__coupon button { height: 46px; padding: 0 16px; border: 0; border-radius: 10px; background: var(--ink); color: #fff; font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; }
.amix-co-grand__total { display: grid; grid-template-columns: 1fr auto; align-items: baseline; padding-top: 14px; border-top: 1px solid var(--line); }
.amix-co-grand__total > span { font-size: 17px; font-weight: 800; }
.amix-co-grand__total > strong { font-size: 28px; font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.amix-co-grand__total > small { grid-column: 1 / -1; justify-self: end; color: var(--muted); font-size: 12.5px; }
.amix-co-grand .includes_tax { display: none; }
.amix-co .amix-co-grand .amix-cart-coins { margin-top: 12px !important; }
.amix-co__terms .woocommerce-terms-and-conditions-wrapper { display: flex; flex-direction: column; gap: 6px; }
.amix-co__terms .woocommerce-terms-and-conditions-wrapper > .form-row { order: -1; margin: 0 !important; padding: 0 !important; }
.amix-co__terms .woocommerce-privacy-policy-text p { margin: 0 !important; color: var(--muted); font-size: 12.5px !important; line-height: 1.45 !important; }
.amix-co__terms a { color: var(--ink) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.amix-co__terms .woocommerce-terms-and-conditions { display: none !important; }
.amix-co__terms .amix-co-invalid label { color: var(--err); }
.amix-co__terms .amix-co-invalid input[type="checkbox"] { outline: 2px solid var(--err); outline-offset: 1px; }
.amix-co__cta { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 58px; margin: 0; padding: 0 20px; border: 0; border-radius: 14px; background: var(--red); color: #fff; font: inherit; font-size: 18px; font-weight: 800; cursor: pointer; transition: background-color .15s; }
.amix-co__cta:hover { background: #a50d26; }
.amix-co__cta.is-busy { background: #d9475e; cursor: progress; }
.amix-co__cta.is-busy svg { display: none; }
.amix-co__cta.is-busy::before { content: ''; width: 18px; height: 18px; border: 2.5px solid rgba(255, 255, 255, .45); border-top-color: #fff; border-radius: 50%; animation: amix-spin .8s linear infinite; }
@keyframes amix-spin { to { transform: rotate(360deg); } }
.amix-co__after { display: flex; flex-direction: column; align-items: center; gap: 2px; margin: -4px 0 0 !important; color: var(--muted); font-size: 13px; text-align: center; }

/* telefon: zwinięty pasek „Twoje zamówienie” */
.amix-co-mbar { display: none; }

/* stare elementy, których już nie ma w układzie */
.amix-co-wrap .px__amx__ch1, .amix-co-wrap .soocial_proof2 { display: none !important; }

@media (max-width: 960px) {
	.amix-co { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.amix-co__side { position: static; }
	.amix-co__d { display: none; }
	.amix-co__m { display: inline; }
	.amix-co__box-head a { display: none; }
	.amix-co-items img { display: none !important; }
	.amix-co-items li { grid-template-columns: minmax(0, 1fr) auto; }
	.amix-co-mbar { display: block; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
	.amix-co-mbar[hidden] { display: none; }
	.amix-co-mbar > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 0 16px; font-size: 16px; font-weight: 800; cursor: pointer; list-style: none; }
	.amix-co-mbar > summary::-webkit-details-marker { display: none; }
	.amix-co-mbar > summary > span::after { content: ''; display: inline-block; width: 8px; height: 8px; margin: 0 0 4px 10px; border-right: 2px solid #444; border-bottom: 2px solid #444; transform: rotate(45deg); transition: transform .2s; }
	.amix-co-mbar[open] > summary > span::after { margin-bottom: -2px; transform: rotate(-135deg); }
	.amix-co-mbar > summary > strong { font-size: 19px; }
	.amix-co-mbar__body { display: flex; flex-direction: column; gap: 10px; padding: 0 16px 14px; border-top: 1px solid var(--line); padding-top: 12px; font-size: 14.5px; }
	.amix-co-mbar__ship { display: flex; justify-content: space-between; gap: 12px; margin: 0 !important; }
	.amix-co-mbar__ship span:last-child { font-weight: 700; white-space: nowrap; }
	.amix-co-mbar__body > a { color: var(--ink) !important; font-size: 13.5px; font-weight: 700; text-decoration: underline; }
}
@media (max-width: 640px) {
	body.woocommerce-checkout:not(.woocommerce-order-received) .amix-co-logo-back { position: absolute; top: 50%; left: 8px; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; transform: translateY(-50%); color: #161616 !important; }
	.checkout__last__amix { padding-top: 12px !important; }
	.container_pp__amix_ch.amix-co-wrap { padding: 0 12px !important; }
	.amix-co__head { display: none; }
	.amix-co__card { padding: 18px 16px; }
	.amix-co__step { font-size: 19px !important; }
	.amix-co__card--details .amix-co__card-head { flex-wrap: wrap; }
	.amix-co__login { order: 3; flex: 1 1 100%; }
	.amix-co #payment ul.amix-pay, .amix-co .amix-ship { grid-template-columns: minmax(0, 1fr); }
	.amix-co .amix-pick__btn { flex: 1 1 100%; }
	.amix-co .amix-ship.is-folded .amix-ship__item > label { padding-right: 88px !important; grid-template-columns: 48px minmax(0, 1fr); }
	.amix-co .amix-ship.is-folded .amix-ship__logo { width: 48px; height: 36px; }
	.amix-co .amix-ship.is-folded .amix-ship__price { grid-column: 2; text-align: left; }
	.amix-ship__change { right: 10px; padding: 0 12px; }
	.amix-co__box { padding: 18px 16px; }
	.amix-co-grand__total > strong { font-size: 26px; }
}


/* ==========================================================================
   Wspólne: pasek kroków, karta darmowej dostawy, kafelki dostawy, płatności, AmiXcoin
   (koszyk, zamówienie, podziękowanie)
   ========================================================================== */
.search-close-container-desktop { display: none !important; }
.amix__progress_section { display: none !important; }

/* pasek kroków – w stylu śledzenia ze strony podziękowania */
.amix-steps { max-width: 1180px; margin: 18px auto 6px; padding: 0 16px; box-sizing: border-box; }
.amix-steps ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 20px 12px 16px; border: 1px solid #e6e6e6; border-radius: 18px; background: #fff; list-style: none; }
.amix-steps li { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; margin: 0; padding: 0 8px; text-align: center; list-style: none; }
.amix-steps li::before { content: ''; position: absolute; top: 21px; right: calc(50% + 30px); left: calc(-50% + 30px); height: 2px; background: #e3e3e3; }
.amix-steps li:first-child::before { display: none; }
.amix-steps li.is-done::before, .amix-steps li.is-current::before { background: #1a7f45; }
.amix-steps__dot { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 6px; border: 2px solid #dedede; border-radius: 50%; background: #fff; color: #8a8a8a; text-decoration: none !important; }
.amix-steps .is-current .amix-steps__dot { border-color: #1a7f45; background: #eef7f1; color: #1a7f45; }
.amix-steps .is-done .amix-steps__dot { border-color: #1a7f45; background: #1a7f45; color: #fff; }
.amix-steps strong { color: #222; font-size: 15px; font-weight: 700; line-height: 1.25; }
.amix-steps li:not(.is-done):not(.is-current) strong { color: #555; }
.amix-steps small { color: #6b6b6b; font-size: 13px; line-height: 1.35; }
.amix-steps__m { display: none; }
@media (max-width: 700px) { .amix-steps__d { display: none; } .amix-steps__m { display: inline; } }

/* karta darmowej dostawy */
.amix-co-ship { padding: 16px 20px !important; border: 1px solid #e6e6e6 !important; border-radius: 16px !important; background: #fff !important; }
.amix-co-ship__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.amix-co-ship__text { display: flex; align-items: flex-start; gap: 10px; margin: 0 !important; color: #222 !important; font-size: 15.5px !important; line-height: 1.4; }
.amix-co-ship__text svg { flex: none; margin-top: 1px; color: #222; }
.amix-co-ship.is-free .amix-co-ship__text, .amix-co-ship.is-free .amix-co-ship__text svg, .amix-co-ship.is-free .amix-co-ship__text strong { color: #1a7f45 !important; }
.amix-co-ship__limit { flex: none; color: #6b6b6b; font-size: 13px; white-space: nowrap; }
.amix-co-ship__bar { height: 8px !important; border-radius: 8px !important; background: #ececec !important; }
.amix-co-ship__bar span { background: #1a7f45 !important; }
.amix-co-ship__when { margin: 10px 0 0 !important; color: #444 !important; font-size: 14px !important; }
.amix-co-ship__when svg { color: #444 !important; }
.amix-co-ship__ups:empty { display: none; }

/* kafelki dostawy */
.amix-ship-table, .amix-ship-table tbody, .amix-ship-table tr, .amix-ship-table td { display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.amix-ship-row > th { display: none !important; }
.amix-ship { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0 !important; padding: 0 !important; list-style: none; }
.amix-ship__group { grid-column: 1 / -1; margin: 6px 0 -2px !important; padding: 0 !important; border: 0 !important; color: #555; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; list-style: none; }
.amix-ship__group:first-child { margin-top: 0 !important; }
.amix-ship__item { position: relative; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; list-style: none; }
.amix-ship__item.id_methdlocal_pickup7, .amix-ship__item:only-of-type { grid-column: 1 / -1; }
.amix-ship__item > input[type="radio"] { position: absolute; top: 50%; left: 16px; z-index: 1; width: 20px !important; height: 20px !important; margin: -10px 0 0 !important; accent-color: #c8102e; cursor: pointer; }
.amix-ship__item > label { display: grid !important; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 84px; margin: 0 !important; padding: 12px 16px 12px 48px !important; border: 1px solid #dcdcdc; border-radius: 14px; background: #fff; color: #222; font-weight: 400 !important; cursor: pointer; transition: border-color .15s, box-shadow .15s; }
.amix-ship__item > label:hover { border-color: #b5b5b5; }
.amix-ship__item > input:checked + label { border-color: #222; box-shadow: inset 0 0 0 1px #222; background: #fcfcfc; }
.amix-ship__item > input:focus-visible + label { outline: 2px solid #222; outline-offset: 2px; }
.amix-ship__logo { display: grid; place-items: center; width: 64px; height: 44px; overflow: hidden; border-radius: 10px; background: #f6f6f7; }
.amix-ship__logo img { display: block; width: 100% !important; max-width: none !important; height: 100% !important; margin: 0 !important; object-fit: contain; }
.amix-ship__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.amix-ship__name { font-size: 15px; font-weight: 700; line-height: 1.3; }
.amix-ship__badge { display: inline-block; margin-left: 4px; padding: 1px 7px; border-radius: 999px; background: #f0f0f0; color: #444; font-size: 11.5px; font-style: normal; font-weight: 600; vertical-align: 2px; }
.amix-ship__sub { color: #6b6b6b; font-size: 13px; line-height: 1.35; }
.amix-ship__eta { color: #1a7f45; font-size: 13px; font-weight: 700; }
.amix-ship__price { font-size: 15px; font-weight: 700; white-space: nowrap; text-align: right; }
.amix-ship__price strong { color: #1a7f45; }
.amix-ship__free { margin: 10px 0 0 !important; color: #1a7f45; font-size: 13.5px; font-weight: 700; }
.amix-ship .shipping-info { display: none; }

/* bezpieczne płatności */
.amix-pay-safe { margin-top: 14px; padding: 14px 16px; border: 1px solid #d7eadf; border-radius: 14px; background: #f3faf6; }
.amix-pay-safe p { display: flex; align-items: center; gap: 8px; margin: 0 0 10px !important; color: #1a7f45; font-size: 14.5px; font-weight: 700; }
.amix-pay-safe ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 !important; padding: 0 !important; list-style: none; }
.amix-pay-safe li { display: grid; place-items: center; height: 32px; margin: 0 !important; padding: 0 8px !important; border: 1px solid #e3e3e3; border-radius: 8px; background: #fff; list-style: none; }
.amix-pay-safe li img { display: block; width: auto !important; max-width: 70px; height: 22px !important; object-fit: contain; }
.amix-pay-safe li.is-text { color: #222; font-size: 12.5px; font-weight: 700; }

/* AmiXcoin */
.amix-cart-coins { display: flex; align-items: flex-start; gap: 10px; margin: 14px 0 0 !important; padding: 12px 14px; border: 1px solid #e2d3a7; border-radius: 14px; background: #fffcf3; color: #444; font-size: 13.5px; line-height: 1.45; }
.amix-cart-coins img { flex: none; width: 28px; height: 28px; object-fit: contain; }
.amix-cart-coins strong { color: #222; }
.amix-cart-coins a { color: #222; font-weight: 700; }

@media (max-width: 700px) {
	.amix-steps { margin-top: 10px; padding: 0 12px; }
	.amix-steps ol { padding: 14px 4px 12px; border-radius: 14px; }
	.amix-steps li { padding: 0 4px; }
	.amix-steps li::before { top: 18px; right: calc(50% + 24px); left: calc(-50% + 24px); }
	.amix-steps__dot { width: 38px; height: 38px; }
	.amix-steps strong { font-size: 13.5px; }
	.amix-steps small { font-size: 11.5px; }
	.amix-co-ship__top { flex-direction: column; gap: 4px; }
	.amix-co-ship__limit { display: none; }
	.amix-ship { grid-template-columns: minmax(0, 1fr); }
	.amix-ship__item > label { grid-template-columns: 56px minmax(0, 1fr) auto; padding: 12px 12px 12px 44px !important; }
	.amix-ship__logo { width: 56px; height: 40px; }
	.amix-ship__item > input[type="radio"] { left: 13px; }
}
@media (max-width: 640px) {
	.amix-nip { flex-wrap: wrap; }
	.amix-nip input { flex: 1 1 100%; }
	.amix-nip__btn { flex: 1 1 100%; }
}

/* ikony przewoźników i płatności 64x44 (img/checkout/, @2x na ekrany retina) - kafelek z ramką jest w samym pliku */
.amx-pay-ico { display: block; box-sizing: border-box; width: 64px !important; height: 44px !important; max-width: none !important; margin: 0 !important; border: 1px solid #e2e5ea; border-radius: 10px; background: #fff; object-fit: contain; }
.amix-ship__item { display: flex !important; }
.amix-ship__item > label { flex: 1 1 auto; }
.amix-ship__logo { width: 64px !important; height: 44px !important; overflow: visible !important; border-radius: 0 !important; background: none !important; }
.amix-ship__logo .amx-pay-ico { width: 64px !important; height: 44px !important; object-fit: contain; }
.amix-ship__item > label { grid-template-columns: 64px minmax(0, 1fr) auto !important; }
.amix-pay__logo { width: 64px !important; height: 44px !important; overflow: visible !important; border: 0 !important; border-radius: 0 !important; background: none !important; }
.amix-pay__logo.is-icon { border: 1px solid #e2e5ea !important; border-radius: 10px !important; background: #fff !important; }
.amix-co #payment li.amix-pay__item > label { grid-template-columns: 64px minmax(0, 1fr) !important; }
.amix-pay-safe li { height: auto !important; padding: 0 !important; border: 0 !important; background: none !important; }
.amix-pay-safe li .amx-pay-ico { width: 56px !important; height: 38px !important; }
@media (max-width: 640px) {
	.amix-co .amix-ship.is-folded .amix-ship__item > label { grid-template-columns: 64px minmax(0, 1fr) !important; }
	.amix-co .amix-ship.is-folded .amix-ship__logo { width: 64px !important; height: 44px !important; }
}

/* v36 ---------------------------------------------------------------------- */
/* nagłówek „Przesyłka” ze starego CSS motywu (zamowienie__new.css) - ukryty */
.amix-co table.amix-co__ship-table tr.amix-ship-row > th, table.amix-ship-table tr.amix-ship-row > th { display: none !important; }

/* DPD Pickup: logotypy sieci z punktami */
.amix-ship__brands { display: block; margin: 4px 0 2px; line-height: 0; }
.amix-ship__brands img { display: block; width: auto !important; max-width: 100% !important; height: 26px !important; margin: 0 !important; object-fit: contain; object-position: left center; }

/* AmiXcoin: „Jak to działa?” w osobnej linii */
.amix-coins-how { display: block; margin: 4px 0 0; padding: 0; border: 0; background: none; color: #222; font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; text-align: left; }
.amix-coins-how:hover { color: #c8102e; }

/* okienko AmiXcoin */
.amix-coins-modal { width: min(460px, calc(100vw - 32px)); max-height: calc(100vh - 32px); margin: auto; padding: 24px 22px 20px; border: 0; border-radius: 18px; background: #fff; color: #222; box-shadow: 0 24px 60px rgba(0, 0, 0, .25); overflow: auto; }
.amix-coins-modal::backdrop { background: rgba(20, 20, 20, .55); }
.amix-coins-modal[open] { animation: amix-pop .18s ease-out; }
@keyframes amix-pop { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
.amix-coins-modal__x { position: absolute; top: 10px; right: 10px; margin: 0; }
.amix-coins-modal__x button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: #f3f3f1; color: #222; font-size: 26px; line-height: 1; cursor: pointer; }
.amix-coins-modal__x button:hover { background: #e7e7e3; }
.amix-coins-modal__head { display: flex; align-items: center; gap: 12px; margin: 0 48px 14px 0; }
.amix-coins-modal__head img { flex: none; width: 40px; height: 40px; }
.amix-coins-modal__head h2 { margin: 0 !important; color: #161616 !important; font-size: 20px !important; font-weight: 800 !important; line-height: 1.25 !important; text-transform: none !important; }
.amix-coins-modal__list { display: flex; flex-direction: column; gap: 10px; margin: 0 0 14px !important; padding: 0 !important; list-style: none; }
.amix-coins-modal__list li { position: relative; margin: 0 !important; padding: 0 0 0 26px !important; font-size: 15px; line-height: 1.45; list-style: none; }
.amix-coins-modal__list li::before { content: ''; position: absolute; top: 4px; left: 0; width: 16px; height: 16px; border-radius: 50%; background: #1c7c3f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") no-repeat center / 11px; }
.amix-coins-modal__note { margin: 0 0 16px !important; padding: 10px 12px; border: 1px solid #e2d3a7; border-radius: 12px; background: #fffcf3; font-size: 14px; line-height: 1.45; }
.amix-coins-modal__foot { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.amix-coins-modal__foot form { width: 100%; margin: 0; }
.amix-coins-modal__ok { width: 100%; min-height: 50px; padding: 0 16px; border: 0; border-radius: 12px; background: #161616; color: #fff; font: inherit; font-size: 15.5px; font-weight: 700; cursor: pointer; }
.amix-coins-modal__ok:hover { background: #333; }
.amix-coins-modal__foot a { color: #5c5c5c !important; font-size: 13.5px; text-decoration: underline; }

/* Bezpieczne płatności: grafika z kafelkami (desktop / telefon) */
.amix-pay-safe__img, .amix-pay-safe__img img { display: block; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; border-radius: 10px; }
.amix-pay-safe { padding: 14px 14px 12px !important; }

/* The full label is set in JS; suppress the legacy global "Lub " prefix. */
.amix-co-wrap a#open-geowidget { text-transform: none !important; }
.amix-co-wrap a#open-geowidget::before { content: none !important; }

/* koszyk: bez kalkulatora „Oblicz koszty wysyłki” (wysyłamy tylko w Polsce, ceny są przy metodach) */
.amix-cart-delivery .shipping-calculator-button, .amix-cart-delivery .woocommerce-shipping-calculator, .amix-cart-delivery .woocommerce-shipping-destination { display: none !important; }

/* v39 ---------------------------------------------------------------------- */
/* przyciski mapy w kolorach przewoźników: InPost żółty + czarny napis, DPD czerwony + biały napis */
.amix-co .amix-pick #open-geowidget.amix-pick__btn { background: #ffcd00 !important; color: #161616 !important; }
.amix-co .amix-pick #open-geowidget.amix-pick__btn:hover { background: #f2bd00 !important; }
.amix-co .amix-pick .js--choose-point-dpd.amix-pick__btn { background: #dc0032 !important; color: #fff !important; }
.amix-co .amix-pick .js--choose-point-dpd.amix-pick__btn:hover { background: #b8002a !important; }
.amix-co .amix-pick.is-picked #open-geowidget.amix-pick__btn, .amix-co .amix-pick.is-picked .js--choose-point-dpd.amix-pick__btn { border: 1px solid #cfcfca !important; background: #fff !important; color: #161616 !important; }

/* miasto / ulica z podpowiedziami po kodzie: bez czarnego trójkąta listy (podpowiedzi pojawiają się przy pisaniu) */
.amix-co #billing_city::-webkit-calendar-picker-indicator, .amix-co #billing_address_1::-webkit-calendar-picker-indicator { display: none !important; opacity: 0 !important; }
.amix-co #billing_city, .amix-co #billing_address_1 { -webkit-appearance: none; appearance: none; }

/* Dostawa na telefonie: węższe logo, szersza kolumna tekstu, ciaśniejsze linie; termin maks. 2 linie */
.amix-ship__name, .amix-ship__sub, .amix-ship__eta { line-height: 1.3 !important; }
.amix-ship__body { gap: 1px; }
.amix-ship__date { white-space: nowrap; }
@media (max-width: 640px) {
	.amix-ship__item > label { grid-template-columns: 48px minmax(0, 1fr) auto !important; gap: 10px; min-height: 0; padding: 12px 12px 12px 40px !important; }
	.amix-ship__item > input[type="radio"] { left: 12px; }
	.amix-ship__logo, .amix-ship__logo .amx-pay-ico { width: 48px !important; height: 34px !important; }
	.amix-ship__name { font-size: 15px; }
	.amix-ship__badge { margin: 2px 0 0; vertical-align: 0; }
	.amix-ship__sub, .amix-ship__eta { font-size: 13px; }
	.amix-ship__brands img { height: 22px !important; }
	.amix-ship__price { font-size: 14.5px; }
	.amix-co .amix-ship.is-folded .amix-ship__item > label { grid-template-columns: 48px minmax(0, 1fr) !important; }
	.amix-co .amix-ship.is-folded .amix-ship__logo, .amix-co .amix-ship.is-folded .amix-ship__logo .amx-pay-ico { width: 48px !important; height: 34px !important; }
}

/* Wybór punktu (InPost i DPD Pickup): lista na pełną szerokość jak przycisk, wysokość 48 px, strzałka na środku.
   Przy błędzie zostaje tylko komunikat błędu (bez powtórzonej podpowiedzi). */
.amix-co .amix-pick #paczkomat_id_wrapper, .amix-co .amix-pick .js--dpd-pickup-select-wrap, .amix-co .amix-pick .js--dpd-pickup-select-wrap .form-row, .amix-co .amix-pick .woocommerce-input-wrapper { display: block !important; width: 100% !important; max-width: none !important; }
.amix-co .amix-pick .select2-container { display: block !important; width: 100% !important; max-width: none !important; }
.amix-co .amix-pick .select2-container .select2-selection--single { position: relative; display: flex !important; align-items: center; height: 48px !important; padding: 0 44px 0 14px !important; box-sizing: border-box; }
.amix-co .amix-pick .select2-container .select2-selection__rendered { flex: 1; min-width: 0; padding: 0 !important; line-height: 1.3 !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.amix-co .amix-pick .select2-container .select2-selection__arrow { top: 50% !important; right: 12px !important; height: 20px !important; transform: translateY(-50%); }
.amix-co .amix-pick.is-error .amix-pick__text { display: none !important; }
