.elementor-4170101 .elementor-element.elementor-element-ff6d844.elementor-position-bottom .elementor-thumbnails-swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(1, 1fr);}.elementor-4170101 .elementor-element.elementor-element-ff6d844:not(.elementor-position-bottom) .elementor-thumbnails-swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-rows:repeat(1, 1fr);}.elementor-4170101 .elementor-element.elementor-element-ff6d844.elementor-skin-carousel .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(1, 1fr);grid-column-gap:10px;}.elementor-4170101 .elementor-element.elementor-element-ff6d844 .elementor-swiper-button i{font-size:20px;}.elementor-4170101 .elementor-element.elementor-element-ff6d844 .elementor-swiper-button svg{width:20px;height:20px;}.elementor-4170101 .elementor-element.elementor-element-1c8b02c .ce-product-name{white-space:normal;overflow:visible;}.elementor-4170101 .elementor-element.elementor-element-1c8b02c .elementor-heading-title{font-weight:500;}.elementor-4170101 .elementor-element.elementor-element-c01976a .ce-product-prices{font-size:30px;font-weight:600;line-height:1.5em;margin:0 0 -10px;margin-inline-end:-10px;}.elementor-4170101 .elementor-element.elementor-element-c01976a .ce-product-prices > div{margin:0 0 10px;margin-inline-end:10px;}.elementor-4170101 .elementor-element.elementor-element-c01976a .ce-product-badge-sale{margin-inline-start:10px;font-size:16px;background-color:#59BA47;border-radius:10px;padding:0px 10px 0px 10px;}.elementor-4170101 .elementor-element.elementor-element-c01976a{width:auto;}.elementor-4170101 .elementor-element.elementor-element-f74efad > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4170101 .elementor-element.elementor-element-f74efad{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-1aff2b0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-bf48c64 a.elementor-button{font-size:20px;padding:15px 50px 15px 50px;cursor:pointer;}.elementor-4170101 .elementor-element.elementor-element-bf48c64 a.elementor-button:not([href]){cursor:not-allowed;background-color:rgba(129,138,145,0.35);}.elementor-4170101 .elementor-element.elementor-element-bf48c64{width:auto;}.elementor-4170101 .elementor-element.elementor-element-b115872 .elementor-icon-wrapper{text-align:left;}.elementor-4170101 .elementor-element.elementor-element-b115872 .elementor-icon{font-size:40px;}.elementor-4170101 .elementor-element.elementor-element-b115872 .elementor-icon i, .elementor-4170101 .elementor-element.elementor-element-b115872 .elementor-icon svg{transform:rotate(0deg);}.elementor-4170101 .elementor-element.elementor-element-790da0a{--divider-border-style:solid;--divider-border-color:#EAEAEA;--divider-border-width:2px;}.elementor-4170101 .elementor-element.elementor-element-790da0a .elementor-divider-separator{width:100%;}.elementor-4170101 .elementor-element.elementor-element-6a20137{--divider-border-style:solid;--divider-border-color:#EAEAEA;--divider-border-width:2px;}.elementor-4170101 .elementor-element.elementor-element-6a20137 .elementor-divider-separator{width:100%;}.elementor-4170101 .elementor-element.elementor-element-6a20137 .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-4170101 .elementor-element.elementor-element-df8c477 .ce-product-features__label{width:33%;}.elementor-4170101 .elementor-element.elementor-element-dbed930{--divider-border-style:solid;--divider-border-color:#EAEAEA;--divider-border-width:2px;}.elementor-4170101 .elementor-element.elementor-element-dbed930 .elementor-divider-separator{width:100%;}.elementor-4170101 .elementor-element.elementor-element-dbed930 .elementor-divider{padding-top:15px;padding-bottom:15px;}.elementor-4170101 .elementor-element.elementor-element-48d8236 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-7134837{border-style:solid;border-width:2px 0px 0px 0px;border-color:#EAEAEA;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 0px 20px 0px;}.elementor-4170101 .elementor-element.elementor-element-7134837, .elementor-4170101 .elementor-element.elementor-element-7134837 > [class*="elementor-background-"]{border-radius:0px 0px 0px 0px;}.elementor-4170101 .elementor-element.elementor-element-7134837 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4170101 .elementor-element.elementor-element-08d8957 .swiper-slide > *{padding:20px 10px 0px 10px !important;border-width:0px 2px 0px 0px;border-style:solid;border-color:#EAEAEA;}@media(min-width:768px){.elementor-4170101 .elementor-element.elementor-element-84fa208{width:60%;}.elementor-4170101 .elementor-element.elementor-element-2344a8d{width:40%;}.elementor-4170101 .elementor-element.elementor-element-1aff2b0{width:75.236%;}.elementor-4170101 .elementor-element.elementor-element-74c0a53{width:24.764%;}}/* Start custom CSS for html, class: .elementor-element-1df2066 */#bh-stock-info {
  margin-top: 8px;
  font-weight: 600;
  color: #2E7D32; /* zieleń, jak reszta */
  font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c8972b6 *//* Etykieta stanu – używana w "Ocena stanu produktu: ..." */
.bh-cond-label {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    display: inline !important; /* trzymamy w jednej linii z "Ocena stanu produktu:" */
    margin-left: 4px;           /* mały odstęp po dwukropku */
}

/* Dodatkowy opis stanu (np. "poplamione strony książki, foxing...") */
.bh-cond-extra {
    font-size: 15px;
    font-weight: normal;
    text-transform: none;
    display: block;
    margin-top: 2px;
}

/* KOLORY STANÓW – poprawione wg ustalonej palety */

/* Jak nowa – niebieski */
.bh-cond-jak-nowa {
    color: #1976D2;
}

/* Bardzo dobry – ciemno zielony */
.bh-cond-bardzo-dobry {
    color: #1B5E20;
}

/* Dobry / Dobry+ – jasno zielony */
.bh-cond-dobry,
.bh-cond-dobry-plus {
    color: #66BB6A;
}

/* Średni – żółty */
.bh-cond-sredni {
    color: #FBC02D;
}

/* Zły – czerwony */
.bh-cond-zly {
    color: #D32F2F;
}

/* ---------------------------------------
   LEGENDa "Jak oceniamy stan produktów"
--------------------------------------- */

/* Jak nowa – niebieski */
.bh-cond-line-jak-nowa > strong {
    color: #1976D2;
}

/* Bardzo dobry – ciemno zielony */
.bh-cond-line-bardzo-dobry > strong {
    color: #1B5E20;
}

/* Dobry / Dobry+ – jasno zielony */
.bh-cond-line-dobry > strong,
.bh-cond-line-dobry-plus > strong {
    color: #66BB6A;
}

/* Średni – żółty */
.bh-cond-line-sredni > strong {
    color: #FBC02D;
}

/* Zły – czerwony */
.bh-cond-line-zly > strong {
    color: #D32F2F;
}/* End custom CSS */
/* Start custom CSS for product-carousel, class: .elementor-element-08d8957 *//* GŁÓWNY BLOK STANU */
.bh-cond {
    margin-top: 4px;
    font-size: 13px;
    line-height: 1.4;
}

/* LABEL – STAN (DOBRY, JAK NOWA itd.) */
.bh-cond-label {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

/* Kontener na opis */
.bh-cond-text {
    position: relative;
    margin-top: 2px;
    cursor: help;
}

/* Skrócony opis – zawsze widoczny, jedna linia z "..." */
.bh-cond-short {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Dymek z pełnym opisem – domyślnie ukryty */
.bh-cond-tooltip {
    position: absolute;
    left: 0;
    bottom: 100%;          /* nad skróconym opisem */
    margin-bottom: 4px;

    display: none;
    white-space: normal;
    background: #ffffff;
    padding: 6px 8px;
    border-radius: 4px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    z-index: 999;
    max-width: 260px;
}

/* Pokazujemy dymek po najechaniu na stan */
.bh-cond:hover .bh-cond-tooltip {
    display: block;
}

/* ============================
   KOLORY STANÓW
   ============================ */

/* JAK NOWA – zieleń ciemniejsza */
.bh-cond-jak-nowa .bh-cond-label {
    color: #2E7D32;
}

/* BARDZO DOBRY – zieleń jaśniejsza */
.bh-cond-bardzo-dobry .bh-cond-label {
    color: #66BB6A;
}

/* DOBRY – żółty */
.bh-cond-dobry .bh-cond-label {
    color: #FBC02D;
}

/* ŚREDNI – pomarańcz */
.bh-cond-sredni .bh-cond-label {
    color: #FB8C00;
}

/* ZŁY – czerwony */
.bh-cond-zly .bh-cond-label {
    color: #E53935;
}/* End custom CSS */