@media (max-width: 750px) {
    .product-card .tags .tag {
        font-size: 8px !important;
    }
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
strike,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
@font-face {
    font-family: "ALS Sirius VF";
    src: url("/css/fonts/ALS_Sirius_VF_1.6.ttf") format("truetype");
}
body {
    font-family: "ALS Sirius VF", sans-serif;
}
p {
    font-weight: 400;
    color: #565656;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 13px;
}
.mainSlider .swiper-slide {
    width: 100%;
    max-width: 1280px;
    height: 322px;
    background: #000;
    border-radius: 40px;
    position: relative;
}
.mainSlider .swiper-slide img {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 40px;
    z-index: -1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -o-object-fit: cover;
    object-fit: cover;
}
.mainSlider .swiper-slide .d-flex {
    max-width: 300px;
    padding: 16px 30px 30px;
}
.mainSlider .swiper-slide .d-flex.mx-auto {
    position: relative;
    background: url("../img/icons/banner-center.svg") no-repeat;
    background-size: cover;
}
.mainSlider .swiper-slide .d-flex.mx-auto p {
    text-align: center;
}
.mainSlider .swiper-slide .d-flex.mr-auto p {
    text-align: left;
}
.mainSlider .swiper-slide .d-flex.mr-auto::after {
    content: "";
    background: url("../img/icons/background-left.svg") no-repeat;
    background-size: cover;
    width: 420px;
    height: 320px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.mainSlider .swiper-slide .d-flex.mr-auto .button {
    background-color: #5f95ff;
}
.mainSlider .swiper-slide .d-flex.ml-auto p {
    text-align: right;
}
.mainSlider .swiper-slide .d-flex.ml-auto::before {
    content: "";
    background: url("../img/icons/banner-right.svg") no-repeat;
    background-size: cover;
    width: 430px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    height: 320px;
}
@media (nax-width: 750px) {
    .mainSlider .swiper-slide .d-flex.ml-auto::after {
        display: none !important;
    }
}
.mainSlider .swiper-slide .d-flex.ml-auto::after {
    content: "";
    background: url("../img/icons/banner-left-beautify.svg") no-repeat;
    background-size: cover;
    width: 1200px;
    height: 320px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.mainSlider .swiper-slide .d-flex .banner-info {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
@media (max-width: 800px) {
    .mainSlider .swiper-slide .d-flex {
        max-width: 100%;
    }
}
.mainSlider .swiper-slide .d-flex p:first-of-type {
    font-weight: 550;
    color: #fff;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 28px;
    line-height: 120%;
}
.mainSlider .swiper-slide .d-flex p:last-of-type {
    font-weight: 400;
    color: #fff;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 16px;
    line-height: 120%;
    margin-top: 20px;
}
.ml-auto {
    margin-left: auto;
}
.mr-auto {
    margin-right: auto;
}
.mx-auto {
    margin-inline: auto;
}
.swiper-pagination {
    background-color: #fff;
    padding: 6px;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    max-width: 1280px;
    border-radius: 100px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-inline: auto;
    left: 0 !important;
    right: 0 !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #dfdfdf;
}
.swiper-pagination-bullet-active {
    background-color: #ff007a;
    width: 8px;
    height: 8px;
}
.carousel-inner img {
    pointer-events: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.carousel-indicators {
    bottom: 8px;
    margin-bottom: 0;
    background-color: #fff;
    border-radius: 1000px;
    height: auto !important;
    width: auto !important;
    max-height: 16px !important;
    max-width: -webkit-fit-content !important;
    max-width: -moz-fit-content !important;
    max-width: fit-content !important;
    padding: 6px !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-inline: auto;
    left: 0 !important;
    right: 0 !important;
}
.carousel-indicators button {
    width: 4px !important;
    height: 4px !important;
    max-height: 4px;
    background-color: #dfdfdf !important;
    border-radius: 50%;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.carousel-indicators button.active {
    padding: 2px;
    background-color: #ff007a !important;
}
.productSlider {
    width: 100%;
    height: 378px;
}
.productSlider .swiper-slide {
    width: 100%;
    height: 100%;
}
.productSlider img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    -o-object-fit: cover;
    object-fit: cover;
}
.tab-wrapper {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: #f1f1f1;
    background: #f5f5f5;
    border-radius: 12px;
    padding: 4px;
    height: 43px;
}
.tab-wrapper .nav-link {
    border: none;
    padding: 10px 24px;
    background: none;
    z-index: 2;
    position: relative;
    font-weight: 400;
    color: #a0a0a0;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.tab-wrapper .nav-link.active {
    color: #ff007a;
    font-weight: 550;
    border-radius: 12px;
}
.nav-tabs {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 12px;
}
.nav-tabs .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.nav-tabs .nav-item button {
    width: 100%;
    height: 100%;
}
.tab-indicator {
    position: absolute;
    background-color: #0d6efd;
    border-radius: 12px;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    z-index: 1;
}
.accordion-button,
.accordion-item {
    background: none !important;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
}
.accordion-subscribe .accordion-item {
    background: #f5f5f5 !important;
    padding: 16px 20px;
    border-radius: 20px !important;
    margin-bottom: 8px;
}
.accordion-button {
    font-weight: 550;
    color: #2c2c2c;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 16px;
    padding: 0;
}
.accordion-button:not(.collapsed)::after {
    background-image: url(../img/accordion/minus.svg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    width: 12px !important;
    height: 2px !important;
}
.accordion-button.collapsed::after {
    background-image: url(../img/accordion/plus.svg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    width: 12px !important;
    height: 12px !important;
}
.accordion-body {
    padding: 24px 0;
}
.accordion .hr {
    width: 249px;
    height: 1px;
    background-color: #d2d2d2;
    margin: 0 auto;
}
.accordion-item {
    margin-bottom: 24px;
}
.accordion .collapse:not(.show) + .hr {
    margin-top: 24px;
}
.accordion-item:last-of-type .hr {
    display: none;
}
.container {
    max-width: 1280px;
    padding-inline: 0;
}
.w-fit {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
#slider + .tags {
    margin-top: 44px;
}
.my-32px {
    margin: 32px 0;
}
.reccomendations-list .bouquet-title {
    font-size: 20px;
    margin-bottom: 32px;
}
@media (min-width: 1000px) {
    .reccomendations-list .product-card {
        max-width: 196px;
    }
}
.carousel-control-next,
.carousel-control-prev {
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    opacity: 0;
}
.carousel-control-next:hover,
.carousel-control-prev:hover {
    opacity: 1;
}
.product-card:hover .carousel-control-next,
.product-card:hover .carousel-control-prev {
    opacity: 1;
}
.modal-window {
    max-width: 630px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 50px 24px 24px 24px;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    background: #fff;
    border-radius: 28px;
    position: relative;
}
.modal-window .close {
    background: none;
    border: none;
    outline: none;
    background: rgba(255, 255, 255, 0.4);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    top: 20px;
    right: -60px;
}
.modal-window .close:hover {
    background: rgba(255, 255, 255, 0.6);
}
.modal-window .close svg,
.modal-window .close svg * {
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.modal-window .close:hover path {
    stroke: rgba(0, 0, 0, 0.4);
}
.modal-window img {
    width: 80px;
    height: 80px;
    margin-bottom: 25px;
}
.modal-window img + p {
    margin-bottom: 12px;
    color: #1e1e1e;
    font-size: 20px;
    font-weight: 550;
}
.modal-window img + p + p {
    color: #565656;
    font-size: 13px;
    font-weight: 400;
}
.modal-window img + p + p + .button {
    width: 100%;
    margin-top: 32px;
    text-align: center;
}
.modal-window-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.5s linear;
    transition: 0.5s linear;
}
.modal-window-bg.showed {
    z-index: 1000;
    opacity: 1;
}
.modal-window-bg:not(.showed) {
    z-index: -1000;
    opacity: 0;
    pointer-events: none;
}
.modal-window-bg:not(.showed) .modal-window {
    -webkit-transform: scale(0.05);
    transform: scale(0.05);
}
.button:disabled {
    background: #ececec !important;
    color: #cfcfcf !important;
}
.button.loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
}
.button.loading .product-card-button-text {
    display: none;
}
.button.loading .spinner-border {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.button .spinner-border {
    display: none;
    width: 20px;
    height: 20px;
}
.modal-background {
    background-color: rgba(0, 0, 0, 0.2);
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.modal-inner {
    width: 630px;
    max-width: calc(100% - 70px);
    height: 400px;
    max-height: 100%;
    position: relative;
}
.modal-inner .slider {
    width: 100%;
    height: 100%;
}
.modal-inner .slider img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 24px;
}
.modal-inner .close {
    background: none;
    border: none;
    outline: none;
    position: absolute;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    top: 20px;
    right: -60px;
}
.modal-inner .close,
.modal-inner .close * {
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.modal-inner .close:hover {
    background: #fff;
}
.modal-inner .close:hover path {
    stroke: #000;
}
.header__top {
    padding: 8px 0;
    background-color: #ff007a;
}
.header__top * {
    color: #fff;
}
.header__top .d-flex {
    gap: 28px;
}
.header__top p,
.header__top a {
    font-weight: 400;
    color: #fff;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 13px;
}
.header__bottom {
    background-color: #fff;
    padding: 12px 0;
}
.header__bottom * {
    color: #ff007a;
}
.header__bottom .d-flex:not(form.d-flex) {
    gap: 24px;
}
.header__bottom .logo {
    width: 192px;
    height: 38px;
}
.header__bottom .logo img {
    width: 100%;
    height: 100%;
    background-size: cover;
}
.header__bottom .logo + p {
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 12px;
    max-width: 250px;
}
.reccommendations-container .product-card {
    max-width: 196px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc((100% - 40px) / 3);
    flex: 1 1 calc((100% - 40px) / 3);
}
.reccommendations-container .flex-wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 28px 10px;
    padding-bottom: 15px;
}
.search-box {
    max-width: 678px;
    max-height: 360px;
}
.search-box-title {
    font-weight: 550;
    color: #0f0f0f;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 20px;
}
.search-box-title + p {
    margin-top: 16px;
    font-weight: 400;
    color: #565656;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 13px;
}
@media (max-width: 1000px) {
    .subscribtion-row-info,
    .subscribtion-row-form {
        max-width: 100% !important;
        padding-inline: 16px;
    }
}
.subscribtion-request .delimeter {
    margin: 32px 0;
}
.subscribtion-request .delimeter + .block-title {
    margin: 0 0 24px;
}
.subscribtion-request .form-group:not(p + .form-group) {
    margin-top: 20px;
}
.subscribtion-request .alert {
    margin: 20px 0 0;
}
.subscribtion-request .button {
    margin: 32px 0;
}
.subscribtion-request .button + p * {
    color: #ff007a;
}
.subscribtion-request .button + p a {
    text-decoration: underline;
}
.subscribtion-cards .product-card {
    max-width: 181px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc((100% - 40px) / 3);
    flex: 1 1 calc((100% - 40px) / 3);
}
.subscribtion-cards .product-card-slider img {
    height: 178px;
}
.search-field.active-in-bg {
    z-index: 1000000;
}
.search-field {
    padding: 12px 16px;
    background: #f4f4f4;
    border-radius: 100px;
    gap: 8px;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.search-field .typing {
    border: 3px solid #ff3b30;
}
.search-field button {
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
}
.search-field input {
    width: 100%;
    background: none;
    border: none;
    outline: none;
    font-weight: 400;
    color: #000;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 15px;
}
.search-field input::-webkit-input-placeholder {
    color: #a0a0a0;
}
.search-field input:-ms-input-placeholder {
    color: #a0a0a0;
}
.search-field input::-ms-input-placeholder {
    color: #a0a0a0;
}
.search-field input::placeholder {
    color: #a0a0a0;
}
.search-field .clear-filters {
    opacity: 0;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.search-field .clear-filters.active {
    opacity: 1;
}
.vacancy .accordion-item ul,
.vacancy .accordion-body ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    margin: 10px 0;
    list-style-type: disc;
}
.vacancy .accordion-item p,
.vacancy .accordion-body p {
    font-size: 14px;
    line-height: 120%;
}
.vacancy .accordion-item p strong,
.vacancy .accordion-body p strong {
    padding: 10px 0;
}
.vacancy-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
@media (max-width: 700px) {
    .vacancy-form {
        padding: 20px 0;
    }
}
.vacancy-form button + p {
    font-size: 14px;
}
.vacancy-form button + p a {
    text-decoration: underline;
    color: #ff3b30;
}
.vacancy-tabs {
    gap: 20px;
    margin: 40px 0;
}
.vacancy-tabs div {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    padding: 30px 40px;
    border-radius: 8px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(33.333% - 20px);
    flex: 1 1 calc(33.333% - 20px);
    min-width: 250px;
}
.vacancy h1 {
    margin-top: 40px;
    margin-bottom: 20px;
}
.vacancy .subtitle {
    font-size: 14px;
}
.vacancy .subtitle + .h1 {
    margin: 10px 0 20px;
}
.vacancy .h1 {
    text-transform: uppercase;
}
.vacancy .h1 + p {
    font-size: 18px;
}
.cart-widget {
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    position: relative;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.cart-widget:hover {
    opacity: 0.5;
}
.cart-widget .count {
    border-radius: 100px;
    background: #ff007a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    color: #fff;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 11px;
    border: 2px solid #fff;
    position: absolute;
    top: -10px;
    right: -7px;
    padding: 2px 5px;
}
#filter-toggler {
    background: #fff;
    padding: 8px 16px;
    position: relative;
    margin-right: 14.5px;
}
#filter-toggler::after {
    content: "";
    background-color: #dfdfdf;
    width: 1.25px;
    height: 12px;
    border-radius: 15px;
    position: absolute;
    top: 14px;
    right: -11.25px;
}
.tags:not(.product-card .tags) {
    margin: 44px auto;
    gap: 8px;
}
@media (max-width: 1100px) {
    .tags:not(.product-card .tags) {
        gap: 4px;
    }
}
.tags:not(.product-card .tags) .tag,
.tags:not(.product-card .tags) #filter-toggler {
    cursor: pointer;
    padding: 12px 20px;
    border-radius: 100px;
    outline: 4px solid rgba(0, 0, 0, 0);
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
@media (max-width: 1100px) {
    .tags:not(.product-card .tags) .tag,
    .tags:not(.product-card .tags) #filter-toggler {
        padding: 9.5px 16px;
    }
}
.tags:not(.product-card .tags) .tag:hover,
.tags:not(.product-card .tags) #filter-toggler:hover {
    outline-color: rgba(255, 230, 242, 0.9);
}
.tags:not(.product-card .tags) .tag:not(.active),
.tags:not(.product-card .tags) #filter-toggler:not(.active) {
    border: 1px solid #eaeaea;
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 16px;
}
.tags:not(.product-card .tags) .tag.active,
.tags:not(.product-card .tags) #filter-toggler.active {
    font-weight: 400;
    color: #fff;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 16px;
    background: #ff007a;
    border: 1px solid #ff007a;
}
.accordion-subscribe .accordion-body * {
    font-size: 14px;
}
.accordion-subscribe .accordion-body ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px 20px;
    gap: 10px;
    list-style-type: disc;
}
.button {
    padding: 12.5px 0;
    font-weight: 400;
    color: #fff;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 16px;
    border-radius: 14px;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    outline: 4px solid rgba(0, 0, 0, 0);
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.button:not(:disabled):hover {
    outline-color: #ffe6f2;
}
.button-pink {
    background-color: #ff007a;
}
.button-blue {
    background-color: #5f95ff;
}
.product-card {
    position: relative;
    width: 221px;
}
.product-card,
.product-card * {
    text-decoration: none !important;
}
.product-card .tags {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    gap: 8px;
}
.product-card .tags .tag {
    padding: 4px 8px;
    border-radius: 100px;
    font-weight: 550;
    color: #fff;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
    margin: 0 !important;
}
.product-card .tags .tag.pink {
    background-color: #ff007a;
}
.product-card .tags .tag.blue {
    background-color: #5f95ff;
}
.product-card-slider,
.product-card-slider img {
    border-radius: 24px;
}
.product-card-slider img {
    height: 220px;
    width: 220px;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (max-width: 900px) {
    .product-card-slider img {
        height: 172px;
    }
}
.product-card img {
    max-width: 100%;
}
.product-card p {
    padding-left: 4px;
}
.product-card p:last-of-type:not(p.product-card-price) {
    margin-bottom: 16px;
}
.product-card p:last-of-type.product-card-price {
    margin-bottom: 40px;
}
.product-card-title {
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
    margin-top: 16px;
}
.product-card-price {
    font-weight: 550;
    color: #1e1e1e;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 17px;
    margin-top: 8px;
}
.product-card-subtitle {
    font-weight: 400;
    color: #ff007a;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
    margin-top: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.product-card-button {
    width: 100%;
}
.h2 {
    font-weight: 550;
    color: #0f0f0f;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 20px;
}
.h3 {
    font-weight: 550;
    color: #2c2c2c;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 16px;
}
.link:hover {
    text-decoration: underline;
}
.logo {
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.logo:hover {
    opacity: 0.75;
}
.accordion-button {
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.accordion-button:hover {
    opacity: 0.5;
}
.clear-filters,
.clear-cart {
    border: none;
    outline: none;
    cursor: pointer;
    background: none;
    font-weight: 400;
    color: #ff3b30;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.clear-filters:hover,
.clear-cart:hover {
    opacity: 0.5;
}
.counter button {
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.counter button:hover {
    opacity: 0.5;
}
.products-row {
    gap: 44px;
}
.products-row .filters {
    width: 281px;
    font-weight: 550;
    color: #0f0f0f;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 20px;
}
p.page-title {
    font-weight: medium;
    color: #0f0f0f;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 20px;
}
.filters-cols {
    margin-top: 32px;
}
.filters-title {
    margin-bottom: 32px;
}
.filters-active-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.category-capsule {
    padding: 8.5px 10px 8.5px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 34px;
    background: #f5f5f5;
    border-radius: 16px;
}
.category-capsule p {
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
}
.category-capsule p.count {
    color: #ff007a;
    margin-left: 4px;
}
.category-capsule button {
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    margin-left: 8px;
    border-radius: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0;
}
.bg-light {
    background: #fff !important;
}
.svg-animation-wrapper {
    display: inline-block;
    overflow: hidden;
    height: 1300px;
    max-height: 1100px;
    position: relative;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}
@media (min-width: 1890px) {
    .svg-animation-wrapper {
        max-height: unset;
    }
}
@media (max-width: 1400px) {
    .svg-animation-wrapper {
        max-height: 80vh;
    }
}
@media (max-width: 800px) {
    .svg-animation-wrapper {
        max-height: 60vh;
    }
}
@media (min-height: 650px) and (max-height: 750px) and (max-width: 600px) {
    .svg-animation-wrapper {
        max-height: 50vh !important;
    }
}
@media (max-width: 600px) {
    .svg-animation-wrapper {
        max-height: 35vh;
    }
}
@media (max-width: 400px) {
    .svg-animation-wrapper {
        max-height: 25vh;
    }
}
.svg-animation-wrapper > div {
    position: absolute;
    bottom: 0;
    left: 0;
}
footer {
    min-height: 358px;
    background: #fff;
}
footer #svg_animation_01 {
    pointer-events: none;
}
footer .logo-block {
    gap: 12px;
    margin-bottom: 44px;
}
footer .logo-block p {
    font-weight: 400;
    color: #fff;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
}
.footer-bottom {
    padding: 20px 0 40px;
    background: #ff007a;
}
.footer-bottom-row {
    margin-top: 44px;
}
.footer-bottom-row .column-title {
    font-weight: 550;
    color: #fff;
    line-height: 120%;
    letter-spacing: -0.7%;
    text-decoration: none;
    font-size: 17px;
    margin-bottom: 19px;
}
.footer-bottom-row span {
    font-weight: 400;
    color: #fff;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 13px;
    margin-bottom: 20px;
}
.footer-bottom-row a,
.footer-bottom-row p:not(:first-of-type) {
    font-weight: 400;
    color: #fff;
    line-height: 120%;
    letter-spacing: -0.4%;
    text-decoration: none;
    font-size: 14px;
}
.footer-bottom-row a:not(:last-of-type),
.footer-bottom-row p:not(:first-of-type):not(:last-of-type) {
    margin-bottom: 12px;
}
.footer-bottom-line {
    margin-top: 44px;
}
.footer-bottom-line p,
.footer-bottom-line a {
    font-weight: 400;
    color: #fff;
    line-height: 120%;
    letter-spacing: -0.4%;
    text-decoration: none;
    font-size: 13px;
    background: none;
    border: none;
    outline: none;
}
.noUi-target {
    background: none;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
}
.noUi-target::before {
    content: "";
    background: #d2d2d2;
    position: absolute;
    display: block;
    height: 2px !important;
    border-radius: 50%;
    width: 100% !important;
}
.noUi-connect {
    background-color: #ff007a;
    height: 2px;
}
.noUi-handle {
    background: #fff;
    border: 2px solid #ff007a;
    width: 20px !important;
    cursor: pointer;
    height: 20px !important;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    padding: 0;
    border-radius: 50%;
}
.noUi-handle::before,
.noUi-handle::after {
    display: none;
}
.form-group {
    position: relative;
    margin-bottom: 0;
}
.form-group__input {
    -webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0);
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    border-radius: 16px;
    cursor: pointer;
}
.form-group__input:hover {
    -webkit-box-shadow: 0 0 0 4px #ffe6f2;
    box-shadow: 0 0 0 4px #ffe6f2;
}
.form-group__input input {
    min-width: 134.5px;
    min-height: 52px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
    padding-left: 24px;
    border-radius: 16px;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    font-weight: 400;
    color: #1e1e1e;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
    border: 1px solid #dfdfdf;
}
.form-group__input input.error {
    border: 1.5px solid #ff3b30;
}
.form-group__input input.error,
.form-group__input input.error::-webkit-input-placeholder,
.form-group__input input.error + label {
    color: #ff3b30;
}
.form-group__input input.error,
.form-group__input input.error:-ms-input-placeholder,
.form-group__input input.error + label {
    color: #ff3b30;
}
.form-group__input input.error,
.form-group__input input.error::-ms-input-placeholder,
.form-group__input input.error + label {
    color: #ff3b30;
}
.form-group__input input.error,
.form-group__input input.error::placeholder,
.form-group__input input.error + label {
    color: #ff3b30;
}
.form-group__input input::-webkit-input-placeholder {
    opacity: 0;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    color: #a0a0a0;
}
.form-group__input input:-ms-input-placeholder {
    opacity: 0;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    color: #a0a0a0;
}
.form-group__input input::-ms-input-placeholder {
    opacity: 0;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    color: #a0a0a0;
}
.form-group__input input::placeholder {
    opacity: 0;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    color: #a0a0a0;
}
.form-group__input input:focus::-webkit-input-placeholder {
    opacity: 1;
}
.form-group__input input:focus:-ms-input-placeholder {
    opacity: 1;
}
.form-group__input input:focus::-ms-input-placeholder {
    opacity: 1;
}
.form-group__input input:focus::placeholder {
    opacity: 1;
}
.form-control-placeholder {
    position: absolute;
    top: 0;
    padding-top: 17px;
    padding-left: 12px;
    -webkit-transition: all 200ms;
    transition: all 200ms;
    opacity: 0.5;
}
.my {
    margin: 24px auto !important;
}
.mt-40 {
    margin-top: 40px !important;
}
.map-block {
    margin-top: 72px;
}
@media (max-width: 950px) {
    .map-block {
        margin-top: 4px;
    }
    .map-block .map {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        height: 329px !important;
        max-width: 100% !important;
    }
    .map-block .info {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-inline: 16px;
    }
}
.map-block .map {
    width: 100%;
    max-width: 792px;
    height: 353px;
}
.map-block .map > div {
    width: 100%;
    height: 100%;
}
.map-block .info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.map-block .info .block-title {
    margin-bottom: 20px;
}
.map-block .info .block-title:not(:first-of-type) {
    margin-top: 24px;
}
.map-block .info .contacts-link:first-of-type {
    margin-top: 0;
}
.map-block .info .alert {
    margin: 20px 0 0 0 !important;
}
.map-block .info ul {
    gap: 12px;
}
.map-block .info ul li {
    font-size: 14px;
    color: #616161;
}
@-webkit-keyframes slide {
    0% {
        left: -100;
        top: 0;
    }
    50% {
        left: 120px;
        top: 0;
    }
    100% {
        left: 290px;
        top: 0;
    }
}
@keyframes slide {
    0% {
        left: -100;
        top: 0;
    }
    50% {
        left: 120px;
        top: 0;
    }
    100% {
        left: 290px;
        top: 0;
    }
}
.subscribtion-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 80px;
}
.subscribtion-row-tags {
    margin: 32px 0;
    gap: 8px;
}
.subscribtion-row-tags p {
    color: #fff;
    font-size: 14px;
    background: #ff007a;
    padding: 4px 8px;
    border-radius: 6px;
    position: relative;
    overflow: hidden;
}
.subscribtion-row-tags p::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100px;
    width: 70px;
    height: 100%;
    background: rgba(255, 255, 255, 0.3);
    -webkit-transform: skewX(-30deg);
    transform: skewX(-30deg);
    -webkit-animation-name: slide;
    animation-name: slide;
    -webkit-animation-duration: 7s;
    animation-duration: 7s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        color-stop(0, rgba(255, 255, 255, 0.13)),
        color-stop(77%, rgba(255, 255, 255, 0.13)),
        color-stop(92%, rgba(255, 255, 255, 0.5)),
        to(rgba(255, 255, 255, 0))
    );
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.13) 0,
        rgba(255, 255, 255, 0.13) 77%,
        rgba(255, 255, 255, 0.5) 92%,
        rgba(255, 255, 255, 0) 100%
    );
}
@media (max-width: 1200px) {
    .subscribtion-row {
        gap: 40px;
    }
}
.subscribtion-row-form {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.subscribtion-row-form .block-title {
    margin-bottom: 16px;
}
.subscribtion-row-info {
    width: 100%;
    max-width: 429px;
}
.form-switch input {
    width: 48px !important;
    height: 28px;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.form-switch label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.form-check-input:checked {
    background-color: #ff007a;
    border-color: #ff007a;
}
.form-check-input:not(:checked) {
    background-color: #ececec;
    border-color: #ececec;
}
.form-switch .form-check-input {
    background-image: url("../img/icons/checkbox-ellipse.svg") !important;
    background-size: 24px 24px !important;
    background-position: 2px 1px;
}
.form-control:focus + .form-control-placeholder,
.form-control:valid + .form-control-placeholder {
    font-size: 12px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    opacity: 1;
    background-color: #fff;
    padding: 0 5px;
    margin-left: 8px;
}
.price-inputs {
    gap: 12px;
    margin-top: 24px;
}
.form-control-placeholder {
    left: 15px;
    pointer-events: none;
    font-weight: 400;
    color: #a0a0a0;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
}
.select-group {
    position: relative;
}
.select-group select {
    height: 52px;
    border-radius: 16px;
    padding: 17.5px 24px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    cursor: pointer;
    outline: 4px solid rgba(0, 0, 0, 0);
    font-weight: 400;
    color: #1e1e1e;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
    border: 1px solid #dfdfdf;
}
.select-group select:hover {
    outline-color: #ffe6f2;
}
.select-group select + label {
    font-weight: 400;
    color: #a0a0a0;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
    position: absolute;
    left: 20px;
    top: -8.5px;
    background: #fff;
    padding: 0 4px;
}
.custom-checkbox {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.custom-checkbox:hover .checkbox-icon {
    outline-color: #ffe6f2;
}
.custom-checkbox input[type="checkbox"] {
    display: none;
}
.checkbox-icon {
    width: 20px;
    height: 20px;
    border: 2px solid #dfdfdf;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    background-color: #fff;
    outline: 4px solid rgba(0, 0, 0, 0);
}
.checkbox-icon img {
    width: 9.25px;
    height: 9.06px;
    opacity: 0;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.mobile-search {
    margin: 24px auto;
    max-width: calc(100% - 32px);
    border-radius: 100px;
}
.mobile-search + div {
    margin-top: 44px !important;
}
@media (max-width: 1100px) {
    .mobile-search + div {
        margin-top: 0 !important;
    }
}
.mobile-menu {
    background: none;
    border: none;
    outline: none;
    width: 24px;
    height: 20px;
}
.form-select.error {
    border-color: #ff3b30;
    color: #ff3b30;
}
.form-select.error + label {
    color: #ff3b30;
}
.custom-checkbox input:checked + .checkbox-icon {
    background-color: #ff007a;
}
.custom-checkbox input:checked + .checkbox-icon img {
    opacity: 1;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
}
.custom-checkbox input:checked + span + span {
    color: #ff007a;
}
.checkbox-label {
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 15px;
}
.checkbox-group {
    gap: 20px;
}
.background-blur {
    background: rgba(30, 30, 30, 0.5);
    width: 100%;
    height: 100vh;
    position: fixed;
    z-index: 3;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.background-blur.hidden {
    pointer-events: none;
    opacity: 0;
}
.active-in-bg {
    z-index: 4;
}
.delimeter {
    background: #eaeaea;
    height: 1px;
    width: 100%;
}
.reccommendations {
    width: 100%;
    margin-left: auto;
    max-width: 678px;
    height: 495px;
    overflow-y: auto;
    padding: 24px 24px 0;
    background: #fff;
    border-radius: 28px;
}
.reccommendations-container {
    position: fixed;
    z-index: 17;
    top: 0;
    left: 0;
    padding-right: 60px;
    right: 0;
    margin-inline: auto;
    padding-top: 108px;
}
.reccommendations-title {
    font-weight: 550;
    color: #0f0f0f;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 20px;
    margin-bottom: 24px;
}
.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}
.breadcrumbs a,
.breadcrumbs li {
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 13px;
}
.breadcrumbs a {
    color: #616161;
}
.breadcrumbs a:hover {
    text-decoration: underline;
}
.bouquet {
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 88px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.bouquet-info-subtitle {
    font-weight: 550;
    color: #0f0f0f;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 16px;
    margin: 24px 0 0;
}
.bouquet-variants {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
.bouquet-variants-item {
    border-radius: 14px;
    cursor: pointer;
    min-height: 56px;
    padding: 11px 16px;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
    background: #fff;
    border: 1px solid #dfdfdf;
}
.bouquet-variants-item.active {
    color: #fff;
    background: #ff007a;
    border-color: #ff007a;
}
.bouquet-description {
    font-weight: 400;
    color: #565656;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
    margin: 20px 0 24px;
}
.bouquet-price {
    font-weight: 550;
    color: #0f0f0f;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 28px;
}
.bouquet-title {
    font-weight: 550;
    color: #0f0f0f;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 17px;
    margin: 16px 0 12px;
}
.bouquet-slider {
    width: 100%;
    max-width: 413px;
}
.bouquet-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.bouquet-tags-item {
    padding: 4px 8px;
    border-radius: 14px;
    background: #ff007a;
    font-weight: 550;
    color: #fff;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 12px;
}
.mini-text-block {
    margin-top: 20px;
}
.mini-text-block-title {
    margin-bottom: 4px;
    font-weight: 400;
    color: #a0a0a0;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 12px;
}
.mini-text-block-title + p,
.mini-text-block-title + p * {
    font-weight: 400;
    color: #565656;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 13px;
}
.alert {
    border-radius: 12px;
    border-top-left-radius: 0;
    margin: 20px 0 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    padding: 12px;
    border: none !important;
}
.alert-info {
    background-color: rgba(95, 149, 253, 0.06) !important;
}
.alert-orange {
    background-color: rgba(255, 59, 48, 0.06);
}
.alert div,
.alert div * {
    font-weight: 400;
    color: #000;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 13px;
}
.not-found-container {
    background: url("../img/404.svg") no-repeat;
    min-height: 829px;
    margin-top: 30px;
    background-position: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.not-found-container h1 {
    font-weight: 400;
    color: #fff;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 100px;
    line-height: 120%;
    margin-bottom: 12px;
}
.not-found-container h1 + p {
    font-weight: 550;
    color: #fff;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 12px;
}
.not-found-container h1 + p + p {
    font-weight: 400;
    color: #fff;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 13px;
    line-height: 120%;
}
.not-found-container .button {
    margin-top: 28px;
    width: 305px;
    height: 48px;
    text-align: center;
}
.cards-grid {
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 20px 28px;
}
.cards-grid .product-card {
    width: 100%;
    height: 100%;
}
@media (min-width: 1200px) {
    .cards-grid .product-card {
        max-width: 221px;
    }
}
.block-title {
    font-weight: 550;
    color: #0f0f0f;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 20px;
    margin-top: 12px;
    margin-bottom: 32px;
}
.block-title + .alert {
    margin: 0;
}
.cart-row + .delimeter {
    margin: 32px 0;
}
.svg-flower {
    padding: 32px 0;
    margin: 28px 0;
}
.svg-flower svg {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    overflow: unset !important;
}
.svg-flower svg path {
    -webkit-transition: 0.5s linear;
    transition: 0.5s linear;
}
.svg-flower svg path:nth-child(6) {
    -webkit-transform-origin: center;
    transform-origin: center;
}
.svg-flower svg.showed path:nth-child(1),
.svg-flower svg.showed .cart-modal__empty svg path:nth-child(1) {
    -webkit-transform: translateX(33px) translateY(-65px) rotate(45deg) !important;
    transform: translateX(33px) translateY(-65px) rotate(45deg) !important;
}
.svg-flower svg.showed path:nth-child(2),
.svg-flower svg.showed .cart-modal__empty svg path:nth-child(2) {
    -webkit-transform: translateX(-73px) translateY(14px) rotate(-45deg);
    transform: translateX(-73px) translateY(14px) rotate(-45deg);
}
.svg-flower svg.showed path:nth-child(3),
.svg-flower svg.showed .cart-modal__empty svg path:nth-child(3) {
    -webkit-transform: translateX(71px) translateY(17px) rotate(24deg);
    transform: translateX(71px) translateY(17px) rotate(24deg);
}
.svg-flower svg.showed path:nth-child(4),
.svg-flower svg.showed .cart-modal__empty svg path:nth-child(4) {
    -webkit-transform: translateX(76px) translateY(87px) rotate(-100deg);
    transform: translateX(76px) translateY(87px) rotate(-100deg);
}
.svg-flower svg.showed path:nth-child(5),
.svg-flower svg.showed .cart-modal__empty svg path:nth-child(5) {
    -webkit-transform: translateX(-20px) translateY(34px);
    transform: translateX(-20px) translateY(34px);
}
.svg-flower svg.showed path:nth-child(6),
.svg-flower svg.showed .cart-modal__empty svg path:nth-child(6) {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.form-textarea {
    background: none;
    border: none;
    outline: none;
    border: 1px solid #d2d2d2;
    width: 100%;
    padding: 17.5px 24px;
    border-radius: 20px;
    resize: none;
    min-height: 104px;
    font-weight: 400;
    color: #0f0f0f;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
}
.form-textarea::-webkit-input-placeholder {
    color: #a0a0a0;
}
.form-textarea:-ms-input-placeholder {
    color: #a0a0a0;
}
.form-textarea::-ms-input-placeholder {
    color: #a0a0a0;
}
.form-textarea::placeholder {
    color: #a0a0a0;
}
.cart-row-additional .alert {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.cart-row-additional .form-textarea {
    margin-top: 20px;
}
.cart-row {
    position: relative;
    gap: 32px;
}
.cart-row-items {
    padding-right: 36px;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.cart-row-items .cart-modal-items__column {
    padding-top: 20px;
    padding-bottom: 20px;
}
.cart-row-info {
    position: -webkit-sticky;
    position: sticky;
    top: 32px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 429px;
    width: 100%;
}
.cart-row-info .alert + li {
    margin-top: 28px;
    margin-bottom: 32px;
}
.cart-row-info .alert + li + a {
    margin-top: 32px;
}
.cart-row-info .alert + li + a + p {
    margin-top: 32px;
}
.cart-row-info .alert + li + a + p,
.cart-row-info .alert + li + a + p a {
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 12px;
}
.cart-row-info .alert + li + a + p a {
    color: #ff007a;
    text-decoration: underline;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.cart-row-info .alert + li + a + p a:hover {
    text-decoration: none;
    opacity: 0.5;
}
.cart-row-info .title {
    font-weight: medium;
    color: #0f0f0f;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 20px;
    margin-bottom: 32px;
}
.cart-row-info li span {
    font-weight: normal;
    color: #606060;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
}
.cart-row-info li span:last-of-type {
    font-weight: 550;
    color: #2d2d2d;
}
.cart-row-info-list {
    gap: 12px;
}
.cart-item-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.cart-item-card-delete-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.cart-item-card-delete-block .countdown {
    border: 2.5px solid #ff007a;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 550;
    color: #ff007a;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 17px;
    gap: 12px;
}
.cart-item-card-delete-block .countdown-wrapper {
    width: 80px;
    height: 80px;
}
.cart-item-card-delete-block .countdown-wrapper + p {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
}
.cart-item-card-delete-block .countdown-wrapper + p + button {
    background: none;
    border: none;
    outline: none;
    font-weight: 400;
    color: #ff3b30;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 13px;
}
.cart-item-card .counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6.5px 10px;
    background: #f5f5f5;
    border-radius: 10px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 6px;
}
.cart-item-card .counter button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: none;
    outline: none;
    padding: 0 !important;
}
.cart-item-card .counter span {
    min-width: 20px;
    text-align: center;
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
}
.cart-item-card__inner {
    gap: 12px;
}
.cart-item-card-img {
    border-radius: 16px;
    width: 80px;
    height: 80px;
    -o-object-fit: cover;
    object-fit: cover;
}
.cart-item-card-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 6px;
}
.cart-item-card__title p {
    font-weight: 400;
    color: #1e1e1e;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
}
.cart-item-card__title button {
    background: none;
    border: none;
    outline: none;
}
.cart-item-card__title + p {
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 13px;
    margin-top: 4px;
}
.cart-item-card__bottom {
    margin-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.cart-item-card__bottom .d-flex {
    gap: 8px !important;
}
.cart-item-card__bottom .price {
    font-weight: 550;
    color: #1e1e1e;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
}
.cart-item-card__bottom .price-discount {
    color: #ff3b30;
}
.cart-item-card__bottom .price-original {
    color: #a0a0a0;
    position: relative;
}
.cart-item-card__bottom .price-original::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #ff3b30;
    top: 8.5px;
    left: 0;
}
.cart-modal {
    position: absolute;
    top: 70px;
    z-index: 1000;
    right: 0;
    width: 375px;
    min-height: 345px;
    border-radius: 28px;
    background-color: #fff;
    -webkit-box-shadow: 0 8px 40px -10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 8px 40px -10px rgba(0, 0, 0, 0.2);
}
.cart-modal-header p {
    font-weight: 550;
    color: #0f0f0f;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 20px;
}
.cart-modal-header a {
    font-weight: 400;
    color: #ff3b30;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}
.cart-modal-header a svg {
    margin-left: 8px;
}
.cart-modal-items {
    padding: 24px;
}
.cart-modal-items__column {
    gap: 20px;
    padding-top: 24px;
    padding-bottom: 24px;
}
.cart-modal-items__column .cart-item-card.d-none + .delimeter {
    display: none;
}
.cart-modal svg {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    overflow: unset !important;
}
.cart-modal svg path {
    -webkit-transition: 0.5s linear;
    transition: 0.5s linear;
}
.cart-modal svg path:nth-child(6) {
    -webkit-transform-origin: center;
    transform-origin: center;
}
.cart-modal svg.showed path:nth-child(1),
.cart-modal svg.showed .cart-modal__empty svg path:nth-child(1) {
    -webkit-transform: translateX(33px) translateY(-65px) rotate(45deg) !important;
    transform: translateX(33px) translateY(-65px) rotate(45deg) !important;
}
.cart-modal svg.showed path:nth-child(2),
.cart-modal svg.showed .cart-modal__empty svg path:nth-child(2) {
    -webkit-transform: translateX(-73px) translateY(14px) rotate(-45deg);
    transform: translateX(-73px) translateY(14px) rotate(-45deg);
}
.cart-modal svg.showed path:nth-child(3),
.cart-modal svg.showed .cart-modal__empty svg path:nth-child(3) {
    -webkit-transform: translateX(71px) translateY(17px) rotate(24deg);
    transform: translateX(71px) translateY(17px) rotate(24deg);
}
.cart-modal svg.showed path:nth-child(4),
.cart-modal svg.showed .cart-modal__empty svg path:nth-child(4) {
    -webkit-transform: translateX(76px) translateY(87px) rotate(-100deg);
    transform: translateX(76px) translateY(87px) rotate(-100deg);
}
.cart-modal svg.showed path:nth-child(5),
.cart-modal svg.showed .cart-modal__empty svg path:nth-child(5) {
    -webkit-transform: translateX(-20px) translateY(34px);
    transform: translateX(-20px) translateY(34px);
}
.cart-modal svg.showed path:nth-child(6),
.cart-modal svg.showed .cart-modal__empty svg path:nth-child(6) {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.cart-modal__empty {
    padding: 46px 24px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.cart-modal__empty p {
    font-weight: 400;
    color: #565656;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 13px;
    text-align: center;
}
.cart-modal__empty p:first-of-type {
    margin: 14px 0 12px;
    font-weight: 550;
    color: #1e1e1e;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 20px;
}
.cart-modal__empty button {
    margin-top: 24px;
    font-size: 16px;
}
.cash-select {
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
    border-radius: 100px;
    padding: 11.5px 16px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #d2d2d2;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.cash-select.active {
    background: #ff007a;
    border-color: #ff007a;
    color: #fff;
}
.select-cash-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}
.order-page.cart-row {
    gap: 20px !important;
}
.order-page.cart-row .block-title {
    margin-bottom: 12px;
}
.no-overflow {
    overflow: hidden !important;
}
.mobile-menu {
    gap: 0;
    margin: 0;
    padding: 0;
    width: 24px;
    height: 24px;
    position: relative;
}
.mobile-menu img {
    position: absolute;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.mobile-menu.active img:last-of-type {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
.mobile-menu.active img:first-of-type {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.mobile-menu:not(.active) img:first-of-type {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
.mobile-menu:not(.active) img:last-of-type {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.contacts-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
}
.contacts-link span {
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 12px;
}
.contacts-link a {
    font-weight: 550;
    color: #2c2c2c;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
}
.contacts-link:not(&:first-of-type) {
    margin-top: 16px;
}
.mobile-menu-container {
    display: none;
    position: fixed;
    right: -100vw;
    top: 62px;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    opacity: 0;
    padding-inline: 16px;
    padding-top: 24px;
    overflow-y: scroll;
    background: #fff;
    width: 100%;
    height: calc(100vh - 62px);
    padding-bottom: 16px;
    z-index: 1000;
}
.mobile-menu-container .subtitle {
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
}
@media (max-width: 990px) {
    .mobile-menu-container {
        display: block;
    }
}
.mobile-menu-container.active {
    right: 0;
    opacity: 1;
}
.mobile-menu-container .links {
    margin-top: 36px;
    gap: 20px;
}
.mobile-menu-container .links a {
    font-weight: 550;
    color: #2c2c2c;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 17px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.mobile-menu-container .links + .delimeter {
    margin: 36px auto;
}
.mobile-menu-container .menu-title {
    margin-bottom: 20px;
    font-weight: 550;
    color: #2c2c2c;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 17px;
}
.mobile-menu-container .location {
    margin-top: 44px;
}
.mobile-menu-container .location .menu-title + p {
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 12px;
    margin-bottom: 12px;
}
.mobile-menu-container .location .alert {
    margin: 12px 0 24px;
}
.mobile-menu-container .location ul {
    gap: 12px;
}
.mobile-menu-container .location ul li {
    font-weight: 550;
    color: #1e1e1e;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
}
.mobile-menu-container .documents {
    margin-top: 44px;
}
.mobile-menu-container .documents ul {
    gap: 12px;
}
.mobile-menu-container .documents a {
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
}
.mobile-menu-container .copyright {
    margin-top: 44px;
    gap: 12px;
}
.mobile-menu-container .copyright p {
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 14px;
}
.mobile-menu-container .copyright p a {
    text-decoration: none;
    color: #616161;
}
.show-format-modal {
    position: fixed;
    height: calc(100vh - 112px);
    width: 100%;
    border-top-right-radius: 28px;
    border-top-left-radius: 28px;
    bottom: -100vh;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    z-index: 1000;
    -webkit-box-shadow: 0 -8px 40px -10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 -8px 40px -10px rgba(0, 0, 0, 0.2);
    left: 0;
    background: #fff;
}
.show-format-modal.show {
    bottom: 0;
}
.show-format-modal .breadcrumbs-container {
    margin: 0 0 16px 0 !important;
}
.show-format-modal .button-group {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.show-format-modal .container {
    padding: 24px 0;
}
.show-format-modal .container .block-title {
    margin-bottom: 24px;
}
.show-format-modal .form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
}
.show-format-modal .form-check:first-child {
    margin-top: 24px;
}
.show-format-modal .form-check * {
    cursor: pointer;
}
.show-format-modal .form-check:not(:first-of-type) {
    margin-top: 20px;
}
.show-format-modal .form-check input {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}
.show-format-modal .form-check-input:not(:checked) {
    border: 1.5px solid #dfdfdf;
    background: #fff;
}
.show-format-modal .form-check label {
    font-weight: 400;
    color: #616161;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 15px;
}
.show-format-modal .form-check label span {
    font-weight: 550;
    color: #1e1e1e;
    font-size: 13px;
}
.show-format-modal input[type="radio"] {
    width: 20px;
    height: 20px;
}
.toast {
    width: 100%;
    max-width: 100%;
    min-width: 320px;
    min-height: 48px;
    border-radius: 8px;
    margin: 5px 0;
}
.toast.success {
    border-bottom: 4px solid #51c890 !important;
}
.toast.success p {
    color: #51c890;
}
.toast.danger,
.toast.error {
    border-bottom: 4px solid #ff3b30 !important;
}
.toast.danger p,
.toast.error p {
    color: #ff3b30;
}
.toast:hover button {
    opacity: 1;
}
.toast button {
    opacity: 0;
}
.toast-body {
    gap: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 16px 0 16px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.toast-body img {
    width: 20px;
    height: 20px;
}
.toast-body p {
    font-weight: 400;
    color: #1e1e1e;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    font-size: 15px;
}
.bottom-price-block {
    bottom: 0;
    left: 0;
    background: #fff;
    z-index: 999;
    height: 60px;
    gap: 16px;
}
.bottom-price-block a,
.bottom-price-block button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.bottom-price-block p {
    font-size: 13px;
    color: #2d2d2d;
    font-weight: 400;
}
.bottom-price-block p span {
    margin-top: 2px;
    color: #ff007a;
    font-weight: 550;
    font-size: 17px;
}
@media (max-width: 1100px) {
    .bouquet-slider {
        width: 266px;
    }
    .bouquet-slider .productSlider {
        height: 233px;
    }
    .bouquet {
        gap: 16px;
        padding: 16px;
    }
    header + .container {
        background: #fff;
        border-top-right-radius: 24px;
        border-top-left-radius: 24px;
    }
    .mainSlider .swiper-slide .d-flex {
        margin-right: auto !important;
        margin-left: 0 !important;
        padding: 32px 0 32px 34px !important;
    }
    .mainSlider .swiper-slide .d-flex p {
        text-align: left !important;
    }
    .mainSlider .swiper-slide .d-flex a {
        width: -webkit-fit-content !important;
        width: -moz-fit-content !important;
        width: fit-content !important;
        font-size: 15px;
        padding: 11px 20px;
    }
    .mainSlider .swiper-slide .d-flex p {
        max-width: 343px;
    }
    .mainSlider .swiper-slide .d-flex p:last-of-type {
        margin-top: 10px;
    }
    .mainSlider .swiper-slide .d-flex::after {
        background: url("../img/icons/mobile-slider-bg.svg") no-repeat !important;
        background-size: cover;
        height: 252px;
        border-radius: 28px;
        width: 490px;
        top: 0;
        display: none;
        left: 0;
    }
    .mainSlider .swiper-slide .d-flex::before {
        display: none !important;
    }
    .tab-wrapper {
        border: 3px solid #f5f5f5;
        border-radius: 14px;
    }
    .tab-content {
        margin-top: 0 !important;
    }
    .order-page {
        padding-inline: 16px;
    }
    .select-cash-group {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        overflow-x: scroll;
    }
    .select-cash-group label {
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
    }
    .mainSlider .swiper-slide {
        height: 252px;
    }
    .tags:not(.product-card .tags) {
        padding: 0 16px;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
        overflow-x: scroll;
    }
    .tags:not(.product-card .tags) .tag {
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
    }
    .footer-bottom {
        padding: 32px 16px;
    }
    .footer-bottom-line {
        gap: 12px;
    }
    .accordion .hr {
        width: 100%;
    }
    .cards-grid {
        gap: 20px 8px;
        grid-template-columns: repeat(4, 1fr);
    }
    .cards-grid .product-card {
        overflow: hidden;
        word-wrap: break-word;
        word-break: break-word;
        min-width: 0;
    }
    .footer-bottom-row {
        gap: 44px;
    }
    .products-row {
        padding: 0 16px;
    }
    .cart-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .cart-row > div {
        width: 100%;
        padding: 0;
    }
    .cart-row .cart-modal-header,
    .cart-row .cart-modal-items__column .cart-item-card {
        padding-inline: 16px !important;
    }
    .order-page-layout .breadcrumbs {
        padding-inline: 16px !important;
    }
    .main-container {
        overflow: hidden;
        position: relative;
    }
    .main-container .filters-column {
        position: fixed;
        left: 0;
        top: 100vh;
        height: calc(100vh - 62px);
        background: #fff;
        z-index: 3;
        padding: 24px 16px;
        -webkit-transition: 0.3s linear;
        transition: 0.3s linear;
        width: 100%;
        border-top-right-radius: 28px;
        border-top-left-radius: 28px;
    }
    .main-container .filters-column.active {
        top: 67px;
        padding-top: 4px;
        overflow-y: scroll;
        -webkit-box-shadow: -3px 0 3px rgba(0, 0, 0, 0.1);
        box-shadow: -3px 0 3px rgba(0, 0, 0, 0.1);
        z-index: 10000000;
    }
    .main-container .filters-column .breadcrumbs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 0 !important;
        margin-bottom: 16px !important;
    }
    .carousel-control-next,
    .carousel-control-prv {
        display: none;
    }
    .header__bottom {
        padding-inline: 20px;
    }
    .bouquet-info {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .reccomendations-list {
        padding-inline: 16px;
    }
    .reccomendations-list .d-md-grid {
        grid-auto-columns: 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 24px 8px;
    }
    .reccomendations-list .product-card {
        width: 100%;
        overflow: hidden;
        word-wrap: break-word;
        word-break: break-word;
        min-width: 0;
    }
    .mobile-light-bg {
        background-color: #fff;
        border-radius: 24px;
        max-width: 100%;
    }
    .mobile-bg {
        background-color: #ececec;
        padding-inline: 0 !important;
    }
    .mobile-bg > div {
        background: #fff;
        border-radius: 24px;
    }
    .mobile-bg > div:not(.px-0) {
        padding-inline: 16px !important;
    }
    .mobile-bg > div + .delimeter {
        display: none;
    }
    body {
        background: #ececec;
    }
    header + .container {
        margin-top: 4px;
    }
    header + .container .breadcrumbs-container {
        margin: 16px 0 !important;
    }
    header + .container .breadcrumbs-container:not(.px-0) {
        padding-inline: 16px;
    }
    .cart-row-additional,
    .cart-row-info {
        padding-inline: 16px !important;
    }
    .cart-row-info {
        width: 100%;
        max-width: 100%;
        position: static;
    }
    .delimeter:not(.order-page-layout .delimeter) {
        height: 100px;
        width: 100%;
        -webkit-transform: scaleX(105%);
        transform: scaleX(105%);
        position: relative;
        margin: 0;
    }
    .delimeter:not(.order-page-layout .delimeter)::before,
    .delimeter:not(.order-page-layout .delimeter)::after {
        content: "";
        background-color: #fff;
        position: absolute;
        width: 100%;
        height: 50px;
        -webkit-transform: scaleX(1.05);
        transform: scaleX(1.05);
    }
    .delimeter:not(.order-page-layout .delimeter)::after {
        border-top-right-radius: 50px;
        border-top-left-radius: 50px;
        bottom: -4px;
    }
    .delimeter:not(.order-page-layout .delimeter)::before {
        top: 0;
        border-bottom-right-radius: 50px;
        border-bottom-left-radius: 50px;
    }
}
.mobile-not-radius__top {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}
.mobile-not-radius__bottom {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.filters-column .breadcrumbs {
    display: none;
}
@media (max-width: 1000px) {
    .mainSlider {
        margin-top: 5px;
    }
    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .pt-md-4 {
        padding-top: 20px !important;
    }
    .pt-md-3 {
        padding-top: 16px !important;
    }
    .mt-md-0 {
        margin-top: 0 !important;
    }
    .mb-md-0 {
        margin-bottom: 0 !important;
    }
    .px-md-0 {
        padding-inline: 0 !important;
    }
}
.toasts-container {
    bottom: 0;
    right: 0;
}
@media (max-width: 770px) {
    .toasts-container {
        width: 100%;
        top: 0;
        bottom: unset;
    }
    .toasts-container .toast {
        width: 100%;
    }
    .reccomendations-list .d-grid {
        grid-auto-columns: 1fr;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 24px 8px;
    }
    .bouquet-slider {
        width: 100%;
        max-width: 100%;
    }
    .bouquet-slider .productSlider {
        height: 329px;
    }
    .subscribtion-request .confirm-button-group {
        width: 100%;
        padding: 4px 16px;
        background-color: #fff;
        border: 0.33px solid #ececec;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 500;
    }
    .subscribtion-request .confirm-button-group button {
        margin: 0 !important;
    }
    .bouquet {
        margin-top: 0;
    }
    .bouquet-description {
        margin-bottom: 0;
        margin-top: 16px;
    }
    .cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    main {
        width: 100%;
    }
    .subscribtion-cards {
        gap: 8px;
    }
    .subscribtion-cards .product-card {
        max-width: 50%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 calc((100% - 16px) / 2);
        flex: 1 1 calc((100% - 16px) / 2);
    }
    .logo {
        max-width: 178px;
    }
    .header__bottom .d-flex:not(form.d-flex) {
        gap: 16px;
    }
    .modal-inner .close {
        top: -50px;
        right: -30px;
    }
    .mobile-menu-container.active {
        overflow-x: hidden;
    }
}
