/* Сторінка Оплата та доставка */

.payment_delivery_main h1 {
    margin: 0 5.5555vw 2.0833vw;
    font-weight: 400;
    font-size: calc(48vw * 100 / 1440);
    line-height: 1.4;
    color: #1E1E1E;
}

.payment_delivery_section .wrapper {
    border-top: 1px solid rgba(30, 30, 30, 0.1);
    display: flex;
    justify-content: space-between;
}

.payment_delivery_section .wrap-left {
    padding-top: 2.7777vw;
    padding-right: 1.0416vw;
    padding-bottom: 5.5555vw;
    padding-left: 5.5555vw;
    width: 21.9444vw;
    flex-shrink: 0;
}

.payment_delivery_section .wrap-left .btn-payment-delivery {
    padding: 0.3472vw 0;
    cursor: pointer;
}

.payment_delivery_section .wrap-left .btn-payment-delivery:not(:last-child) {
    margin-bottom: 2.0833vw;
}

.payment_delivery_section .wrap-left .btn-payment-delivery h2 {
    margin: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #1E1E1E;
    transition: all .2s linear;
}

.payment_delivery_section .wrap-left .btn-payment-delivery.active h2 {
    color: var(--active_color);
    cursor: initial;
}

.payment_delivery_section .wrap-right {
    padding: 2.6388vw 13.125vw 5.5555vw 4.1666vw;
    width: 100%;
    border-left: 1px solid rgba(30, 30, 30, 0.1);
}

.payment_delivery_section .dropdown-payment-delivery {
    display: none;
}

.payment_delivery_section .dropdown-payment-delivery.active {
    display: block;
}

.payment_delivery_section .dropdown-payment-delivery p {
    margin: 0 0 1.0416vw;
    font-size: calc(14vw * 100 / 1440);
}

.payment_delivery_section .dropdown-payment-delivery p img {
    width: auto;
    height: 2.4305vw;
    object-fit: contain;
    object-position: left;
}

.payment_delivery_section .dropdown-payment-delivery h3 {
    margin: 0 0 1.0416vw;
    font-weight: 400;
    font-size: calc(28vw * 100 / 1440);
    line-height: 1.4;
    color: #1E1E1E;
}

.payment_delivery_section .dropdown-payment-delivery strong {
    font-weight: 600;
}

.payment_delivery_section .dropdown-payment-delivery ul,
.payment_delivery_section .dropdown-payment-delivery ol {
    margin: 0 0 2.7777vw;
    padding-left: 1.7361vw;
    list-style-position: outside;
}

.payment_delivery_section .dropdown-payment-delivery ul li,
.payment_delivery_section .dropdown-payment-delivery ol li {
    font-weight: 400;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.8;
    color: #1E1E1E;
}

.payment_delivery_section .dropdown-payment-delivery ul li::marker,
.payment_delivery_section .dropdown-payment-delivery ol li::marker {
    font-weight: 700;
}


/* Responsiveness // Responsiveness // Responsiveness */

@media (max-width: 768px) {
    .payment_delivery_main h1 {
        margin: 0 4.6875vw 6.25vw;
        font-size: calc(20vw * 100 / 320);
        line-height: 1.0;
    }
    .payment_delivery_section .wrapper {
        border: 0;
        display: block;
        overflow: hidden;
    }
    .payment_delivery_section .wrap-left {
        margin-left: 4.6875vw;
        margin-right: 4.6875vw;
        padding: 0 0 1.5625vw 0;
        border-bottom: 1px solid rgba(30, 30, 30, 0.1);
        width: auto;
        display: block;
        white-space: nowrap;
        overflow: auto;
    }
    .payment_delivery_section .wrap-left .btn-payment-delivery {
        padding: 0 0 1.5625vw 0;
        display: inline-block;
    }
    .payment_delivery_section .wrap-left .btn-payment-delivery:not(:last-child) {
        margin-bottom: 0;
        margin-right: 5.625vw;
    }
    .payment_delivery_section .wrap-left .btn-payment-delivery h2 {
        font-size: calc(11vw * 100 / 320);
    }
    .payment_delivery_section .wrap-right {
        padding: 6.25vw 4.6875vw 12.5vw;
        border: none;
    }
    .payment_delivery_section .dropdown-payment-delivery p {
        margin: 0 0 3.125vw;
        font-size: calc(12vw * 100 / 320);
    }
    .payment_delivery_section .dropdown-payment-delivery p img {
        height: 8.75vw;
    }
    .payment_delivery_section .dropdown-payment-delivery h3 {
        margin: 0 0 4.6875vw;
        font-size: calc(22vw * 100 / 320);
    }
    .payment_delivery_section .dropdown-payment-delivery ul,
    .payment_delivery_section .dropdown-payment-delivery ol {
        margin: 0 0 9.375vw;
        padding-left: 6.25vw;
    }
    .payment_delivery_section .dropdown-payment-delivery ul li,
    .payment_delivery_section .dropdown-payment-delivery ol li {
        font-size: calc(12vw * 100 / 320);
    }
}


/* end Сторінка Оплата та доставка */


/* end Сторінка Про нас */

.about-page-first {
    position: relative;
    padding: 2.0833vw 0 0;
}

.about-page-first .about-first-wrap {
    padding-top: 4.7916vw;
}

.about-page-first h1.title {
    position: absolute;
    top: 0;
    left: 5.5555vw;
    margin: 0;
    font-weight: 400;
    font-size: calc(48vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #1E1E1E;
}

.about-page-first .about-first-content {
    position: relative;
    padding: 0 8.0555vw 4.375vw;
    min-height: 40.2083vw;
}

.about-page-first .about-first-content .text {
    width: 43.6111vw;
}

.about-page-first .about-first-content .text p {
    margin: 0;
    font-weight: 400;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.6;
    color: #1E1E1E;
}

.about-page-first .about-first-content .text p:not(:last-child) {
    margin-bottom: 1.0416vw;
}

.about-page-first .about-first-content .boxes {
    margin-top: 3.7777vw;
    width: 43.6111vw;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 3.1666vw 0;
}

.about-page-first .about-first-content .boxes .box {
    width: 50%;
    display: block;
}

.about-page-first .about-first-content .boxes .box .title {
    position: relative;
    left: 0;
    margin: 0;
    padding-bottom: 0.4861vw;
    text-transform: uppercase;
    font-weight: 700;
    font-size: calc(18vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #1E1E1E;
}

.about-page-first .about-first-content .boxes .box .title:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.1666vw;
    height: 2px;
    background-color: var(--main_color);
}

.about-page-first .about-first-content .boxes .box .text {
    margin: 1.0416vw 0 0;
    font-weight: 400;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.about-page-first .about-first-content .image {
    position: absolute;
    top: 0;
    right: 5.5555vw;
}

.about-page-first .about-first-content .image img {
    width: 35.8333vw;
    height: 44.375vw;
    object-fit: cover;
}


/*  second */

.about-page-second {
    overflow: hidden;
}

.about-page-second>.title-bg {
    position: relative;
    margin: 0;
    padding: 0 5.5555vw;
    display: block;
    text-align: left;
    font-weight: 600;
    font-size: calc(126vw * 100 / 1440);
    line-height: 1.0;
    -webkit-text-stroke: 2px rgba(30, 30, 30, .1);
    -webkit-text-fill-color: transparent;
    white-space: nowrap;
}

.about-page-second>.title {
    margin: 0;
    padding: 0 8.0555vw;
    font-weight: 400;
    font-size: calc(38vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.about-page-second .about-second-wrap {
    position: relative;
}

.about-page-second .about-second-text {
    position: absolute;
    top: 1.3888vw;
    right: 5.5555vw;
    z-index: 1;
    width: 48.8888vw;
}

.about-page-second .about-second-text p {
    margin: 0;
    font-weight: 400;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.6;
    color: #1E1E1E;
}

.about-page-second .about-second-text p:not(:last-child) {
    margin-bottom: 0.6944vw;
}

.about-page-second .about-second-slider {
    margin-top: 1.3888vw;
}

.about-page-second .about-second-slider .slick-list {
    padding-top: 18.8194vw;
}

.about-page-second .about-second-slider .slick-track {
    display: flex;
    align-items: flex-end;
}

.about-page-second .about-second-slider .slick-slide {
    width: 20.625vw;
    height: 25.5555vw;
    padding: 0 2.0833vw 0 0;
    display: flex !important;
    justify-content: center;
    transition: all 0.5s ease-in;
}

.about-page-second .about-second-slider .slick-slide.slick-current {
    margin-top: -21.28vw;
    width: 35.8333vw !important;
    height: 44.375vw !important;
    transition: all 0.5s ease-in;
}

.about-page-second .about-second-slider .slick-slide.slick-current img {
    width: 35.8333vw;
    height: 44.375vw;
    animation: slickCurrent 0.5s ease-in;
}

@keyframes slickCurrent {
    from {
        height: 27.5555vw;
    }
    100% {
        height: 44.375vw;
    }
}

.about-page-second .about-second-wrap .slick-slide img {
    height: 100%;
    display: block;
    transition: all 0.5s ease-in;
    object-fit: contain;
    object-position: center;
}

.about-page-second .about-second-wrap .about-second-arrow {
    position: absolute;
    bottom: 26.9444vw;
    right: 7.6388vw;
    display: flex;
}

.about-page-second .about-second-wrap .slick-arrow {
    padding: 0.6944vw;
    cursor: pointer;
}

.about-page-second .about-second-wrap .about-second-arrow-prev {
    margin-right: 2.7777vw;
}

.about-page-second .about-second-wrap .slick-arrow svg {
    width: 1.6666vw;
    height: 1.6666vw;
}


/* end second */


/* third */

.about-page-third {
    padding-top: 5.5555vw;
}

.about-page-third>.title {
    margin-left: 8.0555vw;
    font-weight: 400;
    font-size: calc(38vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.about-page-third .about-third-wrap {
    margin-top: 2.0833vw;
}

.about-page-third .about-third-button {
    margin-left: 5.5555vw;
    padding-bottom: 1.0416vw;
    display: block;
    white-space: nowrap;
    overflow: auto;
}

.about-page-third .about-third-btn {
    padding: 0.8333vw 1.6666vw;
    display: inline-block;
    border-radius: 50px;
    border: 1px solid rgba(30, 30, 30, 0.1);
    font-weight: 500;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
    white-space: nowrap;
    cursor: pointer;
    transition: all .3s linear;
}

.about-page-third .about-third-btn:not(:last-child) {
    margin-right: 0.6944vw;
}

.about-page-third .about-third-btn.active {
    cursor: auto;
}

.about-page-third .about-third-btn.active {
    border-color: #87936F;
    background-color: #87936F;
    color: #fff;
}

.about-page-third .about-third-slider-wrap {
    position: relative;
    margin-top: 1.0416vw;
    padding-bottom: 31.1111vw;
}

.about-page-third .about-third-slider {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    z-index: -1;
    transition: all .3s linear;
}

.about-page-third .about-third-slider.active {
    opacity: 1;
    z-index: 1;
    transition: all .3s linear;
}

.about-page-third .about-third-slider-inner {
    position: relative;
    padding: 0 3.4375vw;
    border-top: 1px solid rgba(30, 30, 30, 0.1);
    border-bottom: 1px solid rgba(30, 30, 30, 0.1);
}

.about-page-third .about-third-slider-inner .about-third-slider-item {
    border-left: 1px solid rgba(30, 30, 30, 0.1);
    border-right: 1px solid rgba(30, 30, 30, 0.1);
}

.about-page-third .about-third-slider-inner .item {
    padding: 2.0833vw;
    width: 100%;
    height: 31.1111vw;
    border-right: 1px solid rgba(30, 30, 30, 0.1);
}

.about-page-third .about-third-slider-inner .item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transition: all 1.5s;
}

.about-page-third .about-third-slider-inner .item:hover img {
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-moz-transform: scale(1.1);
}

.about-page-third .about-third-arrow .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0.6944vw;
    cursor: pointer;
}

.about-page-third .about-third-arrow .about-third-arrow-prev {
    left: 0.1388vw;
}

.about-page-third .about-third-arrow .about-third-arrow-next {
    right: 0.1388vw;
}

.about-page-third .about-third-arrow .slick-arrow svg {
    width: 1.6666vw;
    height: 1.6666vw;
}


/* end third */

.about-page-fourth {
    padding-top: 5.5555vw;
}

.about-page-fourth .title {
    margin-left: 8.0555vw;
    font-weight: 400;
    font-size: calc(38vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.about-page-fourth .about-fourth-wrap {
    padding: 1.3888vw 8.0555vw 5.5555vw;
}

.about-page-fourth .about-fourth-wrap .item:not(:last-child) {
    margin-bottom: 1.0416vw;
}

.about-page-fourth .about-fourth-wrap .item a {
    padding: 1.1111vw;
    background-color: #FDF8FA;
    border-radius: 10px;
    display: inline-flex;
    align-items: flex-start;
    font-weight: 600;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.6;
    color: #1E1E1E;
}

.about-page-fourth .about-fourth-wrap .item svg {
    margin-right: 1.0416vw;
    width: 1.6666vw;
    height: 1.6666vw;
    flex-shrink: 0;
}


/* Responsiveness // Responsiveness // Responsiveness */

@media (min-width: 768px) {
    .about-page-second .about-second-slider .slick-track {
        padding-left: 9.7222vw !important;
    }
    .about-page-fourth .about-fourth-wrap .item a:hover {
        opacity: .85;
    }
    .about-page-third .about-third-btn:hover {
        border-color: var(--hover_color);
        background-color: var(--hover_color);
        color: #fff;
    }
    .payment_delivery_section .wrap-left .btn-payment-delivery:hover h2 {
        color: var(--hover_color);
    }
    .about-page-first .about-first-content .boxes-mobile {
        display: none;
    }
}

@media (max-width: 768px) {
    .about-page-first {
        padding: 0;
    }
    .about-page-first .about-first-wrap {
        padding: 0 4.6875vw;
    }
    .about-page-first h1.title {
        position: relative;
        left: 0;
        font-size: calc(20vw * 100 / 320);
    }
    .about-page-first .about-first-content {
        margin-top: 3.125vw;
        padding: 0;
        min-height: auto;
    }
    .about-page-first .about-first-content .text {
        width: 100%;
    }
    .about-page-first .about-first-content .text p {
        font-size: calc(14vw * 100 / 320);
        line-height: 1.6;
    }
    .about-page-first .about-first-content .text p:not(:last-child) {
        margin-bottom: 3.125vw;
    }
    .about-page-first .about-first-content .boxes {
        display: none;
    }
    .about-page-first .about-first-content .boxes-mobile {
        margin-top: 7.8125vw;
        padding-left: 4.6875vw;
        display: block;
    }
    .about-page-first .about-first-content .boxes-mobile ul {
        margin: 0;
        padding: 0;
        padding-left: 6.25vw;
        list-style-position: outside;
    }
    .about-page-first .about-first-content .boxes-mobile ul li {
        font-weight: 400;
        font-size: calc(12vw * 100 / 320);
        line-height: 1.2;
        color: #1E1E1E;
    }
    .about-page-first .about-first-content .boxes-mobile ul li:not(:last-child) {
        margin-bottom: 3.125vw;
    }
    .about-page-first .about-first-content .image {
        margin-top: 6.25vw;
        position: relative;
        right: 0;
        padding: 0 7.8125vw;
    }
    .about-page-first .about-first-content .image img {
        width: 100%;
        height: 92.8125vw;
    }
    .about-page-second {
        padding: ;
        overflow: inherit;
    }
    .about-page-second>.title-bg {
        margin-top: -6.875vw;
        padding: 0 4.6875vw;
        white-space: inherit;
        font-size: calc(48vw * 100 / 320);
    }
    .about-page-second>.title {
        margin-top: 3.125vw;
        padding: 0 4.6875vw;
        font-size: calc(26vw * 100 / 320);
    }
    .about-page-second .about-second-wrap {
        margin-top: 3.125vw;
    }
    .about-page-second .about-second-text {
        position: relative;
        top: 0;
        right: auto;
        left: 0;
        padding: 0 4.6875vw;
        width: auto;
    }
    .about-page-second .about-second-text p {
        font-size: calc(12vw * 100 / 320);
    }
    .about-page-second .about-second-text p:not(:last-child) {
        margin-bottom: 3.125vw;
    }
    .about-page-second .about-second-slider {
        margin-top: 6.25vw;
    }
    .about-page-second .about-second-slider .slick-list {
        padding-top: 32.5vw;
    }
    .about-page-second .about-second-slider .slick-track {
        margin-left: 4.6875vw;
    }
    .about-page-second .about-second-slider .slick-slide.slick-current {
        margin-top: -32.5vw;
        width: 75vw !important;
        height: 92.8125vw !important;
    }
    .about-page-second .about-second-slider .slick-slide.slick-current img {
        width: 75vw;
        height: 92.8125vw;
    }
    @keyframes slickCurrent {
        from {
            height: 60.6249vw;
        }
        100% {
            height: 92.8125vw;
        }
    }
    .about-page-second .about-second-slider .slick-slide {
        padding-right: 3.125vw;
        width: 48.75vw;
        height: 60.3125vw;
        flex-shrink: 0;
    }
    .about-page-second .about-second-wrap .about-second-arrow {
        bottom: 68.125vw;
        right: 6.875vw;
        display: block;
    }
    .about-page-second .about-second-wrap .about-second-arrow-prev {
        margin-right: 0;
        margin-bottom: 1.5625vw;
    }
    .about-page-second .about-second-wrap .slick-arrow {
        padding: 1.5625vw;
    }
    .about-page-second .about-second-wrap .slick-arrow svg {
        width: 5.625vw;
        height: 5.625vw;
    }
    .about-page-third {
        padding-top: 9.375vw;
    }
    .about-page-third>.title {
        margin-left: 0;
        padding: 0 4.6875vw;
        font-size: calc(26vw * 100 / 320);
    }
    .about-page-third .about-third-wrap {
        margin-top: 6.25vw;
    }
    .about-page-third .about-third-button {
        margin-left: 4.6875vw;
        margin-right: 4.6875vw;
        padding-bottom: 0;
        display: flex;
        flex-wrap: wrap;
        white-space: initial;
        overflow: initial;
        grid-gap: 1.25vw;
    }
    .about-page-third .about-third-btn {
        margin-right: 1.25vw !important;
        padding: 2.5vw 4.375vw;
        font-size: calc(12vw * 100 / 320);
    }
    .about-page-third .about-third-btn:not(:last-child) {
        margin: 0 !important;
    }
    .about-page-third .about-third-btn:last-child {
        margin-right: 0 !important;
    }
    .about-page-third .about-third-slider-wrap {
        margin-top: 3.125vw;
        padding-bottom: 83.125vw;
    }
    .about-page-third .about-third-slider-inner {
        padding: 0;
    }
    .about-page-third .about-third-slider-inner .about-third-slider-item {
        border: 0;
        padding-bottom: 14.6875vw;
    }
    .about-page-third .about-third-slider-inner .about-third-slider-item .slick-list {
        border-bottom: 1px solid rgba(30, 30, 30, 0.1);
    }
    .about-page-third .about-third-slider-inner .item {
        padding: 3.125vw;
        height: 61.875vw;
    }
    .about-page-third .slick-dots {
        position: absolute;
        bottom: 4.6875vw;
        left: 50%;
        transform: translateX(-50%);
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        justify-content: center;
    }
    .about-page-third .slick-dots li button {
        margin: 1.25vw;
        padding: 0;
        width: 2.1875vw;
        height: 2.1875vw;
        border-radius: 100px;
        border: 1px solid rgba(30, 30, 30, 0.15);
        background-color: transparent;
        text-indent: -9999px;
    }
    .about-page-third .slick-dots li.slick-active button {
        background-color: #1E1E1E;
        border-color: #1E1E1E;
    }
    .about-page-third .about-third-arrow .slick-arrow {
        top: auto;
        bottom: 0;
        transform: none;
        padding: 1.5625vw;
        width: 19.375vw;
        height: 14.6875vw;
        background-color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .about-page-third .about-third-arrow .about-third-arrow-prev {
        left: 0;
        border-right: 1px solid rgba(30, 30, 30, 0.15);
    }
    .about-page-third .about-third-arrow .about-third-arrow-next {
        right: 0;
        border-left: 1px solid rgba(30, 30, 30, 0.15);
    }
    .about-page-third .about-third-arrow .slick-arrow svg {
        width: 5.625vw;
        height: 5.625vw;
    }
    .about-page-fourth {
        padding-top: 9.375vw;
    }
    .about-page-fourth .title {
        margin-left: 0;
        padding: 0 4.6875vw;
        font-size: calc(26vw * 100 / 320);
    }
    .about-page-fourth .about-fourth-wrap {
        padding: 6.25vw 4.6875vw 9.375vw;
    }
    .about-page-fourth .about-fourth-wrap .item:not(:last-child) {
        margin-bottom: 1.5625vw;
    }
    .about-page-fourth .about-fourth-wrap .item a {
        padding: 5vw;
        font-size: calc(12vw * 100 / 320);
    }
    .about-page-fourth .about-fourth-wrap .item svg {
        margin-right: 3.125vw;
        width: 5.625vw;
        height: 5.625vw;
    }
}


/* end Сторінка Про нас */


/* Сторінка Інструкції */

.instructions-page>.title {
    margin: 0 5.5555vw 2.0833vw;
    font-weight: 400;
    font-size: calc(48vw * 100 / 1440);
    line-height: 1.4;
    color: #1E1E1E;
}

.instructions-page-wrap {
    border-top: 1px solid rgba(30, 30, 30, 0.1);
    display: flex;
    justify-content: space-between;
}

.instructions-page-wrap>.left {
    padding-top: 2.7777vw;
    padding-right: 1.0416vw;
    padding-bottom: 5.5555vw;
    padding-left: 5.5555vw;
    width: 21.9444vw;
    flex-shrink: 0;
}

.instructions-page-wrap>.left .instructions-title {
    margin: 0;
    padding: 0.3472vw 0;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 700;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #1E1E1E;
    transition: all .2s linear;
}

.instructions-page-wrap>.left .instructions-title:not(:last-child) {
    margin-bottom: 2.0833vw;
}

.instructions-page-wrap>.left .instructions-title.active {
    color: var(--active_color);
    cursor: initial;
}

.instructions-page-wrap>.right {
    padding: 1.5277vw 5.5555vw 5.5555vw 4.1666vw;
    width: 100%;
    border-left: 1px solid rgba(30, 30, 30, 0.1);
}

.instructions-page-wrap>.right .instructions-text {
    display: none;
}

.instructions-page-wrap>.right .instructions-text.active {
    display: block;
}

.instructions-page-wrap>.right .instructions-text>.title {
    margin-top: 2.7777vw;
    margin-bottom: 2.0833vw;
    font-weight: 400;
    font-size: calc(36vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.instructions-page-wrap>.right .instructions-text>.content .item {
    display: flex;
    justify-content: space-between;
}

.instructions-page-wrap>.right .instructions-text>.content .item:not(:last-child) {
    margin-bottom: 2.0833vw;
}

.instructions-page-wrap>.right .instructions-text>.content .item .left {
    padding-right: 2.0833vw;
    width: 100%;
}

.instructions-page-wrap>.right .instructions-text>.content .item .left .title {
    font-weight: 400;
    font-size: calc(28vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.instructions-page-wrap>.right .instructions-text>.content .item .left .text {
    margin-top: 0.6944vw;
    font-weight: 400;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.6;
    color: #1E1E1E;
}

.instructions-page-wrap>.right .instructions-text p {
    margin: 0 0 0.6944vw;
    font-size: calc(16vw * 100 / 1440);
}

.instructions-page-wrap>.right .instructions-text h3 {
    margin: 0 0 1.0416vw;
    font-weight: 400;
    font-size: calc(18vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.instructions-page-wrap>.right .instructions-text strong {
    font-weight: 600;
}

.instructions-page-wrap>.right .instructions-text ul,
.instructions-page-wrap>.right .instructions-text ol {
    margin: 0 0 0.6944vw;
    padding-left: 1.7361vw;
    list-style-position: outside;
}

.instructions-page-wrap>.right .instructions-text ul li,
.instructions-page-wrap>.right .instructions-text ol li {
    margin: 0 0 0.6944vw;
    font-weight: 400;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.6;
    color: #1E1E1E;
}

.instructions-page-wrap>.right .instructions-text ul li::marker,
.instructions-page-wrap>.right .instructions-text ol li::marker {
    font-weight: 700;
}

.instructions-page-wrap>.right .instructions-text .link {
    margin-top: 0.6944vw;
    margin-bottom: 0.6944vw;
}

.instructions-page-wrap>.right .instructions-text .link a {
    display: inline-block;
    font-weight: 600;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.6;
    color: var(--title_color);
    text-decoration: underline 1px;
    text-underline-offset: 0.2083vw;
}

.instructions-page-wrap>.right .instructions-text>.content .item .right {
    width: 25.9027vw;
    height: 16.875vw;
    flex-shrink: 0;
}

.instructions-page-wrap>.right .instructions-text>.content .item .right img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.instructions-page-wrap>.right .instructions-text .top {
    display: flex;
    justify-content: space-between;
}

.instructions-page-wrap>.right .instructions-text .top .left {
    padding-right: 2.0833vw;
    width: 100%;
}

.instructions-page-wrap>.right .instructions-text .top .right {
    width: 25.9027vw;
    height: auto;
    flex-shrink: 0;
}

.instructions-page-wrap>.right .instructions-text .top .right img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.instructions-page-wrap>.right .instructions-text .bottom {
    margin-top: 2.7777vw;
}

.instructions-page-wrap>.right .instructions-text .bottom .images-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.3888vw;
}

.instructions-page-wrap>.right .instructions-text .bottom .images-wrap .item {
    width: 100%;
    height: 17.5vw;
}

.instructions-page-wrap>.right .instructions-text .bottom .images-wrap img,
.instructions-page-wrap>.right .instructions-text .bottom .images-wrap iframe {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.instructions-page-wrap>.right .instructions-text .bottom .subtitle {
    margin-top: 2.7777vw;
    margin-bottom: 1.3888vw;
    font-weight: 600;
    font-size: calc(28vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.instructions-page-wrap>.right .instructions-text .bottom .text {
    margin-top: 2.7777vw;
}


/* Responsiveness // Responsiveness // Responsiveness */

@media (min-width: 768px) {
    .instructions-page-wrap>.left .instructions-title:hover {
        color: var(--hover_color);
    }
    .instructions-page-wrap>.right .instructions-text a:hover {
        opacity: .75;
    }
    .instructions-page>.title-mobile,
    .instructions-page .instructions-dropdown {
        display: none;
    }
}

@media (max-width: 768px) {
    .instructions-page>.title {
        display: none;
    }
    .instructions-page .title-mobile {
        margin: 0 4.6875vw 3.75vw;
        font-weight: 400;
        font-size: calc(18vw * 100 / 320);
        line-height: 1.2;
        color: #1E1E1E;
    }
    .instructions-page .instructions-dropdown {
        margin: 0 4.6875vw;
    }
    .instructions-page .dropdown-select {
        width: 100%;
        padding: 2.9687vw 15.625vw 2.9687vw 4.6875vw;
        border: 0;
        border-radius: 100px;
        font-weight: 600;
        font-size: calc(12vw * 100 / 320);
        line-height: 1.2;
        letter-spacing: 0.02em;
        color: #1E1E1E;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: rgba(216, 108, 151, 0.05);
        background: url(../images/product-arrow.svg) center/5.625vw no-repeat rgba(216, 108, 151, 0.05);
        background-position: calc(100% - 7.5vw) 50%;
        cursor: pointer;
    }
    .instructions-page .dropdown-select:focus {
        border: 0;
        outline: 0;
    }
    .instructions-page-wrap {
        border: 0;
        display: block;
        overflow: hidden;
    }
    .instructions-page-wrap>.left {
        display: none !important;
    }
    .instructions-page-wrap>.left {
        margin-left: 4.6875vw;
        margin-right: 4.6875vw;
        padding: 0 0 1.5625vw 0;
        width: auto;
        display: block;
        white-space: nowrap;
        overflow: auto;
    }
    .instructions-page-wrap>.left .instructions-title {
        padding: 0 0 1.5625vw 0;
        display: inline-block;
        font-size: calc(12vw * 100 / 320);
    }
    .instructions-page-wrap>.left .instructions-title:not(:last-child) {
        margin-bottom: 0;
        margin-right: 9.375vw;
    }
    .instructions-page-wrap>.right {
        padding: 6.25vw 4.6875vw 12.5vw;
        border: none;
    }
    .instructions-page-wrap>.right .instructions-text>.title {
        margin-top: 6.25vw;
        margin-bottom: 9.375vw;
        font-size: calc(28vw * 100 / 320);
    }
    .instructions-page-wrap>.right .instructions-text>.title:first-child {
        margin-top: 0;
    }
    .instructions-page-wrap>.right .instructions-text>.content .item {
        flex-direction: column-reverse;
    }
    .instructions-page-wrap>.right .instructions-text>.content .item:not(:last-child) {
        margin-bottom: 9.375vw;
    }
    .instructions-page-wrap>.right .instructions-text>.content .item .right {
        width: 100%;
        height: 59.0624vw;
    }
    .instructions-page-wrap>.right .instructions-text>.content .item .left {
        margin-top: 3.125vw;
        padding-right: 0;
    }
    .instructions-page-wrap>.right .instructions-text>.content .item .left .title {
        font-size: calc(22vw * 100 / 320);
    }
    .instructions-page-wrap>.right .instructions-text>.content .item .left .text {
        margin-top: 3.125vw;
        font-size: calc(12vw * 100 / 320);
    }
    .instructions-page-wrap>.right .instructions-text p {
        margin: 0 0 3.125vw;
        font-size: calc(12vw * 100 / 320);
    }
    .instructions-page-wrap>.right .instructions-text h3 {
        margin: 0 0 3.125vw;
        font-size: calc(16vw * 100 / 320);
    }
    .instructions-page-wrap>.right .instructions-text ul,
    .instructions-page-wrap>.right .instructions-text ol {
        margin: 0 0 3.125vw;
        padding-left: 4.6875vw;
    }
    .instructions-page-wrap>.right .instructions-text ul li,
    .instructions-page-wrap>.right .instructions-text ol li {
        margin: 0 0 3.125vw;
        font-size: calc(12vw * 100 / 320);
    }
    .instructions-page-wrap>.right .instructions-text .link {
        margin-top: 3.125vw;
        margin-bottom: 3.125vw;
    }
    .instructions-page-wrap>.right .instructions-text .link a {
        font-size: calc(14vw * 100 / 320);
        text-underline-offset: 0.9375vw;
    }
    .instructions-page-wrap>.right .instructions-text .top {
        flex-direction: column-reverse;
    }
    .instructions-page-wrap>.right .instructions-text .top .left {
        padding-right: 0;
    }
    .instructions-page-wrap>.right .instructions-text .top .right {
        margin-bottom: 9.375vw;
        width: 100%;
    }
    .instructions-page-wrap>.right .instructions-text .bottom {
        margin-top: 6.25vw;
    }
    .instructions-page-wrap>.right .instructions-text .bottom .images-wrap {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 6.25vw;
    }
    .instructions-page-wrap>.right .instructions-text .bottom .images-wrap .item {
        height: 50.625vw;
    }
    .instructions-page-wrap>.right .instructions-text .bottom .subtitle {
        margin-top: 9.375vw;
        margin-bottom: 6.25vw;
        font-size: calc(22vw * 100 / 320);
    }
    .instructions-page-wrap>.right .instructions-text .bottom .text {
        margin-top: 9.375vw;
    }
}


/* end Сторінка Інструкції */


/* Інформація для партнерів */

.partnership_page h1 {
    margin: 0 5.5555vw 2.0833vw;
    font-weight: 400;
    font-size: calc(48vw * 100 / 1440);
    line-height: 1.4;
    color: #1E1E1E;
}

.partnership_page_section {
    padding: 2.7777vw 0 5.5555vw;
}

.partnership_page_flex {
    padding: 0 5.5555vw;
    display: flex;
    justify-content: space-between;
}

.partnership_page_section .boxes {
    padding-right: 3.4722vw;
    width: 45.4861vw;
    flex-shrink: 0;
}

.partnership_page_section .boxes .box:not(:last-child) {
    margin-bottom: 2.7777vw;
}

.partnership_page_section .box_title {
    margin: 0 0 1.3888vw;
    font-weight: 400;
    font-size: calc(28vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.partnership_page_section .box_subtitle {
    margin: 0 0 1.3888vw;
    font-weight: 400;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.partnership_page_section .box_subtitle a {
    font-weight: 600;
    color: var(--active_color);
}

.partnership_page_section .box_content {
    padding-top: 2.0833vw;
    border-top: 2px solid #1E1E1E;
}

.partnership_page_section .box_content_flex {
    display: flex;
    justify-content: left;
}

.partnership_page_section .box_content_flex:not(:last-child) {
    margin-bottom: 0.3472vw;
}

.partnership_page_section .box_content_icon {
    flex-shrink: 0;
}

.partnership_page_section .box_content_icon svg {
    width: 3.75vw;
    height: 3.75vw;
}

.partnership_page_section .box_content_list_item:not(:last-child) {
    margin-bottom: 0.6944vw;
}

.partnership_page_section .box_content_text {
    padding-top: 1.1111vw;
    padding-left: 2.0833vw;
}

.partnership_page_section .phone_num,
.partnership_page_section .partnership_mail,
.partnership_page_section .line-one .text,
.partnership_page_section .line-one a {
    display: inline-block;
    font-weight: 500;
    font-size: calc(18vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #1E1E1E;
}

.partnership_page_section .phone_text {
    margin-left: 0.6944vw;
}

.partnership_page_section .line-two {
    margin-top: 0.6944vw;
}

.partnership_page_section .phone_text,
.partnership_page_section .line-two .text {
    font-weight: 400;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #1E1E1E;
}

.partnership_page_section .partnership_form {
    padding: 3.75vw 2.7777vw;
    width: 100%;
    background: rgba(216, 108, 151, 0.05)
}

.partnership_page_section .partnership_form_title {
    margin: 0;
    display: block;
    text-align: center;
    font-weight: 400;
    font-size: calc(38vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.partnership_page_section .partnership_form_inner {
    margin-top: 2.0833vw;
}

.partnership_page_section .contact_form_fields .field.name,
.partnership_page_section .contact_form_fields .field.tel,
.partnership_page_section .contact_form_fields .field.mail {
    position: relative;
    padding-bottom: 0.9027vw;
}

.partnership_page_section .contact_form_fields .field.mail {
    margin-bottom: 1.7361vw;
}

.partnership_page_section .contact_form_fields .field p {
    margin: 0;
}

.partnership_page_section .contact_form_fields .field span {
    position: inherit;
    display: block;
}

.partnership_page_section .contact_form_fields .field.name input,
.partnership_page_section .contact_form_fields .field.tel input,
.partnership_page_section .contact_form_fields .field.mail input {
    position: relative;
    margin: 0;
    padding: 0.6944vw 0.3472vw 1.0416vw;
    width: 100%;
    height: 3.4722vw;
    display: block;
    border-radius: 0;
    border: 0;
    background: #FDF8FA;
    border-bottom: 1px solid rgba(30, 30, 30, 0.25);
    text-align: left;
    font-family: 'Gilroy';
    font-weight: 400;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #1E1E1E;
    opacity: 1;
}

.partnership_page_section .contact_form_fields .field.name input:focus,
.partnership_page_section .contact_form_fields .field.tel input:focus,
.partnership_page_section .contact_form_fields .field.mail input:focus {
    outline: none;
}

.partnership_page_section .contact_form_fields .field.textarea textarea {
    position: relative;
    margin: 0 0 1.3888vw;
    padding: 0 0.3472vw;
    width: 100%;
    height: 4.4722vw;
    background: #FDF8FA;
    border: 0;
    border-bottom: 1px solid rgba(30, 30, 30, 0.25);
    font-family: 'Gilroy';
    font-weight: 400;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #1E1E1E;
    outline: none;
}

.partnership_page_section .contact_form_fields .field input::placeholder {
    color: rgba(30, 30, 30, 0.45);
}

.partnership_page_section .contact_form_fields .field input::-moz-placeholder,
.partnership_page_section .contact_form_fields .field textarea::-moz-placeholder {
    color: rgba(30, 30, 30, 0.45);
    opacity: 1!important;
}

.partnership_page_section .contact_form_fields .field input::-webkit-input-placeholder,
.partnership_page_section .contact_form_fields .field textarea::-webkit-input-placeholder {
    color: rgba(30, 30, 30, 0.45);
}

.partnership_page_section .contact_form_fields .field.name span span,
.partnership_page_section .contact_form_fields .field.tel span span,
.partnership_page_section .contact_form_fields .field.mail span span,
.partnership_page_section .contact_form_fields .field.textarea span span {
    position: absolute;
    right: 0;
    bottom: 0;
    font-family: 'Gilroy';
    font-weight: 400;
    font-size: calc(12vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #F56159;
    opacity: 0.85;
}

.partnership_page_section .contact_form_fields .field.file {
    margin-top: 2.0833vw;
    position: relative;
    display: flex;
    justify-content: center;
}

.partnership_page_section .contact_form_fields .field.file .field_file_inner {
    position: relative;
    z-index: 1;
    display: inline-block;
    cursor: pointer;
}

.partnership_page_section .contact_form_fields .field.file .field_file_inner input {
    opacity: 0;
}

.partnership_page_section .contact_form_fields .field.file .field_file_inner .wpcf7-not-valid-tip {
    margin-top: 0.6944vw;
    font-family: 'Gilroy';
    font-weight: 400;
    font-size: calc(12vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #F56159;
    opacity: 0.85;
}

.partnership_page_section .contact_form_fields .field.file .field_file_text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: underline 1px;
    text-underline-offset: 0.2083vw;
    font-weight: 600;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
    transition: all .3s linear;
}

.partnership_page_section .contact_form_fields .field.file .field_file_text p {
    margin-left: 1.0416vw;
}

.partnership_page_section .contact_form_fields .field.file .field_file_text::before {
    content: '';
    width: 1.6666vw;
    height: 1.6666vw;
    display: block;
    background-image: url(../images/attach-file.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.partnership_page_section .contact_form_fields .field.submit {
    margin-top: 2.0833vw;
    text-align: center;
}

.partnership_page_section .contact_form_fields .field.submit input {
    padding: 1.0416vw 1.3888vw;
    min-width: 14.0277vw;
    border-radius: 0;
    border: none;
    background-color: var(--main_color);
    font-family: 'Gilroy';
    font-weight: 700;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #fff;
    cursor: pointer;
    transition: all .3s linear;
}

.partnership_page_section .partnership_form_inner .wpcf7-spinner {
    display: none !important;
}

.partnership_page_section .partnership_form_inner .wpcf7-response-output {
    margin: 1.3888vw 0 0;
    padding: 0;
    border: 0;
    text-align: center;
    font-weight: 500;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: var(--title_color);
}


/* Responsiveness // Responsiveness // Responsiveness */

@media (min-width: 768px) {
    .partnership_page_section .phone_num:hover,
    .partnership_page_section .partnership_mail:hover,
    .partnership_page_section .line-one a:hover {
        color: var(--hover_color);
    }
    .partnership_page_section .box_subtitle a:hover,
    .partnership_page_section .contact_form_fields .field.file .field_file_text:hover {
        opacity: .75;
    }
    .partnership_page_section .contact_form_fields .field.submit input:hover {
        background-color: #E485AB;
    }
}

@media (max-width: 768px) {
    .partnership_page h1 {
        margin: 0 4.6875vw 6.25vw;
        font-size: calc(20vw * 100 / 320);
    }
    .partnership_page_section {
        padding: 0;
    }
    .partnership_page_flex {
        padding: 0;
        display: block;
    }
    .partnership_page_section .boxes {
        padding: 0 4.6875vw;
        width: 100%;
    }
    .partnership_page_section .boxes .box:not(:last-child) {
        margin-bottom: 9.375vw;
    }
    .partnership_page_section .box_title {
        margin-bottom: 3.125vw;
        font-size: calc(22vw * 100 / 320);
    }
    .partnership_page_section .box_subtitle {
        margin-bottom: 3.125vw;
        font-size: calc(12vw * 100 / 320);
    }
    .partnership_page_section .box_content {
        padding-top: 9.375vw;
    }
    .partnership_page_section .box_content_flex:not(:last-child) {
        margin-bottom: 1.5625vw;
    }
    .partnership_page_section .box_content_icon svg {
        width: 15vw;
        height: 15vw;
    }
    .partnership_page_section .box_content_text {
        padding-top: 4.6875vw;
        padding-left: 4.6875vw;
    }
    .partnership_page_section .phone_num,
    .partnership_page_section .partnership_mail,
    .partnership_page_section .line-one .text,
    .partnership_page_section .line-one a {
        font-size: calc(14vw * 100 / 320);
    }
    .partnership_page_section .box_subtitle a {
        display: block;
    }
    .partnership_page_section .partnership_form {
        margin-top: 9.375vw;
        padding: 9.375vw 10.9375vw 12.5vw;
    }
    .partnership_page_section .partnership_form_title {
        font-size: calc(26vw * 100 / 320);
    }
    .partnership_page_section .partnership_form_inner {
        margin-top: 6.25vw;
    }
    .partnership_page_section .contact_form_fields .field.name,
    .partnership_page_section .contact_form_fields .field.tel,
    .partnership_page_section .contact_form_fields .field.mail {
        padding-bottom: 3.125vw;
    }
    .partnership_page_section .contact_form_fields .field.name input,
    .partnership_page_section .contact_form_fields .field.tel input,
    .partnership_page_section .contact_form_fields .field.mail input {
        padding: 4.6875vw;
        height: 14.6875vw;
        font-size: calc(14vw * 100 / 320);
    }
    .partnership_page_section .contact_form_fields .field.mail {
        margin-bottom: 6.25vw;
    }
    .partnership_page_section .contact_form_fields .field.textarea textarea {
        margin: 4.6875vw 0 0;
        padding: 0 4.6875vw 0;
        height: 14.5vw;
        font-size: calc(14vw * 100 / 320);
    }
    .partnership_page_section .contact_form_fields .field.file .field_file_inner {
        height: 5.625vw;
    }
    .partnership_page_section .contact_form_fields .field.file {
        margin-top: 9.375vw;
    }
    .partnership_page_section .contact_form_fields .field.file .field_file_text {
        text-underline-offset: 0.9375vw;
        font-size: calc(14vw * 100 / 320);
    }
    .partnership_page_section .contact_form_fields .field.file .field_file_text::before {
        width: 5.625vw;
        height: 5.625vw;
    }
    .partnership_page_section .contact_form_fields .field.file .field_file_text p {
        margin-left: 3.125vw;
    }
    .partnership_page_section .contact_form_fields .field.submit {
        margin-top: 9.375vw;
    }
    .partnership_page_section .contact_form_fields .field.submit input {
        padding: 4.6875vw 6.25vw;
        min-width: 63.125vw;
        font-size: calc(14vw * 100 / 320);
    }
    .partnership_page_section .contact_form_fields .field.name span span,
    .partnership_page_section .contact_form_fields .field.tel span span,
    .partnership_page_section .contact_form_fields .field.mail span span,
    .partnership_page_section .contact_form_fields .field.textarea span span {
        font-size: calc(8vw * 100 / 320);
    }
    .partnership_page_section .partnership_form_inner .wpcf7-response-output {
        margin-top: 4.6875vw;
        font-size: calc(10vw * 100 / 320);
    }
}


/* вікно Заповнити форму */

.remodal-wrapper .remodal {
    margin: 0;
    padding: 2.0833vw 2.7777vw;
    max-width: none;
    width: 32.3611vw;
    background: #fff;
}

.remodal-wrapper .remodal .remodal-close {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    display: inline-block;
    overflow: auto;
    cursor: pointer;
}

.remodal-wrapper .remodal .remodal-close::before {
    display: none;
}

.remodal-wrapper .remodal .remodal-close::after {
    content: '';
    margin: 0.6944vw;
    width: 1.6666vw;
    height: 1.6666vw;
    display: block;
    background-image: url(../images/btn_close.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.remodal-wrapper .remodal .partnership-modal-title {
    text-align: center;
    font-weight: 600;
    font-size: calc(28vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.partnership-modal-wrap .contact_form_fields {
    margin-top: 2.0833vw;
}

.partnership-modal-wrap .contact_form_fields .field.name,
.partnership-modal-wrap .contact_form_fields .field.tel,
.partnership-modal-wrap .contact_form_fields .field.mail {
    position: relative;
    padding-bottom: 0.9027vw;
}

.partnership-modal-wrap .contact_form_fields .field p {
    margin: 0;
}

.partnership-modal-wrap .contact_form_fields .field span {
    position: inherit;
    display: block;
}

.partnership-modal-wrap .contact_form_fields .field.name input,
.partnership-modal-wrap .contact_form_fields .field.tel input,
.partnership-modal-wrap .contact_form_fields .field.mail input {
    position: relative;
    margin: 0;
    padding: 1.0416vw;
    width: 100%;
    height: 3.4722vw;
    display: block;
    border-radius: 0;
    border: 0;
    background: #fff;
    border-bottom: 1px solid rgba(30, 30, 30, 0.25);
    text-align: left;
    font-family: 'Gilroy';
    font-weight: 400;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #1E1E1E;
    opacity: 1;
}

.partnership-modal-wrap .contact_form_fields .field.name input:focus,
.partnership-modal-wrap .contact_form_fields .field.tel input:focus,
.partnership-modal-wrap .contact_form_fields .field.mail input:focus {
    outline: none;
}

.partnership-modal-wrap .contact_form_fields .field input::placeholder {
    color: rgba(30, 30, 30, 0.45);
}

.partnership-modal-wrap .contact_form_fields .field input::-moz-placeholder {
    color: rgba(30, 30, 30, 0.45);
    opacity: 1!important;
}

.partnership-modal-wrap .contact_form_fields .field input::-webkit-input-placeholder {
    color: rgba(30, 30, 30, 0.45);
}

.partnership-modal-wrap .contact_form_fields .field.name span span,
.partnership-modal-wrap .contact_form_fields .field.tel span span,
.partnership-modal-wrap .contact_form_fields .field.mail span span,
.partnership-modal-wrap .contact_form_fields .field.textarea span span {
    position: absolute;
    right: 0;
    bottom: 0;
    font-family: 'Gilroy';
    font-weight: 400;
    font-size: calc(12vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #F56159;
    opacity: 0.85;
}

.partnership-modal-wrap .contact_form_fields .field.submit {
    margin-top: 2.0833vw;
    text-align: center;
}

.partnership-modal-wrap .contact_form_fields .field.submit input {
    padding: 1.0416vw 1.3888vw;
    min-width: 14.0277vw;
    border-radius: 0;
    border: 0;
    background-color: var(--main_color);
    font-family: 'Gilroy';
    font-weight: 700;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #fff;
    cursor: pointer;
    transition: all .3s linear;
}

.partnership-modal-wrap .wpcf7-response-output {
    margin: 1.3888vw 0 0;
    padding: 0;
    border: 0;
    text-align: center;
    font-weight: 500;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: var(--title_color);
}

.partnership-modal-wrap .wpcf7-spinner {
    display: none !important;
}


/* Responsiveness // Responsiveness // Responsiveness */

@media (min-width: 768px) {
    .partnership-modal-wrap .contact_form_fields .field.submit input:hover {
        background-color: #E485AB;
    }
}

@media (max-width: 768px) {
    body .remodal-wrapper {
        padding: 0;
    }
    .remodal-wrapper .remodal {
        padding: 0 10.9375vw;
        width: 100%;
        height: 100%;
        overflow: auto;
    }
    .remodal-wrapper .remodal .remodal-close {
        top: 4.375vw;
        right: 1.5625vw;
    }
    .remodal-wrapper .remodal .remodal-close::after {
        margin: 3.125vw;
        width: 5.625vw;
        height: 5.625vw;
    }
    .remodal-wrapper .remodal .partnership-modal-wrap {
        padding-top: 25vw;
        padding-bottom: 4.6875vw;
    }
    .remodal-wrapper .remodal .partnership-modal-title {
        font-size: calc(16vw * 100 / 320);
    }
    .partnership-modal-wrap .contact_form_fields {
        margin-top: 12.5vw;
    }
    .partnership-modal-wrap .contact_form_fields .field.name,
    .partnership-modal-wrap .contact_form_fields .field.tel,
    .partnership-modal-wrap .contact_form_fields .field.mail {
        padding-bottom: 3.125vw;
    }
    .partnership-modal-wrap .contact_form_fields .field.name input,
    .partnership-modal-wrap .contact_form_fields .field.tel input,
    .partnership-modal-wrap .contact_form_fields .field.mail input {
        padding: 4.6875vw;
        height: 14.6875vw;
        font-size: calc(14vw * 100 / 320);
    }
    .partnership-modal-wrap .contact_form_fields .field.submit {
        margin-top: 6.25vw;
    }
    .partnership-modal-wrap .contact_form_fields .field.submit input {
        padding: 4.6875vw 6.25vw;
        min-width: 63.125vw;
        font-size: calc(14vw * 100 / 320);
    }
    .partnership-modal-wrap .contact_form_fields .field.name span span,
    .partnership-modal-wrap .contact_form_fields .field.tel span span,
    .partnership-modal-wrap .contact_form_fields .field.mail span span,
    .partnership-modal-wrap .contact_form_fields .field.textarea span span {
        font-size: calc(8vw * 100 / 320);
    }
    .partnership-modal-wrap .wpcf7-response-output {
        margin-top: 4.6875vw;
        font-size: calc(10vw * 100 / 320);
    }
}


/* end вікно Заповнити форму == end Інформація для партнерів*/


/* Оформлення замовлення */

.woocommerce-checkout .entry-header h1 {
    margin: 0.6944vw 5.5555vw 2.0833vw;
    font-weight: 600;
    font-size: calc(48vw * 100 / 1440);
    line-height: 1.4;
    color: #1E1E1E;
}

.woocommerce-checkout #customer_details::before,
.woocommerce-checkout #customer_details::after {
    display: none !important;
}

.woocommerce .woocommerce-info {
    margin: 0 5.5555vw;
    padding: 0;
    width: auto;
    height: auto;
    background-color: transparent;
    border: 0;
    font-weight: 400;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce .woocommerce-info a {
    margin-left: 0.3472vw;
    font-weight: 600;
    color: var(--title_color);
    text-decoration: underline;
}

.woocommerce-checkout #customer_details {
    padding: 1.0416vw 0 0;
    display: flex;
    justify-content: space-between;
}

.woocommerce-checkout #customer_details .col-1 {
    padding-left: 5.5555vw;
    padding-right: 7.3611vw;
    padding-bottom: 3.1944vw;
    width: 56.5277vw;
    flex-shrink: 0;
    float: none;
}

.woocommerce-checkout #customer_details .col-1 h3 {
    margin: 0 0 1.3888vw;
    font-weight: 400;
    font-size: calc(28vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce-checkout #customer_details .woocommerce-additional-fields h3 {
    display: none;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-billing-fields-address {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce-billing-fields__field-wrapper #billing_phone_field,
.woocommerce-billing-fields__field-wrapper #billing_email_field,
.woocommerce-billing-fields__field-wrapper #billing_state_field,
.woocommerce-billing-fields__field-wrapper #billing_city_field {
    width: 47%;
}

.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row {
    position: relative;
    margin: 0;
    padding: 0 0 0.9027vw 0;
    width: 100%;
    float: none;
}

.woocommerce-billing-fields__field-wrapper .form-row input,
.woocommerce-billing-fields .wcus-checkout-fields>div>div .form-row #wcus_np_billing_custom_address {
    position: relative;
    margin: 0;
    padding: 1.3888vw 1.0416vw 1.0416vw 1.0416vw;
    width: 100%;
    height: 4.1666vw;
    display: block;
    border-radius: 0;
    border: 0;
    background: #fff;
    border-bottom: 1px solid rgba(30, 30, 30, 0.25);
    text-align: left;
    font-family: 'Gilroy';
    font-weight: 400;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #1E1E1E;
    opacity: 1;
}

.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-validated input.input-text {
    border-color: rgba(30, 30, 30, 0.25);
}

.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-invalid input.input-text,
.woocommerce-billing-fields .wcus-checkout-fields>div>div .form-row.woocommerce-invalid #wcus_np_billing_custom_address {
    border-color: rgba(245, 97, 89, 0.85);
}

.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row.woocommerce-invalid label {
    color: rgba(245, 97, 89, 0.85);
}

.woocommerce-billing-fields__field-wrapper .form-row input:focus,
.woocommerce-billing-fields .wcus-checkout-fields>div>div .form-row #wcus_np_billing_custom_address:focus {
    outline: none;
}

.woocommerce-billing-fields__field-wrapper .form-row input::placeholder,
.woocommerce-billing-fields .wcus-checkout-fields>div>div .form-row #wcus_np_billing_custom_address::placeholder {
    color: rgba(30, 30, 30, 0.45);
}

.woocommerce-billing-fields__field-wrapper .form-row input::-moz-placeholder,
.woocommerce-billing-fields .wcus-checkout-fields>div>div .form-row #wcus_np_billing_custom_address::-moz-placeholder {
    color: rgba(30, 30, 30, 0.45);
    opacity: 1!important;
}

.woocommerce-billing-fields__field-wrapper .form-row input::-webkit-input-placeholder,
.woocommerce-billing-fields .wcus-checkout-fields>div>div .form-row #wcus_np_billing_custom_address::-webkit-input-placeholder {
    color: rgba(30, 30, 30, 0.45);
}

.woocommerce-billing-fields__field-wrapper .form-row label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    font-family: 'Gilroy';
    font-weight: 600;
    font-size: calc(12vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #1E1E1E;
}

.woocommerce-billing-fields__field-wrapper .form-row label .required {
    margin: 0;
    padding: 0;
    display: inline-block;
    font-family: 'Gilroy';
    font-weight: 600;
    font-size: calc(12vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: var(--title_color);
}

.woocommerce-shipping-fields-wrapper {
    margin-top: 2.0833vw;
}

.col-1 .woocommerce-shipping-totals-title,
.wc-payment-methods-title,
.woocommerce form #order_comments_field label {
    margin: 0;
    font-weight: 600;
    font-size: calc(28vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce .col-1 ul#shipping_method {
    margin-top: 1.0416vw;
}

.woocommerce table.shop_table tfoot tr.cart-discount {
    padding-bottom: 1.0416vw;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.woocommerce table.shop_table tfoot tr.cart-discount th,
.woocommerce table.shop_table tfoot tr.cart-discount td {
    padding: 0;
    border: 0;
    font-weight: 600;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce table.shop_table tfoot tr.cart-discount td a {
    font-weight: 600;
    color: var(--title_color);
}

.woocommerce .col-1 ul#shipping_method li,
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce form .woocommerce-additional-fields__field-wrapper .form-row.thwcfd-field-checkbox label,
.woocommerce table.shop_table td .woocommerce-coupon-form.checkbox {
    position: relative;
    margin: 0;
    padding-top: 0.5555vw;
    padding-left: 2.2222vw;
    line-height: 1.2;
    cursor: pointer;
}

.woocommerce .col-1 ul#shipping_method li:not(:last-child),
.woocommerce-checkout #payment ul.payment_methods li:not(:last-child) {
    margin-bottom: 0.6944vw;
}

.woocommerce .col-1 ul#shipping_method li input[type=radio],
.woocommerce-checkout #payment ul.payment_methods li input[type=radio],
.woocommerce form .woocommerce-additional-fields__field-wrapper .form-row.thwcfd-field-checkbox input.input-checkbox[type=checkbox],
.woocommerce table.shop_table td .checkbox-coupon-toggle[type=checkbox] {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    margin: 0;
    padding: 0;
    width: 0px;
    height: 0px;
    opacity: 0;
}

.woocommerce .col-1 ul#shipping_method li input[type=radio]~label::before,
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]~label::before,
.woocommerce form .woocommerce-additional-fields__field-wrapper .form-row.thwcfd-field-checkbox input.input-checkbox[type=checkbox]~.optional::before,
.woocommerce table.shop_table td .checkbox-coupon-toggle[type=checkbox]~span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1.875vw;
    height: 1.8055vw;
    display: block;
    background-image: url(../images/checked1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.woocommerce .col-1 ul#shipping_method li input[type=radio]:checked~label::before,
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]:checked~label::before,
.woocommerce form .woocommerce-additional-fields__field-wrapper .form-row.thwcfd-field-checkbox input.input-checkbox[type=checkbox]:checked~.optional::before,
.woocommerce table.shop_table td .checkbox-coupon-toggle[type=checkbox]:checked~span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1.875vw;
    height: 1.8055vw;
    display: block;
    background-image: url(../images/checked2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.woocommerce .col-1 ul#shipping_method li label,
.woocommerce-checkout #payment ul.payment_methods li label,
.woocommerce form .woocommerce-additional-fields__field-wrapper .form-row.thwcfd-field-checkbox .optional,
.woocommerce table.shop_table td .checkbox-coupon-toggle span {
    font-weight: 500;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

.woocommerce-checkout #payment ul.payment_methods li div.payment_box.payment_method_liqpay-webplus,
.woocommerce-checkout #payment ul.payment_methods li label img {
    display: none !important;
}

.woocommerce-checkout .woocommerce-billing-fields {
    position: relative;
}

.woocommerce .col-1 ul#shipping_method li input[type=radio]#shipping_method_0_flat_rate9:checked~label {
    margin-bottom: 16.9444vw;
}

.woocommerce-billing-fields .woocommerce-billing-fields-address {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: #fff;
}

.woocommerce-billing-fields__field-wrapper .form-row .select2-container {
    width: 100% !important;
    cursor: pointer;
}

.woocommerce-billing-fields__field-wrapper .form-row .select2-selection {
    width: 100%;
    height: auto;
    border: 0;
}

.woocommerce-billing-fields__field-wrapper .form-row .select2-selection__rendered {
    position: relative;
    margin: 0;
    padding: 1.7361vw 2.4305vw 1.0416vw 1.0416vw;
    width: 100%;
    height: 4.1666vw;
    display: flex;
    align-items: flex-end;
    border-radius: 0;
    border: 0;
    background: #fff;
    border-bottom: 1px solid rgba(30, 30, 30, 0.25);
    text-align: left;
    font-family: 'Gilroy';
    font-weight: 400;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #1E1E1E;
    opacity: 1;
}

.woocommerce-billing-fields__field-wrapper .form-row .select2-selection__placeholder {
    display: block;
}

.woocommerce-billing-fields__field-wrapper .form-row .select2-selection__arrow {
    position: absolute;
    top: 0.3472vw;
    right: 0;
    width: 1.6666vw;
    height: 100%;
    display: block;
    background-image: url(../images/product-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: rotate(0deg);
    transition: all .2s linear;
}

.woocommerce-billing-fields__field-wrapper .form-row .select2-container--open .select2-selection__arrow {
    transform: rotate(180deg);
}

.woocommerce-billing-fields__field-wrapper .form-row .select2-selection__arrow b {
    display: none;
}

.woocommerce-checkout .wcus-checkout-fields {
    margin-top: 2.7777vw;
}

.woocommerce form .wcus-checkout-fields .form-row {
    margin: 0;
    padding: 0;
}

.zen-ui-select__value {
    position: relative;
    margin: 0;
    padding: 0 !important;
    border: 0;
}

.zen-ui-select__value-text {
    position: relative;
    margin: 0;
    padding: 1.3888vw 2.4305vw 1.0416vw 1.0416vw;
    width: 100%;
    height: 4.1666vw;
    display: block;
    border-radius: 0;
    border: 0;
    background: #fff;
    border-bottom: 1px solid rgba(30, 30, 30, 0.25);
    text-align: left;
    font-family: 'Gilroy';
    font-weight: 400;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #1E1E1E;
    opacity: 1;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.zen-ui-select__value svg {
    display: none;
}

.zen-ui-select__value::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1.6666vw;
    height: 100%;
    display: block;
    background-image: url(../images/product-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: rotate(0deg);
    transition: all .2s linear;
}

.zen-ui-select__value.disabled::after {
    transform: rotate(180deg);
}

.woocommerce-billing-fields .wcus-checkout-fields>div>div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.woocommerce-billing-fields .wcus-checkout-fields>div>div .form-row {
    width: 47%;
}

.woocommerce-checkout .col-1 #payment {
    margin-top: 2.7777vw;
    border-radius: 0;
    background: transparent;
}

.woocommerce-checkout .col-1 #payment ul.payment_methods {
    margin: 1.3888vw 0 0;
    padding: 0;
    border: 0;
}

.col-1 .woocommerce-additional-fields {
    margin-top: 2.7777vw;
}

.woocommerce form .woocommerce-additional-fields .form-row.thwcfd-field-paragraph {
    margin: 0 0 2.7777vw;
    padding: 0;
    font-weight: 400;
    font-style: italic;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.6;
    color: #1E1E1E;
    opacity: .65;
}

.woocommerce form #additional_phone_field {
    margin: 0;
    padding: 0;
    display: block;
}

.woocommerce form #additional_phone_field .woocommerce-input-wrapper {
    display: block;
}

.woocommerce form #order_comments_field {
    margin: 2.7777vw 0 0;
    padding: 0;
}

.woocommerce form #order_comments_field label .optional {
    display: none;
}

.woocommerce form #order_comments_field .woocommerce-input-wrapper {
    margin-top: 1.3888vw;
    display: block;
}

.woocommerce form #order_comments_field .woocommerce-input-wrapper textarea {
    position: relative;
    margin: 0;
    padding: 1.0416vw 0.3472vw;
    width: 100%;
    height: 3.4722vw;
    background: #fff;
    border: 0;
    border-bottom: 1px solid rgba(30, 30, 30, 0.25);
    font-family: 'Gilroy';
    font-weight: 400;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #1E1E1E;
    outline: none;
}

.woocommerce form #order_comments_field .woocommerce-input-wrapper textarea::placeholder {
    color: rgba(30, 30, 30, 0.45);
}

.woocommerce form #order_comments_field .woocommerce-input-wrapper textarea::-moz-placeholder {
    color: rgba(30, 30, 30, 0.45);
    opacity: 1!important;
}

.woocommerce form #order_comments_field .woocommerce-input-wrapper textarea::-webkit-input-placeholder {
    color: rgba(30, 30, 30, 0.45);
}

.woocommerce .woocommerce-checkout .col2-set .col-2 {
    padding: 0.6944vw 5.5555vw 2.7777vw;
    width: 100%;
    float: none;
    background: rgba(216, 108, 151, 0.05);
}

.woocommerce .woocommerce-checkout .col2-set .col-2 .cart-contents-count {
    position: relative;
    padding: 1.3888vw 0;
    font-weight: 600;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #1E1E1E;
    cursor: pointer;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 .cart-contents-count svg {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.6666vw;
    height: 100%;
    transform: rotate(0deg);
    transition: all .2s linear;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 .cart-contents-count.close svg {
    transform: rotate(-180deg);
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table {
    margin: 0;
    border: 0;
    border-radius: 0;
    display: block;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table tbody {
    display: block;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item {
    position: relative;
    padding-left: 2.0833vw;
    padding-top: 1.3888vw;
    padding-bottom: 1.3888vw;
    display: flex;
    justify-content: space-between;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item::before {
    content: '';
    position: absolute;
    left: 2.0833vw;
    right: 0;
    top: 0;
    width: auto;
    height: 1px;
    background: rgba(30, 30, 30, 0.1);
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-thumbnail {
    padding: 0;
    width: auto;
    border: 0;
    flex-shrink: 0;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-thumbnail img {
    width: 5.5555vw;
    height: 5.5555vw;
    object-fit: contain;
    object-position: center;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name {
    padding: 0;
    padding-left: 1.0416vw;
    border: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: start;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name .variation {
    order: 2;
    margin: 0 0 1.0416vw;
    width: 100%;
    line-height: 1.4;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name .variation dt,
.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name .variation dd {
    margin: 0;
    padding: 0;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name .variation dt {
    margin-right: 0.6944vw;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name .variation dd p {
    margin: 0;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name .quantity {
    position: relative;
    order: 3;
    width: 5.5555vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name input {
    margin: 0;
    padding: 0;
    width: 3.125vw !important;
    border: none;
    background-color: transparent;
    text-align: center;
    font-weight: 500;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name input:focus {
    outline: 0;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name button {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name button::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    width: 1.1111vw;
    height: 1.1111vw;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: all .2s linear;
    cursor: pointer;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name button.minus::before {
    content: '';
    left: 0;
    background-image: url(../images/minus.svg);
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name button.plus::before {
    content: '';
    right: 0;
    background-image: url(../images/plus.svg);
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name a.remove {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name a.remove::before {
    content: '';
    position: absolute;
    top: 3.6111vw;
    left: 0;
    background-image: url(../images/remove.svg);
    width: 1.25vw;
    height: 1.25vw;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.product-name .cqoc_product_name {
    order: 1;
    margin-bottom: 1.0416vw;
    width: 100%;
    font-weight: 400;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.product-name .product-total {
    order: 4;
    margin-left: auto;
    margin-right: 0;
}

.product-name .product-total bdi {
    font-weight: 600;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce table.shop_table td {
    padding: 0;
    border-top: 1px solid rgba(30, 30, 30, 0.1);
}

.woocommerce table.shop_table td .coupon-form-wrap {
    margin: 0 2.0138vw;
    padding: 1.3888vw 0;
}

.woocommerce table.shop_table td .woocommerce-coupon-form.checkbox {
    font-weight: 500;
    cursor: pointer;
}

.woocommerce table.shop_table td .coupon-form-wrap .coupon-form {
    padding-bottom: 0.3472vw;
    border-bottom: 1px solid rgba(30, 30, 30, 0.25);
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.woocommerce-checkout .checkout .col-2 .form-row-first {
    margin: 0;
    padding: 0;
    width: 60%;
}

.woocommerce-checkout .checkout .col-2 .form-row-first::before,
.woocommerce-checkout .checkout .col-2 .form-row-first::after {
    display: none;
}

.woocommerce-checkout .checkout .col-2 .form-row-first input.input-text {
    position: relative;
    margin: 0;
    padding: 1.0416vw 0.3472vw 0;
    width: 100%;
    height: 3.4722vw;
    display: block;
    border-radius: 0;
    border: 0;
    background: transparent;
    text-align: left;
    font-family: 'Gilroy';
    font-weight: 400;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #1E1E1E;
    opacity: 1;
}

.woocommerce-checkout .checkout .col-2 .form-row-first input.input-text:focus {
    outline: none;
}

.woocommerce-checkout .checkout .col-2 .form-row-first input.input-text::placeholder {
    color: rgba(30, 30, 30, 0.45);
}

.woocommerce-checkout .checkout .col-2 .form-row-first input.input-text::-moz-placeholder {
    color: rgba(30, 30, 30, 0.45);
    opacity: 1!important;
}

.woocommerce-checkout .checkout .col-2 .form-row-first input.input-text::-webkit-input-placeholder {
    color: rgba(30, 30, 30, 0.45);
}

.woocommerce table.shop_table td .coupon-form-wrap .coupon-form .form-row-last {
    margin: 0;
    padding: 0;
    width: 40%;
    float: none;
    text-align: right;
}

.woocommerce table.shop_table td .coupon-form-wrap .coupon-form .form-row-last button.button {
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: var(--title_color);
    transition: all .3s linear;
}

.woocommerce table.shop_table td .delivery-message {
    margin: 2.0833vw 0;
    padding: 0 2.0138vw;
    font-weight: 400;
    font-size: calc(12vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce table.shop_table tfoot {
    padding: 1.3888vw 2.0833vw;
    border-top: 1px solid rgba(30, 30, 30, 0.1);
    display: block;
}

.woocommerce table.shop_table tfoot .order-total {
    display: flex;
    justify-content: space-between;
}

.woocommerce table.shop_table tfoot .order-total th {
    padding: 0;
    border: 0;
    font-weight: 500;
    font-size: calc(26vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce table.shop_table tfoot .order-total td {
    padding: 0;
    border: 0;
}

.woocommerce table.shop_table tfoot .order-total .woocommerce-Price-amount bdi {
    font-weight: 700;
    font-size: calc(26vw * 100 / 1440);
    line-height: 1.2;
    text-align: right;
    color: #1E1E1E;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 #payment {
    margin: 0;
    padding-top: 1.0416vw;
    border-top: 1px solid rgba(30, 30, 30, 0.1);
    background: transparent;
    text-align: center;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 #payment div.form-row {
    margin: 0;
    padding: 0;
    background-color: transparent;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    text-align: center;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 #payment div.form-row .woocommerce-payment-terms-offer {
    padding: 1.0416vw 2.4305vw 0;
}

.woocommerce .woocommerce-checkout .col2-set .col-2 #payment div.form-row .woocommerce-payment-terms-offer p {
    margin: 0;
    font-weight: 400;
    font-size: calc(12vw * 100 / 1440);
    line-height: 1.2;
    color: rgba(30, 30, 30, 0.65);
}

.woocommerce .woocommerce-checkout .col2-set .col-2 #payment div.form-row button.button {
    padding: 1.0416vw 1.3888vw;
    min-width: 14.0277vw;
    border-radius: 0;
    border: none;
    background-color: var(--main_color);
    float: none !important;
    text-transform: uppercase;
    font-family: 'Gilroy';
    font-weight: 700;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #fff;
    cursor: pointer;
    transition: all .3s linear;
}

.woocommerce .woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error {
    display: none !important;
}

.woocommerce .woocommerce-checkout .woocommerce-error {
    margin: 1.3888vw 5.5555vw;
    padding: 1.3888vw 2.0833vw 1.3888vw 1.0416vw;
    width: auto;
    background: #FDF8FA;
    border: 0;
    display: inline-block;
}

.woocommerce .woocommerce-checkout .woocommerce-error::before,
.woocommerce .woocommerce-checkout .woocommerce-error::after {
    display: none;
}

.woocommerce .woocommerce-checkout .woocommerce-error li {
    font-weight: 400;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: var(--title_color);
}

.woocommerce .woocommerce-checkout .woocommerce-error li:not(:last-child) {
    margin-bottom: 0.3472vw;
}

.woocommerce .woocommerce-checkout .woocommerce-error li strong {
    font-weight: 400;
}

.woocommerce-checkout .col-1 .woocommerce-account-fields {
    display: none;
}

.woocommerce-billing-fields .wcus-checkout-fields .zen-ui-select__dropdown {
    transition: all .2s linear;
    margin: 0.6944vw 0 0;
    padding: 0.6944vw 0;
    min-width: min-content;
    background: #fff;
    box-shadow: 0px 4px 24px rgb(0 0 0 / 10%);
    border-radius: 5px;
    border: 0;
}

.woocommerce-billing-fields .wcus-checkout-fields .zen-ui-select__search {
    margin: 0.6944vw 0;
    padding: 0 1.0416vw;
    border: 0;
}

.woocommerce-billing-fields .wcus-checkout-fields .zen-ui-select__search-input {
    position: relative;
    margin: 0;
    padding: 0 0 0.3472vw !important;
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
    border: 0;
    background: #fff;
    border: 0 !important;
    border-bottom: 1px solid rgba(30, 30, 30, 0.25) !important;
    text-align: left;
    font-family: 'Gilroy';
    font-weight: 400;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #1E1E1E;
    opacity: 1;
}

.woocommerce-billing-fields .wcus-checkout-fields .zen-ui-select__search-input:focus {
    outline: none;
}

.woocommerce-billing-fields .wcus-checkout-fields .zen-ui-select__search-input::placeholder {
    color: rgba(30, 30, 30, 0.45);
}

.woocommerce-billing-fields .wcus-checkout-fields .zen-ui-select__search-input::-moz-placeholder {
    color: rgba(30, 30, 30, 0.45);
    opacity: 1!important;
}

.woocommerce-billing-fields .wcus-checkout-fields .zen-ui-select__search-input::-webkit-input-placeholder {
    color: rgba(30, 30, 30, 0.45);
}

.woocommerce-billing-fields .wcus-checkout-fields .zen-ui-select__options {
    margin-right: 1.0416vw;
    padding: 0 0.6944vw 0 1.0416vw;
    max-height: 200px;
    overflow-y: auto;
    border: 0;
}

.woocommerce-billing-fields .wcus-checkout-fields .zen-ui-select__options .zen-ui-select__option {
    padding: 0.3472vw;
    background-color: transparent;
    text-align: left;
    font-family: 'Gilroy';
    font-weight: 400;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
    cursor: pointer;
    transition: all 0.3s linear;
}

.woocommerce-billing-fields .wcus-checkout-fields .zen-ui-select__options .zen-ui-select__option:hover,
.woocommerce-billing-fields .wcus-checkout-fields .zen-ui-select__options .zen-ui-select__option.zen-ui-select__option--current {
    opacity: 1;
    color: var(--hover_color);
}


/* Responsiveness // Responsiveness // Responsiveness */

@media (min-width: 768px) {
    .woocommerce .woocommerce-checkout .col2-set .col-2 #payment div.form-row button.button:hover {
        background-color: #E485AB;
    }
    .woocommerce table.shop_table td .coupon-form-wrap .coupon-form .form-row-last button.button:hover {
        opacity: .75;
    }
}

@media (max-width: 768px) {
    .woocommerce-checkout .entry-header h1 {
        margin: 3.125vw 4.6875vw 1.5625vw;
        font-size: calc(32vw * 100 / 320);
        line-height: 1.2;
    }
    .woocommerce-checkout #customer_details {
        margin-top: 6.25vw;
        padding: 0;
        display: block;
    }
    .woocommerce .woocommerce-info {
        margin: 3.75vw 4.6875vw 0;
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce .woocommerce-info a {
        margin-left: 3.125vw;
    }
    .woocommerce-checkout #customer_details .col-1 {
        padding: 0 4.6875vw;
        width: 100%;
    }
    .woocommerce-checkout #customer_details .col-1 h3 {
        margin-bottom: 6.25vw;
        font-size: calc(22vw * 100 / 320);
    }
    .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
    .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
    .woocommerce-billing-fields__field-wrapper #billing_phone_field,
    .woocommerce-billing-fields__field-wrapper #billing_email_field,
    .woocommerce-billing-fields__field-wrapper #billing_state_field,
    .woocommerce-billing-fields__field-wrapper #billing_city_field {
        width: 100%;
    }
    .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row {
        padding-bottom: 3.125vw;
    }
    .woocommerce-billing-fields__field-wrapper .form-row label {
        font-size: calc(10vw * 100 / 320);
    }
    .woocommerce-billing-fields__field-wrapper .form-row input,
    .woocommerce-billing-fields .wcus-checkout-fields>div>div .form-row #wcus_np_billing_custom_address,
    .zen-ui-select__value-text {
        padding: 4.6875vw;
        padding-bottom: 3.125vw;
        height: 14.0625vw;
        font-size: calc(14vw * 100 / 320);
    }
    .woocommerce-billing-fields__field-wrapper .form-row .select2-selection__rendered {
        padding: 4.6875vw;
        padding-bottom: 3.125vw;
        height: 14.0625vw;
        font-size: calc(14vw * 100 / 320);
    }
    .woocommerce-billing-fields__field-wrapper .form-row .select2-selection__arrow {
        top: 2.1875vw;
        width: 5.625vw;
    }
    .woocommerce-shipping-fields-wrapper {
        margin-top: 3.125vw;
    }
    .col-1 .woocommerce-shipping-totals-title,
    .wc-payment-methods-title,
    .woocommerce form #order_comments_field label {
        font-size: calc(22vw * 100 / 320);
    }
    .woocommerce .col-1 ul#shipping_method {
        margin-top: 6.25vw;
    }
    .woocommerce .col-1 ul#shipping_method li,
    .woocommerce-checkout #payment ul.payment_methods li,
    .woocommerce form .woocommerce-additional-fields__field-wrapper .form-row.thwcfd-field-checkbox label,
    .woocommerce table.shop_table td .woocommerce-coupon-form.checkbox {
        padding-top: 2.1875vw;
        padding-left: 8.75vw;
    }
    .woocommerce .col-1 ul#shipping_method li:not(:last-child),
    .woocommerce-checkout #payment ul.payment_methods li:not(:last-child) {
        margin-bottom: 3.125vw;
    }
    .woocommerce .col-1 ul#shipping_method li label,
    .woocommerce-checkout #payment ul.payment_methods li label,
    .woocommerce form .woocommerce-additional-fields__field-wrapper .form-row.thwcfd-field-checkbox .optional,
    .woocommerce table.shop_table td .checkbox-coupon-toggle span {
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce .col-1 ul#shipping_method li input[type=radio]:checked~label::before,
    .woocommerce-checkout #payment ul.payment_methods li input[type=radio]:checked~label::before,
    .woocommerce form .woocommerce-additional-fields__field-wrapper .form-row.thwcfd-field-checkbox input.input-checkbox[type=checkbox]:checked~.optional::before,
    .woocommerce table.shop_table td .checkbox-coupon-toggle[type=checkbox]:checked~span::before,
    .woocommerce .col-1 ul#shipping_method li input[type=radio]~label::before,
    .woocommerce-checkout #payment ul.payment_methods li input[type=radio]~label::before,
    .woocommerce form .woocommerce-additional-fields__field-wrapper .form-row.thwcfd-field-checkbox input.input-checkbox[type=checkbox]~.optional::before,
    .woocommerce table.shop_table td .checkbox-coupon-toggle[type=checkbox]~span::before {
        width: 6.875vw;
        height: 6.875vw;
    }
    .woocommerce .col-1 ul#shipping_method li input[type=radio]#shipping_method_0_flat_rate9:checked~label {
        margin-bottom: 73.25vw;
    }
    .woocommerce-billing-fields .zen-ui-select__value {
        background: transparent;
    }
    .woocommerce-billing-fields .zen-ui-select__value::after {
        width: 5.625vw;
    }
    .woocommerce-billing-fields .zen-ui-select__option,
    .woocommerce-billing-fields .zen-ui-select__search-input {
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce-billing-fields .wcus-checkout-fields>div>div .form-row {
        width: 100%;
    }
    .woocommerce-checkout .col-1 #payment,
    .woocommerce-checkout .col-1 #payment ul.payment_methods,
    .col-1 .woocommerce-additional-fields {
        margin-top: 6.25vw;
    }
    .woocommerce-checkout .wcus-checkout-fields {
        margin-top: 9.375vw;
    }
    .woocommerce form .woocommerce-additional-fields .form-row.thwcfd-field-paragraph {
        margin-bottom: 9.375vw;
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce form .woocommerce-additional-fields__field-wrapper .form-row.thwcfd-field-checkbox label {
        font-size: calc(12vw * 100 / 320);
        display: block;
    }
    .woocommerce form #order_comments_field .woocommerce-input-wrapper {
        margin-top: 6.25vw;
    }
    .woocommerce form #order_comments_field .woocommerce-input-wrapper textarea {
        padding: 4.6875vw;
        height: 18.0625vw;
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 {
        margin-top: 9.375vw;
        padding: 0;
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 .cart-contents-count {
        padding: 3.4375vw 4.6875vw;
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 .cart-contents-count svg {
        right: 4.6875vw;
        width: 5.625vw;
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item {
        padding: 6.25vw 3.125vw;
        padding-left: 32.1875vw;
        width: 100%;
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table tr {
        width: 100%;
        display: block;
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item::before {
        left: 3.125vw;
        right: 3.125vw;
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item:first-child::before {
        left: 0;
        right: 0;
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name a.remove::before {
        top: 11.25vw;
        left: 3.125vw;
        width: 5.625vw;
        height: 5.625vw;
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-thumbnail {
        position: absolute;
        top: 6.25vw;
        left: 11.875vw;
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-thumbnail img {
        width: 15.625vw;
        height: 15.625vw;
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name {
        padding-left: 0;
    }
    .product-name .cqoc_product_name {
        margin-bottom: 3.125vw;
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name .variation {
        margin-bottom: 1.5625vw;
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name .variation dt {
        margin-right: 3.125vw;
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name .quantity {
        margin-top: 3.125vw;
        width: 23.4375vw;
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name input {
        width: 14.0625vw !important;
        font-size: calc(16vw * 100 / 320);
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table .cart_item .product-name button::before {
        width: 4.375vw;
        height: 4.375vw;
    }
    .product-name .product-total {
        margin: 3.125vw 0 0;
        width: 100%;
    }
    .product-name .product-total bdi {
        font-size: calc(14vw * 100 / 320);
    }
    .woocommerce table.shop_table tr td {
        width: 100%;
        display: block;
        border: 0;
    }
    .woocommerce table.shop_table tr td .coupon-form-wrap {
        margin: 0 3.125vw;
        padding: 4.6875vw 0;
        width: auto;
        display: block;
        border-top: 1px solid rgba(30, 30, 30, 0.1);
    }
    .woocommerce table.shop_table td .woocommerce-coupon-form.checkbox {
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce table.shop_table td .coupon-form-wrap .coupon-form {
        padding-bottom: 0;
    }
    .woocommerce-checkout .checkout .col-2 .form-row-first input.input-text {
        padding: 4.6875vw;
        height: 15vw;
        font-size: calc(14vw * 100 / 320);
    }
    .woocommerce table.shop_table td .coupon-form-wrap .coupon-form .form-row-last button.button {
        padding: 4.6875vw;
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce table.shop_table td .delivery-message {
        margin: 0 3.125vw;
        padding: 3.125vw 0;
        border-top: 1px solid rgba(30, 30, 30, 0.1);
        text-align: center;
        font-size: calc(10vw * 100 / 320);
    }
    .woocommerce table.shop_table tfoot {
        margin: 0 3.125vw;
        padding: 3.125vw 0;
    }
    .woocommerce table.shop_table tfoot .order-total th {
        font-size: calc(22vw * 100 / 320);
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table tfoot tr {
        display: flex;
        align-items: baseline;
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 table.shop_table tfoot tr td {
        text-align: right;
    }
    .woocommerce table.shop_table tfoot .order-total .woocommerce-Price-amount bdi {
        font-size: calc(22vw * 100 / 320);
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 #payment {
        padding-top: 3.125vw;
        border: 0;
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 #payment div.form-row button.button {
        margin: 0;
        padding: 6.25vw;
        min-width: auto;
        font-size: calc(14vw * 100 / 320);
    }
    .woocommerce .woocommerce-checkout .col2-set .col-2 #payment div.form-row .woocommerce-payment-terms-offer p {
        padding: 0 3.6875vw 4.6875vw;
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce .woocommerce-checkout .woocommerce-error {
        margin: 4.6875vw 3.125vw;
        padding: 4.6875vw 3.125vw;
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce .woocommerce-checkout .woocommerce-error li {
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce .woocommerce-checkout .woocommerce-error li:not(:last-child) {
        margin-bottom: 3.125vw;
    }
    .woocommerce table.shop_table tfoot tr.cart-discount {
        padding-bottom: 3.125vw;
    }
    .woocommerce table.shop_table tfoot tr.cart-discount th,
    .woocommerce table.shop_table tfoot tr.cart-discount td {
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce-billing-fields .wcus-checkout-fields .zen-ui-select__dropdown {
        margin: 3.125vw 0 0;
        padding: 4.6875vw 0;
    }
    .woocommerce-billing-fields .wcus-checkout-fields .zen-ui-select__search {
        margin: 0 0 3.125vw;
        padding: 0 4.6875vw;
    }
    .woocommerce-billing-fields .wcus-checkout-fields .zen-ui-select__search-input {
        padding: 0 0 1.5625vw !important;
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce-billing-fields .wcus-checkout-fields .zen-ui-select__options {
        padding: 0;
        margin-right: 4.6875vw;
    }
    .woocommerce-billing-fields .wcus-checkout-fields .zen-ui-select__options .zen-ui-select__option {
        padding: 0 4.6875vw;
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce-billing-fields .wcus-checkout-fields .zen-ui-select__options .zen-ui-select__option:not(:last-child) {
        margin-bottom: 1.5625vw;
    }
}


/* end Оформлення замовлення */


/* Замовлення отримано */

.status-publish .entry-content {
    margin: 0;
}

.status-publish .entry-content .woocommerce-order {
    padding: 0 5.5555vw;
}

.status-publish .entry-content .woocommerce-notice {
    margin: 0;
    font-weight: 400;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce .woocommerce-order ul.order_details {
    margin: 1.3888vw 0 0 1.3888vw;
    padding: 0;
    display: flex;
}

.woocommerce .woocommerce-order ul.order_details li {
    margin-right: 1.3888vw;
    padding-right: 1.3888vw;
    border-right: 1px dashed rgba(30, 30, 30, 0.25);
    text-transform: uppercase;
    font-weight: 400;
    font-size: calc(12vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce .woocommerce-order ul.order_details li strong {
    margin-top: 0.3472vw;
    text-transform: none;
    font-weight: 600;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce .woocommerce-order ul.order_details li:last-of-type {
    border: 0;
}

.status-publish .entry-content .woocommerce-order .woocommerce-order-warning {
    margin-top: 1.7361vw;
    padding: 1.25vw 1.6666vw;
    background: rgba(216, 108, 151, 0.05);
    width: 63.8194vw;
    font-weight: 600;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.6;
    color: var(--title_color);
}

.woocommerce .woocommerce-order .woocommerce-order-details {
    margin-top: 2.7777vw;
    margin-bottom: 0;
    padding-bottom: 2.7777vw;
    width: 63.8194vw;
    border-bottom: 1px solid rgba(30, 30, 30, 0.1);
}

.woocommerce .woocommerce-order .woocommerce-order-details__title {
    margin: 0;
    font-weight: 600;
    font-size: calc(28vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details .product-name .wc-item-meta {
    display: none !important;
}

.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details {
    margin: 1.3888vw 0 0;
    border: 0;
}

.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details thead,
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tbody,
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tfoot,
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.customer_note tbody {
    padding: 0;
    border: 0;
    display: block;
}

.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details thead tr,
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tbody tr,
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tfoot tr,
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.customer_note tbody tr {
    display: flex;
    border: 0;
    font-size: calc(14vw * 100 / 1440);
}

.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details .product-name,
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tfoot tr th,
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.customer_note tbody tr th {
    padding: 0.6944vw;
    width: 60%;
    border: 0;
    display: block;
    font-weight: 600;
}

.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details .product-total,
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tfoot tr td,
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.customer_note tbody tr td {
    padding: 0.6944vw;
    width: 40%;
    border: 0;
    display: block;
    font-weight: 600;
}

.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details thead tr th,
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tfoot tr th,
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tfoot tr td {
    font-weight: 600;
}

.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tbody tr {
    background-color: rgba(216, 108, 151, 0.05);
}

.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tbody tr:not(:last-child) {
    margin-bottom: 0.2777vw;
}

.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tbody tr .product-name a {
    color: var(--title_color);
}

.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tbody tr .product-name .product-quantity {
    font-weight: 400;
}

.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tfoot tr:last-child th,
.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tfoot tr:last-child td {
    font-size: calc(20vw * 100 / 1440);
}

.woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.customer_note {
    margin: 0;
    border: 0;
}

.woocommerce .woocommerce-order .woocommerce-customer-details {
    margin-top: 1.3194vw;
    width: 63.8194vw;
}

.woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
    margin: 0;
    font-weight: 600;
    font-size: calc(28vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce .woocommerce-order .woocommerce-customer-details address {
    margin: 1.3888vw 0 0;
    padding: 0;
    border: 0;
    font-weight: 400;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.6;
    color: #1E1E1E;
}

.woocommerce .woocommerce-order .woocommerce-customer-details address p {
    margin: 0;
    padding: 0 !important;
}

.woocommerce .woocommerce-order .woocommerce-customer-details address p::before {
    display: none !important;
}

.woocommerce .woocommerce-order .woocommerce-bacs-bank-details {
    margin-top: 3.4722vw;
}

.woocommerce .woocommerce-order .wc-bacs-bank-details-heading {
    margin: 0;
    font-weight: 700;
    font-size: calc(28vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce .woocommerce-order .wc-bacs-bank-details-account-name {
    margin: 1.0416vw 0 0;
    font-weight: 600;
    font-size: calc(22vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}


/* Responsiveness // Responsiveness // Responsiveness */

@media (max-width: 768px) {
    .status-publish .entry-content .woocommerce-order {
        margin-top: 4.6875vw;
        padding: 0 4.6875vw;
    }
    .status-publish .entry-content .woocommerce-notice {
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce .woocommerce-order ul.order_details {
        margin: 4.6875vw 0 0;
        display: block;
    }
    .woocommerce .woocommerce-order ul.order_details li {
        margin-right: 0;
        padding-right: 0;
        padding-left: 3.125vw;
        width: 100%;
        border-right: 0;
        border-left: 1px dashed rgba(30, 30, 30, 0.25);
        display: inline-block;
        font-size: calc(10vw * 100 / 320);
    }
    .woocommerce .woocommerce-order ul.order_details li:last-of-type {
        border-left: 1px dashed rgba(30, 30, 30, 0.25);
    }
    .woocommerce .woocommerce-order ul.order_details li:not(:last-child) {
        margin-bottom: 3.125vw;
    }
    .woocommerce .woocommerce-order ul.order_details li strong {
        margin-top: 0.9375vw;
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce .woocommerce-order .woocommerce-bacs-bank-details {
        margin-top: 4.6875vw;
    }
    .woocommerce .woocommerce-order .wc-bacs-bank-details-heading {
        font-size: calc(14vw * 100 / 320);
    }
    .woocommerce .woocommerce-order .wc-bacs-bank-details-account-name {
        margin-top: 1.5625vw;
        font-size: calc(12vw * 100 / 320);
    }
    .status-publish .entry-content .woocommerce-order .woocommerce-order-warning {
        margin-top: 4.6875vw;
        padding: 4.6875vw 3.125vw;
        width: 100%;
        font-size: calc(10vw * 100 / 320);
    }
    .woocommerce .woocommerce-order .woocommerce-order-details {
        margin-top: 6.25vw;
        padding-bottom: 7.8125vw;
        width: 100%;
    }
    .woocommerce .woocommerce-order .woocommerce-order-details__title {
        font-size: calc(22vw * 100 / 320);
    }
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details {
        margin-top: 4.6875vw;
    }
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details thead {
        display: none;
    }
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details thead tr,
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tbody tr,
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tfoot tr,
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.customer_note tbody tr {
        padding: 1.5625vw;
        display: block;
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table thead tr {
        display: none;
    }
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tbody tr:not(:last-child) {
        margin-bottom: 1.5625vw;
    }
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details .product-name,
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tfoot tr th,
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.customer_note tbody tr th,
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details .product-total,
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tfoot tr td,
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.customer_note tbody tr td {
        padding: 0;
        width: 100%;
    }
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table tfoot {
        margin: 0;
    }
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table tfoot tr th {
        font-weight: 400;
    }
    .woocommerce .woocommerce-order .woocommerce-customer-details {
        margin: 4.6875vw 0;
        width: 100%;
    }
    .woocommerce .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
        font-size: calc(22vw * 100 / 320);
    }
    .woocommerce .woocommerce-order .woocommerce-customer-details address {
        margin: 3.125vw 0 0;
        padding: 0 1.5625vw;
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tfoot tr:last-child {
        display: flex;
    }
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tfoot tr:last-child th {
        width: 30%;
    }
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tfoot tr:last-child td {
        width: 70%;
    }
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tfoot tr:last-child th,
    .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table.order_details tfoot tr:last-child td {
        font-size: calc(16vw * 100 / 320);
    }
}


/* end Замовлення отримано */


/* Кошик */

.woocommerce-cart .entry-header h1 {
    margin: 0.6944vw 5.5555vw 2.0833vw;
    font-weight: 600;
    font-size: calc(48vw * 100 / 1440);
    line-height: 1.4;
    color: #1E1E1E;
}

.woocommerce-cart .woocommerce-cart-form {
    margin: 0 5.5555vw;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table {
    margin: 0;
    border: 0;
    border-radius: 0;
    display: block;
}

.woocommerce-cart .woocommerce-cart-form thead tr .product-thumbnail {
    display: none;
}

.woocommerce-cart .woocommerce-cart-form thead .product-name {
    width: 31.25vw;
}

.woocommerce-cart .woocommerce-cart-form tbody tr .product-thumbnail {
    width: 6.5972vw;
}

.woocommerce-cart .woocommerce-cart-form tbody tr .product-thumbnail a {
    display: block;
}

.woocommerce-cart .woocommerce-cart-form tbody tr .product-thumbnail a img {
    width: 5.5555vw;
    height: 5.5555vw;
    object-fit: contain;
    object-position: center;
}

.woocommerce-cart .woocommerce-cart-form tbody .product-name {
    width: 24.6527vw;
}

.woocommerce-cart .woocommerce-cart-form tbody .product-name a {
    font-weight: 400;
    color: #1E1E1E;
}

.woocommerce-cart .woocommerce-cart-form tbody .product-name .variation {
    line-height: 1.4;
}

.woocommerce-cart .woocommerce-cart-form tbody .product-name .variation dt,
.woocommerce-cart .woocommerce-cart-form tbody .product-name .variation dd {
    margin: 0;
    padding: 0;
}

.woocommerce-cart .woocommerce-cart-form tbody .product-name .variation dt {
    margin-right: 0.6944vw;
    font-weight: 600;
}

.woocommerce-cart .woocommerce-cart-form tbody .product-name .variation dd p {
    margin: 0;
    font-weight: 400;
}

.woocommerce-cart .woocommerce-cart-form .product-price {
    width: 12.4305vw;
}

.woocommerce-cart .woocommerce-cart-form .product-quantity {
    width: 13.75vw;
}

.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity {
    position: relative;
    order: 3;
    width: 5.5555vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-cart .woocommerce-cart-form .product-quantity input {
    margin: 0;
    padding: 0;
    width: 3.125vw !important;
    border: none;
    background-color: transparent;
    text-align: center;
    font-weight: 500;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce-cart .woocommerce-cart-form .product-quantity input:focus {
    outline: 0;
}

.woocommerce-cart .woocommerce-cart-form .product-quantity button {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
}

.woocommerce-cart .woocommerce-cart-form .product-quantity button::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    width: 1.1111vw;
    height: 1.1111vw;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: all .2s linear;
    cursor: pointer;
}

.woocommerce-cart .woocommerce-cart-form .product-quantity button.minus::before {
    content: '';
    left: 0;
    background-image: url(../images/minus.svg);
}

.woocommerce-cart .woocommerce-cart-form .product-quantity button.plus::before {
    content: '';
    right: 0;
    background-image: url(../images/plus.svg);
}

.woocommerce-cart .woocommerce-cart-form .product-subtotal {
    width: 26.0416vw;
}

.woocommerce-cart .woocommerce-cart-form .product-remove {
    width: auto;
    padding: 0;
}

.woocommerce-cart .woocommerce-cart-form .product-remove a {
    border: 0;
    height: 1px;
    margin: -1px;
    padding: 0;
    width: 1px;
    font-size: 1px;
    color: rgba(216, 108, 151, 0.05) !important;
}

.woocommerce-cart .woocommerce-cart-form .product-remove a::before {
    content: '';
    background-image: url(../images/remove.svg);
    width: 1.25vw;
    height: 1.25vw;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.woocommerce-cart .woocommerce-cart-form thead,
.woocommerce-cart .woocommerce-cart-form tbody {
    display: block;
}

.woocommerce-cart .woocommerce-cart-form thead tr,
.woocommerce-cart .woocommerce-cart-form tbody tr {
    display: flex;
}

.woocommerce-cart .woocommerce-cart-form thead tr th,
.woocommerce-cart .woocommerce-cart-form tbody tr td {
    padding: 0 1.0416vw 0 0;
    border: 0;
    flex-shrink: 0;
    font-weight: 600;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #1E1E1E;
}

.woocommerce-cart .woocommerce-cart-form thead tr {
    padding: 0 1.3888vw 1.3888vw;
    border-bottom: 1px solid rgba(30, 30, 30, 0.1);
}

.woocommerce-cart .woocommerce-cart-form tbody {
    position: relative;
    margin-top: 1.3888vw;
}

.woocommerce-cart .woocommerce-cart-form tbody tr.woocommerce-cart-form__cart-item {
    padding: 1.3888vw;
    background: rgba(216, 108, 151, 0.05);
}

.woocommerce-cart .woocommerce-cart-form tbody tr.woocommerce-cart-form__cart-item {
    margin-bottom: 1.3888vw;
}

.woocommerce-cart .woocommerce-cart-form tbody tr td.actions {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    margin-top: 2.7777vw;
    padding: 0;
}

.woocommerce-cart .woocommerce-cart-form tbody tr td.actions .coupon {
    border-bottom: 1px solid rgba(30, 30, 30, 0.25);
    width: 28.2638vw;
    float: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.woocommerce-cart .woocommerce-cart-form tbody tr td.actions .coupon .coupon-title {
    width: 100%;
    display: block;
    text-align: left;
    font-weight: 700;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce-cart .woocommerce-cart-form tbody tr td.actions .coupon input.input-text {
    position: relative;
    margin: 0;
    padding: 1.0416vw 0.3472vw;
    width: 18.0555vw;
    height: 3.4722vw;
    display: block;
    border-radius: 0;
    border: 0;
    background: transparent;
    box-sizing: border-box;
    text-align: left;
    font-family: 'Gilroy';
    font-weight: 400;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #1E1E1E;
    opacity: 1;
}

.woocommerce-cart .woocommerce-cart-form tbody tr td.actions .coupon button.button {
    margin: 0;
    padding: 1.0416vw 0;
    width: auto;
    height: auto;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: var(--title_color);
    transition: all .3s linear;
}

.woocommerce .cart-collaterals::before,
.woocommerce .cart-collaterals::after {
    display: none;
}

.woocommerce .cart-collaterals .cart_totals {
    position: relative;
    width: 100%;
    float: none;
}

.woocommerce .cart-collaterals .cart_totals .shop_table {
    margin-left: auto;
    margin-right: 5.5555vw;
    margin-bottom: 0;
    padding: 0;
    width: 30.9722vw;
    border: 0;
    display: block;
}

.woocommerce .cart-collaterals .cart_totals .shop_table tbody {
    width: 100%;
    display: block;
}

.woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.woocommerce-shipping-totals {
    width: 100%;
    display: block;
}

.woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.woocommerce-shipping-totals th {
    padding: 0;
    width: 100%;
    display: block;
    border: 0;
}

.woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.woocommerce-shipping-totals th .woocommerce-shipping-totals-title {
    font-weight: 500;
    font-size: calc(22vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.woocommerce-shipping-totals td {
    margin-top: 1.3888vw;
    border: 0;
    display: block;
}

.woocommerce .cart-collaterals .cart_totals .shop_table tbody td ul#shipping_method li {
    position: relative;
    margin: 0;
    padding-top: 0.5555vw;
    padding-left: 2.2222vw;
    line-height: 1.2;
}

.woocommerce .cart-collaterals .cart_totals .shop_table tbody td ul#shipping_method li:not(:last-child) {
    margin-bottom: 0.6944vw;
}

.woocommerce .cart-collaterals .cart_totals .shop_table tbody td ul#shipping_method li input[type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    margin: 0;
    padding: 0;
    width: 0px;
    height: 0px;
    opacity: 0;
}

.woocommerce .cart-collaterals .cart_totals .shop_table tbody td ul#shipping_method li input[type=radio]~label::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1.875vw;
    height: 1.8055vw;
    display: block;
    background-image: url(../images/checked1.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.woocommerce .cart-collaterals .cart_totals .shop_table tbody td ul#shipping_method li input[type=radio]:checked~label::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1.875vw;
    height: 1.8055vw;
    display: block;
    background-image: url(../images/checked2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.woocommerce .cart-collaterals .cart_totals .shop_table tbody td ul#shipping_method li label {
    font-weight: 500;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

.woocommerce .cart-collaterals .cart_totals .shop_table tbody td ul#shipping_method li label::after {
    content: '(вартість достаквки від 60 грн)';
    margin-left: 0.3472vw;
    font-weight: 400;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
    opacity: 0.45;
}

.woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total {
    margin-top: 2.7777vw;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total th {
    padding: 0;
    border: 0;
    font-weight: 500;
    font-size: calc(26vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total td {
    border: 0;
}

.woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total td bdi {
    font-weight: 700;
    font-size: calc(26vw * 100 / 1440);
    line-height: 1.2;
    text-align: right;
    color: #1E1E1E;
}

.woocommerce-cart .wc-proceed-to-checkout {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin: 3.4722vw 5.5555vw 0;
    padding: 1.3888vw 0 0;
    border-top: 1px solid rgba(30, 30, 30, 0.1);
}

.woocommerce-cart .wc-proceed-to-checkout::before,
.woocommerce-cart .wc-proceed-to-checkout::after {
    display: none;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 0;
    padding: 1.3888vw;
    width: 30.9722vw;
    display: block;
    border: 0;
    border-radius: 0;
    background-color: var(--main_color);
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.06em;
    color: #FFFFFF;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: var(--main_color);
}

.woocommerce-cart .cart-bottom-wrap {
    margin: 6.25vw 5.5555vw;
    display: inline-flex;
    align-items: center;
    position: relative;
}

.woocommerce-cart .cart-bottom-wrap .continue-shopping {
    margin-right: 2.7777vw;
}

.woocommerce-cart .cart-bottom-wrap .continue-shopping a {
    text-decoration: underline;
    font-weight: 600;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    color: var(--title_color);
}

.woocommerce-cart .cart-bottom-wrap .cart-empty button.button {
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    background-color: transparent;
    border-radius: 0;
    border: 0;
    text-decoration: underline;
    font-weight: 600;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
    transition: all .3s linear;
}


/* Responsiveness // Responsiveness // Responsiveness */

@media (min-width: 768px) {
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
        background-color: #E485AB;
    }
    .woocommerce-cart .woocommerce-cart-form tbody tr td.actions .coupon button.button:hover,
    .woocommerce-cart .cart-bottom-wrap .continue-shopping a:hover,
    .woocommerce-cart .cart-bottom-wrap .cart-empty button.button:hover {
        opacity: .75;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart .entry-header h1 {
        margin: 0 4.6875vw 1.5625vw;
        font-size: calc(32vw * 100 / 320);
    }
    .woocommerce-cart .woocommerce-cart-form {
        margin: 0;
    }
    .woocommerce-cart .woocommerce-cart-form tbody {
        margin-top: 6.25vw;
    }
    .woocommerce-cart .woocommerce-cart-form tbody tr.woocommerce-cart-form__cart-item {
        position: relative;
        margin-bottom: 3.125vw;
        padding: 4.6875vw 3.125vw 4.6875vw 32.1875vw;
        flex-wrap: wrap;
    }
    .woocommerce-cart .woocommerce-cart-form thead {
        display: none !important;
    }
    .woocommerce-cart .woocommerce-cart-form tbody tr td.product-thumbnail {
        position: absolute;
        top: 4.6875vw;
        left: 11.875vw;
        padding: 0;
        width: 15.625vw;
        min-width: auto;
        display: block;
    }
    .woocommerce-cart .woocommerce-cart-form tbody tr td.product-thumbnail::before,
    .woocommerce-cart .woocommerce-cart-form tbody .product-name::before,
    .woocommerce-cart .woocommerce-cart-form .product-price::before,
    .woocommerce-cart .woocommerce-cart-form .product-quantity::before,
    .woocommerce-cart .woocommerce-cart-form .product-subtotal,
    .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.woocommerce-shipping-totals td::before,
    .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total td::before {
        display: none;
    }
    .woocommerce-cart .woocommerce-cart-form tbody tr td.product-thumbnail a img {
        width: 15.625vw;
        height: 15.625vw;
    }
    .woocommerce-cart .woocommerce-cart-form tbody .product-name {
        order: 1;
        padding-right: 0;
        width: 100%;
        background-color: transparent !important;
        text-align: left !important;
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce-cart .woocommerce-cart-form tbody .product-name .variation {
        margin-top: 3.125vw;
    }
    .woocommerce-cart .woocommerce-cart-form tbody .product-name .variation dt {
        margin-right: 3.125vw;
    }
    .woocommerce-cart .woocommerce-cart-form .product-price {
        order: 3;
        margin-top: 3.125vw;
        padding-right: 0;
        width: 100%;
        background-color: transparent !important;
        text-align: left !important;
    }
    .woocommerce-cart .woocommerce-cart-form .product-price bdi {
        font-size: calc(14vw * 100 / 320);
    }
    .woocommerce-cart .woocommerce-cart-form .product-quantity {
        order: 2;
        margin-top: 3.125vw;
        padding: 0;
        width: 100%;
        background-color: transparent !important;
    }
    .woocommerce-cart .woocommerce-cart-form .product-quantity .quantity {
        width: 23.4375vw;
    }
    .woocommerce-cart .woocommerce-cart-form .product-quantity input {
        width: 14.0625vw;
        font-size: calc(16vw * 100 / 320);
    }
    .woocommerce-cart .woocommerce-cart-form .product-quantity button::before,
    .woocommerce-cart .woocommerce-cart-form .product-quantity button::before {
        width: 4.375vw;
        height: 4.375vw;
    }
    .woocommerce-cart .woocommerce-cart-form .product-remove {
        position: absolute;
        top: 9.375vw;
        left: 3.125vw;
    }
    .woocommerce-cart .woocommerce-cart-form .product-remove a::before {
        width: 5.625vw;
        height: 5.625vw;
    }
    .woocommerce-cart .woocommerce-cart-form tbody tr td.actions {
        position: relative;
        margin-top: 6.25vw;
        padding: 0 4.6875vw;
        width: 100%;
        background-color: transparent !important;
    }
    .woocommerce-cart .woocommerce-cart-form tbody tr td.actions .coupon {
        padding-bottom: 0;
        width: 100%;
    }
    .woocommerce-cart .woocommerce-cart-form tbody tr td.actions .coupon .coupon-title {
        margin-bottom: 3.125vw;
        font-size: calc(14vw * 100 / 320);
    }
    .woocommerce-cart .woocommerce-cart-form tbody tr td.actions .coupon input.input-text {
        padding: 4.6875vw 1.5625vw;
        width: 46.875vw;
        height: 15.625vw;
        font-size: calc(14vw * 100 / 320);
    }
    .woocommerce-cart .woocommerce-cart-form tbody tr td.actions .coupon button.button {
        margin-left: auto;
        margin-right: 0;
        padding-top: 5vw;
        padding-bottom: 4.375vw;
        font-size: calc(14vw * 100 / 320);
    }
    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals {
        margin-top: 9.375vw;
    }
    .woocommerce .cart-collaterals .cart_totals .shop_table {
        margin: 0 4.6875vw;
        width: auto;
    }
    .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.woocommerce-shipping-totals th .woocommerce-shipping-totals-title {
        font-size: calc(20vw * 100 / 320);
    }
    .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.woocommerce-shipping-totals td {
        margin-top: 6.25vw;
        background-color: transparent !important;
    }
    .woocommerce .cart-collaterals .cart_totals .shop_table tbody td ul#shipping_method li {
        padding-top: 2.5vw;
        padding-left: 8.75vw;
        text-align: left;
    }
    .woocommerce .cart-collaterals .cart_totals .shop_table tbody td ul#shipping_method li:not(:last-child) {
        margin-bottom: 3.125vw;
    }
    .woocommerce .cart-collaterals .cart_totals .shop_table tbody td ul#shipping_method li input[type=radio]~label::before,
    .woocommerce .cart-collaterals .cart_totals .shop_table tbody td ul#shipping_method li input[type=radio]:checked~label::before {
        width: 6.875vw;
        height: 6.875vw;
    }
    .woocommerce .cart-collaterals .cart_totals .shop_table tbody td ul#shipping_method li label {
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce .cart-collaterals .cart_totals .shop_table tbody td ul#shipping_method li label::after {
        margin-left: 3.125vw;
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total {
        margin-top: 6.25vw;
        padding-top: 3.125vw;
        border-top: 1px solid rgba(30, 30, 30, 0.1);
    }
    .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total th {
        display: block !important;
        font-size: calc(22vw * 100 / 320);
    }
    .woocommerce .cart-collaterals .cart_totals .shop_table tbody tr.order-total td bdi {
        font-size: calc(22vw * 100 / 320);
    }
    .woocommerce-cart .wc-proceed-to-checkout {
        position: relative;
        margin: 3.125vw 4.6875vw 0;
        padding-top: 4.6875vw;
    }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        padding: 6.25vw;
        width: auto;
        font-size: calc(14vw * 100 / 320);
    }
    .woocommerce-cart .cart-bottom-wrap {
        margin: 4.6875vw;
        justify-content: center;
    }
    .woocommerce-cart .cart-bottom-wrap .continue-shopping {
        margin-right: 6.25vw;
    }
    .woocommerce-cart .cart-bottom-wrap .continue-shopping a {
        font-size: calc(12vw * 100 / 320);
    }
    .woocommerce-cart .cart-bottom-wrap .cart-empty button.button {
        font-size: calc(12vw * 100 / 320);
    }
}


/* end Кошик */


/* помилка при оплаті == замовлення отримано */

.page-template-liqpay .liqpay-page {
    padding: 8.3333vw 0;
}

.page-template-liqpay .liqpay-page-wrap {
    padding: 0 1.0416vw;
}

.page-template-liqpay .liqpay-page-wrap h1 {
    margin: 0 0 1.3888vw;
    text-align: center;
    font-weight: 600;
    font-size: calc(48vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.page-template-liqpay .liqpay-page-wrap p {
    margin: 0 0 2.7777vw;
    text-align: center;
    font-weight: 400;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.page-template-liqpay .liqpay-page-wrap p a {
    margin: 0;
    padding: 1.0416vw 1.3888vw;
    min-width: 14.0277vw;
    border-radius: 0;
    border: none;
    background-color: var(--main_color);
    display: inline-block;
    text-transform: uppercase;
    font-family: 'Gilroy';
    font-weight: 700;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #fff;
    cursor: pointer;
    transition: all .3s linear;
}


/* Responsiveness // Responsiveness // Responsiveness */

@media (min-width: 768px) {
    .page-template-liqpay .liqpay-page-wrap p a:hover {
        background-color: #E485AB;
    }
}

@media (max-width: 768px) {
    .page-template-liqpay .liqpay-page {
        padding: 15.625vw 0 43.75vw;
    }
    .page-template-liqpay .liqpay-page-wrap {
        padding: 0 4.6875vw;
    }
    .page-template-liqpay .liqpay-page-wrap h1 {
        margin-bottom: 6.25vw;
        font-size: calc(28vw * 100 / 320);
    }
    .page-template-liqpay .liqpay-page-wrap p {
        margin-bottom: 12.5vw;
        font-size: calc(12vw * 100 / 320);
    }
    .page-template-liqpay .liqpay-page-wrap p a {
        padding: 4.6875vw 6.25vw;
        min-width: 63.125vw;
        font-size: calc(14vw * 100 / 320);
    }
}


/* end помилка при оплаті == замовлення отримано */


/* Договір публічної оферти ==  Політика конфіденційності */

.privacy-policy .entry-content,
#post-722 .entry-content {
    margin: 0.3472vw 0 6.9444vw;
    padding: 0 6.9444vw;
}

.privacy-policy h1.entry-title,
#post-722 h1.entry-title {
    margin: 0 5.5555vw 2.0833vw;
    font-weight: 400;
    font-size: calc(48vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

.privacy-policy .entry-content>h2,
#post-722 .entry-content>h2 {
    margin: 0 0 1.0416vw;
    font-weight: 400;
    font-size: calc(28vw * 100 / 1440);
    line-height: 1.2;
}

.privacy-policy .entry-content>h3,
#post-722 .entry-content>h3 {
    margin: 0 0 1.0416vw;
    font-weight: 400;
    font-size: calc(22vw * 100 / 1440);
    line-height: 1.2;
}

.privacy-policy .entry-content strong,
#post-722 .entry-content strong {
    font-weight: 600;
}

.privacy-policy .entry-content>p,
#post-722 .entry-content>p {
    margin: 0;
    font-weight: 400;
    font-size: calc(14vw * 100 / 1440);
    line-height: 1.4;
}

.privacy-policy .entry-content>p:not(:last-child),
#post-722 .entry-content>p:not(:last-child) {
    margin-bottom: 0.6944vw;
}

.privacy-policy .entry-content>ul,
.privacy-policy .entry-content>ol,
#post-722 .entry-content>ul,
#post-722 .entry-content>ol {
    margin-top: 0.6944vw;
    margin-left: 0;
    margin-bottom: 1.0416vw;
    padding-left: 1.3888vw;
    list-style-position: outside;
}

.privacy-policy .entry-content>ul li,
.privacy-policy .entry-content>ol li,
#post-722 .entry-content>ul li,
#post-722 .entry-content>ol li {
    margin: 0;
    font-size: calc(14vw * 100 / 1440);
}

.privacy-policy .entry-content>ul li:not(:last-child),
.privacy-policy .entry-content>ol li:not(:last-child),
#post-722 .entry-content>ul li:not(:last-child),
#post-722 .entry-content>ol li:not(:last-child) {
    margin-bottom: 0.6944vw;
}


/* Responsiveness // Responsiveness // Responsiveness */

@media (max-width: 768px) {
    .privacy-policy .entry-content,
    #post-722 .entry-content {
        margin: 10.9375vw 0;
        padding: 0 4.6875vw;
    }
    .privacy-policy h1.entry-title,
    #post-722 h1.entry-title {
        margin: 3.125vw 4.6875vw 1.5625vw;
        font-size: calc(32vw * 100 / 320);
        line-height: 1;
    }
    .privacy-policy .entry-content>h2,
    #post-722 .entry-content>h2 {
        margin: 4.6875vw 0 3.125vw;
        font-size: calc(18vw * 100 / 320);
    }
    .privacy-policy .entry-content>h3,
    #post-722 .entry-content>h3 {
        margin: 4.6875vw 0 3.125vw;
        font-size: calc(16vw * 100 / 320);
    }
    .privacy-policy .entry-content>p,
    #post-722 .entry-content>p {
        font-size: calc(12vw * 100 / 320);
        line-height: 1.4;
    }
    .privacy-policy .entry-content>p:not(:last-child),
    #post-722 .entry-content>p:not(:last-child) {
        margin-bottom: 3.125vw;
    }
    .privacy-policy .entry-content>ul,
    .privacy-policy .entry-content>ol,
    #post-722 .entry-content>ul,
    #post-722 .entry-content>ol {
        margin-top: 6.25vw;
        margin-bottom: 6.25vw;
        padding-left: 6.25vw;
    }
    .privacy-policy .entry-content>ul li,
    .privacy-policy .entry-content>ol li,
    #post-722 .entry-content>ul li,
    #post-722 .entry-content>ol li {
        font-size: calc(12vw * 100 / 320);
    }
    .privacy-policy .entry-content>ul li:not(:last-child),
    .privacy-policy .entry-content>ol li:not(:last-child),
    #post-722 .entry-content>ul li:not(:last-child),
    #post-722 .entry-content>ol li:not(:last-child) {
        margin-bottom: 3.125vw;
    }
}


/* end Договір публічної оферти == end Політика конфіденційності */


/* сторінка 404 */

body.error404 .header-breadcrumbs-wrap {
    display: none;
}

body.error404 .error-404 {
    position: relative;
    overflow: hidden;
    padding: 5.5555vw 1.0416vw 11.1111vw;
}

body.error404 h1.page-title {
    margin: 0;
    display: block;
    text-align: center;
    font-weight: 500;
    font-size: calc(128vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

body.error404 .error-404 .page-content {
    margin: 0;
    display: block;
    text-align: center;
    font-weight: 300;
    font-size: calc(28vw * 100 / 1440);
    line-height: 1.2;
    color: #1E1E1E;
}

body.error404 .error-404 .page-button {
    margin: 6.9444vw 0 0;
    text-align: center;
}

body.error404 .error-404 .page-button a {
    margin: 0;
    padding: 1.0416vw 3.4722vw;
    min-width: 14.0277vw;
    width: auto;
    border-radius: 0;
    border: none;
    background-color: var(--main_color);
    display: inline-block;
    font-family: 'Gilroy';
    font-weight: 700;
    font-size: calc(16vw * 100 / 1440);
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #fff;
    cursor: pointer;
    transition: all .3s linear;
}

body.error404 .error-404 .page-bg-left {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
}

body.error404 .error-404 .page-bg-left svg {
    width: 12.5vw;
    height: 38.3333vw;
}

body.error404 .error-404 .page-bg-right {
    position: absolute;
    bottom: -10.4166vw;
    right: 0;
    display: inline-block;
}

body.error404 .error-404 .page-bg-right svg {
    width: 20.4861vw;
    height: 40.9027vw;
}


/* Responsiveness // Responsiveness // Responsiveness */

@media (min-width: 768px) {
    body.error404 .error-404 .page-button a:hover {
        opacity: .75;
    }
}

@media (max-width: 768px) {
    body.error404 .error-404 {
        padding: 15.625vw 4.6875vw 31.25vw;
    }
    body.error404 h1.page-title {
        font-size: calc(62vw * 100 / 320);
    }
    body.error404 .error-404 .page-content {
        font-size: calc(14vw * 100 / 320);
    }
    body.error404 .error-404 .page-button {
        margin-top: 15.625vw;
    }
    body.error404 .error-404 .page-button a {
        padding: 4.6875vw 10.9375vw;
        min-width: 63.125vw;
        font-size: calc(12vw * 100 / 320);
    }
    body.error404 .error-404 .page-bg-left svg {
        width: 29.25vw;
        height: 49.5vw;
    }
    body.error404 .error-404 .page-bg-right {
        bottom: -14.25vw;
    }
    body.error404 .error-404 .page-bg-right svg {
        width: 32.25vw;
        height: 56.5vw;
    }
}


/* end сторінка 404 */