a:hover {
text-decoration: none !important;
}
a.catalog-button:hover {
color: #fff;
}
.category-tabs a {
color: #3c4350 !important;
}
.category-tabs {
padding-bottom: 20px;
}
.main-title-h1 {
margin-top: 15px;
}
/*contacts*/
#contacts-page {
margin-top: -50px;
}
@media(max-width: 820px) {
#contacts-page {
margin-top: -20px;
}
}
.blue-white-bg {
    padding: 34px;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, var(--blue-soft), #fff);
    box-shadow: var(--shadow);
}
.section-mg-70 {
    margin-bottom: 70px;
}
.shell+.divider, .contacts_top p+br,
.map-block h3 {
	display: none;
}
.h2_small {
    font-size: 22px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 20px !important;
    font-family: 'Philosopher';
    text-align: left;
}
.contacts_top a, .contacts_bottom a {
    color: #d71920;
    border-bottom: 1px solid rgba(215, 25, 32, .5);
    text-decoration: none;
    transition: all .2s ease;
}
.contacts_top a:hover, .contacts_bottom a:hover {
    color: #171726;
    border-bottom-color: rgba(23, 23, 38, .5);
    text-decoration: none;
}
.contacts_top a.contactsTel {
    font-size: 22px;
    font-weight: 700;
    line-height: 130%;
    font-family: 'Philosopher';
    color: #171726;
    border-bottom: none;
}
.contacts_top .row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
}
.contacts_top b {
    font-family: 'Philosopher';
}
.contacts-images-desktop {
    padding: 14px;
    display: flex;
    gap: 14px;
    background: #fff;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow);
}
.contacts_bottom h2 {
    font-size: 28px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 20px !important;
    font-family: 'Philosopher';
}
.contacts_bottom > div > div:last-child {
margin-top: 25px;
}
.contacts_bottom .part {
display: flex;
justify-content: space-between;
gap: 30px;
width: 100%;
}
.contacts_bottom .part div {
flex: 200;
max-width: 200px;
}
.contacts_bottom .part div:first-child {
flex: 270;
max-width: 270px;
}
.contacts_bottom .part div:last-child {
flex: 300;
max-width: 300px;
}
.contacts-images-desktop .group {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.contacts-images-desktop figure {
    margin: 0;
}
.contacts-images-desktop > figure {
    height: 207px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--radius-md);
    overflow: hidden;
}
.contacts-images-desktop > figure img {
    border-radius: var(--radius-md);
}
.contacts-images-desktop .group img {
    border-radius: 8px;
    min-width: 90px;
    width: 90px;
}
.contacts_middle {
    display: flex;
    gap: 20px;
}
.contacts_middle .row {
    width: 492px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.contacts_middle .row .col-md-6:first-child {
    background: #fff;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow);
    padding: 34px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.contacts_middle .row .col-md-6:first-child h3 {
    margin-bottom: 0 !important;
}
.contacts_middle .row .col-md-6:first-child h3,
.contacts_middle .row .col-md-6:first-child p:last-child {
    grid-column: span 2;
}
.contacts_middle .row .col-md-6:first-child b {
    font-family: 'Philosopher';
}
.map-block {
    width: calc(100% - 492px);
    box-shadow: var(--shadow);
    overflow: clip;
    border-radius: var(--radius-lg);
}
.map-block iframe {
    height: 100%;
    min-height: 350px;
}
@media(max-width: 1400px) {
    .contacts_top .row {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media(max-width: 1200px) {
    .contacts_middle {
        flex-direction: column;
    }
    .contacts_middle .row {
        width: 100%;
        flex-direction: row;
    }
    .map-block {
        width: 100%;
    }
    .contacts-images-desktop > figure {
        height: 217px;
    }
    .contacts-images-desktop .group img {
        min-width: 95px;
        width: 95px;
    }
.contacts_bottom .part {
display: grid;
grid-template-columns: 1fr 1fr;
	}
.contacts_bottom .part div,
.contacts_bottom .part div:first-child,
.contacts_bottom .part div:last-child {
flex: 1;
max-width: unset;
}
}
@media screen and (max-width: 1100px) and (min-width: 821px) {
    .contacts-images-desktop .group {
        flex-direction: row;
        justify-content: center;
    }
    .contacts-images-desktop {
        flex-direction: column;
    }
}
@media(max-width: 820px) {
.section-mg-70 {
    margin-bottom: 28px;
}
    .contacts_top .row {
        grid-template-columns: repeat(2, 1fr);
    }
    .contacts_middle .row {
        flex-direction: column;
    }
    .contacts-images-desktop .group img {
        min-width: 120px;
        width: 120px;
    }
    .contacts-images-desktop > figure {
        height: 266px;
    }
}
@media(max-width: 600px) {
    .contacts-images-desktop {
        flex-direction: column;
    }
    .contacts-images-desktop .group {
        flex-direction: row;
        justify-content: center;
    }
    .contacts-images-desktop > figure {
        height: auto;
    }
    .contacts-images-desktop .group img {
        min-width: 100%;
        width: 100%;
    }
.contacts_bottom .part {
grid-template-columns: 1fr;
gap: 15px;
	}
.blue-white-bg, .contacts_middle .row .col-md-6:first-child {
padding: 16px;
	}
.contacts_top .row {
gap: 15px;
	}
.h2_small {
margin-bottom: 15px !important;
	}
}
@media(max-width: 500px) {
    .contacts_top .row, .contacts_middle .row .col-md-6:first-child {
        grid-template-columns: repeat(1, 1fr);
    }
.contacts_middle .row .col-md-6:first-child h3, .contacts_middle .row .col-md-6:first-child p:last-child {
grid-column: span 1;
	}
}
/*!!!*/
/*cart*/
.order h2 {
	font-family: "Philosopher", Georgia, Serif;
    font-weight: 700;
}
main {
background: var(--bg) !important;
}
.order {
    width: min(1440px, calc(100% - 32px));
    margin: 0 auto;
}
.form-order,
#bx-soa-order {
    width: 100%;
}
#bx-soa-order {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 20px;
    align-items: start;
}
#bx-soa-order > #bx-soa-basket,
#bx-soa-order > .coupon-block-wrapper,
#bx-soa-order > h2:not(.mobile-main-title),
#bx-soa-order > ul,
#bx-soa-order > #bx-soa-total-mobile {
    grid-column: 1 / -1;
}
.order-items {
width: 100%;
    display: grid;
    gap: 20px;
}
.form-order .order-items .order-item {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    min-height: 180px;
    margin: 0;
    padding: 28px 32px;
    background: #fff;
    border: 0;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
}
#bx-soa-basket .order-item-price-discount-value {
	padding: 0px 20px;
height: 44px;
display: flex;
align-items: center;
    color: #fff;
    background: var(--red);
    border-radius: 999px;
    box-shadow: 0 10px 20px rgba(241, 72, 80, 0.18);
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
}
#bx-soa-basket .order-item-quantity-label,
#bx-soa-basket .order-item-price-label {
	font-size: 16px;
	color: #171726;
	margin-bottom: 10px;
}
#bx-soa-order-form .form-order .bx-soa-item-properties {
	align-self: start;
}
#bx-soa-basket a.order-item-delete-trigger.button-gray.button::after {
	opacity: 1;
}
#bx-soa-basket .order-item .product-image {
	margin-right: 34px;
}
#bx-soa-basket .order-item .product-image,
#bx-soa-basket .order-item .product-image a {
	width: 107px;
	height: 107px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
}
#bx-soa-basket .order-item .product-image a img {
	object-fit: contain;
}
#bx-soa-order-form a.order-item-delete-trigger.button-gray.button {
	transform: unset;
	font-weight: 700;
text-decoration: none;
}
#bx-soa-order-form .product-price-old-value {
font-size: 22px;
position: relative;
margin-top: 10px;
}
#bx-soa-order-form .product-price-old-value::after {
position: absolute;
min-width: 100%;
min-height: 3px;
content: '';
background: var(--red);
top: 50%;
left: 0;
transform: rotate(-15deg);
border-radius: 5px;
}
#bx-soa-order-form .order-item-price-value {
font-size: 28px;
white-space: nowrap;
}
#bx-soa-order-form .form-order .bx-soa-item-properties {
	flex: 1;
}
#bx-soa-order-form .form-order .bx-soa-item-properties.mobile-price-block {
	justify-content: end;
}
.bx-soa-item-td {
flex: 2;
}
.order-item-title a {
foont-size: 20px;
font-weight: 700;
color: #171726;
text-decoration: none;
transition: all 0.5s;
}
.order-item-title a:hover {
color: var(--red);
}
#bx-soa-basket .order-item-price-label {
margin-top: 0 !important;
}
.coupon-block-wrapper {
    display: block;
    margin: 0 0 68px;
}
#bx-soa-basket .c-article {
color: #000;
font-size: 16px;
margin-top: 10px;
}
#bx-soa-order-form .coupon_text {
    max-width: none;
    margin: 20px 0 16px;
    font-size: 16px;
max-width: unset;
}
#bx-soa-order-form .order-item-quantity {
text-align: left;
}
#bx-soa-order-form .order-item-quantity .number-wrapper {
padding: 0;
border: 2px solid var(--red);
border-radius: 999px;
margin-bottom: 0;
overflow: hidden;
}
#bx-soa-order-form .number-wrapper .button {
cursor: pointer;
font-size: 20px;
font-weight: 700;
padding: 0 20px 3px;
}
#bx-soa-order-form input.order-item-quantity-input {
background: #fff;
border: none;
max-width: 40px;
}
.coupon-block {
    display: grid;
    grid-template-columns: max-content 300px;
    gap: 16px;
    align-items: center;
    width: auto;
}

.coupon-text {
    margin: 0;
    padding: 0;
    font-family: "Philosopher", Georgia, serif;
    font-weight: 700;
}

.coupon-text a {
    border: 0;
}

.coupon-block input,
.coupon-block input:focus {
    height: 48px;
    padding: 0 18px;
    background: #fff;
    border: 2px solid #e3e7ee !important;
    border-radius: 999px;
    outline: none;
}
.form-order .button-large:hover {
background: var(--red-dark);
}
.coupon-block input:focus {
    border-color: var(--cart-accent);
}
#bx-soa-order > .text_for_customer {
	grid-column: 2;
    grid-row: 5 / span 2;
    width: 100%;
    min-height: 100%;
    margin: 0 !important;
    padding: 34px;
    background: linear-gradient(135deg, #e8efff, #f5f8ff);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    font-size: 15px;
    line-height: 1.45;
}

.text_for_customer h2 {
    margin: 0 0 20px;
    font-size: 34px;
    line-height: 1.2;
}

.text_for_customer ol {
    margin: 0 0 20px;
    padding-left: 24px;
}

.text_for_customer .privacy {
    font-size: 15px;
}

.text_for_customer a,
.privacy a {
    color: var(--red);
}
#bx-soa-properties {
    grid-column: 1;
    grid-row: 6;
    width: 100%;
    margin: 0 !important;
    padding: 8px 34px 34px;
    background: #fff;
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    box-shadow: 0 14px 14px rgba(30, 36, 48, 0.08);
}
#bx-soa-order .order-item-title {
width: 100%;
}
.form-order .field input, .form-order .field textarea, .form-order .soa-property-container select, .form-order select {
    width: 100%;
    min-height: 48px;
    padding: 11px 18px;
    color: var(--cart-text);
    background: #fff;
    border: 2px solid #e3e7ee !important;
    border-radius: 999px;
    outline: none;
}
.form-order .field textarea, #soa-property-46, #soa-property-5 {
    min-height: 108px !important;
    resize: vertical;
    border-radius: 18px;
    line-height: 1.35;
}
.form-order .field {
    float: none;
    width: 100%;
    height: auto;
    margin: 0;
}
.cart-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    width: 100% !important;
}
.cart-form [data-property-id-row="1"] {
    grid-column: 1;
    grid-row: 1;
}

.cart-form [data-property-id-row="3"] {
    grid-column: 2;
    grid-row: 1;
}

.cart-form [data-property-id-row="2"] {
    grid-column: 1;
    grid-row: 2;
}

.cart-form [data-property-id-row="52"] {
    grid-column: 2;
    grid-row: 2;
}

.cart-form [data-property-id-row="5"] {
    grid-column: 1;
    grid-row: 3;
}

.cart-form [data-property-id-row="46"] {
    grid-column: 2;
    grid-row: 3;
}
.form-order [data-property-id-row="38"].bx-input-wrapper {
display: none !important;
}
#bx-soa-order-form .form-order .field {
height: fit-content;
margin-bottom: 0 !important;
}
#bx-soa-order .cart-form label {
    display: block !important;
    margin-bottom: 7px;
    font-size: 14px;
    font-weight: 700;
}
.form-order .bx-input-wrapper {
    display: block !important;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
}
#bx-soa-order > h2:not(.mobile-main-title) {
    margin: 0;
    padding: 32px 34px 8px;
    background: #fff;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    box-shadow: var(--shadow);
    font-size: 34px;
    line-height: 1.2;
}
#bx-soa-order > ul {
    margin: 0 0 68px;
    padding: 4px 34px 34px 34px;
    background: #fff;
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    box-shadow: 0 14px 14px rgba(30, 36, 48, 0.08);
    font-size: 15px;
    line-height: 1.65;
    list-style: none;
}
.cart-title.mobile-main-title  {
margin: 0 !important;
}
#bx-soa-order .coupon-text a {
border-bottom: none;
}
.mobile-main-title {
    grid-column: 1;
    grid-row: 5;
    margin: 0;
    padding: 34px 34px 8px;
    background: #fff;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    font-size: 34px;
    line-height: 1.2;
box-shadow: var(--shadow);
}
#bx-soa-order > .privacy.little-down {
    grid-column: 1;
    grid-row: 7;
    margin: 22px 0 0 !important;
    font-size: 14px;
    line-height: 1.45;
}
.form-order .button-large {
    display: inline-grid;
    min-height: 50px;
    padding: 0 26px 2px;
    color: #fff;
    background: var(--red);
    border: 0;
    border-radius: 999px;
    box-shadow: 0 10px 20px rgba(241, 72, 80, 0.18);
    font-weight: 700;
    place-items: center;
}
.order-info {
    grid-column: 2;
    grid-row: 7;
    display: flex;
    justify-content: flex-end;
    margin-top: 18px;
}
#bx-soa-properties, .mobile-main-title {
height: 100%;
}
#bx-soa-order .coupon-text {
margin-right: 0;
font-family: "Philosopher";
max-width: max-content;
white-space: nowrap;
}
.group.coupon-block-wrapper > div {
max-width: 100%;
}
#bx-soa-order-form .form-order .order-total {
padding-right: 0;
}
#bx-soa-order-form .form-order .field textarea {
background: #fff;
box-shadow: unset !important;
}
@media(max-width: 1200px) {
.bx-soa-item-td {
flex: 4;
	}
}
@media(max-width: 1024px) {
.form-order .order-items .order-item {
height: unset;
overflow: clip;
	}
#bx-soa-order a.order-item-delete-trigger.button-gray.button {
top: calc(50% - 22px);
	}
#bx-soa-properties, .mobile-main-title {
    grid-column: 1 / span 2;
}
}
@media(max-width: 991px) {
#bx-soa-order .visible-sm {
display: none !important;
	}
.bx-soa-item-td {
min-width: unset !important;
flex: 3;
	}
}
@media(max-width: 820px) {
#bx-soa-order-form .form-order .bx-soa-item-properties, .bx-soa-item-td {
	flex: unset;
}
.form-order .order-items .order-item {
flex-wrap: wrap;
gap: 20px;
	}
.bx-soa-item-td, #bx-soa-order-form .bx-soa-item-block .bx-soa-item-content {
width: 100%;
	}
#bx-soa-order-form .form-order .bx-soa-item-properties {
width: calc(50% - 10px) !important;
	}
#bx-soa-order a.order-item-delete-trigger.button-gray.button {
top: -10px;
right: -15px;
	}
#bx-soa-order-form .form-order .bx-soa-item-properties {
align-self: center;
	}
#bx-soa-order > .privacy.little-down {
    grid-column: 1 / span 2;
	}
.order-info {
    grid-column: 1;
    grid-row: 8;
    justify-content: start;
}
#bx-soa-order > ul, .coupon-block-wrapper {
margin-bottom: 28px;
	}
}
@media(max-width: 767px) {
#bx-soa-order-form .visible-xs {
display: none !important;
	}
}
@media(max-width: 719px) {
.bx-soa-item-td, .bx-soa-item-td > *, .bx-soa-item-block .bx-soa-item-content,
.form-order .order-item .product-image {
position: static !important;
	}
.form-order .bx-soa-item-content {
padding: 0 !important;
	}
#bx-soa-order-form .form-order .bx-soa-item-properties {
width: max-content !important;
	}
#bx-soa-order-form .bx-soa-table-fade {
overflow: visible;
	}
#bx-soa-order-form .order-item .order-item-title {
height: fit-content;
	}
#bx-soa-order-form .form-order .order-submit-container {
background: transparent !important;
	}
#bx-soa-order-form .mobile-form-order-error {
display: none;
	}
.cart-form {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.cart-form [data-property-id-row="3"] {
    grid-column: 1;
    grid-row: 2;
}

.cart-form [data-property-id-row="2"] {
    grid-column: 1;
    grid-row: 3;
}

.cart-form [data-property-id-row="52"] {
    grid-column: 1;
    grid-row: 4;
}

.cart-form [data-property-id-row="5"] {
    grid-row: 5;
}

.cart-form [data-property-id-row="46"] {
    grid-column: 1;
    grid-row: 6;
}
#bx-soa-order > .privacy.little-down {
display: block !important;
	}
}
@media(max-width: 500px) {
.form-order .bx-soa-item-block {
flex-direction: column;
text-align: center;
	}
#bx-soa-basket .order-item .product-image, #bx-soa-basket .order-item .product-image a {
width: 100%;
height: auto;
margin-right: 0;
	}
.bx-soa-item-td-text.order-item-quantity > label {
flex-direction: column;
	}
.form-order .order-items .order-item {
padding: 16px;
	}
#bx-soa-basket .order-item .order-item-quantity-label {
margin-bottom: 3px;
	}
#bx-soa-order > ul {
padding: 4px 16px 16px;
	}
#bx-soa-order > h2:not(.mobile-main-title), .mobile-main-title {
padding: 16px 16px 8px;
	}
#bx-soa-properties {
padding: 8px 16px 16px;
	}
.mobile-main-title, #bx-soa-order > h2:not(.mobile-main-title) {
font-size: 28px;
	}
#bx-soa-order-form .form-order .order-submit-container {
width: 100%;
	}
#bx-soa-order > .privacy.little-down {
text-align: center;
	}
}
@media(max-width: 400px) {
.form-order .order-items .order-item {
flex-direction: column;
gap: 10px;
	}
}
/*!!!*/