@font-face {
    font-display: swap;
    font-family: "Truetypewriter PolyglOTT";
    src: url('../fonts/Truetypewriter-PolyglOTT.029c9384cd4a.woff2') format('woff2'), url('../fonts/Truetypewriter\ PolyglOTT.ttf') format('truetype');
    font-weight: 400;
}
@font-face {
    font-display: swap;
    font-family: "Noto Sans";
    src: url('../fonts/NotoSans-Thin.5e6fccc94bdd.woff2') format('woff2'), url('../fonts/NotoSans-Thin.ttf') format('truetype');
    font-weight: 100;
}
@font-face {
    font-display: swap;
    font-family: "Noto Sans";
    src: url('../fonts/NotoSans-ExtraLight.29e63b02509c.woff2') format('woff2'), url('../fonts/NotoSans-ExtraLight.ttf') format('truetype');
    font-weight: 200;
}
@font-face {
    font-display: swap;
    font-family: "Noto Sans";
    src: url('../fonts/NotoSans-Light.c2f640167fe5.woff2') format('woff2'), url('../fonts/NotoSans-Light.ttf') format('truetype');
    font-weight: 300;
}
@font-face {
    font-display: swap;
    font-family: "Noto Sans";
    src: url('../fonts/NotoSans-Regular.f164b4bfc916.woff2') format('woff2'), url('../fonts/NotoSans-Regular.ttf') format('truetype');
    font-weight: 400;
}
@font-face {
    font-display: swap;
    font-family: "Noto Sans";
    src: url('../fonts/NotoSans-Medium.1248f6c59370.woff2') format('woff2'), url('../fonts/NotoSans-Medium.ttf') format('truetype');
    font-weight: 500;
}
@font-face {
    font-display: swap;
    font-family: "Noto Sans";
    src: url('../fonts/NotoSans-SemiBold.dbce8b4734ad.woff2') format('woff2'), url('../fonts/NotoSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
}
@font-face {
    font-display: swap;
    font-family: "Noto Sans";
    src: url('../fonts/NotoSans-Bold.fb9e89bc03c2.woff2') format('woff2'), url('../fonts/NotoSans-Bold.ttf') format('truetype');
    font-weight: 700;
}
@font-face {
    font-display: swap;
    font-family: "Noto Sans";
    src: url('../fonts/NotoSans-ExtraBold.12b33dd61b4d.woff2') format('woff2'), url('../fonts/NotoSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
}
@font-face {
    font-display: swap;
    font-family: "Noto Sans";
    src: url('../fonts/NotoSans-Black.42bf2f393e5c.woff2') format('woff2'), url('../fonts/NotoSans-Black.ttf') format('truetype');
    font-weight: 900;
}
html {
    font-size: calc(100vw / 1440 * 10);
}
body {
    font-family: 'Noto Sans';
    font-weight: 400;
    transition: all .2s linear !important;
    min-height: 100vh;
    font-size: 1.6rem;
    color: #000;
    background: #FFF;
}
.hidden {
    display: block;
    overflow: hidden;
}
a, h1, h2, h3, h4, h5, p, span, button, ul, li {
    padding: 0;
    margin: 0;
    background: transparent;
    text-decoration: none;
    border: none;
    transition: all .2s linear;
}
input, textarea, select {
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    outline: none;
	transition: all .2s linear;
}
.container {
    max-width: 128rem;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
div {
    transition: all .2s linear;
}
path, rect, circle {
    transition: all .2s linear;
}
main {
    padding-top: 10rem;
}
input[type='date'], input[type='time'] {
    -webkit-appearance: none !important;
}
/* header */

header {
    padding: 2.8rem 0;
    background: #FFF;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    border-bottom: 0.1rem solid #D9D9D9;
}
.header-container {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
}
.logo {
    display: flex;
    position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 11rem;
    z-index: 2;
}
.logo img {
    width: 11rem;
}
.header-right {
    display: flex;
    align-items: center;
    gap: 2rem;
    position: relative;
    z-index: 2;
}
.header-info {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.header-info a {
    color: #1A25AB;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.header-info p {
    color: #000;
	font-size: 1.4rem;
	font-style: italic;
    font-weight: 400;
    line-height: normal;
}
.header-cart {
    display: flex;
	position: relative;
}
.header-cart svg {
    width: 2.4rem;
    height: auto;
}
.cart-count {
    border-radius: 100%;
    background: #1A25AB;
    width: 1.9rem;
    height: 1.9rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-size: 1.2rem;
    font-weight: 600;
    position: absolute;
    right: -0.3rem;
    bottom: -0.6rem;
}
.header-cart__icon span {
    position: absolute;
    z-index: 1;
    color: #000;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 0.3rem;
    background: #FFF;
    padding: 0 0.4rem;
    right: -0.6rem;
    bottom: -0.5rem;
}
.burger-open {
    display: none;
}
.header-container nav ul {
    display: flex;
    align-items: center;
    gap: 2.5rem;
}
.header-container nav ul li {
    display: flex;
    list-style: none;
}
.header-container nav ul li a {
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.header-cart p:last-child {
    display: none;
}
.header-container nav ul li a:hover {
    color: #1A25AB;
    
}
.header-container nav ul li a.active {
color: #1A25AB;
font-size: 1.8rem;
    font-weight: 600;
}
.header-info a:hover {
    color: #1A25AB;
}
.header_search {
	position: relative;
	display: flex;
}
.header_search-button {
	display: flex;
}
.header_search-button svg {
	width: 2.4rem;
	height: auto;
}
.login-header {
	display: flex;
}
.login-header svg {
	width: 2.4rem;
	height: auto;
}
.header_phone_scroll {
	display: none;
}
.header_phone_scroll svg {
	width: 2.4rem;
	height: auto;
}

header.top {
    padding: 3rem 0;
}
header.top .b-page_newyear {
	display: none;
}
header.top .logo {
	width: 8.1rem;
}
header.top .logo img {
    width: 8.1rem;
}

header.top .header-info p {
    display: none;
}
header.top .header-info a {
    display: none;
}
header.top .header-info .header_phone_scroll {
	display: flex;
}
.header-right__mob {
	display: none;
}
.menu-mobile {
	display: none;
}
header.with-menu {
	border-bottom: none;
}
.home_products-menu.with-menu {
	border-bottom: 1px solid #D9D9D9;
}

@media screen and (max-width: 992px) {
    html {
        font-size: calc(100vw / 375 * 10);
    }
    .container {
        max-width: 34.5rem;
    }
    main {
        padding-top: 5.5rem;
    }
    header {
        padding: 1rem 0;
    }
    .logo img {
        width: 7.8rem;
    }
    .header-info {
        display: none;
    }
    .header-cart p {
        display: none;
    }
    .header-cart__icon svg {
        width: 2.3rem;
    }
    .header-cart__icon span {
        font-size: 1rem;
        padding: 0 0.3rem;
        right: -0.3rem;
        bottom: -0.1rem;
    }
    .burger-open {
        display: flex;
    }
    .header-container nav {
        display: none;
    }
    header.top .logo img {
        width: 7.8rem;
    }
	header.top .header-cart p:last-child {
		display: none;
	}
	header.top .header-cart {
		padding: 0;
		justify-content: center;
	}
	.header-right {
		display: none;
	}
	.header-right__mob {
		display: flex;
        align-items: center;
        gap: 2rem;
	}
	.header-right__mob .header-cart {
		display: flex;
	}
	.header-right__mob > a {
		display: flex;
	}
	.header-right__mob > a svg {
		width: 2.6rem;
		height: auto;
	}
	.burger-open {
		flex-direction: column;
        gap: 0.5rem;
        width: 4rem;
	}
	.burger-open .bar {
		width: 100%;
        height: 0.3rem;
        border-radius: 0.3rem;
        background: #1A25AB;
	}
	.change .bar:nth-child(1) {
        transform: rotate(-45deg) translate(-0.8rem, 0.5rem);
    }
    .change .bar:nth-child(2) {
        opacity: 0 !important;
        background: transparent !important;
		visibility: hidden;
    }
    .change .bar:nth-child(3) {
        transform: rotate(45deg) translate(-0.5rem, -0.3rem);
    }
	.menu-mobile {
		display: none;
	}
	.menu-mobile.active {
		display: flex;
		position: fixed;
		bottom: 0;
		height: calc(100% - 6.3rem);
		left: 0;
		width: 100%;
		z-index: 99999;
	}
	.menu-mobile__fon {
		position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.40);
	}
	.menu-mobile__main {
		display: flex;
        position: relative;
        z-index: 2;
        margin-left: auto;
        height: 100%;
        flex-direction: column;
        width: 100%;
        max-width: 26.9rem;
        border-bottom: 0.1rem solid #D9D9D9;
        background: #EFEFEF;
        padding: 4rem 1rem 9rem 1rem;
        justify-content: space-between;
        align-items: center;
        gap: 2rem;
	}
	.menu-mobile nav ul {
		display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
	}
	.menu-mobile nav ul li {
		display: flex;
        list-style: none;
	}
	.menu-mobile nav ul li a, .menu-mobile nav ul li button {
		color: #000;
        font-size: 2rem;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        text-transform: lowercase;
	}
	.menu-mobile .header-info {
		display: flex;
	}
	.menu-mobile .header-info a {
		font-size: 1.7rem;
	}
	.menu-mobile .header-info p {
		font-size: 1.4rem;
	}
}

/* footer */

footer {
    background: #EFEFEF;
    padding: 1rem 0;
}
.footer-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}
.footer-info p {
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}
.footer-info span {
    color: rgba(0, 0, 0, 0.50);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.footer-right {
    display: flex;
    align-items: center;
    gap: 7.4rem;
}
.footer-social {
    display: flex;
    align-items: center;
}
.footer-social a {
    display: flex;
}
.footer-social a svg {
    width: 5rem;
    height: auto;
}
.footer-links {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
}
.footer-links a {
    color: rgba(26, 37, 171, 0.92);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}


@media screen and (max-width: 992px) {
    footer {
        padding: 1.5rem 0;
    }
    .footer-container {
        flex-direction: column;
        align-items: flex-end;
        gap: 1rem;
    }
    .footer-info p {
        font-size: 1.3rem;
    }
    .footer-info span {
        font-size: 1rem;
    }
    .footer-right {
        justify-content: space-between;
        align-items: flex-end;
        gap: 0;
        width: 100%;
    }
    .footer-social a svg {
        width: 3.6rem;
    }
    .footer-links {
        max-width: 19.4rem;
    }
    .footer-links a {
        font-size: 1.2rem;
        text-align: right;
    }
}

/* owner */

.owner {
    margin-bottom: 6rem;
}
.owner-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.owner-container > img {
    width: 34.5rem;
}
.owner-main {
    display: flex;
    align-items: flex-end;
    gap: 2rem;
}
.owner-main > img {
    width: 37rem;
	border-radius: 0.3rem;
}
.owner-column {
    display: flex;
    flex-direction: column;
    max-width: 36.5rem;
}
.owner-column h3 {
    color: #000;
    font-family: "Truetypewriter PolyglOTT";
    font-size: 4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.owner-column p {
    color: rgba(0, 0, 0, 0.90);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.owner-main > h3 {
    display: none;
}

@media screen and (max-width: 992px) {
    .owner {
        margin-bottom: 5.4rem;
    }
    .owner-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.6rem;
    }
    .owner-container > img {
        width: 10.8rem;
        margin-left: auto;
    }
    .owner-main {
        flex-wrap: wrap;
        align-items: flex-end;
        gap: 1rem 1.5rem;
    }
    .owner-main > img {
        width: 9.2rem;
        min-width: 9.2rem;
        height: 9.2rem;
        border-radius: 100%;
        object-fit: cover;
    }
    .owner-column {
        max-width: none;
    }
    .owner-column h3 {
        display: none;
    }
    .owner-main > h3 {
        display: block;
        color: #000;
        font-family: "Truetypewriter PolyglOTT";
        font-size: 3rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        max-width: 16.5rem;
    }
    .owner-column p {
        font-size: 1.5rem;
    }
}

/* banner */

.banner {
    position: relative;
/*     height: 68.5rem; */
	height: 45.5rem;
    display: flex;
}
.banner::before {
     content: '';
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
	display: none;
}
.banner-img {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
}
.banner-img.mob {
	display: none;
}
.banner-container {
    position: relative;
    z-index: 3;
    padding-top: 6rem;
}
.banner-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}
.banner-title {
    color: #FFF;
    text-shadow: 0.7rem 0.5rem 0.45rem rgba(0, 0, 0, 0.28);
    font-size: 8.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 90%;
    letter-spacing: -0.17rem;
}
.banner-description {
    color: #FFF;
    text-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.banner-link {
    padding: 1.3rem 5.6rem;
    border-radius: 0.3rem;
    background: #1A25AB;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    color: #FFF;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal; 
}
.banner-block {
    position: absolute;
    z-index: 4;
    right: 0;
    bottom: -2rem;
    width: 40rem;
    height: 28.56rem;
    background-image: url('/wp-content/uploads/2024/11/banner-block.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 3rem 4.2rem;
}
.banner-block__text {
    color: #000;
    font-family: "Truetypewriter PolyglOTT";
    font-size: 5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    transform: rotate(11deg);
}
.banner-link:hover {
    box-shadow: -0.1rem -0.1rem 0.6rem 0 #1A25AB, 0.1rem 0.1rem 0.6rem 0 #1A25AB;
}

@media screen and (max-width: 992px) {
    .banner {
        height: 35.6rem;
    }
    .banner-container {
        padding-top: 1.6rem;
    }
    .banner-column {
        gap: 0.5rem;
    }
    .banner-title {
        text-shadow: 0.5rem 0.2rem 0.45rem rgba(0, 0, 0, 0.28);
        font-size: 3.6rem;
        letter-spacing: -0.072rem;
    }
    .banner-description {
        font-size: 1rem;
    }
    .banner-link {
        font-size: 1.8rem;
        padding: 1rem 4.2rem;
        margin-top: 0.5rem;
        text-transform: lowercase;
    }
    .banner-block {
        right: 0.5rem;
        bottom: -1rem;
        width: 16.7rem;
        height: 11.9rem;
        padding: 1.5rem 1.8rem;
    }
    .banner-block__text {
        font-size: 2rem;
    }
	.banner-img {
		display: none;
	}
	.banner-img.mob {
		display: block;
	}
}

/* contacts */

.contacts {
    padding: 6rem 0;
}
.contacts-container {
    display: flex;
    gap: 14rem;
    align-items: flex-start;
}
.title {
    color: #000;
    font-size: 6.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
	text-transform: lowercase;
}
.contacts-main {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}
.contacts-block {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 31.3rem;
}
.contacts-block:nth-child(2) {
    margin-right: 5rem;
}
.contacts-block__title {
    color: #000;
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}
.contacts-block__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.contacts-block__row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.contacts-block__title2 {
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.contacts-block__description {
    color: rgba(0, 0, 0, 0.60);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.contacts .footer-social a svg {
    width: 4.3rem;
}

@media screen and (max-width: 992px) {
    .contacts {
        padding: 2rem 0 3rem 0;
    }
    .contacts-container {
        gap: 2.5rem;
        flex-direction: column;
    }
    .title {
        font-size: 2.8rem;
    }
    .contacts-main {
        flex-wrap: wrap;
        gap: 5.3rem 3rem;
    }
    .contacts-block {
        gap: 1rem;
        max-width: none;
    }
    .contacts-block:nth-child(2) {
        margin-right: 0;
    }
    .contacts-block__title {
        font-size: 2rem;
    }
    .contacts-block__title2 {
        font-size: 1.5rem;
    }
    .contacts-block__description {
        font-size: 1.3rem;
    }
    .contacts .footer-social a svg {
        width: 4.3rem;
    }
    .contacts-block:first-child {
        flex-direction: row;
        gap: 2.3rem;
    }
}

/* contacts_map */

.contacts_map {
    margin-bottom: 6rem;
}
.contacts_map-container {
    height: 26.7rem;
}
.contacts_map-container iframe {
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 992px) {
    .contacts_map-container {
        height: 17.3rem;
    }
}

/* contacts_search */

.contacts_search {
    margin-bottom: 6rem;
}
.contacts_search-container {
    max-width: 97rem;
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.contacts_search-title {
    color: #141414;
    text-align: center;
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}
.contacts_search-form {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.contacts_search-form input {
    width: 100%;
    color: #141414;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-bottom: 1.4rem;
    border-bottom: 0.1rem solid #D9D9D9;
}
.contacts_search-form input::placeholder {
    color: #141414;
}
.contacts_search-submit {
    border-radius: 0.3rem;
    border: 0.1rem solid rgba(121, 121, 121, 0.30);
    background: #FFF;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    display: flex;
    width: 24rem;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    color: #000;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0 auto;
}


@media screen and (max-width: 992px) {
    .contacts_search {
        margin-bottom: 5rem;
    }
    .contacts_search-container {
        max-width: 34.6rem;
        gap: 3rem;
    }
    .contacts_search-title {
        font-size: 2rem;
    }
    .contacts_search-form {
        gap: 3rem;
    }
    .contacts_search-form input {
        font-size: 1.4rem;
        padding-bottom: 1rem;
    }
    .contacts_search-submit {
        font-size: 1.5rem;
    }
}

/* delivery */

.delivery {
    margin: 6rem 0;
}
.delivery .title {
    margin-bottom: 6rem;
}
.delivery-container {
    display: flex;
    flex-direction: column;
}
.delivery-top {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 8.6rem;
    margin-bottom: 4rem;
}
.delivery-top__item {
    width: 100%;
    max-width: 54rem;
    display: flex;
    align-items: flex-start;
    gap: 2.5rem;
}
.delivery-top__item img {
    width: 10.8rem;
    min-width: 10.8rem;
    margin-top: 3.8rem;
}
.delivery-top__item-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.delivery-top__item-title {
    color: #000;
    font-family: "Truetypewriter PolyglOTT";
    font-size: 4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0.5rem;
}
.delivery-top__item-column p {
    color: rgba(0, 0, 0, 0.90);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.delivery-top__item-column ul {
    padding-left: 2rem;
}
.delivery-top__item-column li {
    color: rgba(0, 0, 0, 0.90);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.delivery-top__item:nth-child(2) {
    gap: 3.7rem;
}
.delivery-top__item:nth-child(2) img {
    width: 10.6rem;
    min-width: 10.6rem;
}
.delivery-top__item:nth-child(3) {
    gap: 3.8rem;
}
.delivery-top__item:nth-child(3) img {
    width: 9.7rem;
    min-width: 9.7rem;
    margin-top: 5rem;
}
.delivery-top__item:nth-child(4) {
    gap: 2rem;
}
.delivery-top__item:nth-child(4) img {
    width: 12.2rem;
    min-width: 12.2rem;
}
.delivery-center {
    display: flex;
    flex-direction: column;
    gap: 6rem;
    margin-bottom: 10rem;
}
.delivery-map {
    width: 100%;
	height: 49.7rem;
}
.delivery-bottom {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.delivery-bottom__block {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.delivery-bottom__block-title {
    color: #000;
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}
.delivery-bottom__block-description {
    color: rgba(0, 0, 0, 0.90);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media screen and (max-width: 992px) {
    .delivery {
        margin: 2rem 0 6rem 0;
    }
    .delivery .title {
        margin-bottom: 2.3rem;
    }
    .delivery-top {
        grid-template-columns: repeat(1, 1fr);
        gap: 2rem;
    }
    .delivery-top__item {
        max-width: none;
        gap: 2.5rem;
    }
    .delivery-top__item img {
        width: 10rem;
        min-width: 10rem;
        margin-top: 3rem;
    }
    .delivery-top__item-title {
        font-size: 2.5rem;
    }
    .delivery-top__item-column p {
        font-size: 1.5rem;
    }
    .delivery-top__item-column li {
        font-size: 1.5rem;
    }
    .delivery-top__item:nth-child(2) {
        gap: 2.5rem;
    }
    .delivery-top__item:nth-child(2) img {
        width: 10rem;
        min-width: 10rem;
        margin-top: 3rem;
    }
    .delivery-top__item:nth-child(3) {
        gap: 2.5rem;
    }
    .delivery-top__item:nth-child(3) img {
        width: 10rem;
        min-width: 10rem;
        margin-top: 3rem;
    }
    .delivery-top__item:nth-child(4) {
        gap: 2.5rem;
    }
    .delivery-top__item:nth-child(4) img {
        width: 10rem;
        min-width: 10rem;
        margin-top: 3rem;
    }
    .delivery-center {
        gap: 4rem;
        margin-bottom: 4rem;
    }
    .delivery-map {
        min-width: 100vw;
        margin-left: -1.5rem;
        height: 23.2rem;
    }
    .delivery-bottom {
        gap: 4rem;
    }
    .delivery-bottom__block-title {
        font-size: 2rem;
    }
    .delivery-bottom__block-description {
        font-size: 1.5rem;
    }
}

/* news */

.news {
    padding: 10rem 0;
}
.news-container {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.news-main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem 2rem;
}
.news-item {
    display: flex;
    gap: 2rem;
}
.news-item__img {
    width: 30.5rem;
    min-width: 30.5rem;
    min-height: 38.1rem;
}
.news-item__img img {
    border-radius: 0.3rem;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-item__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}
.news-item__title {
    color: #000;
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}
.news-item__description {
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.news-item__link {
    color: #000;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 1rem 2rem;
    border-radius: 0.3rem;
    border: 0.1rem solid rgba(121, 119, 121, 0.30);
    background: #FFF;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    margin-top: auto;
}



@media screen and (max-width: 992px) {
    .news {
        padding: 4rem 0 8.8rem 0;
    }
    .news-main {
        grid-template-columns: repeat(1, 1fr);
        gap: 4rem;
    }
    .news-item {
        gap: 1.5rem;
        align-items: flex-start;
    }
    .news-item__img {
        width: 16.2rem;
        min-width: 16.2rem;
        min-height: 20.3rem;
    }
    .news-item__title {
        font-size: 1.7rem;
    }
    .news-item__description {
        font-size: 1.3rem;
    }
    .news-item__link {
        font-size: 1.4rem;
        margin-top: 0.9rem;
    }
}

/* visit */

.visit {
    background: #EFEFEF;
    padding: 2rem 0 5.25rem 0;
}
.visit-container {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.visit-main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}
.visit-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}
.visit-item > img {
    border-radius: 0.3rem;
    width: 100%;
    height: 38.3rem;
    object-fit: cover;
}
.visit-item__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.visit-item__title {
    color: #000;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.visit-item__description {
    color: rgba(0, 0, 0, 0.70);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.visit-item__link {
    border-radius: 0.3rem;
    border: 0.1rem solid rgba(217, 217, 217, 0.30);
    background: #FFF;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    padding: 1rem 2rem;
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}



@media screen and (max-width: 992px) {
    .visit {
        padding: 1.5rem 0 2rem 0;
    }
    .visit-container {
        gap: 2rem;
    }
    .visit-main {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
    .visit-item {
        gap: 1rem;
    }
    .visit-item > img {
        height: 20rem;
    }
    .visit-item__title {
        font-size: 1.4rem;
        max-width: 11rem;
    }
    .visit-item__description {
        font-size: 1rem;
    }
    .visit-item__link {
        padding: 1rem 3.1rem;
        font-size: 1.2rem;
    }
}

/* about */

.about {
    margin: 6rem 0 8rem 0;
}
.about-container {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.about-main {
    display: flex;
    align-items: flex-start;
    gap: 7.7rem;
    padding-left: 7.3rem;
}
.about-column {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 4rem;
}
.about-column img {
    display: none;
}
.about-item {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.about-item__title {
    color: #000;
    font-family: "Truetypewriter PolyglOTT";
    font-size: 4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.about-item__description {
    color: rgba(0, 0, 0, 0.90);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.about-main > img {
    width: 91.3rem;
    min-width: 91.3rem;
    height: 50rem;
    border-radius: 0.3rem;
    object-fit: cover;
}


@media screen and (max-width: 992px) {
    .about {
        margin: 2rem 0 4rem 0;
    }
    .about-container {
        gap: 2rem;
    }
    .about-main {
        padding-left: 0;
    }
    .about-column {
        gap: 2rem;
        width: 100%;
    }
    .about-column img {
        width: 100%;
        height: 19.5rem;
        object-fit: cover;
        display: block;
    }
    .about-item {
        max-width: 34.5rem;
        width: 100%;
        margin: 0 auto;
        gap: 1rem;
    }
    .about-item__title {
        font-size: 3rem;
    }
    .about-item__description {
        font-size: 1.5rem;
    }
    .about-main > img {
        display: none;
    }
}

/* lk */

.lk {
    margin: 6rem 0;
}
.lk-container {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.lk-menu ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}
.lk-menu li {
    display: flex;
    list-style: none;
}
.lk-menu a {
    border-radius: 0.3rem;
    border: 0.1rem solid rgba(121, 119, 121, 0.30);
    background: #FFF;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    display: flex;
    width: 24rem;
    padding: 1rem;
    justify-content: center;
    align-items: center;
    color: #000;
    text-align: center;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: lowercase;
}
.lk-menu a.is-active {
    background: #1A25AB;
    color: #FFF;
}
.lk-settings {
    width: 100%;
    max-width: 102rem;
    margin: 0 auto;
    border-radius: 0.3rem;
    border: 0.1rem solid #D9D9D9;
    box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.70);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    padding: 2rem 3rem;
}
.lk-settings__title {
    color: #000;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.lk-settings__form {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
    max-width: 34rem;
}
.lk-settings__block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.lk-settings__block input {
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 0.3rem;
    border: 0.1rem solid #D9D9D9;
    padding: 1.9rem 1.5rem;
    width: 100%;
}
.lk-settings__block label {
    color: #000;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.lk-settings__submit {
    display: flex;
    width: 24rem;
    padding: 1rem;
    justify-content: center;
    align-items: center;
    color: #FFF;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: lowercase;
    border-radius: 0.3rem;
    background: #1A25AB;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    margin-top: 2rem;
}
.lk-orders {
    width: 100%;
    max-width: 102rem;
    margin: 0 auto;
    padding: 2rem;
    border-radius: 0.3rem;
    border: 0.1rem solid #D9D9D9;
    box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.70);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.lk-orders__name {
    display: flex;
    align-items: center;
    padding-bottom: 0.5rem;
    border-bottom: 0.1rem solid #D9D9D9;
}
.lk-orders__name p {
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.lk-orders__name p:nth-child(2) {
    margin: 0 8rem 0 19.7rem;
}
.lk-orders__main {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.lk-orders__item {
    display: flex;
    align-items: center;
    gap: 4.8rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #D9D9D9;
}
.lk-orders__item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
.lk-orders__item p, .lk-orders__item a, .lk-orders__item time {
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.lk-orders__item p:nth-child(1) {
    min-width: 6.3rem;
}
.lk-orders__item p:nth-child(1) br {
    display: none;
}
.lk-orders__item p:nth-child(1) time {
    display: none;
}
.lk-orders__item p:nth-child(2) {
    min-width: 8.2rem;
}
.lk-orders__item p:nth-child(3) {
    min-width: 8.2rem;
}
.lk-container > .woocommerce {
	display: flex;
	flex-direction: column;
	gap: 5rem;
}
.lk-menu ul li:nth-child(1), .lk-menu ul li:nth-child(3), .lk-menu ul li:nth-child(4) {
	display: none;
}
.lk-orders__item .lk-orders__item-link {
    margin-left: auto;
    display: flex;
    width: 20.8rem;
    padding: 1rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.3rem;
    background: #1A25AB;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    color: #FFF;
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: lowercase;
}

.lk-order {
    width: 100%;
    max-width: 102rem;
    margin: 0 auto;
    padding: 1.5rem 2rem;
    border-radius: 0.3rem;
    border: 0.1rem solid #D9D9D9;
    box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.70);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.lk-order__name {
    padding-bottom: 1rem;
    border-bottom: 0.1rem solid #D9D9D9;
}
.lk-order__name p {
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.lk-order__name p span {
    color: #1A25AB;
}
.lk-order__title {
    padding-bottom: 1rem;
    border-bottom: 0.1rem solid #D9D9D9;
}
.lk-order__title h4 {
    color: #000;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.lk-order__info {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.lk-order__info-row {
    display: flex;
    gap: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #D9D9D9;
}
.lk-order__info-row p:first-child {
    color: #000;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 35rem;
}
.lk-order__info-row p:first-child span {
    font-size: 1.6rem;
    font-weight: 700;
}
.lk-order__info-row p:last-child {
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}




@media screen and (max-width: 992px) {
    .lk {
        margin: 2rem 0 6rem 0;
        min-height: 100vh;
    }
    .lk-container {
        gap: 3rem;
    }
    .lk-menu ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .lk-menu a {
        width: 100%;
        font-size: 1.5rem;
    }
    .lk-settings {
        gap: 1.5rem;
        padding: 1.5rem 0.7rem;
    }
    .lk-settings__title {
        font-size: 1.4rem;
    }
    .lk-settings__form {
        gap: 1.5rem;
        max-width: none;
    }
    .lk-settings__block {
        gap: 0.5rem;
    }
    .lk-settings__block input {
        font-size: 1.3rem;
        padding: 1.6rem;
    }
    .lk-settings__block label {
        font-size: 1.4rem;
    }
    .lk-settings__submit {
        width: 16.3rem;
        font-size: 1.5rem;
        margin-top: 0.5rem;
        margin-left: auto;
        margin-right: auto;
    }
    .lk-orders {
        padding: 1.5rem 0.7rem;
        gap: 2rem;
    }
    .lk-orders__name {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 2rem;
    }
    .lk-orders__name p {
        font-size: 1.4rem;
    }
    .lk-orders__name p:nth-child(2) {
        margin: 0;
    }
    .lk-orders__main {
        gap: 2rem;
    }
    .lk-orders__item {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 2rem;
        padding-bottom: 1rem;
    }
    .lk-orders__item p {
        font-size: 1.3rem;
    }
    .lk-orders__item p:nth-child(1) {
        min-width: auto;
    }
    .lk-orders__item p:nth-child(1) br {
        display: block;
    }
    .lk-orders__item p:nth-child(1) span {
        display: block;
    }
    .lk-orders__item p:nth-child(2) {
        display: none;
    }
    .lk-orders__item p:nth-child(3) {
        min-width: auto;
    }
    .lk-orders__item-link {
        width: 7.1rem;
        font-size: 1.2rem;
        padding: 0.5rem 1rem 1rem 1rem;
    }
    
    .lk-order {
        padding: 1.5rem 0.8rem;
        gap: 2rem;
    }
    .lk-order__name {
        padding-bottom: 0.5rem;
    }
    .lk-order__name p {
        font-size: 1.4rem;
    }
    .lk-order__title h4 {
        font-size: 1.4rem;
    }
    .lk-order__info {
        gap: 1rem;
    }
    .lk-order__info-row {
        justify-content: space-between;
        padding-bottom: 1rem;
    }
    .lk-order__info-row p:first-child {
        width: auto;
    }
    .lk-order__info-row p:first-child span {
        font-size: 1.4rem;
    }
    .lk-order__info-row p:last-child {
        font-size: 1.3rem;
        white-space: nowrap;
    }
	.lk-orders__item p:nth-child(1) time {
		display: block;
	}
	.lk-orders__item time {
		display: none;
	}
	.lk-orders__item p, .lk-orders__item a, .lk-orders__item time {
		font-size: 1.3rem;
	}
	.lk-orders__item .lk-orders__item-link {
		width: 7.1rem;
		padding: 0.5rem 1rem 1rem 1rem;
		font-size: 1.2rem;
	}
	.lk {
        min-height: 75vh;
    }
}

/* header */

.order {
    margin: 4rem 0 5.5rem 0;
}
.order-container {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
.order-name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.8rem;
}
.order-back {
    padding: 1rem 2rem;
    border-radius: 0.3rem;
    border: 0.1rem solid rgba(121, 119, 121, 0.30);
    background: #FFF;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    color: #000;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: lowercase;
}
.order-main {
    width: 100%;
    max-width: 76rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.order-block {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 2rem 3rem;
    border-radius: 0.3rem;
    border: 0.1rem solid #D9D9D9;
    box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.70);
}
.order-block__title {
    color: #000;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.order-block input[type="text"], .order-block input[type="email"], .order-block input[type="tel"], .order-block input[type="date"], .order-block input[type="time"] {
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 1.9rem 2rem;
    width: 100%;
    border-radius: 0.3rem;
    border: 0.1rem solid #D9D9D9;
}
.order-block input::placeholder {
    color: rgba(0, 0, 0, 0.50);
}
.order-comment {
    width: 100%;
}
.order-data {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    width: 100%;
}
.order-data__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}
.order-delivery {
    display: flex;
    flex-direction: column;
	font-size: 0;
}
.woocommerce-shipping-methods {
    display: flex;
	margin-bottom: 2rem !important;
}
.woocommerce-shipping-methods li {
	list-style: none;
	position: relative;
}
.woocommerce-shipping-methods li label {
    border-radius: 0rem 0.3rem 0.3rem 0rem;
    border: 0.1rem solid rgba(121, 119, 121, 0.30);
    background: #FFF;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    display: flex !important;
    width: 20.8rem;
    padding: 1rem;
    justify-content: center;
    align-items: center;
    color: #000;
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: lowercase;
	transition: .3s all;
	cursor: pointer;
}
.woocommerce-shipping-methods li input {
	visibility: hidden;
	position: absolute;
}
.woocommerce-shipping-methods li:first-child label {
    border-radius: 0.3rem 0rem 0rem 0.3rem;
}
.woocommerce-shipping-methods li input:checked+label {
    color: #FFF;
    background: #1A25AB;
}
tr.woocommerce-shipping-totals.shipping th {
    padding-top: 6px;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    border: 0.1rem solid #D9D9D9;
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 1.9rem 2rem;
    width: 100%;
    border-radius: 0.3rem;
    border: 0.1rem solid #D9D9D9;
}
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
    border: 0 !important;
}
tfoot > tr.woocommerce-shipping-totals.shipping {
    border-top: 1px solid rgba(0, 0, 0, .1) !important;
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, .1) !important;
    width: max-content;
    text-align: left !important;
    max-width: 100%;
}
.order-delivery__content {
    display: none;
}
.order-delivery__content.active {
    display: flex;
}
.order-delivery__column {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.order-delivery__column > p {
    color: #000;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.order-delivery__form {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}
.order-delivery__form-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.order-delivery__pickup {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.3rem;
}
.order-delivery__pickup-row {
    display: flex;
    position: relative;
    align-items: center;
}
.order-delivery__pickup-row input[type=radio]:before {
    content: "";
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    border: 0.1rem solid #D9D9D9;
    position: absolute;
    margin-top: -1.2rem;
    cursor: pointer;
    transition: .3s all;
}
.order-delivery__pickup-row input[type=radio]:checked:before {
    background:transparent;
    background-image: url('/wp-content/uploads/2024/11/radio-checked-svgrepo-com.svg');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    background-size: 2.5rem;
    border-color: #1A25AB;
}
.order-delivery__pickup-row input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
}
.order-delivery__pickup-row input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none;
}
.order-delivery__pickup-row input[type="radio"]:checked {
    background-image: none;
}
.order-delivery__pickup-row label {
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left: 3.5rem;
    cursor: pointer;
}
.order-block__content {
    display: flex;
}
.order-payment {
    border-radius: 0.3rem;
    background: #1A25AB;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    padding: 1rem 2rem;
    color: #FFF;
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: lowercase;
    margin-right: auto;
}
.order-time {
    display: flex;
    align-items: center;
    gap: 9.5rem;
}
.order-block .order-time > input {
    width: 23rem;
}
.order-time__row {
    display: flex;
    align-items: center;
    gap: 0.7rem;
}
.order-time__row > p {
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.order-time__row > p:nth-child(3) {
    margin-left: 0.8rem;
}
.order-block .order-time__row > select {
    width: 11rem;
	color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 1.9rem 2rem;
    border-radius: 0.3rem;
    border: 0.1rem solid #D9D9D9;
	cursor: pointer;
	-webkit-appearance: none;
    -moz-appearance: none;
}
.wc_payment_methods.payment_methods.methods {
	display: none;
}
.order-last {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 2.5rem 3rem;
    border-radius: 0.3rem !important;
    border: 0.1rem solid #D9D9D9;
    box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.70);
    background: #FFF !important;
}
.order-last > p {
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 64.1rem;
    margin-bottom: 1.6rem;
}
.order-last > p a {
    color: #1A25AB;
    text-decoration-line: underline;
}
.order-last__checkbox {
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 3.1rem;
}
.order-last__checkbox label {
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
    padding-left: 4.3rem;
}
.order-last__checkbox label a {
    color: #1A25AB;
    text-decoration-line: underline;
}
.order-last__checkbox input[type=checkbox]:before {
    content: "";
    display: inline-block;
    width: 3rem;
    height: 3rem;
    border-radius: 0.3rem;
    border: 0.1rem solid #D9D9D9;
    position: absolute;
    margin-top: -1.5rem;
    cursor: pointer;
    transition: .3s all;
}
.order-last__checkbox input[type=checkbox]:checked:before {
    background:transparent;
    background-image: url('/wp-content/uploads/2024/11/checkbox.svg');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    background-size: 4.7rem;
    border-color: #1A25AB;
    background-color: #1A25AB;
}​
.order-last__checkbox input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
}
.order-last__checkbox input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none;
}
.order-last__checkbox input[type="checkbox"]:checked {
    background-image: none;
}
.order-last__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}
.order-last__delivery {
    width: 100%;
    max-width: 21rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.order-last__delivery p:nth-child(1) {
    color: #000;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.order-last__delivery p:nth-child(2) {
    color: #000;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.order-last__total {
    width: 100%;
    max-width: 21rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.order-last__total p:nth-child(1) {
    color: #000;
    font-size: 3rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.order-last__total p:nth-child(2) {
    color: #000;
    font-size: 3rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.order-submit {
    margin-top: 0.5rem;
    display: flex;
    width: 24rem;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.3rem;
    background: #1A25AB;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    color: #FFF;
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: lowercase;
}

@media screen and (max-width: 992px) {
    .order {
        margin: 2rem 0 5.4rem 0;
    }
    .order-container {
        gap: 2rem;
    }
    .order-name {
        gap: 1.2rem;
    }
    .order-back {
        font-size: 1.4rem;
    }
    .order-main {
        gap: 2rem;
    }
    .order-block {
        padding: 0;
        border-radius: 0;
        border: none;
        box-shadow: none;
    }
    .order-block__title {
        font-size: 1.8rem;
    }
    .order-block input[type="text"], .order-block input[type="email"], .order-block input[type="tel"], .order-block input[type="date"], .order-block input[type="time"] {
        font-size: 1.4rem;
        padding: 1.5rem 1rem 1.5rem 1.6rem;
    }
    .order-data {
        gap: 1rem;
    }
    .order-data__row {
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
    }
    .order-delivery__buttons {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .order-delivery__button {
        width: 100%;
        font-size: 1.5rem;
    }
    .order-delivery__column > p {
        font-size: 1.8rem;
    }
    .order-delivery__form {
        gap: 1rem;
    }
    .order-delivery__form-row {
        display: flex;
        gap: 1.1rem;
    }
    .order-delivery__form-row input:nth-child(1) {
        max-width: 8.4rem;
    }
    .order-delivery__form-row input:nth-child(2) {
        max-width: 8.7rem;
    }
    .order-delivery__form-row input:nth-child(3) {
        max-width: 15.2rem;
    }
    .order-delivery__pickup {
        gap: 2.5rem;
    }
    .order-delivery__pickup-row label {
        font-size: 1.5rem;
    }
    .order-delivery {
        width: 100%;
    }
    .order-payment {
        font-size: 1.5rem;
    }
    .order-time {
        gap: 0.8rem;
    }
    .order-block .order-time > input {
        width: 16.3rem;
    }
    .order-time__row {
        gap: 0.3rem;
    }
    .order-time__row > p:nth-child(3) {
        margin: 0 -0.2rem 0 -0.2rem;
    }
    .order-block .order-time__row > input {
        width: 7.1rem;
    }
    .order-last {
        padding: 0;
        border-radius: 0;
        border: none;
        box-shadow: none;
    }
    .order-last > p {
        font-size: 1.5rem;
        max-width: 34.4rem;
        margin-bottom: 1.5rem;
    }
    .order-last__checkbox {
        margin-bottom: 4rem;
    }
    .order-last__checkbox label {
        font-size: 1.5rem;
    }
    .order-last__column {
        width: 100%;
        gap: 1.2rem;
    }
    .order-last__delivery {
        max-width: 20rem;
    }
    .order-last__delivery p:nth-child(2) {
        font-size: 2rem;
    }
    .order-last__total {
        max-width: 20rem;
    }
    .order-submit {
        margin-top: 0;
        margin: 0 auto;
        font-size: 1.8rem;
    }    
}

/* stories */

.stories {
    margin-bottom: 9.2rem;
}
.stories-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.stories-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 3.8rem;
    border-bottom: 0.1rem solid #D9D9D9;
}
.stories-link {
    display: flex;
}
.stories-link svg {
    width: 3rem;
    height: auto;
    filter: drop-shadow(0 0 0.4rem rgba(0, 0, 0, 0.70));
}
.stories-slider {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.stories-swiper {
    width: 100%;
    overflow: hidden;
}
.stories-swiper .swiper-wrapper {
    padding-bottom: 2rem;
}
.stories-swiper .swiper-slide {
	padding-top: 1rem;
}
.stories-scrollbar {
    height: 0.5rem;
    width: 100%;
    max-width: 76rem;
    margin: 0 auto;
    background: #D9D9D9;
    border-radius: 5rem;
}
.stories-scrollbar .swiper-scrollbar-drag {
    background: #1A25AB;
}
.stories-item {
    position: relative;
    width: 100%;
    display: flex;
    padding: 1.6rem 2rem;
    align-items: flex-start;
    box-shadow: 0 0 0.6rem #000;
    border-radius: 0.3rem;
    cursor: pointer;
    flex-direction: column;
	min-height: 49rem;
}
.stories-item__img {
    width: 100%;
    height: 49.2rem;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    border-radius: 0.3rem;
    overflow: hidden;
}
.stories-item__img::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 58.64%, #FFF 94.89%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
	transition: .3s all;
	opacity: 0;
}
.stories-item__img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
	transition: .3s all;
}
.stories-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.stories-item__row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
	opacity: 0;
	margin-top: 30rem;
}
.stories-item__title {
    color: #000;
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    max-width: 27.5rem;
}
.stories-item__link {
    border-radius: 0.3rem;
    border: 0.1rem solid rgba(121, 119, 121, 0.30);
    background: #FFF;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    margin-left: auto;
    padding: 1rem 2rem 1.2rem 2rem;
    color: #000;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: lowercase;
}
.stories-item__link svg {
	display: none;
}
.stories-item:hover .stories-item__row, .stories-item.active .stories-item__row {
	opacity: 1;
}
.stories-item:hover .stories-item__img::before, .stories-item.active .stories-item__img::before {
	opacity: 0;
}
.stories-item:hover .stories-item__img::after, .stories-item.active .stories-item__img::after {
	opacity: 1;
}
.stories-item__description {
	position: relative;
    overflow: hidden;
    max-height: 0;
}
.stories-item__description p {
	color: #000;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.stories-item.active .stories-item__link p {
	display: none;
}
.stories-item.active .stories-item__link {
	padding: 1.5rem 1.8rem;
}
.stories-item.active .stories-item__link svg {
	display: block;
	width: 1.2rem;
	height: auto;
}

@media screen and (max-width: 992px) {
    .stories {
        margin-bottom: 9.7rem;
    }
    .stories-container {
        gap: 3rem;
    }
    .stories-name {
        padding-bottom: 0;
        border-bottom: none;
    }
    .stories-link {
        display: none;
    }
    .stories-swiper .swiper-wrapper {
        padding-bottom: 0;
    }
    .stories-scrollbar {
        display: none;
    }
    .stories-item {
        min-height: 49rem;
        padding: 1.6rem 1.6rem 0.5rem 2.4rem;
        box-shadow: none;
		border: 1px solid rgba(217, 217, 217, 1);
    }
    .stories-item__title {
        font-size: 2.5rem;
    }
	.stories-item__row {
		opacity: 1;
	}
	.stories-item .stories-item__img::before, .stories-item.active .stories-item__img::before {
		opacity: 0;
	}
	.stories-item__img::after {
		opacity: 1;
	}
	.stories-item.active .stories-item__link svg {
		display: block;
	}
	.stories-item.active .stories-item__link p {
		display: none;
	}
	.stories-item.active .stories-item__link {
		opacity: 1;
		padding: 1.5rem 1.8rem;
	}
}

/* home_products */

.home_products {
    margin: 6rem 0 9rem 0;
}
.home_products-container {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.home_products-menu {
    display: flex;
    gap: 2rem;
}
.home_products .home_products-menu {
	flex-wrap: wrap;
}
.home_products-tab {
    color: #000;
    text-align: center;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 1rem 1.5rem;
    border-radius: 0.3rem;
    background: #FFF;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.40);
}
.home_products-tab.active {
    color: #1A25AB;
	border: 2px solid #1A25AB;
	box-shadow: none;
	font-weight: 600;
}
.home_products-content {
    display: none;
}
.home_products-content.active {
    display: flex;
}
.home_products-slider {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 6rem;
	position: unset;
	z-index: unset;
}
.home_products-slider .swiper {
    width: 100%;
	position: initial;
}
.home_products-slider .swiper-slide {
    height: auto;
	position: initial;
	transform: none;
}
.home_products-slider .product-item {
	height: 100%;
}
.home_products-slider .swiper-wrapper {
	padding: 0 1rem;
	position: unset;
    z-index: unset;
}
.product-item {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 0.1rem solid transparent;
    border-radius: 0.3rem;
}
.product-item__img {
    display: flex;
}
.product-item__img img {
    border-radius: 0.3rem;
    width: 100%;
    object-fit: cover;
    height: 25rem;
}
.product-item__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
	height: 100%;
}
.product-item__title {
    color: #000;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: left;
}
.product-item__description {
    color: rgba(0, 0, 0, 0.70);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    -moz-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
    min-height: 3.4rem;
    margin-bottom: 2rem;
}
.product-item__row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
	margin-top: auto;
}
.product-item__info {
    display: flex;
    gap: 1.5rem;
    align-items: flex-end;
}
.product-item__price {
    color: #000;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.1rem;
}
.product-item__weight {
    color: rgba(0, 0, 0, 0.75);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem;
}
.product-item__add-to-cart {
    border-radius: 0.3rem;
    background: #1A25AB;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    display: flex;
    width: 7.5rem;
    height: 2rem;
    padding: 0.5rem 2rem;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.5rem;
    text-transform: lowercase;
}
.home_products-buttons {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    justify-content: center;
	padding-bottom: 2rem;
}
.home_products-prev {
    display: flex;
}
.home_products-next {
    display: flex;
}
.home_products-prev svg, .home_products-next svg {
    width: 2rem;
    height: auto;
    filter: drop-shadow(0 0 00.4rem rgba(0, 0, 0, 0.70));
}
.home_products-prev.swiper-button-disabled path {
    stroke: #989898;
}
.home_products-next.swiper-button-disabled path {
    stroke: #989898;
}
.home_products-tab:hover {
    box-shadow: -0.1rem -0.1rem 0.6rem 0 #1A25AB, 0.1rem 0.1rem 0.6rem 0 #1A25AB;
    border-color: rgba(121, 119, 121, 0.30);
}
.product-item:hover {
    padding: 1rem;
    border-radius: 0.3rem;
    border-color: #D9D9D9;
    box-shadow: 0 0 0.6rem 0 #000;
}
.home_products-prev:hover, .home_products-next:hover {
    transform: scale(1.4);
}
.product-item__add-to-cart:hover {
    box-shadow: -0.1rem -0.1rem 0.6rem 0 #1A25AB, 0.1rem 0.1rem 0.6rem 0 #1A25AB;
}

@media screen and (max-width: 992px) {
    .home_products {
        margin: 3.3rem 0 6.3rem 0;
    }
    .home_products-container {
        gap: 3rem;
    }
    .home_products-menu {
        min-width: 100vw;
        margin-left: -1.5rem;
        overflow-x: auto;
        gap: 1.5rem;
        justify-content: flex-start;
        padding: 0 1.5rem 0.5rem 1.5rem;
    }
    .home_products-tab {
        font-size: 1.4rem;
        white-space: nowrap;
    }
    .home_products-slider {
        gap: 3rem;
    }
    .home_products-slider .swiper-wrapper {
		padding: 0;
        padding-bottom: 0.5rem;
		min-height: 60.1rem;
    }
    .product-item {
        gap: 1rem;
        margin-bottom: 0;
        margin-top: 0;
        padding: 0.5rem;
        border: 0.1rem solid #D9D9D9;
    }
    .product-item__img img {
        height: 16.9rem;
    }
    .product-item__title {
        font-size: 1.3rem;
        margin-bottom: 0.5rem;
		min-height: 3.8rem;
		display: flex;
    }
    .product-item__description {
        display: none;
    }
    .product-item__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    .product-item__price {
        font-size: 2rem;
        line-height: 1.7rem;
    }
    .product-item__weight {
        font-size: 1rem;
        line-height: 1rem;
    }
    .product-item__add-to-cart {
        border: 0.1rem solid rgba(121, 121, 121, 0.30);
        background: #FFF;
        width: 100%;
        height: 2.7rem;
        padding: 0.1rem 2rem;
        color: #000;
        font-size: 2rem;
        line-height: 2.7rem;
    }
}

/* catalog */

.catalog {
    margin: 3rem 0 9.4rem 0;
}
.catalog-container {
    display: flex;
    flex-direction: column;
    gap: 2.2rem;
}
.catalog .home_products-menu::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #FFF;
    z-index: -1;
}
.catalog .home_products-menu {
    position: sticky;
    top: 8.4rem;
    padding-top: 0.4rem;
    padding-bottom: 2rem;
    flex-wrap: wrap;
    z-index: 2;
}
.catalog-content {
    display: flex;
    flex-direction: column;
    gap: 6rem;
    margin-top: 3rem;
}
.category-section {
	display: flex;
    flex-direction: column;
    gap: 2rem;
	scroll-margin-top: 15rem;
}
.category-section > h2 {
	color: #000;
    font-size: 4.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-transform: lowercase;
}
.category-row {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6rem 2rem;
}

@media screen and (max-width: 992px) {
    .catalog {
        margin: 2.5rem 0 7rem 0;
    }
    .catalog-container {
        gap: 1.5rem;
    }
    .catalog .home_products-menu::before {
        display: none;
    }
    .catalog .home_products-menu {
        top: 6.3rem;
        padding-top: 2rem;
        padding-bottom: 1rem;
        background: #FFF;
        
		flex-wrap: nowrap;
    }
	.catalog .home_products-menu.with-header {
		border-bottom: 0.1rem solid #D9D9D9;
	}
    .catalog-content {
        gap: 5rem;
        margin-top: 0;
    }
	.category-row {
		grid-template-columns: repeat(2, 1fr);
		gap: 1rem 2rem;
	}
	.category-section > h2 {
		font-size: 2.2rem;
	}
	.product-item__row form {
		width: 100%;
	}
}

/* login-button */

.login-button {
	display: flex;
    align-items: center;
    gap: 0.5rem;
    top: 12.7rem;
    position: fixed;
    z-index: 99998;
    border-radius: 1.5rem 0rem 0rem 1.5rem;
    background: rgba(186, 183, 183, 0.40);
    right: -5.5rem;
    width: 9.4rem;
    height: 7.4rem;
    justify-content: center;
}
.login-button svg {
	width: 2.4rem;
    height: auto;
}
.login-button p {
	color: #383838;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: lowercase;
}
.login-button:hover {
	right: 0;
	background: rgba(239, 239, 239, 0.70);
}
.login-button.active {
	width: 4.5rem;
	right: 0;
}

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

/* product-popup */

.product-popup {
	margin: 1rem 0 7.5rem 0;
}
.product-popup__main {
    display: flex;
    gap: 4rem;
}
body::-webkit-scrollbar {
	width: 1.3rem;
}
body::-webkit-scrollbar-track {
	background: #D9D9D9;
}
body::-webkit-scrollbar-thumb {
	background-color: #1A25AB;
	border-radius: 2rem;
	border: 0.3rem solid #D9D9D9;
}
.mini-cart__products::-webkit-scrollbar {
	width: 1.3rem;
}
.mini-cart__products::-webkit-scrollbar-track {
	background: #D9D9D9;
}
.mini-cart__products::-webkit-scrollbar-thumb {
	background-color: #1A25AB;
	border-radius: 2rem;
	border: 0.3rem solid #D9D9D9;
}
.product-popup__main::-webkit-scrollbar {
	width: 1rem;
}
.product-popup__main::-webkit-scrollbar-track {
	background: #D9D9D9;
}
.product-popup__main::-webkit-scrollbar-thumb {
	background-color: #1A25AB;
	border-radius: 2rem;
	border: 0.3rem solid #D9D9D9;
}
.product-popup__img {
	display: flex;
	align-items: center;
    height: 55rem;
	width: 100%;
	max-width: 63rem;
	min-width: 63rem;
	position: relative;
}
.product-popup__img .swiper-button-next:after, .product-popup__img .swiper-button-prev:after {
	display: none;
}
.product_popup__img_swiper {
    width: 100%;
    height: 100%;
}
.product-popup__img .swiper-button-prev, .product-popup__img .swiper-button-next {
    background: #c3c3c3;
    border-radius: 100%;
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-popup__img .swiper-button-prev svg, .product-popup__img .swiper-button-next svg {
	width: 2rem;
    height: auto;
}
.swiper-button-next svg {
    transform: rotate(180deg);
}
.product-popup__img img {
	width: 100%;
    height: 100%;
    border-radius: 0.3rem;
    object-fit: cover;
}
.product-popup__column {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.product-popup__close {
	position: absolute;
    top: 2rem;
    right: 2rem;
    width: 2.4rem;
    height: 2.4rem;
    background: #EFEFEF;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-popup__close svg {
	width: 1.4rem;
	height: auto;
}
.product-popup__back-container {
    display: flex;
    margin-bottom: 2.5rem;
}
.product-popup__back {
    display: flex;
    gap: 0.6rem;
    align-items: center;
}
.product-popup__back svg {
    width: 2.6rem;
    height: auto;
}
.product-popup__back p {
    color: #1A25AB;
    font-weight: 400;
    line-height: 100%;
    font-size: 1.5rem;
}
.product-popup__title {
	color: #000;
    font-size: 4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 1rem;
}
.product-popup__weight {
	color: rgba(0, 0, 0, 0.50);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.product-popup__description {
	margin: 2.5rem 0 4rem 0;
    color: rgba(0, 0, 0, 0.70);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
	max-width: 48.1rem;
}
.product-popup__info {
	display: flex;
    flex-direction: column;
    gap: 1.5rem;
	margin-bottom: 4rem;
}
.product-popup__info-block {
	display: flex;
    flex-direction: column;
}
.product-popup__info-button {
	display: flex;
    gap: 1.5rem;
    align-items: center;
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.product-popup__info-button svg {
	width: 1.6rem;
    height: auto;
    transition: .3s all;
}
.product-popup__price {
    margin-bottom: 4rem;
    color: #000;
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.product-popup__info-content {
	max-height: 0;
    position: relative;
    overflow: hidden;
	display: flex;
}
.product-popup__somposition {
	color: #000;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.product-popup__info-block.active .product-popup__info-button svg {
	transform: rotate(180deg);
}
.product-popup__info-block.active .product-popup__info-content {
	margin-top: 1rem;
	overflow: visible;
	max-height: max-content;
}
.product-popup__nutritional {
border-radius: 0.3rem;
    background: #EFEFEF;
    display: flex;
    padding: 0.5rem 1.9rem;
    gap: 1rem;
    width: 100%;
}
.product-popup__nutritional-column {
	display: flex;
    flex-direction: column;
    border-right: 0.1rem solid rgba(0, 0, 0, 0.50);
    padding-right: 1rem;
    width: 100%;
}
.product-popup__nutritional-column p {
	color: rgba(0, 0, 0, 0.50);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.product-popup__nutritional-column:last-child {
	padding-right: 0;
	border-right: none;
}
.product-popup__button {
    border-radius: 0.3rem;
    background: #1A25AB;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    color: #FFF;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: center;
    padding: 1rem;
	width: 100%;
}
.product-popup__button:hover {
	box-shadow: -0.1rem -0.1rem 0.6rem 0 #1A25AB, 0.1rem 0.1rem 0.6rem 0 #1A25AB;
}
.product-popup__column > form {
	margin-top: auto;
}

@media screen and (max-width: 992px) {
    .product-popup {
		padding: 0;
		height: calc(100% - 6.1rem);
        top: auto;
        bottom: 0;
	}
	.product-popup__main {
		border-radius: 0;
		flex-direction: column;
		gap: 1.5rem;
		height: 100%;
		max-height: none;
	}
	.product-popup__img {
        height: 43.4rem;
        max-width: 100%;
        min-width: 100%;
		margin-top: 0;
	}
	.product-popup__column {
		padding: 0 1.5rem 1.5rem 1.5rem;
		position: initial;
		height: 100%;
	}
	.product-popup__close {
		top: 1rem;
		right: 1rem;
		width: 2rem;
		height: 2rem;
		z-index: 2;
	}
	.product-popup__close svg {
		width: 1.2rem;
	}
	.product-popup__title {
		font-size: 2.5rem;
		margin-bottom: 1rem;
		line-height: normal;
	}
	.product-popup__description {
		margin: 2rem 0;
		font-size: 1.5rem;
	}
	.product-popup__info {
		gap: 1rem;
	}
	.product-popup__info-button {
		gap: 1.1rem;
		font-size: 1.4rem;
	}
	.product-popup__somposition {
		font-size: 1.4rem;
	}
	.product-popup__button {
		padding: 0.7rem;
	}
	.product-item:hover {
		padding: 0.5rem;
		box-shadow: none;
	}
	.kondratev img {
		width: 12rem;
	}
}

/* cart */

.cart {
	margin: 4rem 0 6rem 0;
}
.cart-container {
	display: flex;
    flex-direction: column;
    gap: 4rem;
}
.cart-back {
	border-radius: 0.3rem;
	border: 0.1rem solid rgba(121, 119, 121, 0.30);
	background: #FFF;
	box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
	padding: 1rem 2rem;
	color: #000;
	text-align: center;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-right: auto;
}
.cart-back:hover {
	box-shadow: -0.1rem -0.1rem 0.6rem 0 #1A25AB, 0.1rem 0.1rem 0.6rem 0 #1A25AB;
}
.cart-title {
	color: #000;
    font-size: 6.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 4.7rem;
	text-transform: lowercase;
}
.cart-products {
	display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.cart-products__name {
	display: flex;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #D9D9D9;
}
.cart-products__name p {
	color: #000;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: lowercase;
}
.cart-products__name p:nth-child(2) {
	margin-left: 43.9rem;
}
.cart-products__name p:nth-child(3) {
	margin-left: 17.1rem;
}
.cart-products__name p:nth-child(4) {
	margin-left: 18rem;
}
.woocommerce-cart-form__cart-item {
	display: flex;
    align-items: center;
	padding-bottom: 1.5rem;
	border-bottom: 0.1rem solid #D9D9D9;
}
.woocommerce-cart-form__cart-item:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.cart-product-main {
	width: 100%;
    max-width: 52rem;
    display: flex;
    align-items: center;
    gap: 2.2rem;
}
.cart-product-img img {
	width: 11rem;
	min-width: 11rem;
    height: 11.6rem;
    border-radius: 0.3rem;
    object-fit: cover;
}
.cart-product-column {
	display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
}
.cart-product-title {
	color: #000;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.cart-product-column span {
	color: #000;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.cart-products__column {
	display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.cart-product-quantity {
	width: 100%;
    max-width: 26.2rem;
	display: flex;
}
.quantity {
	display: flex;
    border-radius: 0.3rem;
    border: 0.1rem solid rgba(121, 119, 121, 0.30);
    background: #FFF;
    box-shadow: 0 0 0.2rem 0 rgba(0, 0, 0, 0.30);
    padding: 0 2rem;
	height: 3.4rem;
	align-items: center;
}
.quantity label {
	display: none;
}
.quantity input {
	width: 7rem !important;
    color: #000;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: lowercase;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.quantity input[type=number] {
    -moz-appearance:textfield;
}
.quantity .minus {
	display: flex;
    align-items: center;
    justify-content: center;
}
.quantity .minus svg {
	width: 1rem;
    height: auto;
}
.quantity .plus {
	color: #000;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: lowercase;
}
.cart-product-price {
	width: 100%;
    max-width: 26.5rem;
}
.cart-product-price span {
	color: #000;
	font-size: 2.5rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.cart-product-date {
	width: 100%;
    max-width: 21rem;
}
.cart-product-date > p {
	color: #000;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: lowercase;
}
.cart-product-date > p b {
	font-weight: 500;
}
.woocommerce a.remove {
	width: 2.4rem;
    height: 2.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background: #EFEFEF;
}
.woocommerce a.remove svg {
	width: 1.2rem;
    height: auto;
}
.woocommerce a.remove:hover {
    background: #EFEFEF;
}
.woocommerce .cart-collaterals::after, .woocommerce .cart-collaterals::before, .woocommerce-page .cart-collaterals::after, .woocommerce-page .cart-collaterals::before {
	display: none;
}
.cart_totals {
	width: 100% !important;
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
    margin-top: 6rem;
}
.cart_totals-row {
	display: flex;
    align-items: flex-start;
    gap: 15rem;
}
.cart_totals-block {
	display: flex
}
.cart_totals-block p {
	color: #000;
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    padding: 0 4.2rem 1.1rem 0;
    border-bottom: 0.1rem solid #D9D9D9;
}
.cart_totals-block span {
	color: #000;
    font-size: 3rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 0 1.2rem 1.1rem 1.2rem;
    border-bottom: 0.1rem solid #1A25AB;
}
.checkout-button {
	padding: 1rem 4.3rem !important;
    border-radius: 0.3rem !important;
    background: var(--Blue, #1A25AB) !important;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.70) !important;
    color: #FFF !important;
    font-family: "Noto Sans" !important;
    font-size: 2rem !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: normal !important;
}
.cart_totals-pre-order {
	display: flex;
    align-items: flex-start;
    gap: 1rem;
}
.cart_totals-pre-order img {
	width: 3.2rem;
}
.cart_totals-pre-order p {
	color: rgba(0, 0, 0, 0.70);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 38.4rem;
}
.cart_totals-pre-order p span {
	color: #000;
}
.cart_totals-description {
	display: flex;
    align-items: flex-start;
    gap: 0.9rem;
}
.cart_totals-description span {
	color: #000;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.cart_totals-description p {
	color: rgba(0, 0, 0, 0.70);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 38.8rem;
}
.checkout-button:hover {
	box-shadow: -0.1rem -0.1rem 0.6rem 0 #1A25AB, 0.1rem 0.1rem 0.6rem 0 #1A25AB !important;
}
.return-to-shop {
	display: none !important;
}
.woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-shipping-fields::after, .woocommerce .woocommerce-shipping-fields::before, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-billing-fields::before, .woocommerce-page .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-shipping-fields::before {
	display: none !important;
}
#billing_country_field {
	display: none !important;
}
.cart-product-column > span:last-child {
	display: none;
}
.cart-product-date span {
	display: none;
}
.cart-more__name {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cart-more__name > a {
	color: #6D6D6D;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.cart-more__name > a:hover {
	color: #1A25AB;
}

@media screen and (max-width: 992px) {
    .cart {
		margin: 2rem 0 4rem 0;
	}
	.cart-container {
		gap: 2.6rem;
		position: relative;
	}
	.cart-back {
		font-size: 1.4rem;
        position: absolute;
        right: 0;
	}
	.cart-title {
		font-size: 2.8rem;
        margin-bottom: 3rem;
	}
	.cart-products__name {
		display: none;
	}
	.woocommerce-cart-form__cart-item {
		position: relative;
		padding-bottom: 5.2rem;
	}
	.cart-product-main {
		max-width: 32rem;
        gap: 1rem;
	}
	.cart-product-img img {
		width: 9.1rem;
		min-width: 9.1rem;
        height: 7.7rem;
	}
	.cart-product-column {
		gap: 0;
	}
	.cart-product-title {
		font-size: 1.5rem;
	}
	.cart-product-column span {
		font-size: 1.4rem;
	}
	.cart-products__column {
		gap: 1rem;
	}
	.cart-product-quantity {
		max-width: 11.2rem;
        position: absolute;
        bottom: 5.2rem;
        right: 0;
	}
	.cart-product-quantity form {
		width: 100%;
	}
	.quantity {
        padding: 0.8rem 0.6rem;
        height: 2.3rem;
    }
	.quantity input {
		width: 100% !important;
		font-size: 1.6rem;
	}
	.quantity .minus svg {
		width: 0.8rem;
	}
	.quantity .plus {
		font-size: 1.6rem;
	}
	.cart-product-price {
		display: none;
	}
	.cart-product-price span {
		color: #000;
		font-size: 2.5rem;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
	}
	.cart-product-date {
		max-width: none;
        position: absolute;
        left: 0;
        bottom: 1.5rem;
        display: flex;
        align-items: center;
        gap: 1.5rem;
	}
	.cart-product-date > p {
		font-weight: 600;
	}
	.woocommerce a.remove {
		width: 1.6rem;
        height: 1.6rem;
	}
	.woocommerce a.remove svg {
		width: 0.9rem;
	}
	.cart_totals {
		flex-direction: column-reverse;
        gap: 2rem;
	}
	.cart_totals-row {
		flex-direction: column;
        gap: 2rem;
	}
	.cart_totals-block {
		order: 2;
		align-items: flex-end;
	}
	.cart_totals-block p {
		font-size: 2.8rem;
        padding: 0 4.8rem 0.7rem 0;
	}
	.cart_totals-block span {
		font-size: 3rem;
		padding: 0 1.2rem 0.7rem 1.2rem;
	}
	.checkout-button {
		padding: 1rem !important;
        width: 100% !important;
        text-align: center !important;
        order: 3;
	}
	.cart_totals-pre-order {
		gap: 0.7rem;
	}
	.cart_totals-pre-order img {
		width: 2.3rem;
	}
	.cart_totals-pre-order p {
		font-size: 1.5rem;
		max-width: 38.4rem;
	}
	.cart_totals-description {
		gap: 0.9rem;
	}
	.cart_totals-description span {
		font-size: 1.6rem;
	}
	.cart_totals-description p {
		font-size: 1.2rem;
	}
	.cart-product-quantity .cart {
		margin: 0;
	}
	.woocommerce-cart-form__cart-item:last-child {
		padding-bottom: 5.2rem;
	}
	.cart-product-column > span:last-child, .cart-product-column > span:last-child span {
		display: inline-block;
		font-size: 2rem;
		font-weight: 600;
		margin-top: 0.7rem;
	}
	.cart-product-date span {
		display: block;
		color: #000;
		font-size: 1.6rem;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	.cart-product-remove {
		position: absolute;
		top: 0.4rem;
		right: 0;
	}
}

/* mini-cart */

.mini-cart {
	position: absolute;
    top: 10rem;
    display: none;
    flex-direction: column;
    gap: 2.5rem;
    border-radius: 0.3rem;
    border: 0.3rem solid #D9D9D9;
    background: #FFF;
    width: 100%;
    max-width: 37rem;
    right: 0;
	padding: 2rem;
	max-height: 80vh;
	overflow-y: auto;
}
.mini-cart::-webkit-scrollbar {
	width: 1.3rem;
}
.mini-cart::-webkit-scrollbar-track {
	background: #D9D9D9;
}
.mini-cart::-webkit-scrollbar-thumb {
	background-color: #1A25AB;
	border-radius: 2rem;
	border: 0.3rem solid #D9D9D9;
}
.mini-cart__close {
	position: absolute;
    top: 1rem;
    right: 1rem;
    display: flex;
}
.mini-cart__close svg {
	width: 2.4rem;
	height: auto;
}
header.top .mini-cart {
	top: 7rem;
}
.mini-cart__name {
	color: #000;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.mini-cart__products {
	display: flex;
    flex-direction: column;
    gap: 1rem;
	max-height: 50vh;
    overflow-y: auto;
    padding-right: 1rem;
}
.mini-cart__product {
	display: flex;
    align-items: center;
    gap: 2rem;
    border-radius: 0.3rem;
    border: 0.1rem solid #D9D9D9;
    position: relative;
}
.mini-cart__product-img {
	display: flex;
    height: 9rem;
    border-radius: 0.3rem;
    overflow: hidden;
    position: relative;
    width: 9rem;
    min-width: 9rem;
}
.mini-cart__product-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.mini-cart__product-column {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.mini-cart__product-name {
	color: #000;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	max-width: 18rem;
}
.mini-cart__product-quantity {
	color: rgba(0, 0, 0, 0.70);
	font-size: 1.2rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.mini-cart__product-price {
	color: #000;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.mini-cart__total {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}
.mini-cart__total p {
	color: #000;
	font-size: 3rem;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
}
.mini-cart__total span {
	color: #000;
	font-size: 3rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.mini-cart__buttons {
	margin-top: 2rem;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	align-items: center;
}
.mini-cart__button-1 {
	border-radius: 0.3rem;
	border: 0.1rem solid rgba(121, 121, 121, 0.30);
	background: #FFF;
	box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
	padding: 1rem 2rem;
	width: 24rem;
	color: #000;
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-align: center;
}
.mini-cart__button-2 {
	padding: 1rem 2rem;
	width: 24rem;
	border-radius: 0.3rem;
	background: #1A25AB;
	box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
	color: #FFF;
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-align: center;
}
.mini-cart__product-remove {
	display: flex;
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
}
.mini-cart__product-remove svg {
	width: 1.2rem;
	height: auto;
}
.mini-cart__button-1:hover {
	box-shadow: -0.1rem -0.1rem 0.6rem 0 #1A25AB, 0.1rem 0.1rem 0.6rem 0 #1A25AB;
}
.mini-cart__button-2:hover {
	box-shadow: -0.1rem -0.1rem 0.6rem 0 #1A25AB, 0.1rem 0.1rem 0.6rem 0 #1A25AB;
}
.order-back:hover {
	box-shadow: -0.1rem -0.1rem 0.6rem 0 #1A25AB, 0.1rem 0.1rem 0.6rem 0 #1A25AB;
}
.cart-more__product:hover {
	box-shadow: -0.1rem -0.1rem 0.6rem 0 #1A25AB, 0.1rem 0.1rem 0.6rem 0 #1A25AB;
}

@media screen and (max-width: 992px) {
    .mini-cart {
		top: 6rem;
        max-width: 35.9rem;
        padding: 1.5rem;
	}
	header.top .mini-cart {
		top: 6rem;
	}
	.mini-cart__product {
		border-radius: 0;
		border: none;
		border-bottom: 0.1rem solid #D9D9D9;
	}
	.mini-cart__product-name {
		font-size: 1.5rem;
		max-width: 17rem;
	}
	.mini-cart__product-price {
		margin-top: 2rem;
	}
	.mini-cart__total {
		gap: 1rem;
	}
	.mini-cart__total p {
		font-size: 2.8rem;
	}
	.mini-cart__total span {
		font-size: 2.8rem;
	}
	.mini-cart__buttons {
		margin-top: 1.5rem;
	}
	.mini-cart__button-1 {
		width: 100%;
	}
	.mini-cart__button-2 {
		width: 100%;
	}
}

/* login */

.login {
	margin: 6rem 0 11rem 0;
}
.login-container {
	display: flex;
	flex-direction: column;
}
.login-container form {
	border-radius: 0.3rem !important;
    border: 0.1rem solid #D9D9D9 !important;
    box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.70);
    width: 100%;
    max-width: 50rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin: 0 auto !important;
    margin-top: 5rem !important;
    padding: 2rem 3rem !important;
}
.login-input {
	display: flex;
    flex-direction: column;
    gap: 1rem;
}
.login-input label {
	color: #000;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.login-input input {
	padding: 1.9rem 1.5rem;
    width: 100%;
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 0.3rem;
    border: 0.1rem solid #D9D9D9;
}
.login-row {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.login-row > button {
	width: 21rem;
	padding: 1rem;
	border-radius: 0.3rem;
	background: #1A25AB;
	box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
	color: #FFF;
	text-align: center;
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: lowercase;
}
.login-row > button:hover {
	box-shadow: -0.1rem -0.1rem 0.6rem 0 #1A25AB, 0.1rem 0.1rem 0.6rem 0 #1A25AB;
}
.login-column {
	display: flex;
    flex-direction: column;
    gap: 0.3rem;
    align-items: flex-end;
}
.login-column p {
	color: #000;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.login-column a {
	color: #1A25AB;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.login-container form > p {
	color: #000;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.lost_reset_password .show-password-input {
	display: none;
}

@media screen and (max-width: 992px) {
    .login {
		margin: 2rem 0 5rem 0;
	}
	.login-container form {
		border: none !important;
		box-shadow: none;
		max-width: 34.5rem;
		gap: 1.5rem;
		margin-top: 2rem !important;
		padding: 0 !important;
	}
	.login-input {
		gap: 0.5rem;
	}
	.login-input label {
		font-size: 1.4rem;
	}
	.login-input input {
		padding: 1.6rem;
		font-size: 1.3rem;
	}
	.login-row {
		flex-direction: column;
    	gap: 4rem;
	}
	.login-row > button {
		width: 16.3rem;
		font-size: 1.5rem;
	}
	.login-column {
		gap: 0.7rem;
		align-items: center;
	}
	.login-column p {
		font-size: 1.3rem;
	}
	.login-column a {
		font-size: 1.3rem;
	}
	.login-container form > p {
		font-size: 1.3rem;
	}
}

/* cart */

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	display: flex;
}
.cart-more {
	display: flex;
    flex-direction: column;
    gap: 2rem;
	margin-top: 6rem;
}
.cart-more__title {
	color: #000;
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}
.cart-more__swiper {
	width: 100%;
}
.cart-more__swiper .swiper-slide {
	height: auto;
	padding: 0.5rem;
}
.cart-more__swiper2 {
	width: 100%;
}
.cart-more__swiper2 .swiper-slide {
	height: auto;
	padding: 0.5rem;
}
.cart-more2_row {
    display: flex;
    align-items: center;
    position: relative;
}
.cart-more2_row .home_products-prev svg, .cart-more2_row .home_products-next svg {
    filter: none;
}
.cart-more2_row .home_products-prev {
    position: absolute;
    left: -2rem;
}
.cart-more2_row .home_products-next {
    position: absolute;
    right: -2rem;
}
.cart-more2 {
    margin-top: 7.5rem;
    margin-bottom: 8rem;
}
.cart-more__product {
	display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    padding: 0.5rem;
    border-radius: 0.3rem;
    border: 0.1rem solid #D9D9D9;
    height: 100%;
}
.cart-more__product-img-link {
    width: 100%;
    height: 18.2rem;
    border-radius: 0.3rem;
    object-fit: cover;
}
.cart-more2_row .cart-more__product {
	gap: 1.5rem;
	padding: 0;
	border: none;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15);
}

.cart-more2_row .cart-more__product-add-to-cart {
	border-color: #1A25AB;
    box-shadow: none;
    border-width: 2px;
	color: #1A25AB;
}
.cart-more2_row .add_cart_box_btns_cart_more.active {
	color: #1A25AB;
    box-shadow: none;
    border-color: #1A25AB;
	border-width: 2px;
}
.cart-more2_row .add_cart_box_btns_cart_more .icon_plus::after, .cart-more2_row .add_cart_box_btns_cart_more .icon_plus::before {
	background: #1A25AB;
}
.cart-more2_row .add_cart_box_btns_cart_more .icon_minus::after {
	background: #1A25AB;
}
.cart-more2_row .cart-more__product-add-to-cart * {
	color: #1A25AB;
}
.cart-more__product-img-link img {
	width: 100%;
	height: 100%;
	border-radius: 0.3rem;
    object-fit: cover;
}
.cart-more__product-title {
	color: #000;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}
.cart-more__product form {
	width: 100%;
	margin-top: auto;
}
.cart-more__product-add-to-cart {
	color: #000;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 0.3rem;
    border: 0.1rem solid rgba(121, 121, 121, 0.30);
    background: #FFF;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    padding: 0.3rem;
    width: 100%;
    text-align: center;
}
.cart-more__buttons {
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.5rem;
}
.cart-more2 > a {
	display: none;
}

@media screen and (max-width: 992px) {
	.cart-more {
		margin-top: 4rem;
	}
	.cart-more__title {
		font-size: 2rem;
	}
	.cart-more__swiper {
		min-width: 100vw;
        margin-left: -1.5rem;
	}
	.cart-more__swiper .swiper-wrapper {
		padding: 0 1.5rem;
	}
	.cart-more__product > img {
		width: 100%;
	}
	.cart-more__product-title {
		font-size: 1.5rem;
	}
	.cart-more__buttons {
		display: none;
	}
	.cart-more__product-img-link {
        width: 100%;
        height: 8rem;
	}
}

/* popup-login */

.popup-login {
	display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999999999;
}
.popup-login__fon {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
}
.popup-login__main {
	position: relative;
    z-index: 2;
    margin: auto;
    border-radius: 0.3rem;
    border: 0.1rem solid #D9D9D9;
    background: #FFF;
    box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.70);
    width: 100%;
    max-width: 50rem;
    padding: 2rem 3rem;
}
.popup-login .login {
	display: flex;
    flex-direction: column;
    margin: 0;
    gap: 2rem;
}
.popup-login .woocommerce-form-login__submit {
	margin-top: 2rem;
	border-radius: 0.3rem;
	background: #1A25AB;
	box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
	padding: 1.65rem;
	color: #FFF;
	text-align: center;
	font-size: 2rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: lowercase;
}
.popup-login .login-column:nth-child(4) {
	align-items: flex-start;
}
.cart-more__product-add-to-cart:hover {
    box-shadow: -0.1rem -0.1rem 0.6rem 0 #1A25AB, 0.1rem 0.1rem 0.6rem 0 #1A25AB;
}
.contacts-block__link:hover {
	color: #1A25AB;
}

@media screen and (max-width: 992px) {
	.popup-login__main {
		max-width: 35.5rem;
		padding: 1rem 1.5rem;
	}
	.popup-login .login {
		margin: 0;
		gap: 1.5rem;
	}
	.popup-login .woocommerce-form-login__submit {
		margin-top: 0.5rem;
		margin: 0 auto;
		padding: 1rem;
		font-size: 1.5rem;
		width: 16.3rem;
	}
	.popup-login .login-row {
		flex-direction: row;
        gap: 4re0m;
	}
	.footer-info {
		align-items: flex-end;
	}
	.login-button {
		display: none;
	}
}

/* header */

.stories .title {
	text-transform: none;
}

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

/* header */

.product-item .quantity {
	display: none !important;
}
.product-popup .quantity {
	display: none !important;
}














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

/* cart-clear */

.cart-clear {
	margin: 1rem 0 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}
.cart-clear svg {
	width: 13.9rem;
    height: auto;
}
.cart-clear h3 {
	color: #000;
	font-size: 3rem;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	margin-bottom: 2rem;
}
.cart-clear a {
	padding: 1.3rem 5.6rem;
	border-radius: 0.3rem;
	background: #1A25AB;
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.70);
	color: #FFF;
	font-size: 2.5rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.cart-clear a:hover {
	box-shadow: -0.1rem -0.1rem 0.6rem 0 #1A25AB, 0.1rem 0.1rem 0.6rem 0 #1A25AB;
}

@media screen and (max-width: 992px) {
	.cart-clear {
		margin: 7rem 0 6rem;
        gap: 2rem;
	}
	.cart-clear svg {
		width: 6.9rem;
	}
	.cart-clear h3 {
		font-size: 2rem;
        margin-bottom: 0rem;
	}
	.cart-clear a {
		padding: 1.3rem 4.6rem;
		font-size: 1.8rem;
	}
}

/* product-add-popup */

.product-add-popup {
	position: fixed;
    left: 2rem;
    bottom: 2rem;
    z-index: 999;
    border-radius: 0.3rem;
    background: #1A25AB;
    padding: 1.5rem 6.5rem 1.5rem 1.5rem;
	display: none;
}
.product-add-popup.active {
	display: flex;
}
.product-add-popup p {
	color: #FFF;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.product-add-popup__close {
	display: flex;
    position: absolute;
    top: 1rem;
    right: 1rem;
}
.product-add-popup__close svg {
	width: 2.4rem;
    height: auto;
}
.product-add-popup-mobile, .product-add-popup-mobile.active {
	display: none;
}
.contpredzk {
	color: #000;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: lowercase;
	margin-bottom: 1.5rem;
}
.product-popup__img_predzak {
	background-image: url('/wp-content/uploads/2024/12/group30-1.png');
	width: 28.2rem;
    height: 28.2rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: -3.8rem;
    top: -3.7rem;
    z-index: 1;
}
.product-item__img {
	position: relative;
}
.product-item__img_predzak {
	background-image: url('/wp-content/uploads/2024/12/group30-1.png');
	width: 15.2rem;
    height: 15.2rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: -2rem;
    top: -1.8rem;
    z-index: 1;
}
.mini-cart__product-img_predzak {
	background-image: url('/wp-content/uploads/2024/12/group303.png');
	width: 8.7rem;
    height: 8.4rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: -1.3rem;
    top: -0.7rem;
    z-index: 1;
}
.cart-product-date {
	display: flex;
    align-items: center;
    gap: 1rem;
}
.cart-product-date > img {
	width: 3.2rem;
    margin-left: -4.2rem;
}
.predzakaz-popup {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    display: none;
}
.predzakaz-popup.active {
	display: flex;
}
.predzakaz-popup__fon {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
}
.predzakaz-popup__main {
	position: relative;
    margin: auto;
    border-radius: 0.3rem;
    background: #FFF;
    width: 100%;
    max-width: 50rem;
    display: flex;
	height: 27.8rem;
}
.predzakaz-popup__close {
	display: flex;
    position: absolute;
    top: 1rem;
    right: 1rem;
	z-index: 3;
}
.predzakaz-popup__close svg {
	width: 2.4rem;
    height: auto;
}
.predzakaz-popup__img {
	position: absolute;
    left: 0;
    top: 0;
    width: 28.7rem;
    height: 27.8rem;
    display: flex;
}
.predzakaz-popup__img::before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 30.31%, rgba(255, 255, 255, 0.50) 51.47%, #FFF 83.72%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}
.predzakaz-popup__img img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.predzakaz-popup__column {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1.5rem;
	position: relative;
    z-index: 2;
    margin-left: auto;
}
.predzakaz-popup__column h2 {
	max-width: 24rem;
    color: #000;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.predzakaz-popup__column p {
	max-width: 28.3rem;
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.predzakaz-popup__column button {
	padding: 1rem 2rem;
    border-radius: 0.3rem;
    border: 1px solid rgba(121, 119, 121, 0.30);
    background: #FFF;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.70);
    color: #000;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: lowercase;
}
.predzakaz-popup__column button:hover {
	box-shadow: -0.1rem -0.1rem 0.6rem 0 #1A25AB, 0.1rem 0.1rem 0.6rem 0 #1A25AB;
    border-color: rgba(121, 119, 121, 0.30);
}

@media screen and (max-width: 992px) {
	.product-add-popup.active {
		display: none;
	}
	.product-add-popup-mobile.active {
		display: flex;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999999;
        width: 100%;
        background: #1A25AB;
        padding: 0.8rem 1.5rem;
        align-items: center;
        gap: 1rem;
	}
	.product-add-popup-mobile img {
		width: 4.2rem;
        height: 4.4rem;
        border-radius: 0.3rem;
        object-fit: cover;
	}
	.product-add-popup-mobile p {
		color: #FFF;
        font-size: 1.2rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        max-width: 7.6rem;
	}
	.product-add-popup-mobile h3 {
		margin-left: 2rem;
        color: #FFF;
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        max-width: 10.1rem;
	}
	.product-add-popup-mobile span {
		color: #FFF;
        text-align: center;
        font-size: 2rem;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-left: auto;
	}
	.product-popup__img_predzak {
		background-image: url('/wp-content/uploads/2024/12/group302.png');
		width: 16.4rem;
        height: 16.1rem;
        left: 0;
        top: -0.7rem;
	}
	.product-item__img_predzak {
		background-image: url('/wp-content/uploads/2024/12/group302.png');
		width: 6.2rem;
        height: 6.2rem;
        left: 0rem;
        top: -0.2rem;
	}
	
	
	.predzakaz-popup__main {
		max-width: 34.5rem;
    	height: 21.7rem;
	}
	.predzakaz-popup__img {
		width: 20.3rem;
		height: 21.7rem;
	}
	.predzakaz-popup__img .product-item__img_predzak {
		width: 12.2rem;
        height: 12.2rem;
        left: 0rem;
        top: -0.6rem;
	}
	.predzakaz-popup__column {
		gap: 1rem;
		margin-right: 3.3rem;
	}
	.predzakaz-popup__column h2 {
		max-width: 14.6rem;
		font-size: 1.4rem;
	}
	.predzakaz-popup__column p {
		max-width: 16.7rem;
		font-size: 1.4rem;
		margin-bottom: 0.5rem;
	}
	.predzakaz-popup__column button {
		padding: 0.8rem 1.1rem;
		font-size: 1.4rem;
	}
}

/* order-close */

.woocommerce form .form-row {
    padding: 0;
    margin: 0;
}
.order-close {
	display: flex;
    position: relative;
    width: 100%;
    max-width: 76rem;
    margin: 0 auto;
    border-radius: 0.3rem;
    background: #051583;
    padding: 3.2rem 3rem;
}
.order-close > img {
	width: 12.5rem;
    position: absolute;
    bottom: 0.6rem;
    right: 4rem;
}
.order-close__column {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.order-close__column h2 {
	color: #FFF;
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.order-close__column p {
	color: #FFF;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.visit-item__link:hover, .news-item__link:hover {
	box-shadow: -0.1rem -0.1rem 0.6rem 0 #1A25AB, 0.1rem 0.1rem 0.6rem 0 #1A25AB;
    border-color: rgba(121, 119, 121, 0.30);
}
.order-block-1 .order-data .form-row:nth-child(1), .order-block-1 .order-data .form-row:nth-child(2) {
	width: 100%;
    max-width: 33.9rem;
}
.order-block-1 .order-data .form-row:nth-child(3) {
	width: 100%;
}
.order-delivery {
	width: 100%;
}
.order-delivery__column {
	width: 100%;
}
.order-block-2 .order-delivery__form .form-row:nth-child(1) {
	width: 100%;
}
.order-block-2 .order-delivery__form .form-row:nth-child(2), .order-block-2 .order-delivery__form .form-row:nth-child(3), .order-block-2 .order-delivery__form .form-row:nth-child(4) {
	width: 100%;
    max-width: 21.9rem;
}
/* .product-popup__button > span:last-child {
	display: none;
} */
.logoIconCloud__hwP7Z {
	width: 5rem !important;
    height: 5rem !important;
    background-size: 3rem;
    background-position: center !important;
}
._orientationRight__qlmi7 .button__VPX41 {
	width: 6rem !important;
    height: 6rem !important;
}
.footer-container {
	position: relative;
}
.kondratev {
    margin-right: auto;
    margin-left: 3.4rem;
}
.kondratev img {
	width: 19.6rem;
}
.order-main > wc-order-attribution-inputs {
	display: none;
}


.form_archive_add_cart,
.form_single_add_cart{
    position: relative;
}
.ajax:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 999;
    background-color: #fff;
    opacity: 0.6;
    cursor: wait;
}
.icon{
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.icon_minus{
    position: relative;
}
.icon_plus{
    position: relative;
}
.icon_minus::after{
    position: absolute;
    content: '';
    display: inline-flex;
    top: 50%;
    width: 10px;
    height: 2px;
    background-color: #fff;
    transform: translate(0, -50%);
}
.icon_plus::after{
    position: absolute;
    content: '';
    display: inline-flex;
    top: 50%;
    width: 10px;
    height: 2px;
    background-color: #fff;
    transform: translate(0, -50%);
}
.icon_plus::before{
    position: absolute;
    content: '';
    display: inline-flex;
    left: 50%;
    width: 2px;
    height: 10px;
    background-color: #fff;
    transform: translate(-50%, 0);
}
.add_cart_box_btns_cart_more .icon_minus::after{
    width: 12px;
    height: 2px;
    background-color: #000;
}
.add_cart_box_btns_cart_more .icon_plus::after{
    width: 14px;
    height: 3px;
    background-color: #000;
}
.add_cart_box_btns_cart_more .icon_plus::before{
    width: 3px;
    height: 14px;
    background-color: #000;
}
.add_cart_box_btns{
    display: none;
    opacity: 0;
    transition: all 0.3s;
}
.add_cart_box_btns.active {
    border-radius: 0.3rem;
    background: #1A25AB;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    display: inline-flex;
    opacity: 1;
    width: 7.5rem;
    height: 2rem;
    padding: 0;
    justify-content: space-between;
    align-items: center;
    color: #FFF;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.5rem;
    text-transform: lowercase;
    color: #fff;
  }
  .add_cart_box_btns:hover {
    box-shadow: -0.1rem -0.1rem 0.6rem 0 #1A25AB, 0.1rem 0.1rem 0.6rem 0 #1A25AB;
  }
  .add_cart_box_btns a {
    display: inline-flex;
    color: #fff;
    width: 24px;
    height: inherit;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 999;
  }
  .add_cart_box_btns_cart_more.active {
    height: auto;
    color: #000;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 0.3rem;
    border: 0.1rem solid rgba(121, 121, 121, 0.30);
    background: #FFF;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    padding: 0.3rem;
    width: 100%;
    text-align: center;
  }
  .add_cart_box_btns_cart_more a {
    width: 28px;
    height: 28px;
    color: #000;
  }
  .add_cart_box_btns_modal  a{
    width: 32px;
    height: 32px;
  }
  .add_cart_box_btns_modal.active {
    height: auto;
    border-radius: 0.3rem;
    background: #1A25AB;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    color: #FFF;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: lowercase;
    text-align: center;
    padding: 1rem;
    width: 100%;
  }


.product-popup .add_cart_box_btns.active {
    width: 100%;
    height: 5rem;
    padding: 2rem;
	font-size: 2rem;
}
.product_popup-pagination {
position: absolute;
    bottom: -1.5rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
.product_popup-pagination .swiper-pagination-bullet {
    margin: 0 !important;
    opacity: 1;
    background: rgba(152, 152, 152, 0.45);
    height: 3px;
    width: 2rem;
    border-radius: 1rem;
}
.product_popup-pagination .swiper-pagination-bullet-active {
	background: #1A25AB;
}
.product-popup__img_predzak {
	z-index: 3;
}

@media screen and (max-width: 992px) {
    .product-popup__button > span:last-child {
		display: contents;
	}
	.product-popup__column > form {
		position: sticky;
		bottom: 0;
		background: #FFF;
		padding: 2rem 0;
	}
	.order-close {
		padding: 1.5rem 1.4rem;
        min-width: 100vw;
        margin-left: -1.4rem;
        border-radius: 0;
	}
	.order-close > img {
        right: 1.4rem;
	}
	.order-close__column {
		max-width: 17.9rem;
	}
	.order-close__column h2 {
		font-size: 1.8rem;
		max-width: 16.9rem;
	}
	.order-close__column p {
		font-size: 1.2rem;
	}
	.cart-product-date.cart-product-predzakaz br {
		display: none;
	}
	.cart-product-date.cart-product-predzakaz p {
		font-size: 0;
	}
	.cart-product-date > p b {
		font-size: 1.6rem;
        font-weight: 600;
        display: flex;
        gap: 0.5rem;
		position: relative;
		align-items: center;
		padding-left: 2.5rem;
	}
	.cart-product-date > p b span {
		font-weight: 600;
	}
	.cart-product-date > p b:before {
		content: '';
		background-image: url('/wp-content/uploads/2024/12/vector.svg');
		position: absolute;
        width: 2.3rem;
        height: 2.7rem;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        left: 0;
		bottom: -0.5rem;
	}
	.woocommerce-shipping-methods li label {
		width: 100%;
		font-size: 1.5rem;
	}
	.woocommerce ul#shipping_method {
		display: grid;
        grid-template-columns: repeat(2, 1fr);
	}
	.order-block-2 .order-delivery__form .form-row:nth-child(2){
		max-width: 8.4rem;
	}
	.order-block-2 .order-delivery__form .form-row:nth-child(3) {
		max-width: 8.7rem;
	}
	.order-block-2 .order-delivery__form .form-row:nth-child(4) {
		max-width: 15.4rem;
	}
	.order-block .order-time__row > select {
		width: 7.1rem;
		font-size: 1.4rem;
		padding: 1.5rem 1rem 1.5rem 1.6rem;
	}
}

/* header */

.order-block__content .form-check-inline {
	padding-left: 0;
	display: flex !important;
	align-items: center;
	margin: 0;
}
.order-block__content .form-check-inline input {
	padding: 0;
	margin: 0 !important;
	border: none !important;
}
.order-block__content .form-check-inline label {
	font-size: 1.6rem;
    padding-left: 3.5rem;
}
.search_address_row_btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}
.search_address_row_btn span {
	font-size: 2rem;
    font-weight: 600;
}








.woocommerce ul.order_details {
	margin-top: 3rem;
}
.woocommerce ul.order_details .order {
	margin: 0;
}

.home_products-menu-all {
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.home_products-menu-all > a {
	padding: 1.3rem 3.6rem;
    border-radius: 0.3rem;
    background: #1A25AB;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    color: #FFF;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.home_products-menu-all > a:hover {
	box-shadow: -0.1rem -0.1rem 0.6rem 0 #1A25AB, 0.1rem 0.1rem 0.6rem 0 #1A25AB;
}

#billing_address_1_field, #billing_address_2_field {
	display: none;
}

@media screen and (max-width: 992px) {
    .home_products .home_products-menu {
    	flex-wrap: nowrap;
		padding-top: 0.5rem;
	}
	.add_cart_box_btns.active {
		width: 100% !important;
        border: 1px solid rgba(121, 121, 121, 0.30);
        background: #FFF !important;
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.70) !important;
		color: #000 !important;
	}
	.add_cart_box_btns a {
		color: #000 !important;
	}
	.icon_plus::after, .icon_plus::before, .icon_minus::after {
		background: #000 !important;
	}
	.home_products-menu-all > a {
		display: none;
	}
	.add_cart_box_btns.active {
		height: 2.7rem !important;
	}
	.order-delivery .nav.tabe_chk {
		display: grid !important;
    	grid-template-columns: repeat(2, 1fr);
	}
	.order-block-1 .order-data .form-row:nth-child(1), .order-block-1 .order-data .form-row:nth-child(2) {
		max-width: 100%;
	}
	.order-delivery .nav.tabe_chk li a {
		width: 100% !important;
		font-size: 1.5rem !important;
	}
	#userstreet {
		font-size: 1.4rem !important;
        padding: 1.5rem 1rem 1.5rem 1.6rem !important;
		margin-bottom: -1rem !important;
	}
	.titcallreque.spaxetopadres {
		font-size: 1.8rem !important;
	}
	.tab-pane .groups {
		gap: 1rem !important;
	}
	#kvrtnumber {
		max-width: 15.4rem !important;
	}
	#etajnumb {
		max-width: 8.7rem !important;
	}
	#podezdnumb {
		max-width: 8.4rem !important;
	}
	.order-block__content .form-check-inline label {
		font-size: 1.5rem;
	}




}

/* header */

.home_products-slider .swiper-wrapper.slider-none {
	transform: none !important;
}

.banner.banner-new {
	height: 56.8rem;
}
.banner.banner-new::before {
	display: none;
}
.banner.banner-new .banner-img.mob {
	display: none;
}
.banner.banner-new .banner-link {
	position: absolute;
    bottom: 4rem;
    right: 9rem;
}

@media screen and (max-width: 992px) {
    .banner.banner-new {
		height: 24.4rem;
	}
	.banner.banner-new .banner-img {
		display: none;
	}
	.banner.banner-new .banner-img.mob {
		display: block;
	}
	.banner.banner-new .banner-link {
		bottom: 3rem;
        right: auto;
        font-size: 1.4rem;
        padding: 1rem 1.2rem;
        left: 6.3rem;
		text-transform: capitalize;
	}
	.banner.banner-new .banner-link span {
		display: none;
	}
}

/* header */


.b-page_newyear {
    position: absolute;
    top: 100%;
	left: 0;
    width: 100%;
    overflow: hidden;
}

.b-page__content{min-height:200px}
.b-head-decor{display:none}
.b-page_newyear .b-head-decor{
   position:absolute;
   top:0;
   left:0;
   display:block;
   height:115px;
   width:100%;
   overflow:hidden;
   background:url(https://www.dropbox.com/s/v9lpxcfepsvin60/b-head-decor_newyear.png?dl=1) repeat-x 0 0
}
.b-page_newyear .b-head-decor__inner{position:absolute;top:0;left:0;height:115px;display:block;width:373px}
.b-page_newyear .b-head-decor::before{content:'';display:block;position:absolute;top:-115px;left:0;z-index:3;height:115px;display:block;width:100%;}
.b-page_newyear .b-head-decor__inner_n2{left:373px}
.b-page_newyear .b-head-decor__inner_n3{left:746px}
.b-page_newyear .b-head-decor__inner_n4{left:1119px}
.b-page_newyear .b-head-decor__inner_n5{left:1492px}
.b-page_newyear .b-head-decor__inner_n6{left:1865px}
.b-page_newyear .b-head-decor__inner_n7{left:2238px}

.b-ball{position:absolute}
.b-ball_n1{top:0;left:3px;width:59px;height:83px}
.b-ball_n2{top:-19px;left:51px;width:55px;height:70px}
.b-ball_n3{top:9px;left:88px;width:49px;height:67px}
.b-ball_n4{top:0;left:133px;width:57px;height:102px}
.b-ball_n5{top:0;left:166px;width:49px;height:57px}
.b-ball_n6{top:6px;left:200px;width:54px;height:70px}
.b-ball_n7{top:0;left:240px;width:56px;height:67px}
.b-ball_n8{top:0;left:283px;width:54px;height:53px}
.b-ball_n9{top:10px;left:321px;width:49px;height:66px}
.b-ball_n1 .b-ball__i{background:url(https://www.dropbox.com/s/6uejpodl90ozcaj/b-ball_n1.png?dl=1) no-repeat}
.b-ball_n2 .b-ball__i{background:url(https://www.dropbox.com/s/ygy31out3i61ry8/b-ball_n2.png?dl=1) no-repeat}
.b-ball_n3 .b-ball__i{background:url(https://www.dropbox.com/s/uaffezwbvb4yuhd/b-ball_n3.png?dl=1) no-repeat}
.b-ball_n4 .b-ball__i{background:url(https://www.dropbox.com/s/j8q7itkqekxwt65/b-ball_n4.png?dl=1) no-repeat}
.b-ball_n5 .b-ball__i{background:url(https://www.dropbox.com/s/8d7jo6a8b7ngfcq/b-ball_n5.png?dl=1) no-repeat}
.b-ball_n6 .b-ball__i{background:url(https://www.dropbox.com/s/x9uqu3fe5cma2ra/b-ball_n6.png?dl=1) no-repeat}
.b-ball_n7 .b-ball__i{background:url(https://www.dropbox.com/s/vn9n8rsl3rfm5kx/b-ball_n7.png?dl=1) no-repeat}
.b-ball_n8 .b-ball__i{background:url(https://www.dropbox.com/s/kbba0lcmcbxjb6p/b-ball_n8.png?dl=1) no-repeat}
.b-ball_n9 .b-ball__i{background:url(https://www.dropbox.com/s/buok8jqo2plg1kh/b-ball_n9.png?dl=1) no-repeat}
.b-ball_i1 .b-ball__i{background:url(https://www.dropbox.com/s/ao4okf3y6xl6zfu/b-ball_i1.png?dl=1) no-repeat}
.b-ball_i2 .b-ball__i{background:url(https://www.dropbox.com/s/o0c0co1gxur78pu/b-ball_i2.png?dl=1) no-repeat}
.b-ball_i3 .b-ball__i{background:url(https://www.dropbox.com/s/hs4frdr0g1sk8qy/b-ball_i3.png?dl=1) no-repeat}
.b-ball_i4 .b-ball__i{background:url(https://www.dropbox.com/s/by8955xypx3rwkx/b-ball_i4.png?dl=1) no-repeat}
.b-ball_i5 .b-ball__i{background:url(https://www.dropbox.com/s/lwub7a629rbdsgf/b-ball_i5.png?dl=1) no-repeat}
.b-ball_i6 .b-ball__i{background:url(https://www.dropbox.com/s/3d0vxlzgutik2xn/b-ball_i6.png?dl=1) no-repeat}
.b-ball_i1{top:0;left:0;width:25px;height:71px}
.b-ball_i2{top:0;left:25px;width:61px;height:27px}
.b-ball_i3{top:0;left:176px;width:29px;height:31px}
.b-ball_i4{top:0;left:205px;width:50px;height:51px}
.b-ball_i5{top:0;left:289px;width:78px;height:28px}
.b-ball_i6{top:0;left:367px;width:6px;height:69px}
.b-ball__i{
position:absolute;
width:100%;
height:100%;
-webkit-transform-origin:50% 0;
-moz-transform-origin:50% 0;
-o-transform-origin:50% 0;
transform-origin:50% 0;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
pointer-events:none
}
.b-ball_bounce .b-ball__right{position:absolute;top:0;right:0;left:50%;bottom:0;z-index:9}
.b-ball_bounce:hover .b-ball__right{display:none}
.b-ball_bounce .b-ball__right:hover{left:0;display:block!important}
.b-ball_bounce.bounce>.b-ball__i{-webkit-transform:rotate(-9deg);-moz-transform:rotate(-9deg);-o-transform:rotate(-9deg);transform:rotate(-9deg)}
.b-ball_bounce .b-ball__right.bounce+.b-ball__i{-webkit-transform:rotate(9deg);-moz-transform:rotate(9deg);-o-transform:rotate(9deg);transform:rotate(9deg)}
.b-ball_bounce.bounce1>.b-ball__i{-webkit-transform:rotate(6deg);-moz-transform:rotate(6deg);-o-transform:rotate(6deg);transform:rotate(6deg)}
.b-ball_bounce .b-ball__right.bounce1+.b-ball__i{-webkit-transform:rotate(-6deg);-moz-transform:rotate(-6deg);-o-transform:rotate(-6deg);transform:rotate(-6deg)}
.b-ball_bounce.bounce2>.b-ball__i{-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-o-transform:rotate(-3deg);transform:rotate(-3deg)}
.b-ball_bounce .b-ball__right.bounce2+.b-ball__i{-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-o-transform:rotate(3deg);transform:rotate(3deg)}
.b-ball_bounce.bounce3>.b-ball__i{-webkit-transform:rotate(1.5deg);-moz-transform:rotate(1.5deg);-o-transform:rotate(1.5deg);transform:rotate(1.5deg)}
.b-ball_bounce .b-ball__right.bounce3+.b-ball__i{-webkit-transform:rotate(-1.5deg);-moz-transform:rotate(-1.5deg);-o-transform:rotate(-1.5deg);transform:rotate(-1.5deg)}











.order-block__packet-row {
	display: flex;
	gap: 2rem;
}
.order-block__packet {
	position: relative;
    display: flex;
}
.order-block__packet input {
	display: none;
}
.order-block__packet label {
	display: flex;
    width: 20rem;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.3rem;
    background: #FFFF;
    box-shadow: 0 0 0.4rem 0 rgba(0, 0, 0, 0.70);
    color: #000;
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: lowercase;
    cursor: pointer;
    transition: .3s all;
}
.order-block__packet input:checked+label {
	background: #1A25AB;
	color: #FFF;
}

@media screen and (max-width: 992px) {
	.order-block__packet-row {
		gap: 1rem;
	}
	.order-block__packet {
		width: 100%;
	}
	.order-block__packet label {
		width: 100%;
		padding: 1rem 2rem;
		font-size: 2rem;
	}
.product-popup {
    margin: 0 0 6rem 0;
    height: auto !important;
}
	    .product-popup__main {
        border-radius: 0;
        flex-direction: column;
        gap: 2rem;
        height: 100%;
        max-height: none;
        max-width: none;
    }
.product-popup__back {
        display: flex;
        margin-left: auto;
        margin-bottom: 0;
        padding: 1rem;
        background: #00000017;
        box-shadow: none;
        position: absolute;
        left: 0;
        top: 1.5rem;
        z-index: 3;
	
}
	.product-popup__main {
		position: relative;
	}
.product_popup-pagination {
    bottom: 1rem !important;
    z-index: 3;
}
	.product-popup__info {
		margin-bottom: 3rem;
	}
.product-popup__price {
    margin-bottom: 1rem;
    font-size: 2.5rem;
}
	
	
	
	
	
	
	
	

}

/* header */

.privacy {
	
}
.privacy ul {
	padding-left: 3rem;
}
.privacy td, .privacy th {
border-color: #000;
    border-width: 1px;
}




.product_popup__img_swiper-left {
    display: flex;
    position: absolute;
    z-index: 3;
    left: 1rem;
	opacity: 0;
}
.product_popup__img_swiper-right {
    display: flex;
    position: absolute;
    z-index: 3;
    right: 1rem;
	opacity: 0;
}
.product_popup__img_swiper-left svg {
	width: 1.7rem;
	height: auto;
}
.product_popup__img_swiper-right svg {
	width: 1.7rem;
	height: auto;
	transform: rotate(180deg);
}
.product-popup__img:hover .product_popup__img_swiper-left, .product-popup__img:hover .product_popup__img_swiper-right {
	opacity: 1;
}
.product_popup__img_swiper-left:hover svg path {
	stroke-opacity: 1;
	stroke: #1A25AB;
}
.product_popup__img_swiper-right:hover svg path {
	stroke-opacity: 1;
	stroke: #1A25AB;
}

.cart-more2_row .cart-more__product:hover {
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.40);
}
.cart-more2_row .cart-more__product-add-to-cart:hover {
	box-shadow: none;
	background: #1A25AB;
}
.cart-more2_row .cart-more__product-add-to-cart:hover * {
color: #FFF;
}

.header_search-panel {
    display: none;
    flex-direction: column;
    position: fixed;
    top: 11.5rem;
    right: 8rem;
    width: 100%;
    max-width: 79rem;
    border-radius: 0.3rem;
    border: 1px solid #D9D9D9;
    background: #FFF;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.40);
}
.header_search.is-open .header_search-panel {
	display: flex;
}
.header_search-search {
	display: flex;
	padding: 1.5rem;
	justify-content: space-between;
	align-items: center;
}
.header_search-search input {
	color: #000;
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	width: 100%;
}
.header_search-search input::placeholder {
	color: #999;
}
.header_search-search svg {
	width: 2.4rem;
    min-width: 2.4rem;
    height: auto;
}
.header_search-items {
	padding: 0 1.5rem 1.5rem 1.5rem;
	display: none;
	gap: 4rem 2rem;
	flex-wrap: wrap;
	    overflow-y: auto;
    max-height: 72vh;
}
.header_search-items::-webkit-scrollbar {
	width: 1.3rem;
}
.header_search-items::-webkit-scrollbar-track {
	background: #D9D9D9;
}
.header_search-items::-webkit-scrollbar-thumb {
	background-color: #1A25AB;
	border-radius: 2rem;
	border: 0.3rem solid #D9D9D9;
}
.header_search-items.has-results {
	display: flex;
}
.search-no-results {
    margin: 0 auto;
    height: 31.3rem;
    color: rgba(0, 0, 0, 0.70);
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.header_search .cart-more__product {
    width: 100%;
    max-width: 23.5rem;
    height: auto;
	padding: 0;
}
.header_search .cart-more__product-title-link {
	padding: 0.5rem;
}
.header_search .cart-more__product form {
	padding: 0.5rem;
}

.header_search-button:hover path {
	stroke: #1A25AB;
}
.login-header:hover path {
	stroke: #1A25AB;
}
.header-cart:hover path {
	stroke: #1A25AB;
}

.header_search .cart-more__product-add-to-cart {
    color: #1A25AB;
    border: 2px solid #1A25AB;
    box-shadow: none;
}

.logo img:nth-child(2) {
	display: none;
}
.catalog-container > div:nth-child(2) {
	margin-top: -2.2rem;
}

@media screen and (max-width: 992px) {
	.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
		margin-top: 1rem;
		width: 100%;
		text-align: center;
	}
	.add_cart_box_btns_modal.active {
		height: 4.4rem !important;
	}
	.woocommerce-shipping-totals.shipping td label {
        font-size: 2rem;
        line-height: 1.5em;
	}
	
	.cart-more__name > a {
		display: none;
	}
	.cart-more2_row .home_products-prev, .cart-more2_row .home_products-next {
		display: none;
	}
	.cart-more2 {
		margin-top: 0;
		margin-bottom: 6rem;
	}
	.cart-more2 > a {
		display: block;
		margin: 0 auto;
		color: #1A25AB;
		font-size: 1.5rem;
		line-height: 100%;
		font-weight: 400;
	}
	.cart-more__swiper2 {
		overflow: visible;
	}
	.cart-more__swiper2 .swiper-slide {
		padding: 0;
	}
	.cart-more__product-img-link {
        height: 12.7rem;
    }
	.cart-more2_row .cart-more__product {
		gap: 1rem;
	}
	.cart-more2_row .cart-more__product-add-to-cart {
		font-size: 1.5rem;
	}
	.cart-more2_row .add_cart_box_btns_cart_more.active {
		font-size: 1.5rem;
		height: 3rem !important;
	}
	.cart-more2_row .add_cart_box_btns_cart_more.active * {
		color: #1A25AB;
	}
	.cart-more2_row .add_cart_box_btns_cart_more .icon_plus::after, .cart-more2_row .add_cart_box_btns_cart_more .icon_plus::before {
		background: #1A25AB !important;
	}
	.cart-more2_row .add_cart_box_btns_cart_more .icon_minus::after {
		background: #1A25AB !important;
	}
	.cart-more2 {
		gap: 2.5rem;
	}
	.product-popup__back svg path {
		fill: #FFF;
		fill-opacity: 1;
	}
	
	.product-popup {
		position: relative;
	}
	.product-popup__back-container {
        margin-bottom: 0;
        z-index: 9;
        position: relative;
	}
	.product-popup__back p {
		display: none;
	}
.product_popup__img_swiper-right {
    opacity: 1;
}
	.product_popup__img_swiper-left {
    opacity: 1;
}
	.product_popup__img_swiper-right svg, .product_popup__img_swiper-left svg {
		width: 1rem;
	}
.footer-social {
    position: absolute;
    top: 0;
    left: 0;
}
.kondratev img {
    width: 12rem;
}
    .footer-right {
        justify-content: flex-end;
    }
.kondratev {
    margin-right: auto;
    margin-left: 0;
    position: absolute;
    bottom: 0;
    left: 0;
}


	.logo {
    position: relative;
    margin: 0;
    width: auto;
	}
	.header-right {
		display: flex;
	}
	    .header-info {
        display: flex;
    }
	.header-info p, .header-info a {
		display: none;
	}
	.header-info a.header_phone_scroll {
		display: flex;
	}
	header.top {
    padding: 1rem 0;
}
	
	    .catalog .home_products-menu {
        top: 6.2rem;
	}
	.header_search-panel {
		top: 7.5rem;
		right: 1.5rem;
		max-width: 34.5rem;
	}
	.header_search-search input {
    	font-size: 1.4rem;
	}
	.header_search-search {
		padding: 1rem;
	}
	.header_search-items {
		gap: 1rem;
		padding: 0 1rem 1rem 1rem;
	}
	.header_search .cart-more__product {
		max-width: 15rem;
	}
	
	.header-info a.header_phone_scroll {
		display: none;
	}
	.header_search {
		display: none;
	}
	header.top .header-info .header_phone_scroll {
		display: none;
	}
	.header-info {
		display: none;
	}
	.logo {
		width: 6.6rem;
		    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
	}
	header.top .logo {
		width: 6.6rem;
	}
	.logo img {
		width: 6.6rem;
	}
	header.top .logo img {
		width: 6.6rem;
	}
	.burger-open {
        flex-direction: column;
        gap: 0.4rem;
        width: 2.4rem;
        padding: 0.5rem 0.3rem;
    }
	.burger-open .bar {
        width: 100%;
        height: 2px;
        border-radius: 0.3rem;
        background: #1A25AB;
    }
	.burger-open .bar:nth-child(1) {
		        width: 50%;
	}
	.burger-open .bar:nth-child(2) {
		        width: 80%;
	}
	    header {
        padding: 1.5rem 0;
    }
	header.top {
        padding: 1.5rem 0;
    }
	.change .bar:nth-child(1) {
		width: 100%;
	}
	    .change .bar:nth-child(1) {
        transform: rotate(-45deg) translate(-0.5rem, 0.3rem);
    }
	.change .bar:nth-child(3) {
        transform: rotate(45deg) translate(-0.5rem, -0.3rem);
    }
.menu-mobile.active {
        height: calc(100% - 5.3rem);
    }
	    .header-info p, .header-info a {
        display: block;
    }
.menu-mobile .header-info a {
        font-size: 1.8rem;
    }
.menu-mobile__main {
        max-width: 32.4rem;
        padding: 0 0 4rem 0;
    }
	    .header_search-panel {
        top: 0;
        right: 0;
        max-width: none;
        display: flex;
        position: relative;
        border: none;
        border-top: 1px solid #999;
        border-bottom: 1px solid #999;
        box-shadow: none;
        border-radius: 0;
    }
	.menu-mobile nav ul {
		gap: 2rem;
	}
    .menu-mobile nav ul li a, .menu-mobile nav ul li button {
        color: #000;
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: none;
    }
	.menu-mobile nav ul li a.active {
		color: #1A25AB;
font-size: 1.8rem;
font-weight: 600;
	}
	    .header_search-search {
        padding: 1.5rem;
    }
	.header_search-clear {
		display: flex;
		
	}
	.header_search-clear svg {
		width: 2rem;
		height: auto;
	}
.header_search-items {
        gap: 1rem;
        padding: 1.5rem;
        max-height: calc(100% - 5.4rem);
        position: absolute;
        top: 5.4rem;
        height: 100%;
        z-index: 2;
        background: #FFF;
	        width: 100%;
    }
	.header_search-panel {
        position: initial;
    }
	.header_search-panel .cart-more__product {
    width: 100%;
    max-width: calc(50% - 0.5rem);
    height: auto;
		        padding: 0;
}
	.header_search-panel .cart-more__product-title-link {
		padding: 0.5rem;
	}
	.header_search-panel .cart-more__product form {
		padding: 0.5rem;
	}
	.header_search-panel .cart-more__product-add-to-cart {
		font-size: 1.5rem;
		border: 1px solid rgba(26, 37, 171, 0.92);
		color: #1A25AB;
		box-shadow: none;


	}
	.search-no-results {
		height: auto;
	}
	.catalog .home_products-menu {
        top: 5.3rem;
	}
	.logo img:nth-child(1) {
	display: none;
}
.logo img:nth-child(2) {
	display: block;
}
	.login-header svg {
    width: 2rem;
	}
	.header-cart svg {
    width: 2.2rem;
	}
	
.catalog-container > div:nth-child(2) {
    margin-top: -2rem;
}
	.catalog .title {
		display: none;
	}
	
	
	
	
	
}

.cart .quantity input {
	pointer-events: none;
}
.btmgocheckut {
	text-transform: none !important;
}