.elementor-194 .elementor-element.elementor-element-b73c2bf{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-194 .elementor-element.elementor-element-b73c2bf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-194 .elementor-element.elementor-element-a8d6911.elementor-wc-products ul.products li.product{text-align:center;}.elementor-194 .elementor-element.elementor-element-a8d6911.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:100px;}.elementor-194 .elementor-element.elementor-element-a8d6911 nav.woocommerce-pagination ul li a{color:var( --e-global-color-secondary );}.elementor-194 .elementor-element.elementor-element-a8d6911.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-194 .elementor-element.elementor-element-3980627{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-194 .elementor-element.elementor-element-453b861 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-194 .elementor-element.elementor-element-453b861 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-194 .elementor-element.elementor-element-453b861 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-194 .elementor-element.elementor-element-453b861 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-194 .elementor-element.elementor-element-453b861 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-194 .elementor-element.elementor-element-453b861 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-194 .elementor-element.elementor-element-453b861 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-194 .elementor-element.elementor-element-453b861 .elementor-field-group > label, .elementor-194 .elementor-element.elementor-element-453b861 .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-194 .elementor-element.elementor-element-453b861 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-text );}.elementor-194 .elementor-element.elementor-element-453b861 .elementor-field-group .elementor-field{color:var( --e-global-color-secondary );}.elementor-194 .elementor-element.elementor-element-453b861 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-194 .elementor-element.elementor-element-453b861 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-194 .elementor-element.elementor-element-453b861 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-194 .elementor-element.elementor-element-453b861 .elementor-button[type="submit"]{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-194 .elementor-element.elementor-element-453b861 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-194 .elementor-element.elementor-element-453b861 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-194 .elementor-element.elementor-element-453b861 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-194 .elementor-element.elementor-element-453b861 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-194 .elementor-element.elementor-element-453b861 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-194 .elementor-element.elementor-element-453b861 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-194 .elementor-element.elementor-element-453b861 .elementor-button{border-radius:6px 0px 0px 0px;}.elementor-194 .elementor-element.elementor-element-453b861{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-194 .elementor-element.elementor-element-b73c2bf{--grid-auto-flow:row;}.elementor-194 .elementor-element.elementor-element-a8d6911.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-194 .elementor-element.elementor-element-b73c2bf{--width:100%;}}@media(max-width:767px){.elementor-194 .elementor-element.elementor-element-b73c2bf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-194 .elementor-element.elementor-element-a8d6911.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-a8d6911 *//* =========================
   MEDIKOL – WooCommerce toolbar (sorting / result count / pagination)
   ========================= */

/* Układ paska: sortowanie + wynik obok siebie */
body.woocommerce-page .woocommerce-result-count,
body.woocommerce-page .woocommerce-ordering{
  margin: 0 0 14px 0 !important;
}

body.woocommerce-page .woocommerce-ordering,
body.woocommerce-page .woocommerce-result-count{
  font-size: 14px !important;
  color: rgba(12,26,31,.65) !important;
}

body.woocommerce-page .woocommerce-ordering{
  float: none !important;
}

body.woocommerce-page .woocommerce-result-count{
  float: none !important;
}

body.woocommerce-page .woocommerce-ordering,
body.woocommerce-page .woocommerce-result-count{
  display: inline-flex !important;
  align-items: center !important;
}

body.woocommerce-page .woocommerce-result-count{
  margin-right: 14px !important;
}

/* Sortowanie – select nowocześnie */
body.woocommerce-page .woocommerce-ordering select{
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff !important;

  border: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 12px !important;

  padding: 10px 38px 10px 12px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #0C1A1F !important;

  box-shadow: 0 10px 24px rgba(0,0,0,.06) !important;
  outline: none !important;

  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

/* Strzałka dropdown (pseudo) */
body.woocommerce-page .woocommerce-ordering{
  position: relative !important;
}
body.woocommerce-page .woocommerce-ordering::after{
  content: "▾";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: rgba(12,26,31,.55);
  font-size: 14px;
}

/* Hover/focus select */
body.woocommerce-page .woocommerce-ordering select:hover{
  border-color: rgba(73,110,167,.35) !important;
  box-shadow: 0 14px 32px rgba(73,110,167,.12) !important;
  transform: translateY(-1px);
}
body.woocommerce-page .woocommerce-ordering select:focus{
  border-color: rgba(73,110,167,.55) !important;
  box-shadow: 0 0 0 3px rgba(73,110,167,.18), 0 14px 32px rgba(73,110,167,.12) !important;
}

/* =========================
   Pagination – nowoczesne „pills”
   ========================= */

body.woocommerce-page nav.woocommerce-pagination{
  margin-top: 22px !important;
}

body.woocommerce-page nav.woocommerce-pagination ul{
  border: none !important;
  display: flex !important;
  gap: 8px !important;
  justify-content: flex-end !important; /* jak na screenie */
  padding: 0 !important;
  margin: 0 !important;
}

body.woocommerce-page nav.woocommerce-pagination ul li{
  border: none !important;
  margin: 0 !important;
}

body.woocommerce-page nav.woocommerce-pagination ul li a,
body.woocommerce-page nav.woocommerce-pagination ul li span{
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 12px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,.10) !important;

  background: #fff !important;
  color: rgba(12,26,31,.70) !important;

  font-weight: 700 !important;
  text-decoration: none !important;

  box-shadow: 0 10px 24px rgba(0,0,0,.06) !important;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, color .15s ease;
}

/* Hover */
body.woocommerce-page nav.woocommerce-pagination ul li a:hover{
  transform: translateY(-1px);
  border-color: rgba(73,110,167,.35) !important;
  box-shadow: 0 14px 32px rgba(73,110,167,.12) !important;
  color: #496EA7 !important;
}

/* Aktywna strona */
body.woocommerce-page nav.woocommerce-pagination ul li span.current{
  border: none !important;
  color: #fff !important;
  background: linear-gradient(135deg, #496EA7 0%, #458F8E 100%) !important;
  box-shadow: 0 16px 38px rgba(73,110,167,.22) !important;
}

/* Mobilnie: wyrównanie na środek */
@media (max-width: 768px){
  body.woocommerce-page nav.woocommerce-pagination ul{
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-453b861 *//* =========================
   MEDIKOL – FORM SUBMIT BUTTON (FINAL)
   ========================= */

body.page-id-194 .elementor-widget-form .elementor-button,
body.page-id-194 .elementor-widget-form button,
body.page-id-194 .elementor-widget-form input[type="submit"]{
  width: 100%;
  margin-top: 18px;

  background: linear-gradient(135deg, #496EA7 0%, #458F8E 100%);
  color: #ffffff;

  border: none;
  border-radius: 12px;

  padding: 14px 18px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.2px;

  box-shadow:
    0 8px 22px rgba(73,110,167,.35),
    inset 0 1px 0 rgba(255,255,255,.18);

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    filter .2s ease;
}

/* hover */
body.page-id-194 .elementor-widget-form .elementor-button:hover,
body.page-id-194 .elementor-widget-form button:hover,
body.page-id-194 .elementor-widget-form input[type="submit"]:hover{
  transform: translateY(-1px);
  box-shadow:
    0 14px 36px rgba(73,110,167,.45),
    inset 0 1px 0 rgba(255,255,255,.22);
  filter: brightness(1.05);
}

/* active (klik) */
body.page-id-194 .elementor-widget-form .elementor-button:active,
body.page-id-194 .elementor-widget-form button:active,
body.page-id-194 .elementor-widget-form input[type="submit"]:active{
  transform: translateY(0);
  box-shadow:
    0 6px 16px rgba(73,110,167,.35),
    inset 0 2px 6px rgba(0,0,0,.18);
}

/* focus – accessibility */
body.page-id-194 .elementor-widget-form .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(73,110,167,.35),
    0 10px 30px rgba(73,110,167,.4);
}
/* =========================
   MEDIKOL – FORM HEADER (page-id-194)
   ========================= */

body.page-id-194 .elementor-widget-form form::before{
  content:
    "Can’t find the medical imaging replacement parts you’re looking for?\A"
    "Let us know using the form below.";
  white-space: pre-line;
  display: block;

  margin-bottom: 26px;
  padding-bottom: 14px;

  border-bottom: 1px solid rgba(73,110,167,.22);

  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.6px;
  line-height: 1.25;

  color: #458F8E;
}

/* druga linia (subheader) – mniejsza i ciemniejsza */
body.page-id-194 .elementor-widget-form form::before{
  background: none;
}

/* hack: stylowanie drugiej linii przez :after */
body.page-id-194 .elementor-widget-form form::after{
  content: "Let us know using the form below.";
  display: block;
  margin-top: 8px;

  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.2px;
  color: rgba(12,26,31,.65);
}
/* USUŃ dolny, zdublowany podtytuł formularza */
body.page-id-194 .elementor-widget-form form::after{
  content: none !important;
  display: none !important;
}
/* =========================
   MEDIKOL – FORM BLOCK (jak na screenie) – page 194
   Outer card: rounded + shadow
   Inner form: flat (no double card)
   ========================= */

/* OUTER CARD (kontener z klasą mk-quote) */
body.page-id-194 .mk-quote{
  background: #ffffff !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.14) !important;
  padding: 34px 32px !important;
  position: relative !important;
  overflow: hidden !important;
}

/* delikatna brandowa linia u góry (opcjonalnie – jak chcesz) */
body.page-id-194 .mk-quote::before{
  content:"" !important;
  position:absolute !important;
  left:0; right:0; top:0 !important;
  height:4px !important;
  background: linear-gradient(90deg, #496EA7, #458F8E) !important;
  opacity: .95 !important;
}

/* INNER FORM – usuń “drugą kartę” */
body.page-id-194 .mk-quote .elementor-widget-form,
body.page-id-194 .mk-quote .elementor-widget-form .elementor-widget-container{
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* pola jak wcześniej */
body.page-id-194 .mk-quote .elementor-widget-form input,
body.page-id-194 .mk-quote .elementor-widget-form textarea,
body.page-id-194 .mk-quote .elementor-widget-form select{
  border-radius: 10px !important;
}

/* guzik zostaje premium */
body.page-id-194 .mk-quote .elementor-widget-form .elementor-button,
body.page-id-194 .mk-quote .elementor-widget-form button,
body.page-id-194 .mk-quote .elementor-widget-form input[type="submit"]{
  width: 100% !important;
  margin-top: 18px !important;
  background: linear-gradient(135deg, #496EA7 0%, #458F8E 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  box-shadow: 0 8px 22px rgba(73,110,167,.35), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

/* nagłówek (to co dodaliśmy przez ::before) – dopasowanie odstępów */
body.page-id-194 .mk-quote .elementor-widget-form form::before{
  margin-bottom: 22px !important;
}
/* USUŃ górny pasek nad formularzem */
body.page-id-194 .mk-quote::before{
  content: none !important;
  display: none !important;
}
/* NAGŁÓWEK formularza – dopasowany do formularza głównego */
body.page-id-194 .mk-quote .elementor-widget-form form::before{
  font-size: 26px !important;        /* było za duże */
  font-weight: 800 !important;
  letter-spacing: -0.4px !important;
  line-height: 1.25 !important;

  color: #0C1A1F !important;         /* ten sam kolor co reszta UI */

  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(73,110,167,.22) !important;
}
/* FORCE: nagłówek formularza – mniejszy i ciemny (nadpisuje wszystko) */
body.page-id-194 .mk-quote .elementor-widget-form form::before{
  color: #0C1A1F !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  letter-spacing: -0.4px !important;
  line-height: 1.25 !important;
}

/* jeśli gdzieś masz ustawione H1/H2 w tej sekcji – też nadpisz */
body.page-id-194 .mk-quote h1,
body.page-id-194 .mk-quote h2{
  color: #0C1A1F !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  letter-spacing: -0.4px !important;
  line-height: 1.25 !important;
}
/* =========================
   PAGE 194 – FORCE FORM HEADER LOOK (pewniak)
   działa na:
   1) nagłówek z form::before
   2) normalny nagłówek Elementor (Heading widget / h1/h2)
   ========================= */

/* 1) Jeśli nagłówek jest generowany przez ::before na formularzu */
body.page-id-194 .elementor-widget-form form::before{
  color: #0C1A1F !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.3px !important;
  line-height: 1.35 !important;
}

/* 2) Jeśli nagłówek jest normalnym widgetem Heading / h1/h2 */
body.page-id-194 .mk-quote .elementor-widget-heading .elementor-heading-title,
body.page-id-194 .mk-quote .elementor-heading-title,
body.page-id-194 .mk-quote h1,
body.page-id-194 .mk-quote h2{
  color: #0C1A1F !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.3px !important;
  line-height: 1.35 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3980627 *//* =========================
   MEDIKOL – FORM HEADER (FIXED)
   header + subheader always together
   ========================= */

/* FORM CARD (rounded ONLY here) */
body.page-id-1831 .elementor-widget-form,
body.page-id-1831 .elementor-widget-form .elementor-widget-container {
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(0,0,0,.16);
  padding: 28px;
}

/* HEADER + SUBHEADER AS ONE BLOCK */
body.page-id-1831 .elementor-widget-form form::before {
  content:
    "Can’t find the medical imaging replacement parts you’re looking for?\A"
    "Let us know using the form below.";
  white-space: pre-line;
  display: block;

  margin-bottom: 22px;
  padding-bottom: 14px;

  border-bottom: 1px solid rgba(73,110,167,.22);

  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.3px;
  color: #0C1A1F;
}

/* style only the second line (subheader) */
body.page-id-1831 .elementor-widget-form form::before {
  line-height: 1.35;
}

/* visual hierarchy: subheader smaller */
body.page-id-1831 .elementor-widget-form form::before span {
  font-size: 14px;
  font-weight: 600;
  color: rgba(12,26,31,.65);
}

/* FORM FIELDS */
body.page-id-1831 .elementor-widget-form input,
body.page-id-1831 .elementor-widget-form textarea,
body.page-id-1831 .elementor-widget-form select {
  border-radius: 10px;
}

/* SUBMIT BUTTON */
body.page-id-1831 .elementor-widget-form button,
body.page-id-1831 .elementor-widget-form input[type="submit"],
body.page-id-1831 .elementor-widget-form .elementor-button {
  border-radius: 12px;
}
/* =========================
   MEDIKOL – one unified quote block
   (keeps YOUR text, only styles)
   ========================= */

body.page-id-1831 .mk-quote{
  background:#fff;
  box-shadow: 0 18px 50px rgba(0,0,0,.16);
  padding: 28px;
  border-radius: 0;            /* sekcja kanciasta */
  position: relative;
}

/* subtle brand line (logo colors) */
body.page-id-1831 .mk-quote::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:4px;
  background: linear-gradient(90deg, #496EA7, #458F8E);
}

/* YOUR heading & subheading – tylko spacing/kolor, bez zmiany tekstu */
body.page-id-1831 .mk-quote h1,
body.page-id-1831 .mk-quote h2,
body.page-id-1831 .mk-quote h3{
  margin: 0 0 8px 0 !important;
  color:#0C1A1F;
  letter-spacing:-0.3px;
}

body.page-id-1831 .mk-quote p{
  margin: 0 0 18px 0 !important;
  color: rgba(12,26,31,.66);
}

/* separator pod podnagłówkiem */
body.page-id-1831 .mk-quote p:first-of-type{
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(73,110,167,.22);
}

/* =========================
   FORM – rounded ONLY here
   ========================= */

body.page-id-1831 .mk-quote .elementor-widget-form{
  margin-top: 18px;
}

/* karta formularza (rounded tylko form) */
body.page-id-1831 .mk-quote .elementor-widget-form,
body.page-id-1831 .mk-quote .elementor-widget-form .elementor-widget-container{
  border-radius: 14px;
}

/* pola formularza */
body.page-id-1831 .mk-quote .elementor-widget-form input,
body.page-id-1831 .mk-quote .elementor-widget-form textarea,
body.page-id-1831 .mk-quote .elementor-widget-form select{
  border-radius: 10px;
}

/* button formularza */
body.page-id-1831 .mk-quote .elementor-widget-form button,
body.page-id-1831 .mk-quote .elementor-widget-form input[type="submit"],
body.page-id-1831 .mk-quote .elementor-widget-form .elementor-button{
  border-radius: 12px;
}
/* =========================
   MEDIKOL – Podtytuł formularza
   making subtitle lighter/brighter
   ========================= */

/* jeśli podtytuł jest w ::after formularza */
body.page-id-1831 .elementor-widget-form form::after {
  color: rgba(12,26,31,0.45) !important;  /* jasno-szary / lekkie kolorowanie */
  font-weight: 500 !important;             /* delikatniejszy wygląd */
  font-size: 15px !important;              /* lekko większy , ale subtelny */
}

/* jeśli nagłówek + podtytuł są w osobnych widgetach */
body.page-id-1831 .elementor-widget-form ~ .elementor-widget-text-editor,
body.page-id-1831 .elementor-widget-form ~ .elementor-widget-heading + p {
  color: rgba(12,26,31,0.45) !important;
  font-weight: 500 !important;
  font-size: 15px !important;
}/* End custom CSS */
/* Start custom CSS *//* MEDIKOL – SHOP TITLE (Products) */
body.woocommerce-page .woocommerce-products-header__title,
body.woocommerce-page h1.page-title,
body.post-type-archive-product .woocommerce-products-header__title,
body.post-type-archive-product h1.page-title,
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_cat h1.page-title{
  background: transparent !important;
  padding: 0 !important;
  font-size: 54px !important;
  font-weight: 850 !important;
  letter-spacing: -0.8px !important;
  line-height: 1.05 !important;
  color: #0C1A1F !important;
  display: inline-block !important;
  position: relative !important;
  margin: 10px 0 18px 0 !important;
}

body.woocommerce-page .woocommerce-products-header__title::after,
body.woocommerce-page h1.page-title::after,
body.post-type-archive-product .woocommerce-products-header__title::after,
body.post-type-archive-product h1.page-title::after,
body.tax-product_cat .woocommerce-products-header__title::after,
body.tax-product_cat h1.page-title::after{
  content: "" !important;
  display: block !important;
  margin-top: 12px !important;
  width: 78px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #496EA7, #458F8E) !important;
}

/* Breadcrumb subtelniejszy */
body.woocommerce-page .woocommerce-breadcrumb{
  font-size: 14px !important;
  color: rgba(12,26,31,.55) !important;
  margin: 0 0 8px 0 !important;
}
body.woocommerce-page .woocommerce-breadcrumb a{
  color: rgba(12,26,31,.72) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}
body.woocommerce-page .woocommerce-breadcrumb a:hover{
  text-decoration: underline !important;
}/* End custom CSS */