.elementor-kit-438{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#DBDBDB;--e-global-color-text:#929292;--e-global-color-accent:#242424;--e-global-color-d5efdc6:#121212;--e-global-color-5046f92:#D4AF37;--e-global-color-a4982e1:#C9A646;--e-global-color-fe452c7:#BFA05A;--e-global-color-9938a3b:#A8926B;--e-global-color-e8bc4af:#E9D7C9;--e-global-color-507ca1f:#D4AF374F;--e-global-color-dd29169:#1E1E1E;--e-global-color-5e8d0a4:#9E0C0C;--e-global-color-fbb0daf:#BB8E10;--e-global-color-5b6dbbf:#1341B6;--e-global-color-3dba653:#299E47;--e-global-color-6e54641:#090909;--e-global-color-32e1c9d:#121212;--e-global-color-66b8c86:#02010100;--e-global-typography-primary-font-family:"Marcellus";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Rethink Sans";--e-global-typography-secondary-font-size:15px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:5px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:1.3em;background-color:#0C0C0C;color:#929292;font-family:"Inter", Marcellus, Poppins;font-size:16px;font-weight:400;line-height:1.4em;}.elementor-kit-438 button,.elementor-kit-438 input[type="button"],.elementor-kit-438 input[type="submit"],.elementor-kit-438 .elementor-button{background-color:#D4AF37;font-family:"Rethink Sans", Marcellus, Poppins;font-size:18px;font-weight:600;text-transform:capitalize;color:#0C0C0C;border-style:none;border-radius:10px 10px 10px 10px;padding:15px 25px 15px 20px;}.elementor-kit-438 e-page-transition{background-color:#FFBC7D;}.elementor-kit-438 a{color:#FAFAFA;}.elementor-kit-438 a:hover{color:#D4AF37;}.elementor-kit-438 h1{color:#B9B9B9;font-family:"Rethink Sans", Marcellus, Poppins;font-size:73px;font-weight:700;text-transform:none;line-height:1em;}.elementor-kit-438 h2{color:#B9B9B9;font-family:"Rethink Sans", Marcellus, Poppins;font-size:58px;font-weight:700;text-transform:none;line-height:1em;}.elementor-kit-438 h3{color:#B9B9B9;font-family:"Rethink Sans", Marcellus, Poppins;font-size:48px;font-weight:700;}.elementor-kit-438 h4{color:#B9B9B9;font-family:"Rethink Sans", Marcellus, Poppins;font-size:32px;}.elementor-kit-438 h5{color:#B9B9B9;font-family:"Rethink Sans", Marcellus, Poppins;font-size:24px;}.elementor-kit-438 h6{color:#B9B9B9;font-family:"Rethink Sans", Marcellus, Poppins;font-size:16px;}.elementor-kit-438 button:hover,.elementor-kit-438 button:focus,.elementor-kit-438 input[type="button"]:hover,.elementor-kit-438 input[type="button"]:focus,.elementor-kit-438 input[type="submit"]:hover,.elementor-kit-438 input[type="submit"]:focus,.elementor-kit-438 .elementor-button:hover,.elementor-kit-438 .elementor-button:focus{color:#0C0C0C;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:24px;--container-default-padding-right:24px;--container-default-padding-bottom:24px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}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-kit-438{--e-global-typography-primary-font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.wc-block-components-totals-coupon,
.wc-block-components-totals-coupon__content,
.wc-block-components-panel {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}
.wc-block-components-panel__button {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.wc-block-components-sidebar-layout.is-small .wc-block-components-panel__button,
.wc-block-cart.is-small .wc-block-components-panel__button {
  white-space: normal !important;
  overflow: visible !important;
  width: 100% !important;
  display: block !important;
}
.wc-block-components-sidebar-layout.is-small .wc-block-components-totals-item,
.wc-block-cart.is-small .wc-block-components-totals-item {
  display: flex !important;
  flex-wrap: wrap !important;
}
/* ========================================================================== 
   GEGONIUS — MASTER CSS (wersja finalna)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. SZEROKOŚĆ KONTENERÓW (produkt, sklep, koszyk, zamówienie)
   -------------------------------------------------------------------------- */
body:not([class*="elementor-page-"]) .site-main {
  max-width: 1440px !important;
}
#primary.content-area {
  max-width: 1440px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-10 #content.site-main,
body.page-id-11 #content.site-main {
  margin-top: 8vh !important;
  padding-top: 40px !important;
}

/* --------------------------------------------------------------------------
   2. STRONA PRODUKTU
   -------------------------------------------------------------------------- */
.single-product div.product {
  background: #121212;
  border: 1px solid #1E1E1E;
  border-radius: 16px;
  padding: 40px;
  margin-top: 40px;
  margin-bottom: 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.single-product div.product .woocommerce-product-gallery {
  grid-column: 1;
  border-radius: 12px;
  overflow: hidden;
  width: 100% !important;
  background: #1A1A1A;
  padding: 20px;
  box-sizing: border-box;
}
.single-product div.product .woocommerce-product-gallery img {
  border-radius: 8px;
  background: #1A1A1A;
  width: 100% !important;
  height: auto;
  max-width: none !important;
  object-fit: contain;
}
.single-product div.product .flex-control-thumbs li img {
  border-radius: 6px;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}
.single-product div.product .flex-control-thumbs li img.flex-active,
.single-product div.product .flex-control-thumbs li img:hover {
  opacity: 1;
  outline: 2px solid #E8FD09;
}

.single-product div.product .summary {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
}

.single-product div.product .product_title,
.single-product div.product h1.product_title {
  font-family: 'Rethink Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 36px !important;
  line-height: 1.2 !important;
  color: #FAFAFA !important;
  text-transform: none !important;
  margin: 0 !important;
}

.single-product div.product p.price,
.single-product div.product span.price {
  font-family: 'Rethink Sans', sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: #E8FD09;
}
.single-product div.product p.price del {
  color: #6b6b6b;
  opacity: 0.7;
}

.single-product div.product .woocommerce-product-details__short-description {
  font-family: 'Poppins', sans-serif;
  color: #B9B9B9;
  font-size: 15px;
  line-height: 1.6;
}

.single-product div.product p.stock.in-stock { color: #299E47; font-weight: 500; }
.single-product div.product p.stock.out-of-stock { color: #9E0C0C; font-weight: 500; }

.single-product div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  margin-top: 12px;
}
.single-product div.product table.variations { width: 100%; }
.single-product div.product table.variations select,
.single-product div.product .quantity input.qty {
  background: #1A1A1A;
  border: 1px solid #2A2A2A;
  border-radius: 8px;
  color: #FAFAFA;
  padding: 10px 14px;
  font-family: 'Poppins', sans-serif;
}
.single-product div.product table.variations select option {
  background: #1A1A1A !important;
  color: #FAFAFA !important;
}
.single-product div.product .quantity input.qty { width: 70px; }

.single-product div.product .single_add_to_cart_button,
.single-product div.product a.single_add_to_cart_button {
  background: #E8FD09 !important;
  color: #0C0C0C !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 15px 32px !important;
  font-family: 'Rethink Sans', sans-serif !important;
  font-weight: 600 !important;
  text-transform: capitalize !important;
  font-size: 18px !important;
  letter-spacing: -0.3px;
  transition: transform 0.15s ease, background 0.15s ease;
  white-space: nowrap;
}
.single-product div.product .single_add_to_cart_button:hover {
  background: #FAFAFA !important;
  transform: translateY(-2px);
}

.single-product div.product .product_meta {
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  color: #6b6b6b;
  border-top: 1px solid #1E1E1E;
  padding-top: 16px;
  margin-top: 8px;
}
.single-product div.product .product_meta a { color: #B9B9B9; }
.single-product div.product .product_meta a:hover { color: #E8FD09; }

.single-product div.product .woocommerce-tabs {
  grid-column: 1 / -1;
  margin-top: 24px;
  border-top: 1px solid #1E1E1E;
  padding-top: 24px;
}
.single-product div.product .woocommerce-tabs ul.tabs {
  border: none; padding: 0; display: flex; gap: 8px; margin-bottom: 24px; list-style: none;
}
.single-product div.product .woocommerce-tabs ul.tabs li {
  background: transparent; border: 1px solid #2A2A2A; border-radius: 8px; margin: 0;
}
.single-product div.product .woocommerce-tabs ul.tabs li a {
  color: #929292; font-family: 'Rethink Sans', sans-serif; font-weight: 500; padding: 10px 20px; display: inline-block;
}
.single-product div.product .woocommerce-tabs ul.tabs li.active { background: #E8FD09; border-color: #E8FD09; }
.single-product div.product .woocommerce-tabs ul.tabs li.active a { color: #0C0C0C; }
.single-product div.product .woocommerce-tabs .panel {
  background: #1A1A1A; border-radius: 12px; padding: 32px; color: #B9B9B9; font-family: 'Poppins', sans-serif;
}
.single-product div.product .woocommerce-tabs .panel h2,
.single-product div.product .woocommerce-tabs .panel h4 { font-family: 'Rethink Sans', sans-serif; color: #FAFAFA; }
.single-product div.product .woocommerce-tabs .panel table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.single-product div.product .woocommerce-tabs .panel table th,
.single-product div.product .woocommerce-tabs .panel table td { border: 1px solid #2A2A2A; padding: 10px 14px; text-align: center; }
.single-product div.product .woocommerce-tabs .panel table th { background: #242424; color: #E8FD09; }

/* --------------------------------------------------------------------------
   3. LISTA SKLEPU (ul.products — sklep, podobne produkty)
   -------------------------------------------------------------------------- */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  display: none !important;
  content: none !important;
}

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  list-style: none !important;
  padding: 0 !important;
  margin-top: 20px !important;
}

.woocommerce ul.products li.product {
  background: #121212 !important;
  border: 1px solid #1E1E1E;
  border-radius: 12px;
  padding: 16px;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  float: none !important;
  box-sizing: border-box !important;
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.woocommerce ul.products li.product:hover { transform: translateY(-4px); border-color: #E8FD09; }
.woocommerce ul.products li.product img { border-radius: 8px; background: #1A1A1A; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: #FAFAFA; font-family: 'Rethink Sans', sans-serif; font-size: 16px; margin-top: 12px;
}
.woocommerce ul.products li.product .price {
  color: #E8FD09; font-family: 'Rethink Sans', sans-serif; font-size: 15px; font-weight: 600;
}
.woocommerce ul.products li.product .button.add_to_cart_button {
  background: transparent !important; border: 1px solid #2A2A2A !important; color: #FAFAFA !important;
  border-radius: 8px !important; font-size: 13px !important; padding: 10px !important; width: 100%;
  margin-top: 10px; font-family: 'Rethink Sans', sans-serif; font-weight: 500;
}
.woocommerce ul.products li.product .button.add_to_cart_button:hover { border-color: #E8FD09 !important; color: #E8FD09 !important; }

.woocommerce .woocommerce-result-count { color: #929292; font-family: 'Poppins', sans-serif; }
.woocommerce .woocommerce-ordering select {
  background: #1A1A1A; border: 1px solid #2A2A2A; color: #FAFAFA; border-radius: 8px; padding: 8px 12px; font-family: 'Poppins', sans-serif;
}
.woocommerce.archive main#main,
body.post-type-archive-product #main.site-main { margin-top: 5% !important; }

/* --------------------------------------------------------------------------
   4. KOSZYK / ZAMÓWIENIE — WooCommerce Blocks
   -------------------------------------------------------------------------- */
.wc-block-cart-item__total { color: #E8FD09 !important; font-weight: 600; }
.wc-block-components-product-name { color: #FAFAFA !important; }
.wc-block-components-sidebar { background: #121212; border: 1px solid #1E1E1E; border-radius: 12px; padding: 20px; }
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value { color: #B9B9B9; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label { color: #E8FD09 !important; font-weight: 700; }
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background: #E8FD09 !important; color: #0C0C0C !important; border-radius: 10px !important;
  font-family: 'Rethink Sans', sans-serif !important; font-weight: 600 !important;
}

/* --------------------------------------------------------------------------
   5. MOBILE (max-width: 768px)
   -------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {

  /* Produkt: jedna kolumna */
  .single-product div.product {
    display: block !important;
    padding: 20px !important;
  }
  .single-product div.product .woocommerce-product-gallery,
  .single-product div.product .summary {
    width: 100% !important;
    display: block !important;
    margin-bottom: 20px;
  }
  .single-product div.product .product_title { font-size: 26px !important; }

  /* Sklep i podobne produkty: 2 kolumny */
  .single-product .related.products ul.products,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* Koszyk/Checkout: reset CAŁEGO layoutu sidebar na blokowy */
  .wc-block-cart .wc-block-components-sidebar-layout,
  .wc-block-checkout .wc-block-components-sidebar-layout,
  .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
  .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
    display: block !important;
    width: 100% !important;
  }

  .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    box-sizing: border-box !important;
    padding: 16px !important;
    margin: 0 0 20px 0 !important;
  }

  .wc-block-components-sidebar * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .wc-block-components-totals-item {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 4px !important;
  }

  .wc-block-components-panel__button {
    white-space: normal !important;
    text-align: left !important;
    width: 100% !important;
  }

  table.wc-block-cart-items,
  table.wc-block-cart-items tbody,
  table.wc-block-cart-items tr {
    display: block !important;
    width: 100% !important;
  }
  table.wc-block-cart-items tr.wc-block-cart-items__row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #1E1E1E;
  }
  table.wc-block-cart-items td.wc-block-cart-item__image { width: 70px !important; flex: 0 0 70px !important; }
  table.wc-block-cart-items td.wc-block-cart-item__product { flex: 1 1 auto !important; min-width: 0 !important; }
  table.wc-block-cart-items td.wc-block-cart-item__total { flex: 0 0 100% !important; text-align: right !important; }

  body.page-id-10, body.page-id-11 { overflow-x: hidden !important; }
}
@media screen and (max-width: 768px) {
  button.wc-block-components-panel__button.wc-block-components-panel__button {
    white-space: normal !important;
    text-overflow: unset !important;
    overflow: visible !important;
    height: auto !important;
    text-align: left !important;
  }
}/* End custom CSS */