/* ================================================================
   APUS / Warehousechild - KARTA PRODUKTU
   Arkusz glowny: apus-product.css

   Uklad:
   01. Kontener, galeria, naglowek
   02. Cena i koszyk
   03. Podstawowe cechy
   04. Dostepnosc w magazynach (modul customproductstock)
   05. Dostawa i zapytanie inwestycyjne
   06. Akcje dodatkowe
   07. Media queries i odstepy

   Brak JavaScriptu. Wartosci magazynowe pochodza z modulu.
   NIE laduj rownoczesnie starych apus-warehouse-stock.css
   i apus-product-benefits.css - ich style sa juz tutaj.
   ================================================================ */

/* 01-03. Kontener, galeria, dane, koszyk i cechy ================= */
/* Szersza karta produktu: APUS custom.css ograniczał ją do 1180px.
   Tylko desktop, bez ingerencji w kontenery innych stron. */
@media (min-width: 1200px) {
    body.page-product #wrapper > .container {
        max-width: 1440px;
    }
    .apus-pdp .vc__product_menu--container .vc__product_menu {
        max-width: 1440px;
    }
}

/* Dwie kolumny galerii i opisu (Bootstrap Warehouse) */
.apus-pdp .apus-pdp-top {
    align-items: flex-start;
    margin-bottom: 26px;
}
.apus-pdp .apus-pdp-gallery,
.apus-pdp .apus-pdp-summary { min-width: 0; }
.apus-pdp .apus-pdp-summary { padding-top: 0; }
/* Galeria V20: proporcjonalne zdjecia, natywny Swiper Warehouse. */
.apus-pdp .apus-pdp-gallery .images-container {
    min-width: 0;
    background: transparent;
}
.apus-pdp .apus-pdp-gallery .product-cover {
    position: relative;
    overflow: hidden;
    border: 1px solid #edf0f3;
    border-radius: 10px;
    background: #fff; /* bez szarego tła pod białymi zdjęciami producentów */
}
/* Logo producenta z oryginalnego Warehouse. Małe, dyskretne; nie dodajemy nowych obrazków. */
.apus-pdp .apus-pdp-gallery .product-cover .vc__brand_on_cover {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 4;
    top: 13px;
    left: 13px;
    right: auto;
    bottom: auto;
    width: auto;
    height: auto;
    max-width: 106px;
    max-height: 43px;
    margin: 0;
    padding: 6px 9px;
    border: 1px solid #eef1f4;
    border-radius: 5px;
    background: rgba(255, 255, 255, .96);
    box-shadow: none;
    pointer-events: none;
}
.apus-pdp .apus-pdp-gallery .product-cover .vc__brand_on_cover img.manufacturer-logo {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 86px !important;
    max-height: 27px !important;
    object-fit: contain;
}
/* Szanujemy .swiper-wrapper / .swiper-slide oraz lazy-load i zoom z motywu. */
.apus-pdp .apus-pdp-gallery #product-images-large .product-lmage-large picture {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
}
.apus-pdp .apus-pdp-gallery #product-images-large .product-lmage-large picture > img,
.apus-pdp .apus-pdp-gallery #product-images-large .product-lmage-large picture > source + img {
    display: block;
    width: 100%;
    height: 445px;
    max-width: 100%;
    max-height: 445px;
    object-fit: contain;
    object-position: center;
    /* bez transform: scale(); całe zdjęcie pozostaje widoczne */
}
/* Subtelne przyciski nawigacyjne bez zmiany obsługi galerii. */
.apus-pdp .apus-pdp-gallery #product-images-large .swiper-button-arrow {
    width: 35px;
    height: 35px;
    border: 1px solid #e3eaf0;
    border-radius: 50%;
    background: rgba(255,255,255,.94);
    color: #40556a;
    box-shadow: 0 2px 8px rgba(25,45,65,.06);
}
/* Miniatury Swipera: delikatne ramki, bez zmiany szerokości slajdów. */
.apus-pdp .apus-pdp-gallery #product-images-thumbs {
    margin-top: 10px;
}
.apus-pdp .apus-pdp-gallery #product-images-thumbs .thumb-container {
    overflow: hidden;
    padding: 5px;
    border: 1px solid #e8edf2;
    border-radius: 6px;
    background: #fff;
    transition: border-color .15s ease;
}
.apus-pdp .apus-pdp-gallery #product-images-thumbs .thumb-container:has(.selected),
.apus-pdp .apus-pdp-gallery #product-images-thumbs .thumb-container:has(.js-thumb-selected) {
    border-color: #2d70ad;
}
.apus-pdp .apus-pdp-gallery #product-images-thumbs .thumb-container img {
    display: block;
    max-width: 100%;
    max-height: 83px;
    object-fit: contain;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
    .apus-pdp .apus-pdp-gallery #product-images-large .product-lmage-large picture > img,
    .apus-pdp .apus-pdp-gallery #product-images-large .product-lmage-large picture > source + img {
        height: 390px;
        max-height: 390px;
    }
}

/* Nazwa, producent, kody */
.apus-pdp .apus-pdp-heading { margin: 0 0 14px; }
/* W oryginalnym APUS tytul ma !important — tutaj wymagane nadpisanie. */
.apus-pdp .vc__product_title {
    max-width: none;
    margin: 0 0 8px !important;
    color: #243241;
    font-size: clamp(20px, 2vw, 25px) !important;
    line-height: 1.28;
    font-weight: 500 !important;
    letter-spacing: -.02em;
}
.apus-pdp .apus-pdp-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 18px;
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    color: #788a9a;
    font-size: 12px;
    line-height: 1.5;
}
.apus-pdp .apus-pdp-meta li { padding: 0; margin: 0; border: 0; }
.apus-pdp .apus-pdp-meta li::before { display: none; }
.apus-pdp .apus-pdp-meta span { color: #6e7b88; }

/* V22: nazwa o jeden stopien lzejsza, bez zmiany tekstu produktu. */
.apus-pdp .vc__product_title > span { font-weight: 500 !important; }

/* Cena — PRECYZYJNE selektory. NIE stylujemy wszystkich span i .product-price */
.apus-pdp .apus-pdp-purchase { margin: 0; }
.apus-pdp .apus-pdp-purchase .vc__product_buybox,
.apus-pdp .apus-pdp-purchase .product-actions,
.apus-pdp .apus-pdp-purchase .product-prices {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    padding: 0;
}
.apus-pdp .apus-pdp-purchase .product-prices {
    margin: 0 0 9px;
}
.apus-pdp .apus-pdp-purchase .vc__product_price_container { text-align: left; }
.apus-pdp .apus-pdp-purchase .vc__price_tax_inc {
    justify-content: flex-start;
    text-align: left;
    font-size: 32px;
    line-height: 1.15;
}
.apus-pdp .apus-pdp-purchase .vc__price_tax_inc .current-price,
.apus-pdp .apus-pdp-purchase .vc__price_tax_inc .current-price-value {
    color: #263544;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -.03em;
}
.apus-pdp .apus-pdp-purchase .vc__price_tax_inc .vc__price_tax_suffix {
    color: #728498;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: normal;
}
.apus-pdp .apus-pdp-purchase .vc__price_tax_exc {
    justify-content: flex-start;
    margin: 3px 0 0;
    text-align: left;
    line-height: 1.4;
}
.apus-pdp .apus-pdp-purchase .vc__price_tax_exc .product-without-taxes.product-price {
    color: #728498;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.4;
}
.apus-pdp .apus-pdp-purchase .regular-price,
.apus-pdp .apus-pdp-purchase .product-discount,
.apus-pdp .apus-pdp-purchase .tax-shipping-delivery-label {
    font-size: 12px;
    letter-spacing: normal;
}
.apus-pdp .apus-pdp-purchase .vc__discount_badge { justify-content: flex-start; }
.apus-pdp .apus-pdp-purchase .product-variants { margin-top: 9px; }
.apus-pdp .apus-pdp-purchase .product-variants-item { margin-bottom: 11px; }
.apus-pdp .apus-pdp-purchase .product-add-to-cart { margin-top: 8px; }
/* W APUS kontrolka to vc__add_to_cart_and_quantity, a nie product-quantity. */
.apus-pdp .apus-pdp-purchase .vc__add_to_cart_and_quantity {
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    gap: 9px;
    width: 100%;
}
.apus-pdp .apus-pdp-purchase .vc__add_to_cart_and_quantity .qty {
    flex: 0 0 74px;
    min-width: 0;
}
.apus-pdp .apus-pdp-purchase .vc__add_to_cart_and_quantity .add {
    flex: 1 1 0;
    min-width: 0;
}
.apus-pdp .apus-pdp-purchase .vc__add_to_cart_and_quantity .add-to-cart {
    width: 100%;
    min-height: 44px;
    padding: 9px 14px;
    background: #fd6620;
    border: 1px solid #fd6620;
    border-radius: 6px;
    box-shadow: none;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
}
.apus-pdp .apus-pdp-purchase .vc__add_to_cart_and_quantity .add-to-cart:hover {
    background: #df5422;
    border-color: #df5422;
}
.apus-pdp .apus-pdp-purchase .vc__add_to_cart_and_quantity .add-to-cart:disabled { opacity: .65; }
.apus-pdp .apus-pdp-purchase .product-additional-info { margin-top: 6px; }

/* Kompaktowy pasek cech; do 4 pozycji obok siebie. */
.apus-pdp .apus-pdp-specs {
    margin: 14px 0 0;
    padding: 11px 0 12px;
    border-top: 1px solid #e8edf0;
    border-bottom: 1px solid #e8edf0;
    background: transparent;
}
.apus-pdp .apus-pdp-section-label {
    margin: 0;
    color: #263544;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}
.apus-pdp .apus-pdp-spec-link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    width: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #276cb1;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
    cursor: pointer;
}
.apus-pdp .apus-pdp-spec-link:hover { color: #1d517e; text-decoration: underline; }
.apus-pdp .apus-pdp-specs .vc__product_featured_features {
    display: flex;
    flex-flow: row nowrap;
    gap: 12px;
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    background: transparent;
}
.apus-pdp .apus-pdp-specs .vc__product_featured_features > li {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    list-style: none;
    overflow-wrap: anywhere;
    line-height: 1.3;
}
.apus-pdp .apus-pdp-specs .vc__product_featured_features > li::before { display: none; }
.apus-pdp .apus-pdp-specs .name {
    order: 2;
    color: #718397;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}
.apus-pdp .apus-pdp-specs .value {
    order: 1;
    color: #253545;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}
/* Bazowa lista magazynow i rezerwa dla hookow dostawy. */
.apus-pdp .apus-pdp-shipping { margin: 13px 0 0; padding: 0; }
.apus-pdp .apus-pdp-shipping .apus-pdp-stock-list {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    list-style: none;
}

/* 04. Magazyny (server-side Smarty, bez JS) ======================= */
/* APUS: dostępność w magazynach, bez JavaScriptu.
   Dotyczy tylko karty produktu; źródłem stanów pozostaje customproductstock. */

.apus-pdp .apus-pdp-shipping .product-stock-section {
    display: block;
    margin: 10px 0 0;
    padding: 12px 0 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

/* Jeśli cechy kończą się linią, nie dokładamy drugiej zbyt blisko. */
.apus-pdp .apus-pdp-specs + .apus-pdp-shipping .product-stock-section {
    margin-top: 2px;
}

.apus-pdp .apus-pdp-shipping .cps-stock-heading {
    margin: 0 0 11px;
    color: #263544;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.35;
}

.apus-pdp .apus-pdp-shipping ul.cps-stock-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 13px 16px;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: none;
    border: none;
}

.apus-pdp .apus-pdp-shipping ul.cps-stock-grid > li.cps-stock-item {
    display: block !important;
    min-width: 0;
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    list-style: none !important;
}

.apus-pdp .apus-pdp-shipping ul.cps-stock-grid > li.cps-stock-item::before,
.apus-pdp .apus-pdp-shipping ul.cps-stock-grid > li.cps-stock-item::after {
    content: none !important;
}

.apus-pdp .apus-pdp-shipping .cps-stock-item__main {
    display: flex;
    align-items: baseline;
    gap: 3px 8px;
    flex-wrap: wrap;
    font-size: 13px;
    line-height: 1.4;
}

.apus-pdp .apus-pdp-shipping .cps-stock-item__name {
    color: #596a7d;
    font-weight: 500;
}

.apus-pdp .apus-pdp-shipping .cps-stock-item__qty {
    color: #24805d;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.apus-pdp .apus-pdp-shipping .cps-stock-item--empty .cps-stock-item__qty {
    color: #8b96a3;
}

.apus-pdp .apus-pdp-shipping .cps-stock-item__shipping {
    display: block;
    margin-top: 4px;
    color: #738598;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
}

@media (max-width: 650px) {
    .apus-pdp .apus-pdp-shipping ul.cps-stock-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 15px;
    }
}

@media (max-width: 350px) {
    .apus-pdp .apus-pdp-shipping ul.cps-stock-grid {
        gap: 11px 9px;
    }
    .apus-pdp .apus-pdp-shipping .cps-stock-item__main {
        font-size: 12px;
        gap: 2px 5px;
    }
    .apus-pdp .apus-pdp-shipping .cps-stock-item__qty {
        font-size: 12px;
    }
}

/* 05-06. Dostawa, inwestycje i akcje ============================= */
/* Dostawa oraz zapytanie inwestycyjne - pasek bez kart i tla. */
.apus-pdp .apus-pdp-benefits,
.apus-pdp .apus-pdp-benefits * {
    box-sizing: border-box;
}
.apus-pdp .apus-pdp-benefits {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 0;
    width: 100%;
    margin: 15px 0 0;
    padding: 13px 0;
    border: 0;
    border-top: 1px solid #e8edf1;
    border-bottom: 1px solid #e8edf1;
    background: none;
    box-shadow: none;
}
.apus-pdp .apus-pdp-benefit,
.apus-pdp a.apus-pdp-benefit,
.apus-pdp a.apus-pdp-benefit:link,
.apus-pdp a.apus-pdp-benefit:visited {
    display: inline-flex;
    flex: 1 1 50%;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    min-width: 0;
    min-height: 25px;
    margin: 0;
    padding: 0 12px 0 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #34485a;
    text-decoration: none !important;
    font-size: 13px;
    line-height: 1.45;
}
.apus-pdp .apus-pdp-benefit--investment,
.apus-pdp a.apus-pdp-benefit--investment,
.apus-pdp a.apus-pdp-benefit--investment:link,
.apus-pdp a.apus-pdp-benefit--investment:visited {
    position: relative;
    padding: 0 0 0 19px;
    color: #263b4d;
    font-weight: 600;
}
.apus-pdp .apus-pdp-benefit--investment::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    bottom: 4px;
    width: 1px;
    background: #e5eaef;
}
.apus-pdp .apus-pdp-benefit__icon {
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    color: #637d93;
    stroke: currentColor;
    fill: none;
}
.apus-pdp .apus-pdp-benefit--investment .apus-pdp-benefit__icon {
    color: #bd5b32;
}
.apus-pdp .apus-pdp-benefit__title {
    display: inline;
    min-width: 0;
    color: inherit;
    font-size: 13px;
    font-weight: inherit;
    line-height: 1.45;
}
.apus-pdp .apus-pdp-benefit__title strong {
    color: #263b4d;
    font-weight: 700;
}
.apus-pdp .apus-pdp-benefit__arrow {
    display: inline;
    margin-left: 0;
    color: #d66130;
    font-size: 16px;
    line-height: 1;
    transition: transform .16s ease;
}
.apus-pdp a.apus-pdp-benefit--investment:hover,
.apus-pdp a.apus-pdp-benefit--investment:focus-visible {
    color: #b85126;
    text-decoration: none !important;
    background: transparent;
    box-shadow: none;
}
.apus-pdp a.apus-pdp-benefit--investment:hover .apus-pdp-benefit__arrow {
    transform: translate(2px, -2px);
}
.apus-pdp a.apus-pdp-benefit--investment:focus-visible {
    outline: 2px solid #d66130;
    outline-offset: 4px;
}

/* Ulubione, karta katalogowa i podmiot odpowiedzialny. */
.apus-pdp .apus-pdp-actions {
    display: block;
    margin: 0;
    padding: 10px 0 0;
    border: 0 !important;
    background: transparent;
}
.apus-pdp .apus-pdp-actions .vc__product_actions {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    justify-content: flex-start;
    gap: 8px 23px;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
.apus-pdp .apus-pdp-actions .vc__product_actions > .vc__product_action_btn,
.apus-pdp .apus-pdp-actions .vc__product_actions > button.vc__product_action_btn,
.apus-pdp .apus-pdp-actions .vc__product_actions > a.vc__product_action_btn {
    display: inline-flex !important;
    flex: 0 1 auto !important;
    align-items: center !important;
    justify-content: flex-start;
    width: auto !important;
    max-width: 100%;
    min-width: 0;
    min-height: 28px;
    height: auto;
    margin: 0 !important;
    padding: 2px 0 !important;
    color: #627384;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
    text-decoration: none !important;
    cursor: pointer;
}
.apus-pdp .apus-pdp-actions .vc__product_actions > .vc__product_action_btn:hover,
.apus-pdp .apus-pdp-actions .vc__product_actions > .vc__product_action_btn:focus-visible {
    color: #276cb1;
}
.apus-pdp .apus-pdp-actions .vc__product_action_btn > div {
    align-items: center;
    gap: 7px;
    min-width: 0;
}
/* Nie narzucamy display na elementy .added/.not-added: o widocznosci
   decyduje istniejacy modul iqitwishlist (stan po dodaniu/usunieciu). */
.apus-pdp .apus-pdp-actions .vc__product_action_btn svg {
    display: inline-block;
    width: 17px !important;
    height: 17px !important;
    min-width: 17px;
    flex: 0 0 17px;
    vertical-align: middle;
    fill: currentColor;
    color: currentColor;
}
.apus-pdp .apus-pdp-actions .vc__product_action_btn span {
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
    line-height: 1.4;
    white-space: normal;
}
.apus-pdp .apus-pdp-actions a.apus-pdp-action--responsible span {
    white-space: nowrap;
}
.apus-pdp .apus-pdp-actions a.apus-pdp-action--responsible {
    color: #627384;
}

@media (max-width: 580px) {
    .apus-pdp .apus-pdp-benefits {
        gap: 0;
        margin-top: 13px;
        padding: 8px 0;
    }
    .apus-pdp .apus-pdp-benefit,
    .apus-pdp a.apus-pdp-benefit,
    .apus-pdp a.apus-pdp-benefit:link,
    .apus-pdp a.apus-pdp-benefit:visited {
        flex: 1 1 100%;
        min-height: 37px;
        padding: 3px 0;
    }
    .apus-pdp .apus-pdp-benefit--investment::before { content: none; }
    .apus-pdp .apus-pdp-benefit--investment,
    .apus-pdp a.apus-pdp-benefit--investment,
    .apus-pdp a.apus-pdp-benefit--investment:link,
    .apus-pdp a.apus-pdp-benefit--investment:visited {
        padding-left: 0;
    }
    .apus-pdp .apus-pdp-actions {
        padding-top: 8px;
    }
    .apus-pdp .apus-pdp-actions .vc__product_actions {
        gap: 6px 16px;
    }
    .apus-pdp .apus-pdp-actions a.apus-pdp-action--responsible span {
        white-space: normal;
    }
}

/* 07. Ostateczne odstepy dla ekranu desktop ======================= */
/* Finalne odstepy desktopowe (nadpisuja bazowe deklaracje). */
@media (min-width: 992px) {

    /* Większy odstęp między galerią i prawą kolumną */
    .apus-pdp .apus-pdp-summary {
        padding-left: 28px;
        padding-top: 8px;
    }

    /* Tytuł i kody od ceny */
    .apus-pdp .apus-pdp-heading {
        margin-bottom: 22px;
    }

    /* Koszyk i cechy */
    .apus-pdp .apus-pdp-specs {
        margin-top: 24px;
        padding-top: 18px;
        padding-bottom: 20px;
    }

    /* Magazyny */
    .apus-pdp .apus-pdp-shipping .product-stock-section {
        padding-top: 19px;
        padding-bottom: 6px;
    }

    .apus-pdp .apus-pdp-shipping .cps-stock-heading {
        margin-bottom: 14px;
    }

    /* Dostawa i zapytanie */
    .apus-pdp .apus-pdp-benefits {
        margin-top: 19px;
        padding-top: 17px;
        padding-bottom: 17px;
    }

    /* Ulubione i podmiot odpowiedzialny */
    .apus-pdp .apus-pdp-actions {
        padding-top: 15px;
    }
}



/* =========================================================
   APUS V16 / opis, specyfikacja i opinie jako OTWARTE SEKCJE
   - bez ukrywania zawartosci w zakladkach
   - bez dodatkowego JS
   - usuwamy tylko powtorzony naglowek "Opis"
   ========================================================= */

.apus-pdp .apus-pdp-details {
    margin: 16px 0 32px;
    padding: 0;
}

.apus-pdp .apus-pdp-detail-nav {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    gap: 26px;
    margin: 0 0 24px;
    padding: 0;
    border-top: 1px solid #e5ebf0;
    border-bottom: 1px solid #e5ebf0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    background: transparent;
}

.apus-pdp .apus-pdp-detail-nav > a,
.apus-pdp .apus-pdp-detail-nav > a:link,
.apus-pdp .apus-pdp-detail-nav > a:visited {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    position: relative;
    min-height: 48px;
    padding: 14px 0;
    color: #677a8c;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
    background: transparent;
}

.apus-pdp .apus-pdp-detail-nav > a:hover,
.apus-pdp .apus-pdp-detail-nav > a:focus-visible {
    color: #276cb1;
    text-decoration: none;
}

/* Wyrazniejszy pierwszy odnosnik, bez udawania aktywnej zakladki. */
.apus-pdp .apus-pdp-detail-nav > a:first-child {
    color: #243548;
    font-weight: 600;
}

/* Wszystkie sekcje zostaja wyswietlone; brak display:none dla ich tresci. */
.apus-pdp .apus-pdp-details #product-description-wrapper,
.apus-pdp .apus-pdp-details #product-details-wrapper,
.apus-pdp .apus-pdp-details #iqit-reviews-tab {
    scroll-margin-top: 72px;
}

/* Jedyny ukryty element: naglowek sekcji o dokladnej lokalizacji
   w standardowym szablonie; zawartosc opisu pozostaje nietknieta. */
.apus-pdp .apus-pdp-details #product-description-wrapper > .section-title {
    display: none !important;
}

.apus-pdp .apus-pdp-details #product-description-wrapper {
    margin-top: 0;
    padding-top: 0;
}

.apus-pdp .apus-pdp-details #product-description-wrapper > .section-content {
    padding-top: 0;
}

/* APUS V21: wylacznie FORMATOWANIE opisu. Brak ingerencji w tresc.
   Zachowujemy wszystkie istniejace <br>, akapity, listy i pogrubienia.
   Nie uzywamy white-space: pre-line, bo opisy z <br> dostalyby
   podwojne nowe linie od znakow nowej linii w HTML. */
.apus-pdp .apus-pdp-details #product-description-wrapper .product-description,
.apus-pdp .apus-pdp-details #product-description-wrapper .rte-content {
    color: #465b70;
    font-size: 14px;
    line-height: 1.72;
}

/* Wyrownana kolumna tekstowa zamiast dlugich, rozciagnietych wierszy.
   Bogate opisy z obrazami i tabelami moga zachowac pelna szerokosc. */
.apus-pdp .apus-pdp-details #product-description-wrapper .rte-content {
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
    overflow-wrap: break-word;
    white-space: normal;
}
.apus-pdp .apus-pdp-details #product-description-wrapper .rte-content:has(img, table, iframe, video, .row, .container) {
    max-width: 100%;
}

/* Importowane naglowki to zwykle <b>Naglowek</b><br>.
   Zachowujemy tekst i entery; wylacznie odstep i kolor, BEZ pomaranczowych kresek. */
.apus-pdp .apus-pdp-details #product-description-wrapper .rte-content > :is(b, strong):has(+ br) {
    display: inline-block;
    margin: 12px 0 2px;
    padding: 0;
    border: 0;
    color: #273b50;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
}
.apus-pdp .apus-pdp-details #product-description-wrapper .rte-content > :is(b, strong):first-child:has(+ br) {
    margin-top: 0;
}

/* Opisy z prawdziwymi akapitami i naglowkami zachowuja swoje znaczniki. */
.apus-pdp .apus-pdp-details #product-description-wrapper .rte-content p {
    margin: 0 0 13px;
    line-height: inherit;
}
.apus-pdp .apus-pdp-details #product-description-wrapper .rte-content :is(h2, h3, h4) {
    margin: 20px 0 10px;
    color: #273b50;
    font-weight: 650;
    line-height: 1.4;
}
.apus-pdp .apus-pdp-details #product-description-wrapper .rte-content :is(ul, ol) {
    margin: 7px 0 14px;
    padding-left: 22px;
}
.apus-pdp .apus-pdp-details #product-description-wrapper .rte-content li {
    margin-bottom: 5px;
}
.apus-pdp .apus-pdp-details #product-description-wrapper .rte-content :is(img, table, iframe) {
    max-width: 100%;
}

/* Naglowki specyfikacji i opinii pozostaja widoczne. */
@media (max-width: 767.98px) {
    .apus-pdp .apus-pdp-detail-nav {
        gap: 20px;
        margin-bottom: 18px;
    }

    .apus-pdp .apus-pdp-detail-nav > a,
    .apus-pdp .apus-pdp-detail-nav > a:link,
    .apus-pdp .apus-pdp-detail-nav > a:visited {
        min-height: 44px;
        padding: 12px 0;
        font-size: 12px;
    }

    .apus-pdp .apus-pdp-details #product-description-wrapper .product-description,
    .apus-pdp .apus-pdp-details #product-description-wrapper .rte-content {
        font-size: 13px;
        line-height: 1.7;
    }
}


/* =========================================================
   APUS V18 — wszystkie parametry techniczne widoczne od razu
   Natywne cechy i dane Warehouse, bez JS i bez zwijania.
   ========================================================= */

/* Natywne sekcje Warehouse ustawione kolejno: opis, parametry, opinie. */
.apus-pdp .apus-pdp-details {
    display: flex;
    flex-direction: column;
}

.apus-pdp .apus-pdp-details > .apus-pdp-detail-nav { order: 0; }
.apus-pdp .apus-pdp-details > .tabs.product-sections { display: contents; }
.apus-pdp .apus-pdp-details > .tabs.product-sections > * { order: 6; }
.apus-pdp .apus-pdp-details #product-description-wrapper { order: 1; }
.apus-pdp .apus-pdp-details > .apus-technical-heading { order: 2; }
.apus-pdp .apus-pdp-details #product-details-wrapper { order: 3; }
.apus-pdp .apus-pdp-details #iqit-reviews-tab { order: 4; }

.apus-pdp .apus-technical-heading {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin: 24px 0 14px;
    padding: 24px 0 0;
    border-top: 1px solid #e6ecf1;
}
.apus-pdp .apus-technical-heading h2 {
    margin: 0;
    color: #23374a;
    font-size: 20px;
    font-weight: 650;
    line-height: 1.4;
}
.apus-pdp .apus-technical-heading > span {
    color: #74899e;
    font-size: 12px;
}

/* Stary nagłówek „Parametry produktu” zastępuje nasz własny. */
.apus-pdp .apus-pdp-details #product-details-wrapper > .section-title {
    display: none !important;
}
.apus-pdp .apus-pdp-details #product-details-wrapper {
    margin: 0 0 34px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent;
}
.apus-pdp .apus-pdp-details #product-details-wrapper > .section-content {
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
}
.apus-pdp .apus-pdp-details #product-details-wrapper .product-features {
    margin: 0;
    padding: 0;
    border: 0;
}
.apus-pdp .apus-pdp-details #product-details-wrapper .product-features > ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 40px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
    background: transparent;
}
.apus-pdp .apus-pdp-details #product-details-wrapper .product-features > ul > li {
    display: flex !important;
    flex-flow: row nowrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    min-height: 41px;
    margin: 0 !important;
    padding: 10px 2px !important;
    border: 0 !important;
    border-bottom: 1px solid #e9edf1 !important;
    background: transparent !important;
    box-shadow: none !important;
    list-style: none;
}
.apus-pdp .apus-pdp-details #product-details-wrapper .product-features > ul > li::before,
.apus-pdp .apus-pdp-details #product-details-wrapper .product-features > ul > li::after {
    content: none !important;
}
.apus-pdp .apus-pdp-details #product-details-wrapper .product-features .name,
.apus-pdp .apus-pdp-details #product-details-wrapper .product-features .value {
    display: block;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent;
    border: 0;
    line-height: 1.45;
}
.apus-pdp .apus-pdp-details #product-details-wrapper .product-features .name {
    flex: 1 1 auto;
    color: #65798d;
    font-size: 13px;
    font-weight: 400;
}
.apus-pdp .apus-pdp-details #product-details-wrapper .product-features .value {
    flex: 0 1 auto;
    color: #203449;
    font-size: 13px;
    font-weight: 550;
    text-align: right;
    overflow-wrap: anywhere;
}

.apus-pdp .apus-pdp-details #iqit-reviews-tab {
    border-top: 1px solid #e6ecf1;
    padding-top: 28px;
}

@media (max-width: 767.98px) {
    .apus-pdp .apus-technical-heading {
        margin-top: 20px;
        padding-top: 20px;
    }
    .apus-pdp .apus-technical-heading h2 { font-size: 18px; }
    .apus-pdp .apus-pdp-details #product-details-wrapper .product-features > ul {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .apus-pdp .apus-pdp-details #product-details-wrapper .product-features > ul > li {
        min-height: 38px;
        padding: 9px 0 !important;
    }
}
