/* ========================================
   POJEDYNCZY PRODUKT
======================================== */

/* mniejsza przestrzeń nad stopką */
.single.single-product #pxl-main {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

/* Galeria */
.single.single-product .product .product-details .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery {
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 26px !important;
    overflow: hidden !important;
}

.single.single-product .product .product-details .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.single.single-product .product .product-details .woocommerce-product-gallery .woocommerce-product-gallery__image,
.single.single-product .product .product-details .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a {
    width: 100% !important;
    height: 560px !important;
    min-height: 560px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    border-radius: 26px !important;
    overflow: hidden !important;
}

.single.single-product .product .product-details .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img,
.single.single-product .product .product-details .woocommerce-product-gallery .woocommerce-product-gallery__image img,
.single.single-product .product .product-details .woocommerce-product-gallery img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 26px !important;
}

.single.single-product .product .product-details .woocommerce-product-gallery.woocommerce-gallery-single,
.single.single-product .product .product-details .woocommerce-product-gallery .flex-viewport {
    height: 560px !important;
    min-height: 560px !important;
    border-radius: 26px !important;
    overflow: hidden !important;
}

/* Ukrycie related products - podwójne zabezpieczenie */
.single-product .related.products,
.single-product section.related,
.single-product .woocommerce .related.products,
.single.single-product .related.products,
.single.single-product section.related {
    display: none !important;
}

/* ========================================
   TABS – MOCNE NADPISANIE MOTYWU
======================================== */

.single.single-product .product .product-details .woocommerce-tabs {
    max-width: 1320px !important;
    margin: 70px auto 0 !important;
    padding: 0 20px !important;
}

.single.single-product .product .product-details .woocommerce-tabs ul.tabs,
.single.single-product .product .product-details .woocommerce-tabs ul.wc-tabs {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin: 0 0 38px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    overflow: visible !important;
}

.single.single-product .product .product-details .woocommerce-tabs ul.tabs::before,
.single.single-product .product .product-details .woocommerce-tabs ul.tabs::after,
.single.single-product .product .product-details .woocommerce-tabs ul.wc-tabs::before,
.single.single-product .product .product-details .woocommerce-tabs ul.wc-tabs::after {
    display: none !important;
    content: none !important;
}

.single.single-product .product .product-details .woocommerce-tabs ul.tabs > li,
.single.single-product .product .product-details .woocommerce-tabs ul.wc-tabs > li {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 1 !important;
    overflow: visible !important;
}

.single.single-product .product .product-details .woocommerce-tabs ul.tabs > li::before,
.single.single-product .product .product-details .woocommerce-tabs ul.tabs > li::after,
.single.single-product .product .product-details .woocommerce-tabs ul.wc-tabs > li::before,
.single.single-product .product .product-details .woocommerce-tabs ul.wc-tabs > li::after {
    display: none !important;
    content: none !important;
}

.single.single-product .product .product-details .woocommerce-tabs ul.tabs > li > a,
.single.single-product .product .product-details .woocommerce-tabs ul.wc-tabs > li > a,
.single.single-product .product .product-details .woocommerce-tabs ul.tabs li a,
.single.single-product .product .product-details .woocommerce-tabs ul.wc-tabs li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 54px !important;
    padding: 0 32px !important;
    border-radius: 999px !important;
    background: #eef2ef !important;
    color: #073b08 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease !important;
}

.single.single-product .product .product-details .woocommerce-tabs ul.tabs > li:not(.active) > a:hover,
.single.single-product .product .product-details .woocommerce-tabs ul.wc-tabs > li:not(.active) > a:hover {
    background: #2f5f1f !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
}

.single.single-product .product .product-details .woocommerce-tabs ul.tabs > li.active > a,
.single.single-product .product .product-details .woocommerce-tabs ul.wc-tabs > li.active > a,
.single.single-product .product .product-details .woocommerce-tabs ul.tabs > li.active > a:hover,
.single.single-product .product .product-details .woocommerce-tabs ul.wc-tabs > li.active > a:hover {
    background: #2f5f1f !important;
    color: #fff !important;
    transform: none !important;
}

/* ========================================
   PANEL ZAKŁADEK
======================================== */

.single.single-product .product .product-details .woocommerce-tabs .woocommerce-Tabs-panel,
.single.single-product .product .product-details .woocommerce-tabs .panel,
.single.single-product .product .product-details .woocommerce-tabs .woocommerce-Tabs-panel.entry-content {
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 48px 56px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 55px rgba(20, 58, 24, 0.07) !important;
    border: 1px solid rgba(47, 95, 31, 0.10) !important;
    overflow: hidden !important;
}

.single.single-product .product .product-details .woocommerce-tabs .woocommerce-Tabs-panel > *,
.single.single-product .product .product-details .woocommerce-tabs .panel > * {
    max-width: 980px !important;
}

.single.single-product .product .product-details .woocommerce-tabs .woocommerce-Tabs-panel h2,
.single.single-product .product .product-details .woocommerce-tabs .woocommerce-Tabs-panel h3,
.single.single-product .product .product-details .woocommerce-tabs .panel h2,
.single.single-product .product .product-details .woocommerce-tabs .panel h3 {
    margin: 0 0 22px !important;
    color: #073b08 !important;
    font-size: clamp(28px, 2.6vw, 38px) !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    letter-spacing: -0.02em !important;
}

.single.single-product .product .product-details .woocommerce-tabs .woocommerce-Tabs-panel p,
.single.single-product .product .product-details .woocommerce-tabs .panel p {
    font-size: 17px !important;
    line-height: 1.75 !important;
    color: #4f4f4f !important;
    margin: 0 0 18px !important;
}

.single.single-product .product .product-details .woocommerce-tabs .woocommerce-Tabs-panel ul,
.single.single-product .product .product-details .woocommerce-tabs .panel ul {
    margin: 10px 0 34px !important;
    padding: 0 !important;
    list-style: none !important;
}

.single.single-product .product .product-details .woocommerce-tabs .woocommerce-Tabs-panel ul li,
.single.single-product .product .product-details .woocommerce-tabs .panel ul li {
    position: relative !important;
    padding-left: 34px !important;
    margin-bottom: 12px !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

.single.single-product .product .product-details .woocommerce-tabs .woocommerce-Tabs-panel ul li::before,
.single.single-product .product .product-details .woocommerce-tabs .panel ul li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 3px !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    background: #5d8f52 !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 22px !important;
    text-align: center !important;
    font-weight: 900 !important;
}

.single.single-product .product .product-details .woocommerce-tabs .woocommerce-Tabs-panel hr,
.single.single-product .product .product-details .woocommerce-tabs .panel hr {
    max-width: 980px !important;
    margin: 36px 0 !important;
    border: none !important;
    height: 1px !important;
    background: rgba(47, 95, 31, 0.16) !important;
}

/* RESPONSYWNOŚĆ */
@media (max-width: 1024px) {
    .single.single-product .product .product-details .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
    .single.single-product .product .product-details .woocommerce-product-gallery .woocommerce-product-gallery__image,
    .single.single-product .product .product-details .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a,
    .single.single-product .product .product-details .woocommerce-product-gallery.woocommerce-gallery-single,
    .single.single-product .product .product-details .woocommerce-product-gallery .flex-viewport {
        height: 460px !important;
        min-height: 460px !important;
    }
}

@media (max-width: 768px) {
    .single.single-product #pxl-main {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .single.single-product .product .product-details .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
    .single.single-product .product .product-details .woocommerce-product-gallery .woocommerce-product-gallery__image,
    .single.single-product .product .product-details .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a,
    .single.single-product .product .product-details .woocommerce-product-gallery.woocommerce-gallery-single,
    .single.single-product .product .product-details .woocommerce-product-gallery .flex-viewport {
        height: 320px !important;
        min-height: 320px !important;
        border-radius: 20px !important;
    }

    .single.single-product .product .product-details .woocommerce-tabs {
        margin-top: 50px !important;
        padding: 0 16px !important;
    }

    .single.single-product .product .product-details .woocommerce-tabs ul.tabs,
    .single.single-product .product .product-details .woocommerce-tabs ul.wc-tabs {
        gap: 10px !important;
        margin-bottom: 28px !important;
    }

    .single.single-product .product .product-details .woocommerce-tabs ul.tabs > li > a,
    .single.single-product .product .product-details .woocommerce-tabs ul.wc-tabs > li > a {
        min-height: 48px !important;
        padding: 0 22px !important;
        font-size: 16px !important;
    }

    .single.single-product .product .product-details .woocommerce-tabs .woocommerce-Tabs-panel,
    .single.single-product .product .product-details .woocommerce-tabs .panel,
    .single.single-product .product .product-details .woocommerce-tabs .woocommerce-Tabs-panel.entry-content {
        padding: 32px 24px !important;
        border-radius: 20px !important;
    }
}
