.elementor-8895 .elementor-element.elementor-element-fc3eba8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8895 .elementor-element.elementor-element-fc3eba8:not(.elementor-motion-effects-element-type-background), .elementor-8895 .elementor-element.elementor-element-fc3eba8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BBBFC4;}/* Start custom CSS for html, class: .elementor-element-4687a60 *//* Cała sekcja checkoutu */
.tk-checkout-section {
  background: #f5f7fa;
  padding: 100px 20px;
  display: flex;
  justify-content: center;
}

/* Główny kontener */
.tk-checkout-container {
  max-width: 760px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
}

/* Tytuł */
.tk-title {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #222;
}

/* Podtytuł */
.tk-subtitle {
  font-size: 17px;
  color: #666;
  margin-bottom: 45px;
}

/* Karta produktu */
.tk-product-box {
  background: #fff;
  padding: 40px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  margin: 0 auto 70px auto; /* 👉 większy odstęp od formularza */
  width: 100%;
  text-align: left;
}

/* Tytuł produktu */
.tk-product-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 12px;
}

/* Opis produktu */
.tk-product-desc {
  color: #555;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Lista cech */
.tk-list li {
  margin: 10px 0;
  font-size: 16px;
  color: #333;
}

/* Cena */
.tk-price {
  margin-top: 25px;
  font-size: 22px;
  font-weight: bold;
  color: #111;
}

/* FORMULARZ STRIPE — odstęp + box */
.simply-payments-form,
.wp-simple-pay-form {
  margin-top: 40px !important;
  padding: 30px !important;
  background: white !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 25px rgba(0,0,0,0.07) !important;
  max-width: 600px;
  margin-left: auto !important;
  margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc3eba8 *//* TŁO CAŁEJ SEKCJI */
.tk-checkout-section {
  padding: 80px 20px;
  display: flex;
  justify-content: center;
  background: #f4f6f8; /* eleganckie szare tło */
}

/* GŁÓWNY KONTENER */
.tk-checkout-container {
  max-width: 700px;
  width: 100%;
  text-align: center;
}

/* TYTUŁ */
.tk-title {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #222;
}

/* PODTYTUŁ */
.tk-subtitle {
  color: #555;
  font-size: 16px;
  margin-bottom: 40px;
}

/* KARTA PRODUKTU */
.tk-product-box {
  background: #ffffff;
  padding: 35px;
  border-radius: 16px;
  box-shadow: 0 10px 35px rgba(0,0,0,0.10);
  margin-bottom: 50px;
  text-align: left;
}

/* Tytuł produktu */
.tk-product-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 12px;
}

/* Opis produktu */
.tk-product-desc {
  color: #555;
  margin-bottom: 20px;
  line-height: 1.5;
}

/* Lista */
.tk-list li {
  margin: 10px 0;
  color: #333;
  font-size: 16px;
}

/* CENA */
.tk-price {
  margin-top: 25px;
  font-size: 24px;
  font-weight: bold;
  color: #222;
}

/* ODJAZDOWY odstęp nad formularzem Stripe */
.tk-payment-box {
  margin-top: 40px;
  padding: 30px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}/* End custom CSS */