/* Product Category */
.return-to-shop {
    margin: 10px 0;
}
.rodosvit-product .wp-element-button {
    margin: 0;
}
.product-page {
    padding-top: 260px;
}
.product-shop__main {
    position: relative;
}
.product-shop__main .woocommerce-notices-wrapper {
    position: absolute;
    top: 0;
}
.product-shop__items.woocommerce-ordering {
    display: grid;
    align-items: flex-start;
    grid-template-columns: 310px 1fr;
    gap: 15px 80px;
    position: relative;
}
.product-shop__bar {
    position: sticky;
    top: 75px;
    left: 0;
    height: auto;
    width: 100%;
}

.woocommerce-ordering .product-shop__content .rodosvit-product-title {
    display: flex;
}

.product-shop__bar .block-with-border {
    padding-bottom: 40px;
    margin-bottom: 40px;
}
.product-shop__content {
    width: 100%;
}

.product-shop__content .woocommerce-page {
    display: flex;
    flex-wrap: wrap;
}
.product-shop__content .rodosvit-select   {
    margin: 0 0 30px auto;
}
.woocommerce .woocommerce-result-count {
    width: 50%;
    margin: 20px 0 30px;
    line-height: 1;
}
.product-shop__content .products,
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
  width: 100%;
}

.product-shop__content .woocommerce-page .category-shops__items {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px
}

.product-shop__content ul.products li.product {
    margin: 0;
}

.product-shop__filter {
    position: relative;
    width: 100%;
}

.woof_price_filter_txt_slider input[type="number"] {
    padding: 2px  17px;
    border: solid 1px #DBDBE1;
}
.woof_price_filter_txt_slider input[type="number"]:focus {
    border-color: #FFB904;
}

.woof_price_filter_txt {
    width: 115px !important;
}
.product-shop__filter .irs--round .irs-handle {
    top: 26px;
    width: 20px;
    height: 20px;
    border: 4px solid #fff;
    background-color: #FFFFFF;
    box-shadow: 0px 3px 8px rgba(25, 28, 37, 0.13), 0px 1px 1px rgba(25, 28, 37, 0.13), 0px 3px 1px rgba(25, 28, 37, 0.04);
}
.product-shop__filter .irs--round .irs-bar {
    top: 36px;
    height: 5px;
    background-color: #DF3535;
}
.product-shop__filter .irs--round .irs-from,
.product-shop__filter .irs--round .irs-to,
.product-shop__filter .irs--round .irs-single,
.product-shop__filter .irs--round .irs-min,
.product-shop__filter .irs--round .irs-max,
.product-shop__filter .irs--round .irs-grid {
    display: none;
}

.product-shop__filter .woof_price_filter_txt_slider {
    height: 55px;
}
.product-shop__filter h4,
.woof_container_inner h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 24px;
    position: relative;
    justify-content: space-between;
    display: flex;
    align-items: center;
}
.woof_container_inner h4::after {
    display: none;
    content: '';
    -webkit-transition: .3s linear;
    -o-transition: .3s linear;
    transition: .3s linear;
    width: 8px;
    height: 8px;
    border-right: 0.12em solid #121418;
    border-top: 0.12em solid #121418;
    border-left: 0;
    border-bottom: 0;
    border-radius: 0 2px 0 0;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    margin: 0 3px 0;
}
.woof_reset_search_form {
    padding: 5px 10px;
    margin: 0 auto;
}
.product-shop__filter .irs--round .irs-line {
    top: 36px;
    height: 5px;
    background-color: #DBDBE1;
    opacity: 0.6;
    border-radius: 40px;
}

.woocommerce ul.products li.product .onsale {
    top: 15px;
    left: 15px;
    margin: 0;
}

.woocommerce div.product p.stock {
    font-size: 14px;
    position: relative;
    font-weight: 500;
    text-align: left;
    color: #07AB5C;
    display: flex;
    align-items: center;
    align-self: flex-start;
    line-height: 1;
    margin: 15px 0;
}

.stock:before {
    content: '';
    display: block;
    min-width: 5px;
    height: 5px;
    border-radius: 50%;
    margin-right: 10px;
    background-color: #07AB5C;
}
.woocommerce div.product .out-of-stock, .woocommerce div.product p.out-of-stock  {
    color: #DF3535;
    line-height: 1;
}

.out-of-stock:before {
    background-color: #DF3535;
}

.woocommerce-product-details__short-description {
    margin-bottom: 20px;
}

.product-shop  .woocommerce .woocommerce-result-count, .product-shop  .woocommerce  .woocommerce-ordering{
    margin-bottom: 30px;
}
.product-shop  .woocommerce .woocommerce-result-count {
    margin-top: 18px;
}
.product-shop__links .section-title::before,
.product-shop__links .section-title::after {
    display: none;
}
.product-shop__content .woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}
.woocommerce ul.products::after, .woocommerce ul.products::before {
    display: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

/** Product page **/
.single-product main {
    padding-top: 310px;
}
.single-product-page{
    padding: 0 0 50px;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    left: 10px;
    top: 20px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 20px 20px 20px 30px;
    margin: 0;
    background-color: #f7f6f7;
    color: #121418;;
    border-top: 3px solid #A8ABB5;
}
.woocommerce-message {
    border-top-color: #07AB5C;
}
.woocommerce-error {
    border-top-color: #DF3535;
}

.single-product-page .default-page__bottom {
    margin-bottom: 60px;
}
.single-product-page .category-shops__items {
    display: block;
}
.woocommerce span.onsale {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: max-content;
    max-width: max-content;
    padding: 0 10px;
    min-height: 29px;
    max-height: 29px;
    background: #DF3535;
    border-radius: 10px;
    font-size: 12px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    top: 15px;
    left: 15px;
}

span.onsale {
    display: none;
}

.product-main-info span.onsale {
    position:static;
    z-index: 5;
    display: none;
}

.product-main__labels {
    margin-bottom: 37px;
}

.product-main__labels span.onsale {
    display: flex;
}

.product_title {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
    color: #121418;
    margin-bottom: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 5;
}
.product-page__wrap {
    padding-top: 17px;
    border-top: 1px solid #DBDBE1;
}
.single-product .product-main-info {
    display: grid;
    grid-template-columns: 48% 48%;
    column-gap: 4%;
    align-items: flex-start;
    row-gap: 40px;
    margin-bottom: 40px;
}

.woocommerce .single-product .price {
    margin-bottom: 47px;
}
.woocommerce div.product p.price, .rodosvit-product .prices {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 8px 1fr;
    column-gap: 20px;
    color: inherit;
    font-size: initial;
    width: fit-content;
    margin: 0 10px 0 0;
}

.rodosvit-product .options > a {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 20px 25px;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 40px;
    border: 1px solid transparent;
}
@media screen and (max-width: 766.98px) {
    .rodosvit-product .options > a {
        font-size: 10px;
        padding: 15px 20px;
    }
}

.product .summary .price del .amount {
    font-size: 20px;
}

.price ins .woocommerce-Price-amount {
    font-size: 30px;
}

.product .summary .price del .amount, .rodosvit-product .prices del .amount {
    color: #A8ABB5;
    font-weight: 400;
}

.woocommerce div.product p.price del, .rodosvit-product .prices ins {
    opacity: 1;
    font-weight: 400;
    color: #A8ABB5;
}
.rodosvit-product .prices del, .woocommerce .single-product div .price del  {
    grid-column: 2;
    grid-row: 1;
}
.woocommerce div.product p.price ins {
    grid-column: 1;
    grid-row: 1;
}
.price ins .woocommerce-Price-amount, .rodosvit-product .prices ins .woocommerce-Price-amount {
    color: #DF3535;
}
.rodosvit-product .prices del .amount bdi {
    text-decoration: line-through;
}

.woocommerce ul.products .rodosvit-product .button {
    margin: 0!important;
    padding: 15px 20px;
    min-width: max-content;
}

.woocommerce div.product p.price ins, .rodosvit-product .prices ins {
    text-decoration: none;
}

.product__gallery {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
}
.product__gallery .swiperMain {
    margin-bottom: 20px;
}

.product__gallery .swiperMain, .product-thumbnail {
    position: relative;
    overflow: hidden;
    height: 500px;
}

.product__gallery img {
    object-fit: cover;
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
}

.product__gallery .swiperNav {
    margin: 20px 0 0;
    width: calc(100% - 65px);
}

.swiperNav .swiper-slide div {
    width: 100%;
    margin: 0;
    position: relative;
    height: 110px;
    padding: 5px;
    cursor: pointer;
}
.swiperNav .swiper-slide div:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    border: 2px solid #DBDBE1;
    transition: all .3s ease;
}

.swiperNav .swiper-slide-thumb-active div:before {
    border-color: #FFB904;
}

.product__gallery .slider-manage {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: column;
}

.product__gallery .swiper-button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid rgba(219, 219, 225, 0.5);
}

.product__gallery .swiper-button:hover {
    background-color: #DF3535;
    border-color: #DF3535;
}

.product__gallery .swiper-button:hover:before {
    border-color: #fff;
}
.product__gallery .btn-prev {
    margin-bottom: 10px;
}
.product__gallery .swiper-pagination {
    display: none;
}

.woocommerce .single-product div.product-main div.summary {
    width: 100%;
    float: none;
}

.woocommerce .single-product .product-main .woocommerce-tabs {
    padding: 0;
}
.woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
}

.woocommerce button.single_add_to_cart_button {
    font-size: 12px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 8px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 40px;
    transition: .3s linear;
    margin: 0;
    min-width: 165px;
    font-family: "Montserrat", sans-serif;
}

.woocommerce button.single_add_to_cart_button.disabled {
    background-color: #A8ABB5 !important;
    color: #fff!important;
    pointer-events: none;
    padding: 20px 0;
}
.woocommerce div.product button.single_add_to_cart_button, .woocommerce div.product button[name="add-to-cart"] {
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce div.product button.single_add_to_cart_button {
    margin-left: 18px;
    color: #fff;
    background-color: #DF3535;
}

.woocommerce div.product button.single_add_to_cart_button:hover {
    background-color: #121418;
    text-decoration: none;
}

.summary .variations_form {
    flex-direction: column;
}
.summary .rodosvit-btn-now {
    margin: 0 0 30px 0;
    min-width: 165px;
    width: max-content;
}
.single-product.woocommerce div.product .summary {
    display: grid;
    grid-auto-rows: min-content;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%;
}

.single-product .summary .amount {
    font-size: 21px;
}

.product-main-info__desk {
   /* order: 1;*/
}

.woocommerce div.product .product_title {
    margin-bottom: 15px;
}

.stock.out-of-stock, .in-stock {
    grid-row: 3;
}
.woocommerce .woocommerce-product-rating {
    line-height: 1;
    display: flex;
    grid-row: 5;
}

.summary .woocommerce-product-rating .star-rating {
    margin: 0 4px 0 0;
    float: left;
}

.woocommerce div.product p.price {
    grid-row: 6;
    margin-bottom: 40px;
}

.product_meta {
    width: fit-content;
    font-weight: 400;
    font-size: 14px;
    color: #707D8F;
    height: 18px;
    grid-row: 4;
    line-height: 1;
    /*transform: translate(180px, -15px);*/
}

.single-product.woocommerce div.product .summary .woocommerce-product-details__short-description,
.product_meta .posted_in {
    /*order: 7;*/
    display: none;
}

.cart-simple-block, .variations_form,.woocommerce div.product form.cart {
    /*order: 6;*/
    grid-row: 7;
}
.other-info-product {
    /*order: 10;*/
    grid-row: 8;
}

.quickly-order {
    position: relative;
}
.order-wrap {
    display: grid;
    grid-template-columns: minmax(240px, 260px) minmax(220px, 227px);
    column-gap: 10px;
    row-gap:10px;
    margin: 10px 0 37px;
}

.quickly-order .wpcf7-response-output {
    position: absolute;
    width: 100%;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
}

.info-delivery ul {
    display: grid;
}

.info-delivery ul li {
    display: grid;
    align-items: center;
    grid-template-columns: 24px 1fr;
    column-gap: 15px;
    margin-bottom: 20px;
}

.info-delivery .icon {
    height: 22px;
}
.info-delivery .icon img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.info-delivery .content {
    font-size: 14px;
    display: flex;
    align-items: center;
}
.info-delivery .title {
    font-weight: 600;
    margin-right: 5px;
    min-width: max-content;
}

.info-delivery .desc {
    font-weight: 400;
}

.delivery-link-btn .text {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #DF3535;
    margin-right: 15px;
}

.delivery-link-btn .icon {
    height: 27px;
    width: 27px;
    border-radius: 50%;
    border: 1px solid #FFB904;
    transition: .2s linear;
}

.delivery-link-btn:hover .icon {
    border-color: #DF3535;
}

/** Tabs **/
.woocommerce-Tabs-panel h2 {
    font-weight: 700;
    font-size: 18px;
    color: #121418;
    margin: 0 0 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    border: 0;
    display: flex;
    align-items: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(:last-child) {
    margin-right: 10px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    display: flex!important;
    justify-content: center;
    align-items: center;
    background: transparent;
    min-width: 154px;
    width: max-content;
    margin: 0;
    border: 2px solid rgba(223, 53, 53, 0.5);
    border-radius: 50px;
    float: none;
    font-weight: 600;
    box-shadow: none;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs .additional_information_tab {
    display: none!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 14px 10px;
    color:#121418;
    font-weight: 600;
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #DF3535;
    color:#fff;
    border-color: #DF3535;
}
.woocommerce #review_form #respond .form-submit input {
    background: #DF3535;
    color:#fff;
}
.woocommerce #review_form #respond .form-submit input:hover {
    background: #121418;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color:#fff;
}
.woocommerce #reviews #comment {
    height: 160px;
}
.comment-form  {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}

.comment-notes {
    grid-area: 1/1/1/-1;
}
.comment-form-rating {
    grid-area: 2/3/2/3;
    display: flex;
    align-items: center;
}
.comment-form-comment  {
    grid-area: 3/1/3/-1;
}
.comment-form-cookies-consent {
    grid-area: 4/1/4/3;
}
.form-submit {
    grid-area: 4/3/4/3;
}

.woocommerce #review_form #respond p {
    position: relative;
}

.woocommerce .woocommerce-Price-amount {
    font-weight: 700;
}

.product-main .woocommerce-Price-amount {
    color: #121418
}

.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-review-link {
    position: relative;
    color: #5F8BFFFF;
    font-size: 12px;
    transition: .2s linear;
}

.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-review-link:after {
    content: '';
    position: absolute;
    bottom: -.1em;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #5F8BFFFF;
    transition: width .3s linear;
}
.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-review-link:hover {
    text-decoration: none;
}
.woocommerce div.product div.summary .woocommerce-product-rating .woocommerce-review-link:hover:after {
    width: 0;
}

.summary .cart{
    display: flex;
    align-items: start;
}
.woocommerce .quantity {
    display: flex;
    align-items: center;
}
.woocommerce .quantity {
    position: relative;
    background: #FFFFFF;
    border: 1px solid #DBDBE1;
    border-radius: 40px;
    overflow: hidden;
    min-width: 150px;
    max-width: 152px;
    height: 55px;
}
.woocommerce div.product .quantity .qty {
    margin: 0;
    padding: 0;
}

.woocommerce div.product .quantity {
    justify-content: space-between;
    margin: 0;
}

.woocommerce .quantity input.qty {
    font-size: 14px;
    line-height: 26px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #191C25;
    border: none;
    width: 100%;
    padding: 0;
}
.woocommerce div.product form.cart {
    margin-bottom: 30px;
}

.woocommerce .quantity input[type="number"]::-webkit-outer-spin-button,
.woof_price_filter_txt_slider input[type="number"]::-webkit-inner-spin-button,
.woocommerce .quantity input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce .quantity input[type="number"],
.woof_price_filter_txt_slider input[type="number"] {
    -moz-appearance:textfield;
}
.woocommerce .quantity button {
    position: relative;
    z-index: 2;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0!important;
    background: #fff!important;
    height: 100px;
}

.woocommerce .quantity button svg path {
    fill: #121418
}

.woocommerce .quantity button.disabled svg path {
    fill: #A8ABB5
}

.woocommerce .woocommerce-Reviews .comment-form-rating label {
    display: block;
    margin: 0 10px 0 0;
    padding: 0;
    position: relative;
}

.woocommerce .woocommerce-Reviews .comment-form-rating p.stars {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    text-transform: capitalize;
    color: #121418;
    margin: 0 0 0 15px;
}

.woocommerce .star-rating {
    line-height: 1;
    color: #FFB904;
}

.woocommerce p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 22px;
    content: " ";
    font-family: sans-serif;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.32031 12.875L3.16406 16L4.53125 10.1406L0 6.19531L5.97656 5.6875L8.32031 0.179688L10.6641 5.6875L16.6797 6.19531L12.1094 10.1406L13.4766 16L8.32031 12.875Z' fill='%23DBDBE1'/%3E%3C/svg%3E ");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.woocommerce p.stars.selected a.active ~ a::before {
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.32031 12.875L3.16406 16L4.53125 10.1406L0 6.19531L5.97656 5.6875L8.32031 0.179688L10.6641 5.6875L16.6797 6.19531L12.1094 10.1406L13.4766 16L8.32031 12.875Z' fill='%23DBDBE1'/%3E%3C/svg%3E ");
}

.woocommerce p.stars.selected a.active::before {
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.32031 12.875L3.16406 16L4.53125 10.1406L0 6.19531L5.97656 5.6875L8.32031 0.179688L10.6641 5.6875L16.6797 6.19531L12.1094 10.1406L13.4766 16L8.32031 12.875Z' fill='%23FFB904'/%3E%3C/svg%3E ");
}

.woocommerce p.stars.selected a:not(.active)::before {
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.32031 12.875L3.16406 16L4.53125 10.1406L0 6.19531L5.97656 5.6875L8.32031 0.179688L10.6641 5.6875L16.6797 6.19531L12.1094 10.1406L13.4766 16L8.32031 12.875Z' fill='%23FFB904'/%3E%3C/svg%3E ");
}

.woocommerce p.stars:hover a::before {
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.32031 12.875L3.16406 16L4.53125 10.1406L0 6.19531L5.97656 5.6875L8.32031 0.179688L10.6641 5.6875L16.6797 6.19531L12.1094 10.1406L13.4766 16L8.32031 12.875Z' fill='%23FFB904'/%3E%3C/svg%3E ");
}

.woocommerce p.stars a:hover ~ a::before {
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.32031 12.875L3.16406 16L4.53125 10.1406L0 6.19531L5.97656 5.6875L8.32031 0.179688L10.6641 5.6875L16.6797 6.19531L12.1094 10.1406L13.4766 16L8.32031 12.875Z' fill='%23DBDBE1'/%3E%3C/svg%3E ");
}

.commentlist {
    display: grid;
    gap: 10px;
}
.woocommerce #reviews #comments ol.commentlist li {
    background: #FFFFFF;
    border: 1px solid rgba(219, 219, 225, 0.5);
    padding: 20px 25px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    border: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce .star-rating {
    display: flex;
    margin-left: 20px;
}

.woocommerce #reviews #comments ol.commentlist li .description {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #717680;
    width: 100%;
}
.woocommerce-review__dash {
    display: flex;
    margin-left: auto;
}
.woocommerce-review__published-date {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #A8ABB5;
}

.woocommerce-review__author {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #121418;
    text-transform: capitalize;
}

/*** Ordering page ***/
.ordering-page .section-title {
    font-size: 18px;
    margin-bottom: 20px;
}

.ordering-page .section-title:before, .ordering-page .section-title:after {
    display: none;
}
section:first-child.ordering-page {
    padding-top: 240px;
}

.ordering-page .default-page__bottom {
    margin-top: 50px;
}

/* Cart */
.woocommerce .my-cart-relative {
    position: relative;
    display: grid;
    grid-template-columns: minmax(600px, 1010px) 1fr;
    gap: 50px;
}
.woocommerce-cart-form {
    position: relative;
    width: 100%;
}
.shop_table .woocommerce-cart-form__cart-item {
    display: grid;
    margin-bottom: 10px;
    border: 1px solid rgba(219, 219, 225, 0.5);
    align-items: center;
    padding: 10px;
}
.woocommerce table.shop_table {
    margin: 0;
}
.woocommerce table.shop_table,  .woocommerce table.shop_table td {
    border: 0;
}

.shop_table-top, .woocommerce-cart-form__cart-item {
    display: grid;
    grid-template-columns: minmax(300px, 380px) minmax(122px, 160px) 160px 160px 1fr;
    gap: 20px;
}
.woocommerce-cart-form__cart-item .remove-product-btn {
    margin-left: auto;
}
.product-price, .product-subtotal {
    text-align: center;
}
.woocommerce-cart-form__cart-item .quantity {
    margin: 0 auto;
}
.woocommerce-cart-form__cart-item .product-name {
    overflow: hidden;
}
.shop_table-top .image-name, .woocommerce-cart-form__cart-item .image-name {
    display: flex;
}

.woocommerce-cart-form__cart-item .image-name {
    align-items: center;
}

.shop_table-top {
    margin-bottom: 20px;
    height: 22px;
    overflow: hidden;
}

.woocommerce .shop_table .shop_table-text {
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    color: #A8ABB5;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    float: none;
}

.my-cart-collaterals {
    position: sticky;
    top: 80px;
    right: 0;
    background: #fff0cc;
    padding: 30px;
    height: min-content;
    max-width: 440px;
    margin-left: auto;
    z-index: 3;
}

.cart_totals h2, .checkout-review__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px;
}

.woocommerce a.remove-product-btn {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FFF;
    border: 1px solid rgba(219, 219, 225, 0.5);
}

.woocommerce a.remove-product-btn svg {
    fill: #121418;
}

.woocommerce a.remove-product-btn:hover {
    background-color: #DF3535;
    border-color: transparent;
}
.woocommerce a.remove-product-btn:hover svg {
    fill: #fff;
}

.woocommerce-cart-form__cart-item .product-thumbnail {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #DBDBE1;
    min-width: 130px;
    max-width: 130px;
    height: 90px;
    overflow: hidden;
    margin-right: 15px;
}
.woocommerce-cart-form__cart-item .product-thumbnail img,
.woocommerce-checkout-review-order-table .product-thumbnail img,
.woocommerce-table__line-item .product-thumbnail img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.table.cart .woocommerce-Price-amount  {
    font-size: 14px;
}

.woocommerce-shipping-calculator section {
    padding: 0;
}

.cart_totals .shop_table > div > div, .checkout-review-group > div > div {
    position: relative;
    z-index: 2;
    background-color: #fff0cc;
}
.shipping {
    display: none;
}
.cart-subtotal,
.order-total,
.tax-total,
.tax-rate,
.fee,
.cart-discount {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    position: relative;
}
.cart-subtotal:before,
.order-total:before,
.tax-total:before,
.tax-rate:before,
.fee:before,
.cart-discount:before {
    content: '';
    position: absolute;
    bottom: 6px;
    width: 100%;
    height: 0;
    line-height: 0;
    border-bottom: 2px dotted #FFDF8F;
}

.cart_totals .order-total {
    margin: 10px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #FFDF8F;
}

.my-cart-collaterals button.button {
    width: 100%;
}

.my-cart-collaterals .form-field input:focus ~ .placeholder-label,
.my-cart-collaterals .form-field input:not(:placeholder-shown) ~ .placeholder-label {
    top: 3px;
    background-color: transparent;
}
.woocommerce a.button.alt {
    background-color: #DF3535FF;
    color: #fff;
    min-width: 219px;
    font-weight: 600;
    font-size: 12px;
    max-width: 219px;
    padding: 20px 10px;
    margin: 0;
}
.woocommerce a.button.alt:hover {
    background-color: #121418FF;
    color: #fff;
}
.cart_totals .order-total div {
    font-weight: 700;
}

.empty__cart-btn {
    position: absolute;
    top: 0;
    right: 20px;
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    color: #DF3535;
}

.empty__cart-btn .text {
    position: relative;
}
.empty__cart-btn .text:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 1px;
    left: 0;
    transition: .3s;
    background-color: #DF3535;
}

.empty__cart-btn .icon {
    margin-right: 10px;
}
.empty__cart-btn:hover {
    color: #DF3535;
}
.empty__cart-btn:hover .text:before {
    width: 0;
}

/* woocommerce-checkout Order */
.woocommerce-form-login-toggle {
    margin-bottom: 30px;
}
.woocommerce-form-login-toggle .woocommerce-info {
    background-color: #fff1cd;
    border-top: 0;
    padding: 23px 20px 18px 60px;
}

.woocommerce-form-login-toggle a {
    font-weight: 500;
    font-size: 14px;
    text-decoration-line: underline;
    color: #DF3535;
}
.woocommerce-form-login-toggle a:hover {
    text-decoration: none;
}

.woocommerce-form-login-toggle .woocommerce-info::before {;
    content: " ";
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 23px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='23' viewBox='0 0 20 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.84875 11.0791C11.4352 11.0791 12.8089 10.5332 13.9313 9.45616C15.0537 8.37927 15.6227 7.06163 15.6227 5.53939C15.6227 4.01767 15.0537 2.69985 13.9311 1.62261C12.8085 0.545902 11.435 0 9.84875 0C8.26216 0 6.88882 0.545902 5.76641 1.62279C4.644 2.69968 4.07484 4.01749 4.07484 5.53939C4.07484 7.06163 4.644 8.37945 5.76659 9.45633C6.88919 10.533 8.26271 11.0791 9.84875 11.0791Z' fill='%23DF3535'/%3E%3Cpath d='M19.9515 17.6857C19.9192 17.2376 19.8537 16.7487 19.7573 16.2325C19.66 15.7124 19.5347 15.2207 19.3848 14.7713C19.2298 14.3068 19.0191 13.8481 18.7587 13.4086C18.4884 12.9523 18.1709 12.555 17.8146 12.2281C17.4421 11.8861 16.9859 11.6112 16.4585 11.4106C15.9328 11.2111 15.3503 11.11 14.7272 11.11C14.4825 11.11 14.2458 11.2063 13.7888 11.4918C13.5075 11.6678 13.1785 11.8714 12.8112 12.0965C12.4972 12.2885 12.0718 12.4684 11.5464 12.6312C11.0337 12.7904 10.5132 12.8711 9.99945 12.8711C9.48571 12.8711 8.96538 12.7904 8.45218 12.6312C7.92728 12.4685 7.50187 12.2887 7.18821 12.0967C6.82444 11.8737 6.49524 11.6701 6.20974 11.4917C5.75324 11.2062 5.5164 11.1098 5.27169 11.1098C4.64839 11.1098 4.06606 11.2111 3.54061 11.4108C3.01352 11.611 2.5572 11.886 2.18428 12.2283C1.82819 12.5554 1.51051 12.9525 1.24056 13.4086C0.980302 13.8481 0.769611 14.3066 0.614518 14.7715C0.464729 15.2209 0.339448 15.7124 0.242149 16.2325C0.145765 16.748 0.0802897 17.2371 0.0479178 17.6863C0.0160945 18.1264 0 18.5831 0 19.0444C0 20.245 0.397791 21.217 1.18222 21.9338C1.95695 22.6412 2.98206 23 4.22865 23H15.7713C17.0179 23 18.0427 22.6413 18.8176 21.9338C19.6022 21.2175 20 20.2454 20 19.0443C19.9998 18.5808 19.9835 18.1237 19.9515 17.6857Z' fill='%23DF3535'/%3E%3C/svg%3E ");
    top: 50%;
    transform: translateY(-50%);
    left: 20px
}

.checkout .form-items {
    display: grid;
    grid-template-columns: 1fr minmax(400px, 620px);
    column-gap: 80px
}
.form-item {
    height: auto;
}
.lost_password a {
    color:#cf2e2e;
}
.lost_password a:hover {
    text-decoration: none;
}

.form-item:nth-child(2) {
    position: sticky;
    top: 80px;
    right: 0;
    height: min-content;
    margin-left: auto;
    z-index: 3;
}
.woocommerce-checkout-review-order {
    background: #fff0cc;
    padding: 30px;
}

.woocommerce-billing-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 10px;
}
.woocommerce-checkout-review-order-table {
    max-width: 620px;
}
.form-item:first-child  {
    width: 100%;
}

.woocommerce form .form-row-first, .woocommerce-input-wrapper, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
}

.woocommerce form .form-row textarea {
    height: 160px;
}

.billing-shipping__block {
   position: relative;
}

.woocommerce-billing-fields .form-row {
    position: relative;
    z-index: 4;
}

.billing-shipping__block .form-row label {
    position: absolute;
    visibility: hidden;
}
.billing-shipping__block .select2-container {
    z-index: 3;
}

#billing_country_field label,
#billing_state_field label {
    visibility: visible;
    background-color: #fff;
    top: -3px;
    left: 25px;
    font-size: 12px;
    font-weight: 500;
    color: #DBDBE1;
    line-height: 1;
    margin: 0;
    z-index: 9;
}
.woocommerce form .form-row .required {
    color: #DBDBE1;
}

.woocommerce-checkout-review-order-table .cart_item, .woocommerce-table__line-item {
    position: relative;
    background-color: #FFFFFF;
    display: grid;
    grid-template-columns: 110px minmax(160px, 195px) 1fr 1fr;
    align-items: center;
    gap: 15px;
    padding: 10px;
    margin-bottom: 5px;
}

.woocommerce-checkout-review-order-table .cart_item:last-child {
    margin-bottom: 20px;
}

.woocommerce-checkout-review-order-table .product-thumbnail, .woocommerce-table__line-item .product-thumbnail {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 110px;
    height: 70px;
    overflow: hidden;
}
.woocommerce-additional-fields h3 {
    display: none;
}
.place-order .btn-back {
    margin: 0 10px 0 0;
    min-width: 222px;
}
/* Coupon block */
.coupon-wrapper {
    margin: 10px 0 30px;
}
.woocommerce-form-coupon-toggle .show-hide-coupon {
    position: relative;
}
.woocommerce form.checkout_coupon {
    position: relative;
    max-width: 594px;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
}

.woocommerce-form-coupon-toggle .custom-checkbox input {
    height: 25px;
    cursor: pointer;
    width: 100%;
}

.checkout_coupon.woocommerce-form-coupon label {
    position: absolute;
}
.checkout_coupon.woocommerce-form-coupon .form-field {
    width: 400px;
    margin: 0 10px 0 0;
}
.checkout_coupon.woocommerce-form-coupon .rodosvit-btn {
    min-width: max-content;
    margin: 0;
}

.woocommerce-form-login {
    row-gap: 10px;
}

.woocommerce-form-login .form-fields label {
    position: absolute;
}

.woocommerce-form-login .form-fields {
    grid-template-columns: 1fr 1fr;
    gap:10px;
    margin: 10px 0;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin: 10px 0;
    float: none;
    min-width: 222px;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    position: absolute;
    right: 1.7em;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

/* Payment method*/

.woocommerce-checkout #payment {
    margin-top: 30px;
}
.woocommerce-checkout #payment ul.payment_methods {
    border: 0;
    margin: 0;
    padding: 0;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin: 30px 0 0;
    min-width: 219px;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    padding:0;
    margin: 1em 0;
    font-size: .92em;
    line-height: 1.5;
    background-color: transparent;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods {
    text-align: left;
    padding: 1em 0;
    border-bottom: 1px solid #d3ced2;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

.woocommerce a.wc-backward.button {
    max-width: max-content;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0;
}

.woocommerce  #place_order {
    margin: 0;
}
.button.wp-element-button, .woocommerce  #place_order  {
    min-width: 219px;
}

.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
    color: #DF3535;
    display: block !important;
    font-weight: 500;
    transform: translateX(25px);
    width: 100%;
    padding-right: 20px;
}

/** Thanks page **/
.woocommerce-order__details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.woocommerce-order .rodosvit-btn {
    max-width: 271px;
    margin: 0;
}
.woocommerce-order__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../img/thanks-bg-post-min.png");
    width: 100%;
    height: 100%;
}
.ordering-page__title {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.4;
    color: #121418;
    margin-bottom: 26px;
    max-width: 442px;
}
.woocommerce-order-overview__order {
    color: #DF3535;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 30px;
}
.woocommerce .woocommerce-order-details {
    max-width: 651px;
    display: grid;
    gap: 10px;
    margin-bottom: 0;
}
.woocommerce-table__line-item {
    background-color: #FFF;
    border: 1px solid rgba(219, 219, 225, 0.5);
}

.woocommerce .woocommerce-order-details .woocommerce-table__line-item:last-child {
    margin-bottom: 30px;
}

.woocommerce-order__info > p {
    display: none;
}

.order-totals .order-totals__item {
    margin-bottom: 15px;
}
.order-totals .order-totals__item:first-child, .order-totals .order-totals__item:last-child {
    font-weight: 700;
    font-size: 18px;
    margin: 20px 0;
}
.order-totals .order-totals__item .payment_method {
    font-weight: 400;
    font-size: 14px;
}
.order-totals__item div:first-child {
    margin-right: 10px;
}
.woocommerce-table__product-name.product-name {
    font-size: 10px;
}

.thanks_text {
    font-weight: 400;
}

@media screen and (max-width: 1440px) {

    /*Category page */
    .product-shop__items.woocommerce-ordering {
        gap: 15px 20px;
        grid-template-columns: 280px 1fr;
        column-gap: 15px;
    }
    .product-shop__content .woocommerce-page .category-shops__items {
        grid-template-columns: repeat(2, 1fr);
    }
    /* Single product page */
    .woocommerce .single-product .product-main-info {
        gap: 30px 35px;
    }

    /* Cart */
    .woocommerce .my-cart-relative {
        grid-template-columns: minmax(750px, 1fr) 1fr;
        gap: 20px;
    }
    .shop_table-top, .woocommerce-cart-form__cart-item {
        grid-template-columns: minmax(260px, 280px) minmax(118px, 120px) 120px 120px 1fr;
        gap: 10px;
    }
    .woocommerce-cart-form__cart-item .product-thumbnail {
        min-width: 120px;
        max-width: 120px;
        margin-right: 10px;
    }
    .woocommerce .quantity button {
        padding: 14px;
    }
    .woocommerce-cart-form__cart-item .quantity {
        width: 120px;
        min-width: 120px;
    }
    .my-cart-collaterals {
        padding: 15px;
    }

    /* Checkout */
    .checkout .form-items {
        grid-template-columns: 1fr minmax(330px, 500px);
        gap:20px;
    }
}
@media screen and (max-width: 1200px) {
    section:first-child.ordering-page {
        padding-top: 80px;
    }
    /* Product shop */
    .product-shop__content .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .single-product main {
        padding-top: 85px;
    }

    /* Single product page */
    .product__gallery .swiperMain, .product-thumbnail {
        height: 454px;
    }
    .product-main__labels {
        margin-bottom: 20px;
    }
    .product_title {
        margin-bottom: 20px;
    }
    .price ins .woocommerce-Price-amount {
        font-size: 24px;
    }
    .product .summary .price del .amount {
        font-size: 18px;
    }
    .woocommerce .single-product .price {
        margin-bottom: 25px;
    }

    /*** Ordering page ***/
    section.ordering-page {
        padding-top: 100px;
    }

    /* Cart */
    .woocommerce .my-cart-relative {
        grid-template-columns: minmax(620px, 1fr) 1fr;
    }
    .woocommerce-cart-form__cart-item {
        grid-template-columns: 210px 100px 120px 100px auto;
    }
    .shop_table-top {
        grid-template-columns: 215px 100px 120px 100px auto;
    }
    .woocommerce-cart-form__cart-item .product-thumbnail {
        min-width: 100px;
        width: 100px;
    }
    .woocommerce a.remove-product-btn {
        width: 30px;
        height: 30px;
        display: flex;
    }

    /* Checkout */
    .checkout .form-items {
        grid-template-columns: minmax(520px, 526px) minmax(398px, 405px);
    }
    .woocommerce-checkout-review-order-table .cart_item {
        grid-template-columns: 110px minmax(121px, 128px) 1fr 1fr;
    }
    .woocommerce-checkout-review-order{
         padding: 20px;
     }
}

@media screen and (max-width: 1199.98px) {
    .default-page-content-shop.default-page-content {
        margin-top: 0;
    }
}

@media screen and (min-width: 992px) {
    /* Single product page */
    .product-main-info__mobile {
        display: none;
    }
}
@media screen and (max-width: 991.98px) {
    .woocommerce a.button.alt {
        font-size: 10px;
        margin:  0 auto;
        padding: 15px 20px;
    }
    /* Product shop */
    .product-shop__items.woocommerce-ordering {
        gap: 20px;
        grid-template-columns: 1fr;
    }
    .product-shop__content .products {
        margin-bottom: 30px;
    }
    .product-shop__bar {
        position: static;
        top: 0;
        height: auto;
    }

    /* Single product page */
    .single-product main {
        padding-top: 84px;
    }
    .single-product .product-main-info {
        row-gap: 10px;
        margin-bottom: 20px;
        grid-template-columns: 1fr;
    }
    .woocommerce div.product form.cart {
        margin-bottom:  20px;
    }
    .woocommerce div.product .woocommerce-product-rating {
        margin-bottom: 10px;
    }
    .entry-title {
        display: none;
    }
    .woocommerce .single-product .product-main-info {
        display: block;
    }
    .product__gallery .swiper-pagination {
        display: flex;
    }
    .product__gallery .slider-manage {
        position: static;
        flex-direction: row;
    }
    .product__gallery .swiperNav {
        margin: 10px 0 0;
        width: 100%;
    }
    .product__gallery .swiper-button {
        width: 15px;
        height: 15px;
        border-radius: 0;
        border: none;
    }
    .product__gallery .swiper-button:hover {
        background-color: transparent;
    }
    .product__gallery .swiper-button:hover::before {
        border-color: #121418;
    }

    .comment-form {
        grid-template-columns: 1fr;
    }

    .comment-form-cookies-consent, .form-submit.wp-block-button, .comment-form-comment, .comment-form-rating, .form-submit {
        grid-area: initial;
    }

    /* Cart */
    .woocommerce .my-cart-relative {
        grid-template-columns: 1fr
    }
    .my-cart-collaterals, .form-item:nth-child(2) {
        position: static;
        top: 0;
        margin: 0 auto;
    }

    /* Order */
    .form-item:nth-child(2) {
        width: 100%;
    }
    .checkout .form-items {
        grid-template-columns: 1fr;
    }
    .form-item:nth-child(2) {
        grid-row: 1;
    }

    /* Thank you page */
    .woocommerce-order__details {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .woocommerce-order__image {
        height: 56vh;
    }

}
@media screen and (max-width: 767px) {
    .rodosvit-form .custom-checkbox > span.wpcf7-form-control-wrap {
        padding: 0;
    }
    .rodosvit-product a.wp-element-button  {
        margin: 0!important;
    }
    .woocommerce .woocommerce-message .button {
        margin-top: 10px;
    }
    .cart-custom-massage {
        grid-template-columns: 1fr 20px;
        padding: 10px;
        bottom: -100%;
        font-size: 12px;
        right: 10px;
    }
    /* Shop */
    .product-shop__items {
        gap:0;
    }
    .product-shop__links .section-title::after {
        display: block;
    }
    .product-shop .woocommerce ul.products[class*="columns-"] li.product {
        width: 100%;
        margin: 0;
    }
    .product-shop .woocommerce .woocommerce-result-count, .product-shop  .woocommerce  .woocommerce-ordering {
        margin: 0;
    }
    .product-shop .woocommerce .woocommerce-result-count {
        border-top: 1px solid #DBDBE1;
    }
    .product-shop .woocommerce-ordering .nice-select, .product-shop .woocommerce .woocommerce-result-count {
        width: 100%;
        padding: 15px 0;
    }
    .product-shop .woocommerce-ordering .nice-select .list {
        width: 100%;
    }
    .product-shop .woocommerce-ordering .nice-select::after {
        right: 0;
    }
    .product-shop .woocommerce .woocommerce-ordering {
        margin-bottom: 15px;
    }
    /* Category shop */
    .product-shop__items.woocommerce-ordering {
        padding-top: 0;
        border-top: 0;
    }
    .product-shop__content .woocommerce-page .category-shops__items {
        grid-template-columns: 1fr;
    }
    .product-shop__items .move-element {
        border-bottom: 1px solid #DBDBE1;
        margin-bottom: 15px;
        padding: 15px 0 0;
    }
    .woof_price_filter {
        height: 100%;
    }
    .woof_container {
        margin: 0;
        padding: 0;
    }
    .woof_container_inner h4 {
        font-size: 14px;
        margin-bottom: 15px;
        width: 100%;
        cursor: pointer;
    }
    .woof_container_inner h4::after{
        display: block;
    }
    .woof_container_inner h4.active {
         color: #DF3535;
     }
    .woof_container_inner h4.active::after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        border-color: #DF3535;
    }
    .product-shop__filter .woof_price_filter_txt_slider {
        height: 46px;
    }
    .product-shop__filter .irs--round.irs-with-grid {
        height: 15px;
        transform: translateY(-15px);
    }
    .product-shop__content .woocommerce ul.products {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .woof_reset_search_form {
        display: none;
    }
    .woocommerce ul.products li.product .onsale {
        top: 10px;
        left: 10px;
        margin: 0;
    }
    .product-shop__bar .rodosvit-select .nice-select,
    .product-shop__bar .rodosvit-select .nice-select .list,
    .woocommerce-ordering .nice-select,
    .product-shop__bar .woocommerce-ordering .nice-select .list {
        width: 100%;
    }

    /** Single product page  **/
    .product_title {
        font-size: 14px;
        margin-bottom: 15px;
    }
    .entry-title {
        display: none;
    }
    .product-main__labels {
        margin-bottom: 10px;
    }
    .product__gallery .swiperMain, .product-thumbnail {
        height: 180px;
        display: flex;
        width: 100%;
    }
    .swiperNav .swiper-slide div {
        height: 60px;
    }

    .woocommerce .product-main-info .quantity {
        width: 149px;
    }

    .woocommerce .woocommerce-result-count {
        width: 100%;
        margin: 0 0 15px;;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        min-width: max-content;
        width: max-content;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 7px 10px;
        font-size: 10px;
    }
    .rodosvit-product .prices {
        flex-direction: column;
    }
    .price ins .woocommerce-Price-amount {
        font-size: 14px;
    }
    .product .summary .price del .amount {
        font-size: 12px;
    }
    .rodosvit-product .prices del .amount {
        margin: 0;
    }
    .woocommerce div.product p.price, .rodosvit-product .prices {
        margin: 0 0 20px;
    }
    .woocommerce div.product p.price {
        margin-bottom: 30px;
        transform: translateY(18px);
    }

    .woocommerce-product-details__short-description {
        font-size: 12px;
    }

    .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
        width: 100%;
        float: none;
        margin: 0;
    }
    .woocommerce #reviews #comments ol.commentlist li {
        padding: 15px;
    }
    .woocommerce-review__dash {
        margin: 0 0 10px;
        width: 100%;
    }

    .order-wrap {
        display: grid;
        grid-template-columns: 1fr;
        margin: 20px 0;
    }

    .quickly-order .wpcf7-response-output {
        position: relative;
        width: 100%;
        bottom: initial;
        left: initial;
        transform: translateY(-24px);
    }

    .single-product-page .default-page__bottom {
        margin-bottom: 30px;
    }
    .woocommerce div.product .woocommerce-tabs .panel {
        font-size: 12px;
    }

    /*** Ordering page ***/

    section:first-child.ordering-page {
        padding-top: 60px;
    }

    /* Cart */

    .woocommerce a.button.alt {
        min-width: 100%;
    }
    .my-cart-collaterals {
        max-width: 100%;
    }
    #add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
         padding: 0;
    }
    .shop_table-top {
        display: none;
    }
    .woocommerce-cart-form__cart-item {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .woocommerce .quantity input[type="number"] {
        font-size: 12px;
        line-height: 1
    }
    .woocommerce .quantity {
        width: 109px;
        min-width: 109px;
        height: 46px;
    }
    .woocommerce .quantity button {
        padding: 10px;
        height: 70px;
    }
    .woocommerce-cart-form__cart-item {
        position: relative;
    }
    .woocommerce-cart-form__cart-item .image-name {
        grid-area: 1/1/1/4;
    }
    .woocommerce-cart-form__cart-item .product-name {
        padding-right: 30px;
    }
    .woocommerce-cart-form__cart-item .product-name,
    .woocommerce-checkout-review-order-table .product-name, .woocommerce-table__line-item .product-name {
        font-size: 10px;
    }
    .woocommerce-cart-form__cart-item .product-quantity {
        grid-area: 2/2/2/2;
    }
    .woocommerce-cart-form__cart-item .product-subtotal {
        grid-area: 2/3/2/3;
    }
    .woocommerce-cart-form__cart-item .product-price {
        grid-area: 2/1/2/1;
    }
    .woocommerce-cart-form__cart-item .product-remove {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    /** Order **/
    .woocommerce-checkout-review-order-table .cart_item, .woocommerce-table__line-item {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 10px;
    }
    .woocommerce-checkout-review-order-table .product-thumbnail, .woocommerce-table__line-item .product-thumbnail {
        grid-area: 1/1/3/2;
    }
    .woocommerce-checkout-review-order-table .product-name, .woocommerce-table__line-item .product-name {
        grid-area: 1/2/1/4;
    }
    .woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order {
        padding: 15px;
        font-size: 12px;
    }
    .ordering-page .default-page__bottom {
        margin-top: 20px;
    }
    .select2-container--default .select2-selection--single {
        height: 46px;
        font-size: 12px;
    }
    body .select2-container, body .ui-widget.ui-datepicker {
        z-index: 8 !important;
    }
    #billing_country_field label, #billing_state_field label {
        top: -3px;
    }
    .woocommerce-billing-fields__field-wrapper {
        grid-template-columns: 1fr;
        margin-bottom: 0;
    }
    .woocommerce-message {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }
    .woocommerce-message a {
        margin-top: 10px;
    }

    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        padding: 15px 20px 15px 27px;
    }

    .woocommerce-form-login-toggle .woocommerce-info {
        padding: 15px 20px 15px 57px;
    }
    .woocommerce-form-login-toggle .showlogin,
    .woocommerce-form-login-toggle .woocommerce-info,
    .woocommerce-message,
    .woocommerce form.login {
        font-size: 12px;
    }

    .woocommerce-form-login .form-fields {
        grid-template-columns: 1fr;
    }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
        margin: 10px auto;
    }
    .lost_password {
        text-align: center;
    }

    .place-order {
        flex-direction: column-reverse;
    }
    .place-order .btn-back {
        margin: 10px 0 0 0;
        min-width: 222px;
    }

    /* Coupon */
    .woocommerce form.checkout_coupon {
        flex-direction: column;
        align-items: flex-start;
    }
    .checkout_coupon.woocommerce-form-coupon .form-field {
        margin: 0 0 10px 0;
    }
    .checkout_coupon.woocommerce-form-coupon .rodosvit-btn,
    .checkout_coupon.woocommerce-form-coupon .form-field {
        width: 100%;
    }

    /* Thank you page */
    .ordering-page__title {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .woocommerce-order-overview__order {
        margin-bottom: 20px;
    }
    .woocommerce-order__details {
        gap: 10px;
    }
    .woocommerce-order__image {
        height: 34vh;
    }
    .woocommerce .woocommerce-order-details {
        padding: 0;
        margin: 0;
    }
    .woocommerce-order .rodosvit-btn {
        max-width: 290px;
        margin: 0 auto;
    }
    .ordering-page .default-page__bottom {
        margin: 10px 0;
    }
    .order-totals .order-totals__item {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .order-totals .order-totals__item:first-child, .order-totals .order-totals__item:last-child {
        font-size: 14px;
        margin: 15px 0;
    }

}
@media screen and (max-width: 566.98px)  {
    /* Product shop */
    .product-shop__content .woocommerce ul.products {
        grid-template-columns: repeat(1, 1fr);
    }

    .woocommerce-checkout-review-order-table .product-thumbnail, .woocommerce-table__line-item .product-thumbnail {
        width: 75px;
    }
}


