.elementor-221 .elementor-element.elementor-element-eea3fc9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-221 .elementor-element.elementor-element-4fc559f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-221 .elementor-element.elementor-element-4fc559f:not(.elementor-motion-effects-element-type-background), .elementor-221 .elementor-element.elementor-element-4fc559f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-221 .elementor-element.elementor-element-dca5d1c{--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-221 .elementor-element.elementor-element-28e5ab3{--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;}.woocommerce .elementor-widget-woocommerce-product-price .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-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-221 .elementor-element.elementor-element-cf96164 .cart button, .elementor-221 .elementor-element.elementor-element-cf96164 .cart .button{transition:all 0.2s;}.elementor-221 .elementor-element.elementor-element-cf96164 .quantity .qty{transition:all 0.2s;}.elementor-221 .elementor-element.elementor-element-462c15c{--display:flex;}.elementor-221 .elementor-element.elementor-element-462c15c:not(.elementor-motion-effects-element-type-background), .elementor-221 .elementor-element.elementor-element-462c15c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-woocommerce-product-content{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-221 .elementor-element.elementor-element-dde5cac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-221 .elementor-element.elementor-element-a7e4f58{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-221 .elementor-element.elementor-element-4fc559f{--content-width:1450px;}.elementor-221 .elementor-element.elementor-element-dca5d1c{--width:50%;}.elementor-221 .elementor-element.elementor-element-28e5ab3{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-4fc559f *//* =========================================
   ZMIENNE
========================================= */
:root {
  --bg-black: #0B0B0B;
  --bg-secondary: #1A1A1A;
  --gold-main: #D4AF37;
  --gold-hover: #F1D77A;
  --text-white: #FFFFFF;
  --text-light: #CCCCCC;
  --text-grey: #A0A0A0;
  --border-grey: #333333;
}

/* =========================================
   NAGŁÓWKI (TYTUŁ PRODUKTU I OPISY)
========================================= */
.woocommerce div.product .product_title,
.elementor-widget-woocommerce-product-title .product_title,
.woocommerce div.product h1,
.woocommerce div.product h2,
.woocommerce div.product h3,
.woocommerce div.product h4,
.woocommerce div.product h5,
.woocommerce div.product h6 {
  color: var(--gold-main) !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* =========================================
   GALERIA / ZDJĘCIE
========================================= */
.woocommerce div.product div.images,
.woocommerce-product-gallery {
  border: 1px solid var(--border-grey) !important;
  background-color: var(--bg-secondary) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.8) !important;
}

.woocommerce-product-gallery img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  transition: transform 0.5s ease !important;
}

.woocommerce-product-gallery:hover img {
  transform: scale(1.03) !important;
}

/* =========================================
   CENA
========================================= */
.woocommerce div.product p.price, 
.woocommerce div.product span.price,
.elementor-widget-woocommerce-product-price .price {
  color: var(--gold-main) !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  margin: 0 0 25px 0 !important;
  display: block !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* =========================================
   KRÓTKI OPIS (AKAPITY I TEKST)
========================================= */
.woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p,
.elementor-widget-woocommerce-product-short-description {
  color: var(--text-light) !important; 
  font-size: 15px !important;
  line-height: 1.8 !important;
  margin-bottom: 25px !important;
  font-weight: 400 !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* =========================================
   WYPUNKTOWANIA (LISTY) - PREMIUM LOOK
========================================= */
.woocommerce-product-details__short-description ul,
.elementor-widget-woocommerce-product-short-description ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 35px 0 !important;
}

.woocommerce-product-details__short-description ul li,
.elementor-widget-woocommerce-product-short-description ul li {
  position: relative !important;
  padding-left: 28px !important;
  margin-bottom: 12px !important;
  color: var(--text-light) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* Złoty znacznik (checkmark) w liście */
.woocommerce-product-details__short-description ul li::before,
.elementor-widget-woocommerce-product-short-description ul li::before {
  content: '✓' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: var(--gold-main) !important;
  font-weight: 900 !important;
  font-size: 16px !important;
}

/* =========================================
   FORMULARZ I PRZYCISK DO KOSZYKA
========================================= */
.woocommerce div.product form.cart, 
.elementor-widget-wc-add-to-cart form.cart {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  margin-bottom: 40px !important;
  padding-bottom: 40px !important;
  border-bottom: 1px solid var(--border-grey) !important;
}

/* Wybór Ilości */
.woocommerce div.product form.cart .quantity input.qty,
.elementor-widget-wc-add-to-cart .quantity input.qty {
  width: 70px !important;
  height: 54px !important;
  background-color: var(--bg-secondary) !important;
  border: 1px solid var(--border-grey) !important;
  color: var(--text-white) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-align: center !important;
  outline: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  transition: border-color 0.3s ease !important;
}

.woocommerce div.product form.cart .quantity input.qty:focus {
  border-color: var(--gold-main) !important;
}

/* Usuwanie strzałek z wyboru ilości */
.quantity input[type=number]::-webkit-inner-spin-button, 
.quantity input[type=number]::-webkit-outer-spin-button {  
  opacity: 1 !important;
}

/* Złoty przycisk dodawania do koszyka */
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.elementor-widget-wc-add-to-cart button.single_add_to_cart_button,
.woocommerce button.button.alt {
  background-color: var(--gold-main) !important;
  color: var(--bg-black) !important;
  border: 2px solid var(--gold-main) !important;
  height: 54px !important;
  padding: 0 45px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-grow: 1 !important;
  max-width: 350px !important;
  margin: 0 !important;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button:hover,
.elementor-widget-wc-add-to-cart button.single_add_to_cart_button:hover,
.woocommerce button.button.alt:hover {
  background-color: transparent !important;
  color: var(--gold-main) !important;
  box-shadow: 0 0 25px rgba(212, 175, 55, 0.2) !important;
  transform: translateY(-2px) !important;
}

/* =========================================
   METADANE (SKU, Kategorie)
========================================= */
.product_meta,
.elementor-widget-woocommerce-product-meta {
  font-size: 12px !important;
  color: var(--text-grey) !important; 
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  line-height: 2 !important;
  font-family: 'Montserrat', sans-serif !important;
}

.product_meta span {
  display: block !important;
  margin-bottom: 5px !important;
}

.product_meta span.sku_wrapper,
.product_meta span.posted_in {
  color: var(--text-grey) !important;
  font-weight: 600 !important;
}

.product_meta a {
  color: var(--gold-main) !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  transition: color 0.3s ease !important;
}

.product_meta a:hover {
  color: var(--text-white) !important;
}

/* =========================================
   STICKY PRAWA KOLUMNA (TYLKO KOMPUTERY)
========================================= */
@media (min-width: 1025px) {
  .sticky-kolumna {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 150px !important;
    align-self: flex-start !important;
    z-index: 10 !important;
  }
}

/* =========================================
   RWD DLA FORMULARZA NA TELEFONY
========================================= */
@media (max-width: 768px) {
  .woocommerce div.product p.price, 
  .elementor-widget-woocommerce-product-price .price { 
    font-size: 32px !important; 
  }
  
  .woocommerce div.product form.cart, 
  .elementor-widget-wc-add-to-cart form.cart { 
    flex-direction: column !important; 
    gap: 15px !important; 
  }
  
  .woocommerce div.product form.cart .quantity input.qty,
  .elementor-widget-wc-add-to-cart .quantity input.qty { 
    width: 100% !important; 
    max-width: 100% !important; 
  }
  
  .woocommerce div.product form.cart .button.single_add_to_cart_button,
  .elementor-widget-wc-add-to-cart button.single_add_to_cart_button { 
    width: 100% !important; 
    max-width: 100% !important; 
  }
}



/* =========================================
   ZNACZEK PROMOCJA (SALE BADGE)
========================================= */
.woocommerce span.onsale,
.woocommerce-product-gallery .onsale,
.onsale {
  background-color: var(--gold-main) !important;
  color: var(--bg-black) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 8px 16px !important;
  border-radius: 4px !important;
  position: absolute !important;
  top: 15px !important;
  left: 15px !important;
  z-index: 9 !important;
  line-height: 1 !important;
  min-height: auto !important;
  min-width: auto !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5) !important;
}

/* =========================================
   WYBÓR WARIANTÓW (TABELA I DROPDOWN)
========================================= */
.woocommerce div.product form.cart .variations,
.elementor-widget-wc-add-to-cart form.cart .variations {
  width: 100% !important;
  margin-bottom: 25px !important;
  border-collapse: collapse !important;
}

/* Etykieta (np. "Czas") */
.woocommerce div.product form.cart .variations th,
.elementor-widget-wc-add-to-cart form.cart .variations th {
  text-align: left !important;
  padding: 10px 15px 10px 0 !important;
  color: var(--text-light) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 14px !important;
  vertical-align: middle !important;
}

.woocommerce div.product form.cart .variations td,
.elementor-widget-wc-add-to-cart form.cart .variations td {
  padding: 10px 0 !important;
  vertical-align: middle !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* Lista rozwijana (Select) */
.woocommerce div.product form.cart .variations select,
.elementor-widget-wc-add-to-cart form.cart .variations select {
  width: 100% !important;
  max-width: 300px !important;
  background-color: var(--bg-secondary) !important;
  color: var(--text-white) !important;
  border: 1px solid var(--border-grey) !important;
  padding: 12px 15px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  border-radius: 0 !important;
  outline: none !important;
  cursor: pointer !important;
  transition: border-color 0.3s ease !important;
}

.woocommerce div.product form.cart .variations select:focus,
.woocommerce div.product form.cart .variations select:hover {
  border-color: var(--gold-main) !important;
}

/* Tło rozwiniętej listy opcji (dla wspierających przeglądarek) */
.woocommerce div.product form.cart .variations select option {
  background-color: var(--bg-black) !important;
  color: var(--text-white) !important;
  padding: 10px !important;
}

/* Link Wyczyść (Reset variations) */
.woocommerce div.product form.cart .reset_variations {
  display: inline-block !important;
  margin-top: 10px !important;
  color: var(--gold-main) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.woocommerce div.product form.cart .reset_variations:hover {
  color: var(--text-white) !important;
}

/* =========================================
   CENA PO WYBRANIU WARIANTU (Dynamiczna)
========================================= */
.woocommerce div.product .woocommerce-variation-price .price {
  color: var(--gold-main) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  font-family: 'Montserrat', sans-serif !important;
  margin-bottom: 25px !important;
  display: block !important;
}


/* =========================================
   POPRAWKA WYRÓWNANIA ETYKIETY WARIANTU
========================================= */
.woocommerce div.product form.cart .variations th,
.elementor-widget-wc-add-to-cart form.cart .variations th {
  vertical-align: top !important; 
  padding-top: 24px !important; /* Lekkie obniżenie napisu, by zrównał się ze środkiem selecta */
}

.woocommerce div.product form.cart .variations td,
.elementor-widget-wc-add-to-cart form.cart .variations td {
  vertical-align: top !important; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-462c15c *//* =========================================
   ZMIENNE
========================================= */
:root {
  --gold-main: #D4AF37;
  --text-white: #FFFFFF;
  --text-light: #CCCCCC; /* Rozjaśniony szary do głównych tekstów */
  --text-grey: #A0A0A0;
}

/* =========================================
   KONTENER OPISU (PRODUCT CONTENT)
========================================= */
.elementor-widget-theme-post-content,
.elementor-widget-woocommerce-product-content {
  color: var(--text-light) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important; /* Spójność z rozmiarem z krótkiego opisu */
  line-height: 1.8 !important;
  font-weight: 400 !important;
  padding: 60px 0 !important;
}

/* =========================================
   NAGŁÓWKI W TEKŚCIE
========================================= */
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6,
.elementor-widget-woocommerce-product-content h1,
.elementor-widget-woocommerce-product-content h2,
.elementor-widget-woocommerce-product-content h3,
.elementor-widget-woocommerce-product-content h4,
.elementor-widget-woocommerce-product-content h5,
.elementor-widget-woocommerce-product-content h6 {
  color: var(--gold-main) !important; /* Złoty kolor dla wszystkich nagłówków */
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin: 50px 0 20px 0 !important;
  font-family: 'Montserrat', sans-serif !important;
}

.elementor-widget-theme-post-content h2,
.elementor-widget-woocommerce-product-content h2 { 
  font-size: 26px !important; 
}

.elementor-widget-theme-post-content h3,
.elementor-widget-woocommerce-product-content h3 { 
  font-size: 20px !important; 
}

/* =========================================
   AKAPITY (PARAGRAFY)
========================================= */
.elementor-widget-theme-post-content p,
.elementor-widget-woocommerce-product-content p {
  margin-bottom: 25px !important;
  color: var(--text-light) !important;
}

/* =========================================
   POGRUBIENIA (BOLD)
========================================= */
.elementor-widget-theme-post-content strong,
.elementor-widget-theme-post-content b,
.elementor-widget-woocommerce-product-content strong,
.elementor-widget-woocommerce-product-content b {
  color: var(--text-white) !important;
  font-weight: 700 !important;
}

/* =========================================
   LISTY PUNKTOWANE (ZŁOTE CHECKMARKI)
========================================= */
.elementor-widget-theme-post-content ul,
.elementor-widget-woocommerce-product-content ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 35px 0 !important;
}

.elementor-widget-theme-post-content ul li,
.elementor-widget-woocommerce-product-content ul li {
  position: relative !important;
  padding-left: 28px !important;
  margin-bottom: 12px !important;
  line-height: 1.6 !important;
  color: var(--text-light) !important;
  font-weight: 500 !important;
}

.elementor-widget-theme-post-content ul li::before,
.elementor-widget-woocommerce-product-content ul li::before {
  content: '✓' !important;
  color: var(--gold-main) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
}

/* =========================================
   LINKI W TEKŚCIE OPISU
========================================= */
.elementor-widget-theme-post-content a,
.elementor-widget-woocommerce-product-content a {
  color: var(--gold-main) !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(212, 175, 55, 0.4) !important;
  text-underline-offset: 4px !important;
  transition: all 0.3s ease !important;
}

.elementor-widget-theme-post-content a:hover,
.elementor-widget-woocommerce-product-content a:hover {
  color: var(--text-white) !important;
  text-decoration-color: var(--text-white) !important;
}/* End custom CSS */