.elementor-kit-6{--e-global-color-primary:#0C4A59;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#7A7A7A;--e-global-color-accent:#C531D2;--e-global-typography-primary-font-family:"Figtree";--e-global-typography-primary-font-size:14px;--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;color:var( --e-global-color-primary );font-family:"Figtree", Sans-serif;font-size:14px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Spectravelus – WooCommerce buttons (no body .elementor-kit-6) */
.woocommerce-page .woocommerce a.button,
.woocommerce-page .woocommerce button.button,
.woocommerce-page .woocommerce input.button,
.woocommerce-page .woocommerce a.button.alt,
.woocommerce-page .woocommerce button.button.alt,
.woocommerce-page .woocommerce input.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart button[name="update_cart"],
.woocommerce-checkout #place_order,
.woocommerce-page .woocommerce .woocommerce-button {
  background-color: #801E1A;
  color: #FFFFFF;
  border: 1px solid #801E1A;
  border-radius: 10px;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

/* Hover / focus */
.woocommerce-page .woocommerce a.button:hover,
.woocommerce-page .woocommerce button.button:hover,
.woocommerce-page .woocommerce input.button:hover,
.woocommerce-page .woocommerce a.button.alt:hover,
.woocommerce-page .woocommerce button.button.alt:hover,
.woocommerce-page .woocommerce input.button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart button[name="update_cart"]:hover,
.woocommerce-checkout #place_order:hover,
.woocommerce-page .woocommerce .woocommerce-button:hover,
.woocommerce-page .woocommerce a.button:focus,
.woocommerce-page .woocommerce button.button:focus,
.woocommerce-page .woocommerce input.button:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-checkout #place_order:focus {
  background-color: #FFFFFF;
  color: #801E1A;
  border-color: #801E1A;
  border-radius: 10px;
}
/* ===== Donation product UI (override) ===== */

/* Input kwoty */
.woocommerce-page #spect_donation_amount{
  width:220px;
  height:44px;
  border-radius:10px;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,.18);
}

/* Presety (50/100/200) */
.woocommerce-page .spect-donation-presets{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.woocommerce-page .spect-donation-presets .button{
  height:44px;
  border-radius:10px;
  background:#801E1A;
  color:#FFFFFF;
  border:1px solid #801E1A;
  font-weight:700;
  padding:0 14px;
  line-height:44px;
}

.woocommerce-page .spect-donation-presets .button:hover,
.woocommerce-page .spect-donation-presets .button:focus{
  background:#FFFFFF;
  color:#801E1A;
  border-color:#801E1A;
}

/* Add to cart na stronie produktu */
.woocommerce-page.single-product .single_add_to_cart_button{
  height:48px;
  border-radius:10px;
  background:#801E1A;
  color:#FFFFFF;
  border:1px solid #801E1A;
  font-weight:700;
  padding:0 18px;
}

.woocommerce-page.single-product .single_add_to_cart_button:hover,
.woocommerce-page.single-product .single_add_to_cart_button:focus{
  background:#FFFFFF;
  color:#801E1A;
  border-color:#801E1A;
}

/* Mobile */
@media (max-width:560px){
  .woocommerce-page #spect_donation_amount{width:100%;}
}
/* === Donation product: clean layout + hide quantity (always 1) === */

/* Ułóż formularz "Add to cart" w 2 kolumnach: lewa (kwota+presety), prawa (button) */
.woocommerce-page.single-product .product form.cart{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px 18px;
  align-items: start;
}

/* Lewa kolumna: nasz blok kwoty */
.woocommerce-page.single-product .spect-donation-amount{
  margin: 0;
}

/* Ukryj ilość (ten wielki biały prostokąt) */
.woocommerce-page.single-product form.cart .quantity{
  display: none;
}

/* Input kwoty – ładny i równy */
.woocommerce-page.single-product #spect_donation_amount{
  width: 240px;
  max-width: 100%;
  height: 44px;
  border-radius: 10px;
  padding: 10px 12px;
}

/* Presety w 1 kolumnie (jak na screenie), równe */
.woocommerce-page.single-product .spect-donation-presets{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 10px;
  max-width: 240px;
}

.woocommerce-page.single-prod
/* Donation presets: equal size + center text */
.woocommerce-page.single-product .spect-donation-presets{
  max-width: 240px;     /* taka sama szerokość jak input */
  width: 240px;
}

.woocommerce-page.single-product .spect-donation-presets .button{
  width: 100%;
  height: 50px;         /* równa wysokość */
  padding: 0;           /* usuń padding, żeby nie przesuwał tekstu */
  display: flex;        /* center-center */
  align-items: center;
  justify-content: center;
  line-height: 1;       /* niech nie rozpycha */
  text-align: center;
  border-radius: 12px;
}

/* Mobile: niech się dopasują do szerokości ekranu */
@media (max-width: 700px){
  .woocommerce-page.single-product .spect-donation-presets{
    width: 100%;
    max-width: 100%;
  }
}
/* Fix: first preset (50) different width */
.woocommerce-page.single-product .spect-donation-presets{
  width: 240px;
  max-width: 240px;
}

.woocommerce-page.single-product .spect-donation-presets .button{
  width: 240px;
  max-width: 240px;
  min-width: 240px;     /* wymusza identyczną szerokość */
  box-sizing: border-box;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Mobile: pełna szerokość */
@media (max-width: 700px){
  .woocommerce-page.single-product .spect-donation-presets,
  .woocommerce-page.single-product .spect-donation-presets .button{
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}
/* FIX: preset buttons all equal width/height (force column + stretch) */
.woocommerce-page.single-product .spect-donation-presets{
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important; /* każdy przycisk ma tę samą szerokość */
  width: 240px;
  max-width: 100%;
  gap: 10px;
}

.woocommerce-page.single-product .spect-donation-presets > button.button{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;

  height: 50px;
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
}

/* Mobile */
@media (max-width: 700px){
  .woocommerce-page.single-product .spect-donation-presets{
    width: 100%;
  }
}/* End custom CSS */