.elementor-268 .elementor-element.elementor-element-66f43537{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-268 .elementor-element.elementor-element-4d9799c1{--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;border-style:none;--border-style:none;--border-radius:1px 1px 1px 1px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-268 .elementor-element.elementor-element-68552d0e .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-268 .elementor-element.elementor-element-68552d0e .flex-viewport, .woocommerce .elementor-268 .elementor-element.elementor-element-68552d0e .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-268 .elementor-element.elementor-element-68552d0e .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-268 .elementor-element.elementor-element-68552d0e .flex-viewport{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-268 .elementor-element.elementor-element-68552d0e .flex-viewport:not(:last-child){margin-bottom:19px;}.woocommerce .elementor-268 .elementor-element.elementor-element-68552d0e .flex-control-thumbs img{border-style:none;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-268 .elementor-element.elementor-element-68552d0e .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-268 .elementor-element.elementor-element-68552d0e .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-268 .elementor-element.elementor-element-20092d06{--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;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-268 .elementor-element.elementor-element-e48d70b .elementor-heading-title{font-size:30px;font-weight:600;}.elementor-268 .elementor-element.elementor-element-3bbc4b25 > .elementor-widget-container{margin:0px 0px 8px 0px;}.woocommerce .elementor-268 .elementor-element.elementor-element-3bbc4b25 .star-rating{color:#C5853A;font-size:1em;}.woocommerce .elementor-268 .elementor-element.elementor-element-3bbc4b25 .woocommerce-review-link{color:var( --e-global-color-primary );}.woocommerce:not(.rtl) .elementor-268 .elementor-element.elementor-element-3bbc4b25 .star-rating{margin-right:1.3em;}.woocommerce.rtl .elementor-268 .elementor-element.elementor-element-3bbc4b25 .star-rating{margin-left:1.3em;}.elementor-268 .elementor-element.elementor-element-79732288 > .elementor-widget-container{margin:0px 0px 16px 0px;}.woocommerce .elementor-268 .elementor-element.elementor-element-79732288 .woocommerce-product-details__short-description{color:var( --e-global-color-primary );}.elementor-268 .elementor-element.elementor-element-47bb0723{text-align:start;}.woocommerce .elementor-268 .elementor-element.elementor-element-47bb0723 .price{color:var( --e-global-color-primary );font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:500;text-transform:none;line-height:1.3em;letter-spacing:-0.5px;}.woocommerce .elementor-268 .elementor-element.elementor-element-47bb0723 .price ins{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}body:not(.rtl) .elementor-268 .elementor-element.elementor-element-47bb0723:not(.elementor-product-price-block-yes) del{margin-right:16px;}body.rtl .elementor-268 .elementor-element.elementor-element-47bb0723:not(.elementor-product-price-block-yes) del{margin-left:16px;}.elementor-268 .elementor-element.elementor-element-47bb0723.elementor-product-price-block-yes del{margin-bottom:16px;}.elementor-268 .elementor-element.elementor-element-da76696 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-268 .elementor-element.elementor-element-da76696 .cart button, .elementor-268 .elementor-element.elementor-element-da76696 .cart .button{border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:12px 0px 12px 0px;background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-268 .elementor-element.elementor-element-da76696 .cart button:hover, .elementor-268 .elementor-element.elementor-element-da76696 .cart .button:hover{color:var( --e-global-color-1dd9aab );background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-268 .elementor-element.elementor-element-da76696 .added_to_cart{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-268 .elementor-element.elementor-element-da76696{--view-cart-spacing:16px;--button-spacing:16px;}.elementor-268 .elementor-element.elementor-element-da76696 .quantity .qty{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-radius:20px 20px 20px 20px;padding:0px 8px 0px 8px;color:var( --e-global-color-secondary );background-color:#02010100;border-color:var( --e-global-color-text );transition:all 0.2s;}.elementor-268 .elementor-element.elementor-element-da76696 .quantity .qty:focus{border-color:var( --e-global-color-primary );}.woocommerce .elementor-268 .elementor-element.elementor-element-da76696 form.cart table.variations label{font-size:16px;}.elementor-268 .elementor-element.elementor-element-69f83bb3 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-268 .elementor-element.elementor-element-69f83bb3:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(16px/2);}.elementor-268 .elementor-element.elementor-element-69f83bb3:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(16px/2);}.elementor-268 .elementor-element.elementor-element-69f83bb3.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(16px/2);margin-left:calc(16px/2);}.elementor-268 .elementor-element.elementor-element-69f83bb3.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-16px/2);margin-left:calc(-16px/2);}body:not(.rtl) .elementor-268 .elementor-element.elementor-element-69f83bb3.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-16px/2) + (-1px/2) );}body:not.rtl .elementor-268 .elementor-element.elementor-element-69f83bb3.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-16px/2) - (1px/2) );}.elementor-268 .elementor-element.elementor-element-69f83bb3 .product_meta .detail-container:not(:last-child):after{content:"";width:100%;border-color:#ddd;}.elementor-268 .elementor-element.elementor-element-69f83bb3:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child):after{border-top-style:solid;border-top-width:1px;margin-bottom:calc(-1px/2);}.elementor-268 .elementor-element.elementor-element-69f83bb3.elementor-woo-meta--view-inline .product_meta .detail-container:not(:last-child):after{border-left-style:solid;border-left-width:1px;}.elementor-268 .elementor-element.elementor-element-69f83bb3{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );color:var( --e-global-color-secondary );}.elementor-268 .elementor-element.elementor-element-69f83bb3 a{color:var( --e-global-color-primary );}.elementor-268 .elementor-element.elementor-element-b4c914b{--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-268 .elementor-element.elementor-element-07fd251 > .elementor-widget-container{margin:0px 0px 0px -12px;}.woocommerce .elementor-268 .elementor-element.elementor-element-07fd251 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-primary );font-family:"Bai Jamjuree", Sans-serif;font-size:24px;font-weight:500;line-height:1.2em;}.woocommerce .elementor-268 .elementor-element.elementor-element-07fd251 .woocommerce-tabs ul.wc-tabs li{background-color:#FFFFFF;border-radius:0px 0px 0 0;}.woocommerce .elementor-268 .elementor-element.elementor-element-07fd251 .woocommerce-Tabs-panel{color:var( --e-global-color-secondary );}.woocommerce .elementor-268 .elementor-element.elementor-element-07fd251 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );border-width:1px 1px 1px 1px;margin-top:-1px;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-268 .elementor-element.elementor-element-07fd251 .woocommerce-Tabs-panel h2{color:var( --e-global-color-primary );}.woocommerce .elementor-268 .elementor-element.elementor-element-07fd251 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.woocommerce .elementor-268 .elementor-element.elementor-element-07fd251 .woocommerce-tabs ul.wc-tabs{margin-left:0px;margin-right:0px;}@media(max-width:1024px){.elementor-268 .elementor-element.elementor-element-66f43537{--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;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.woocommerce .elementor-268 .elementor-element.elementor-element-47bb0723 .price{font-size:38px;}.woocommerce .elementor-268 .elementor-element.elementor-element-47bb0723 .price ins{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-268 .elementor-element.elementor-element-da76696 .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-268 .elementor-element.elementor-element-da76696 .quantity .qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-268 .elementor-element.elementor-element-69f83bb3{font-size:var( --e-global-typography-accent-font-size );}.woocommerce .elementor-268 .elementor-element.elementor-element-07fd251 .woocommerce-tabs ul.wc-tabs li a{font-size:22px;}.woocommerce .elementor-268 .elementor-element.elementor-element-07fd251 .woocommerce-tabs .woocommerce-Tabs-panel{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.woocommerce .elementor-268 .elementor-element.elementor-element-07fd251 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-268 .elementor-element.elementor-element-66f43537{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-268 .elementor-element.elementor-element-68552d0e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-268 .elementor-element.elementor-element-3bbc4b25 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-268 .elementor-element.elementor-element-79732288 > .elementor-widget-container{margin:0px 0px 5px 0px;}.woocommerce .elementor-268 .elementor-element.elementor-element-47bb0723 .price{font-size:34px;}.woocommerce .elementor-268 .elementor-element.elementor-element-47bb0723 .price ins{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-268 .elementor-element.elementor-element-da76696 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-268 .elementor-element.elementor-element-da76696 .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-268 .elementor-element.elementor-element-da76696 .quantity .qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-268 .elementor-element.elementor-element-69f83bb3 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-268 .elementor-element.elementor-element-69f83bb3{font-size:var( --e-global-typography-accent-font-size );}.woocommerce .elementor-268 .elementor-element.elementor-element-07fd251 .woocommerce-tabs .woocommerce-Tabs-panel{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.woocommerce .elementor-268 .elementor-element.elementor-element-07fd251 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(min-width:768px){.elementor-268 .elementor-element.elementor-element-66f43537{--content-width:1200px;}.elementor-268 .elementor-element.elementor-element-4d9799c1{--width:50%;}.elementor-268 .elementor-element.elementor-element-20092d06{--width:50%;}.elementor-268 .elementor-element.elementor-element-b4c914b{--content-width:1200px;}}@media(max-width:1024px) and (min-width:768px){.elementor-268 .elementor-element.elementor-element-4d9799c1{--width:100%;}.elementor-268 .elementor-element.elementor-element-20092d06{--width:100%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-68552d0e */.woocommerce span.onsale {
    background-color: #000000 !important; /* czarne tło */
    color: #ffffff !important;           /* biały napis */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-47bb0723 *//* CSS dla mniejszych cen produktów - wklej w Elementor Custom CSS lub w Customizer */

/* Ceny na komputerze - 28px */
.elementor-widget-container .price,
.elementor-widget-container .price del,
.elementor-widget-container .price ins,
.elementor-widget-container .price .woocommerce-Price-amount,
.elementor-widget-container .price .woocommerce-Price-amount bdi,
.elementor-widget-container .price .woocommerce-Price-currencySymbol {
    font-size: 30px !important;
    font-weight: 600;
}

/* Ceny na telefonie - 20px */
@media (max-width: 768px) {
    .elementor-widget-container .price,
    .elementor-widget-container .price del,
    .elementor-widget-container .price ins,
    .elementor-widget-container .price .woocommerce-Price-amount,
    .elementor-widget-container .price .woocommerce-Price-amount bdi,
    .elementor-widget-container .price .woocommerce-Price-currencySymbol {
        font-size: 24px !important;
        font-weight: 600;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-da76696 *//* ===== WÓJCIAK SPA — PRZYCISK DODAJ DO KOSZYKA ===== */

.single_add_to_cart_button.button.alt {
  background: linear-gradient(135deg, #e8a04a 0%, #c5853a 40%, #a86b28 100%);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  border: none;
  border-radius: 8px;
  padding: 16px 32px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 4px 15px rgba(197, 133, 58, 0.45),
    0 2px 6px rgba(0, 0, 0, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease,
    background 0.2s ease;
  width: 100%;
}

/* Shimmer sweep effect */
.single_add_to_cart_button.button.alt::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 255, 255, 0.28) 50%,
    transparent 100%
  );
  transform: skewX(-20deg);
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0%   { left: -75%; }
  60%  { left: 130%; }
  100% { left: 130%; }
}

/* Hover */
.single_add_to_cart_button.button.alt:hover {
  background: linear-gradient(135deg, #f0ad56 0%, #d4933f 40%, #b87830 100%);
  box-shadow:
    0 8px 25px rgba(197, 133, 58, 0.6),
    0 4px 10px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}

/* Click */
.single_add_to_cart_button.button.alt:active {
  transform: translateY(0px) scale(0.98);
  box-shadow:
    0 2px 8px rgba(197, 133, 58, 0.4),
    inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Loading state (po kliknięciu WooCommerce dodaje klasę .loading) */
.single_add_to_cart_button.button.alt.loading {
  opacity: 0.85;
  cursor: wait;
}

.single_add_to_cart_button.button.alt.loading::after {
  border-color: rgba(255,255,255,0.4);
  border-top-color: #fff;
}

/* Added to cart */
.single_add_to_cart_button.button.alt.added {
  background: linear-gradient(135deg, #5cb85c, #3d8b3d);
  box-shadow: 0 4px 15px rgba(60, 140, 60, 0.4);
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-69f83bb3 */.sku_wrapper.detail-container {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66f43537 *//* ============================================================
   WÓJCIAK SPA — Product Page Template Overhaul
   Wersja: 1.1 | Bez zmian czcionek
   
   WDROŻENIE:
   WordPress Admin > Wygląd > Dostosuj > Dodatkowy CSS
   ============================================================ */

/* --- CSS VARIABLES / DESIGN TOKENS --- */
:root {
  --ws-gold: #C8962E;
  --ws-gold-light: #D4A84A;
  --ws-gold-dark: #A67B1E;
  --ws-gold-muted: rgba(200, 150, 46, 0.08);
  --ws-gold-glow: rgba(200, 150, 46, 0.15);
  
  --ws-black: #1A1A1A;
  --ws-charcoal: #2D2D2D;
  --ws-dark-grey: #3D3D3D;
  --ws-mid-grey: #6B6B6B;
  --ws-light-grey: #A0A0A0;
  --ws-cream: #F8F6F2;
  --ws-white: #FEFEFE;
  
  --ws-gap-xs: 4px;
  --ws-gap-sm: 8px;
  --ws-gap-md: 16px;
  --ws-gap-lg: 24px;
  --ws-gap-xl: 40px;
  --ws-gap-2xl: 64px;
  
  --ws-radius-sm: 4px;
  --ws-radius-md: 8px;
  --ws-radius-lg: 12px;
  --ws-shadow-subtle: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --ws-shadow-card: 0 4px 20px rgba(0,0,0,0.06), 0 1px 4px rgba(0,0,0,0.04);
  --ws-shadow-elevated: 0 12px 40px rgba(0,0,0,0.08), 0 4px 12px rgba(0,0,0,0.04);
  --ws-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}


/* ============================================================
   1. PRODUCT GALLERY
   ============================================================ */

.woocommerce-product-gallery {
  background: var(--ws-white);
  border-radius: var(--ws-radius-lg);
  overflow: hidden;
  box-shadow: var(--ws-shadow-card);
  border: 1px solid rgba(0,0,0,0.04);
}

.woocommerce-product-gallery .flex-viewport {
  border-radius: var(--ws-radius-lg) var(--ws-radius-lg) 0 0;
  overflow: hidden;
  background: var(--ws-cream);
}

.woocommerce-product-gallery__image img {
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

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

.woocommerce-product-gallery__trigger {
  background: var(--ws-white) !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: var(--ws-shadow-subtle) !important;
  transition: var(--ws-transition) !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 10 !important;
}

.woocommerce-product-gallery__trigger:hover {
  background: var(--ws-gold) !important;
  border-color: var(--ws-gold) !important;
  box-shadow: var(--ws-shadow-card) !important;
  transform: scale(1.08);
}

/* Miniaturki */
.flex-control-thumbs {
  padding: var(--ws-gap-md) !important;
  gap: var(--ws-gap-sm) !important;
  display: flex !important;
  margin: 0 !important;
}

.flex-control-thumbs li {
  border-radius: var(--ws-radius-md) !important;
  overflow: hidden !important;
  border: 2px solid transparent !important;
  transition: var(--ws-transition) !important;
  cursor: pointer;
  flex: 0 0 auto;
}

.flex-control-thumbs li:hover {
  border-color: var(--ws-gold-light) !important;
  transform: translateY(-2px);
  box-shadow: var(--ws-shadow-subtle);
}

.flex-control-thumbs li:has(img.flex-active) {
  border-color: var(--ws-gold) !important;
  box-shadow: 0 0 0 1px var(--ws-gold-light);
}

.flex-control-thumbs li img {
  border-radius: var(--ws-radius-sm) !important;
  opacity: 0.7 !important;
  transition: opacity var(--ws-transition) !important;
}

.flex-control-thumbs li img.flex-active,
.flex-control-thumbs li:hover img {
  opacity: 1 !important;
}


/* ============================================================
   2. PRODUCT SUMMARY — Prawa kolumna
   ============================================================ */

/* Krótki opis */
.woocommerce-product-details__short-description {
  line-height: 1.65 !important;
  color: var(--ws-mid-grey) !important;
  padding-bottom: var(--ws-gap-lg) !important;
  border-bottom: 1px solid rgba(0,0,0,0.06) !important;
  margin-bottom: var(--ws-gap-lg) !important;
}

.woocommerce-product-details__short-description p {
  margin: 0 !important;
}

/* === CENA === */
.wc-price-netto-brutto {
  background: var(--ws-gold-muted);
  border: 1px solid var(--ws-gold-glow);
  border-radius: var(--ws-radius-md);
  padding: var(--ws-gap-md) var(--ws-gap-lg) !important;
  margin-bottom: var(--ws-gap-lg) !important;
  display: inline-flex;
  flex-direction: column;
  gap: var(--ws-gap-xs);
}

.wc-price-netto-brutto .price-row {
  display: flex;
  align-items: baseline;
  gap: var(--ws-gap-sm);
}

.wc-price-netto-brutto .price-label {
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--ws-mid-grey) !important;
  min-width: 52px;
}

.wc-price-netto-brutto .price-brutto .price-value,
.wc-price-netto-brutto .price-brutto .woocommerce-Price-amount {
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: var(--ws-black) !important;
  line-height: 1.2;
}

.wc-price-netto-brutto .price-netto .price-value,
.wc-price-netto-brutto .price-netto .woocommerce-Price-amount {
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  color: var(--ws-light-grey) !important;
}

/* === ADD TO CART === */
.elementor-add-to-cart .cart {
  display: flex !important;
  align-items: stretch !important;
  gap: var(--ws-gap-md) !important;
  margin-bottom: var(--ws-gap-lg) !important;
}

.elementor-add-to-cart .quantity .qty {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--ws-black) !important;
  background: var(--ws-white) !important;
  border: 2px solid rgba(0,0,0,0.1) !important;
  border-radius: var(--ws-radius-md) !important;
  width: 64px !important;
  height: 56px !important;
  text-align: center !important;
  transition: var(--ws-transition) !important;
  -moz-appearance: textfield;
}

.elementor-add-to-cart .quantity .qty:focus {
  border-color: var(--ws-gold) !important;
  box-shadow: 0 0 0 3px var(--ws-gold-glow) !important;
  outline: none !important;
}

.single_add_to_cart_button {
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, var(--ws-gold) 0%, var(--ws-gold-dark) 100%) !important;
  color: var(--ws-white) !important;
  border: none !important;
  border-radius: var(--ws-radius-md) !important;
  padding: var(--ws-gap-md) var(--ws-gap-xl) !important;
  height: 56px !important;
  min-width: 240px;
  cursor: pointer;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(200, 150, 46, 0.25) !important;
}

.single_add_to_cart_button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transition: left 0.5s ease;
}

.single_add_to_cart_button:hover {
  background: linear-gradient(135deg, var(--ws-gold-light) 0%, var(--ws-gold) 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(200, 150, 46, 0.35) !important;
}

.single_add_to_cart_button:hover::before {
  left: 100%;
}

.single_add_to_cart_button:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 8px rgba(200, 150, 46, 0.3) !important;
}

/* === PRODUCT META === */
.product_meta {
  padding-top: var(--ws-gap-lg) !important;
  border-top: 1px solid rgba(0,0,0,0.06) !important;
}

.product_meta .detail-label {
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--ws-light-grey) !important;
}

.product_meta .detail-content a {
  color: var(--ws-gold-dark) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: color var(--ws-transition) !important;
  position: relative;
}

.product_meta .detail-content a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1.5px;
  background: var(--ws-gold);
  transition: width var(--ws-transition);
}

.product_meta .detail-content a:hover {
  color: var(--ws-gold) !important;
}

.product_meta .detail-content a:hover::after {
  width: 100%;
}


/* ============================================================
   3. TABS — Opis / Opinie
   ============================================================ */

.woocommerce-tabs {
  margin-top: var(--ws-gap-2xl) !important;
}

.woocommerce-tabs .wc-tabs {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 var(--ws-gap-xl) 0 !important;
  display: flex !important;
  gap: 0 !important;
  border-bottom: 2px solid rgba(0,0,0,0.06) !important;
}

.woocommerce-tabs .wc-tabs li {
  border: none !important;
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.woocommerce-tabs .wc-tabs li a {
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--ws-light-grey) !important;
  text-decoration: none !important;
  padding: var(--ws-gap-md) var(--ws-gap-lg) !important;
  display: block !important;
  position: relative;
  transition: color var(--ws-transition) !important;
  background: none !important;
  border: none !important;
}

.woocommerce-tabs .wc-tabs li a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: var(--ws-gap-lg);
  right: var(--ws-gap-lg);
  height: 2px;
  background: transparent;
  transition: background var(--ws-transition);
}

.woocommerce-tabs .wc-tabs li a:hover {
  color: var(--ws-charcoal) !important;
}

.woocommerce-tabs .wc-tabs li.active a {
  color: var(--ws-black) !important;
}

.woocommerce-tabs .wc-tabs li.active a::after {
  background: var(--ws-gold) !important;
}

/* Tab content */
.woocommerce-Tabs-panel {
  color: var(--ws-charcoal) !important;
  line-height: 1.75 !important;
}

.woocommerce-Tabs-panel > h2:first-child {
  display: none !important;
}

.woocommerce-Tabs-panel h2 {
  font-size: 1.4rem !important;
  font-weight: 600 !important;
  color: var(--ws-black) !important;
  margin-top: var(--ws-gap-xl) !important;
  margin-bottom: var(--ws-gap-md) !important;
  padding-bottom: var(--ws-gap-sm) !important;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  line-height: 1.3 !important;
}

.woocommerce-Tabs-panel h2:first-of-type,
.woocommerce-Tabs-panel > h2:first-child + h2 {
  margin-top: 0 !important;
}

.woocommerce-Tabs-panel p {
  color: var(--ws-dark-grey) !important;
  margin-bottom: var(--ws-gap-md) !important;
}

.woocommerce-Tabs-panel strong {
  color: var(--ws-black) !important;
  font-weight: 600 !important;
}

/* Listy z rombowymi markerami */
.woocommerce-Tabs-panel ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 var(--ws-gap-lg) 0 !important;
}

.woocommerce-Tabs-panel ul li {
  position: relative !important;
  padding-left: 28px !important;
  margin-bottom: var(--ws-gap-sm) !important;
  line-height: 1.7 !important;
  color: var(--ws-dark-grey) !important;
}

.woocommerce-Tabs-panel ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--ws-gold);
  opacity: 0.7;
  transform: rotate(45deg);
}


/* ============================================================
   4. TRUST BADGES (gotowy CSS — dodaj HTML w Elementor)
   ============================================================ */

.ws-trust-badges {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--ws-gap-md);
  margin-top: var(--ws-gap-lg);
  padding-top: var(--ws-gap-lg);
  border-top: 1px solid rgba(0,0,0,0.06);
}

.ws-trust-badge {
  display: flex;
  align-items: center;
  gap: var(--ws-gap-sm);
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--ws-mid-grey);
  line-height: 1.3;
}

.ws-trust-badge svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: var(--ws-gold);
}


/* ============================================================
   5. GLOBAL
   ============================================================ */

html {
  scroll-behavior: smooth;
}

::selection {
  background: var(--ws-gold-glow);
  color: var(--ws-black);
}

/* Breadcrumbs */
.woocommerce-breadcrumb {
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  color: var(--ws-light-grey) !important;
  letter-spacing: 0.02em !important;
  margin-bottom: var(--ws-gap-xl) !important;
}

.woocommerce-breadcrumb a {
  color: var(--ws-mid-grey) !important;
  text-decoration: none !important;
  transition: color var(--ws-transition) !important;
}

.woocommerce-breadcrumb a:hover {
  color: var(--ws-gold) !important;
}

/* Related / Upsells */
.related.products > h2,
.upsells.products > h2 {
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  color: var(--ws-black) !important;
  margin-bottom: var(--ws-gap-xl) !important;
  text-align: center !important;
}

.related.products .product,
.upsells.products .product {
  background: var(--ws-white);
  border-radius: var(--ws-radius-lg);
  overflow: hidden;
  box-shadow: var(--ws-shadow-subtle);
  border: 1px solid rgba(0,0,0,0.04);
  transition: var(--ws-transition);
}

.related.products .product:hover,
.upsells.products .product:hover {
  box-shadow: var(--ws-shadow-card);
  transform: translateY(-4px);
}

.related.products .product .woocommerce-loop-product__title,
.upsells.products .product .woocommerce-loop-product__title {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: var(--ws-black) !important;
  padding: var(--ws-gap-md) !important;
}

.related.products .product .price,
.upsells.products .product .price {
  font-weight: 600 !important;
  color: var(--ws-gold-dark) !important;
  padding: 0 var(--ws-gap-md) var(--ws-gap-md) !important;
}

.related.products .product .button,
.upsells.products .product .button {
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  background: var(--ws-black) !important;
  color: var(--ws-white) !important;
  border: none !important;
  border-radius: 0 0 var(--ws-radius-lg) var(--ws-radius-lg) !important;
  width: 100% !important;
  padding: var(--ws-gap-md) !important;
  transition: background var(--ws-transition) !important;
}

.related.products .product .button:hover,
.upsells.products .product .button:hover {
  background: var(--ws-gold) !important;
}


/* ============================================================
   6. RESPONSIVE
   ============================================================ */

@media (max-width: 1024px) {
  .wc-price-netto-brutto .price-brutto .woocommerce-Price-amount {
    font-size: 1.6rem !important;
  }
}

@media (max-width: 767px) {
  .wc-price-netto-brutto {
    width: 100%;
  }
  
  .single_add_to_cart_button {
    min-width: unset;
    flex: 1;
    padding: var(--ws-gap-md) var(--ws-gap-lg) !important;
  }
  
  .ws-trust-badges {
    grid-template-columns: 1fr;
  }
  
  .woocommerce-tabs .wc-tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  .woocommerce-Tabs-panel h2 {
    font-size: 1.2rem !important;
  }
}


/* ============================================================
   7. ANIMACJE
   ============================================================ */

@keyframes ws-fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

.woocommerce-product-gallery,
.elementor-widget-heading,
.woocommerce-product-details__short-description,
.wc-price-netto-brutto,
.elementor-add-to-cart {
  animation: ws-fadeUp 0.5s ease-out both;
}

.elementor-widget-heading { animation-delay: 0.05s; }
.woocommerce-product-details__short-description { animation-delay: 0.1s; }
.wc-price-netto-brutto { animation-delay: 0.15s; }
.elementor-add-to-cart { animation-delay: 0.2s; }


/* ============================================================
   8. PRINT
   ============================================================ */

@media print {
  .single_add_to_cart_button,
  .woocommerce-product-gallery__trigger,
  .flex-control-thumbs { display: none !important; }
  .woocommerce-Tabs-panel { page-break-inside: avoid; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-07fd251 */.woocommerce-Tabs-panel--description > h2:first-child {
    display: none;
}
/* 1. Ukryj nagłówek "Opinie" */
.woocommerce-Reviews .woocommerce-Reviews-title {
  display: none !important;
}

/* 2. Styl przycisku "Wyślij" */
#commentform input#submit {
  background: black !important;
  color: white !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 12px 24px !important;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.3s ease;
}

#commentform input#submit:hover {
  background: #333 !important;
}

/* 3. Pole opinii */
#commentform textarea#comment {
  border-radius: 12px !important;
  border: 1px solid #ccc !important;
  padding: 12px !important;
  font-size: 1rem;
  font-family: inherit;
}/* End custom CSS */