.pwr {
        font-size: 11px;
        line-height: 17px;
width:100%;}

.checkbox-entry input + span {
    width: 25px;
    height: 25px;
}
.wysylka_inpost {
    width: 100%;
}
button#easypack-map {
    width: 100%;    height: 50px;
}
.naglowek2{
	text-align: left;
    font-size: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #cccccc12;
    border-radius: 5px;
    margin-bottom: 10px;
    padding-left: 20px;
    clear: both;
margin-top: 10px;}

.forma-plat {
    padding-top:10px;
    padding-bottom:10px;
    padding-right:10px;
    padding-left:10px;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
}
.forma-plat:hover {
    background: gray;
    color: white;
}

.forma-plat.active {
    border: 2px solid gray;
    background: #dedede;
}
.shipping-box h4 {
    margin-bottom: 0;
}

.back_position2,.back_position3,.back_position4 {
    position: absolute;
    bottom: 10px;
}
.back_position,.back_position1 {
    bottom: 58px;
}
.back_position5 {
    position: absolute;
    bottom: 58px;
}
img.bury_img{
    max-height:120px;max-height: 120px;text-align: center;margin-left: auto; margin-right: auto;
}
.helper-text-kosz{display:none;}

.bg-success {
    background-color: #dff0d8;
    border-radius: 20px;
}
.shipping-carrier:hover{
    background-color: #dff0d8;
    border-radius: 20px;
}
span.pwr_padd {
    padding-right: 10px;
}

.well.address-box .pwr{
    width: 100%;
    margin:0;
    margin-top: 10px;
    font-size: 16px;
}

.wysylka_pwr{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.pwr{
    font-size: 17px;
    line-height: 23px;
    width: 100%;
    align-items: right;
    margin-bottom: 0;
    right: 0;
    position: relative;
  
}
.shipping-carrier {
    margin-top: 0;
    margin-bottom:0;
    background: #ffffff;
    padding-top: 0;
    padding-bottom:0;
    min-height: 100px;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
}

.well.shipping-box li {
    margin-top: 20px;
    margin-bottom: 20px;
}
.break {
    flex-basis: 100%;
    height: 0;
}
.order_basket {
    text-align: left;
    font-size: 30px;
    padding-top: 30px;
    padding-bottom: 27px;
    background-color: #cccccc12;
    border-radius: 5px;
    margin-bottom: 20px;
    padding-left: 20px
}


#kosz .cart-table th{border-top:none;padding:0;text-align:center;line-height:25px;}
@media (min-width: 767px) {
    #kosz .back_position5 {
        position: relative;
        bottom: 144px;
        margin-left: auto;
        margin-right: auto;
        max-width: 469px;
    }
    #kosz .back_position {
        bottom:120px;
        max-width: 250px;
        left: 0;
        margin-left:0;
    }
    #kosz .back_position1 {
        bottom:120px;
    }

#kosz .information-entry{
    margin-bottom: 0;
}
    #kosz .cart-summary-box .button.primary{
     font-size: 20px;
     line-height: 59px;
 }
    #kosz .button.primary.wysylka {
        font-size: 14px;
        line-height: 18px;
    }
    #kosz .button.primary .adres{
        font-size: 20px;
        line-height: 59px;
    }
    #kosz .helper-text-kosz{display:block;text-align:right;}
    #kosz .header-top,#kosz .middle-entry, #kosz .navigation.disable-animation,#kosz .navigation,#kosz .footer-wrapper.style-10{
        display: none;
    }
    #kosz .right-entries{
        display: none!important;
    }
    #kosz .header-middle{
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-top: 19px;
    }
    #kosz .content-center.fixed-header-margin{
        padding-top: 40px!important;
    }
    #kosz .header-wrapper.dark header:before{
        bottom: -14px;
    }
    #kosz .shipping-carrier.platnosci .row > div {
        flex-direction: row;
    }
    /*#kosz a.button.style-15,#kosz a.button.style-15 {
        max-width: 30%;
        float: left;
        margin-top: 4px;
    }
    #kosz a.button.primary,#kosz a.button.primary {
        float: right;
        width: 70%;
    }
*/
}

@media (max-width: 767px) {
    ul.price-unit-promo {
        line-height: 15px;
    }
	
	span.inp_padd {
    padding-left: 10px;
}
.inpost_center {
    text-align: left!important;
}
	#kosz .input-group-addon
	{
		font-size: 20px;
	}
    .cena-skreslona {
        text-decoration: line-through;
        color: #5e5e5e;
        font-size: 12px;
    }
    #kosz .shipping-carrier.platnosci .row > div {
        flex-direction: row;
    }
    #kosz .button.primary {
        font-size: 14px;
        line-height: 35px;
padding: 11px 25x;
    }
    #kosz .footer-wrapper.style-10 {
        display: none;
    }
	
	.col-md-6.information-entry.back_position.mobile {
    bottom: 0;
    margin-bottom: 0;
    padding: 0;
}
.button.primary.adres {
    padding: 11px 25px;
}
#platnosc .well.address-box {
    line-height: 15px!important;
    padding-left: 10px;
    padding-right: 10px;
	text-align:left;
}
#platnosc .well.address-box .pwr{
font-size: 10px;
    line-height: 13px;
    width: 90%;
}
.dwa{
	padding-left:10px;
padding-right:10px;}

.naglowek2{
	text-align: left;
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #cccccc12;
    border-radius: 5px;
    margin-bottom: 10px;
    padding-left: 20px;
    clear: both;
margin-top: 10px;}
button#submit-wysylka {
    padding: 11px 25x!important;
    padding-right: 25px!important;
    padding-left: 25px!important;
    margin-top: 15px;
}
a.button.style-15.mobile {
    margin-bottom: 0;
}
.cart-summary-box.mobile {
    padding-bottom: 10px;
	background-color: #fafafa;
    border: 1px solid #e6e6e6;
}
table.table.cart-total-table.mobile {
    margin-bottom: 0;
}
table.table.cart-total-table.mobile td{
text-align: left;padding: 5px;}
body.mobile.loaded {
    padding-top: 25px;
}h4.account-title {
    font-size: 20px;
}
    .pwr {
        font-size: 11px;
        line-height: 17px;
        width:100%;
        align-items: right;
        margin-bottom: 0;
        right: 0;
        position: relative;
       
    }
    .order_basket {
        text-align: left;
        font-size: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #cccccc12;
        border-radius: 5px;
        margin-bottom: 10px;
        padding-left: 20px;
        /* clear: both; */
        margin-top: 10px;
    }
    .bury_txt {
        float: left;
        width: 60%;
        padding-top: 30px;

    }
    .bury_img {
        float: left;
    }
    .bury_img img {
        height: 100px;
    }
    #kosz_pozycje .col-md-6.information-entry {
        margin-bottom: 0;bottom:0;
    }
    /*#kosz_pozycje .button.style-15{
        margin-left: auto;
        margin-right: auto;

        width: 200px;
        text-align: center;
        display: block;
    }*/
    #kosz .table-responsive {
        margin-bottom: 0;padding-bottom: 130px;
    }
	.col-sm-9.mobile.information-entry {
    position: fixed;
    bottom: 0;
    background-color: white;
    width: 100%;
    z-index: 10000;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
	left: 0px;
}
    #kosz .well.shipping-box {
         margin-bottom: 0;
		 
    padding-left: 5px;
    padding-right: 5px;
     }
    #kosz .col-md-12.information-entry {
        margin-bottom: 0;
    }
    #kosz_pozycje td.price-unit {
        width: 33%;
        text-align: center;
        min-height: 70px;

        padding: 0;
    }
    #kosz_pozycje td.quantity-unit {
        width: 33%;
        min-height: 70px;
        border-left: 1px solid #cccccc;
        border-right: 1px solid #cccccc;
        padding: 0; text-align: center;
    }
    #kosz_pozycje td.total-price-unit {
        width: 33%;
        min-height: 70px;
        text-align: center;
        padding: 0;
        clear: unset;
    }
    .remove_mobile{max-width:5%;    float: left;}
    #kosz_pozycje .traditional-cart-entry{max-width:90%;    float: left;}
    #kosz_pozycje td.price-unit:before{content: attr(data-title);font-weight: bold;display: block;font-size: 17px;font-weight: 100;}
    #kosz_pozycje td.quantity-unit:before{content: attr(data-title);font-weight: bold;display: block;font-size: 17px;font-weight: 100;}
    #kosz_pozycje td.total-price-unit:before{content: attr(data-title);font-weight: bold;display: block;font-size: 17px;font-weight: 100;}
    .shipping-box h4 {
        margin-bottom: 10px;
    }
	.cart-table .subtotal {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    padding-top: 20px;
}
#kosz .footer-wrapper.style-10{
display:none;}
#christmass_gifts{display:none;}

    .back_position2,.back_position3,.back_position4 {
        position: relative;
        bottom: 20px;
        margin-left: auto;
        margin-right: auto;
        width: 300px;

    }
    .back_position,.back_position1 {
        bottom: 50px;
        margin-left: auto;
        margin-right: auto;
        width: 208px;
    }
    .back_position5 {
        position: relative;
        bottom: 0;
    }
    .row.row-flex.forma-dost {
        display: flex;
        justify-content: center;
        align-items: center;
		padding-left: 0!important;
    padding-right: 0!important;
    }
    .shipping-carrier h4{margin-bottom:0;}

}




.blinking{
    animation:blinkingText 2.5s infinite;font-size: 20px;
}
@keyframes blinkingText{
    0%{     color: #000;    }
    49%{    color: #000; }
    60%{    color: transparent; }
    99%{    color:transparent;  }
    100%{   color: #000;    }
}

.cart_wrapper_nagrody {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    position: relative;
    background-color: #fafafa;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    text-align: center;
    padding: 20px 0;
    margin-top: 5px;
}

/* Styl dla wysuwanego sidebaru */
.filters-sidebar {
    position: fixed;
    top: 0;
    right: -100%; /* Początkowo ukryty */
    width: 300px;
    max-width: 100%;
    height: 100%;
    background-color: #fff;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
    z-index: 1000;
    transition: right 0.3s ease-in-out;
    overflow-y: auto; /* Przewijanie głównego panelu */
	padding-left:5px;
	padding-right:5px;
}
.filters-group .filters-items {
    max-height: 150px; /* Wysokość dla 5 elementów, dopasuj w razie potrzeby */
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
}
.filters-group .filters-items.expanded {
    max-height: none; /* Pozwala wyświetlić wszystkie elementy */
}
.filters-group .toggle-group {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    color: #007bff;
    text-decoration: none;
    cursor: pointer;
}
/* Po otwarciu */
.filters-sidebar.active {
    right: 0;
}
.filters-group {
    margin-bottom: 15px;
}
/* Styl nagłówka panelu */
.filters-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    background-color: #f8f9fa;
    border-bottom: 1px solid #ddd;
    height: 50px; /* Wysokość nagłówka */
}

.filters-header h4 {
    margin: 0;
}

.btn-close {
    background: none;
    border: none;
    font-size: 30px;
    cursor: pointer;
}

/* Ukrycie przycisków na większych ekranach */
.hidden-lg,
.hidden-md {
    display: none;
}

@media (max-width: 768px) {
    .hidden-lg,
    .hidden-md {
        display: inline-block;
		width: 100%;
    }
}

    @media (max-width: 767px) {
        #content-block .content-center, .position-center{padding: 0 5px; }
        .breadcrumb-box{display:block!important;margin-bottom:0!important;}
    }
@media (max-width: 768px) {
    .filters-sidebar {
        width: 100%; /* Panel zajmuje pełną szerokość ekranu */
    }
	#filters-sidebar .block-title.size-2 {
    /* margin-bottom: 15px; */
    margin-top: 25px;
	        border-top-color: #e6e9e9;
        border-top-width: 1px;
        border-top-style: dashed;
}

#filters-sidebar .checkbox-entry {
        border-bottom-style: none;
        border-bottom-width: 1px;
    }
	
#filters-sidebar .filters-scrollbar {
height: auto!important;
    width: 95%!important;
    overflow-y: scroll!important;
    max-height: 200px!important;
}

}

@media (max-width: 767px) {
    ul.pagination.pagination-sm {
          float: left!important;
    margin-left: auto!important;
    margin-right: auto!important;
    max-width: 300px!important;
    width: 300px!important;
    margin-top: 10px!important;
    }
}

#toggle-filters i {
    margin-right: 8px; /* Odstęp między ikoną a tekstem */
    font-size: 1.2em; /* Rozmiar ikony */
    vertical-align: middle; /* Wyrównanie z tekstem */
}

button#toggle-filters {
width: 45%;
    height: 50px;
    margin-left: 15px;
    float: left;
}

.sorting-sidebar {
    position: fixed;
    top: 0;
    right: -100%; /* Ukryty poza ekranem */
    width: 300px; /* Domyślna szerokość */
    max-width: 100%; /* Pełna szerokość na małych ekranach */
    height: 100%;
    background-color: #fff;
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
    z-index: 1000;
    transition: right 0.3s ease-in-out;
    overflow-y: auto;
}

/* Po aktywacji panel staje się widoczny */
.sorting-sidebar.active {
    right: 0;
}

/* Nagłówek panelu sortowania */
.sorting-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    background-color: #f8f9fa;
    border-bottom: 1px solid #ddd;
}

.sorting-header h4 {
    margin: 0;
}

.sorting-header .btn-close {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
}

/* Styl ikony w przycisku */
#toggle-sorting i {
    margin-right: 8px;
    font-size: 1.2em;
    vertical-align: middle;
}

button#toggle-sorting {
    float: left;
    width: 42%;
    height: 50px;
    margin-left: 15px;
    margin-top: 0;
}
@media (max-width: 767px) {
.header-middle .right-entries {
    display: inline-flex;
    vertical-align: baseline;
    width: 400px;
    text-align: right;
    font-size: 0;
}
/*
#filters-sidebar .filters-scrollbar {
height: auto!important;
    width: 95%!important;
    overflow-y: scroll!important;
    max-height: 200px!important;
}*/
}
#sorting-sidebar .page-selector{
display:block!important;
}