/* css dotyczący całej strony */

#index #wrapper, #index #product #wrapper, #index section#wrapper {
background-image: url("/img/bg-rust.jpg"); 
background: #f9f9f9;
}

.product-flags li.new {
background: #787878;
}
.product-flags li.out_of_stock {
background: #c5aaa5;

}

.product-miniature .product-flags li.product-flag {
    font-size:12px;
}

.wishlist-button-add i {
    color: #dd1f1f!important;
}

.product-list-reviews {
    top: -30px;
    width: 99%;
    background: rgb(249 249 249);
}

.product-miniature .product-description {
    background: #efeeed;
    border-top: 0px;
}

.product-miniature .product-flags li.product-flag {
    min-width: 5px;
    min-height: 10px;
    font-weight: 600;
	border-radius: 33px 5px 40px 25px;
}

.product-flags li.product-flag {
    padding: 2px 5px;
    margin-top: 5px;	
}

.qty .bootstrap-touchspin {
display:inline-flex;
}

.page-product #wrapper {
    padding-top: 1.563rem;
    
}

.product-miniature .product-description {
    background: #f9f6f5;
}

@media (min-width: 1200px) {
    .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xs, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
        padding-right: 20px;
        padding-left: 20px;
    }
    .featured-products  {
        padding:0px;
     }
     .block-category .block-category-inner .category-cover img {
        width: 460px;
        height: 306.66px;
    }
}

.product-miniature .thumbnail-container .product-thumbnail img {
    background: #f6f6f6;
}

.btn-primary, .btn-primary:hover {
    background-color: #ec9618;
}

.featured-products  {
   background:transparent; 
}

.row.product-container.js-product-container {
    padding-top: 20px;
    padding-bottom: 20px; 
}

 @media ( min-width:1601px ) {
    .container {
       width:1280px;
    }  
    .ybc_block_latest .ybc_title_block {
            height: 65px;
    display: flex;
    align-items: center;
    overflow: hidden;
    margin-bottom: 10px;
    }
       .sg_banner .product-image-container {
    position: relative;
    width: 100%;
    object-fit: cover;
  height: 690px;
        overflow: hidden;
}
    .sg_banner .product-image-container img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     top: -110px;
     position: absolute;
     z-index: 0;
    }
}

 @media ( max-width:1199px ) {
#widget_69 {
display:none;
}
#widget_67 .col-lg-3{
    width: 50%!important;
    }

   
    [data-mobile-submenu-layout="dropdown"] .pgmenu_wrap_content_form {
        max-height: 100vh!important;
        overflow: auto;
    }

    .pgmenu_wrap_content[data-mobile-submenu-layout="dropdown"] .tab_label_left_mobile {
    border-bottom: 1px solid #e3e3e3;
    padding-left: 16px;
    }
    .menu_tabcolumn_content .content_level_1 {

    }

 }



.pmenu_item_mobile, .pmenu_item_mobile .menu_tabcolumn_listcontent .full-width {
        border-bottom: 1px solid #e3e3e3;
        
}


.tab_label_left_mobile[data-column-tab="26"] {
    text-transform: uppercase;
    margin-top: 20px !important;
    background: #ffffff;
        border-bottom: 1px solid #dfdfdf !important;
}

.tab_label_left[data-column-tab="26"] {
text-transform: uppercase;
    margin-top: 10px !important;
    border-top:1px solid black;
    font-size: 11px!important;
    
}

.tab_label_left[data-column-tab="26"] .tab_label_left_link .flex .flex-wrap:hover {
background:black!important;
    
}

.pmn-products .product-miniature .regular-price, .pmn-products span.price {
    font-size: 11px;
}

.modal-content .sg-raty, #cart .sg-raty, .card-block .sg-raty {
display:none;
}

#cart .regular-price {
    margin-top: 10px;
    display: block;
}

#cart .has-discount .discount {
    margin-left: 0;
}

#registration .form-control {
margin-bottom:10px;
}

@media (min-width: 1200px) and (max-width: 1600px) {
    .container {
        width: 1100px;
    }  

        .pmn_widget_categories li {
margin-top:2px;
}

.pmn_widget_categories li a {
    font-size:12px!important;
}
    .pmenu_item_link, #header .pmenu_item_link {
        font-size: 15px!important;
    }

    span.tab_label_left_title {
    font-size: 15px;
}


 #category .col-xl-4, #category .col-xs-12,
 #prices-drop .col-xl-4, #prices-drop .col-xs-12,
 #new-products .col-xl-4, #new-products .col-xs-12 {
    padding-right: 10px!important;
    padding-left: 10px!important;
   }

#header .header-nav, .header-top .container {
    font-size: 13px;
}
.top-menu a[data-depth="0"] {
    font-size:14px;
}

#header .header-nav .material-icons {
    font-size: 18px;
}

 nav.header-nav {
    background:#e3dcdc;
 }
   .sg_banner .product-image-container {
    position: relative;
    width: 100%;
    object-fit: cover;
  height: 640px;
        overflow: hidden;
}

body {
    font-family: Manrope, sans-serif;
    font-size: 14px;
    line-height: 1.25em;
}

.breadcrumb {
    margin-bottom:4px;
}
#category #wrapper .breadcrumb {
   margin-bottom: 15px;
}

    .sg_banner .product-image-container img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     top: -40px;
     position: absolute;
     z-index: 0;
    }
    .col-lg-4, .wybrane-kategorie .col-md-6, .ybc_blog_content_block_item.col-xs-12.col-sm-4.col-lg-3 {
    padding-right: 12px;
    padding-left: 12px;
    }
    #registration #wrapper, #authentication #wrapper {
    background-image: url(/96-2-3_b_large/meble-rattanowe-prestige.jpg) !important;
    background-color:#3a3a3a;
    background-repeat: no-repeat;
    background-position: center top;
}

#guest-tracking #wrapper {
    background-image: url(/img/cms/fotel-rattanowy-tlo2.jpg) !important;
    background-color:#3a3a3a;
    background-repeat: no-repeat;
    background-position: center top;
    background-position: center -170px;
}

#authentication #wrapper {
        background-position: center -210px;
}
#authentication nav.breadcrumb li, #registration nav.breadcrumb li, #guest-tracking nav.breadcrumb li {
    background: #f3f3f3;
}
    
#registration h1, #authentication h1, #guest-tracking h1 {
    color:white;
}
    
}

.stopka {
    margin-top: 20px;
    padding-top: 40px;
    padding-bottom:20px;
    
}

.stopka p {
    color:#bab7b7!important;
    font-size: 13px;
    margin-bottom: 5px;
    text-align: center;
}

.stopa-logo img {
    max-width: 60%;
}

#tmcmsblock {
    display:flex;
    margin-bottom:20px;
}

#tmcmsblock .cms_content .cms_img {
    transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease 0s;
    -moz-transition: all 500ms ease 0s;
    -ms-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    width: 100%;
}

#tmcmsblock .cms_content:hover .cms_img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -moz-transform: scale(1.1);
    opacity: .9;
    -khtml-opacity: .9;
    -webkit-opacity: .9;
    -moz-opacity: .9;
    -ms-opacity: .9;
    -o-opacity: .9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90)
}

#tmcmsblock img {
vertical-align: middle;
max-width: 100%;
}

#tmcmsblock .topbannerleft-block {
    position: relative;
    float: left;
    width: 59.7%;
    overflow: hidden;
    padding-right: 15px;
}

#tmcmsblock .cms_content {
    overflow: hidden;
    position: relative;
    display: inline-block;
    cursor: pointer;
}

#tmcmsblock .topbanner-cms1, #tmcmsblock .topbanner-cms2, #tmcmsblock .topbanner-cms3 {
    cursor: pointer;
    width: auto;
}

.topbanner-cms1 {
    margin-bottom: 30px;
}

#tmcmsblock .topbannerright-block {
    position: relative;
    float: right;
    width: 40%;
    overflow: hidden;
    padding-left: 15px;
}

#tmcmsblock .cms-block {
    position: absolute;
    right: 45px;
    left: auto;
    text-align: left;
    top: 30%;
    bottom: auto;
}

#tmcmsblock .cms_decs {
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    background: #333333;
    width: fit-content;
    padding: 1px 5px;
    
}

#tmcmsblock .cms_decs1 {
    font-weight: 500;
    font-size: 28px;
    color: #fff;
    line-height: 25px;
    background: #7a675f;
    margin-top: 3px;
    padding: 2px 5px;
}

#tmcmsblock .cms_decs2 {
    background: #69775f;
    width: fit-content;
    padding: 2px 5px;
    margin-top: 4px;
}

#tmcmsblock .topbanner-cms2 .cms-block {
    left: 60px;
    right: auto;
}

#tmcmsblock .cms_content .cms_img {
    max-width: 100%;
}

.cms_img {
    position: relative;
    overflow: hidden;
}

.blok_tytul {
    margin: 2.5rem 0;
    font-weight: 500;
    text-align: center;
    margin-bottom: 2.5rem!important;
}

@media (max-width: 1199px) {
    #tmcmsblock .topbannerright-block {
        width: 40%;
    }
    .featured-products  {
        padding:5px;
     }
}

@media (max-width: 991px) {
    #tmcmsblock .topbannerleft-block {
        width: 58.3%;
    }
    #tmcmsblock .topbannerright-block {
        width: 40.8%;
    }
    #tmcmsblock .cms_decs1 {
        font-size: 20px;
    }
    #tmcmsblock .cms_decs2 {
        padding-top: 0;
    }
    #tmcmsblock .topbanner-cms2 .cms-block {
        left: 20px;
    }
    .sg-last-reviews .product-comment-list-item {
        padding:10px 20px 0px 20px;
        }
        
        .sg-last-reviews em {
            font-style:normal;
            font-size: 13px;
        }
        
        .sg-last-reviews .product-comment-list-item .comment-content p {
            color:white;
        }
        
        .sg-last-reviews .h4 {
            color:#e5ba7b!important;
        }
        
        .sg-last-reviews .product-comment-list-item {
            background:#3a3a3a;
            color:white;
        }
}

@media (min-width: 992px) {
.product-comment-list-item {
    background:#eae3de;
    border:2px solid #f39d72;
    border-style: dashed;
    font-size: 18px;
}
.sg-last-reviews em {
    font-style:normal;
    font-size: 13px;
}
.sg-last-reviews .product-comment-list-item {
    padding:10px 20px 0px 20px;
    }
}

.product-miniature .regular-price {
    color: #f39d72;
}

@media (max-width: 767px) {
    #tmcmsblock .topbannerleft-block {
        width: 100%;
        float: none;
        text-align: center;
        padding-right: 0;
    }
    .topbanner-cms3 {
        margin-top: 30px;
    }
    #tmcmsblock .topbannerright-block {
        width: 100%;
        float: none;
        padding-left: 0;
        text-align: center;
    }
      ul.page-list.clearfix.text-sm-center {
        margin-top:20px;
      }

      #footer span.navbar-toggler.collapse-icons,  #footer .block-contact .navbar-toggler .material-icons {
        color:white;
      }

   }

   @media (min-width: 768px) {
  .product-images {
    background:#f9f9f9;
}
}

@media (max-width: 479px) {
    #tmcmsblock .cms_decs1 {
        font-size: 20px;
        line-height: 35px;
    }
    #tmcmsblock .cms_decs2 {
        padding-top: 0;
    }

        #blockcart-modal .modal-body {
        padding: 5px;
    }
}

@media (min-width: 1200px) {
    .product-images {
        display: flex; /* Układ flexbox dla wierszy */
        flex-wrap: wrap; /* Zawijanie wierszy, gdy zabraknie miejsca */
      }
      
      .product-image img {
        width: 100%; /* Obrazy zajmują pełną szerokość kontenera */
      }
      .product-image img {
        object-fit: cover; /* lub 'contain', w zależności od efektu */
        width: 100%;
        height: auto;
      }
}

@media (min-width: 1200px) {

#new-products section#main, 
#category section#main {
padding-left: 5px;
padding-right: 5px;
}

#new-products section#main, #category section#main, #prices-drop section#main {
background:white;    
}

#new-products .col-xl-4, #new-products .col-xl-5,
#category .col-xl-4, .col-xl-5, 
#prices-drop .col-xl-4, #prices-drop .col-xl-4 {
float: left;
width: 25%;
}

#category  .col-xl-4, #category  .col-xl-5, #category .col-xs-12,
#new-products  .col-xl-4, #new-products  .col-xl-5, #new-products .col-xs-12 {
padding-right: 5px;
padding-left: 5px;	
}
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1.2rem;
}

#header .header-nav .cart-preview.active {
    background: #7fbb4d;
}

#wrapper {
    background-image: url("/img/bg-rust.jpg")!important;
}

.product-price {
    font-size: 24px;
    color: #ec9618;
}

#header .header-top a[data-depth="0"] {
    color: #444444!important;
}

.product-miniature .product-title {
    text-transform: none;
    max-height: 42px;
    min-height: 42px;
    overflow: hidden;
}

@media (min-width: 768px) and (max-width: 991px) {
.horyzontalne .col-sm-6, .wybrane-kategorie.col-12.col-md-6, #index .ybc_blog_content_block_item.col-xs-12.col-sm-4 {
        width: 100%!important;
        margin-bottom: 20px;
}
#index .ybc_blog_content_block_item.col-xs-12.col-sm-4 {
        width: 50%!important;
        margin-bottom: 20px;
}
}

@media (min-width: 992px) {
    #category .col-lg-9 {
        width: 100%!important;
    }
}

@media (min-width: 768px) {
    #category .col-md-8, #category .col-md-9, #prices-drop .col-md-8, #prices-drop .col-md-9,
    #new-products .col-md-8, #new-products .col-md-9 {
        float: left;
        width: 100%!important;
    }
}

@media (min-width: 1200px) {
    .category-cover {
        display: block;
        width: 45%;
        text-align: right;
    }
    div#category-description {
        display: block;
        width: 55%;
        font-size: 12px;
        padding-right:25px;
        padding-left:20px;
        padding-top:20px;
    }
    div#category-description p {
        font-size: 13px!important;
    }
    .block-category h1 {
       font-size: 1.4rem;
    }
}

#category #products, #prices-drop #products, #search #products {
    color: #7a7a7a;
    background: white;
    padding: 20px;
}

#prices-drop .pagination .page-list {
    font-size: 20px;
}

.pagination .page-list li {
    margin-right: 3px;
    margin-top: 5px;
    margin-bottom: 5px;
}

nav.pagination .col-md-6 {
    padding-left:0px;
}

a.next.js-search-link {
    margin-left: 10px;
}

a.previous.js-search-link {
    margin-right:10px;
}

.pagination>div:first-child {
    padding-left: 0;
    line-height: 2.5rem;
    background: #f9f6f5;
    width: auto;
    color: #807575;
    padding-left: 10px;
}

a {
    color: #7d7c60;
  }

  #subcategories ul li {
    background: #f2f2f2;
}

#subcategories ul li .subcategory-name {
    font-size: 13px;
}


.product-list-reviews {
    display: none;
}

.category-additional-description p {
   font-size: 13px;    
}
.category-additional-description h2,
.category-additional-description h3,
.category-additional-description h4 {
    font-size: 1.1rem;
    margin-bottom: 0.6rem !important;
    color:#6e6e6e;
}



@media (max-width:767px){

    #subcategories ul li {
        min-width: 158px;
        margin: 2px;
    }
    
    .subcategory-heading {
        margin-top:20px;
    }

.product-miniature .product-price-and-shipping {
    min-height:50px;
}

.wishlist-button-add {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1.5rem;
    width: 1.5rem;
    min-width: 1.5rem;

}

  .product-miniature .regular-price {
    display: block;
  }
  .card-block.category-additional-description {
    padding-top: 35px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .footer-container .h3, .footer-container .h4, #block_myaccount_infos .myaccount-title a  {
    color: #e0e0e0;
}
#footer, #blockEmailSubscription_displayFooterBefore {
    padding-right: 15px;
    padding-left: 15px;
}

#subcategories {
    margin-top:20px;
}


}

@media (min-width:768px){

.footer-container .h3, .footer-container .h4, #block_myaccount_infos .myaccount-title a, .footer-container p.h3.hidden-sm-down {
    color: #e5ba7b!important;
}
}

#footer, #blockEmailSubscription_displayFooterBefore {
    background: #3a3a3a;
}

.block-contact, .footer-container li a {
    color: #bab7b7;
}

#footer .block_newsletter #block-newsletter-label, .customization-modal .modal-content .modal-body {
    color: #fafafa;
}

#footer .block_newsletter .page-content.page-cms ul, #footer .block_newsletter p, .page-content.page-cms #footer .block_newsletter ul {
    color: #e6d5bd;
}

@media (max-width:1199px){
.block-category .block-category-inner {
    display: block;
}
.block-category .block-category-inner .category-cover img {
    width: 525px;
    height: 350px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.category-cover {
    text-align: center;
    padding: 20px;
}
}

#subcategories {
    margin-bottom: 20px;
    border-top: 1px solid #a4a4a4;
    border-style: dashed;
}

.s-grid-3 {
    
    float: left;
}

.viewphot .product {
    margin-top: 15px;
}

.products.viewphot .product .productname {
   
    font-size: 1.1em;
    height: 4.65em;
    font-size: 1.1em;
    margin: 15px 0px 0px 0px;
    display: block;
}

@media (min-width: 1200px) {
    .town .products.viewphot .product {
        max-height: 440px !important;
    }
    #prices-drop h1#js-product-list-header, #new-products h1#js-product-list-header {
    padding:1.25rem 1.25rem .5rem;
}
}

.products.viewphot .product.special-class {
    background: #f7f7f7 !important;
}

.products.viewphot .product {
    width: 25%;
    padding: 1em;
    text-align: center;
    position: relative;
    height: 470px;
    
    
    box-sizing: border-box;
}

.products.viewphot.s-row {
    display: block;
    overflow: hidden;
    padding: 20px 0px 60px 0px;
}

.f-row .f-grid-12 {
    width: 100%;
}

.products img {
    max-width: 100%;
}

ul.miasto_dane {
    list-style: none!important;
}

.price.f-row {
    margin-bottom:15px;
}


.button_miasta_box {
    display: flex;
    text-align: center;
    padding: 20px;
    justify-content: center;
    box-sizing: border-box;
}

a.miasta_button {
    border: 2px solid black;
    padding: 10px 10px;
    font-size: 1.2em;
    letter-spacing: 1px;
    max-width: fit-content;
}

.miasto .bottom-miasta {
    border-top: 1px solid black;
    margin-top: 60px;
    padding-top: 30px;
}

.ciekawostki_miasta {
    padding: 30px;
    font-size: 15px;
    box-sizing: border-box;
    margin-bottom: 20px;
    background: #416355;
    color: white;
    margin-top: 30px;

}

.ciekawostki_miasta h5 {
    color: white;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: bold;
}

.ciekawostki_miasta p {
    line-height: 22px;
    color: rgb(240, 240, 240);
}

body {
    background-color: #3a3a3a;
}

.dostawa-info {
    display: block;
    background: #7f746b;
    
    color: white;
    padding:15px;
    margin-bottom:20px;
}

.product-prices .tax-shipping-delivery-label {
    display:none;
}

.telefoniczne-zamowienie {
    margin-bottom:15px;   
}

.min_small {
    margin-bottom: 0px;
}

#guest-tracking .box a {
word-break: break-all;
overflow-wrap: anywhere;
}

#guest-tracking .order-totals.hidden-md-up.box, #guest-tracking .addresses {
margin-top:20px;
margin-bottom:20px;
}

section#order-history {
margin-bottom:20px;    
}

section#order-history .state .label {
color:white!important;
}

@media (max-width:575px) {
#guest-tracking .addresses .col-lg-6.col-md-6.col-sm-6 {
padding-left:0px;
}
}

.page-index .blog_description p {
    display:none!important;
}

.cms-id-21 #content {
    display: none;
}

div#search_filters {
    overflow: auto;
}


#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
    padding-top: .625rem;
    width: 50%;
    float: left;
}
@media (min-width: 576px) and (max-width:767px) {
    .payment-block .col-sm-6 {
        float: left;
        width: 33%;
        justify-content: center;
        display: flex;
    }
}

@media (max-width: 767px) {

   
    #footer_account_list li {
        padding: .625rem;
       }
   
    .block-social {
    text-align: center;
    padding-top: 45px;
    margin-bottom: -15px;
}
.block-social ul {
    justify-content: center;
}
    #search_filters_wrapper.hidden-sm-down{
    display:block!important;
}
#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
    
    width: 100%;
    
}

span#_mobile_search_filters_clear_all {
    display:inline-block!important;
}
.btn-tertiary {
    background-color: #302b2b;
    color: white;
}
}

span.price.del {
    color: #f39d72;
    text-decoration: line-through;
}

.horyzontalne h3 {
    font-size: .875rem!important;
    font-weight: 400;
    color: #7a7a7a;
    text-align: center;
    text-decoration: none;
}
@media (min-width: 768px) {
.col-md-6.col-12.data {
    text-align:right;
}
}
@media (max-width: 767px) {
.sg-last-reviews .h4 {
    margin-bottom:0px;
}
.col-md-6.col-12.data {
 margin-bottom:10px;   
}
}

/* Kontener zdjęcia i overlay */
.product-image-container {
    position: relative;
    width: 100%;
}

.overlay-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 33%; /* Zajmuje 1/3 szerokości */
    height: 100%; /* Wysokość 100% */
    background-color: rgba(0, 0, 0, 0.5); /* Przezroczyste tło 50% czarne */
    padding: 40px;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: end; /* Centrowanie zawartości w pionie */
    z-index: 1;
}

.overlay-content h2 {
    margin-bottom: 20px;
    font-size: 1.5em;
}

#manufacturer .pagination ul, #category .pagination ul, #search .pagination ul {
    justify-content: center;
    align-items: center!important;
}

#manufacturer .pagination .page-list li, #category .pagination .page-list li, #prices-drop .pagination .page-list li,
#search .pagination .page-list li {
    margin-right: 10px;
    font-size: 21px;
}

#manufacturer .pagination .current a, #category .pagination .current a, #prices-drop .pagination .current a,
#search .pagination .current a {
font-size: 21px;
color: #ec9618;
}

#manufacturer a.next.js-search-link, #category a.next.js-search-link, #prices-drop a.next.js-search-link, 
#search a.next.js-search-link {
background: #ec9618;
    color: white;
    padding: 5px 5px 5px 10px;
    font-size: 20px;
}

#category .pagination ul, #search .pagination ul {
    justify-content: center;
    align-items: center !important;
}


.sg-category-banner {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
    padding-bottom:20px;
    background: #ffffff;
}

.sg-section-title {
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: bold;
    text-align: left;
}

.sg-banner-image-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.sg-banner-image {
    width: 100%;
    display: block;
}

.sg-banner-overlay {
    position: absolute;
    top: 60%;
    transform: translate(-50%, -50%);
    color: #fff;
    left: 20%;
    text-align: left;
}

.sg-banner-title {
    font-size: 28px;
    font-weight: bold;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
    background: #434343;
    padding: 15px;
    text-transform: uppercase;
    font-size: 30px;
}

.sg-banner-subtitle {
    font-size: 18px;
    margin-bottom: 15px;
    background: #434343;
    padding: 0px 15px 15px;
}

.sg-banner-button {
    display: inline-block;
    padding: 15px 20px;
    background-color: #ff6600;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    border-radius: 4px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
    transition: background 0.3s;
    font-size: 30px;
}

.sg-banner-button:hover {
    background-color: #e65c00;
}


.pmn_menu_column.column_menu_item .product-title, .pmn-products .product-miniature .regular-price,
a.oosn-popup.btn.btn-primary {
    display:none!important;
}

.pmn-products li.product-flag.discount {
        background: #e86161!important;
        color:white;
}

.boczny-link a, .pmn_cat_links li {
    border-bottom:1px solid #efecec!important;
}


.pg_menu_column_list[data-sub-width="1"] {
    background: rgba(69, 69, 69, 0.5)!important; /* 0.5 = półprzezroczyste */
}

@media (max-width:991px){
 .sg-banner-overlay {
left: 25%;
}

.sg-banner-title {
font-size: 25px;
padding: 10px;
}

.sg-banner-subtitle {
margin-bottom: 8px;
padding: 0px 15px 8px;
font-size: 15px;
}
}

@media (max-width:767px){
  .sg-banner-title {
        font-size: 20px;
        padding: 7px;
    }

    .sg-banner-overlay {
        left: 27%;
    }
    .sg-banner-button {
    padding: 12px 20px;
    font-size: 22px;
}
}

@media (max-width: 480px) {
  .sg-banner-overlay {
    top: 10%;
    right: auto;
    left: 5%;
    width: 90%;
    transform: none;
    text-align: center;
    background: rgba(0, 0, 0, 0.45); /* półprzezroczyste tło */
    padding: 20px 30px;
    border-radius: 8px;
  }

  .sg-banner-title {
    font-size: 20px;
  }

  .sg-banner-subtitle {
    font-size: 16px;
  }

  .sg-banner-button {
    font-size: 23px;
    padding: 8px 16px;
  }
  .sg-category-banner, .sg-banner-title, .sg-banner-subtitle {
    background: transparent;
  }
  .sg-category-banner {
    margin-top:35px;
  }
}
@media (min-width: 767px) and (max-width:1200px) {
    section#products .col-sm-6 {
     width: 33%!important;
    }
}

#manufacturer .text-xs-right, #category .text-xs-right, #prices-drop .text-xs-right, #search .text-xs-right {
    text-align:center!important;
}
#category #main .pagination ul, #prices-drop #main .pagination ul, #search #main .pagination ul {
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        align-items: center;
}

@media (max-width: 1199px) {
#category .pagination .col-md-6, #manufacturer .pagination .col-md-6, #prices-drop .pagination .col-md-6,
 #search .pagination .col-md-6 {
    width:100%!important;
}
#category .pagination .offset-md-2, #manufacturer .pagination .offset-md-2, #prices-drop .pagination .offset-md-2,
#search .pagination .offset-md-2 {
    margin-left:0px!important;
}
#category .pagination, #manufacturer .pagination, #prices-drop .pagination, #search .pagination {
    align-items: center;
    display: flex;
    flex-direction: column;
}
.pagination>div:first-child {
    margin-bottom: 10px;
}
}

@media (max-width: 767px) {
    .sg-last-reviews {
     background: #3a3a3a;
     padding: 10px 15px;
     margin-top:40px;
     margin-bottom:20px;
    }

       .sg-last-reviews .blok_tytul {
            color:white;
        } 

    .sg-last-reviews em {
        font-size: 12px;
        color: #deb887;
    }

    .js-product.product.col-xs-12.col-sm-6.col-xl-4, .featured-products .col-xs-12, div#js-product-list .col-xs-12 {
        width:50%;
        float:left;
        padding-right: 4px;
        padding-left: 4px;
    }
    .horyzontalne .js-product.product.col-xs-12.col-sm-6.col-xl-4, .horyzontalne .featured-products .col-xs-12 {
        width:100%;
        padding:0px 8px;
    }

    .horyzontalne .product-miniature .product-description {
        background: transparent;
    }
    
    .overlay-content {
        position: absolute;
        width: 100%; 
        height: auto;
        background-color: transparent;
        padding: 5px 10px;
        color: rgb(78, 78, 78);
        height: -webkit-fill-available;
    }
    .overlay-content h2 {
        font-size: 1.0em;
        position: absolute;
        top: -63px;
        width: 90%;
    }

    .overlay-content .btn-primary, .overlay-content .btn-primary:hover {
        background-color: #ec9618;
        position: absolute;
        bottom: -38px;
        width: 100%;
        left: 0;
    }

    .product-image-container {
        margin-top: 100px;
        padding-top: 20px;
        margin-bottom: 38px;
    }
    .product-miniature .product-title {
        max-height: 48px;
        line-height: 14px;
        min-height: 48px;
       
    }

    .horyzontalne .product-miniature .product-title {
        display:none;
    }
        .sg-last-reviews .product-comment-list-item {
        background: #3a3a3a;
        color: white;
        border-bottom: 1px solid wheat;
        border-style: dashed;
        border-left: 0px;
        border-right: 0px;
        border-top: 0px;
    }
    .horyzontalne .product-miniature .product-price-and-shipping {
    margin-top:20px;
    }
    .product-miniature .regular-price {
        font-size: .875rem;
    }
    .product-miniature span.price {
        font-size: .875rem;
    }
    .product-miniature .product-title a {
        font-size: .810rem!important;
    }
}

@media (max-width: 767px) {
    .product-miniature .thumbnail-container {
        margin-bottom: 10px;
       }

.stopa-tx, .stopa-tx p {
    align-items: center;
     }

}

.produkty_ce .product-miniature .product-price-and-shipping .discount-product {
    display: initial;
}

@media (min-width: 768px) {
    .overlay-content .prices {
        margin-bottom: 20px;
    }
    
    .stopka {
        border:0px;
        border-top: 1px solid #e5b877;
        border-style: dashed;
        display:flex;
       
     }
     .overlay-content p {
        color:white;
     }
}

.ulubione_kategorie img {
    max-width:100%;
}

.trans_50 {
    background-color: rgba(0, 0, 0, 0.5);
}

.ulubione_kategorie .col-12 .col-md-6 .mb-4:first-child {
    padding-left:0px!important;
}

.block.ybc_block_latest.ybc_blog_ltr_mode.page_home.ybc_block_default {
    background: transparent;
}


.ybc-blog-latest-toolbar {
    display:none;
}

.block-social ul li {
    background-color: #3a3a3a;
}

.hi-oosn-title {
    height: 55px;
}

button.btn-primary.show-more-images {
    width:100%;
}


.swiper-button-next, .swiper-button-prev {
    color:white!important;
}

:root {
    --swiper-theme-color: #f39d72!important;
}

.page-cart .has-discount .discount, .page-cart .product-price {
    font-size: 14px; 
}

.transport .row {
    border-bottom:1px solid #c0c0c0;
}

p.del, p.n_price, p.znizka {
 width: fit-content;
 padding: 2px 5px;
 color:white;
 margin-bottom:5px;
}
p.del {
text-decoration: line-through;
background:#ff5500;
}

p.znizka, p.n_price {
    background: #7fbb4d;
}

.stopa-tx {
    display: flex;
    flex-direction: column;
    justify-content: center;
    justify-items: center;
    justify-self: center;
}

.cms-id-16 #pgmenu_wrap {
    display: inherit;
}

.stopa-logo {
    text-align: center;
}

.flag_sg {
    position: absolute;
    bottom: -8px;
    background: #7fbb4d;
    color: white;
    padding: 0px 5px;
    border-radius: 33px 5px 40px 25px;
}

#manufacturer #content-wrapper {
    background: #ffffff;
    margin-bottom:40px;
}
#manufacturer h1 {
margin-top: 20px;
border-bottom: 1px solid #9c9c9c;
padding-bottom: 20px;
}

a.read_more {
    background: #dec5a8;
    color: black;
    padding: 2px 5px;
    border: 0px;
}

section.featured-products a.all-product-link.float-xs-left.float-md-right.h4 {
    display:none;
}

#index .title_blog {
    font-size: 1.3125rem!important;
}

.sg-inspiracje-wrapper h2 {
    margin-top: 15px;
    margin-bottom: 28px;
}

/* PRZESUNIĘCIA */
@media (min-width: 1200px) {
.product-image-container .position-relative {
    width:1060px;
    height:706.66px
}

#index .products.featured-products {
    margin-left: -15px;
    margin-right: -15px;
}

.block.ybc_block_latest.ybc_blog_ltr_mode.page_home.ybc_block_default {
    padding:0px!important;
}

.pagination .page-list {
    padding:0px;
}

.product-image-container img {
    min-width:1060px;
    min-height:706.66px;
    width:1060px;
    height:706.66px;
}
div#menu-icon, div#menu-icon-2 {
    display:none;
}
}

@media (min-width: 1601px) {

    .pmn_widget_categories li {
margin-top:10px;
}

    .block-category .block-category-inner .category-cover img {
        width: 525px;
        height: 350px;
        
    }

    #category .col-xl-4, #category .col-xs-12 {
        padding-right: 15px;
        padding-left: 15px;
    }

    .product-image-container .position-relative {
        width:1240px;
        height:826.66px;
        
    }
    .product-image-container img {
        min-width:1240px;
        min-height:826.66px;
        width:1240px;
        height:826.66px;
    }
    .popover #top_sub_menu_76472 {
        display:none!important;
    }
    }

    @media screen and (max-width: 767px) {
        #acb-content {
            overflow: scroll;
            max-height: 50%;
            margin-bottom: 30px;
        }

        div#acb-banner, #acb-banner.acb-position-bottom {
            max-height: 60vh;
            box-sizing: border-box;
            bottom:0!important;
            top:auto!important;
        }
        .acb-button {
            padding: 10px;
        }
        #acb-action {
            overflow: visible;
            height: fit-content;
            display: contents;
        }
        #acb-banner {
            margin: 20px;
            padding: 20px;
            background-color: rgba(255, 255, 255, 1);
        }
    }
     @media screen and (min-width: 768px) {
        #acb-banner.acb-gdpr #acb-action {
            margin-top: 30px;
        }
        .acbCheckboxesContainer {
            margin-top:20px;
        }
        #acb-banner {
            box-shadow: 0px 0px 5px 0px rgb(122 122 122) !important;
            padding: 15px 0 20px;
        }
        .payment-method {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 80px;
            padding: 10px;
            
        }
        .payment-method img {
            max-height: 70px;
            max-width: 100%;
        }
    }

    @media (max-width: 767px) {
        .ybc_blog_content_block_item.col-xs-12.col-sm-4.col-lg-3  {
            float: left;
            padding: 0 5px;
            width: 50%;
            margin-bottom: 20px;
        }

             .ybc_title_block {
            font-size:13px;
        } 
 
        .produkty_ce .featured-products {
            margin-left:-4px;
            margin-right:-4px;
            padding-right: 0px;
            padding-left: 0px;
        }
        .payment-method img {
            max-height: 37px;
            max-width: 100%;
        }
        .payment-method {
            display: flex;
            justify-content: center;
            align-items: center;    
            height: 50px;
                padding: 5px;
                width: fit-content;
                float: inline-end;
            
        }
    }
   
    .products.featured-products {
    height: max-content; 
    display: block;
    overflow: hidden;
    min-width: 100%;
    }

    .page-index .blog_description p {
        max-height: 50px;
        display: block;
        overflow: hidden;
        }


        @media (max-width: 1199px) {
            .hidden-lg-down {
                display: none !important;
            }
            #header .header-nav {
                background:#454545;
              }

              #header .top-logo img {
                width: auto;
                max-height: 2.5rem;
            }

            .hidden-sm-down {
            display: none !important;
            }
            #header .top-logo {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                min-height: 50px;
            }
            #header .header-nav #menu-icon, #header .header-nav #menu-icon-2,  #header i.material-icons {
                color: white;   
                } 

                .material-icons {
                    font-size: 31px;
                  }
                  #search_widget i.material-icons {
                    color:#7a7a7a;
                    font-size: 26px;
                  }

        }

        @media (min-width: 430px) and (max-width: 1199px){
            .pgmenu_wrap_content .pmenu_item_heading {
             min-height: 58px!important;
             }
            .pgmenu_wrap_content[data-mobile-layout="floating_left"] .pmenu_item_heading {
            font-size: 24px!important;
            padding-top: 17px!important;
            }
            .pgmenu_wrap_content span.pgmn_mobile_title svg {
            margin-right: 5px!important;
            margin-top: 0px!important;
            padding-top: 5px!important;
            }
            #menu-icon-2 .material-icons {
            line-height: 58px!important;
            }
            #header .header-nav {
            max-height: 60px;
            }
            
            #header .header-nav .blockcart {
            height: 3.6rem;
            padding: 0.9rem;
            }
            
            #header .material-icons {
            font-size: 40px;
            }
            
            #header .top-logo img {
            max-height: 2.8rem
            }
            
            #header .top-logo {
            padding-top: 6px;
            }
            
            #header .header-nav #menu-icon .material-icons, #header .header-nav #menu-icon-2 .material-icons {
            line-height: 60px;
            }
            #header .header-nav .language-selector, #header .header-nav .user-info {
                margin-top: 1.2rem;
            }
            #header .header-nav .blockcart .header {
                margin-top: 0.4rem
            }
            #search_widget {
                min-width: 100%;
            }
            #header .col-md-10  {
                width: 100%!important;
            }
            }

            @media  (max-width: 429px){
            span.pgmn_mobile_title svg {
            margin-top: 0;
            padding-top: 1px;
            }
            }
@media  (min-width: 1200px){
            div#pmenu_id_15, div#pmenu_id_9, div#pmenu_id_8, div#pmenu_id_19, div#pmenu_id_20 {
                display:none;
            }
        }
@media  (max-width:1199px){
        h5.pmn_widget_heading_type {
            padding-top:30px!important;
            
        }
           div#menuitem_content_13 .pmn_widget_wrap .pmn_widget_block,
           div#menuitem_content_20 .pmn_widget_wrap .pmn_widget_block {
        padding-bottom: 8px;
        padding-top: 8px;
        border-bottom: 1px solid #e3e3e3;
    }

    .menu_tabcolumn_content.content_level_1 {
        padding-top:15px;
        padding-bottom:15px;
    }

    .pmn_widget_wrap.flex.flex-wrap {
        padding-left: 5px;
    background: #f6f5f4;
    border-left: 3px solid #e18863;
    }

    .pmn_widget_product .js-product.product article.product-miniature {
    background: #f6f5f4;
}

    div#widget_27, div#widget_60, div#widget_61, div#widget_64, div#widget_65, div#widget_73, div#widget_63,
     div#widget_67, div#widget_70, div#widget_74, div#widget_76, div#widget_82, div#widget_62 {
        padding:10px!important;
    }

     div#widget_96, div#widget_70, div#widget_82, div#widget_73, div#widget_62 {
        padding-bottom:20px!important;
     }

    .pmn_menu_column.column_menu_item {
     padding-left: 5px;
    background: #f6f5f4;
    
    }
    .pmn_widget_block_head {
        display:none;
    }
    div#wdiget_27, div#wdiget_60 {
        padding-left:5px!important;
    }
        }

        .pmn_widget_product li.product-flag.discount {
         color:white!important;
         font-size:12px!important;
        }

          

        #header .header-nav #menu-icon-2 {
    margin: 0 1rem;
    vertical-align: middle;
    cursor: pointer;
}

@media (min-width: 430px) and (max-width: 1199px) {
    #header .header-nav #menu-icon-2 .material-icons {
        line-height: 60px;
    }
}

#header .header-nav #menu-icon-2 .material-icons {
    line-height: 50px;
}


