/* Product category */
.category-desc{
    position: relative;
    margin-bottom: 60px;
    padding-bottom: 20px;
}
.category-desc p{
    font-size: 16px;
    line-height: 140%;
    color: #252525;
}
.category-desc h3{
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 25px;
    line-height: 140%;
}
.category-desc-expand{
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: linear-gradient(180deg, rgba(250, 247, 244, 0) 0%, #FAF7F4 70%);
    min-height: 140px;
    width: 100%;
}
.category-desc--active .category-desc-expand{
    background:transparent;
}
.category-desc-expand p{
    margin-bottom: 0px;
}
.js-trigger:hover{
    cursor: pointer;
}

.category-desc.js-expand { overflow: hidden; }

.js-trigger .label-less { display: none; }

.category-desc--active .js-trigger .label-more { display: none; }
.category-desc--active .js-trigger .label-less { display: inline; }

#category #wrapper .breadcrumb{
    padding-inline: 75px;
    margin-bottom: 32px;
}
.rx-category-title{
    text-transform: none;
    font-weight: 700;
    margin-bottom: 0px;
    line-height: 100%;
}
.rx-subcategories__header{
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
    align-items: flex-end;
}
.rx-subcategories-container.container-md{
    padding-right: 0px;
}
@media (max-width: 1199.98px) {
    #category #wrapper .breadcrumb{
        padding-inline: 24px;
    }
}
@media (max-width: 767.98px){
    #category #wrapper .breadcrumb{
        margin-bottom: 16px;
    }
    .rx-category-title{
        font-size: 25px;
    }
}


/* END Product category */

/*Facets filters*/
.filter-trigger{
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: fit-content;
    background: none;
    border: none;
}
.filter-trigger:hover{
    cursor: pointer;
}
#search_filters.filter-expand-section{
    padding: 0px;
}
.filters-wrapper{
    padding: 30px;
    background-color: #fff;
    border-radius: 16px;
}
.filters-list{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 20px;
}
#search_filters{
    /* overflow: visible !important;
    max-height: unset !important; */
}
#search_filters .facet .facet-title {
  position: relative;
overflow: visible;
  display: inline-flex; 
  width: fit-content;      
  background: #fff;
  z-index: 2;
}


#search_filters .facet{
    padding-top: 0px;
    position: relative;
}
.facet-filter-heading{
    padding: 14px 62px;

}
.facet-filter-heading{
    margin-bottom: 0px;
    padding: 14px 62px;
    border: solid 2px var(--color-beige-800);
    border-radius: 14px;
}
.filter-marker{
    position: absolute;
    transform: scaleY(0);
    width:100%;
    height: 11px;
    content: "";
    z-index: 1;
    left: 0px;
    top: 100%;
    background-color: #fff;
    border-left: solid 2px var(--color-beige-800);
    border-right: solid 2px var(--color-beige-800);
    transition: transform .3s;
    z-index: 2;
    display: none !important;
}
.facet:has(.facet-filter-heading--active) .filter-marker{
    transform: scaleY(100%);
    transition: transform .3s;
}
.facet-filter-heading:hover{
    cursor: pointer;
}
#search_filters .facet .collapse{
    margin-bottom: 0px;
}
.filter-section-collapse{
    position: absolute;
    top: calc(100% + 12px);
    display: flex;
    padding: 14px;
    left: 0px;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .3s;

}
.filter-section-collapse--reverse{
    right: 0px;
    left: unset;
}
.filter-section-collapse--active{
    display: grid;
    grid-template-columns: minmax(25vw, 50vw);
    border: solid 2px var(--color-beige-800);
    border-radius: 12px 12px 12px 12px;
    margin-top: -2px;
    z-index: 1;
    min-width: 100%;
    transform: scaleY(100%);
    background-color: #fff;
}

.facet-filter-heading--active{
    border-radius: 12px 12px 12px 12px;
    /* border-bottom: none; */
}
.filter-section-collapse--active.filter-section-collapse--reverse{
    border-radius: 12px 12px 12px 12px;
}
.filter-section-collapse--active.filter-section-collapse--fit{
    border-radius: 12px 12px 12px 12px;
}
.custom-checkbox input[type=checkbox]+span{
    border: none;
}

#search_filters .facet .collapse {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

#search_filters .facet .facet-label a{
    width: fit-content;
    margin-top: 0;
}
#search_filters .facet .facet-label{
    display: flex;
    align-items: center;
}
#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio{
    top: 0px;
}
.active_filters .filter-block{
    padding: 0px;
    margin: 0px;
    display: flex;
    align-items: center;
    font-size: 17px;
    line-height: 100%;
}
.active_filters ul{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 0px;
    margin-top: 30px;
}
.active_filters .filter-block span{
    margin-left: 5px;
}
.active_filters .filter-block .js-search-link{
    display: flex;
    margin-left: 5px;
}
.active_filters{
    padding: 0px;
    background-color: transparent;
    margin-bottom: 0px;
}
.active_filters .filter-block .close{
    margin-left: 0px;
    margin-top: 0px;
}
.active_filters .filter-block{
    background-color: transparent;
}
.filters-clear-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.clear-all-filters{
    color: var(--color-black-500);
    display: flex;
    align-items: center;
    gap: 5px;
}
.clear-all-filters:hover{
    cursor: pointer;
}
#search_filters_wrapper{
    display: block !important;
}

#search_filters_wrapper  .facet:not([data-name="Kolor"]) .custom-checkbox {
  display: none;
}
#search_filters_wrapper  .facet:not([data-name="Kolor"]) .custom-checkbox:has(> input:checked) {
  display: inline-flex; 
  align-items: center;
}
#search_filters .facet .facet-title{
    font-weight: 700;
    font-style: Bold;
    font-size: 17px;
    line-height: 140%;
}
#search_filters .facet .facet-label a{
    font-weight: 400;
    font-size: 17px;
    line-height: 140%;
}
#search_filters .facet .filter-arrow{
    transform: rotate(0deg);
    transition: transform .3s;
    display: none;
}
#search_filters .facet:has(.category-desc--active) .filter-arrow{
    transform: rotate(180deg);
}
.filters-clear-wrapper--mobile{
    display: none;
}
.filters-clear-wrapper--desktop{
    display: flex;
}
.filter-mobile-close{
    width: 100%;
    justify-content: space-between;
    align-items: center;
    display: none;
    padding: 15px;
    background-color:#fff;
    border-bottom: solid 1px var(--color-beige-200);
}
.filter-mobile-close span{
    font-weight: 600;
    font-size: 20px;
}
.filter-mobile-close:hover{
    cursor: pointer;
}
.filter-mobile-overfllow{
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 100;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.219)
}

#search_filters_wrapper::-webkit-scrollbar { width: 6px; }
#search_filters_wrapper::-webkit-scrollbar-track {
  background: #fff; /* kolor tła panelu */
  border-radius: 10px 70px 70px 10px;
}
#search_filters_wrapper::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px 70px 70px 10px;
}
#search_filters_wrapper::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* "maskowanie" góry i dołu ~5% + środek 90% */
#search_filters_wrapper::-webkit-scrollbar-track {
border-radius: 10px 70px 70px 10px;

  border-radius: 12px;
}
.sort-order-title{
    display: inline;
}
@media screen and (max-width: 992px) {
    .facet-inline{
        margin-bottom: 16px;
    }
    .sort-order-title{
        display: none;
    }
    .filter-mobile-close{
        display: flex;
    }
    #search_filters_wrapper{
        position: fixed;
        z-index: 100;
        max-width: 90vw;
        width: 100%;
        left: 0px;
        top: 120px;
        overflow: auto;
        max-height: calc(100vh - 200px);
        transform: translateX(-100%);
        transition: transform .3s ease-in-out;
        border-radius: 0px 12px 12px 0px;
        border: solid 1px var(--color-beige-200);
        border-left: 0px;
    } 
    #search_filters_wrapper #search_filters{
        margin-bottom: 0px;
    }
    #search_filters_wrapper.active{
        transform: translateX(0%);
    }
    body:has(#search_filters_wrapper.active){
        overflow: hidden;
    }
    body:has(#search_filters_wrapper.active) .filter-mobile-overfllow{
        display: flex;
    }
    .filter-expand-section{
        height: 100% !important;
    }
    #search_filters .facet .filter-arrow{
        display: flex;
    }
    .active_filters ul{
        margin-top: 10px;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 20px;
        padding-left: 10px;
    }
    .filters-clear-wrapper--mobile{
        display: flex;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 15px;
        background-color: #fff;
        border-bottom: solid 1px var(--color-beige-200);
    }
    .filters-clear-wrapper--desktop{
        display: none;
    }
    .filter-trigger span{
        font-weight: 700;
        font-style: Bold;
        font-size: 20px;
    }
    .filter-marker{
        display: none;
    }
    #search_filters .facet .faceted-slider{
        width: calc(100% - 20px);
    }
    .filters-list{
        display: grid;
        grid-template-columns: repeat(1,1fr);   
    }
    #search_filters .facet{
        padding-bottom: 15px;
        border-bottom: solid 1px var(--color-beige-200);
        padding-top: 15px;

    }
    #search_filters .facet .facet-title{
        padding: 0px;
        border: none;
        width: 100%;
        justify-content: space-between; 
    }
    .filter-section-collapse{
        position: relative;
        width: 100% !important;
        border: none;
        padding: 0px;
        border-radius: 0px !important;
        display: flex;
        flex-direction: column;
    }
    #search_filters .facet .collapse{
        flex-direction: column;
        gap: 10px;
        padding-inline: 0px;
        padding-bottom: 15px;
        padding-top: 15px;
        padding-left: 10px;
    }
    .filter-section-collapse{
        transform:scaleY(100%)
    }
    .filter-section-collapse--active{
        margin-top: 0px;
    }
    .filter-trigger{
        max-width: 100%;
        margin-bottom: 0px;
        padding: 0px;
    }
    .filter-trigger--desktop{
        display: none;
    }
    .filters-wrapper{
        padding: 15px;
        border-radius: 0px;
        padding-top: 0px;
    }
    .filters-list{
        row-gap: 0px;
    }
}
.filters-list button:focus{
    outline:none;
}
.listning-products-filters{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.listning-products-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.listning-products-header .listning-sort-wrapper .total-products{
    display: none;
}
.listning-products-header .listning-sort-wrapper{
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
}
.listning-products-header .products-sort-order .select-title{
    padding: 0px;
    border: none;
    background: none;
}
.listning-sort-wrapper.row{
    margin-left: 0px;
    margin-right: 0px;
}
.listning-sort-wrapper .sort-by-row.row{
    margin-left: 0px;
    margin-right: 0px;
}
.listning-sort-wrapper .products-sort-order .dropdown-menu{
    right: 0px;
    border-radius: 14px;
}
.sort-heading{
    margin-right: 5px;
}
.sort-heading--mobile{
    display: none;
}
.sort-heading--desktop{
    display: block;
}
@media screen and (max-width: 992px){
    .sort-heading--mobile{
        display: block;
    }
    .sort-heading--desktop{
        display: none;
    }
}
.products-selection .sort-by-row .select-title{
    font-size: 17px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap:4px;
}
.listning-sort-wrapper .products-sort-order .select-list{
    transition: background-color .3s, color .3s;
}
.listning-sort-wrapper .products-sort-order .select-list:hover{
    background-color: #fff;
    color:var(--color-orange-500);
}
.products-sort-order.dropdown .sort-order-arrow{
    transform: rotate(0deg);
    transition: transform .3s;
}
.products-sort-order.dropdown.open .sort-order-arrow{
    transform: rotate(180deg);
    transition: transform .3s;
}
.listning-sort-wrapper .products-sort-order .dropdown-menu{
    background-color: #fff;
}
.filter-trigger--mobile{
    display: none;
}
.filter-expand-section {
  will-change: height;     /* hint dla GPU */
  /* opcjonalnie: overflow: clip;  <- nowszy, jeszcze lepiej tnie, ale sprawdź support */
}
.mobile-chosen-filter{
    display: none;
}
@media screen and (max-width: 992px) {
   .mobile-chosen-filter{
    display: inline;
   }
  .listning-products-header{
    flex-direction:row;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
  }
  .filter-trigger{
    flex-direction: row-reverse;
    width: fit-content;
    justify-content: space-between;
  }
  .filter-trigger--mobile{
    display: flex;
  }
  .listning-sort-wrapper .sort-by-row.row{
        display: flex;
        align-items: center;
        gap: 8px;
  }
  /* .listning-sort-wrapper .products-sort-order .dropdown-menu{
    left: unset;
    right: unset;
  } */
}

/*END Facets filters*/


/* breadcrumbs */
#wrapper .breadcrumb ol{
    display: flex;
    align-items: center;
    gap: 12px;
}
#wrapper .breadcrumb li::after{
    display: none;
}
#wrapper .breadcrumb li:last-child{
    color: var(--color-black-500);
}
#search_filters{
    background-color: var(--color-beige-100);
    padding: 0px;
}

/*END breadcrumbs */

/* paginacja */
.rx-pagination{
    max-width: 365px;
    width: 100%;
    margin: 0px auto;
}
.pagination .page-list{
    padding: 0px;
    background: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pagination .page-list li a span{
    line-height: 140%;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    min-width: 22px;
    width: 22px;
    color: var(--color-black-400);
    display: block;
    align-items: center;
    justify-content: center;
    display: flex;
}
.pagination .page-list li.current a span{
    color: var(--color-black-500);
}
.pagination .page-list li a div{
    display: flex;
}
.pagination .page-list li a{
    display: flex;
    width: fit-content;
    padding: 10px;
    border-radius: 10px;
}
.pagination .current a{
    background-color: var(--color-beige-600);
}   
.pagination{
    margin: 0px;
    margin-bottom: 120px;
}
@media screen and (max-width: 992px){
    .pagination{
        margin: 0px;
        margin-bottom: 60px;
    }
}
/*END paginacja */

/* Product up */
#products .up{
    display: none;
}
/* Product up */
/* Single products */
.single-products-heading{
   text-transform: none;
   width: 100%;
   padding-bottom: 15px;
   border-bottom: solid 1px var(--color-beige-800);
   margin-bottom: 30px;
}
.h3.single-products-heading{
   font-weight: 700;
}
/*END Single products */
/* Single products - accesories */
.product-accessories-wrapper{
    margin-bottom: 100px;
}
.product-accessories{
    position: relative;
}
.product-accessories__navigation{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 2;
    pointer-events: none;
    width: 100%;
}
.product-accessories__navigation .rx-swiper-btn{
    pointer-events: all;
    cursor: pointer;
}
.rx-swiper-btn{
    border:solid 1px #ABAAA9;
    background-color: #FEFDFDCC;
    padding: 14px;
    border-radius: 10px;
    opacity: 1;
    transition: opacity .3s;
    display: flex;
}   
.rx-swiper-btn.swiper-button-disabled{
    opacity: 0;
}
/* .thumbnails-button-prev.rx-swiper-btn.swiper-button-disabled{
    opacity: 1;
} */
@media screen and (max-width: 576px){
     /* .product-accessories-wrapper .product-accessories{
        margin-right: -24px;
    } */
    .product-accessories-wrapper{
        margin-bottom: 60px;
        padding-left: 0px;
        margin-right: -24px;
        width: calc(100% + 24px);
    }

    .pr-mobile-0{
        padding-right: 0px !important;
    }
   .product-accessories-wrapper .single-products-heading{
        margin-right: 24px;
        margin-bottom: 16px;
    }
    .product-accessories__navigation{
        width: calc(100% - 24px);
    }
}

/*END Single products - accesories */

/* Single product - product info (tabs)*/
#tabs-swiper .swiper-slide { width: auto; }
#tabs-swiper a { white-space: nowrap; font-weight: 600; text-decoration: none; }
@media (min-width: 992px) {
  #tabs-swiper { overflow: visible; }
  #tabs-swiper .swiper-wrapper {
    display: flex;;
    transform: none !important; 
  }
}
.product-info{
    background-color: #fff;
    padding: 30px;
    border-radius: 20px;
}
.product-info__header{
    display: flex;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: solid 1px var(--color-beige-800);
}
.product-info__links{
    margin: 0px;
}
.product-info__trigger{
    padding: 8px;
    border-radius: 8px;
    border: solid 2px #ABAAA9;
    display: flex;
    margin-right: 50px;
    cursor: pointer;
}
/* .product-info__trigger svg{
    transform: rotate(180deg);
    transition: transform .3s;
} */
.product-tabs-section .tabs{
    padding: 30px;
    margin-top: 0px;
}
.product-tabs-section{
    background-color: #fff;
    padding: 30px;
    margin-bottom: 30px;
    border-radius: 0px 0px 20px 20px;
}
#product .tabs .tab-pane{
    padding-top: 0px;
}
#product .tabs{
    background:none;
    padding: 0px;
    margin-top: unset;
}
#product .tabs .fade{
    opacity: 1 !important;
}
#product .tabs .nav-tabs .nav-link{
    padding: 0px;
    border-bottom: none;
    margin-bottom: 0px;
    color: var(--color-black-500);
    font-weight: 700;
}
#product .tabs .nav-tabs {
    border-bottom: none;    
}
#product .product-features{
    margin-left: unset;
    margin-top: unset;
    margin-bottom: 60px;
}
.tabs-header__wrapper{
    padding-left: 30px;
    padding-right: 30px;
    background-color: #fff;
}
.tabs-header{
    display: flex;
    align-items: center;
    background-color: #fff;
    padding-bottom: 15px;
    padding-top: 30px;
    border-bottom: solid 1px var(--color-beige-800);
}
.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name{
    background: none;
    padding: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-block: 6px;
}
.product-features>dl.data-sheet dd.value:nth-of-type(even){
    border-radius: 0px 10px 10px 0px;
}
.product-features>dl.data-sheet dt.name:nth-of-type(even){
    border-radius: 10px 0px 0px 10px;
}
.product-features>dl.data-sheet dt.name{
    display: flex;
    align-items: center;
    padding-left: 300px;
    padding-right: 20px;
    font-weight: 700;
}
.product-features>dl.data-sheet dd.value{
    display: flex;
    align-items: center;
    font-weight: 400;
    
}
.product-features>dl.data-sheet dd.value:nth-of-type(even), .product-features>dl.data-sheet dt.name:nth-of-type(even){
    background: var(--color-beige-300);
}
.product-features dd,dt{
    padding: 6px;
}
.product-features > dl.data-sheet dt.name:first-of-type,
.product-features > dl.data-sheet dd.value:first-of-type {
  border-radius: 10px 0px 0px 10px;
  background:var(--color-beige-100);
}
.product-features>dl.data-sheet{
    margin-bottom: 0px;
    padding-top: 20px;
}
.single-products-heading--flex{
    display: flex;
    margin-bottom: 0px;
    justify-content: space-between;
    align-items: center;
}
.specification-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 15px;
    border-bottom: solid 1px var(--color-beige-800);
}
.specification-header .h3{
    font-weight: 600;
}
.specification-header .h3 {
    text-transform: none;
}
.specification-header__triger{
    display: none;
    align-items: center;
    justify-content: center;
    transform: rotate(0deg);
    transition: transform .3s ease-in-out
}
.product-features.is-open .specification-header__triger{
    transform: rotate(180deg);
} 

@media screen and (max-width: 1600px){
    .product-features>dl.data-sheet dt.name{
        padding-left: 100px;        
    }
}
@media screen and (max-width: 1400px){
    #product .tabs .nav-tabs .nav-link{
        font-size: 20px;
    }
}
@media screen and (max-width: 1200px){
    #product .tabs .nav-tabs .nav-link{
        font-size: 16px;
    }
    .product-tabs-section{
        /* padding: 0px; */
        padding-top: 20px;   
    }
    .product-features>dl.data-sheet dt.name{
        padding-left: 20px;        
    }
    .specification-header{
        padding-bottom: 8px;
    }
    .single-products-heading{
        padding-bottom: 8px;
    }
}

@media screen and (max-width: 992px){
    .tabs-header__wrapper{
        padding-left: 0px;
        padding-right: 0px;
    }
    .container-lg:has(.tabs-header__wrapper){
        background-color: #fff;
    }
}
@media screen and (max-width: 768px){
    .product-tabs-section{
        padding: 0px;
    }
    .product-features>dl.data-sheet dt.name{
        padding: 12px;    
    }
    .specification-header__triger{
        display: flex;
    }
    .specification-header{
        cursor: pointer;
    }
    #product .product-features{
        margin-bottom: 30px;
    }
}
@media (max-width: 768px) {
  .product-features .data-sheet{
    max-height: 0;        /* zamknięte domyślnie */
    overflow: hidden;
    transition: max-height .3s ease;
  }
  .product-features.is-open .data-sheet{
    max-height: var(--spec-h, 9999px); /* wysokość ustawimy w JS */
  }
  
  #product .tabs{
    margin-inline: -15px;
  }
}
@media (min-width: 769px) {
  .product-features .data-sheet{ max-height: none; overflow: visible; }
}

/* Single product - product info (tabs)*/


/* Single product - product description (tabs)*/
.product-description img{
    max-width: 100%;
    width: 100%;
    height: auto;
}
.product-description table{
    max-width: 100%;
    width: 100%;
    margin-inline: auto;
    margin-bottom: 50px;
}
.product-description table tr{
    display: flex;
    gap: 30px;
    justify-content: space-between;
}
.product-description table tr:has(td:only-child){
    justify-content: center;
}
.product-description h3{
    font-family: var(--font-primary);
    font-size: 31px;
    font-weight: 700;
    line-height: 140%;
    color: var(--color-black-500);
}
.product-description h4{
    font-family: var(--font-primary);
    font-size: 25px;
    font-weight: 700;
    line-height: 140%;
    color: var(--color-black-500);
}
.product-description h5{
    font-family: var(--font-primary);
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
    color: var(--color-black-500);
}
.product-description ul{
    list-style: disc; 
    padding-left: 16px;
}
.product-description p,ul,li{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 3%;
    color: var(--color-black-500);
}
@media screen and (max-width: 992px){
    .container-lg:has(#description){
        background-color: #fff;
    }
    .product-description table{
        width: 100% !important;
    }
    .product-description table tr {
        flex-direction: column;
    }
    .product-description table tr td{   
        width: 100% !important;
    }
    .product-description h3{
        font-size: 25px;
    }
    .product-description h3 br,.product-description h4 br,.product-description h5 br{
        display: none;
    }
}
/* Single product - product description (tabs)*/


/* Single product - product reviews*/
.rx-product-reviews{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 26px;
    margin-bottom: 120px;
}
#product-comments-list-header{
    padding: 30px;
    border-radius: 30px;
    background-color: var(--color-beige-500);
    max-width: 420px;
    width: 100%;
}
.rx-average-grade{
    font-size: 48.8px;
    line-height: 100%;
    color: var(--color-black-500);
    margin-bottom: 0px;
}
.rx-average-grade span{
    font-size: 24px;
}
.comments-note{
    margin-bottom: 20px;
}
.rx-comments-amount{
    margin-bottom: 0px;
    color: var(--color-black-400);
}
.product-comment-list-item{
    display: flex;
    padding-block: 30px;
    background-color: transparent;
    border-top: solid 1px #ABAAA9;
    margin-bottom: 0px;
    gap: 120px;
    align-items: center;
}
 .product-comment-list-item:last-child{
    border-bottom: solid 1px #ABAAA9;
}
.single-products-heading--50{
    margin-bottom: 50px;
}
.rx-comments-info{
    max-width: 235px;
    width: 100%;
    display: flex;
    gap: 48px;
    align-items: center;
}
.rx-comments-info-shopping{
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 14px;
}
.rx-comments-info-shopping--loged{
    margin-bottom: 9px;
}
.rx-comments-info-shopping span{
    font-size: 13px;
    line-height: 100%;
    font-weight: 400;
    color: #252525;
}
.product-comment-list-item .comment-infos{
    max-width: 235px;
    width: 100%;
    min-height: unset;
    height: auto;
}
.h5.comment-author{
    color: var(--color-black-500);
    font-weight: 700;
}
.product-comment-list-item .comment-content p{
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 3%;
    color: var(--color-black-500);
    margin-bottom: 0px;
}
.rx-comments-info .rx-grade{
    height: 20px;
    display: flex;;
}
.rx-comments-info .comment-date{
    font-size: 16px;
    line-height: 100%;
    color: var(--color-black-400);
    position: relative;
}
.rx-comments-info .comment-date::before{
    content: "";
    height: 32px;
    width: 1px;
    background-color: var(--color-black-400);
    position: absolute;
    left: -24px;
    top: -6px;
    
}
#product-comments-list-pagination{
    display: none;
}
.show-more-comments{
    line-height: 140%;
    letter-spacing: 3%;
    text-align: center;
    color: #373737;
    width: fit-content;
    margin-inline: auto;
    padding-block: 8px;
    padding-inline: 12px;
    transition: color .3s;
    padding: 0px;
    font-weight: 700;
}
.show-more-comments:hover{
    cursor: pointer;
    color: var(--color-orange-500);
}
#product-comments-list-footer{
    margin-top: 28px;
}
.rx-comments-wrapper{
  position: relative;
  width: 100%;
}
.rx-loader{
  position: absolute;
  inset: 0;                    
  display: none;              
  align-items: center;
  justify-content: center;
  z-index: 2;
  background-color: #847f7833; 
  cursor: progress;            
backdrop-filter: blur(1px);
}

.rx-comments-wrapper:has(.show-more-comments.is-loading) .rx-loader, .rx-comments-wrapper.isSorting .rx-loader{
  display: flex;
}

.rx-loader { color: #F67C59; } 
.rx-loader svg{
  width: 48px;
  height: 48px;
  animation: rx-spin 1s linear infinite;
  will-change: transform;
}

@keyframes rx-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
.rx-commets-sort{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    margin-bottom: 10px;
}
.rx-commets-sort #rx-sort-comments{
    border: none;
    outline: none;
    background: transparent;
    font-weight: 700;
    font-size: 17px;
    line-height: 140%;    
}
.rx-commets-sort #rx-sort-comments:hover{
    cursor: pointer;
}
.rx-commets-sort #rx-sort-comments option{
    background-color: var(--color-beige-100);
    border: none;
    padding: 4px;
    font-size: 16px;
}
.rx-commets-sort .button-text{
    font-weight: 400;
}
.comments-nb .rx-rating-stars{
    height: 20px;
    margin-bottom: 15px;
}
@media screen and (max-width: 1200px){
    .product-comment-list-item{
        gap: 40px;   
        align-items: flex-start;
    }
    .rx-product-reviews{
        margin-bottom: 80px;
    }
}
@media screen and (max-width: 992px){
    #product-comments-list-footer{
        flex-direction: column;
    }
    .rx-product-reviews{
        margin-bottom: 60px;
    }
    .rx-product-reviews{
        flex-direction: column;
    }
}
@media screen and (max-width: 768px){
    .single-products-heading--50{
        margin-bottom: 15px;
    }
    #product-comments-list-footer{
        margin-top: 20px;
    }
    .rx-product-reviews{
        margin-bottom: 30px;
    }

    #product-comments-list-header{
        max-width: 100%;
    }
    .product-comment-list-item{
        flex-direction: column;
        gap: 16px;
    }
}

@media screen and (max-width: 576px){
    .rx-product-reviews .btn-s.post-product-comment{
        padding: 4px 12px;
        white-space: pre-wrap;
        line-height: 100%;
        font-size: 14px;
        width: 100%;
    }
}
#product-comments-list-footer .btn-primary{
    text-transform: none;
    display: flex;
}
.product-comment-modal .modal-header{
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 30px 30px 30px;
    background-color: #F9F8F7;
    border-radius: 20px 20px 0px 0px;
} 
.product-comment-modal .modal-header::after{
    display: none;
}
.product-comment-modal .modal-header .h4{
    margin-bottom: 0px;
}
.product-comment-modal .modal-body{
    padding: 0px;
}
.product-comment-modal .modal-body--alert{
    padding: 30px;
}
.product-comment-modal .modal-header .close{
    opacity: 1;
}
.product-comment-modal .modal-content{
    border-radius: 16px;
}
.product-comment-miniature{
    display: flex;
    padding: 0px 30px 30px 30px;
    align-items: center;
    gap: 30px;
    background-color: #F9F8F7;
}
.product-comment-modal .modal-dialog .product-cover, .product-comment-modal .modal-dialog .product-cover img{
    width: 68px;
    height: 68px;
    border-radius: 8px;
    margin-bottom: 0px;
}
#post-product-comment-modal .criterion-rating{
    justify-content: flex-start;
    margin-bottom: 16px;
}
#post-product-comment-modal .product-comment-data{
    padding: 30px;
    background-color: #fff;
}
.product-comment-modal-footer{
    padding:30px;
    border-radius: 0px 0px 20px 20px;
    background-color: #F9F8F7;
}
.product-comment-modal-footer .btn{ 
    text-transform: none;
    display: flex;
}
.product-comment-data #criterions_list{
    margin-bottom: 0px;
}
.star-content div.star, .star-content div.star-on, .star-content div.star-hover{
    background-image: url('../uploads/new-stars.svg');
}
.product-comment-inputs{
    display: flex;
    gap: 24px;
    flex-direction: column;
}
.product-comment-inputs input,.product-comment-inputs textarea{
    border-radius: 16px;
    padding: 16px;
    height: auto;
}
.product-comment-input-wrapper{
    position: relative;
}
.product-comment-input-wrapper label{
    position: absolute;
    top: -20px;
    left: 12px;
    padding-inline: 5px;
    margin: 0px;
    background-color: #fff;
}
.product-comment-modal .required{
    margin-bottom: 0px;
}
.modal-body--alert .post-comment-buttons{
    align-items: center;
}
#empty-product-comment{
    padding: 0px;
    border-top: none;
}
#empty-product-comment .btn{
    text-transform: none;
}
@media screen and (max-width: 768px){
    #product-comment-posted-modal .modal-header{
        padding-bottom: 15px;
    }
    .product-comment-modal .modal-body--alert{
        padding: 15px 30px;
    }
    .product-comment-modal .post-comment-buttons{
        justify-content: center;
    }
    .product-comment-modal-footer .btn{
        padding: 12px 24px;
        width: 100%;
    }
    .product-comment-modal .modal-header{
        padding: 30px 15px;
    }
    #post-product-comment-modal .product-comment-data{
        padding: 30px 15px; 
    }
    .product-comment-modal-footer{
        padding: 30px 15px;
    }

}
@media screen and (max-width: 768px){
    #empty-product-comment{
        width: 100%;
    }
}
/* Single product - product reviews*/


/* Single product - product top */
.rx-product-container{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 100px;
    position: relative;
    margin-bottom: 80px;
}
.product-thumbnails-wrapper{
    max-width: 900px;
    position: sticky;
    top: 20px;
    width: 100%;
}
.products-properties-wrapper{
    max-width: 750px;
    width: 100%;
}
.products-properties-wrapper .rx-product-rating__wrapper .post-product-comment{
    display: none;
}
.product-thumbnails-wrapper .product-gallery{
    display: flex;
    flex-direction: row-reverse;
    max-height: 720px;
    gap: 16px;
    justify-content: space-between;
}
#product .product-thumbnails-wrapper #content{
    max-width: 100%;
}
.swiper-thumbnail-cover{
    max-width: 720px;
    margin-inline: 0px;
}
.swiper-thumbnails{
    max-height: 720px;
    height: 100%;
    max-width: 160px;
    width: 100%;
    margin: 0px;
}
.swiper-thumbnails .swiper-slide{
    overflow: hidden;
}
.swiper-thumbnails .swiper-slide img{
    border-radius: 12px;
    max-height: 100%;
    object-fit: cover;
}
.swiper-thumbnails .swiper-slide:hover{
    cursor: pointer;
}
.swiper-thumbnails-wrapper{
    position: relative;
}
.swiper-thumbnails__navigation{
    pointer-events: none;
    position: absolute;
    top: 0px;
    z-index: 3;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.swiper-thumbnails__navigation .rx-swiper-btn{
    pointer-events: all;
}
.swiper-thumbnails__fall{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 20px;
    background: linear-gradient(180deg, rgba(250, 247, 244, 0) 0%, #FAF7F4 100%);
    z-index: 2;
}
.swiper-cover-wrapper{
    position: relative;
}
.thumbnail-cover__img{
    max-height: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
    width: 100%;
}
.product-before-header{
    display: flex;
    align-items: center;
    gap: 36px;
    justify-content: flex-end;
    margin-bottom: 6px;
}
.product-before-header__item{
    align-items: center;
    display: flex;
    justify-content: center;
}
.product-before-header__item:hover{
    cursor: pointer;
}
.special-properties{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    margin-bottom: 8px;
}
.special-properties__item{
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 8px;
    border-radius: 8px;
}
.special-properties__item span{
    text-transform: uppercase;
}
.special-properties__item--brown{
    background-color: var(--color-beige-600);
}
.special-properties__item--brown span{
    color: var(--color-beige-900);
}

.special-properties__item--green{
    background-color: var(--color-success-50);
}
.special-properties__item--green span{
    color: var(--color-success-600);
}

.special-properties__item--blue{
    background-color: var(--color-info-50);
}
.h2.product-name{
    font-weight: 700;
    text-transform: none;
}
.product-codes{
    display: flex;
    align-items: center;
    gap: 32px;
    margin-bottom: 16px;
}
.rx-product-rating .additional-links{
    display: none;
}
.rx-product-rating .product-comments-additional-info{
    margin: 0px;
}
.rx-product-rating .product-comments-additional-info .comments-note{
    margin: 0px;
}
.rx-product-rating .product-comments-additional-info .comments-note span{
    display: none;
}
.rx-product-rating{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: solid 1px var(--color-beige-800);
}
.rx-product-rating__wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}
.product-description--short.product-description table tr{
    gap: 16px;
}
.product-description--short.product-description table{
    margin-bottom: 16px;
}
.rx-product-variants{
    margin-bottom: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.product-variants-item{
    padding: 30px;
    border-radius: 20px;
    background-color: #fff;
}
.rx-product-variants .control-label{
    padding-bottom: 15px;
    font-weight: 700;
    border-bottom: solid 1px var(--color-beige-800);
    margin-bottom: 15px;
}
.rx-product-variants .product-variants-item{
    margin: 0px;
}
.rx-radio-group{
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
    margin-bottom: 0px;
}
.rx-radio-group label{
    margin-bottom: 0px;
    display: flex;
    overflow: hidden;
    position: relative;
    padding: 1px;
}
.rx-radio-group .input-container{
    margin-left: 0px;
}
.rx-radio-group .radio-label{
    padding: 12px 36px;
    border: solid 1px var(--color-beige-800);
    font-size: 17px;
    line-height: 100%;
    border-radius: 12px;
    font-weight: 400;
    overflow: hidden;
    position:Jak relative;
}
.rx-radio-group li.rx-item-avaiable label::after{
    content: "24h";
    position: absolute;
    top: 5px;
    left: -14px;
    color: var(--color-success-600);
    background-color: var(--color-success-50);
    padding: 2px 20px;
    transform: rotate(321deg);
    font-size: 11px;
    line-height: 100%;
    font-weight: bold;
}
.rx-radio-group  .input-radio:checked+span,.rx-radio-group .input-radio:hover+span{
    border: solid 1px var(--color-beige-800);
    box-shadow: 0 0 0 1px var(--color-beige-800);
}
.rx-radio-group .input-radio:checked+span{
    color: var(--color-orange-500);
    font-weight: 700;
}

.rx-radio-group .input-container:has(.input-radio:checked+span)::before{
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='22' rx='4' fill='%23847F78'/%3E%3Cpath d='M16.3337 7L9.00033 14.3333L5.66699 11' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 22px;
    height: 22px;
    content: "";
    position: absolute;
    z-index: 2;
    top: -10px;
    right: -5px;
}
.rx-product-variants.product-variants>.product-variants-item ul li{
    margin-right: 0px;
}
.product-table-section{
    display: flex;
    align-items: center;
    padding: 0 50px 0 30px;
    border-radius: 12px;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    gap: 16px;
}
.product-table-section__item{
    display: flex;
    align-items: center;
    gap: 6px;
    position: relative;
    padding: 22px 0;
    color: #252525;
    transition: color 0.3s;
}
a.product-table-section__item path{
    transition: stroke 0.3s;
}
a.product-table-section__item:hover{
    color: var(--color-orange-500);
}
a.product-table-section__item:hover path{
    stroke: var(--color-orange-500);
}
.product-table-section__item svg{
    min-width: 20px;
}
.product-table-section__item:last-child::after {
  content: none;
}
.product-table-section__item span{
    font-weight: 600;
}
.blockreassurance_product .item-product svg path{
    fill: none !important;
}
.blockreassurance_product{
    display:flex;
    row-gap: 10px;
    margin-top: 0px;
    padding: 30px;
    background-color: #fff;
    border-radius: 20px;
    margin-bottom: 16px;
    flex-direction: column;
}
.block-reassurance__row{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 10px;
    gap: 20px;
    border-bottom: solid 1px var(--color-beige-600);
}
.product-table-section__bar{
    height: 35px;
    width: 1px;
background-color: var(--color-beige-800);
}
.block-reassurance__row .block-reassurance-item:last-child::before{
    content: "";
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: -15px;
    background-color: var(--color-beige-600);
    width: 1px;
}

.blockreassurance_product > .block-reassurance__row:nth-last-child(2) .block-reassurance-item:last-child::before{
    display: none;
}
.blockreassurance_product > .block-reassurance__row:nth-last-child(2){
  border-bottom:none;
}
.block-reassurance-item{
    max-width: 330px;
    position: relative;
    width: 100%;
}
.blockreassurance_product b{
    color: var(--color-success-600);
}
.blockreassurance_product i{
    color: var(--color-orange-500);
    font-style: normal;
}
.blockreassurance_product p.block-title{
    line-height: unset;
    height: fit-content;
    margin-bottom: 0px;
    font-weight: 600;
}
.block-reassurance-item__header{
    display: flex;
    margin-bottom: 4px;
}
.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg{
    width: 20px;
    height: 20px;
}
.blockreassurance_product .item-product{
    height: 20px;
    width: 20px;
    display: flex;
    padding: 0px;
    margin:0px;
}
.block-reassurance-item__description{
    color: var(--color-black-300) !important;
    margin-bottom: 0px;
}
.blockreassurance_product .block-reassurance-item__description a{
    color: var(--color-black-300) !important;
}
.blockreassurance_product .block-reassurance-item__description b{
    color: var(--color-success-600) !important;
}
.blockreassurance_product .block-reassurance-item__description i{
    color: var(--color-orange-500) !important;
    font-style: normal;
}

.rx-qty-wrapper{
    display: flex;
    width: 100%;
    margin-bottom: 16px;
    justify-content: space-between;
}
.rx-qty-wrapper .input-group{
    position: relative;
    width: 196px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rx-qty-wrapper .input-group-btn-vertical{
    width: 100%;
    flex-direction: row-reverse;
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
}
.rx-qty-wrapper .bootstrap-touchspin .input-group-btn-vertical>.btn{
    max-width: 52px;
    height: 52px;
    pointer-events: all;
    display: flex;
    align-items: center;
    padding: 0px;
    justify-content: center;
    background-color: var(--color-beige-600);
    border-radius: 14px;
    border: none;
}

.rx-add-to-cart{
    width: 100%;
}
.rx-add-to-cart .add-to-cart{
    width: 100%;
    padding: 18px 52px;
    text-transform: none;
    height: fit-content;
}
.rx-omnibus{
    width: 100%;
    text-align: center;
}
.rx-omnibus .discount {
    display: none !important;
}
.rx-omnibus p{
    color: #232323;
}
.product-quantity [data-container-express-checkout]{
    display: none;
}
#product #product-availability{
    display: none;
}
.product-quantity  .rx-qty-wrapper #quantity_wanted{
    width: 62px;
    height: 52px;
    color: #232323;
    background-color: transparent;
    border: solid 2px var(--color-beige-600);
    border-radius: 14px;
    text-align: center;
    font-size: 17px;
    font-weight: 700;
}
.product-quantity .input-group-btn-vertical .btn i{
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    height: 100%;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after,.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    background-position: center;
    content: "";
    background-repeat: no-repeat;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after{
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.45801 10.0003H15.5413M9.99967 4.45862V15.542' stroke='%23252525' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12.0002H19' stroke='%23252525' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.product-prices div{
    margin-bottom: 0px;
}
.rx-qty-wrapper .product-prices{
    display: flex;
    flex-direction: column;
    margin-top: 0px;
}
.rx-qty-wrapper .product-discount p{
    margin-bottom: 0px;
    font-size: 13px;
    line-height: 140%;
    text-align: right;
}
.rx-qty-wrapper .current-price{
    display: flex;
    justify-content: flex-end;
}
.rx-qty-wrapper .current-price .h3{
    font-weight: 700;
    margin-bottom: 0px;
    text-transform: none;
}
.rx-qty-wrapper .product-discount .regular-price{
    margin-right: 0px;
}
.product-mobile-header{
    display: none;
}
.product-mobile-header .rx-product-rating__wrapper .post-product-comment{
    display: none !important;
}
.product-before-header--mobile{
    justify-content: flex-start;
}
.product-before-header--mobile .btn.rx-wishlist-product-btn,.product-before-header--mobile .rx-product-compare-trigger{
    padding: 6px 7px;
}
.product-thumbnails-wrapper .product-flags{
    display: none;
}
@media screen and (max-width: 1800px){
    .product-thumbnails-wrapper{
        max-width: 50%;
    }   
    .products-properties-wrapper{
        max-width: 45%;
    }
    .swiper-thumbnails-wrapper{
        max-width: 20%;
        width: 20%;
    }
    .swiper-cover-wrapper{
        max-width: 80%;
        width: 80%;
    }
    .swiper-thumbnail-cover{
        height: 100%;
    }
    .product-thumbnails-wrapper .product-gallery{
        /* max-height: 620px; */
        max-height: 45vw;
    }
}
@media screen and (max-width: 1600px){
    .rx-product-container{
        gap: 50px;
    }
    .product-thumbnails-wrapper .product-gallery{
        /* max-height: 620px; */
        max-height: 45vw;
    }
}
@media screen and (max-width: 1400px){
    .product-table-section{
        padding: 0 30px;
    }

    .product-table-section__item{
        /* padding: 0 30px; */
    }
}
@media screen and (max-width: 992px){
    .swiper-thumbnails__navigation .rx-swiper-btn{
        padding: 8px;
    }
    .h2.product-name{
        font-size: 32px;
    }
    .product-mobile-header{
        display: block;
    }
    .rx-product-container{
        flex-direction: column;
        gap: 10px;
        margin-bottom: 20px;
    }
    .product-thumbnails-wrapper{
        max-width: 800px;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        top: unset;
    }
    .product-thumbnails-wrapper .product-gallery{
        max-height: unset;
        flex-direction: column;
        gap: 8px;
    }
    .products-properties-wrapper{
        max-width: 100%;
    }
    .swiper-thumbnails-wrapper{
        max-width: 100%;
        width: 100%;
    }
    .swiper-thumbnails{
        max-height: fit-content;
        max-width: 100%;
    }
    .swiper-thumbnails__navigation{
        max-width: 100%;
        flex-direction: row;
        justify-content: space-between;
        left: 0px;
        height: fit-content;
        right: 0px;
        top: 50%;
        transform: translateX(0) translateY(-50%);
    }
    .thumbnails-button-next{
        transform: rotate(-90deg);
    }
    .thumbnails-button-prev{
        transform: rotate(-90deg);
    }
    .swiper-thumbnails__fall{
        display: none;
    }
    .swiper-cover-wrapper{
        max-width: 100%;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .block-reassurance__row{
        flex-direction: column;
        border-bottom: none;
        padding-bottom: 0px;
        gap:0px;
    }
    .block-reassurance__row .block-reassurance-item:last-child::before{
        display: none;
    }
    .blockreassurance_product{

    }
    .block-reassurance-item{
        max-width: 100%;
        padding-bottom: 8px;
        margin-bottom: 8px;
        border-bottom: solid 1px var(--color-beige-800);
    }
    .block-reassurance__row:first-child .block-reassurance-item:first-child{
        border-top: solid 1px var(--color-beige-800);
        padding-top: 15px;
    }
    .block-reassurance__rowlast-child .block-reassurance-item:last-child{
        border-bottom: unset;
    }
    .special-properties{
        margin-bottom: 16px;
    }
    .rx-hide-mobile{
        display: none;
    }
    .product-table-section{
        padding: 0 20px;
    }
    .product-table-section__item{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .product-table-section__item span{
        font-size: 13px;
        line-height: 120%;
    }
    .product-variants-item{
        border-radius: 20px 20px 0px 0px;
        margin-bottom: 0px;
    }
    .blockreassurance_product{
        border-radius: 0px 0px 20px 20px;
        gap: 0px; 
        padding: 20px;
        padding-top: 0px;
    }
}
.container-lg:has(.product-mobile-header) {
    padding-inline: 0px;
}
@media (max-width: 767.98px) {

    .rx-radio-group .radio-label{
        padding: 12px 34px;
    }

    .h2.product-name{
        margin-bottom: 5px;
    }
    .product-thumbnails-wrapper .product-gallery .product-flags{
        display: none;
    }
    .swiper-thumbnails__navigation{
        display: none;
    }
}
@media (max-width: 575.98px) {
    .rx-radio-group .radio-label{
        padding: 12px 24px;
    }
}
/* Single product - ENDproduct top */

/* Single post */
#ets_blog_page:has(.rx-single-post) .ets_block_search{
    display: none;
}
#ets_blog_page:has(.rx-single-post) .ets_block_categories{
    display: none;
}
#ets_blog_page:has(.rx-single-post) .ets_block_archive{
    display: none;
}
#ets_blog_page:has(.rx-single-post) #left-column{
    max-width: 420px;
    width: 100%;
}
#ets_blog_page:has(.rx-single-post) #content-wrapper{

}
#ets_blog_page .breadcrumb {
    margin-bottom: 30px;
}
@media screen and (max-width: 992px){
    #ets_blog_page .breadcrumb {
        margin-bottom: 15px;
    }
}
.rx-blog-wrapper{
    display: flex;
    gap: 30px;
    flex-direction: row-reverse;
    margin-top: 16px;
}
.rx-blog-wrapper .ets-blog-wrapper .page-heading{
    display: none;
}
.rx-blog-wrapper .rx-arrow-link{
    display: none;
}
.rx-blog-wrapper .blog-category{
    margin-bottom: 0px;
}
.block_content li{
    padding: 0px;
}
@media (min-width:1400px){
  body:not(:has(.ets_blog_ltr_mode.page_home)) #left-column .block ul.latest-posts-list{
    display:flex;
    flex-direction:column;
    gap:44px;
  }
  body:not(:has(.ets_blog_ltr_mode.page_home)) .rx-latest-posts-swiper .swiper-wrapper{
    transform:none !important;
  }
  body:not(:has(.ets_blog_ltr_mode.page_home)) .rx-latest-posts-swiper .swiper-slide{
    width:auto !important;
    margin-right:0 !important;
    margin-left:0 !important;
  }
}
  #left-column .block.ets_block_latest .product-accessories__navigation{
    display: none;
  }
@media (max-width:1399.98px){
  #left-column .block ul.latest-posts-list{ gap: 0; }
  #left-column .block.ets_block_latest .product-accessories__navigation{
    display: flex;
  }
}
@media (max-width:991.98px){
    #left-column .block.ets_block_latest .product-accessories__navigation{
        display: none;
    }
}
.ets_block_latest .h3.single-products-heading{
    border: none;
    padding-bottom: 0px;
    width: fit-content;
    margin-bottom: 0px;
    font-size: 32px;
    line-height: 140%;
}
.rx-lates-post-heading{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.rx-blog-wrapper .rx-lates-post-heading{
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: solid 1px #ABAAA9;
}
.rx-lates-post-heading--desktop{

}
.rx-lates-post-heading--mobile{
    display: none;
    flex-direction: column;
    gap: 0px;
    align-items: flex-start;
    margin-bottom: 15px;
}
.rx-lates-post-heading--mobile .h3{
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0px;
    text-transform: none;
}
.rx-lates-post-heading--mobile .h5{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0px;
}
@media screen and (max-width: 991.99px){
    .rx-blog-wrapper .rx-lates-post-heading--desktop{
        display: flex;
    }
    .rx-blog-wrapper .rx-lates-post-heading--mobile{
        display: none;
    }
   .rx-lates-post-heading--desktop{
        display: none;
    }
    .rx-lates-post-heading--mobile{
        display: flex;
    } 
}
.rx-arrow-link{
    display: flex;
    align-items: center;
    gap: 12px;
}
.rx-arrow-link .button-text{
    line-height: 100%;
    color: #252525;
    transition: color .3s;
}
.rx-arrow-link svg path{
    transition: stroke .3s, transform .3s;
}
.rx-arrow-link:hover .button-text{
    color: #F67C59;
}
.rx-arrow-link:hover svg path{
    stroke: #F67C59;
    transform: translateX(4px);
}
.rx-arrow-link--mobile{
    display: none;
    margin-top: 15px;
    padding: 6px;
    width: fit-content;
}
.rx-arrow-link--mobile .button-text{
    color: #656464;
}
@media screen and (max-width: 991.99px){
    .rx-lates-post-heading .rx-arrow-link{
        display: none;
    }
    .rx-arrow-link--mobile{
        display: flex;
    }
}
#left-column .block.ets_block_latest{
    background-color: transparent;
    box-shadow: none;
    position: relative;
    padding: 0px;
}
.latest-posts-list .ets_item_img{
    border-radius: 16px;   
    float: unset;
    display: flex;
}
.latest-posts-list .ets_item_img img{
    border-radius: 16px;
}
.latest-posts-list .ets-blog-latest-post-content{
    padding: 40px 15px 20px 15px;
    margin-top: -10px;
    background-color: #fff;
    border-radius: 0px 0px 20px 20px;
}
@media screen and (max-width: 991.99px){
    .latest-posts-list .ets-blog-latest-post-content{
        padding: 15px 15px 20px 17px;
    }
    .ets_block_latest.page_home{
        padding-inline: 0px;
    }
}
.latest-posts-list .ets-blog-latest-post-content .ets_title_block{
    padding: 0px;
    margin:0px;
    margin-bottom: 0px;
    color: var(--color-black-500);
    transition: color .3s;
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    text-transform: none;
}
.latest-posts-list .ets-blog-latest-post-content .ets_title_block:hover{
    color: var(--color-orange-600);
}
.latest-posts-list .blog_description p{
    color: var(--color-black-400);
    font-weight: 400;
    font-size: 1rem;
}
.latest-posts-list__item .read_more{
    display: flex;
    gap: 12px;
    align-items: center;
    border-bottom: none;
    width: fit-content;
}
.latest-posts-list__item .read_more svg{
    transform: translateX(0px);
    transition: transform .3s
}
.latest-posts-list__item .read_more svg path{
    transition:stroke .3s;
}
.latest-posts-list__item .read_more span{
    transition: color .3s;
    font-weight: 700;
    font-style: Bold;
    font-size: 1.0625rem;
    line-height: 100%;
    font-style: normal;
    color: var(--color-black-500);
}
.latest-posts-list__item .read_more:hover span{ 
   color: var(--color-orange-600);
}
.latest-posts-list__item .read_more:hover svg{
    transform: translateX(.5rem);
}
.latest-posts-list__item .read_more:hover svg path{
    stroke:  var(--color-orange-600);;
}
.rx-post-top{
    position: relative;
}
.rx-tags-wrapper{
    position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 100%;
    right: 0px;
    border-radius: 16px;
    padding: 20px;
    padding-bottom: 14px;
    background: linear-gradient(180deg, rgba(37, 37, 37, 0.6) 0%, rgba(37, 37, 37, 0) 100%);
}
.rx-post-top .rx-tags-wrapper{
    flex-wrap: wrap;
    gap: 12px;
}
.rx-tags-wrapper__item{
    font-weight: 700;
    font-size: 12.8px;
    line-height: 100%;
    border-radius: 8px;
    padding: 8px;
    display: flex;
    background-color: var(--color-beige-500);
}
.latest-posts-list .blog_description{
    margin-bottom: 1rem;
}
.rx-post-added-ago{
    margin-bottom: 1rem;
    font-size: 13px;
    color: #515151;
}
.rx-single-post{
    max-width: 1320px;
    width: 100%;
    background-color: transparent;
    width: 100%;
    padding: 0px;
    margin-bottom: 50px;
}
.rx-single-post .page-heading{
    margin-bottom: 16px;
}
.rx-single-post .ets_image-single {
    border-radius: 24px;
    overflow: hidden;
}
.rx-single-post .ets_image-single img{
    max-width: 100%;
    width: 100%;
}
.rx-tags-wrapper--relative{
    position: relative;
}
.rx-post-tags{
    display: flex;
    gap: 10px;
    align-items: center;
    max-width: 100%;
    width: 100%;
    margin-bottom: 16px;
}
.rx-single-post .page-heading .title_cat{
    margin-top: 0px;
    font-weight: 700;
    line-height: inherit;
    text-transform: none;
    line-height: 120%;
    float: unset;
}
.rx-single-post__top{
    margin-bottom: 46px;
}
.rx-single-post__top .rx-post-added-ago{
    font-size: 16px;
    line-height: 140%;
}
.rx-single-post .post-details{
    display: flex;
    align-items: flex-start;
    gap: 30px;
    margin-top: 30px;
    position: relative;
}
.rx-single-post .post-details .blog_description{
    background-color: #fff;
    border-radius: 30px;
    padding: 30px;
    margin-bottom: 0px;
}
.rx-post__talbe_of_contest{
    max-width: 270px;
    width: 100%;
    position: sticky;
    top: 20px;
    display: flex;
    flex-direction: row-reverse;
    gap: 26px;
    margin-bottom: 20px;
}
@media screen and (max-width: 1920px){
    .rx-post__talbe_of_contest{
        min-width: 220px;
    }
}
.rx-toc__list{
    display: flex;
    flex-direction: column;
    gap: 20px;  
    margin-bottom: 0px;
}
.rx-toc__item a{
    color: var(--color-black-500);
    transition: color .3s;
}
.rx-toc__item a:hover{
    color: var(--color-orange-600);
}
.rx-scrolltrack{
  position: relative;
  width: 8px;
  height: auto;               
  background: #847F7833;       
  border-radius: 999px;
  overflow: hidden;
  margin-top: 12px;
}
.rx-scrollthumb{
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 44px;                 
  background: #847F78;         
  border-radius: 999px;
  transform: translateY(0);
  will-change: transform;
  transition: transform 80ms linear;
}
.rx-blog-bestsellers .h3.products-section-title{
    font-weight: 700;
    text-transform: none;
}
.rx-blog-bestsellers .featured-products .products-section-title{
    margin: 0px;
}
.rx-blog-bestsellers .featured-products .rx-bestsellers-header{
    display: none;
}
.rx-bestsellers-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}
@media screen and (max-width: 992px){
    .rx-bestsellers-header{
        margin-bottom: 15px;
    }   
}
.rx-bestsellers-wrapper{
    position: relative;
    margin-bottom: 70px;
}

.rx-bestsellers-header .all-product-link{
    display: none;
}
.rx-single-post__return{
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: fit-content;
    margin-bottom: 30px;
    line-height: 100%;
    padding: 6px;
}
@media screen and (max-width: 992px){
    .rx-single-post__return{
        margin-bottom: 16px;
    }
}
.rx-single-post__return span{
    color: var(--color-black-500);
    line-height: 100%;
}
.rx-single-post__return svg{
    transform: translateX(0px);
    transition: transform .3s;
}
.rx-single-post__return:hover svg{
    transform: translateX(-6px);
}
.rx_blog_description h2,.rx_blog_description h3{
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    color: var(--color-black-500);
}
@media screen and (max-width: 1600px){
    #ets_blog_page:has(.rx-single-post) #left-column{
        max-width: 25%;
    }
}
@media screen and (max-width: 1400px){
    .rx-blog-wrapper{
        flex-direction: column-reverse;
    }
    #ets_blog_page:has(.rx-single-post) #left-column{
        max-width: 100%;
    }
    .latest-posts-list .blog_description{
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        
    }
    .latest-posts-list .ets_title_block{
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .latest-posts-list .rx-post-top .ets_item_img img{
        height: 200px;
        object-fit: cover;
    }
}
@media screen and (max-width: 992px){
    .rx-single-post{
        margin-bottom: 0px;
    }
    .rx-single-post .page-heading{
        font-size: 25px;
        line-height: 140%;
    }
    .rx-single-post .post-details{
        flex-direction: column;
    }
    .rx-single-post .post-details .blog_description{
        margin-left: -18px;
        margin-right: -18px;
    }
    .rx-single-post .post-details .blog_description{
        margin-bottom: 0px;
    }
    .rx-post__talbe_of_contest{
        position: relative;
        top: 0px;
        max-width: 100%;
        justify-content: flex-end;
        margin-bottom: 0px;
    }
    .rx-bestsellers-wrapper{
        position: relative;
        margin-bottom: 20px;
    }
}
#ets_blog_page .row{
    margin-right: 0px;
    margin-left: 0px;
}
#ets_blog_page .col-xs-12{
    padding: 0px;
}
#left-column .ets_block_latest .block_content{
    margin: 0px;
}
.ets_block_latest.page_home{
    padding: 0px;
    position: relative;
    background-color: transparent;
    max-width: 1770px;
    padding-inline: 0px;
    margin-inline: auto;
    margin-bottom: 120px;
}
@media screen and (max-width: 1199.99px){
    .ets_block_latest.page_home{
        margin-right: -24px;
        width: calc(100% + 24px);
    }
    #left-column .ets_block_latest .block_content{
        margin-right: -24px;
    }
    body:has(.rx-single-post) .rx-bestsellers-wrapper{
        margin-right: -24px;
    }
    .rx-lates-post-heading{
        padding-right: 24px;
    }
}
@media screen and (max-width: 991.99px){
    .ets_block_latest.page_home{
        padding-inline: 0px;
    }
}
.ets_block_latest.page_home .ets_item_img img{
    height: 300px;
    border-radius: 16px;
    object-fit: cover;
}
.ets_block_latest.page_home  .latest-posts-list .ets-blog-latest-post-content .ets_title_block{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 52px;
}
.ets_block_latest.page_home .product-accessories__navigation{
    left: 0px;
    padding-left: 10px;
    padding-right: 10px;
}
.ets_block_latest.page_home  .latest-posts-list .blog_description {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media screen and (max-width: 992px){
    .ets_block_latest.page_home{
        margin-bottom: 30px;
        margin-right: -15px;
        width: calc(100% + 15px);
    }
    .ets_block_latest.page_home .ets_item_img img{
        height: 200px;
        object-fit: cover;
    }
}   
/*END Single post */

/* 404 */
#pagenotfound .page-not-found{
    max-width: 925px;
    width: 100%;
    margin-inline: auto;
}
#pagenotfound #main .page-content{
    margin-bottom: 250px;
    margin-top: 140px;
}
#pagenotfound .page-header{
    display: none;
}
.h2.error-404__heading{
    font-weight: 700;
    text-transform: none;
}
.error-404__img{
    margin-inline: auto;
    margin-bottom: 60px;
}
.error-404{
    text-align: center;
}
.error-404__content{
    max-width: 780px;
    margin-inline:auto;
    margin-bottom: 60px;
}
.error-404__search{
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
}
.error-404__search .btn{
    line-height: 100%;
}
.error-404__search #search_widget{
    max-width: 360px;
    width: 100%;
}
.error-404__search #search_widget{
    margin-bottom: 0px;
}
.error-404__search #search_widget form input{
    font-weight: 700;
    font-style: Bold;
    font-size: 17px;
    border: solid 1px #656464;
    border-radius: 10px;
    background-color: #F1EFEE;
    padding: 14px 9px;
}
@media screen and (max-width: 768px){
    
    #pagenotfound #main .page-content{
        margin-bottom: 60px;
        margin-top: unset;
    }
    .error-404__search{
        flex-direction: column;
        gap:16px;
    }
    .error-404__search #search_widget{
        max-width: 100%;
    }
    .error-404__search .btn{
        max-width: 100%;
        width: 100%;
    }
    .error-404__content{
        margin-bottom: 30px;
    }
}
.error-404__p{
    max-width: 800px;
    width: 100%;
    margin-inline:auto;
    font-size: 16px;
    color: var(--color-black-500);
    margin-bottom: 0px;
}
/*END 404 */

/* About us */
.about-us-1__wrapper{
    display: flex;
    align-items: flex-start;
    gap: 30px;
    justify-content: space-between;
}
.about-us-1__wrapper h1{
    max-width: 748px;
    font-weight: 700;
    text-transform: none;
    text-align: left;
}
.about-us-1__wrapper p{
    max-width: 748px;
    margin-top: 12px;
    display: block;
}
.about-us-1__img{
    margin-top: -65px;
}
.about-us-1{
    margin-bottom: 60px;
}
.about-us-1__img-mobile{
    display: none;
    margin-inline: auto;
    margin-top: 15px;
    height: auto;
}
@media screen and (max-width: 1700px){
    .about-us-1__img{
        margin-top: 0px;
    }
}
@media screen and (max-width: 1400px){
    .about-us-1__wrapper h1{
        font-size: 36px;
    }
}
@media screen and (max-width: 992px){
    .about-us-1__wrapper h1{
        font-size: 32px;
    }
    .about-us-1__wrapper p{
        margin-top: 0px;
    }
    .about-us-1__wrapper{
        flex-direction: column;
        gap: 16px;
    }
    .about-us-1__img{
        display: none;
    }
    .about-us-1__img-mobile{
        display: flex;
    }
}
@media screen and (max-width: 768px){
    .about-us-1{
        margin-bottom: 15px;
    }
}
.about-us-2{
    display: flex;
    align-items: center;
    gap: 60px;
    position: relative;
    margin-bottom: 140px;
}
.about-us-2__col--1{
    max-width: 870px;
    width: 100%;
}
.about-us-2__col--2{
    max-width: 840px;
    width: 100%;
    display: flex;
    gap: 60px;
    border-radius: 16px;
}
.about-us-2__col--1 .h3{
   margin-bottom: 30px; 
   color: var(--color-black-500);
   text-transform: none;
   font-weight: 700;
}
@media (max-width: 767.98px){
    .about-us-2__col--1 .h3{
        font-size: 32px;
        margin-bottom: 15px;
    }
}
.about-us-2__col--1 p{
    margin-bottom: 15px;
    color: var(--color-black-500);
}
.about-us-2__col--1 a{
    display: flex;
    margin-top: 45px;
}
.about-us-2__col--1 a img{
    max-width: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 16px;
    object-fit: contain;
    height: auto;
}
.about-us-2__col--2{
    display: flex;
    gap: 60px;
    align-items: center;
    position: relative;
    padding: 30px;
}
.about-us-2__background{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}
.about-us-2__content{
    position: relative;
}
body:has(.about-us-2) .page-content.page-cms{
    text-align: left;
}
.about-us-2__content .h3{
    color: #fff;
    margin-bottom: 30px;
    text-transform: none;
}
@media screen and (max-width: 768px){
   .about-us-2__content .h3{
    margin-bottom: 15px;
    font-size: 32px;
} 
}
.about-us-2__content p{
    color: #fff;
}
.about-us-2__content iframe{
    border-radius: 16px;
}
.btn.btn--transparent{
    background-color: transparent;
    color: #FFFFFF;
    border: solid 1px var(--color-orange-500);
}
.btn.btn--transparent span{
    color: #fff;
}
.btn.btn--transparent--black{
    color: #000;
}
.btn.btn--transparent--black span{
    color: #000;
}
.btn.btn--transparent:hover{
    background-color: var(--color-orange-500);
}
.btn.btn--transparent svg{
    transform: translateX(0px);
    transition: transform .3s;
}
.btn.btn--transparent:hover svg{
    transform: translateX(4px);
}
.about-us-2__col--1-desktop{
    display: flex;
}
.about-us-2__col--1-mobile{
    display: none;
    margin-inline: auto;
}
@media screen and (max-width: 1200px){
    .about-us-2{
        flex-direction: column;
    }
    .about-us-2__col--1,.about-us-2__col--2{
        max-width: 100%;
    }
}
@media screen and (max-width: 992px){
    .about-us-2{
        gap: 30px;
    } 
    .about-us-2__col--2{
        gap: 30px;
    }
    .about-us-2__col--1 a{
        margin-top: 15px;
    }
}
@media screen and (max-width: 768px){
    .about-us-2__col--1-desktop{
        display: none;
    }
    .about-us-2__col--1-mobile{
        display: flex;
    }
    .about-us-2__col--2{
        flex-direction: column;
        padding: 30px 15px;
    }
    .about-us-2__content{
        width: 100%;
    }
    .about-us-2__content iframe{
        width: 100%;
    }
}
.about-us-3{
    margin-bottom: 140px;
}
.about-us-3__heading{
    text-align: center;
    margin-bottom: 140px;
    max-width: 1170px;
    margin-inline:auto;
}
.about-us-3__heading p{
    color: #000;
}
.about-us-3__heading .h3{
    text-transform: none;
    margin-bottom: 30px;
    font-weight: 500;
}
@media screen and (max-width: 768px){
    .about-us-3__heading .h3{
        margin-bottom: 15px;
        font-size: 32px;
    }
}
.about-us-3__grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    gap: 30px;
}
.about-us-3{
    margin-bottom: 140px;
}
.about-us-3__1 { 
    grid-area: 1 / 1 / 2 / 3;
    border-radius: 16px;
    padding: 38px 30px;
    background-color: var(--color-brown-700);

}   
.about-us-3__1 .h3{
    text-transform: none;
    color: #fff;
    margin-bottom: 30px;
    font-weight: 700;
    max-width: 610px;
}
@media screen and (max-width: 1200px){
    .about-us-3__1 .h3{
        max-width: 100%;
    }
}
@media screen and (max-width: 768px){
    .about-us-3__1 .h3{
        font-size: 32px;
    }
}
.about-us-3__1 p{
    color: #fff;
    line-height: 140%;
}
.about-us-3__2,.about-us-3__3,.about-us-3__4,.about-us-3__5{
    border-radius: 16px;
    padding: 30px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}
.about-us-3__2 .h2,.about-us-3__3 .h2,.about-us-3__4 .h2,.about-us-3__5 .h2,.about-us-3__6 .h2{
    margin-bottom: 30px;
    text-transform: none;
    line-height: 120%;
    font-weight: 700;
}
.about-us-3__2 p,.about-us-3__3 p,.about-us-3__4 p,.about-us-3__5 p,.about-us-3__6 p{
    color: #000;
}
.about-us-3__2 { 
    grid-area: 1 / 3 / 2 / 4;
}
.about-us-3__3 { 
    grid-area: 1 / 4 / 2 / 5;
}
.about-us-3__4 { 
    grid-area: 2 / 4 / 3 / 5;
}
.about-us-3__5 { 
    grid-area: 3 / 4 / 4 / 5;
}
.about-us-3__6 { 
    grid-area: 2 / 1 / 4 / 4; 
    border-radius: 16px;
}
.about-us-3__6 img{
    width: 100%;
    border-radius: 16px;
    height: 100%;
    object-fit: cover;   
}
@media screen and (max-width: 1200px){
    .about-us-2{
        margin-bottom: 80px;
    }
    .about-us-3__heading{
        margin-bottom: 80px;
    }
    .about-us-3{
        margin-bottom: 120px;
    }
}
@media screen and (max-width: 922px){
    .about-us-2{
        margin-bottom: 60px;
    }
    .about-us-3__heading{
        margin-bottom: 60px;
    }
    .about-us-3{
        margin-bottom: 80px;
    }
}
@media screen and (max-width: 768px){
    .about-us-2{
        margin-bottom: 30px;
    }
    .about-us-3__heading{
        margin-bottom: 30px;
    }
    .about-us-3{
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 1200px){
    .about-us-3__grid{
        grid-template-rows: unset;
        grid-template-columns: repeat(1, 1fr);
    }
    .about-us-3__1,
    .about-us-3__2, 
    .about-us-3__3,
    .about-us-3__4, 
    .about-us-3__5, 
    .about-us-3__6 { 
        grid-area: unset;
        height: fit-content;
    }
    .about-us-3__2, 
    .about-us-3__3,
    .about-us-3__4, 
    .about-us-3__5, 
    .about-us-3__6{
        padding: 30px 15px;
    }
}
.about-us-4{
    margin-bottom: 240px;
}
.about-us-4__swiper-wrapper{
    max-width: 1670px;
    margin-inline: auto;
    position: relative;
    padding-inline: 60px;
}
.about-us-4__swiper-navigation{
    position: absolute;
    left: 0px;
    right: 40px;
    transform: translateY(-50%);
    top: 50%;
    pointer-events: none;
    display: flex;
    justify-content: space-between;
    width: calc(100%);
}
.about-us-button-next.swiper-button-disabled, .about-us-button-prev.swiper-button-disabled{
    opacity: 0.3;
}
.about-us-button-next,.about-us-button-prev{
    pointer-events: all;
}
#cms:has(.about-us-1) .page-header{
    display: none !important;
}
.about-us-4__heading{
    text-align: center;
    margin-bottom: 60px;
}
.about-us-4__heading .h3{
    text-transform: none;
    font-weight: 700;
}
.about-us-4__heading p{
    color: var(--color-black-500);
}
.about-us-4__slide{
    padding: 30px;
    background-color: #fff;
    border-radius: 30px;
    min-height: 510px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.about-us-4 .btn{
    margin-top: 30px;
}
.about-us-4__wrapper{
}
p.about-us-4__slide-text{
    margin-top: 60px;
    color: var(--color-black-500);
}
@media screen and (max-width: 1400px){
    .about-us-4{
        margin-bottom: 120px;
    }
}
@media screen and (max-width: 1200px){
    .about-us-4{
        margin-bottom: 100px;
    }
}
@media screen and (max-width: 992px){
    .about-us-4{
        margin-bottom: 80px;
    }
}
@media screen and (max-width: 768px){
    .about-us-4__heading{
        padding-inline:18px;
    }
    .about-us-4{
        margin-bottom: 60px;
        margin-left: -18px;
        margin-right: -18px;
    }
    .about-us-4__swiper-wrapper{
        padding-inline: 0px;
    }
    .about-us-4__wrapper img{
        max-width: 80px;
        height: auto;
    }
    .about-us-4__swiper-navigation{
        display: none;
    }
}
/* END About us */


/*Contact Page*/
.rx-contact-rich{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 56px;
}
.rx-contact_block{
    padding: 30px;
    background-color: #fff;
    border-radius: 30px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.rx-contact_block__data h4{
    text-transform: none;
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 100%;
}
@media screen and (max-width: 1599.99px){
    .rx-contact_block__data h4{
        font-size: 20px;
    }
}
.rx-contact_block__data{
    font-weight: 600;
}
.rx-contact_block--4 .rx-contact_block__data--2{
    margin-top: 10px;
    max-width: 200px;
    font-size: 13px !important;
}
.rx-contact_block--4 .rx-contact_block__data--2 br:nth-child(1){
    display: none;
}
.rx-contact_block--2 .rx-contact_block__data p{
    color: var(--color-black-500);
    margin-bottom: 10px;
}
.rx-contact_block--2 .rx-contact_block__data p:has(.rx-contact_block__data-span){
    margin-bottom: 0px;
}
.rx-contact_block--2 .rx-contact_block__data a{
    font-size: 16px !important;
    color: var(--color-black-500);
    margin-bottom: 10px;
    display: block;
    margin-top: 0px !important;
}
.rx-contact_block__data-span{
    color: var(--color-black-400) !important;
}
.rx-contact_block__data .rx-contact_block__link{
    font-size: 16px !important;
    color: var(--color-black-500);
    margin-bottom: 10px;
    display: block;
    margin-top: 0px !important;
    width: fit-content;
    transition: color .1s ease-in-out;
}
.rx-contact_block__data .rx-contact_block__link:hover{
    color: var(--color-orange-600);
}

.rx-contact_block__link--underline{
    text-decoration: underline;
}
.rx-contact_block__data-p{
    margin-bottom: 0px;
}
.rx-contact-rich .small-text{
    color: var(--color-black-500);
}
.rx-contact_block__data--adress{
    font-size: 16px !important;
}
.contact-page-contact-rich{
    margin-bottom: 140px;
}
.contact-page__row--2{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 60px;
    margin-bottom: 80px;
}
.contact-page__col--1{
    max-width: 1020px;
    width: 100%;
}
.contact-page__col--2{
    max-width: 690px;
    width: 100%;
}
.h4.contact-page__heading{
    margin-bottom: 30px;
    font-weight: 700;
}
.h3.rx-contact-title{
    text-transform: none;
    font-weight: 700;
    margin-bottom: 30px;
    font-size: 32px;
}
@media screen and (max-width: 991.99px){
    .h3.rx-contact-title{
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 1600px) {

    .rx-contact-rich{
        gap: 30px;
    }
    .contact-page__row--2 .rx-contactdetail__item-details{
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }
}
@media screen and (max-width: 1400px){
    .rx-contact-rich{
        grid-template-columns: repeat(2,1fr);
    }
    .contact-page__row--2{
        gap: 30px;
    }
    .contact-page__row--2 .contact-page__col--1,.contact-page__row--2 .contact-page__col--2{
        max-width: 50%;
        width: 100%;
    }

}
@media screen and (max-width: 1100px){
    .contact-page-contact-rich{
        margin-bottom: 60px;
    }
    .contact-page__row--2{
        flex-direction: column;
    }
    .contact-page__row--2 .contact-page__col--1, .contact-page__row--2 .contact-page__col--2{
        max-width: 100%;
        width: 100%;
    }
}
@media screen and (max-width: 992px){
    .rx-contact-rich{
        grid-template-columns: repeat(1,1fr);
        gap: 15px;
    }
    .contact-page__row--2 .rx-contactdetail__row{
        grid-template-columns: repeat(1,1fr);
        gap: 16px;
    }
    .h4.contact-page__heading{
        margin-bottom: 16px;
    }
    .rx-contactdetail__row{
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    .contact-page-contact-rich{
        margin-bottom: 30px;
    }
    .contact-page__row--2{
        margin-bottom: 30px;
    }
}
#contact .breadcrumb{
    width: 100%;
    padding-inline: 75px;
    margin-inline: auto;
}
@media (max-width: 1199.98px){
    #contact .breadcrumb{
        padding-inline: 24px; 
    }
}
/*End Contact Page*/

/* Contact Form */
.rx-contact-form{
    padding: 60px 30px;
    background-color: #fff;
    border-radius: 30px;
}
.rx-contact-form__heading{
    margin-bottom: 30px;
}
.rx-contact-form__heading .h3{
    text-transform: none !important;
    font-weight: 700;
}
.rx-contact-form__heading p{
    color: var(--color-black-500);
    font-size: 16px;
    margin-bottom: 0px;
}
.rx-contact-form .rx-form-group{
    position: relative;
    margin-bottom: 40px;
}
.rx-contact-form .rx-form-group--last{
    margin-bottom: 10px;
}
.rx-form-group  label{
    position: absolute;
    padding: 0px 5px;
    font-weight: 400;
    background-color: #fff;
    top: 0px;
    left: 14px;
    margin-bottom: 0px;
    font-size: 16px;
    transform: translateY(-50%);
}
.rx-form-group input,.rx-form-group select,.rx-form-group textarea{
    font-size: 12.8px;
    line-height: 100%;
    padding: 17px 14px;
    background-color: #fff;
    border: solid 1px var(--color-beige-800);
    border-radius: 14px;
}
.rx-contact-form select.form-control:not([size]):not([multiple]){
    height: unset;
}
.rx-form-group:has(.form-control:focus) label{
    color:  var( --color-orange-600);
}
.rx-contact-form .form-control:focus{
    border-color: var( --color-orange-600);
    outline: 1px solid var( --color-orange-600);
}
.rx-submit__label{
    display: flex;
    gap: 12px;
    align-items: center;
    max-width: fit-content;
}
label.rx-submit__label{
    pointer-events: all;
}
label.rx-submit__label:has(> input:disabled) {
  cursor: not-allowed;
  opacity: .7;
}
.rx-submit__label .rx-submit{
    text-transform: none;
    color: #fff;
    border: none;
    font-size: 17px;
    background-color: transparent;
    pointer-events: none;
}

.rx-gdpr .custom-checkbox input[type=checkbox]{
    width: 16px;
    height: 16px;
}
.custom-checkbox input[type=checkbox]+span{
   width: 20px;
   height: 20px;
   background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.8'%3E%3Cpath d='M4.16667 2.5H15.8333C16.7538 2.5 17.5 3.24619 17.5 4.16667V15.8333C17.5 16.7538 16.7538 17.5 15.8333 17.5H4.16667C3.24619 17.5 2.5 16.7538 2.5 15.8333V4.16667C2.5 3.24619 3.24619 2.5 4.16667 2.5Z' stroke='%23252525' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.custom-checkbox input[type=checkbox]:checked+span{
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.8'%3E%3Cpath d='M7.5 10L9.16667 11.6667L12.5 8.33333M4.16667 2.5H15.8333C16.7538 2.5 17.5 3.24619 17.5 4.16667V15.8333C17.5 16.7538 16.7538 17.5 15.8333 17.5H4.16667C3.24619 17.5 2.5 16.7538 2.5 15.8333V4.16667C2.5 3.24619 3.24619 2.5 4.16667 2.5Z' stroke='%23252525' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.custom-checkbox input[type=checkbox]:checked+span .checkbox-checked{
    display: none !important;
}
.rx-gdpr span{
    font-size: 13px;
}
.rx-gdpr label{
    display: flex;
    align-items: center;
}
.rx-gdpr a{
    color: var(--color-black-500);
    text-decoration: underline;
}
footer.rx-form-footer{
    padding-bottom: 0px;
    display: flex;
    justify-content: flex-end;
}
.form-group.rx-gdpr{ 
    margin-bottom: 30px;
}
.rx-contact-form .alert-danger,.rx-contact-form .alert-success{
    border-radius: 14px;
}
.rx-contact-form .alert-danger ul, .rx-contact-form .alert-success ul{
    margin-bottom: 0px;
}
.rx-contact-form .alert-danger ul li{
    color: #a94442;
}
.rx-contact-form .alert-success ul li{
    color: #3c763d;
}
.rx-contact-form:has(.alert-success){
    padding: 30px;
    background-color: transparent;
}
@media screen and (max-width: 992px){
    .rx-contact-form{
        padding: 30px 15px;
    }
   label.rx-submit__label{
        width: 100%;
        max-width: 100%
   } 
   
}
/* END Contact Form */


/* Registration From */
.page-registration #content{
    max-width: 1100px;
    width: 100%;
}
.rx-register-form{
    width: 100%;
    margin-inline: auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 90px;
    margin-top: 120px;
    margin-bottom: 180px;
}
.rx-register-form--col{
    max-width: 510px;
    width: 100%;
}
.rx-register-form--h3{
    margin-bottom: 16px;   
}
.rx-register-form--h3.h3{
    font-weight: 700;
    text-transform: none;
    max-width: 400px;
}
.rx-register-form--login{
    color: var(--color-black-500);
}
.rx-register-form--login a{
    font-weight: 700;
    color: var(--color-black-500);
}
.rx-register-form__img{
    display: flex;
    gap: 15px;
    margin-top: 90px;
}
.rx-register-form__img-col{
    max-width: 247px;
    width: 100%;
     gap: 16px;
    display: flex;
    flex-direction: column;
}
.rx-register-form__image{
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}
.rx-register-form--h4.h4{
    text-transform: none;
    margin-bottom: 30px;    
    max-width: 420px;
}
.rx-register-form .form-group,#identity .form-group {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;

    position: relative;
}
/* #identity .form-group{
    margin-bottom: 40px;
} */
.rx-register-form .form-control-label,#identity .form-control-label,#authentication .form-control-label{
    position: absolute;
    font-weight: 400;
    top: -10px;
    left: 0px;
    z-index: 4;
    padding: 0px;
    margin: 0px;
    padding-inline: 5px;
    width: fit-content;
    background: #fff;
    border-radius: 4px;
    left: 10px;
    font-size: 16px;
}
#identity .form-control-label{
    background-color: transparent;
}
#identity .form-control-comment{
    display: none;
}
.rx-register-form .form-control-comment{
    display: none;
}
.rx-register-form .js-input-column,#identity .js-input-column,.rx-loginform .js-input-column{
    width: 100%;
    padding: 0px;
    margin: 0px;
}
.rx-register-form .form-control{
    width: 100%;
}
.rx-register-form .input-group.focus{
    outline: none;
}
.input-group-btn .btn[data-action="show-password"] {
    border: none !important;
    border-radius: 0px !important;
    outline: none !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 16px;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-position: center;
    z-index: 4;
    background-repeat: no-repeat;
    color:transparent;
    overflow: hidden;
    padding: 0px !important;
    background-color: transparent !important;

}
.input-group .form-control:not(:last-child){
    border-radius: 14px !important;
} 
.input-group:has(input[type="text"]) .input-group-btn .btn{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7329 5.07599C13.0623 4.7984 15.4185 5.29081 17.4418 6.47804C19.465 7.66527 21.0441 9.48207 21.9379 11.651C22.0213 11.8755 22.0213 12.1225 21.9379 12.347C21.5704 13.238 21.0847 14.0755 20.4939 14.837M14.0839 14.158C13.5181 14.7045 12.7603 15.0069 11.9737 15C11.1871 14.9932 10.4347 14.6777 9.87844 14.1215C9.32221 13.5652 9.0067 12.8128 8.99987 12.0262C8.99303 11.2396 9.29542 10.4818 9.84189 9.91602M17.479 17.499C16.1525 18.2848 14.6725 18.776 13.1394 18.9394C11.6063 19.1028 10.056 18.9345 8.59365 18.4459C7.13133 17.9573 5.79121 17.1599 4.66423 16.1078C3.53725 15.0556 2.64977 13.7734 2.06202 12.348C1.97868 12.1235 1.97868 11.8765 2.06202 11.652C2.94865 9.50189 4.50869 7.69728 6.50802 6.50903M2 2L22 22' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
} 
.input-group:has(input[type="password"]) .input-group-btn .btn{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.06202 12.3481C1.97868 12.1236 1.97868 11.8766 2.06202 11.6521C2.87372 9.68397 4.25153 8.00116 6.02079 6.81701C7.79004 5.63287 9.87106 5.00073 12 5.00073C14.129 5.00073 16.21 5.63287 17.9792 6.81701C19.7485 8.00116 21.1263 9.68397 21.938 11.6521C22.0214 11.8766 22.0214 12.1236 21.938 12.3481C21.1263 14.3163 19.7485 15.9991 17.9792 17.1832C16.21 18.3674 14.129 18.9995 12 18.9995C9.87106 18.9995 7.79004 18.3674 6.02079 17.1832C4.25153 15.9991 2.87372 14.3163 2.06202 12.3481Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
} 
.rx-register-form .form-group:has(.custom-checkbox) {
    margin-bottom: -40px;
}
.rx-register-form .iti{
    width: 100%;
} 
.rx-register-form .iti__selected-country{
    flex-direction: row-reverse;
    padding-left: 17px;
}
.rx-register-form .iti__selected-country .iti__flag{
    display: none;
}
/* #field-rx_mobile{
    padding-top: 17px;
    padding-bottom: 17px;
    border-radius: 14px;
    border-color: var(--color-beige-800);
    background-color: #fff;
    font-size: 13px;
}
#field-rx_mobile:focus{
    border-color: var( --color-orange-600);
    outline: 1px solid var( --color-orange-600);
} */
.rx-register-form .iti .iti__selected-dial-code{
    font-size: 16px;
    color: var(--color-black-500);
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover{
    background-color: #fff;
}
.iti__country-list .iti__flag{
    display: none;
}
.iti__search-input{
    padding-bottom: 6px;
    padding-top: 6px;
}
.rx-register-form-wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    min-width: 510px;
}
.rx-register-form-wrapper .form-group:has(input[name="rx_marketingconsents"])  .js-input-column{
    margin-top: -6px;
}
.rx-register-form-wrapper .form-group:has(input[name="psgdpr"]) a{
    color: #232323 !important;
    text-decoration: underline;
}
.rx-register-form .form-group:has(.custom-checkbox) label{
    margin-bottom: 0px;
}
.rx-register-form-wrapper .field-password-policy{
    width: 100%;
}
.rx-register-form .form-group{
    margin-bottom: 0px;
}
.rx-register-form .form-group:has(#field-rx_postcode){
    max-width: 180px;
    width: 100%;
}
.rx-register-form .form-group:has(#field-rx_city){
    max-width: 285px;
    width: 100%;
}
.rx-register-form .form-footer{
    margin-top: 50px;
    padding: 0px;
}
.rx-register-form .form-footer .form-control-submit{
    width: 100%;
    max-width: 100%;
    text-transform: none;
    padding-block: 14px;
}
.rx-register-form .custom-checkbox input[type=checkbox]+span{
    margin-top: -4px;
}
.rx-register-form .form-control-label{
    background-color: transparent;
}
.rx-register-form .form-control-label::after{
    z-index: -1;
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    background-color: #ffffff;
    top: 9px;
    height: 10px;
    border-radius: 0px 0px 4px 4px;
}
.rx-register-form .form-group:has(input[type="checkbox"]) .form-control-label::after{
    display: none;
}
#registration .page-header{
    display: none;
}
#registration .page-header h1{
    display: none;
}
/* .rx-register-form select.form-control-select{
    padding: 19px 14px;
} */
#registration .page-footer{
    display: none;
}
@media screen and (max-width: 1400px){
    .rx-register-form{
        margin-top: 80px;
        margin-bottom: 80px;
    }
}
@media screen and (max-width: 1200px){
    .rx-register-form{
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
@media screen and (max-width: 992px){
    .rx-register-form{
        margin-top: 15px;
        margin-bottom: 60px;
    }
    .rx-register-form{
        gap: 30px;
        flex-direction: column;
    }
    .rx-register-form__img{
        display: none;
    }
    .rx-register-form--col{
        max-width: 100%;
    }
    .rx-register-form-wrapper{
        min-width: unset;
    }
    .rx-register-form .form-group:has(#field-rx_postcode){
        max-width: 100%;
    }
    .rx-register-form .form-group:has(#field-rx_city){
        max-width: 100%;
    }
    .rx-register-form-wrapper{
        gap: 25px;
    }
}
@media (max-width: 767.98px) {
    .rx-register-form--h3.h3 {
        font-size: 32px;
    }
}
 .form-group .progress .progress-bar{
    border-radius: 12px;
}
.form-group .progress{
    height: 10px;
    border-radius: 12px;
}
.form-group .password-requirements span{
    font-size: 13px;
}
/* .rx-register-form select.form-control-select{
    height: fit-content !important;
} */
.password-requirements .material-icons{
    display: none;
}
.form-group .password-requirements p{ 
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}
/* END Registration From */

/* Login */
#authentication .page-header{
    display: none;
}
.page-authentication #content{
    max-width: 1170px;
    width: 100%;
    margin-bottom: 0px;
}
.rx-loginform{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 125px;
    margin-bottom: 240px;
    gap: 40px;
}
.page-customer-account #content .rx-no-account.no-account{
    text-align: left;
    text-transform: none;
    max-width: 510px;
    width: 100%;
    padding-top: 30px;
}
.rx-loginform .h3{
    text-transform: none;
    font-size: 32px;
    font-weight: 700;
}
.rx-loginform p{
    color: var(--color-black-500);
}
.rx-no-account ul{
    margin-block: 30px;
}
.rx-no-account ul li{
    color: var(--color-black-500);
    position: relative;
    padding-left: 14px;
    margin-bottom: 20px;
}
.rx-no-account ul li::before{
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background-color: var(--color-orange-500);
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 2px;
}
.btn-no-account{
    border: solid 1px var(--color-orange-500);
    color: var(--color-black-500);
    background-color: transparent;
}
.btn-no-account:hover{
    background-color: var(--color-orange-500);
    color: #fff;
}
.rx-loginform-wrapper{
    max-width: 510px;
    width: 100%;
    padding: 30px;
    background-color: #fff;
    border-radius: 30px;
}
.rx-loginform-wrapper .row{
    margin-left: 0px;
    margin-right: 0px;
}
.rx-loginform-wrapper .form-group{
    position: relative;
}
.page-customer-account #content .rx-loginform-wrapper .forgot-password{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 0px;
    margin-top: 15px;
}
.rx-loginform-wrapper .forgot-password a{
    opacity: 0.6;
    color: var(--color-black-500);
    line-height: 100%;
}
.rx-save-label{
    display: flex;
    gap: 12px;
    align-items: center;
    margin: 0px;
}
.rx-save-label span{
    line-height: 100%;
}
.rx-save__input-wrapper{
    position: relative;
    width: 19px;
    height: 19px;
}
.rx-save__input-wrapper input{
    opacity: 0;
    pointer-events: none;
}
.rx-save__input-wrapper{
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.95833 2.375H15.0417C15.9161 2.375 16.625 3.08388 16.625 3.95833V15.0417C16.625 15.9161 15.9161 16.625 15.0417 16.625H3.95833C3.08388 16.625 2.375 15.9161 2.375 15.0417V3.95833C2.375 3.08388 3.08388 2.375 3.95833 2.375Z' stroke='%23252525' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.rx-save__input-wrapper:has(input[type=checkbox]:checked){
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.125 9.5L8.70833 11.0833L11.875 7.91667M3.95833 2.375H15.0417C15.9161 2.375 16.625 3.08388 16.625 3.95833V15.0417C16.625 15.9161 15.9161 16.625 15.0417 16.625H3.95833C3.08388 16.625 2.375 15.9161 2.375 15.0417V3.95833C2.375 3.08388 3.08388 2.375 3.95833 2.375Z' stroke='%23252525' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.rx-loginform-wrapper .h3{
    margin-bottom: 15px;
}
.rx-loginform__p{
    margin-bottom: 30px;
}
.rx-loginform-wrapper .form-footer{
    padding-bottom: 0px;
}
.rx-loginform-wrapper #submit-login{
    text-transform: none;
    width: 100%;
}
.rx-loginform-wrapper .form-control-comment{
    padding: 0px;
}
.rx-loginform-wrapper .form-group:has(#field-email){
    margin-bottom: 25px;
}
#authentication .page-footer{
    display: none;
}
@media screen and (max-width: 1400px){
    .rx-loginform{
        margin-top: 100px;
        margin-bottom: 100px;
    }
}
@media screen and (max-width: 992px){
    .rx-loginform{
        margin-top: 60px;
        margin-bottom: 60px;
    }
}
@media screen and (max-width: 768px){
    .rx-loginform{
        margin-top: 15px;
        gap: 15px;
        flex-direction: column;
    }
    .rx-loginform-wrapper{
        max-width: 100%;
        padding: 30px 15px;
    }
    .page-customer-account #content .rx-no-account.no-account{
        max-width: 100%;
        padding-top: 0px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media screen and (max-width: 576px){
    .page-customer-account #content .rx-no-account.no-account{
        padding-left: 0px;
        padding-right: 0px;
    }
}
/* END Login */

/* Forgott password */
#password .page-footer{
    display: none;
}
#password  #main{
    max-width: 510px;
    margin-inline: auto;
}
#password .forgotten-password .form-fields label.required{
    width: unset;
}
#password .forgotten-password .form-fields .email{
    width: 100%;
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
}
.forgotten-password .form-fields .center-email-fields{
    flex-direction: column;
    gap:15px;
    margin-bottom: 0px;
}
#send-reset-link{
    text-transform: none;
}
.forgotten-password .form-fields .center-email-fields button, .forgotten-password .form-fields .email input{
    height: fit-content;
}
.forgotten-password{
    padding: 0px;
}
.send-renew-password-link{
    font-size: 16px;
    color: var(--color-black-500);
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 25px;
}
.h3.rx-loginform-h3{
    text-transform: none;
    font-weight: 700;
    margin-bottom: 16px;
}
#password .page-header{
    display: none;
}
#password .row{
    margin-left: 0px;
    margin-right: 0px;
}
.forgotten-password .form-control-label{
    background-color: transparent;
}
.forgotten-password .form-control-label::after{
    z-index: -1;
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    width: 100%;
    background-color: #ffffff;
    top: 9px;
    height: 10px;
    border-radius: 0px 0px 4px 4px;
}
#password #content-wrapper{
    margin-bottom: 120px;
    margin-top: 80px;
    padding-left: 0px;
    padding-right: 0px;
}
.forgotten-password .form-fields .center-email-fields button{
    text-transform: none;
    margin: 0px;
    width: 100%;
}
#password #main .page-content{
    margin-bottom: 0px;
}
#password .ps-alert-success .item{
    border-radius: 2px;
}
@media screen and (max-width: 1200px){
    #password #content-wrapper{
        margin-bottom: 80px;
        margin-top: 80px;
    }
}
@media screen and (max-width: 992px){
    #password #content-wrapper{
        margin-bottom: 60px;
        margin-top: 60px;
    }
}
@media screen and (max-width: 768px){
    #password #content-wrapper{
        margin-bottom: 60px;
        margin-top: 60px;
    }
}
@media screen and (max-width: 576px){
    #password #content-wrapper{
        margin-top: 16px;
    }
}
#password .rx-form-group{
    position: relative;
}
.renew-password{
    margin-left: 0px;
}
#password .renew-password .email{
    padding-bottom: 0px;
    margin-bottom: 25px;
}
#password .rx-renew-password .rx-form-group{
    margin-bottom: 20px;
}
#password .rx-renew-password .rx-form-group:has(input[name="confirmation"]){
    margin-bottom: 15px;
}
.rx-renew-password .h3{
    text-transform: none;
    font-weight: 700;
    margin-bottom: 16px;
}
.rx-renew-password .password-requirements{
    margin-bottom: 25px;
}
.rx-renew-password  [type=submit]{
    margin-left: 0px;
    text-transform: none;
    width: 100%;
}
.rx-renew-password .form-control-label{
    background-color: transparent;
}
.rx-renew-password .form-control-label::after{
    z-index: -1;
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    width: 100%;
    background-color: #ffffff;
    top: 9px;
    height: 10px;
    border-radius: 0px 0px 4px 4px;
}
/* END Forgott password */

/*header order*/
.rx-header__fastlinks .rx-wishlist-link{
    /* order: 3; */
}
/*END header order*/
/* @media screen and (max-width: 1600px){
    .rox-customer-content:has(.rx_whislist_content){
        grid-template-columns: 240px 1fr;
        gap: 30px;
    }
} */
.rx_whislist_content .rx-wishlist-miniature__name-wrapper .special-properties{
    flex-wrap: wrap;
}
.x13pricehistory-product-list__omnibus-price{
    margin-bottom: 0px;
}
.rx-wish-price-history{
    display: none;
}
.rx_whislist_content .rx-wish-price-history{
    display: flex;
}
.rx_whislist_content  .rx-list-product-history{
    display: none;
}
.rx-wish-price-history p{
    margin-bottom: 0px;
}
.rx-wishlist-miniature__cart .price{
    margin-bottom: 0px;
}
.rx-wishlist-summary__amount{
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    display: flex;
    align-items: center;
    gap: 4px;
}
@media screen and (max-width: 1100px){
    .rox-customer-content:has(.rx_whislist_content){
        grid-template-columns:1fr;
        gap: 30px;
    }
    .rx-wishlist-miniature__body .special-properties{
        display: none;
    }
}
@media screen and (max-width: 768px){
    .rox-customer-right:has(.rx-wishlist-header) .rox-customer-header.h3{
        margin-bottom: 12px;
    }
    .rox-customer-right:has(.rx-wishlist-header) .page-header{
        margin-bottom: 12px;
    }
}
.rox-hello a.h5{
    transition: color .3s;
    font-weight: 700;
}
.rox-hello a.h5:hover{
    color: var(--color-orange-500);
}

/* Blog */
.rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li{
    margin-bottom: 0px;
    padding: 0px;
}
#ets_blog_page:has(.rx-blog-list) #left-column{
    display: none;
}
.rx-bloglist-top-row .ets-blog-list{
    display: grid;
    grid-template-columns: 2fr 1fr;
}
.ets_blog_layout_grid .ets-blog-list .rx-blog-item{
    width: 100%;
}
.ets_blog_layout_grid .rx-bloglist-bottom-row .ets-blog-list{   
    display: grid;
    grid-template-columns: repeat(3,1fr);
}
.rx-blog-item .post-wrapper{
    position: relative;
}
.rx-read_more{
    display: flex;
    align-items: center;
    gap: 12px;
    text-transform: none;
    width: fit-content;
    border: none;
    font-size: normal;
    margin-top: 0px;
}
.rx-read_more span{

}
.rx-read_more svg{
    transition: transform .3s;
}
.rx-read_more svg path{
    transition: stroke .3s;
}
.rx-read_more span{
    font-size: 17px;
    font-weight: 700;
    color: #252525;
    font-style: normal;
}
.rx-read_more:hover span{
    color:var(--color-orange-500);;
}
.rx-read_more:hover svg{
    transform: translate(6px);
}
.rx-read_more:hover svg path{
    stroke: var(--color-orange-500);
}
.rx-blog-item{
    padding: 0px;
}
.rx-blog-item .ets_title_block{
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    color: #252525;
    transition: color .3s;
    margin-bottom: 0px;
    padding: 0px;
    margin-bottom: 5px;
    text-transform: none;
    margin: 0px;
    display: -webkit-box;
    -webkit-line-clamp: 1; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}
.rx-blog-item .ets_title_block:hover{
    color: #F67C59;
}
.rx-bloglist-bottom-row .ets_item_img img{
    min-height: 300px;
}
.rx-bloglist-bottom-row .ets_item_img img{
    object-fit: cover;
    border-radius: 16px;
}
#ets_blog_page:has(#reset-blog-list) .featured-products{
    display: none;
}
/* #ets_blog_page:has(.rx-blog-list-reset) #left-column{
    display: none;
} */
.rx-blog-list-reset .ets-blog-list{
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 60px;
}
.rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list > li{
    width: 100%;
    max-width: 100%;
}
.rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li:nth-child(1) {
    grid-column: 1 / 3;
}
.rx-blog-item .ets-blog-wrapper-content-main{
    padding: 20px; 
    background-color: #fff;
    padding: 30px 15px 15px 15px;
    border-radius: 0px 0px 16px 16px;
}
.rx-blog-item .ets_item_img{
    float: none;
    overflow: hidden;
    display: flex;
    border-radius: 20px;
    height: 300px;
}
.rx-blog-item .ets_item_img img{
    object-fit: cover;
}
.rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li:nth-child(1) .ets-blog-wrapper-content{
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: calc(100% - 60px);
    background-color: #FFFFFF99;
    backdrop-filter: blur(10px);
    padding: 30px;
    border-radius: 12px;
}
.rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li:nth-child(1) .ets-blog-wrapper-content-main{
    background-color: transparent;
    padding: 0px;
}
.rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li:nth-child(1) .ets_item_img{
    height: 483px;
}
.rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li:nth-child(1) .blog_description p:last-child,
.rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li:nth-child(2) .blog_description p:last-child,
.rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li:nth-child(1) .ets_title_block,
.rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li:nth-child(2) .ets_title_block{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    min-height: unset;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}
.rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list .blog_description p:last-child{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    min-height: unset;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}
.rx-date-wrapper{
    display: flex;
    gap: 15px;
    flex-direction: column;
    margin-top: 15px;
}
.rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li:nth-child(1) .rx-date-wrapper{
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.rx-blog-wrapper:has(.rx-blog-list-reset){
    justify-content: flex-end;
    flex-direction: column;
}
.rx-blog-wrapper:has(.rx-blog-list-reset) .ets_block_latest,
.rx-blog-wrapper:has(.rx-blog-list-reset) .ets_block_search,
.rx-blog-wrapper:has(.rx-blog-list-reset) .ets_block_archive{
    display: none;
}
.rx-blog-list-reset .blog-paggination{
    margin-bottom: 90px;
}
.rx-blog-list-reset .blog-paggination .links{
    flex-direction: row;
    gap: 5px;
    align-items: center;
}
.rx-blog-list-reset .blog-paggination .links a{
    border: none;
    height: 42px;
    width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background-color: transparent;
    transition: background-color .3s;
    font-weight: 700;
    position: relative;
}
.rx-blog-list-reset .blog-paggination .links .prev::before,
.rx-blog-list-reset .blog-paggination .links .next::before,
.rx-blog-list-reset .blog-paggination .links .frist::before,
.rx-blog-list-reset .blog-paggination .links .last::before{
    content: "";
    font-size: 15px;
    padding: unset;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 19px;
    height: 19px;
    transform: translate(-50%, -50%);
    background-size: contain;
}
.rx-blog-list-reset .blog-paggination .links .prev::before{
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.875 14.25L7.125 9.5L11.875 4.75' stroke='%23252525' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.rx-blog-list-reset .blog-paggination .links .next::before{
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.125 14.25L11.875 9.5L7.125 4.75' stroke='%23252525' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.rx-blog-list-reset .blog-paggination .links .frist::before {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 17L6 12L11 7M18 17L13 12L18 7' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.rx-blog-list-reset .blog-paggination .links .last::before {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 17L11 12L6 7M13 17L18 12L13 7' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.rx-blog-list-reset .blog-paggination .links > b{
    height: 42px;
    width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: none;
    background-color: #DAD1C6;
    color: var(--color-black-400);
    font-weight: 700
}
.rx-blog-list-reset .blog-paggination .links a:hover{
    background-color: var(--color-black-50);
}
 
#ets_blog_page:has(.rx-blog-list-reset) .rx-blog-bestsellers{
    display: none;
}
@media screen and (max-width: 992px){
    .rx-blog-list-reset .ets-blog-list{
        grid-template-columns: repeat(2, 1fr);
    }
    .rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li:nth-child(1){
        grid-column: 1/3;
    }
    .rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li:nth-child(1) .blog_description p:last-child,
    .rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li:nth-child(1) .ets_title_block{
        -webkit-line-clamp: 3;
    }
    .rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li:nth-child(2) .ets_title_block{
        display: inline;
    }
}
@media screen and (max-width: 768px){
    .rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li:nth-child(1) .ets-blog-wrapper-content{
        bottom: 15px;
        left: 15px;
        width: calc(100% - 30px);
    }
    .rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li:nth-child(1) .ets_item_img{
        height: 550px;
    }
    .rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li:nth-child(1) .rx-date-wrapper{
        flex-direction: column;
        align-items: flex-start;
    }
    .rx-blog-list-reset .ets-blog-list{
        grid-template-columns: repeat(1, 1fr);
    }
    .rx-blog-list-reset.ets_blog_layout_grid .ets-blog-list li:nth-child(1){
        grid-column: 1;
    }
    .rx-blog-list-reset .blog-paggination{
        margin-bottom: 60px;
    }
    .rx-blog-list-reset .ets-blog-list{
        margin-bottom: 10px;
    }
}
.rx-category-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}
.rx-category__clear{
    display: flex;
    align-items: center;
    gap: 6px;
}
.rx-category__clear span{
    color: var(--color-black-500);
    transition: color .3s
}
.rx-category__clear svg path{
    transition: stroke .3s;
}
.rx-category__clear:hover span{     
    color: var(--color-orange-600);
}
.rx-category__clear:hover svg path{
    stroke: var(--color-orange-600); 
}
.rx-category-wrapper h3.h5{
    font-weight: 600;
}
#left-column .rx-categories-block{
    background-color: transparent;
    padding: 0px;
    box-shadow: none;
}
#left-column .rx-categories-block{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#left-column .rx-categories-block__category{
    display: flex;
    align-items: center;
    gap: 15px;
}
#left-column .ets_block_categories .title_blog{
    text-transform: none;
    margin: 0px;
    font-weight: 700;
    font-size: 20px;
}
#left-column .block.ets_block_categories.rx-categories-block{
    padding-bottom: 0px;
    margin-bottom: 0px;
}
.rx-categories-block__category .tree{
    display: flex;
    align-items: center;
}
#left-column .rx-categories-block__category  a::before{
    display: none;
}
.rx-categories-block__view-all{
    width: fit-content;
    padding: 0px;
}
.ets_block_categories.rx-categories-block .tree{
    margin-left: 0px;
    margin-right: 0px;
    gap: 15px;
}
#left-column .ets_block_categories .rx-categories-block__category li:not(:last-child) a{
    border-bottom: none;
}
#left-column .ets_block_categories .rx-categories-block__category a{
    border: none;
    padding: 0px;
}
.ets-category-blog-parent{
    display: none;
}
.rx-categories-block__category .content_block li .children{
    display: none;
}
#left-column .rx-categories-block__category .content_block li a{
    padding: 10px 20px;
    border-radius: 8px;
    border-radius: 8px;   
    background-color: var(--color-beige-600);
    color: var(--color-black-500);
    font-weight: 700;
    font-style: Bold;
    font-size: 12.8px;
    line-height: 140%;
    text-align: center;
    text-transform: uppercase;
    transition: color .3s, background-color .3s;
}
#left-column .rx-categories-block__category .content_block li.active a{
    background-color: var(--color-orange-500);
    color: #fff;
}
#left-column .rx-categories-block__category .content_block li a:hover{
    background-color: var(--color-orange-500);
    color: #fff;
}
.rx-categories-block__view-all .blog_view_all{
    display: flex !important;
    gap:5px;
    align-items: center;
    background-color: transparent !important;
    padding: unset;
    border: none;
}
.rx-categories-block__view-all .blog_view_all span{
    font-weight: 600;
    font-size: 17px;    
    line-height: 140%;
    letter-spacing: 3%;
    text-transform: none;
    color: var(--color-black-500);
    transition: color .3s;
}

.rx-categories-block__view-all .blog_view_all:hover span{
    color: var(--color-orange-500);
}

.rx-categories-block__view-all .blog_view_all svg path{
    transition: stroke .3s;
}
.rx-categories-block__view-all .blog_view_all:hover svg path{
    stroke: var(--color-orange-500);
}
.rx-categories__mobile-trigger{
    display: none;
    gap: 10px;
    cursor: pointer;
    align-items: center;
    width: fit-content;
}
.rx-categories__container{
    position: relative;   
}
.rx-blog-wrapper .rx-categories__mobile-trigger{
    display: none !important;
}
.rx-categories-block-close{
    display: none;
    cursor: pointer;
}
@media screen and (max-width: 992px){
    .rx-blog-wrapper  .product-accessories__navigation{
        display: none;
    }
    .rx-categories__mobile-trigger{
        display: flex;
    }
    body:has(.rx-blog-wrapper) .product-accessories__navigation{
        display: none;
    }
    #left-column .block.ets_block_categories.rx-categories-block{
        flex-direction: column;
        align-items: flex-start;
        background-color: #fff;
        position: fixed;
        z-index: 200;
        transform: translateX(-100%);
        transition: transform .3s;
        border-radius: 0px 20px 20px 0px;
        max-width: 300px;
        top: 50px;
        left: 0px;
        padding: 15px;
        padding-bottom: 20px;
        max-height: calc(100vh - 100px);
        overflow: scroll;
    }
    .rx-categories-block__header{
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: solid 1px #F8F4EE;
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
    }
    .rx-categories-block-close{
        display: flex;
    }
    .rx-categories-block__view-all .blog_view_all{
        margin-top: 20px;
    }
    #left-column .block.ets_block_categories.rx-categories-block.categories-active{
        transform: translateX(0);
    }
    #left-column .rx-categories-block__category{
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    .rx-categories-block__category .tree{
        flex-direction: column;
        align-items: flex-start;
    }
}
.rx-tags-wrapper-reset{
    z-index: 3;
    position: relative;
}
/*END Blog */ 

/* Subcategory list */
.category-subcategory-item{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
/* .category-subcategory-item img{
    width: 160px;
    height: 160px;
    object-fit: cover;
    border-radius: 12px;
} */
.subcategory-item__img-wrapper{
    position: relative;
    padding-bottom: 100%;
    border-radius: 12px;
    overflow: hidden;
}
.subcategory-item__img-wrapper img{
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.category-subcategory-name{
    color: var(--color-black-500);
    transition: color .3s;
}
.category-subcategory-item:hover .category-subcategory-name{
    color: var(--color-orange-600);
}
.rx-subcategories-container.container-lg{
    padding-right: 0px;
    margin-right: 0px;
    max-width: 1830px;
}
.rx-subcategories-container{
    margin-bottom: 30px;
}

@media screen and (max-width: 992px){
    .rx-subcategories-container{
        margin-bottom: 15px;
    }

}

.subcategoriesSwiper .swiper-slide{
    width: 160px;
}
@media screen and (max-width: 992px){
    .subcategoriesSwiper .swiper-slide{
        width: 128px;
    }
}
/* END Subcategory list */

/* Subcategory short description */
.category-subcategories-swiper{
    position: relative;
}
.category-subcategories-swiper .product-accessories__navigation{
    padding-right: 75px;
}
@media (max-width: 1199.98px) {
    .category-subcategories-swiper .product-accessories__navigation{
        padding-right: 24px;
    }
}
@media (max-width: 992px) {
    .category-subcategories-swiper .product-accessories__navigation{
        display: none;
    }
}
.rx-category-short-description{
    margin-bottom: 60px;
}
.rx-category-short-description table{
    width: 100%;
    height: auto !important;
}
.rx-category-short-description table a{
    display: flex;
}
.rx-category-short-description table img{
    max-width: 100%;
    width: 100%;
    height: auto;
    border-radius: 24px;
}
.rx-category-short-description table td{
    width: 100%;
}
.rx-category-short-description tr:has(.rx-category-desktop-img){
    display: flex;
}
.rx-category-short-description tr:has(.rx-category-mobile-img){
    display: none;
}
@media screen and (max-width: 992px){
    .rx-category-short-description{
        margin-bottom: 30px;
    }
    .rx-category-short-description tr:has(.rx-category-desktop-img){
        display: none;
    }
    .rx-category-short-description tr:has(.rx-category-mobile-img){
        display: flex;
    }
}
/* END Subcategory short description */

/* Search result */
.rx-search-block{
    margin-top: 8px;
}
.rx-search-block__result{
    display: flex;
    gap: 15px;
    align-items: flex-end;
    margin-top: 8px;
}
.rx-search-block__result h3{
    margin-bottom: 0px;
    font-weight: 700;
    line-height: 100%;
    text-transform: none;
}
.rx-search-block__heading{
    margin-bottom: 5px;
    display: block;
}
/*END Search result */

/* Products list */
#products .products.rx-products-list{
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 15px;
}
@media screen and (max-width: 1600px){
    #products .products.rx-products-list{
        grid-template-columns: repeat(4,1fr);
    }
}
@media screen and (max-width: 1200px){
    #products .products.rx-products-list{
        grid-template-columns: repeat(3,1fr);
    }
}
@media screen and (max-width: 992px){
    #products .products.rx-products-list{
        grid-template-columns: repeat(2,1fr);
    }
}
@media screen and (max-width: 768px){
    #products .products.rx-products-list{
        grid-template-columns: repeat(1,1fr);
    }
}
/* END Products list */

/* Not found result */
.rx-search-notfound .rx-bestsellers-header{
    display: none;
}
.rx-search-notfound__bestsellers{
    font-weight: 700;
    text-transform: none;
    margin-bottom: 30px;
}
.h3.rx-search-notfound__title{
    font-weight: 700;
    text-transform: none;
    margin-bottom: 30px;
}
.rx-search-notfound__title span{
    color: var(--color-black-400);
}
.rx-search-notfound__ul{
    padding-left: 30px;
    list-style: disc;

}
.rx-search-notfound__ul li{
    margin-bottom: 15px;
}
.rx-search-notfound__wrapper{
    max-width: 690px;
    margin-inline: auto;
    margin-top: 160px;
    margin-bottom: 140px;
}
#search .breadcrumb{
    display: none;
}
#search .container-md .container-md{
    padding-inline: 0px;
}
#search .rx-bestsellers-wrapper{
    margin-bottom: 200px;
}
@media screen and (max-width: 1200px){
    .rx-search-notfound__wrapper {
        margin-top: 120px;
        margin-bottom: 120px;
    }
    #search .rx-bestsellers-wrapper{
        margin-bottom: 120px;
    }
}
@media screen and (max-width: 992px){
    .rx-search-notfound__wrapper {
        margin-top: 80px;
        margin-bottom: 80px;
    }
    #search .rx-bestsellers-wrapper{
        margin-bottom: 100px;
    }    
}
@media screen and (max-width: 992px){
    .rx-search-notfound__wrapper {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    #search .rx-bestsellers-wrapper{
        margin-bottom: 60px;
    }    
}

/* END Not found result */


/* Reset add to cart in compare module */
#module-rx_productcomments_extension-comments #notifications .container{
    width: 100%;
}
.rx-compare__cart-slide .rx-add-to-cart .add-to-cart{
    box-sizing: border-box;
    width: 279px;
}
.rx-compare__cart-slide .rx-add-to-cart{
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 768px){
    .container-md:has(.rx-compare-page){
        padding-inline: 0px;
    }
}
@media screen and (max-width: 768px){
    .rx-compare__cart-slide{
        width: 166px !important;
    }
    .rx-compare__cart-slide .rx-add-to-cart .add-to-cart{
        padding: 12px 12px;
        width: 90%;
        font-size: 12.8px;
        margin-inline: auto;
    }
    .rx-compare__cart-slide .rx-add-to-cart .add-to-cart svg{
        display: none;
    }
}
/*END Reset add to cart in compare module */



.iti__selected-country-primary{
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 19px;
    padding: 0px;
    margin-left: 7px;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.75 7.125L9.5 11.875L14.25 7.125' stroke='%23252525' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.iti__arrow{
    display: none;
}

/* Single products  */
.rx-products-featured .rx-featuredblocks .rx-featuredblocks__blocks{
    grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 992px){
    .rx-products-featured .rx-featuredblocks .rx-featuredblocks__blocks{
        grid-template-columns: repeat(1, 1fr);
    }
    .rx-products-featured .rx-featuredblocks .rx-featuredblocks__block{
        justify-content: flex-start;
    }
}
.tabs-header__wrapper{
    border-radius: 20px 20px 0px 0px;
}

.pagination{
    margin-top: 100px;
}
.paginration_vv {
    margin-bottom: 0;
}
.rx-sort-wrapper{
    display: flex;
    align-items: center;
    gap: 15px;
}
.rx-change-cols{
    cursor: pointer;
}
.rx-change-cols--active svg rect{
    fill:#AAA39B;
}
#products .products.rx-products-list.rx-products-list--d4{
    grid-template-columns: repeat(4, 1fr);
}
#products .products.rx-products-list.rx-products-list--d5{
    grid-template-columns: repeat(5, 1fr);
}

@media screen and (max-width: 1200px) {
    .rx-change-cols{
        display: none;
    }
    #products .products.rx-products-list.rx-products-list--5,#products .products.rx-products-list.rx-products-list--4 {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    #products .products.rx-products-list{
        grid-template-columns: repeat(3, 1fr) !important;
    }
}
@media screen and (max-width: 768px) {
    #products .products.rx-products-list.rx-products-list--m2{
        grid-template-columns: repeat(2, 1fr);
    }
    #products .products.rx-products-list.rx-products-list--m1{
        grid-template-columns: repeat(1, 1fr);        
    }

    #products .products.rx-products-list.rx-products-list--5,#products .products.rx-products-list.rx-products-list--4 {
        grid-template-columns: repeat(3, 1fr);
    }
    #products .products.rx-products-list{
        column-gap: 6px;
    }
}
@media screen and (max-width: 576px){
    #products .products.rx-products-list.rx-products-list.rx-products-list--m2 .product-miniature{
        padding-left: 6px;
        padding-right: 6px;
    }
}
@media screen and (max-width: 400px){
    #products .products.rx-products-list.rx-products-list--m1,#products .products.rx-products-list.rx-products-list--m2{
        grid-template-columns: repeat(1, 1fr);        
    }
    .rx-mobile-change-cols{
        display: none;
    }
}
.rx-change-cols svg {
  display: block;
  width: auto;
  height: 14px;
}
.rx-mobile-change-cols .rx-change-cols{
    display: none;
}
.rx-mobile-change-cols .rx-change-cols.rx-change-cols--active{
    display: none;
}
@media screen and (max-width: 768px) {
    .rx-mobile-change-cols .rx-change-cols {
        display: block;
    }
}
.product-actions .product-comments-additional-info{
    display: none;
}
.rx-product-price-history{
    display: none ;
    margin-bottom: 15px;
}
#product .product-information .rx-list-product-history{
    display: none;
}
#product .product-information .rx-product-price-history{
    display: flex;
    flex-direction: column;
    align-items: center;
}
#product .product-information .rx-product-price-history p{
    margin-bottom: 0px;
    color: #252525;
}
#product .product-information .rx-product-price-history p span{
    font-weight: 500;
}
@media screen and (max-width: 768px){
    #product .product-information .rx-product-price-history{
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
        align-items: flex-end;
    }
    .rx-qty-wrapper{
        margin-bottom: 8px;
    }

}
.rx-payu{
    display: none;
}
.rx-payu-trigger{
    cursor: pointer;
}
.rx-product-miniature .payu-installment-price-listing{
    display: none !important;
}
/* END Single products  */

/* wishlist reset */
#module-rx_wishlist-front  .rox-customer-faq{
    padding: 0px;
}
#module-rx_wishlist-front .rox-customer-right{
    margin-bottom: 160px;
}
@media screen and (max-width: 1200px){
    #module-rx_wishlist-front .rox-customer-right{
        margin-bottom: 120px;
    }
}
@media screen and (max-width: 992px){
    #module-rx_wishlist-front .rox-customer-right{
        margin-bottom: 80px;
    }
}
@media screen and (max-width: 768px){
    #module-rx_wishlist-front .rox-customer-right{
        margin-bottom: 30px;
    }
}
.rox-hello strong{
    font-size: 20px;
}
.module-breadcrumbs{
    display: none;
}
#module-rx_productcomments_extension-comments .module-breadcrumbs,#module-rx_wishlist-front .module-breadcrumbs{
    display: flex;
}
#module-rx_productcomments_extension-comments .module-breadcrumbs__wislist{
    display: none;
}
#module-rx_wishlist-front .module-breadcrumbs__comments{
    display: none;
}


.rx-thumbnail-cover{
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;   /* zamiast padding-bottom */
}

.rx-thumbnail-cover picture{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.thumbnail-cover__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 12px;
}
.thumbnail-cover__img{
    border-radius: 12px;
}
.blockreassurance_product .clearfix{
    display: none;
}
.blockreassurance_product:not(:has(+ .blockreassurance_product)) .block-reassurance__row:nth-last-child(2) {
  padding-bottom: 0px;
}
/* END wishlist reset */

/* @media screen and (max-width: 1920px){
    .product-thumbnails-wrapper .product-gallery{
        height: 720px;    
        max-height: 720px; 
    }
}
@media screen and (max-width: 1600px){
    .product-thumbnails-wrapper .product-gallery{
        height: 620px;   
        max-height: 620px; 
    }
}
@media screen and (max-width: 1300px){
    .product-thumbnails-wrapper .product-gallery{
        height: 520px;   
        max-height: 520px; 
    }
}
@media screen and (max-width: 992px){
    .product-thumbnails-wrapper .product-gallery{
        height: 100%;   
        max-height: 100%; 
    }
} */

.swiper-thumbnails{
    height: 100%;     
    max-height: none;
}
.swiper-cover-wrapper{
    width: 100%;
}
.rx-filter-trigger-wrapper{
    display: flex;
    align-items: center;
    gap: 14px;
}
.products-properties-wrapper .product-quantity{
    flex-direction: column;
}


/* WCAG icon */
@media (max-width: 768px) {
    #accessibility-widget.pos-left {
        margin: 0px;
    }
}
/* WCAG icon */

/* blod navigations */
#index .ets_block_latest .product-accessories__navigation{
    display: none !important;
}
/* blod navigations */