.rx-compare-page__alert{
    margin-top: 20px;
}
.rx-breadcrumbs{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 32px;
}

@media screen and (max-width: 768px){
    .rx-breadcrumbs{
        margin-bottom: 16px;
        padding-left: 16px;
    }
}

.rx-breadcrumbs__current{
    font-weight: 600;
}

.rx-product-compare-trigger__icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.rx-product-compare-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 7px 8px;
}

.rx-compare-page__wrapper {
    padding: 30px;
    background-color: #fff;
    border-radius: 20px;
}

.rx-compare-page__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: solid 1px #847F7833;
}

.rx-compare-page__header h1 {
    font-weight: 700;
    font-size: 31.3px;
    line-height: 140%;
}

.rx-compare-page__header-btn {
    display: flex;
    gap: 36px;
    align-items: center;
}

.rx-compare-page__header-btn .btn {
    padding: 8px 6px;
    background-color: transparent;
    transition: color .3s;
    font-weight: 400;
}

.rx-compare-page__header-btn h1 {
    font-weight: 700;
    font-style: Bold;
    font-size: 31.3px;
    line-height: 140%;
}

.rx-compare-page__flex-wrapper {
    display: flex;
    gap: 30px;
    margin-bottom: 15px;
}

.rx-compare-page__content {
    overflow: auto;
}
.rx-compare-page__flex-item--last{
    display: flex;
    align-items: center;
    justify-content: center;
}
.rx-compare-page__flex-item--last a{
    color: #252525;
    transition: color .3s;
    font-weight: 700;
    text-align: center;
}
.rx-compare-page__flex-item--last a:hover{
    color: #F67C59;
    transition: color .3s;
}

.rx-compare-page__flex-item--1 h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 15px;
}

.rx-compare-page__flex-item--1 p {
    font-weight: 700;
}

.rx-compare-page__features-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    padding: 15px 30px;
    background-color: #F5EEE6;
    width: 100%;
    border-radius: 20px;
    margin-top: 20px;
}

.rx-compare-features-table {
    width: 100%;
    border-collapse: collapse;
}

.rx-compare-features-table tbody tr:nth-child(even) {
    background-color: #FAF7F4;
}

.rx-compare-features-table tbody tr {
    display: flex;
    gap: 30px;
}

.rx-compare-features-table th,
.rx-compare-features-table td,
.rx-compare-features-table__label,
.rx-compare-features-table__value {
    padding: 15px 0;
    min-width: 316px;
    display: flex;
}

.rx-compare-features-table th {
    padding-left: 30px;
}

.rx-compare-features-table td {
    padding-left: 16px;
    border-left: solid 1px #847F7833;
}

.rx-compare-page__header-btn .btn svg path {
    transition: stroke .3s;
}

.rx-compare-page__header-btn .btn:hover {
    color: #F67C59;
}

.rx-compare-page__header-btn .btn:hover svg path {
    stroke: #F67C59;
}

.rx-compare-page__products {
    display: flex;
    gap: 0px;
}

.rx-compare-page__products-title {
    flex: 0 0 316px;
    min-width: 316px;
    padding-right: 30px;
}

.rx-compare-products-swiper {
    flex: 1;
}

.rx-compare-products-swiper .swiper-slide {
    width: 288px;
    border-left: 1px solid #847F7833;
    padding-left: 14px;
    padding-right: 14px;
}
.rx-compare-products-swiper .swiper-slide .product-miniature{
    padding: 0px;
    border-color: transparent !important;
}
.rx-compare-products-swiper .swiper-slide .product-miniature .rox-add-to-cart .btn{
    width: 47px;
    height: 47px;
}
.rx-compare-features-layout {
    display: flex;
    gap: 0px;
    margin-top: 15px;
}
.rx-compare-features-label{
    font-weight: 700;
}
.rx-compare-features-labels {
    flex: 0 0 316px;
    min-width: 316px;
}

.rx-compare-features-labels .rx-compare-features-row {
    padding: 15px 0;
    border-bottom: 1px solid #847F7833;
    padding-left: 30px;
}

.rx-compare-features-swiper {
    flex: 1;
}

.rx-compare-features-swiper .swiper-slide {
    width: 316px;
}

.rx-compare-features-slide .rx-compare-features-row {
    padding: 15px 0;
    border-bottom: 1px solid #847F7833;
    padding-left: 15px;
    border-left: 1px solid #847F7833;
}

.rx-compare-features-labels .rx-compare-features-row:nth-child(even),
.rx-compare-features-slide .rx-compare-features-row:nth-child(even) {
    background-color: #FAF7F4;
}

.rx-compare-features-label--mobile {
    display: none;
}

.rx-compare-features-mobile {
    display: none;
}
.rx-compare-page__empty{
    margin-bottom: 0px;
}
@media screen and (max-width: 992px) {
    .rx-compare-page__products-title {
        display: none;
    }
}

@media (max-width: 992px) {
    .rx-compare-page__flex-item {
        min-width: unset;
    }

    .rx-compare-features-layout {
        display: none;
    }

    .rx-compare-features-mobile {
        display: block;
        margin-top: 15px;
    }

    .rx-compare-feature-mobile {
        margin-bottom: 20px;
        border-bottom: 1px solid #EEE;
    }
    .rx-compare-feature-mobile__product{
        border-left: 1px solid #847F7833;
    }

    .rx-compare-feature-mobile__title {
        font-weight: 700;
        font-size: 16px;
        margin-bottom: 0px;
        padding: 10px 12px;
        background-color: #FBFAFA;
        border: 1px solid #847F7833;
    }

    .rx-compare-feature-mobile-swiper .swiper-slide {
        width: 80%;
        max-width: 320px;
    }

    .rx-compare-feature-mobile__product {
        padding: 10px 12px;
        background: #FFF;
        border-left: 1px solid #847F7833;
    }

    .rx-compare-feature-mobile__product-name {
        font-size: 14px;
        margin-bottom: 4px;
        font-weight: 600;
        border-left: 1px solid #847F7833;
    }

    .rx-compare-feature-mobile__value {
        font-size: 14px;
    }

}
.rx-compare-products-swiper  .product{
    margin-bottom: 0px;
}
@media (max-width: 768px){
    .rx-compare-products-swiper .swiper-slide{
        width: 140px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .rx-compare-feature-mobile-swiper .swiper-slide{
        max-width: 160px;
    }
    .rx-compare-products-swiper .swiper-slide .product-miniature .product-title{
        font-size: 12.8px;
        line-height: 100%;
    }
    .rx-compare-products-swiper .swiper-slide  .product-miniature .rox-add-to-cart{
        position: relative;
        margin-top: 5px;
    }   
    .rx-compare-products-swiper .swiper-slide  .product-miniature .product-price-and-shipping{
        padding-right: 0px;
    }
    .rx-compare-products-swiper .swiper-slide .product-miniature .x13pricehistory-product-list p{
        font-size: 10.24px;
    }
    .rx-compare-products-swiper .swiper-slide  .product-miniature .regular-price,.rx-compare-products-swiper .swiper-slide  .product-miniature .price{
        font-size: 16px;
    }
    .rx-compare-products-swiper .swiper-slide .product-miniature .rox-add-to-cart .btn{
        width: 100%;
        height: 30px;
    }
    .rx-compare-products-swiper .swiper-slide .product-miniature .rox-add-to-cart{
        width: 100%;
        height: unset;
    }
    .rx-compare-products-swiper .swiper-slide .product-miniature .product-price-and-shipping{
        min-height: 100px;
        justify-content: space-between;
        display: flex;
        flex-direction: column;
    }
    .rx-compare-page__header{
        flex-direction: column;
    }
    .rx-compare-page__header h1{
        margin-bottom: 10px;
    }
    .rx-compare-page__header-btn .btn{
        padding: 0px;
    }
    .container-md:has(.rx-compare-page){
        padding-inline: 0px;
    }
    .rx-compare-page__wrapper{
        padding-inline: 15px;
        border-radius: 0px;
    }
    .rx-compare-page__features-title{
        font-size: 16px;
        text-align: center;
        background-color: #F4F2F1;
        padding: 15px;
        margin-bottom: 15px;
        border-radius: 12px;
    }
}

.rx-compare-page__flex-item:last-of-type{
    border-right: 1px solid #847F7833;
}
.rx-compare-feature-mobile__slide:last-of-type .rx-compare-feature-mobile__product{
    border-right: 1px solid #847F7833;
}
.rx-compare-features-slide:last-of-type .rx-compare-features-row{
    border-right: 1px solid #847F7833;
}

.rx-compare__cart-wrapper{
    display: flex;
}
.rx-compare__cart-item-1{
    min-width: 316px;
}
.rx-compare__cart-slide{
    width: 316px;
}
.rx-compare__cart-wrapper{
    margin-top: 30px;
}
@media screen and (max-width: 992px){
    .rx-compare__cart-item-1{
        display: none;
    }
}

/* bar */
.rx-product-compare-bar {
    position: fixed;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1920px;
    width: 100%;
    z-index: 1000;
    padding: 10px 32px;
    background-color: #252525;
    border-radius: 12px 12px 0px 0px;
}

@media screen and (max-width: 1920px) {
    .rx-product-compare-bar {
        left: 15px;
        max-width: calc(100% - 30px);
        transform: none;
    }
}

.rx-product-compare-bar__inner {
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: flex-end;
}

.rx-product-compare-bar__products {
    display: flex;
    gap: 15px;
    align-items: center;
}

.rx-product-compare-bar__product-image {
    width: 46px;
    height: 46px;
    object-fit: cover;
    border-radius: 6px;
}

.rx-product-compare-bar__btns {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rx-product-compare-bar__btn {
    padding: 12px 32px;
    font-size: 14px;
    line-height: 100%;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 700;
}

.rx-product-compare-bar__btn--light {
    background-color: #fff;
    color: #000;
    border: solid 1px #fff;
    transition: all .3s ease;
}

.rx-product-compare-bar__btn--dark {
    background-color: transparent;
    border: solid 1px #fff;
    color: #fff;
    transition: all .3s ease;
}

.rx-product-compare-bar__btn svg path {
    transition: stroke .3s;
}

.rx-product-compare-bar__btn--light:hover svg path {
    stroke: #fff;
}

.rx-product-compare-bar__btn--dark:hover svg path {
    stroke: #252525;
}

.rx-product-compare-bar__btn--light:hover {
    background-color: transparent;
    border: solid 1px #fff;
    color: #fff;
}

.rx-product-compare-bar__btn--dark:hover {
    background-color: #fff;
    border: solid 1px #fff;
    color: #000;
}

.rx-product-compare-bar__btns svg {
    display: none;
}

@media screen and (max-width: 1200px) {
    .rx-product-compare-bar__inner {
        justify-content: space-between;
    }
}

@media screen and (max-width: 768px) {
    .rx-product-compare-bar__btns span {
        display: none;
    }

    .rx-product-compare-bar__btns svg {
        display: flex;
    }

    .rx-product-compare-bar__product-image {
        width: 32px;
        height: 32px;
    }

    .rx-product-compare-bar {
        padding: 10px 12px;
    }

    .rx-product-compare-bar__products {
        gap: 10px;
    }

    .rx-product-compare-bar__btns {
        gap: 10px;
    }

    .rx-product-compare-bar__btn {
        padding: 6px;
    }
}

/* END bar */

/* single product button */
.rx-product-compare-trigger {
    background-color: transparent;
    padding: 8px;
    border: none;
    cursor: pointer;
    transition: color .3s;
}
.rx-product-compare-trigger:focus,.rx-product-compare-trigger:active{
    /* outline: none; */ 
}
.rx-product-compare-trigger:focus-visible{
    outline: auto;
}

.rx-product-compare-trigger.is-active {
    color: #F67C59;
}

.rx-product-compare-trigger svg path {
    transition: stroke .3s;
}

.rx-product-compare-trigger.is-active svg path {
    stroke: #F67C59;
}

.rx-product-compare-trigger:hover {
    color: #F67C59;
}

.rx-product-compare-trigger:hover svg path {
    stroke: #F67C59;
}
.rx-compare__cart-wrapper-swiper{
    margin-left: 0px;
}
/* END single product button */