/* custom css DESPO sp. z o.o. Dominik Mucha */

/* blockcart */

body {
    font-family: "Open Sans", Tahoma, sans-serif, Arial;
  }

.blockcart .cart-dropdown.hidden-xs-up,
.blockcart .js-cart-source.hidden-xs-up {
    display: none !important;
}
.blockcart-link {
    display: flex;
    align-items: center;
  }
  .sb-menu-right {
    z-index: 11111111111;
  }
  .header-bottom__row.row.gx-2.gx-md-4.align-items-stretch > div {
    width: max-content;
  }
  .js-search-input.form-control.ps-searchbar__input {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid black;
    border-radius: 0px;
  }
  .material-icons.ps-searchbar__magnifier.js-search-icon {
    width: 40px;
    height: 40px;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .material-icons.ps-searchbar__magnifier.js-search-icon:hover {
    background: #698c2d;
    color: white;
  }
  .material-icons.ps-searchbar__magnifier.js-search-icon > img {
    max-width: 20px;
  }
  .material-icons.ps-searchbar__magnifier.js-search-icon:hover > img {
    filter: invert(1) brightness(100);
  }
  .js-search-input.form-control.ps-searchbar__input {
    padding-left: 50px;
  }
  .js-search-input.form-control.ps-searchbar__input::placeholder {
    color: #515151;
    font-size: 14px;
  }
  .header-bottom .navbar-brand .logo {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
  }
  .header-bottom__container.container-md {
    max-width: 98%;
  }
  .header-bottom .navbar-brand {
    max-height: max-content;
  }
  .header-bottom__row.row.gx-2.gx-md-4 > div {
    width: max-content;
    min-height: 58px;
    display: flex;
    align-items: center;
  }
  .header-bottom__row.row.gx-2.gx-md-4 {
    align-items: end;
  }
  .paszowo-hdr-buttons__btn {
  background: #678c30;
}
.headernavicon {
    max-width: 25px;
  }
  .paszowo-wishlist-top__count {
    right: -10px;
    top: -10px;
    background: #678c30;
    font-weight: 300;
  }
  .ps-customersignin > div > a > div {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
    font-size: 14px;
  }
  .ps-customersignin {
    border-left: 1px solid lightgray;
  }
  .cart-products-count {
    position: absolute;
    top: 0px;
    left: 24px;
    background: #678c30;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    color: white;
  }
  .blockcart_inner {
    display: flex;
    flex-direction: column;
    margin-left: 20px;
    color: black;
  }
  .blockcart_inner {
    display: flex;
    flex-direction: column;
    margin-left: 25px;
    color: black;
    font-weight: 300;
    font-size: 14px;
  }
  .blockcart_inner > span:last-of-type {
    font-weight: 500;
    font-size: 20px;
  }
  #_desktop_cart {
  border-left: 1px solid lightgray;
}
.header-bottom__row.row.gx-2.gx-md-4 {
    justify-content: space-around;
  }
  .header-bottom__row.row.gx-2.gx-md-4 {
    justify-content: space-around;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .paszowo-hdr-buttons {
    margin-right: 20px;
  }
  .ets_mm_megamenu_content {
    background: none !important;
  }
  .ets_mm_megamenu_content {
    background: none !important;
    border-top: none !important;
  }
  .header-bottom {
    border: none;
  }
  @media (min-width: 768px){
  .layout_layout1 .mm_menus_li {
    border-right: none;
  }
  .mm_menu_content_title {
    padding: 0px;
    min-height: auto;
  }
  .mm_menu_content_title {
    padding: 0px;
    min-height: auto;
    color: black;
    font-size: 15px;
    font-weight: 600;
  }
  .mm_menus_ul {
    display: flex;
    justify-content: center;
    gap: 2vw;
  }
  .header-nav-full-width {
    padding-top: 10px;
    padding-bottom: 15px;
  }
  .ets_mm_megamenu_content {
    border-bottom: none !important;
  }
  .ets_mm_block > .h4 {
    border-bottom: none !important;
    margin-bottom: 0px !important;
    margin-top: 10px !important;
  }
  .mm_columns_ul {
    padding: 10px !important;
    padding-top: 30px !important;
  }
  .layout_layout1 li:hover > a, .layout_layout1 li > a:hover, .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title, .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title a, .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title, .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title a, #header .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title, #header .layout_layout1 .mm_tabs_li.open .mm_tab_toggle_title a, #header .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title, #header .layout_layout1 .mm_tabs_li:hover .mm_tab_toggle_title a, .layout_layout1.ybc_vertical_menu .mm_menus_li > a, #header .layout_layout1 li:hover > a, .layout_layout1.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a, .layout_layout1.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a, #header .layout_layout1.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a, #header .layout_layout1.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a, #header .layout_layout1 .mm_columns_ul .mm_block_type_product .product-title > a:hover, #header .layout_layout1 li > a:hover {
    color: #678c30 !important;
    text-decoration: underline;
  }
  .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li > a::before, .layout_layout1:not(.ybc_vertical_menu).click_open_submenu .mm_menus_li.open_li > a::before, .layout_layout1.ybc_vertical_menu:hover .ybc-menu-vertical-button::before, .layout_layout1:hover .ybc-menu-vertical-button .ybc-menu-button-toggle_icon_default .icon-bar, .ybc-menu-vertical-button.layout_layout1:hover {
    display: none;
  }
  .mm_arrow {
    display: none;
  }
  .mm_menu_content_title:hover {
  color: #678c30 !important;
}
  }
.paszowo-benefits .swiper-slide {
    padding-right: 10px;
  }
  .product-miniature__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
  }
  
  .product-miniature__inner:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  }
  
  .product-miniature__top {
    position: relative;
  }
  
  .product-miniature__top img {
    width: 100%;
    height: auto;
    display: block;
  }
  
  .product-miniature__bottom {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 16px;
  }
  
  .product-miniature__infos {
    flex: 1;
  }
  
  .product-miniature__manufacturer {
    display: block;
    font-weight: 700;
    font-size: 14px;
    color: #1a1a1a;
    margin-bottom: 4px;
    line-height: 1.3;
  }
  
  .product-miniature__title {
    display: block;
    font-weight: 400;
    font-size: 14px;
    color: #555;
    line-height: 1.4;
    margin-bottom: 12px;
    text-decoration: none;
  }
  
  .product-miniature__title:hover {
    color: #222;
  }
  
  .product-miniature__prices {
    margin-bottom: 16px;
  }
  
  .product-miniature__price {
    font-weight: 700;
    font-size: 20px;
    color: #1a1a1a;
    line-height: 1.2;
  }
  
  .product-miniature__price-tax-exc {
    font-size: 13px;
    color: #888;
    margin-top: 2px;
  }
  
  .product-miniature__regular-price {
    font-size: 14px;
    color: #999;
    text-decoration: line-through;
  }
  
  .product-miniature__discount-price {
    margin-top: 2px;
  }
  
  .product-miniature__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    border-top: 1px solid #e8e8e8;
    padding-top: 16px;
    margin-top: auto;
  }
  
  .product-miniature__form {
    flex: 1;
  }
  
  .product-miniature__add {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 2px solid #3a7d3a;
    border-radius: 6px;
    background: transparent;
    color: #3a7d3a;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
  }
  
  .product-miniature__add:hover {
    background: #3a7d3a;
    color: #fff;
  }
  
  .product-miniature__details {
    flex: 1;
    text-align: center;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 2px solid #3a7d3a;
    border-radius: 6px;
    text-decoration: none;
    color: #3a7d3a;
    transition: background 0.2s ease, color 0.2s ease;
  }
  
  .product-miniature__details:hover {
    background: #3a7d3a;
    color: #fff;
  }
  
  .product-miniature__info-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    min-width: 42px;
    border: 2px solid #ccc;
    border-radius: 50%;
    transition: border-color 0.2s ease;
  }
  
  .product-miniature__info-link:hover {
    border-color: #888;
  }
  
  .product-miniature__info-link svg {
    width: 16px;
    height: 16px;
    fill: #888;
    transition: fill 0.2s ease;
  }
  
  .product-miniature__info-link:hover svg {
    fill: #555;
  }
  
  .product-miniature .quantity-button,
  .product-miniature .js-quantity-button {
    display: none !important;
  }
  .product-miniature__add.btn.btn-primary {
    background: #678c30;
    border-radius: 300px;
    border: none;
    color: white;
  }
  .product-miniature__inner {
  border: none;
}
.product-miniature__prices {
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  @layer bs-base{
    .product-flags .badge:not(.discount), .text-bg-primary {
        background: #678c30 !important;
        border: none !important;
        border-radius: 300px !important;
        font-size: 12px !important;
        padding: 5px 10px !important;
        font-weight: 600 !important;
      }
  }
  @layer ps-modules{
    .wishlist-button-add, .wishlist-button-add:hover {
        background: none !important;
        border: none !important;
      }
  }
  .btn.btn-outline-primary {
    background: #678c30;
    border: none;
    color: white;
    border-radius: 300px;
    padding-left: 18px;
    padding-right: 18px;
    display: block;
    margin-left: auto;
  }
  .paszowo-newsletter {
    background: #e5e5e3;
    padding: 0;
    position: relative;
    overflow: visible;
}

.paszowo-newsletter .container {
    display: flex;
    align-items: center;
    gap: 0;
    min-height: 140px;
}

.paszowo-nl__left {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 0 0 40%;
    padding: 24px 0;
}

.paszowo-nl__icon {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    opacity: .35;
}

.paszowo-nl__info h3 {
    font-size: 22px;
    font-weight: 800;
    color: #222;
    margin: 0 0 6px;
}

.paszowo-nl__info p {
    font-size: 13px;
    line-height: 1.5;
    color: #555;
    margin: 0;
}

.paszowo-nl__center {
    flex: 0 0 20%;
    display: flex;
    justify-content: center;
    align-self: flex-end;
    position: relative;
}

.paszowo-nl__center img {
    display: block;
    height: 180px;
    width: auto;
    object-fit: contain;
    margin-bottom: 0;
    position: relative;
    top: -40px;
}

.paszowo-nl__right {
    flex: 0 0 40%;
    padding: 24px 0 24px 24px;
}

.paszowo-nl__input-row {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border-radius: 6px;
    padding: 6px 6px 6px 16px;
    margin-bottom: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,.06);
}

.paszowo-nl__input-row .nl-at {
    color: #888;
    font-size: 16px;
    font-weight: 600;
    flex-shrink: 0;
    user-select: none;
}

.paszowo-nl__input-row input[type="email"] {
    border: none;
    outline: none;
    background: transparent;
    flex: 1;
    font-size: 14px;
    color: #333;
    padding: 8px 0;
    min-width: 0;
}

.paszowo-nl__input-row input[type="email"]::placeholder {
    color: #999;
}

.paszowo-nl__input-row .nl-submit {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #4a6e1e;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 10px 22px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s;
    flex-shrink: 0;
}

.paszowo-nl__input-row .nl-submit:hover {
    background: #3d5c18;
}

.paszowo-nl__consent {
    font-size: 11px;
    line-height: 1.45;
    color: #666;
}

.paszowo-nl__consent label,
.paszowo-nl__consent .custom-checkbox {
    font-size: 11px;
}

.paszowo-nl__alert {
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .paszowo-newsletter .container {
        flex-wrap: wrap;
    }

    .paszowo-nl__left {
        flex: 0 0 100%;
        justify-content: center;
        text-align: center;
        padding-bottom: 12px;
    }

    .paszowo-nl__center {
        display: none;
    }

    .paszowo-nl__right {
        flex: 0 0 100%;
        padding: 0 0 24px;
    }
}

@media (max-width: 575px) {
    .paszowo-nl__left {
        flex-direction: column;
        gap: 10px;
    }

    .paszowo-nl__icon {
        width: 48px;
        height: 48px;
    }

    .paszowo-nl__input-row {
        flex-direction: column;
        padding: 12px;
        gap: 8px;
    }

    .paszowo-nl__input-row .nl-at {
        display: none;
    }

    .paszowo-nl__input-row input[type="email"] {
        width: 100%;
    }

    .paszowo-nl__input-row .nl-submit {
        width: 100%;
        justify-content: center;
    }
}
.footer.footer__main {
    background-image: url('../img/bg_footer.webp');
  }
  #footer .col-lg-3 {
    width: max-content;
  }
  .paszowo-social {
    width: max-content;
  }
  .paszowo-contact {
    width: max-content;
  }
  .footer__main-top.row {
    justify-content: space-between;
  }
  .paszowo-topbar__phone {
    font-weight: 600;
  }
  .paszowo-topbar__link {
    font-weight: 600;
  }
  .carousel-indicators .active {
  background-color: #678c30;
}
#index .paszowo-benefits {
    padding-top: 0px;
  }
  .paszowo-brands__heading {
    font-weight: 600;
    color: black;
  }
  .paszowo-brands__btn {
    border-radius: 300px;
    background: #678c30;
  }
  .mm_menu_content_title {
    font-size: 14px;
    letter-spacing: 0.5px;
  }
  .paszowo-newproducts {
    padding: 32px 0;
}
.paszowo-newproducts__header {
    margin-bottom: 28px;
}
.paszowo-newproducts__title {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    margin: 0 0 6px;
}
.paszowo-newproducts__desc {
    font-size: 14px;
    color: #5a7a2a;
    margin: 0 0 14px;
}
.paszowo-newproducts__bar {
    display: block;
    width: 60px;
    height: 3px;
    background: #4a6e1e;
    border-radius: 2px;
}
.paszowo-newproducts__swiper .swiper-wrapper {
    align-items: stretch;
}
.paszowo-newproducts__swiper .swiper-slide {
    height: auto;
    display: flex;
}
.paszowo-newproducts__swiper .swiper-slide > * {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.paszowo-newproducts__swiper .product-miniature {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.paszowo-newproducts__swiper .product-miniature .product-description {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.paszowo-newproducts__swiper .product-miniature .product-price-and-shipping,
.paszowo-newproducts__swiper .product-miniature .product-actions {
    margin-top: auto;
}
.paszowo-newproducts__footer {
    text-align: center;
    margin-top: 24px;
}
.paszowo-newproducts__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #4a6e1e;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid #4a6e1e;
    border-radius: 30px;
    padding: 10px 28px;
    transition: background .2s, color .2s;
}
.paszowo-newproducts__btn:hover {
    background: #4a6e1e;
    color: #fff;
    text-decoration: none;
}
  .paszowo-newproducts__header {
    margin-bottom: 50px;
    border-bottom: 1px solid #eaeaea;
  }
  .ps-customtext {
    text-align: center;
  }
  .ps-customtext h1 {
    font-weight: 400;
  }
  p a {
    color: #678c30;
  }
  .paszowo-newproducts .container, .paszowo-featuredproducts .container, .paszowo-bestsellers .container {
    max-width: 98%;
  }
  .paszowo-featuredproducts {
    padding: 32px 0;
}
.paszowo-featuredproducts__header {
    margin-bottom: 28px;
}
.paszowo-featuredproducts__title {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    margin: 0 0 6px;
}
.paszowo-featuredproducts__desc {
    font-size: 14px;
    color: #5a7a2a;
    margin: 0 0 14px;
}
.paszowo-featuredproducts__bar {
    display: block;
    width: 60px;
    height: 3px;
    background: #4a6e1e;
    border-radius: 2px;
}
.paszowo-featuredproducts__swiper .swiper-wrapper {
    align-items: stretch;
}
.paszowo-featuredproducts__swiper .swiper-slide {
    height: auto;
    display: flex;
}
.paszowo-featuredproducts__swiper .swiper-slide > * {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.paszowo-featuredproducts__swiper .product-miniature {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.paszowo-featuredproducts__swiper .product-miniature .product-description {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.paszowo-featuredproducts__swiper .product-miniature .product-price-and-shipping,
.paszowo-featuredproducts__swiper .product-miniature .product-actions {
    margin-top: auto;
}
.paszowo-featuredproducts__footer {
    text-align: center;
    margin-top: 24px;
}
.paszowo-featuredproducts__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #4a6e1e;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid #4a6e1e;
    border-radius: 30px;
    padding: 10px 28px;
    transition: background .2s, color .2s;
}
.paszowo-featuredproducts__btn:hover {
    background: #4a6e1e;
    color: #fff;
    text-decoration: none;
}
.paszowo-bestsellers {
    padding: 32px 0;
}
.paszowo-bestsellers__header {
    margin-bottom: 28px;
}
.paszowo-bestsellers__title {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    margin: 0 0 6px;
}
.paszowo-bestsellers__desc {
    font-size: 14px;
    color: #5a7a2a;
    margin: 0 0 14px;
}
.paszowo-bestsellers__bar {
    display: block;
    width: 60px;
    height: 3px;
    background: #4a6e1e;
    border-radius: 2px;
}
.paszowo-bestsellers__swiper .swiper-wrapper {
    align-items: stretch;
}
.paszowo-bestsellers__swiper .swiper-slide {
    height: auto;
    display: flex;
}
.paszowo-bestsellers__swiper .swiper-slide > * {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.paszowo-bestsellers__swiper .product-miniature {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.paszowo-bestsellers__swiper .product-miniature .product-description {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.paszowo-bestsellers__swiper .product-miniature .product-price-and-shipping,
.paszowo-bestsellers__swiper .product-miniature .product-actions {
    margin-top: auto;
}
.paszowo-bestsellers__footer {
    text-align: center;
    margin-top: 24px;
}
.paszowo-bestsellers__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #4a6e1e;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid #4a6e1e;
    border-radius: 30px;
    padding: 10px 28px;
    transition: background .2s, color .2s;
}
.paszowo-bestsellers__btn:hover {
    background: #4a6e1e;
    color: #fff;
    text-decoration: none;
}
li a {
    color: #678c30;
  }
  .category__description {
    position: relative;
    max-height: 85px;
    overflow: hidden;
    transition: max-height .4s ease;
}
 
.category__description.is-expanded {
    max-height: 2000px;
}
 
.category__description-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: none;
    background: none;
    cursor: pointer;
    padding: 8px 0 0;
    border-top: 1px solid #ddd;
    margin-top: 4px;
}
 
.category__description-toggle svg {
    width: 24px;
    height: 24px;
    color: #666;
    transition: transform .3s ease;
}
 
.category__description-toggle.is-open svg {
    transform: rotate(180deg);
}
.category__description p {
    font-size: 14px;
  }
  .left-block__title-link {
    color: black;
    font-weight: 500;
  }
  .category-tree__item-link {
    color: black;
    font-size: 14px;
    font-weight: 500;
  }
  .accordion-button:not(.collapsed) {
    color: black;
    font-weight: 500;
  }
  .search-filters__link.search-link.js-search-link {
    color: black;
    font-size: 14px;
  }
  .noUi-connect {
    background: #678c30;
  }
  .page-link.js-pager-link {
    color: #678c30;
  }
  .active > .page-link, .page-link.active {
    color: #42591f;
  }
  .columns-container.container {
    max-width: 1600px;
    width: 98%;
  }
  .product__name.h2 {
    font-weight: 700;
  }
  .product__name.h2 {
    margin-bottom: 40px;
  }
  .cat_span {
  font-size: 14px;
}
.product-page__category {
    color: black;
    font-size: 14px;
    font-weight: 600;
  }
  .cat_span.span_qty {
    font-weight: 700;
    margin-top: 10px;
    display: block;
    margin-bottom: 10px;
  }
  .manufacturer_product > img {
    width: 100%;
  }
  .product__right {
    position: relative;
  }
  .manufacturer_product {
    max-width: 100px;
    position: absolute;
    right: 0;
    top: 0;
  }
  .product-variant__radios .form-check-input[type="radio"] {
    opacity: 0;
    visibility: hidden;
  }
  .product-variant__radio.form-check {
    padding: 2px 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 13px;
  }
  .product__price {
  font-size: 30px;
  font-weight: 700;
  margin-top: 20px;
}
.cat_span.span_qty {
    color: #034835;
  }
  .product-variant__label legend, .product-variant__label span {
    font-size: 14px;
    font-weight: 700;
  }
  .product-variant__label {
    display: flex;
    align-items: center;
  }
  .product__add-to-cart-container.product-add-to-cart.js-product-add-to-cart {
    padding: 40px 25px 30px;
    background: #f5f5f5;
  }
  .quantity-button button {
    width: 10px;
    background: white;
    border: none;
  }
  .quantity-button button .material-icons {
    font-size: 14px;
  }
  #quantity_wanted {
    width: 40px;
    border: none;
    font-size: 14px;
  }
  .quantity-button__group.input-group {
  border: 1px solid #e3e0e0;
  border-radius: 5px;
}
.product__add-to-cart-button.btn.btn-primary {
    background: #034835;
    border-color: #034835;
    padding: 15px;
    text-transform: uppercase;
    font-weight: 600;
  }
  .quantity-button__group.input-group > button, .quantity-button__group.input-group > input {
    height: 56px;
    padding: 10px;
  }
  .product__add-to-cart-button.btn.btn-primary > i {
    display: none;
  }
  .product__add-to-cart-container.product-add-to-cart.js-product-add-to-cart {
    border-radius: 10px;
  }
  @layer ps-modules{
    .product-add-to-cart .wishlist-button-add {
        background: #b7e104 !important;
        height: 56px !important;
        width: 56px !important;
      }
      .product-add-to-cart .wishlist-button-add:hover{
        background: red;
      }
      .product-add-to-cart .wishlist-button-add:hover {
        background: #034835 !important;
        color: white !important;
      }
      

  }
  .product-variant__radio.form-check.is-checked {
    background: #b7e104;
    color: white;
    border-color: #b7e104;
  }
  .taxt_enabled {
    font-size: 14px;
    font-weight: 500;
  }
  .product__price-netto {
    color: black;
  }
  .product__manufacturer {
    margin-bottom: 5px;
  }
  .manf_title {
    color: #0b0c0b;
    font-weight: 600;
    font-size: 14px;
  }
  .manf_title > a {
    color: #034835;
  }
  .ps-sharebuttons {
    margin-top: 5px;
    font-size: 14px;
    font-weight: 600;
    color: black;
  }
  .glasmo-countdown {
    margin-top: 0px;
    display: flex;
    justify-content: center;
    background: whitesmoke;
    padding: 15px;
    border-radius: 5px;
  }
  .taxt_enabled {
    display: flex;
    gap: 15px;
    align-items: center;
  }
  .product__price {
    display: flex;
    gap: 10px;
  }
  .product__description-short.rich-text > p {
    margin-bottom: 0px;
    font-weight: 700;
    position: relative;
    padding-left: 16px;
    background: rgb(2,0,36);
    background: linear-gradient(90deg, rgba(2,0,36,0) 0%, rgba(201,247,7,1) 100%);
    padding: 12px 10px 12px 44px;
    border-radius: 10px;
    margin-top: 10px;
  }
  .product__description-short.rich-text > p::before {
    content: '';
    width: 23px;
    height: 29px;
    position: absolute;
    background-image: url(../img/desc-short.webp);
    top: 8px;
    border-radius: 50%;
    left: 9px;
    background-repeat: no-repeat;
  }
  .product__bottom {
    display: block;
  }
  .product__description h3::before, .product__description h2::before {
    content: '';
    width: 50px;
    height: 50px;
    position: relative;
    display: inline-block;
    top: 19px;
    margin-right: 14px;
    background-size: 27px;
    background-color: #678c2f;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/svg/desc/information-button.svg);
  }
  .product__description h3.prod-korzysci::before, .product__description h2.prod-korzysci::before {
    background-image: url(../img/svg/desc/like.svg);
    background-position: 11px 8px !important;
  }
  .product__description h3.prod-sklad::before, .product__description h2.prod-sklad::before {
    background-image: url(../img/svg/desc/mortar.svg);
  }
  .product__description h3.prod-przeznaczenie::before, .product__description h2.prod-przeznaczenie::before {
    background-image: url(../img/svg/desc/accept.svg);
  }
  #product .product__description table {
    margin: 20px 0px 40px;
    max-width: 1000px;
  }
  .table-bordered, .table-bordered td, .table-bordered th, .table-bordered thead th {
    border-color: #e0e0e0;
  }
  .table-bordered, .table-bordered td, .table-bordered th {
    border: 1px solid #f6f6f6;
  }
  .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
  }
  table {
    border-collapse: collapse;
    background-color: transparent;
  }
  .product__description h3, .product__description h2, .product__description h4 {
    font-size: 20px;
    color: black;
  }
  .product__description p {
    font-size: 14px;
  }
  #product .accordion-button {
    background: whitesmoke;
    padding: 20px;
    margin-bottom: 10px;
  }
  .product__price-netto {
    color: black;
  }
  .breadcrumb__wrapper > .container {
    max-width: 98%;
  }
  .sb-menu-right {
    width: 400px;
    max-width: 90%;
  }
  .sb-menu-right .product-name {
    font-weight: 600 !important;
    color: black;
    font-size: 12px !important;
  }
  .product-qty .quantity-button {
    background: none;
    width: 20px !important;
    height: 35px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
  }
  .sb-menu-right .product-qty-input {
    background: none;
    font-size: 13px;
    height: 35px !important;
  }
  .sb-menu-right .product-qty-container {
    width: max-content !important;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
  }
  .cart-preview .product-infos .product-price {
    font-weight: 600;
    font-size: 14px;
  }
  .btn.btn-primary {
    background: #678c30;
    border-color: #678c30;
    border-radius: 300px;
    padding: 10px;
  }
  .product__add-to-cart-button.btn.btn-primary {
    border-radius: 5px;
  }
  #notifications > .container {
    max-width: 98%;
  }
  .alert.alert-info {
    background: #b7e10440;
    color: #678c30;
    border-color: #b7e104;
  }
  @media (min-width: 768px){
    .product__left {
        height: max-content;
        position: sticky;
        top: 50px;
      }
  }
  .product__additional-info.js-product-additional-info {
    gap: 10px;
  }
  .glasmo-returns {
    margin-top: 0px;
  }
  .glasmo-countdown {
    margin-bottom: 0px;
  }
  .gpsrpro-trigger.gpsrpro-trigger--link {
    color: black;
  }
  .product-line__quantity-button.quantity-button.js-quantity-button {
    width: max-content;
  }
  #cart .quantity-button__group.input-group > button, #cart .quantity-button__group.input-group > input {
    padding: 10px;
    width: 30px;
    height: 35px;
  }
  #cart .page-title-section {
    font-size: 20px;
  }
  #cart .product-line__title {
    font-size: 14px;
  }
  .product-line__item--info {
    font-size: 14px;
  }
  .product-line__item-price {
    font-size: 14px;
  }
  .cart__continue-shopping.btn.btn-outline-primary {
    width: max-content;
    margin-right: auto;
    margin-left: 0;
    color: #678c30;
    background: none;
    border: 1px solid;
    font-size: 14px;
    font-weight: 600;
  }
  #cart .js-remove-from-cart {
    font-size: 14px;
    text-decoration: underline;
    color: #678c30;
  }
  #cart .btn.btn-primary.btn-lg {
    background: #034835;
    border-color: #034835;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    padding: 15px;
  }
  .cart-grid__aside.col-lg-4 {
  background: whitesmoke;
  padding: 20px;
  border-radius: 5px;
}
#cart .cart-voucher__accordion-button.accordion-button.collapsed {
    background: whitesmoke;
    font-size: 14px;
  }
  .cart-grid__aside-wrapper > h2 {
    font-size: 18px;
  }
  .cart-summary__totals.js-cart-detailed-totals {
    font-size: 14px;
  }
  .cart-summary__line.cart-summary__line--bold {
    font-size: 16px;
  }
  .cart-voucher__accordion-item.accordion-item {
    background: none;
  }
  .cart-voucher__form .btn.btn-primary {
    background: #034835;
    border-color: #034835;
    border-radius: 5px;
    padding: 6px;
  }
  .btn.btn-primary:hover {
    background: #2b5a29;
  }
  .paszowo-payments__logo {
    max-height: 20px;
  }
  .paszowo-dt {
    border-left: none;
    background: none;
  }
  .paszowo-dt__icon {
  color: #333;
}
.paszowo-dt__status.paszowo-dt__status--green {
    color: #323232;
  }
  .paszowo-dt {
    border-top: 1px solid #dee2e6;
    border-radius: 0px;
  }
  .shipping-radio {
    visibility: hidden;
    width: 0px !important;
    height: 0px !important;
  }
  .delivery-option-detail {
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
  .delivery-option-label {
    width: 30% !important;
    flex-grow: unset !important;
  }
  .delivery-option-detail {
    border: 2px solid #efeeee;
    border-radius: 5px;
  }
  .delivery-option-detail {
    padding: 15px;
  }
  .delivery-option-detail.checked {
    border-color: #678c30;
    box-shadow: 2px 2px 7px #b7b7b7;
  }
  .delivery-option-label {
    width: 100% !important;
  }
  .delivery-option-row {
    width: 30%;
  }
  .delivery-options {
    display: flex;
    gap: 5px;
  }
  .delivery-option-name > span {
    font-size: 13px;
  }
  .carrier-delay {
    font-size: 13px;
    color: #585858 !important;
  }
  .carrier-price-with-tax-formatted {
    font-size: 13px;
  }
  .payment-option .custom-radio {
    visibility: hidden;
    opacity: 0;
    width: 0px;
  }
  .payment-option .custom-radio {
    visibility: hidden;
    opacity: 0;
    width: 0px;
    margin: 0px;
  }
  .delivery-option > label, .payment-option > label {
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
    align-items: center;
  }
  .payment-logo {
    width: 100px;
    max-width: 100%;
  }
  .payment-options > div {
    width: 30%;
  }
  .payment-options {
    display: flex;
  }
 
#payment-option-1-main-title {
}
.payment-options > div {
  width: 30%;
  border: 2px solid #efeeee;
  padding: 10px;
  border-radius: 5px;
}

  .payment-options {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
  }
  .delivery-option-detail {
    width: 100%;
  }
  .payment-options > div.selected {
    border-color: #678c30;
    box-shadow: 2px 2px 7px #b7b7b7;
  }
  #thecheckout-cart-summary {
    background: whitesmoke;
    border-radius: 5px;
    margin-bottom: 0px !important;
  }
  #thecheckout-confirm {
    background: whitesmoke;
    margin-left: 10px;
    margin-right: 10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .product-line-info.product-title > a {
    color: black;
    font-size: 13px;
  }
  .product-line-info.product-attribute {
    font-size: 13px;
  }
  #checkout .product-price {
    color: black !important;
    font-weight: 40;
    font-size: 13px;
  }
  .cart-summary-line {
    font-size: 14px;
    margin-top: 10px;
  }
  #checkout .collapse-button.promo-code-button.collapsed {
    background: none;
    color: black;
    font-size: 14px;
    padding: 0;
    border: none;
    text-decoration: underline;
  }
  #checkout .js-terms {
    font-size: 14px;
    font-weight: 500;
  }
  #delivery > label {
    font-size: 14px;
  }
  #delivery_message {
    border-radius: 5px;
    border: 2px solid #678c30;
    margin-top: 5px;
  }
  #checkout #content .form-control {
    border: 1px solid #678c30a1;
    padding: 24px;
  }
  .checkout-block.main-block .inner-area {
    border: none;
    box-shadow: 2px 2px 7px #b7b7b7;
    padding: 30px;
  }
  #checkout .block-header {
    position: static;
    padding-top: 0px;
  }
  .log-in {
    color: white;
    background: #678c30;
    padding: 5px 30px;
    border-radius: 300px;
    font-size: 17px !important;
    font-weight: 600;
  }
.already-account-label {
    position: static !important;
    padding-top: 0px !important;
  }
  body#checkout span.custom-checkbox > label, body#checkout span.custom-checkbox span.label {
    font-size: 14px;
  }
  .checkout-block.main-block, #thecheckout-newsletter, #thecheckout-psgdpr, #thecheckout-data-privacy, #thecheckout-confirm, #thecheckout-required-checkbox-1, #thecheckout-required-checkbox-2 {
    padding-top: 0px;
  }
  .inner-area .offer-login {
    justify-content: left;
  }
  .classic-login {
  margin-left: 0px !important;
  margin-top: 10px !important;
}
#thecheckout-cart-summary {
    margin-top: 0px !important;
  }
  #confirm_order {
  width: 100%;
  padding: 15px;
  border-radius: 5px;
  font-weight: 600;
  background: #034835;
}
#confirm_order:hover {
    background: #2b5a29;
  }
  .payment-option label {
    align-items: center !important;
  }
  .payment-option .custom-radio {
    margin-right: 0px !important;
  }
  #product-availability {
    display: none;
  }
  #authentication {
    background: #f8f9fa;
  }
  #authentication #center-column {
    padding: 40px;
    background: white;
    margin-bottom: 50px;
    box-shadow: 2px 2px 7px #b7b7b7;
    border-radius: 5px;
  }
  #authentication .buttons-wrapper.buttons-wrapper--split.buttons-wrapper--invert-mobile {
    display: flex;
    flex-direction: column;
  }
  #authentication #wrapper .form-control {
    padding: 15px;
  }
  .input-group.password-field > .btn-primary {
    border-radius: 0px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  #authentication .buttons-wrapper.buttons-wrapper--split.buttons-wrapper--invert-mobile > .btn-basic {
    color: black;
    font-size: 14px;
    text-decoration: underline;
  }
  .login__register-prompt a {
    width: 100%;
    padding: 15px;
    background: none !important;
    color: #678c30 !important;
    border: 1px solid !important;
  }
  #submit-login {
    padding: 15px;
  }
  #registration {
    background: #f8f9fa;
  }
  #registration #center-column {
    background: white;
    padding: 40px;
    margin-bottom: 60px;
  }
  #registration #wrapper .form-control {
    padding: 15px;
  }
  #registration .btn.btn-primary.form-control-submit {
    margin: 0 auto;
    width: 50%;
    padding: 15px;
  }
  #footer li a {
    color: white;
    font-size: 15px;
  }
  .nl-submit {
    border-radius: 300px !important;
  }
  .header-block__action-btn:hover {
    color: #678c30;
  }
  .footer__main-bottom.row {
    width: 100%;
  }
  .product-miniature .wishlist-button-add {
    position: absolute;
  }

  @media (max-width: 768px){

    .paszowo-hdr-buttons {
      display: none !important;
    }
    .blockcart_inner {
      display: none;
    }
    #_desktop_ps_customersignin {
      display: none;
    }
    @layer utilities{
      .header-bottom__logo.d-flex.align-items-center.col-auto.me-auto.me-md-0 {
        max-width: 150px;
        margin: 0 !important;
      }
    }
    #_desktop_cart {
      border-left: none;
    }
    .ps-customersignin {
      border-left: none;
    }
    .ps-customersignin > div > a > div {
      display: none;
    }
    .paszowo-wishlist-top {
      display: none !important;
    }
    @layer ps-components{
    .header-block__icon {
      font-size: 30px;
      color: #678c30;
      font-weight: 500;
    }
  }
  .cart-products-count {
    top: -10px;
  }
  .header-nav-full-width.desktopnav {
    display: none;
  }
  .ets_mm_megamenu.layout_layout1.show_icon_in_mobile.transition_fade.transition_floating.sticky_disabled.ets-dir-ltr.hook-default.single_layout.disable_sticky_mobile.hover.mm_menu_left {
    margin: 0px;
    padding: 0px;
  }
  .ets_mm_megamenu.layout_layout1.show_icon_in_mobile.transition_fade.transition_floating.sticky_disabled.ets-dir-ltr.hook-default.single_layout.disable_sticky_mobile.hover.mm_menu_left {
    width: max-content !important;
    margin: 0px !important;
    padding: 0px !important;
  }
  .ets_mm_megamenu .container {
    background: none !important;
  }
  .ybc-menu-button-toggle_icon {
    margin-right: 0px;
  }
  .ybc-menu-toggle .icon-bar {
    background-color: #678c30;
  }
  .header-nav-full-width.mobilenav {
  min-height: unset !important;
  padding: 0px !important;
}
.header-bottom__row.row.gx-2.gx-md-4 > div {
  min-height: unset;
}
.header-bottom__row.row.gx-2.gx-md-4 {
  align-items: center;
  gap: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.ybc-menu-toggle {
  padding: 10px;
}
.header-bottom__row.row.gx-2.gx-md-4 > div {
  min-height: unset;
  min-width: 45px;
}
.header-bottom__logo.d-flex.align-items-center.col-auto.me-auto.me-md-0 {
  max-width: 130px;
}
.paszowo-benefits__item {
  flex-direction: column;
}
.btn.btn-link {
  color: black;
}
.blockcart > .header {
  z-index: 1;
}
.mm_menus_ul.active {
  flex-direction: column;
}
.mm_menus_ul.active {
  flex-direction: column;
  justify-content: start;
}
.mm_menus_ul.active {
  flex-direction: column;
  justify-content: start;
  width: 100%;
  max-width: 100%;
}
.ets_mm_url:hover {
  color: #678c30 !important;
}
.close_menu {
  background: whitesmoke !important;
}
.pull-left {
  color: black !important;
}
.menulogo {
  max-width: 100px;
}
.pull-right {
  color: black !important;
}
.mm_menus_back_icon {
  border-color: black;
}
.mm_menus_ul > .close_menu {
  display: flex !important;
  justify-content: space-between;
  padding-bottom: 15px !important;
  padding-top: 15px !important;
  font-size: 14px;
  align-items: center;
}
.mm_menus_li {
  background: white;
  border-color: #efecec;
}
.product__name.h2.desktop_p_title {
  display: none;
}
.manufacturer_product {
  display: none;
}
.product__name.h2.mobile_p_title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}
.quantity-button__group.input-group {
  width: max-content;
}
.taxt_enabled > .hidden-sm-down {
  display: none;
}
.product__add-to-cart-container.product-add-to-cart.js-product-add-to-cart {
  padding: 15px;
}
.product-miniature__info-link {
  display: none;
}
.product-miniature__actions {
  padding-top: 0px;
  border-top: none;
}
.product-miniature__title {
  margin-bottom: 5px;
}
.footer__main-top.row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.delivery-option-row {
  width: 100%;
}
.delivery-options {
  flex-direction: column;
}
.payment-options > div {
  width: 100%;
}
.payment-options {
  flex-direction: column;
  gap: 10px;
}
  }
  @media (min-width: 768px){
    .header-nav-full-width.mobilenav {
      display: none !important;
    }
    .paszowo-wishlist-top__count {
      display: block !important;
    }
  }
  span.ets_item_img {
    display: flex;
    justify-content: center;
}

span.ets_item_img > img {
  max-height: 50px;
  width: auto;
}
.product__description h3:before, .product__description h2:before {content: '';width: 50px;height: 50px;position: relative;display: inline-block;top: 19px;margin-right: 14px;background-size: 27px;background-color: #678c2f;border-radius: 50%;background-repeat: no-repeat;background-position: center; background-image: url(../img/svg/desc/information-button.svg)}
.product__description h3.prod-waga:before, .product__description h2.prod-waga:before {background-image: url(../img/svg/desc/weight.svg); background-position: 11px 9px;}
.product__description h3.prod-name:before, .product__description h2.prod-name:before {background-image: url(../img/svg/desc/title.svg);}
.product__description h3.prod-sklad:before, .product__description h2.prod-sklad:before {background-image: url(../img/svg/desc/mortar.svg);}
.product__description h3.prod-korzysci:before, .product__description h2.prod-korzysci:before  {background-image: url(../img/svg/desc/like.svg); background-position: 11px 8px !important;}
.product__description h3.prod-przeznaczenie:before, .product__description h2.prod-przeznaczenie:before {background-image: url(../img/svg/desc/accept.svg);}
.product__description h3.prod-laczenie:before, .product__description h2.prod-laczenie:before  {background-image: url(../img/svg/desc/pathfinder.svg);}
.product__description h3.prod-formula:before, .product__description h2.prod-formula:before {background-image: url(../img/svg/desc/bond.svg);}
.product__description h3.prod-dawkowanie:before, .product__description h2.prod-dawkowanie:before  {background-image: url(../img/svg/desc/dropper.svg);}
.product__description h3.prod-zalecenia:before, .product__description h2.prod-zalecenia:before {background-image: url(../img/svg/desc/accept.svg);}
.product__description h3.prod-cena:before,.product__description h2.prod-cena:before  {background-image: url(../img/svg/desc/tag.svg);}
.product__description h3.prod-opinie:before, .product__description h2.prod-opinie:before {background-image: url(../img/svg/desc/rating.svg);}
.product__description h3.prod-warunki:before, .product__description h2.prod-warunki:before {background-image: url(../img/svg/desc/contract.svg);}

.product__description h3.prod-dodatkowe:before, .product__description h2.prod-dodatkowe:before {background-image: url(../img/svg/desc/information-button.svg); background-position: 12px 12px;}

.przelewy24-calculator-button{
  display: none !important;
}
#checkout button.btn.btn-sm.btn-outline-primary {
  background: none;
  color: #678c30;
  border: 1px solid #678c30;
}
#checkout button.btn.btn-sm.btn-outline-primary.active {
  color: white;
  background: #678c30;
}
.checkout-options-buttons > button {
  margin-left: 0px !important;
}
.checkout-options-buttons {
  gap: 10px;
  justify-content: center;
}
.product-flags .badge.discount {
  background-color: #bf2323;
  color: white;
  border-color: #bf2323;
  border-radius: 300px;
}
button#search_filter_toggler {
  display: none;
}
.delivery-options {
  flex-direction: column;
}
.delivery-option-row {
  width: 100%;
}
.delivery-option-detail {
  flex-direction: row-reverse;
}

section.product__discounts.js-product-discounts {
  background: whitesmoke;
  padding: 20px;
}
.discounts-table>:not(caption)>*>* {
  background: whitesmoke;
}
table.discounts-table td:last-of-type::after {
    content: "(brutto/szt.)";
    display: block;
    font-size: 14px;
}
table.discounts-table td {
  text-align: center;
  font-size: 18px;
}
table.discounts-table th {
  text-align: center;
}
table.discounts-table td:last-of-type {
  font-weight: 700;
}
table.discounts-table td:last-of-type::after {
  content: "(brutto/szt.)";
  display: block;
  font-size: 12px;
  font-weight: 500;
}
section.product__discounts.js-product-discounts::after {
  content: "Rabat naliczany jest od ceny bazowej.";
  font-size: 12px;
}
a.view_all_link, a.blog_view_all {
  background: #678c30;
  border-radius: 300px;
  margin-left: 5px;
  margin-right: 5px;
  font-weight: 500;
  text-transform: none;
}
.tpay-wrapper {
  margin-bottom: 0px;
}
hr.separator-line {
  display: none;
}
select.form-control.orig-field.form-control-select.js-country.live {
  padding: 0px !important;
  padding-left: 10px !important;
}
#content.page-content .custom-checkbox input[type=checkbox]:checked + span {
  background-color: #678c30;
  -webkit-mask-image: url(/modules/thecheckout/views/img/baseline-check-24px.svg);
  -webkit-mask-size: 110%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center left;
}