.single {
    width: 100%;
}

.single_bgr {
    padding: 0;
}

.single_bgr .single_split {
    padding-top: 10px;
}

.item_slider2 {
    margin: 40px 0;
}

.single_bgr .single_slide .item .itembgr,
.item_slider2 img {
    border-radius: 0
}

.single_slide .item .itembgr,
.single_slide .item .itembgr.active {
    padding: 0;
    opacity: 0.5;
}

.single_slide .item .itembgr.active {
    opacity: 1;
}

.item_slider2 img,
.single_showroom img,
.ttgallery img {
    object-fit: cover;
    height: 100%;
    border-radius: 0;
}

.single_slide .tt_prev, .single_slide .tt_next {
    border-radius: 82px;
    background: var(--black);
}

.single_slide .tt_next::before,
.single_slide .tt_prev::before,
.single_slide .tt_next::after,
.single_slide .tt_prev::after {
    background: var(--orange);
}

.single_showroom, .single_showroom img {
    border-radius: 0 !important
}

.single_splitR_sticky {
    position: relative;
    padding: 30px 5% 0;
    background-color: #fff;
    border: 6px solid var(--black);
}

.single_splitR_sticky::before {
    content: url("../images/black-cat.svg");
    position: absolute;
    bottom: -63px;
    right: 0;
    width: 125px;
    height: 108px
}

#form_singleProduct h1 {
    margin-bottom: 4px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 32px;
    line-height: 111%;
    color: var(--black);
}

#form_singleProduct .rate_flex .stars {
    font-size: unset;
}

.starscont {
    padding: 0;
}

.averstar {
    font-family: var(--second-family);
    font-weight: 600;
    font-size: 16px;
    color: var(--black);
}

.single_bgr .price_save_flex {
    margin: 15px 0;
}

.priceflex {
    width: 100%;
    flex-wrap: nowrap;
}

.single_bgr .priceflex > div {
    margin-right: 0;
}

.single_bgr .single_splitR .newprice {
    margin-right: 2%;
    margin-bottom: 0;
    width: auto;
    font-family: var(--second-family);
    font-weight: 700;
    font-size: 20px;
    color: var(--black);
}

.single_bgr .single_splitR .oldprice {
    font-family: var(--second-family);
    font-weight: 600;
    font-size: 20px;
    text-decoration: line-through;
    color: var(--orange);
}

.single_bgr .yousave_block {
    position: relative;
    margin-left: auto;
    padding: 1%;
    width: 35%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2%;
    border-radius: 0;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    line-height: normal;
    color: #fff;
    background: var(--orange);
}

.yousave_block::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-image: url("../images/subtract.svg");
}

.sku_classic .value > div {
    width: 49%;
}

.sku_classic .meta-item-img {
    width: auto;
    height: auto;
    margin: 0 0 10px;
    padding: 0;
}

.sku_frida-item {
    background: #ffede0;
    width: 100%;
    z-index: 3;
    display: flex;
}

.sku_frida-item .img {
    margin: 0;
    position: relative;
}

div .meta-item-img img {
    border-radius: 0;
    margin: 10px;
    max-height: 100%;
    max-width: 100%;
    width: auto;
}

.sku_frida-item .info-box {
    position: relative;
    text-align: left;
    flex: 1;
    margin: 10px 10px 10px 0;
}

.sku_frida-item .meta {
    position: relative;
}

.sku_frida-item .tit {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: break-word;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    font-style: normal;
    line-height: 107%;
    color: var(--black);
}

.sku_frida-item .desc {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 14px;
    font-style: normal;
    line-height: 107%;
    color: var(--black);
}

.sku_frida-item .price-box {
    position: absolute;
    bottom: 0;
}

.sku_frida-item .sku_price {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 12px;
    text-decoration: line-through;
    color: var(--black);
}

.sku_frida-item .sku_sale_price {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 15px;
    color: var(--orange);
}

.meta-item-img:hover:before,
.meta-item-img.active:before {
    display: none;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.meta-item-img.active {
    background: none;
}

.meta-item-img:hover .sku_frida-item:before,
.meta-item-img.active .sku_frida-item:before {
    content: '';
    background: #ffe0ca;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.sku_classic .js-sku-set.disabled {
    background: 0;
    border-radius: 0;
}

.singlecartplate {
    margin: 0 0 20px;
}

.q_cart {
    display: flex;
    justify-content: space-between;
}

.with_stock_flex {
    margin: 0;
}

.select_quantity {
    margin-right: 1vw;
    border: 1px solid #171717;
    padding: 0 18px;
    width: 100%;
    height: 50px;
    border-radius: 0;
    background: #fff;
}

.select_quantity input {
    font-family: var(--font6);
    font-weight: 700;
    font-size: 14px;
    color: #000;
}

.single_bgr .select_quantity__btn:hover {
    box-shadow: none !important;
    background: transparent;
}

.js-quantity_add::before:hover,
.js-quantity_add::after:hover {
    background: var(--orange);
}

#addToCart {
    height: 50px;
    border-radius: 0;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 22px;
    line-height: 2;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: var(--black);
}

#addToCart:hover {
    background: var(--orange);
    color: #fff;
}

.secure-payments {
    margin: 21px 0;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1%;
}

.secure-payments > span {
    position: relative;
    margin-right: 1%;
    padding-left: 19px;
    font-family: var(--second-family);
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    color: var(--black);
}

.secure-payments > span::before {
    content: url("../images/guard.svg");
    position: absolute;
    top: 1px;
    left: 0;
}

.secure-payments > img {
    width: max-content;
}

.gallery_bens {
    justify-content: space-between;
    column-gap: 2%;
}

.gb_one {
    margin: 0;
    padding: 4px 8px 0;
    height: auto;
    flex-direction: row;
    border: 2px dashed var(--black);
    border-radius: 3px;
}

.gb_one .feat_i {
    font-family: unset;
    font-size: unset;
}

.feat_icon_1:before {
    content: url("../images/lock.svg");
}

.feat_icon_2:before {
    content: url("../images/package.svg");
}

.gb_one_text {
    margin: 0;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    color: var(--black);
}

.single_item_content .adap_tab_head {
    padding: 10px 35px 10px 0;
}

.single_item_content .tab_body {
    padding: 0;
}

.single_item_content .tab_body p {
    font-size: 14px;
}

.item-revs {
    padding: 0;
}

.reviews_cont_flex {
    display: block;
}

.reviews_contL,
.reviews_contR {
    width: 100%;
    padding: 0;
}

.reviews_contL {
    text-align: unset;
}

.reviews_contL h3 {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    color: #171717;
}

.reviews_static {
    margin-top: 15px;
    flex-wrap: nowrap;
    justify-content: unset;
}

.aggregateRating {
    padding: 0;
    background: transparent;
}

.star-rating {
    font-size: 64px;
    line-height: 64px;
}

.star-rating .info .average-star {
    font-family: var(--font6);
    font-weight: 700;
    font-size: 64px;
    line-height: 31%;
    color: #333;
}

.l-star .stars {
    font-size: 12px;
}

.l-star .stars span,
.star-text .stars span {
    margin: 0 3px;
}

.l-star .star.star-full:before,
.l-star .star.star-half u:before,
.star-text .star.star-full:before,
.star-text .star.star-half u:before {
    content: '\e800';
    display: unset;
    background: none;
}

.l-star .star:before,
.l-star .star.star-half:before,
.l-star .star.star-no:before,
.star-text .star:before,
.star-text .star.star-half:before,
.star-text .star.star-no:before {
    content: '\e801';
    opacity: 1;
    display: unset;
    background: none;
}

.l-star .star::before,
.l-star .star.star-half u,
.star-text .star::before,
.star-text .star.star-half u {
    color: #171717;
}

.info-count {
    margin-top: 4px;
    font-family: var(--font6);
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: rgba(51, 51, 51, 0.63);
}

.rs_rev_one {
    margin-bottom: 7px;
}

.rs_desc {
    margin: 0;
    width: 40px;
    font-family: var(--font6);
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    color: #333;
}

.rs_perc.percent {
    height: 10px;
    border-radius: 20px;
    background: #d9d9d9;
}

.rs_perc.percent span {
    height: 100%;
    border-radius: 20px;
    background: #FBB24F;
}

.review_photos {
    max-width: unset;
}

.get_rev_center {
    justify-content: unset !important;
}

.revs .comment {
    padding: 20px;
    background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='21' ry='21' stroke='%23231F20FF' stroke-width='2' stroke-dasharray='6%2c 6' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
    background-color: unset;
    border-radius: 21px;
    max-width: 571px;
    height: max-content;
    display: flex;
    flex-direction: column;
}

.author-text {
    order: 1;
    margin-top: 0;
    font-family: var(--third-family);
    font-weight: 400;
    color: #171717;
}

.is_rev_badge .author-text:before {
    content: unset;
}

.author-text .flag {
    order: 1;
    width: 17px !important;
    border-radius: 38px;
}

.revs .comment .name {
    order: 2;
    font-weight: 400;
}

.author-text .date {
    order: 3;
    color: #171717;
}

.feedback {
    order: 2;
}

.revs .comment p {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 14px;
    overflow-wrap: break-word;
    color: #171717;
}

.star-text {
    order: 3;
    margin: 0;
}

@media (min-width: 992px) {
    .single_splitL {
        width: 55%;
    }

    .single_slide_cont {
        align-items: flex-start;
    }

    .single_showroom_cont {
        margin-right: 50px;
    }

    .single_splitR {
        position: sticky;
        top: 70px;
        margin: 0 0 70px auto;
        padding: 0;
        width: 45%;
        height: 100%;
    }

    .single_splitR_sticky,
    .single_splitR_sticky.sticky_active {
        position: unset;
        max-height: 90vh;
        overflow: hidden;
    }

    .single_item_content {
        max-height: 35vh;
        overflow: hidden;
        overflow-y: auto;
    }

    .footer, .footer-copyright {
        width: 100%;
    }

    .single.add_btn_sticky .footer-copyright {
        padding-bottom: 10px;
    }

    .add_btn_sticky.single .upbutton {
        left: 20px;
        bottom: 50px;
    }
}

@media (max-width: 1289px) and (min-width: 992px) {
    .single_splitR_sticky {
        padding: 20px 2% 0;
    }
}

@media (max-width: 1140px) and (min-width: 992px) {
    .single_bgr .padder {
        padding: 0 15px;
    }

    .single_splitL, .single_splitR {
        width: 50%;
    }

    .single_showroom_cont {
        margin-right: 15px;
    }
}

@media (max-width: 991px) {
    .single_bgr .single_split {
        display: flex;
        flex-wrap: wrap;
    }

    .single_splitL {
        display: block;
        order: 2;
    }

    .single_slide_cont {
        display: none;
    }

    .single_bgr .single_splitR {
        order: 1;
        margin-bottom: 2vh;
    }

    .item_adap_slider {
        display: block;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .item_adap_slider .itembgr {
        padding: 0;
        height: auto;
        aspect-ratio: 50 / 50;
    }

    .item_adap_slider .galpager_cont span:before {
        width: 18px;
        height: 18px;
    }
}

@media (min-width: 768px) {
    .sku_classic .js-item-sku .value {
        height: 100%;
        max-height: 220px;
        overflow: hidden;
        justify-content: space-between;
    }
}

@media (max-width: 767px) {
    .sku_classic .js-item-sku_cont {
        margin: 0 -6px;
    }

    .value_cont {
        margin: 0 -16px 0 -7px;
        overflow: hidden;
    }

    .sku_classic .js-item-sku .value {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-left: 7px;
        scrollbar-width: none;
    }

    .sku_classic .value > div {
        width: auto;
    }

    .sku_classic .meta-item-img {
        margin: 20px 5px;
    }

    .sku_frida-item {
        margin: 0;
        padding: 8px 8px 16px;
        display: block;
        width: 167px;
        height: 296px;
    }

    div .meta-item-img img {
        max-height: 999px;
        height: auto;
        max-width: 999px;
        width: 100%;
        border-radius: 0;
        margin: 0;
    }

    .sku_frida-item .info-box {
        height: 40%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .aggregateRating {
        width: 30%;
    }
}

@media (max-width: 560px) {
    .single_splitR_sticky {
        border-width: 1px;
    }

    .priceflex {
        flex-wrap: wrap;
    }

    .single_bgr .single_splitR .newprice {
        width: 100%;
    }

    .single_bgr .single_splitR .oldprice {
        font-size: 16px;
    }

    .priceflex .yousave_block {
        position: absolute;
        right: 5%;
        width: 40%;
        font-size: 12px;
    }

    .select_quantity {
        padding: 0;
    }
}

@media (max-width: 425px) {
    .secure-payments > span {
        padding-left: 16px;
        height: 100%;
        align-content: center;
        font-size: clamp(10px, 2.8vw, 12px);
        line-height: normal;
    }

    .secure-payments > span::before {
        top: 2px;
    }
}
