.elementor-4099 .elementor-element.elementor-element-5e2a8774{--display:flex;--padding-top:65px;--padding-bottom:120px;--padding-left:25px;--padding-right:25px;}.elementor-4099 .elementor-element.elementor-element-daf08bc .fce-checkout-form-column{width:65%;}.elementor-4099 .elementor-element.elementor-element-daf08bc .fce-checkout-summary-column{width:35%;}.elementor-4099 .elementor-element.elementor-element-daf08bc .fce-checkout-columns{gap:30px;}.elementor-4099 .elementor-element.elementor-element-daf08bc .fct_checkout input, .elementor-4099 .elementor-element.elementor-element-daf08bc .fct_checkout select, .elementor-4099 .elementor-element.elementor-element-daf08bc .fct_checkout textarea{transition:all 200ms ease;}.elementor-4099 .elementor-element.elementor-element-daf08bc .fct_checkout .fct_place_order_btn, .elementor-4099 .elementor-element.elementor-element-daf08bc .fct_checkout .fct_place_order_btn_wrap button[type="submit"]{width:100%;transition:all 300ms ease;}.elementor-4099 .elementor-element.elementor-element-daf08bc .fct_checkout .fct_place_order_btn:disabled, .elementor-4099 .elementor-element.elementor-element-daf08bc .fct_checkout .fct_place_order_btn_wrap button[type="submit"]:disabled{opacity:0.6;}.elementor-4099 .elementor-element.elementor-element-daf08bc .fct_summary_items_list li{border-bottom-style:none;}.elementor-4099 .elementor-element.elementor-element-daf08bc .fct_form_error{color:#dc3545;}.elementor-4099 .elementor-element.elementor-element-daf08bc .fct_checkout .has-error input, .elementor-4099 .elementor-element.elementor-element-daf08bc .fct_checkout .has-error select, .elementor-4099 .elementor-element.elementor-element-daf08bc .fct_checkout .has-error textarea{border-color:#dc3545;}/* Start custom CSS for fluent_cart_checkout, class: .elementor-element-daf08bc *//* ============================================================
   NeuroExpert × FluentCart — Checkout clean CSS
   Podstrona: /zamowienie/
   ============================================================ */

:root {
  --ne-primary: #1577af;
  --ne-primary-dk: #11618e;
  --ne-primary-bg: #eaf4fa;

  --ne-head: #0f172a;
  --ne-body: #475569;
  --ne-muted: #64748b;

  --ne-bg: #f8fafc;
  --ne-bg-soft: #f1f5f9;
  --ne-white: #ffffff;

  --ne-border: #e2e8f0;
  --ne-border-lt: #edf2f7;

  --ne-font-head: 'Title', Merriweather, Georgia, serif;
  --ne-font-body: 'Para', Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --ne-radius-sm: 10px;
  --ne-radius-md: 14px;
  --ne-radius-lg: 20px;

  --ne-shadow-soft: 0 8px 24px rgba(15, 23, 42, .06);
  --ne-shadow-card: 0 14px 36px rgba(15, 23, 42, .08);
  --ne-shadow-blue: 0 14px 28px rgba(21, 119, 175, .22);

  --ne-sticky-offset: 110px;
}

body.admin-bar {
  --ne-sticky-offset: 142px;
}

/* ============================================================
   01. Scope, reset i typografia
   ============================================================ */

.fluent-cart-checkout-page.fct-checkout {
  width: min(calc(100% - clamp(24px, 4vw, 48px)), 1400px) !important;
  max-width: 1400px !important;
  margin-inline: auto !important;
  padding: clamp(34px, 5vw, 70px) 0 clamp(60px, 7vw, 96px) !important;
  color: var(--ne-body) !important;
  font-family: var(--ne-font-body) !important;
}

.fluent-cart-checkout-page.fct-checkout *,
.fluent-cart-checkout-page.fct-checkout *::before,
.fluent-cart-checkout-page.fct-checkout *::after {
  box-sizing: border-box;
}

.fluent-cart-checkout-page.fct-checkout :is(p, span, label, input, select, textarea, button, a, li, div) {
  font-family: var(--ne-font-body) !important;
}

.fluent-cart-checkout-page.fct-checkout :is(
  h1, h2, h3, h4, h5, h6,
  .fct_form_section_header_label,
  .fct_toggle_content h4,
  .fct_item_title,
  .fct_summary_items_total .fct_summary_label
) {
  font-family: var(--ne-font-head) !important;
}

.fluent-cart-checkout-page.fct-checkout a {
  color: inherit;
  text-decoration: none;
}

.fluent-cart-checkout-page.fct-checkout :is(input, select, textarea, button, a):focus-visible {
  outline: 3px solid rgba(21, 119, 175, .24) !important;
  outline-offset: 3px !important;
}

/* ============================================================
   02. Główny układ checkoutu
   ============================================================ */

.fluent-cart-checkout-page.fct-checkout .fct_checkout_inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(360px, 34vw, 440px) !important;
  align-items: start !important;
  gap: clamp(24px, 3vw, 42px) !important;
  width: 100% !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_checkout_form,
.fluent-cart-checkout-page.fct-checkout .fct_checkout_summary {
  width: 100% !important;
  min-width: 0 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_checkout_form_items {
  display: grid !important;
  gap: 22px !important;
}

/* ============================================================
   03. Karty, nagłówki i sekcje formularza
   ============================================================ */

.fluent-cart-checkout-page.fct-checkout .fct_checkout_form_section,
.fluent-cart-checkout-page.fct-checkout .fct_order_note {
  margin: 0 !important;
  padding: clamp(20px, 2.2vw, 28px) !important;
  border: 1px solid var(--ne-border) !important;
  border-radius: var(--ne-radius-lg) !important;
  background: var(--ne-white) !important;
  box-shadow: var(--ne-shadow-soft) !important;
  overflow: hidden !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_checkout_form_section:hover,
.fluent-cart-checkout-page.fct-checkout .fct_order_note:hover {
  border-color: rgba(21, 119, 175, .22) !important;
}

.fluent-cart-checkout-page.fct-checkout #billing_personal_information_section::before {
  content: "Dane kontaktowe";
  display: block;
  margin: 0 0 18px;
  color: var(--ne-head);
  font-family: var(--ne-font-head) !important;
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 800;
  line-height: 1.25;
}

.fluent-cart-checkout-page.fct-checkout .fct_form_section_header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_form_section_header_label,
.fluent-cart-checkout-page.fct-checkout .fct_form_section_header h4,
.fluent-cart-checkout-page.fct-checkout .fct_toggle_content h4 {
  margin: 0 !important;
  color: var(--ne-head) !important;
  font-size: clamp(18px, 1.8vw, 22px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_form_section_body {
  margin: 0 !important;
  padding: 0 !important;
}

/* ============================================================
   04. Pola formularza
   ============================================================ */

.fluent-cart-checkout-page.fct-checkout .fct_checkout_input_group {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_input_wrapper {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.fluent-cart-checkout-page.fct-checkout :is(
  #fct_wrapper_billing_email,
  #fct_wrapper_billing_country,
  #fct_wrapper_billing_address_1,
  #fct_wrapper_billing_address_2,
  #billing_state_wrapper,
  #fct_wrapper_shipping_country,
  #fct_wrapper_shipping_address_1,
  #fct_wrapper_shipping_address_2,
  #shipping_state_wrapper,
  .fct_form_sub_section_wrapper
) {
  grid-column: 1 / -1 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_form_sub_section_wrapper.fct_2_columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
}

.fluent-cart-checkout-page.fct-checkout .fct-input {
  width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid var(--ne-border) !important;
  border-radius: var(--ne-radius-md) !important;
  background: var(--ne-bg) !important;
  color: var(--ne-head) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.fluent-cart-checkout-page.fct-checkout .fct-input::placeholder {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct-input:hover,
.fluent-cart-checkout-page.fct-checkout .fct-input:focus {
  background: #ffffff !important;
}

.fluent-cart-checkout-page.fct-checkout .fct-input:hover {
  border-color: rgba(21, 119, 175, .28) !important;
}

.fluent-cart-checkout-page.fct-checkout .fct-input:focus {
  border-color: var(--ne-primary) !important;
  box-shadow: 0 0 0 4px rgba(21, 119, 175, .11) !important;
  outline: 0 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct-input-textarea {
  min-height: 120px !important;
  padding: 16px !important;
  line-height: 1.6 !important;
  resize: vertical !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_form_error {
  margin-top: 10px !important;
  color: #b91c1c !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_form_error:empty {
  display: none !important;
}

/* ============================================================
   05. Select kraju i dropdowny
   ============================================================ */

.fluent-cart-checkout-page.fct-checkout .fct-input-select {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  padding: 0 16px !important;
  line-height: 54px !important;
  background-image: none !important;
}

.fluent-cart-checkout-page.fct-checkout .choices {
  width: 100% !important;
  margin: 0 !important;
  font-family: var(--ne-font-body) !important;
}

.fluent-cart-checkout-page.fct-checkout .choices__inner {
  display: flex !important;
  align-items: center !important;
  min-height: 54px !important;
  padding: 0 46px 0 16px !important;
  border: 1px solid var(--ne-border) !important;
  border-radius: var(--ne-radius-md) !important;
  background: var(--ne-bg) !important;
  color: var(--ne-head) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

.fluent-cart-checkout-page.fct-checkout .choices__list--single {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  padding: 0 !important;
}

.fluent-cart-checkout-page.fct-checkout .choices__list--single .choices__item {
  display: flex !important;
  align-items: center !important;
  min-height: 52px !important;
  color: var(--ne-head) !important;
  line-height: 1.2 !important;
}

.fluent-cart-checkout-page.fct-checkout .choices[data-type*="select-one"]::after {
  top: 50% !important;
  right: 20px !important;
  margin-top: 0 !important;
  border-width: 5px 5px 0 5px !important;
  border-color: #64748b transparent transparent transparent !important;
  transform: translateY(-50%) !important;
}

.fluent-cart-checkout-page.fct-checkout .choices[data-type*="select-one"].is-open::after {
  border-width: 0 5px 5px 5px !important;
  border-color: transparent transparent #64748b transparent !important;
}

.fluent-cart-checkout-page.fct-checkout .choices__list--dropdown,
.fluent-cart-checkout-page.fct-checkout .choices__list[aria-expanded] {
  z-index: 9999 !important;
  margin-top: 8px !important;
  border: 1px solid var(--ne-border) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 42px rgba(15, 23, 42, .14) !important;
  overflow: hidden !important;
}

.fluent-cart-checkout-page.fct-checkout .choices__input {
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ne-border) !important;
  background: #ffffff !important;
  color: var(--ne-head) !important;
  font-size: 14px !important;
  box-shadow: none !important;
}

.fluent-cart-checkout-page.fct-checkout .choices__item--choice {
  padding: 12px 16px !important;
  color: var(--ne-head) !important;
  font-size: 14.5px !important;
  line-height: 1.35 !important;
}

.fluent-cart-checkout-page.fct-checkout .choices__item--choice.is-highlighted {
  background: var(--ne-bg) !important;
  color: var(--ne-head) !important;
}

/* Fallback dla innych bibliotek selectów */
.fluent-cart-checkout-page.fct-checkout .select2-container,
.fluent-cart-checkout-page.fct-checkout .ss-main,
.fluent-cart-checkout-page.fct-checkout .ts-wrapper {
  width: 100% !important;
}

.fluent-cart-checkout-page.fct-checkout .select2-container .select2-selection--single,
.fluent-cart-checkout-page.fct-checkout .ss-main,
.fluent-cart-checkout-page.fct-checkout .ts-control {
  min-height: 54px !important;
  border: 1px solid var(--ne-border) !important;
  border-radius: var(--ne-radius-md) !important;
  background: var(--ne-bg) !important;
  box-shadow: none !important;
}

.fluent-cart-checkout-page.fct-checkout .select2-container .select2-selection__rendered {
  padding: 0 46px 0 16px !important;
  color: var(--ne-head) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 54px !important;
}

.fluent-cart-checkout-page.fct-checkout .select2-container .select2-selection__arrow {
  top: 0 !important;
  right: 14px !important;
  width: 28px !important;
  height: 54px !important;
}

/* ============================================================
   06. Checkboxy i zgody
   ============================================================ */

.fluent-cart-checkout-page.fct-checkout #fct_wrapper_ship_to_different {
  margin: 18px 0 20px !important;
  padding: 0 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_ship_to_different_wrapper,
.fluent-cart-checkout-page.fct-checkout .fct_checkout_agree_terms {
  margin: 0 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_input_label,
.fluent-cart-checkout-page.fct-checkout .fct_input_label_checkbox,
.fluent-cart-checkout-page.fct-checkout .fct_input_label_textarea,
.fluent-cart-checkout-page.fct-checkout #fct_wrapper_ship_to_different .fct_input_label,
.fluent-cart-checkout-page.fct-checkout .fct_checkout_agree_terms .fct_input_label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--ne-head) !important;
  font-size: 14.5px !important;
  font-weight: 750 !important;
  line-height: 20px !important;
  cursor: pointer !important;
}

.fluent-cart-checkout-page.fct-checkout input.fct-input-checkbox {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  display: inline-grid !important;
  place-content: center !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

.fluent-cart-checkout-page.fct-checkout input.fct-input-checkbox::before {
  content: "" !important;
  width: 10px !important;
  height: 10px !important;
  background: #ffffff !important;
  transform: scale(0) !important;
  transition: transform .14s ease !important;
  clip-path: polygon(14% 44%, 0 60%, 38% 100%, 100% 16%, 84% 0, 36% 62%) !important;
}

.fluent-cart-checkout-page.fct-checkout input.fct-input-checkbox:hover {
  border-color: var(--ne-primary) !important;
}

.fluent-cart-checkout-page.fct-checkout input.fct-input-checkbox:checked {
  border-color: var(--ne-primary) !important;
  background: var(--ne-primary) !important;
  box-shadow: 0 0 0 4px rgba(21, 119, 175, .12) !important;
}

.fluent-cart-checkout-page.fct-checkout input.fct-input-checkbox:checked::before {
  transform: scale(1) !important;
}

/* ============================================================
   07. Opcje wysyłki i płatności
   ============================================================ */

.fluent-cart-checkout-page.fct-checkout .fct-empty-state {
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 1px dashed rgba(21, 119, 175, .28) !important;
  border-radius: var(--ne-radius-md) !important;
  background: var(--ne-primary-bg) !important;
  color: var(--ne-primary-dk) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_payment_methods_list {
  display: grid !important;
  gap: 12px !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_payment_method_wrapper {
  position: relative !important;
  display: grid !important;
  gap: 14px !important;
  padding: 16px !important;
  border: 1px solid var(--ne-border) !important;
  border-radius: var(--ne-radius-md) !important;
  background: var(--ne-bg) !important;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.fluent-cart-checkout-page.fct-checkout .fct_payment_method_wrapper:hover,
.fluent-cart-checkout-page.fct-checkout .fct_payment_method_wrapper:focus-within {
  border-color: rgba(21, 119, 175, .36) !important;
  background: #ffffff !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .06) !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_payment_method_wrapper .form-radio-input {
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  width: 18px !important;
  height: 18px !important;
  accent-color: var(--ne-primary) !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_payment_method_wrapper label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 28px !important;
  padding-left: 30px !important;
  color: var(--ne-head) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  cursor: pointer !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_payment_method_wrapper label img {
  width: auto !important;
  max-height: 24px !important;
}

.fluent-cart-checkout-page.fct-checkout .fluent-cart-checkout_embed_payment_wrapper {
  margin-top: 4px !important;
}

/* ============================================================
   08. Przycisk finalizacji
   ============================================================ */

.fluent-cart-checkout-page.fct-checkout .fct_place_order_btn_wrap {
  margin: 0 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_place_order_btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 24px !important;
  border: 1px solid var(--ne-primary) !important;
  border-radius: var(--ne-radius-md) !important;
  background: var(--ne-primary) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  box-shadow: var(--ne-shadow-blue) !important;
  cursor: pointer !important;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.fluent-cart-checkout-page.fct-checkout .fct_place_order_btn:hover:not(:disabled) {
  transform: translateY(-2px);
  border-color: var(--ne-primary-dk) !important;
  background: var(--ne-primary-dk) !important;
  box-shadow: 0 18px 34px rgba(21, 119, 175, .28) !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_place_order_btn:active:not(:disabled) {
  transform: translateY(0);
}

.fluent-cart-checkout-page.fct-checkout .fct_place_order_btn:disabled {
  opacity: .55 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

/* ============================================================
   09. Prawa kolumna — podsumowanie zamówienia
   ============================================================ */

.fluent-cart-checkout-page.fct-checkout .fct_checkout_summary {
  position: relative !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_checkout_summary .fct_summary {
  position: sticky !important;
  top: var(--ne-sticky-offset) !important;
  z-index: 20 !important;
  width: 100% !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_summary_box,
.fluent-cart-checkout-page.fct-checkout .fct_checkout_summary .fct_checkout_form_section,
.fluent-cart-checkout-page.fct-checkout .fct_order_note {
  border-radius: var(--ne-radius-lg) !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_checkout_summary .fct_checkout_form_section {
  position: relative !important;
  z-index: 20 !important;
  padding: 0 !important;
  border: 1px solid var(--ne-border) !important;
  background: var(--ne-white) !important;
  box-shadow: var(--ne-shadow-card) !important;
  overflow: hidden !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_checkout_summary .fct_form_section_header {
  margin: 0 !important;
  padding: 22px 24px !important;
  border-bottom: 1px solid var(--ne-border-lt) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_toggle_content {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  cursor: pointer !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_toggle_icon {
  display: inline-grid !important;
  place-items: center !important;
  color: var(--ne-muted) !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_summary_toggle_total .value {
  color: var(--ne-primary) !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_checkout_summary .fct_form_section_body {
  padding: 22px 24px 24px !important;
}

/* Produkt w podsumowaniu */

.fluent-cart-checkout-page.fct-checkout .fct_line_items {
  display: grid !important;
  gap: 14px !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_line_item {
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--ne-border-lt) !important;
  border-radius: var(--ne-radius-md) !important;
  background: var(--ne-bg) !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_line_item_body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: start !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_line_item_info {
  display: flex !important;
  gap: 14px !important;
  min-width: 0 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_item_image {
  flex: 0 0 72px !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_item_image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_item_content {
  min-width: 0 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_item_title {
  margin: 0 !important;
  color: var(--ne-head) !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_item_title a {
  color: var(--ne-head) !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_item_title a:hover {
  color: var(--ne-primary) !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_item_quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 26px !important;
  height: 24px !important;
  margin-right: 6px !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: var(--ne-primary-bg) !important;
  color: var(--ne-primary-dk) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  vertical-align: 1px !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_item_payment_info,
.fluent-cart-checkout-page.fct-checkout .fct_item_package_info {
  margin-top: 7px !important;
  color: var(--ne-muted) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_item_package_info {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_line_item_price {
  color: var(--ne-primary) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

/* Sumy */

.fluent-cart-checkout-page.fct-checkout .fct_summary_items {
  margin-top: 18px !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_summary_items_list {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_summary_items_list > li {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 13px 0 !important;
  border-bottom: 1px solid var(--ne-border-lt) !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_summary_items_list > li:last-child {
  border-bottom: 0 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_summary_label {
  color: var(--ne-muted) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_summary_value {
  color: var(--ne-head) !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_summary_items_total {
  margin-top: 4px !important;
  padding-top: 18px !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_summary_items_total .fct_summary_label {
  color: var(--ne-head) !important;
  font-size: 18px !important;
  font-weight: 850 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_summary_items_total .fct_summary_value {
  color: var(--ne-primary) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
}

/* ============================================================
   10. Kupon
   ============================================================ */

.fluent-cart-checkout-page.fct-checkout li.fct_coupon,
.fluent-cart-checkout-page.fct-checkout li.fct_coupon.is_coupon_active {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: hidden !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_coupon_toggle a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--ne-primary) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_coupon_toggle a:hover {
  color: var(--ne-primary-dk) !important;
}

.fluent-cart-checkout-page.fct-checkout #coupon_section,
.fluent-cart-checkout-page.fct-checkout .fct_coupon_field {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 12px 0 0 !important;
  padding: 10px !important;
  border: 1px solid var(--ne-border) !important;
  border-radius: var(--ne-radius-md) !important;
  background: var(--ne-bg) !important;
  overflow: hidden !important;
}

.fluent-cart-checkout-page.fct-checkout #coupon_section .fct_coupon_icon,
.fluent-cart-checkout-page.fct-checkout .fct_coupon_field .fct_coupon_icon {
  display: none !important;
}

.fluent-cart-checkout-page.fct-checkout #coupon_section .fct_coupon_input_wrapper,
.fluent-cart-checkout-page.fct-checkout .fct_coupon_field .fct_coupon_input_wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fluent-cart-checkout-page.fct-checkout #coupon_section input.fct_coupon_input,
.fluent-cart-checkout-page.fct-checkout .fct_coupon_field input.fct_coupon_input {
  display: block !important;
  position: static !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid var(--ne-border) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: var(--ne-head) !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 52px !important;
}

.fluent-cart-checkout-page.fct-checkout #coupon_section input.fct_coupon_input::placeholder,
.fluent-cart-checkout-page.fct-checkout .fct_coupon_field input.fct_coupon_input::placeholder {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

.fluent-cart-checkout-page.fct-checkout #coupon_section input.fct_coupon_input:focus,
.fluent-cart-checkout-page.fct-checkout .fct_coupon_field input.fct_coupon_input:focus {
  border-color: var(--ne-primary) !important;
  box-shadow: 0 0 0 4px rgba(21, 119, 175, .11) !important;
  outline: 0 !important;
}

.fluent-cart-checkout-page.fct-checkout #coupon_section button[type="submit"],
.fluent-cart-checkout-page.fct-checkout .fct_coupon_field button[type="submit"],
.fluent-cart-checkout-page.fct-checkout .fct_coupon_field button {
  display: inline-flex !important;
  position: static !important;
  inset: auto !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid var(--ne-primary) !important;
  border-radius: 12px !important;
  background: var(--ne-primary) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: pointer !important;
}

.fluent-cart-checkout-page.fct-checkout #coupon_section button[type="submit"]:hover,
.fluent-cart-checkout-page.fct-checkout .fct_coupon_field button[type="submit"]:hover,
.fluent-cart-checkout-page.fct-checkout .fct_coupon_field button:hover {
  border-color: var(--ne-primary-dk) !important;
  background: var(--ne-primary-dk) !important;
}

/* ============================================================
   11. Notatka do zamówienia
   ============================================================ */

.fluent-cart-checkout-page.fct-checkout .fct_order_note {
  position: relative !important;
  z-index: 1 !important;
  margin-top: 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_order_note_toggle {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 0 !important;
  background: #ffffff !important;
  color: var(--ne-head) !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  text-align: left !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_order_note_toggle svg {
  position: relative !important;
  z-index: 1 !important;
  flex: 0 0 auto !important;
  color: var(--ne-primary) !important;
  transform: rotate(90deg) !important;
  transition: transform .18s ease !important;
  pointer-events: none !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_order_note_toggle[aria-expanded="true"] svg,
.fluent-cart-checkout-page.fct-checkout .fct_order_note.is-open .fct_order_note_toggle svg,
.fluent-cart-checkout-page.fct-checkout .fct_order_note.active .fct_order_note_toggle svg,
.fluent-cart-checkout-page.fct-checkout .fct_order_note.ne-note-open .fct_order_note_toggle svg {
  transform: rotate(-90deg) !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_order_note_wrapper {
  display: block !important;
  max-height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 20px !important;
  pointer-events: none !important;
  transition: max-height .22s ease, opacity .18s ease, padding .18s ease !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_order_note_toggle[aria-expanded="true"] + .fct_order_note_wrapper,
.fluent-cart-checkout-page.fct-checkout .fct_order_note_wrapper[aria-hidden="false"],
.fluent-cart-checkout-page.fct-checkout .fct_order_note.is-open .fct_order_note_wrapper,
.fluent-cart-checkout-page.fct-checkout .fct_order_note.active .fct_order_note_wrapper,
.fluent-cart-checkout-page.fct-checkout .fct_order_note.ne-note-open .fct_order_note_wrapper {
  max-height: 280px !important;
  opacity: 1 !important;
  padding: 0 20px 20px !important;
  pointer-events: auto !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_order_note_wrapper textarea,
.fluent-cart-checkout-page.fct-checkout .fct_order_note_wrapper .fct-input-textarea {
  display: block !important;
  width: 100% !important;
  min-height: 120px !important;
  margin-top: 14px !important;
  padding: 16px !important;
  border: 1px solid var(--ne-border) !important;
  border-radius: var(--ne-radius-md) !important;
  background: var(--ne-bg) !important;
  color: var(--ne-head) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  resize: vertical !important;
}

.fluent-cart-checkout-page.fct-checkout .fct_order_note_wrapper textarea:focus,
.fluent-cart-checkout-page.fct-checkout .fct_order_note_wrapper .fct-input-textarea:focus {
  border-color: var(--ne-primary) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(21, 119, 175, .11) !important;
  outline: 0 !important;
}

/* ============================================================
   12. Responsywność
   ============================================================ */

@media (max-width: 1100px) {
  .fluent-cart-checkout-page.fct-checkout .fct_checkout_inner {
    grid-template-columns: 1fr !important;
  }

  .fluent-cart-checkout-page.fct-checkout .fct_checkout_summary .fct_summary {
    position: static !important;
  }
}

@media (max-width: 680px) {
  .fluent-cart-checkout-page.fct-checkout {
    width: min(calc(100% - 24px), 1400px) !important;
    padding-block: 28px 64px !important;
  }

  .fluent-cart-checkout-page.fct-checkout .fct_checkout_form_items {
    gap: 16px !important;
  }

  .fluent-cart-checkout-page.fct-checkout .fct_checkout_form_section {
    padding: 18px !important;
    border-radius: 16px !important;
  }

  .fluent-cart-checkout-page.fct-checkout .fct_checkout_input_group,
  .fluent-cart-checkout-page.fct-checkout .fct_form_sub_section_wrapper.fct_2_columns {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .fluent-cart-checkout-page.fct-checkout .fct-input,
  .fluent-cart-checkout-page.fct-checkout .choices__inner {
    min-height: 52px !important;
    font-size: 14.5px !important;
  }

  .fluent-cart-checkout-page.fct-checkout .choices__list--single .choices__item {
    min-height: 50px !important;
  }

  .fluent-cart-checkout-page.fct-checkout .fct_checkout_summary .fct_form_section_header,
  .fluent-cart-checkout-page.fct-checkout .fct_checkout_summary .fct_form_section_body {
    padding-inline: 18px !important;
  }

  .fluent-cart-checkout-page.fct-checkout .fct_line_item_body {
    grid-template-columns: 1fr !important;
  }

  .fluent-cart-checkout-page.fct-checkout .fct_line_item_price {
    padding-left: 86px !important;
  }

  .fluent-cart-checkout-page.fct-checkout .fct_summary_items_total .fct_summary_value {
    font-size: 20px !important;
  }
}/* End custom CSS */