@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
    font-family: 'Buyan';
    src: url('../fonts/BuyanRegular.ttf');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Buyan';
    src: url('../fonts/BuyanBold.ttf');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Buyan';
    src: url('../fonts/BuyanThin.ttf');
    font-weight: 300;
    font-style: normal;
}


.item-card .item-card-desc .item-card-desc-txt-block p {
    line-height: 1.3;
}

* {
    box-sizing: border-box;
    outline: none !important;
    text-decoration: none;
}

html {
    height: 100%;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: none !important;
}

.dogs-catalog .owl-carousel .owl-nav button.owl-next,
.dogs-catalog .owl-carousel .owl-nav button.owl-prev,
.dogs-catalog .owl-carousel button.owl-dot {
    background: linear-gradient(145deg, #ffd9a3, #f0ad5d);
    ;
    border-radius: 50%;
}

.dogs-catalog .owl-theme .owl-nav [class*=owl-]:hover {
    background: linear-gradient(145deg, #ffd9a3, #f0ad5d) !important;
}

.dogs-catalog .scroll-left:hover,
.dogs-catalog .scroll-right:hover {
    background: linear-gradient(145deg, #ffd9a3, #f0ad5d);
    transform: none;
}

body {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 17.6px;
    /*background: #252525;*/
    background: #181818;
    height: 100%;
    color: #fff;
    overflow-x: hidden;

}

.btn-review {
    margin-top: 10px;
}
/* Сброс FancyBox для кастомных модалок */
.custom-modal-fancybox .fancybox-content {
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: transparent !important;
}

.custom-modal-fancybox .fancybox-slide {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}




root {
    --link: hsla(171, 98%, 56%, 1);
}

.cursor {
    pointer-events: none;
}

/* закоментил, чтобы если в будущем понадобилось, раскоментили */
/* .deliveriesBox .checkbox.samovivos:first-of-type {
    display: none !important;
} */



.cursor .cursor__ball {
    position: fixed;
    top: 0;
    left: 0;
    mix-blend-mode: difference;
    z-index: 1000;
}

.cursor circle {
    fill: #f7f8fa;
}
 
/* закоментил, чтобы если в будущем понадобилось, раскоментили */
/* .deliveriesBox .checkbox.kyrier:nth-of-type(5) {
    display: none !important;
} */


.fotorama__arr--prev,
.fotorama__arr--next,
.fotorama__fullscreen-icon {
    display: none !important;
}

.msMiniCart .not_empty .header-cart span.ms2_total_count:empty {
    display: none;
}

.absolute-image-smog {
    position: absolute;
    bottom: -150px;
    left: 0;
    z-index: 10;
    width: 100%;
    pointer-events: none;
}

.absolute-image-smog img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.glav_flex_min {
    display: flex;
    margin: auto;
    margin-top: -4%;
}

.shell {
    display: flex;
    flex-direction: column;
    /* overflow-x: hidden; */
}

.type_flex {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width: 950px) {
    .shell {
        overflow: hidden;
    }
}

.main {
    flex: 1 1 auto;
    /* margin-top: 70px; */
    /*  overflow: hidden;*/
}

@media screen and (max-width: 1024px) {
    .main {
        flex: 0 0 auto;
        margin-top: 90px; /* для мобильных и планшетов */
        min-height: auto;
    }
}


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

    .glav_flex_min .btn-aboutme-1,
    .cabargini .btn-aboutme-1 {
        box-shadow: 0px 6px 0px 0px #D8A86E;
        height: 85px;
    }

    .glav_flex_min .btn-aboutme-2,
    .cabargini .btn-aboutme-2 {
        box-shadow: 0px 6px 0px 0px #696969;
        height: 85px;
    }
}

@media screen and (max-width: 515px) {
    .glav_flex_min {
        width: 100%;
    }

    .btn-aboutme-1 {
        width: 49% !important;
    }

    .btn-aboutme-2 {
        width: 49% !important;
    }


    .type_flex {
        display: flex;
        align-items: center;
        gap: 10px !important;
        ;
        margin-bottom: 15px !important;
        ;
        margin-top: 0px !important;
        ;
        flex-wrap: wrap !important;
        ;
    }

    .type_flex div {
        min-width: 25px !important;
        height: 25px !important;
        text-align: center;
        font-size: 9px !important;
        ;
        font-weight: 700;
        text-transform: uppercase;
        padding-top: 10px !important;
        ;
        padding: 0 !important;
        padding-top: 4px !important;
        font-family: 'Buyan';
        border-radius: 8px !important;
        ;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .main {
        flex: 0 0 auto;
        margin-top: 0px;
        min-height: auto;
    }
    .profile{
        margin-bottom: 10px;
        padding: 30px 0;
    }
}

.parent-link {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 5px;
}

.parent-link:before {
    content: url('data:image/svg+xml,<svg width="20px" height="20px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M7 10L12 15L17 10" stroke="%23ffffff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></g></svg>');
}

.parent-link .parent-nav-container {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 100%;
    padding-top: 10px;
    transition: opacity 0.3s ease-in-out;
}

.parent-link .parent-nav-container ul {
    padding: 15px;
    border-radius: 8px;
    background-color: #353535;
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    display: flex;
    flex-direction: column;
}

.parent-link .parent-nav-container ul li {
    display: flex;
    flex-shrink: 1;
    width: 100%;
}

.parent-link .parent-nav-container ul li a {
    white-space: nowrap;
}

.parent-link:hover .parent-nav-container {
    opacity: 1;
    pointer-events: all;
}

.wrapper {
    width: 100%;
    max-width: 1300px;
    padding: 0 30px;
    margin: 0 auto;
}

@media screen and (max-width: 1440px) {
    .wrapper {
        max-width: 1280px;
    }
}

@media screen and (max-width: 1280px) {
    .wrapper {
        max-width: 1024px;
        padding: 0 15px;
    }
}

@media screen and (max-width: 900px) {
    .wrapper {
        padding: 0 30px;
    }
}

@media screen and (max-width: 515px) {
    .wrapper {
        padding: 0 14px;
    }
}

.header {
    padding: 15px 0px;
    position: fixed;
    padding: 15px 0;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 15;
    /*background-color: #252525;*/
    /* background-color: #181818; */
    /* /* background: transparent; */
    -webkit-transition: all ease-out .1s;
    -moz-transition: all ease-out .1s;
    -o-transition: all ease-out .1s;
    transition: all ease-out .1s; */
}

.header.active {
    background: #181818;
}
@media screen and (max-width: 992px) {
    .header {
        padding: 25px 0px 25px 15px;
    }

    .header__inner {
        justify-content: space-between;
    }
}

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

.header-more .menu ul li a {
    color: #FFD6A5;
}

.header-more .menu ul li a:hover {
    color: #fff;
}

.header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header .header-bg-1 {
    background-image: url(../images/header-bg-1.png);
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    width: 250px;
    height: 250px;
    pointer-events: none;
    z-index: -1;
}

.msMiniCart .not_empty .header-cart {
    position: relative;
}

.msMiniCart .not_empty .cart-desktop.header-cart {
    display: block;
}


.msMiniCart .not_empty .header-cart span {
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    background: linear-gradient(285.75deg, #FFE9C8 2.56%, #FFD9AD 23.29%, #FFDDB5 53.09%, #FFDDB5 75.79%, #FFCC8F 107.67%);
    color: #000;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    border-radius: 50%;
    top: -10px;
    right: -13px;
    font-weight: 600;
    align-content: center;
}

.msMiniCart .not_empty .cart-mobile.header-cart span {
    top: -8px;
    right: -8px;
}



a {
    /*cursor: url(/images/2.png), pointer !important;*/
}

.src {
    color: #fff;
    position: relative;
    transition: all 0.1s ease-in-out;
}

/* .src.link::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  height: 1px;
  background: linear-gradient(139deg, #FBE39A 5.21%, #CAAF63 39.79%, #947A30 83.87%);
  width: 0;
  transition: width 0.3s ease-in-out;
}
.src.link:hover::before {
  width: 100%;
}
.src:hover, .src.active, .src:focus {
  background: linear-gradient(127.41deg, #FBE39A 8.03%, #CAAF63 55.2%, #947A30 91.11%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
} */

.gold-text {
    /*color: #EFC862;*/
    background: linear-gradient(to right, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
    padding: 0px 10px;
    border-radius: 10px;
    color: #252525;
}

input {
    background: #fff;
    border-radius: 30px;
    padding: 14px 18px !important;
    color: #7d7c7c;
    border: none;
}

.counts {
    display: flex;
    align-items: center;
    gap: 16px;
    border-radius: 30px;
    padding: 6px 8px;
    background: #656565;
}

@media screen and (max-width: 1280px) {
    .counts {
        gap: 8px;
    }
}

.counts button {
    border: none;
    background: linear-gradient(123deg, #fbe39a 0%, #caaf63 56.4%, #947a30 99.33%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    /*cursor: url(/images/2.png), pointer !important;*/
}

@media screen and (max-width: 1280px) {
    .counts button {
        width: 24px;
        height: 24px;
    }
}

.counts input {
    font-weight: 700;
    font-size: 14px;
    line-height: 114%;
    text-align: center;
    color: #252525;
    background-color: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    padding: 0 !important;
}

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

.btn {
    padding: 17px 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    line-height: 1;
    color: #584D3E;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.07em;
    border: none;
    border-radius: 15px;
    opacity: 1 !important;
    background: linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 1.8px 0px 0px rgba(216, 168, 110, 1);
    text-transform: uppercase;
    font-family: 'Montserrat';
    transition: transform ease-in 0.1s, box-shadow ease-in 0.25s;
}
.form-group .btn{
    width: 95%;
}
.btn:hover,
.btn.active {
    color: #252525;
    /* background: #f5f5f5; */
    box-shadow: 0px 3px 11px 1px rgba(148, 122, 48, 0.45);
}

.btn-white {
    color: #252525;
    background: #fff;
}

.btn-white:hover,
.btn-white:focus,
.btn-white.active {
    background: #fff;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
}

.btn.btn-success {
    font-size: 16px;
    line-height: 20px;
    box-shadow: 0px 5.8px 0px 0px #D8A86E;
}

.login-link {
  margin-top: 25px;
  font-size: 14px;
  text-align: center;
}

.login-link a {
  color: #FFCC8F;
}

h1 {
    font-size: 45px;
    line-height: 49.5px;
    text-transform: uppercase;
}

@media screen and (max-width: 1280px) {
    h1 {
        font-size: 38px;
        line-height: 44.5px;
    }
}

@media screen and (max-width: 992px) {
    h1 {
        font-size: 32px;
        line-height: 36px;
    }
}

h2 {
    font-size: 40px;
    line-height: 110%;
    text-transform: uppercase;
}

@media screen and (max-width: 1280px) {
    h2 {
        font-size: 32px;
    }
}

@media screen and (max-width: 515px) {
    h2 {
        font-size: 28px;
        line-height: 32px;
    }
}

.menu ul {
    display: flex;
    align-items: center;
    padding: 15px 30px;
    border: 0.5px solid #999;
    border-radius: 10px;
    gap: 21px;
    width: 100%;
}

.menu ul li a {
    color: #B5B4B4;
    font-size: 15px;
    font-weight: 300;
    margin-right: 0;
    display: inline-flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.menu ul li.active a {
    color: #FFD6A5;
}

.menu ul li .last-child {
    margin-right: 0px;
}

.menu ul li a:hover {
    color: #FFD6A5;
}

@media screen and (max-width: 1280px) {
    .menu ul {
        padding: 15px 20px;
    }

    .menu ul li a {
        font-size: 13px;
        margin-right: 0px;
    }
}

.burger-btn,
.cart-mobile,
.lk-mobile {
    display: none;
}

.cart-mobile,
.lk-mobile {
    width: 40px;
    height: 40px;
    border: 1px solid #4F4F4F;
    text-align: center;
    align-content: center;
    border-radius: 14px;
}

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

    .burger-btn,
    .cart-mobile,
    .lk-mobile {
        display: block;
        margin-left: 16px;
    }

    .user-info {
        display: flex;
    }
}

.burger-btn>* {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(345.01deg, #404040 -15.06%, #585858 48.1%, #393939 109.21%);
}

.burger-btn-close {
    display: none;
}

.burger-btn.active>.burger-btn-close {
    display: flex;
}

.burger-btn.active>.burger-btn-open {
    display: none;
}



/*      БАННЕР НА ГЛАВНОЙ      */
/*      БАННЕР НА ГЛАВНОЙ      */
/*      БАННЕР НА ГЛАВНОЙ      */
.banner {
    padding: 90px 0 70px 0;
    min-height: 400px;
    overflow: hidden;
}

.banner .banner-telegram {
    display: block;
    position: absolute;
    top: 11%;
    right: 12%;
    z-index: 2;
    width: 136px;
}
.banner .banner-telegram .banner-telegram--logo {
  width: 54px;
  height: 54px;
}
.banner .banner-telegram .banner-telegram--arrow {
  transform: translateY(10px);
}
.banner .banner-telegram .banner-telegram--title {
  display: block;
  padding-top: 9px;
  padding-left: 7px;
  font-size: 13px;
  font-weight: 500;
  line-height: 105%;
  color: #D9D9D9;
}

.banner .banner-bg-3 {
    background-image: url(../images/smoke_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 27%;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: -1;
}

.banner .banner-bg-2 {
    background-image: url(../images/smoke_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 30%;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: -1;
}

.banner .banner-bg-1 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 35%;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

@media screen and (min-width: 1800px) {
    .banner .banner-bg-3 {
        display: none;
    }

    .banner .banner-bg-2 {
        top: 12%;
        background-size: contain;
    }
}

.banner__inner {
    display: flex;
    justify-content: space-between;
    position: relative;
}

@media screen and (max-width: 768px) {
    .banner__inner {
        flex-direction: column;
        gap: 20px;
    }

    .categories {
        padding-top: 0 !important;
    }
}

@media screen and (max-width: 515px) {
    .banner {
        padding-bottom: 0 !important;
    }

    .banner__inner .banner-info {
        margin-top: 75px;
    }
}

.banner-image {
    position: absolute;
    top: -30px;
    right: -32%;
    pointer-events: none;
    width: 1500px;
    height: 800px;
}

.banner-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    /* transform: scaleX(-1); */
    max-height: 650px;
    margin-left: 30px;
}

.banner-image .banner-bg-image {
    background-image: url(../images/light-round-bg.png);
    background-size: cover;
    position: absolute;
    top: -1%;
    left: 27%;
    width: 692px;
    height: 532px;
    z-index: -1;
}

.banner-info {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    max-width: 600px;
    margin-top: 72px;
    margin-left: 10px;
    position: relative;
    z-index: 5;
}

.banner-info h1 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 92px;
    font-weight: 600;
    line-height: 1;
}

.banner-info p {
    background-image: linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    margin-top: -10px;
    font-weight: 400;
    line-height: 25.6px;
    font-size: 20px;
}

.banner-info .btn-banner-catalog {
    background: linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 8.8px 0px 0px #D8A86E;
    width: 280px;
    height: 95px;
    font-size: 20px;
    font-weight: 800;
    color: #584D3E;
    border-radius: 25px;
    margin-right: 20px;
    transition: transform 0.1s ease-in, box-shadow 0.25s ease-in;
    letter-spacing: 0.07em;
    position: relative;
    cursor: pointer;
}

.banner-info .btn-banner-catalog:before {
    content: '';
    background: radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    border-radius: 24px;
}

.banner-info .btn-banner-dogs {
    background: linear-gradient(263.63deg, #929292 -10.3%, #D0D0D0 23.41%, #E5E5E5 48.46%, #CECECE 74.85%, #8A8A8A 109.09%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 8.8px 0px 0px #696969;
    width: 280px;
    height: 95px;
    font-size: 20px;
    color: #6E6E6E;
    border-radius: 25px;
    transition: transform 0.1s ease-in, box-shadow 0.25s ease-in;
    letter-spacing: 0.07em;
    cursor: pointer;
}

.banner-info .btn-banner-catalog:active {
    transform: scale(0.95);
    box-shadow: 0px 4px 0px 0px #D8A86E;
}

.banner-info .btn-banner-dogs:active {
    transform: scale(0.95);
    box-shadow: 0px 4px 0px 0px #696969;
}

.banner-info .btn {
    margin-top: 15px;
}

@media screen and (max-width: 1280px) {
    .banner .banner-telegram {
        right: 0;
        top: 5%;
    }

    .banner-image {
        right: -55%;
    }
}

@media screen and (max-width: 1024px) {
    .banner {
        min-height: 450px;
    }

    .banner .banner-bg-3 {
        left: 0;
    }

    .banner-info {
        margin-top: 30px;
    }

    .banner-info h1 {
        font-size: 50px;
    }

    .banner-info h1 span img {
        max-width: 45px;
    }

    .banner-info p {
        width: 400px;
    }

    .banner-info .btn-banner-catalog,
    .banner-info .btn-banner-dogs {
        width: 200px;
        height: 65px;
        font-size: 16px;
    }

    .banner-image {
        right: -52%;
    }

    .banner-image img {
        max-height: 460px;
    }
}

@media screen and (max-width: 880px) {
    .banner-image {
        right: -64%;
    }
}

@media screen and (max-width: 768px) {
    .banner-info .btn-banner-catalog {
        box-shadow: 0px 5px 0px 0px #D8A86E
    }

    .banner-info .btn-banner-dogs {
        box-shadow: 0px 5px 0px 0px #696969;
    }


    .banner-image {
        right: -72%;
    }

    .banner-info {
        max-width: 100%;
        margin-top: 40px;
        font-size: 60px;
        font-weight: 700;
    }

    .banner-info p {
        font-size: 14px;
        font-weight: 600;
        line-height: 128%;
    }

    .banner-info h1 {
        font-weight: 700;
        font-size: 60px;
        line-height: 105%;
    }

    .banner-image .banner-bg-image {
        display: none;
    }
}


@media screen and (max-width: 750px) {
    .banner-image {
        top: 6%;
        right: -81%;
    }

    .banner-image img {
        max-height: 440px;
    }
}

@media screen and (max-width: 722px) {
    .banner-image {
        display: none;
    }
}

.banner-img-mobile {
    display: none;
}

@media screen and (max-width: 515px) {
    .banner {
        /* min-height: 953px; */
        min-height: auto;
    }

    .banner-image {
        display: none !important;
    }

    .banner-telegram {
        display: none !important;
    }

    .banner-img-mobile {
        display: block;
        margin-top: -25px;
        margin-bottom: 2px;
        position: relative;
    }

    .banner-img-mobile a {
        display: block;
        width: 100%;
    }

    .banner-img-mobile img {
        width: 100%;
    }

    .banner .banner-bg-1 {
        top: 43%;
    }

    .banner .banner-bg-2,
    .banner .banner-bg-3 {
        background-size: cover;
    }

    .banner .banner-telegram {
        top: 111%;
    }

    .banner-image {
        display: block;
        position: absolute;
        top: 97%;
        right: -110%;
    }

    .banner-image img {
        max-height: 500px;
    }

    .banner-image .banner-bg-image {
        display: block;
        top: 5%;
        left: 37%;
        width: 350px;
        height: 425px;
    }

    .banner-info {
        margin-left: 0px;
    }

    .banner-info h1 {
        font-size: 59px;
        line-height: 107%;
    }

    .banner-info p {
        font-size: 14px;
        font-weight: 600;
        line-height: 140%;
        width: auto;
    }

    .banner-info .banner-info-buttons {
        margin: auto 0;
        width: 100%;
    }

    .banner-info .btn-banner-catalog,
    .banner-info .btn-banner-dogs {
        width: 50%;
        height: 60px;
        font-size: 16px;
        border-radius: 17px;
        margin-top: 0;
    }

    .banner-info .btn-banner-catalog {
        box-shadow: 0px 3.8px 0px 0px #D8A86E;
        margin-right: 10px;
    }

    .banner-info .btn-banner-dogs {
        box-shadow: 0px 3.8px 0px 0px #696969;
    }

    .score-info-rules {
        width: 100%;
    }

    .btn.btn-success {
      padding: 17px 32px;
    }
}

@media screen and (max-width: 465px) {
    .banner-image {
        right: -130%;
    }
}

@media screen and (max-width: 415px) {
    .banner-image {
        position: absolute;
        top: 97%;
        right: -145%;
    }

}

@media screen and (max-width: 370px) {
    .banner-image {
        top: 103%;
        right: -166%;
    }

    .banner-image img {
        max-height: 400px;
    }
}

/*      БАННЕР НА ГЛАВНОЙ      */
/*      БАННЕР НА ГЛАВНОЙ      */
/*      БАННЕР НА ГЛАВНОЙ      */



.categories {
    padding: 45px 0 60px 0;
    position: relative;
}

.categories .categories-bg-1 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 18%;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.categories .categories-bg-2 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 0;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.categories__inner {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

@media screen and (max-width: 1024px) {
    .categories__inner {
        gap: 40px;
    }
}

.categories-cards {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 40px;
}

.categories-cards-item {
    transition: all 0.2s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    height: 296px;
    width: calc((100% - 110px) / 3);
    position: relative;
    border-radius: 30px;
    padding: 37px 29px;
    overflow: hidden;
    transition-property: background, color;
    background-color: #252525;
    background: linear-gradient(133.74deg, #737373 2.4%, #2F2F2F 60.13%, #1F1F1F 103.06%);
    box-shadow: -3px -3px 8px 0px rgba(21, 21, 21, 0.9), 3px 3px 6px 0px rgba(87, 86, 86, 0.9), -3px 3px 6px 0px rgba(130, 130, 130, 0.2), 3px -3px 6px 0px rgba(104, 104, 104, 0.2), 1px 1px 2px 0px rgba(50, 50, 50, 0.5) inset, -1px -1px 2px 0px rgba(77, 77, 77, 0.3) inset;

}

.categories-cards-item:hover {

    transition: all 0.2s ease-in-out;
    background: linear-gradient(0deg, #5D5D5D, #5D5D5D),
        linear-gradient(135deg, #0B0B0B 100%, #585858 0%),
        linear-gradient(133.74deg, #ABABAB 2.4%, #6B6B6B 60.13%, #1E1D1D 103.06%);
    box-shadow: 1px 1px 2px 0px #5B5B5B80 inset, -1px -1px 2px 0px #A3A3A34D inset, -3px -3px 8px 0px #151515E5, 3px 3px 6px 0px #858585E5, -3px 3px 6px 0px #FFFFFF33, 3px -3px 6px 0px #FFFFFF33;


}

@media screen and (max-width: 1280px) {
    .categories-cards-item {
        width: calc((100% - 40px) / 2);
    }
}

@media screen and (max-width: 768px) {
    .categories-cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .categories-cards-item {
        width: 100%;
        height: 248px;
    }

    .categories-cards-item .categories-cards-item-image img {
        max-width: 179px;
        max-height: 248px !important;
    }

    .categories-cards .categories-cards-item .btn {
        position: static;
    }
}

@media screen and (max-width: 730px) {
    .categories-cards {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 23px;
    }

    .categories-cards-item {
        height: 237px;
    }

    .categories-cards-item-title {
        font-size: 35px;
        line-height: 108%;
    }
}

@media screen and (max-width: 515px) {
    .categories .categories-bg-1 {
        top: 7%;
    }

    .categories-cards {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 23px;
    }

    .categories-cards-item:nth-child(1),
    .categories-cards-item:nth-child(2),
    .categories-cards-item:nth-child(3) {
        margin-bottom: 0px !important;
    }

    .categories-cards-item {
        padding: 36px 28px;
        height: 240px;
    }

    .categories-cards-item-title {
        font-size: 35px !important;
        line-height: 1.1 !important;
    }

    .categories-cards-item .btn {
        bottom: 25% !important;
        padding: 17px 40px;
        border-radius: 15px;
        width: 160px !important;
        height: 46px !important;
        font-size: 12px;
    }

    .categories-cards-item:nth-child(4) .categories-cards-item-image img {
        max-height: 263px !important;
        width: auto;
        right: -45px !important;
    }
}

.categories-cards-item .btn {
    transition: all 0.3s ease-in-out;
    position: absolute;
    bottom: 27%;
    z-index: 3;
    width: 165px;
    height: 60px;
}

.categories-cards-item .btn:hover {
    /* background: linear-gradient(263.56deg, #f5f5f5 -4.53%, #f5f5f5 18.44%, #f5f5f5 51.46%, #f5f5f5 76.6%, #f5f5f5 111.92%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: none; */
    /* transition: all 0.3s ease-in-out; */
    transform: scale(1.05);
}

.categories-cards-item-title {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 41px;
    line-height: 1;
    font-weight: 600;
    max-width: 200px;
    text-transform: uppercase;
    z-index: 4;
}

.categories-cards-item-texture {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url("https://alfabulls.com/images/texturecard.png");
    background-position: left bottom;
    background-size: contain;
    mix-blend-mode: Multiply;
    background-repeat: no-repeat;
    z-index: 1;
    width: 100%;
    height: 100%;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
}

.categories-cards-item-image {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    pointer-events: none;
}

.categories-cards-item-image img {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 240px;
}

/*.categories-cards-item:hover, .categories-cards-item:focus, .categories-cards-item:active {
  background: linear-gradient(139deg, #FBE39A 5.21%, #CAAF63 39.79%, #947A30 83.87%);
}
.categories-cards-item:hover .categories-cards-item-title, .categories-cards-item:focus .categories-cards-item-title, .categories-cards-item:active .categories-cards-item-title {
  color: #252525;
} */
/* .categories-cards-item:hover .categories-cards-item-texture, .categories-cards-item:focus .categories-cards-item-texture, .categories-cards-item:active .categories-cards-item-texture {
  opacity: 0;
}
.categories-cards-item:hover .btn, .categories-cards-item:focus .btn, .categories-cards-item:active .btn {
  opacity: 1;
  transform: translateY(0);
} */



/*      О МАГАЗИНЕ И ПИТОМНИКЕ      */
/*      О МАГАЗИНЕ И ПИТОМНИКЕ      */
/*      О МАГАЗИНЕ И ПИТОМНИКЕ      */
.aboutpage {
    padding-bottom: 60px;
    position: relative;
    margin-bottom: 60px;
}

.aboutpage h1 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 92px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 100px;
}

.aboutpage .aboutpage-bg-1 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 18%;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.aboutpage .aboutpage-bg-2 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: -10%;
    right: 0;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.aboutpage .aboutpage-bg-3 {
    background-image: url(../images/smoke_bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 18%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.aboutpage .aboutpage-bg-4 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 90%;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.aboutpage .aboutpage-bg-5 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: 90%;
    right: 0;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.aboutpage__inner {
    display: flex;
    align-items: flex-start;
    grid-gap: 60px;
    position: relative;
    z-index: 2;
}

.aboutpage-info h2 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    text-transform: uppercase;
    font-family: 'Buyan';
    font-size: 70px;
    font-weight: 700;
    line-height: 89.6px;
    letter-spacing: 0.05em;
    text-align: left;
    margin-bottom: 5px;
}

.aboutpage-info p {
    font-family: 'Montserrat';
    font-size: 17px;
    font-weight: 400;
    line-height: 1.3;
    text-align: left;
    max-width: 630px;
    margin-bottom: -15px;
    /* font-variant: small-caps; */
}

.aboutpage-info-quotes {
    display: flex;
}

.aboutpage-info-quotes .aboutpage-info-quotes-item {
    position: relative;
    background: linear-gradient(263.09deg, #929292 -10.29%, #F0ECEC 23.02%, #FFFEFE 47.78%, #F4F3F3 81.01%, #8A8A8A 107.69%);
    box-shadow: 0px 3px 0px 0px rgba(130, 130, 130, 1);
    padding: 20px 25px;
    border-radius: 20px;
    width: 295px;
    height: 118px;
    margin: 10px;
    color: #5C5C5C;

}

.aboutpage-info-quotes .aboutpage-info-quotes-item-catalog {
    display: none;
    text-align: center;
    align-content: center;
    background: linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 3px 0px 0px #D8A86E;
    border-radius: 16px;
}

.aboutpage-info-quotes .aboutpage-info-quotes-item .aboutpage-info-quotes-item-title {
    font-family: 'Buyan';
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 5px;
}

.aboutpage-info-quotes .aboutpage-info-quotes-item .aboutpage-info-quotes-item-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 17.6px;
    text-align: left;
}

.aboutpage-info-quotes .aboutpage-info-quotes-item img {
    position: absolute;
    top: 20px;
    right: 25px;
}

.aboutpage-image {
    max-height: 375px;
}

.aboutpage-image img {
    max-height: 530px;
    position: relative;
    bottom: 105px;
    left: -28%;
}

.aboutpage-nursery .aboutpage__inner {
    display: block;
}

.aboutpage-nursery .aboutpage-info-block {
    display: flex;
    /* margin-bottom: -50px; */
}

.aboutpage-nursery .aboutpage-image img {
    width: 510px;
    height: 286px;
    object-position: center;
    object-fit: cover;
    border-radius: 24px;
    position: relative;
    top: 2%;
    left: 10%;
}

.aboutpage-info-text-image-wrapper-imgWraper {
    display: none;
}

.aboutpage-info-image-wrapper-nursery {
    display: none;
}

.dogs-info-tablet {
    display: none;
}

@media screen and (max-width: 1280px) {
    .aboutpage__inner {
        gap: 30px;
        grid-gap: unset;
    }

    .aboutpage-image img {
        top: -149px;
        left: -100%;
        display: none;
    }

    .aboutpage-nursery .aboutpage-image img {
        top: 0;
        left: -5%;
        max-height: 236px;
    }

    .aboutpage-info {
        width: 100%;
    }

    .aboutpage-info-text-image-wrapper {
        position: relative;
    }

    .aboutpage-info-text-image-wrapper-imgWraper {
        width: 234px;
        height: auto;
        position: absolute;
        display: block;
        bottom: -6%;
        right: 2%;
    }

    .aboutpage-info-text-image-wrapper-imgWraper img {
        width: 100%;
        height: auto;
    }

    .aboutpage-info-quotes {
        justify-content: space-between;
    }

    .anim-title {
        margin-bottom: 42px;
    }

    .aboutpage-info-text-image-wrapper-nursery {
        display: flex;
        justify-content: space-between;
        margin-bottom: 25px;
    }

    .aboutpage-info-image-wrapper-nursery {
        display: block;
        width: auto;
        height: 213px;
    }

    .aboutpage-info-image-wrapper-nursery img {
        width: 100%;
        height: 100%;
    }

    .aboutpage-info-text-image-wrapper-nursery p {
        width: 47.79%;
        margin: 0;
        font-size: 13px;
    }
}

@media screen and (max-width: 900px) {
    .aboutpage-info-quotes .aboutpage-info-quotes-item img {
        position: absolute;
        top: 20px;
        right: 25px;
        width: 44px;
        height: auto;
    }

    .aboutpage-info-quotes .aboutpage-info-quotes-item {
        margin: 10px 0 10px 0;
    }

    .aboutpage-info-quotes-item:nth-child(1),
    .aboutpage-info-quotes-item:nth-child(2) {
        margin-right: 20px;
    }

    .aboutpage-info-quotes .aboutpage-info-quotes-item .aboutpage-info-quotes-item-text {
        font-size: 12px;
    }
}

@media screen and (max-width: 873px) {
    .aboutpage-info p {
        max-width: 447px;
    }
}

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

    .dogs-info-1,
    .dogs-info-3 {
        display: none;
    }

    .dogs-info-tablet {
        display: flex;
        justify-content: space-between;
        margin-bottom: 0;
    }

    .dogs-info-tablet__container {
        margin-right: 35px;
    }

    .dogs-info-tablet__container,
    .dogs-info-tablet__container1 {
        width: 50%;
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .dogs-info-tablet__container-item div {
        background: linear-gradient(327.47deg, #555454 13.31%, #717171 51.48%, #555454 88.42%);
        width: 85px;
        height: 85px;
        border-radius: 18px;
        align-content: center;
    }

    .dogs-info-tablet__container-item div {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 16px;
        width: 69px;
        height: 71px;
        min-width: 69px;
        min-height: 71px;
    }

    .dogs-info-tablet__container-item div img {
        width: 45px;
        height: 45px;
    }

    .dogs-info-tablet__container-item p {
        font-weight: 400;
        font-size: 14px;
        line-height: 128%;
    }

    .dogs-info-tablet__container-item {
        display: flex;
        min-height: 90px;
    }

    .dogs-info-2 img {
        width: 300px;
    }

    .dogs .wrapper h1 {
        font-size: 60px;
        line-height: 105%;
    }
}

@media screen and (max-width: 800px) {
    .aboutpage-info-quotes .aboutpage-info-quotes-item img {
        top: 42px;
    }
}

@media screen and (max-width: 768px) {
    .aboutpage__inner {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }

    .aboutpage h1 {
        display: none;
    }
}

@media screen and (max-width: 705px) {
    .anim-title {
        display: block;
    }

    .aboutpage-info-text-image-wrapper-imgWraper img {
        width: 230px;
    }

    .aboutpage {
        margin-bottom: 0px;
        padding-bottom: 50px;
    }

    .block-variable {
        padding-top: 0 !important;
    }

    .nursery-book .nursery-book-block .nursery-book-block-link a {
        box-shadow: 0px 1.8px 0px 0px #D8A86E;
    }

    .aboutpage h1 {
        font-size: 50px;
        margin-bottom: 50px;
    }

    .aboutpage-info {
        width: 100%;
    }

    .aboutpage-image {
        position: absolute;
        right: -11%;
        top: -28%;
    }

    .aboutpage-image img {
        max-height: 300px;
        top: 35px;
        left: 0;
    }

    .aboutpage-info h2 {
        display: none;
    }

    .aboutpage-info p {
        font-size: 12px;
        font-weight: 300;
        line-height: 1.3;
        width: 232px;
        height: auto;
        margin-bottom: 1px;
    }

    .aboutpage-info-quotes {
        flex-flow: wrap;
        gap: 15px;
        margin-top: 0px;
    }

    .aboutpage-info-quotes .aboutpage-info-quotes-item {
        margin: 0;
        width: 47%;
        height: 65px;
        padding: 11px 15px;
        border-radius: 16px;
    }

    .aboutpage-info-quotes .aboutpage-info-quotes-item-catalog {
        display: block;
        font-size: 16px;
        transform: translate(0px, 0px) !important;
    }

    .aboutpage-info-quotes .aboutpage-info-quotes-item .aboutpage-info-quotes-item-title {
        font-size: 20px;
    }

    .aboutpage-info-quotes .aboutpage-info-quotes-item .aboutpage-info-quotes-item-text {
        font-size: 10px;
        line-height: 1;
    }

    .aboutpage-info-quotes .aboutpage-info-quotes-item img {
        width: 40px;
        height: 40px;
        top: 10px;
        right: 10px;
    }

    .aboutpage-nursery .aboutpage-info-block {
        flex-direction: column-reverse;
    }

    .aboutpage-nursery h1 {
        margin-bottom: 50px;
    }

    .aboutpage-nursery .aboutpage-image {
        position: relative;
        top: 0;
        right: 0;
    }

    .aboutpage-nursery .aboutpage-image img {
        width: 100%;
        margin: 0px 20px 5px 20px;
    }
}

@media screen and (max-width: 687px) {
    .dogs-info-tablet__container-item {
        min-height: 110px;
    }
}

@media screen and (max-width: 625px) {
    .aboutpage-info-text-image-wrapper-nursery {
        flex-direction: column;
    }

    .aboutpage-info-text-image-wrapper-nursery p {
        max-width: unset;
        width: 100%;
        order: 2;
        margin-bottom: 0;
        margin-top: 25px;
    }

    .aboutpage-info-image-wrapper-nursery {
        order: 1;
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 610px) {
    .dogs-info-tablet__container-item {
        min-height: 120px;
    }
}

@media screen and (max-width: 550px) {
    .dogs-info-tablet {
        margin-bottom: 0;
        flex-direction: column;
    }

    .dogs-info-tablet__container-item {
        min-height: unset;
    }

    .dogs-info-tablet__container,
    .dogs-info-tablet__container1 {
        width: 100%;
        margin: 0;
        gap: 15px;
    }

    .dogs-info-tablet__container {
        margin-bottom: 15px;
    }

    .dogs-info-tablet__container-item div {
        width: 57px;
        height: 58px;
        min-width: 57px;
        min-height: 58px;
    }

    .dogs-info-tablet__container-item p {
        display: flex;
        align-items: center;
    }

    .dogs-info-tablet__container-item div img {
        width: 30px;
        height: 28px;
    }

    .aboutpage h1 {
        display: block;
        font-size: 50px;
        margin-bottom: 35px;
    }
}

@media screen and (max-width: 500px) {
    .aboutpage-info-text-image-wrapper-imgWraper {
        right: -14%;
    }
}

@media screen and (max-width: 410px) {
    .aboutpage-info-text-image-wrapper-imgWraper {
        width: 200px;
    }
}

@media screen and (max-width: 370px) {
    .aboutpage-info p {
        font-size: 10px;
        height: 210px;
    }

    .aboutpage-image img {
        max-height: 214px;
        top: 72px;
    }

    .aboutpage-info-quotes .aboutpage-info-quotes-item {
        height: 58px;
    }

    .aboutpage-info-quotes .aboutpage-info-quotes-item .aboutpage-info-quotes-item-title {
        font-size: 17px;
    }

    .aboutpage-info-quotes .aboutpage-info-quotes-item .aboutpage-info-quotes-item-text {
        font-size: 7px;
    }

    .aboutpage-info-quotes .aboutpage-info-quotes-item img {
        height: 28px;
    }
}

.nursery-book {
    padding: 0;
    position: relative;
}

.nursery-book .nursery-book-block {
    background: linear-gradient(295.85deg, #1F1F1F -5.07%, #535252 30.87%, #585858 68.05%, #393939 85.84%);
    box-shadow: -3px -3px 8px 0px #151515E5, 3px 3px 6px 0px #575656E5, -3px 3px 7.5px 0px #82828233, 3px -3px 6.3px 0px #68686833, 1px 1px 3.3px 0px #32323280 inset, -1px -1px 5.6px 0px #4D4D4D4D inset;
    border-radius: 24px;
    display: flex;
}

.nursery-book .nursery-book-block .nursery-book-block-img {
    width: 38%;
    max-height: 190px;
}

.nursery-book .nursery-book-block .nursery-book-block-img img {
    height: 270px;
    position: relative;
    top: -39px;
}

.nursery-book .nursery-book-block .nursery-book-block-desc {
    width: 39%;
}

.nursery-book .nursery-book-block .nursery-book-block-desc h3 {
    font-family: 'Buyan';
    font-size: 41px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
    position: relative;
    top: 45px;
}

.nursery-book .nursery-book-block .nursery-book-block-desc p {
    font-size: 16px;
    font-weight: 500;
    position: relative;
    top: 56px;
}

.nursery-book .nursery-book-block .nursery-book-block-link {
    width: 23%;
    align-content: center;
}

.nursery-book .nursery-book-block .nursery-book-block-link a {
    background: linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 8.8px 0px 0px #D8A86E;
    width: 215px;
    height: 85px;
    border-radius: 24px;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0.05em;
    position: relative;
    right: -15px;
}

.nursery-book .nursery-book-block .nursery-book-block-link a:before {
    content: '';
    background: radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    border-radius: 24px;
}

.mini {
    display: none;
}

summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 7px 0;
    border-bottom: 1px solid white;
    align-items: center;
}

.cross-item {
    height: 1px;
    width: 16px;
    background-color: white;
}

.cross-item:nth-of-type(2) {
    transform: rotate(90deg);
}

details summary::-webkit-details-marker {
    display: none;
}

.nursery-book-block-img-tablet {
    display: none;
}

.nursery-book-block-link-img {
    display: flex;
}

@media screen and (max-width: 1280px) {
    .nursery-book-block {
        flex-direction: column;
    }

    .nursery-book .nursery-book-block .nursery-book-block-desc h3 {
        position: static;
        line-height: 128%;
    }

    .nursery-book .nursery-book-block .nursery-book-block-desc p {
        position: static;
        font-size: 14px;
        font-weight: 400;
        line-height: 128%;
    }

    .nursery-book .nursery-book-block .nursery-book-block-desc {
        width: 100%;
    }

    .nursery-book-block-img {
        display: none;
    }

    .nursery-book-block-img-tablet {
        display: block;
    }

    .nursery-book-block-img-tablet {
        width: 350px;
        height: auto;
    }

    .nursery-book-block-img-tablet img {
        width: 100%;
        height: 100%;
    }

    .nursery-book-block-link-img {
        justify-content: space-between;
    }

    .nursery-book .nursery-book-block .nursery-book-block-link a {
        right: 0;
    }

    .nursery-book-block {
        padding: 32px 28px 0px 28px;
    }
}

@media screen and (max-width: 677px) {
    .nursery-book-block-img-tablet {
        width: 250px;
    }
}

@media screen and (max-width: 768px) {
    .nursery-book {
        padding-top: 0;
        padding-bottom: 0;
    }

    .nursery-book .nursery-book-block .nursery-book-block-link a {
        box-shadow: 0px 6px 0px 0px #D8A86E;
    }
}

@media screen and (max-width: 600px) {
    .nursery-book .nursery-book-block .nursery-book-block-link a {
        width: 158px;
        font-size: 16px;
        height: 48px;
        box-shadow: unset;
    }
}

@media screen and (max-width: 515px) {
    .nursery-book-block {
        padding: 24px 0 0 30px;
    }

    .nursery-book-block-img-tablet {
        width: 150px;
    }

    .nursery-book .nursery-book-block .nursery-book-block-link a {
        width: 150px;
    }

    details p {
        font-size: 12px;
        margin-top: 16px;
        font-weight: 400;
        margin-bottom: 16px;
    }

    details[open] .cross-item:nth-of-type(2) {
        display: none;
    }

    .nursery-book .nursery-book-block .nursery-book-block-desc h3 {
        font-size: 30px;
    }

    .order-desc-item-zakaz-item-total div {
        justify-content: flex-start !important;
    }

    .nursery-book .nursery-book-block .nursery-book-block-desc p {
        font-size: 10px;
        line-height: 1.2;
    }

    .nursery-book .nursery-book-block .nursery-book-block-img {
        width: auto;
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .nursery-book .nursery-book-block .nursery-book-block-img img {
        height: 115px;
        top: 20px;
    }

    .type_flex:empty {
        display: none;
    }

    .nursery-book .nursery-book-block .nursery-book-block-desc {
        width: 100%;
    }

    .mini {
        display: block;
    }

    .maxi {
        display: none;
    }
}

.block-variable {
    padding: 60px 0;
    position: relative;
}

.block-variable h2 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 92px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 60px;
}

.block-variable-info {
    display: flex;
    margin-bottom: 90px;
}

.block-variable-info-bg-1 {
    background-image: url(../images/smoke_bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: .4;
}

.block-variable-info-bg-1-2 {
    top: 35%;
}

.block-variable-info-bg-1-3 {
    top: 70%;
}

.block-variable-info-bg-2 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 20%;
    left: -10%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.block-variable-info-bg-2-2 {
    top: 40%;
}

.block-variable-info-bg-2-3 {
    top: 70%;
}

.block-variable-info-bg-3 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: 20%;
    right: 0%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.block-variable-info-bg-3-2 {
    top: 40%;
}

.block-variable-info-bg-3-3 {
    top: 70%;
}

.block-variable-info .block-variable-info-img {
    margin-right: 40px;
}

.block-variable-info .block-variable-info-img img {
    border-radius: 24px;
}

.block-variable-info .block-variable-info-img::before {
    display: none;
    content: var(--block-variable-info-img-content);
    position: absolute;
    top: var(--block-variable-info-img-content-top);
    left: var(--block-variable-info-img-content-left);
    right: var(--block-variable-info-img-content-right);
    font-family: Buyan;
    font-size: 340px;
    font-weight: 700;
    line-height: 435.2px;
    text-align: left;
    color: #FFFFFF1A;
    z-index: -1;
}

.block-variable-info .block-variable-info-desc h3 {
    position: relative;
    color: #5C5C5C;
    background: linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 24px;
    border-image-source: radial-gradient(97.8% 137.12% at 100% -8.11%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(48.65% 69.39% at 1.14% 34.29%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 4.8px 0px 0px #DDAE74;
    height: 120px;
    padding: 44px 37px;
    font-family: 'Buyan';
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    max-width: fit-content;
    margin-bottom: 40px;
    z-index: 1;
}

.block-variable-info .block-variable-info-desc h3:before {
    content: '';
    background: radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    border-radius: 24px;
}

.block-variable-info .block-variable-info-desc p {
    font-size: 17px;
    font-weight: 300;
    line-height: 25.6px;
    text-align: left;
}

.block-variable-info .block-variable-info-re-img {
    margin-right: 3%;
    margin-left: 45px;
}

.block-variable-info .block-variable-info-re-desc h3 {
    background: linear-gradient(263.09deg, #929292 -10.29%, #F0ECEC 23.02%, #FFFEFE 47.78%, #F4F3F3 81.01%, #8A8A8A 107.69%);
    box-shadow: 0px 3px 0px 0px #828282;
}

.block-variable-shop .block-variable-info-1 .block-variable-info-img img {
    max-height: 360px;
}

.block-variable-shop .block-variable-info-1 .block-variable-info-desc p {
    width: 79%;
}

.block-variable-shop .block-variable-info-2 .block-variable-info-img img {
    width: 440px;
    height: 435px;
    object-fit: cover;
}

.block-variable-shop .block-variable-info-2 .block-variable-info-desc p {
    width: 100%;
}

.block-variable-shop .block-variable-info-3 .block-variable-info-img img {
    width: 435px;
    height: 365px;
    object-fit: cover;
}

.block-variable-shop .block-variable-info-3 .block-variable-info-desc p {
    width: 97%;
}

.block-variable-shop .block-variable-info-4 .block-variable-info-img img {
    height: 285px;
    width: 480px;
    object-fit: cover;
}

.block-variable-shop .block-variable-info-4 .block-variable-info-desc p {
    width: 100%;
}

.block-variable-shop .block-variable-info-4 .block-variable-info-desc h3 {
    padding: 26px;
}

.block-variable-shop .block-variable-info-5 .block-variable-info-img img {
    width: 425px;
    height: 310px;
    object-fit: cover;
}

.block-variable-shop .block-variable-info-5 .block-variable-info-desc p {
    width: 100%;
}

.block-variable-shop .block-variable-info-5 .block-variable-info-desc h3 {
    padding: 28px;
    width: 95%;
}

.block-variable-shop .block-variable-info-6 .block-variable-info-img img {
    height: 360px;
    width: 425px;
    object-fit: cover;
}

.block-variable-shop .block-variable-info-6 .block-variable-info-desc p {
    width: 100%;
}

.block-variable-shop .block-variable-info-6 .block-variable-info-desc h3 {
    padding: 26px;
    align-content: center;
}


.block-variable-nursery .block-variable-info-1 .block-variable-info-img img {
    width: 365px;
    height: 330px;
    object-fit: cover;
}

.block-variable-nursery .block-variable-info-1 .block-variable-info-desc p {
    width: 95%;
}

.block-variable-nursery .block-variable-info-2 .block-variable-info-img img {
    width: 400px;
    height: 245px;
    object-fit: cover;
    object-position: top;
}

.block-variable-nursery .block-variable-info-2 .block-variable-info-desc p {
    width: 100%;
}

.block-variable-nursery .block-variable-info-2 .block-variable-info-desc h3 {
    padding: 25px 37px;
}

.block-variable-nursery .block-variable-info-3 .block-variable-info-img img {
    width: 410px;
    height: 287px;
    object-fit: cover;
    object-position: top;
}

.block-variable-nursery .block-variable-info-3 .block-variable-info-desc p {
    width: 95%;
}

.block-variable-nursery .block-variable-info-4 .block-variable-info-img img {
    width: 390px;
    height: 395px;
    object-fit: cover;
    object-position: top;
}

.block-variable-nursery .block-variable-info-4 .block-variable-info-desc p {
    width: 100%;
}

.block-variable-nursery .block-variable-info-5 .block-variable-info-img img {
    width: 440px;
    height: 290px;
    object-fit: cover;
    object-position: top;
}

.block-variable-nursery .block-variable-info-5 .block-variable-info-desc p {
    width: 95%;
}

.block-variable-nursery .block-variable-info-6 .block-variable-info-img img {
    width: 420px;
    height: 240px;
    object-fit: cover;
    object-position: top;
}

.block-variable-nursery .block-variable-info-6 .block-variable-info-desc p {
    width: 100%;
}

@media screen and (max-width: 1280px) {
    .block-variable-info .block-variable-info-desc h3 {
        padding: 25px 37px;
        font-size: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media screen and (max-width: 900px) {
    .block-variable-info-desc {
        width: 54%;
    }

    .block-variable-info-img {
        width: 42%;
    }

    .wrapper .block-variable-info .block-variable-info-img img {
        width: 100%;
    }

    .block-variable-info .block-variable-info-desc p {
        font-size: 14px;
        font-weight: 400;
        line-height: 130%;
        text-align: left;
        letter-spacing: 0;
    }

    .block-variable-shop .block-variable-info-1 .block-variable-info-desc p {
        width: auto;
    }
}

@media screen and (max-width: 768px) {
    .block-variable-info {
        margin-bottom: 45px;
    }

    .wrapper .cabargini {
        margin-top: 50px;
    }

    .block-variable h2 {
        font-size: 60px;
        margin-bottom: 58px;
    }

    .block-variable {
        padding: 40px 0;
    }

    .aboutpage {
        padding-bottom: 40px;
        margin-bottom: 0;
    }

    .cabargini .btn-aboutme-2 {
        font-size: 16px;
    }

    .cabargini .btn-aboutme-1 {
        font-size: 16px;
    }
}

@media screen and (max-width: 515px) {
    .block-variable h2 {
        font-size: 50px;
        margin-bottom: 40px;
    }

    .block-variable-info {
        margin-bottom: 25px;
    }

    .block-variable-info .block-variable-info-img::before {
        display: none;
    }

    .block-variable-info .block-variable-info-img {
        margin-right: 10px;
    }

    .block-variable-info .block-variable-info-re-img {
        margin-left: 10px;
    }

    .block-variable-info .block-variable-info-img img {
        border-radius: 16px;
        object-fit: cover;
    }

    .block-variable-info .block-variable-info-desc h3 {
        border-radius: 16px;
        height: 190px;
        padding: 15px;
        align-content: center;
        font-size: 22px;
        font-weight: 600;
        margin-bottom: 20px;
        width: 155px;
    }

    .block-variable-info-desc {
        display: flex;
    }

    .block-variable-info-desc:nth-child(even) {
        justify-content: flex-end;
    }

    .wrapper .block-variable-info .block-variable-info-img img {
        width: 100%;
        height: 100%;
    }

    .block-variable-info-img {
        width: 255px;
        height: 190px;
    }

    .block-variable-info .block-variable-info-desc p {
        position: relative;
        font-size: 12px;
        line-height: 1.7;
        width: 210% !important;
        left: -110%;
    }

    .block-variable-info .block-variable-info-re-desc p {
        left: 0;
        width: 220% !important;
    }

    .block-variable-shop .block-variable-info-6 {
        margin-bottom: -80px;
    }
}

@media screen and (max-width: 370px) {
    .block-variable-info {
        flex-direction: column;
    }

    .block-variable-info .block-variable-info-img {
        margin-right: 0px;
        margin-bottom: 15px;
    }

    .block-variable-info .block-variable-info-img img {
        width: 100% !important;
        height: auto !important;
    }

    .block-variable-info .block-variable-info-desc h3 {
        width: 100%;
        height: auto;
    }

    .block-variable-shop .block-variable-info .block-variable-info-desc p {
        left: 0;
        width: 100% !important;
        margin: 0px 2px;
    }

    .block-variable-info-re {
        flex-direction: column-reverse;
    }

    .block-variable-info .block-variable-info-re-img {
        margin-left: 0px;
    }

    .block-variable-info .block-variable-info-desc p {
        left: 0;
        width: 100% !important;
    }
}



/*      ALFABULLS      */
/*      ALFABULLS      */
/*      ALFABULLS      */
.about {
    padding: 60px 0;
    position: relative;
}

.about .about-bg-1 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: 40%;
    right: 0;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.about .about-bg-2 {
    background-image: url(../images/smoke_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: -10%;
    left: 0;
    right: 0;
    bottom: 0px;
    z-index: -1;
}

.about .about-bg-3 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 18%;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.about .about-bg-image {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 5%;
    left: 25%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.about__inner {
    display: flex;
    align-items: flex-start;
    grid-gap: 30px;
    position: relative;
    z-index: 2;
}

.about-image {
    max-width: 420px;
    width: 100%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    margin-top: -5%;
}

.about-image img {
    width: 100%;
    height: 100%;
    min-height: 800px;
    -webkit-min-logical-height: 800px;
    -o-object-fit: cover;
    object-fit: cover;
}

.about-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
}

.about-info .about-desc {
    max-width: 636px;
    font-size: 17px;
    font-weight: 400;
    line-height: 128%;
}

.about-info h2 {
    margin-bottom: -5px;
    background-image: radial-gradient(160.62% 1333.09% at 46.09% 49.4%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 70px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
}

.about-info p {
    font-weight: 400;
    margin-bottom: -15px;
}

.about-info ul {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.about-info ul.direction-column {
    flex-direction: column;
    margin-top: -30px;
}

.about-info ul.direction-column li {
    font-size: 16px;
}

.about-info ul li {
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    position: relative;
    padding-left: 21px;
}

.about-info ul li::before {
    content: "";
    width: 9px;
    height: 9px;
    background-color: #fd5;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 8px;
}

.about-info-quotes {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.about-info-quotes-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.about-info-quotes-item-title {
    position: relative;
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;
}

.about-info-quotes-item-title::before {
    position: absolute;
    content: url('data:image/svg+xml,<svg fill="%23EFC862" width="24px" height="24px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><title>quote</title><path d="M9.563 8.469l-0.813-1.25c-5.625 3.781-8.75 8.375-8.75 12.156 0 3.656 2.688 5.375 4.969 5.375 2.875 0 4.906-2.438 4.906-5 0-2.156-1.375-4-3.219-4.688-0.531-0.188-1.031-0.344-1.031-1.25 0-1.156 0.844-2.875 3.938-5.344zM21.969 8.469l-0.813-1.25c-5.563 3.781-8.75 8.375-8.75 12.156 0 3.656 2.75 5.375 5.031 5.375 2.906 0 4.969-2.438 4.969-5 0-2.156-1.406-4-3.313-4.688-0.531-0.188-1-0.344-1-1.25 0-1.156 0.875-2.875 3.875-5.344z"></path></g></svg>');
    left: -24px;
    top: -10px;
    z-index: -1;
}

.about-info-quotes-item-text {
    font-weight: 400;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.662745098);
}

.about-annotation {
    margin-bottom: 30px;
    font-size: 22px;
    line-height: 24.2px;
    text-transform: uppercase;
}

.about-triggers {
    gap: 60px;
    margin-top: -5px;
    margin-bottom: 50px;
    margin-left: -15px;
}

.about-triggers-item-title {
    font-family: 'Buyan';
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 5px;
}

.about-triggers-item-desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 17.6px;
    text-align: left;
}

.about-triggers-item {
    position: relative;
    background: linear-gradient(263.09deg, #929292 -10.29%, #F0ECEC 23.02%, #FFFEFE 47.78%, #F4F3F3 81.01%, #8A8A8A 107.69%);
    box-shadow: 0px 3px 0px 0px rgba(130, 130, 130, 1);
    padding: 20px 25px;
    border-radius: 20px;
    width: 320px;
    height: 115px;
    margin: 10px;
    color: #5C5C5C;
}

.about-triggers-item img {
    position: absolute;
    top: 29px;
    right: 25px;
    max-height: 58px;
}

@media screen and (max-width: 1280px) {
    .about__inner {
        gap: 30px;
    }

    .about-image {
        max-width: 270px;
    }

    .about-image img {
        min-height: 500px;
        -webkit-min-logical-height: 500px;
    }

    .about .about-bg-image {
        top: -1%;
        left: 25%;
        width: 227px;
        height: 494px;
    }
}


@media screen and (max-width: 1024px) {
    .about__inner {
        display: block;
    }

    .about-image {
        position: absolute;
        top: 0;
        right: 0;
        max-width: 45%;
        left: auto;
    }

    .about-info h2 {
        position: relative;
        left: 1%;
    }

    .about-info .about-desc {
        position: relative;
        left: 1%;
        width: 500px;
    }

    .about-triggers {
        margin-top: 150px;
        width: 100%;
        margin: 0 auto;
    }
}
@media screen and (max-width: 820px) {
    .about-image {
        position: absolute;
        top: 15%;
        right: -15%;
        max-width: 55%;
        left: auto;
    }

}

@media screen and (max-width: 768px) {
    .banner {
        padding-top: 32px;
    }

    .about {
        padding: 30px 0px 0px 0px;
    }

    .about-info h2 {
        font-size: 50px;
        margin: unset;
    }

    .about .about-bg-3 {
        top: -20%;
    }

    .about-image {
        left: auto;
        top: 15%;
        right: -7%;
        height: 625px;
        width: auto;
    }

    .about-info h2 {
        left: 0;
        right: 0;
        margin-bottom: 10px;
        font-weight: 600;
        font-size: 60px;
        line-height: 128%;
    }

    .about-info .about-desc {
        left: 0;
        font-size: 14px;
        width: 65%;
        color: #fff;
        font-weight: 400;
        margin-bottom: -10px;
        line-height: 128%;
    }

    .about-triggers-item-desc {
        font-size: 12px;
        font-weight: 400;
        line-height: 110%;
    }

    .about-triggers-item-title {
        font-size: 30px;
        font-weight: 700;
        margin-bottom: 0;
    }

    .about-triggers-item img {
        right: 17px;
        max-height: 55px;
        top: 15px;
    }

    .about-triggers-item {
        width: 247px;
        height: 92px;
        margin-left: 0;
    }

    .about-triggers-buttons .btn-triggers-1 {
        width: 247px;
        height: 92px;
        font-weight: 800;
        font-size: 16px !important;
        margin-left: 0;
        transition: transform 0.1s ease-in, box-shadow 0.25s ease-in;
    }

    .score-info .parent-animation .btn-triggers-1 {
        box-shadow: 0px 6px 0px 0px #D8A86E;
    }

    .about-triggers-buttons .btn-triggers-1 {
        box-shadow: 0px 6px 0px 0px #D8A86E;
    }

    .wrapper .score__inner {
        box-shadow: 5px 7px 0px 0px rgba(28, 98, 138, 1);
    }
}

@media screen and (max-width: 715px) {
    .about-image {
        right: -13%;
    }
}

@media screen and (max-width: 695px) {
    .about-image {
        right: -20%;
    }
}

@media screen and (max-width: 595px) {
    .about-image {
        right: -22%;
    }
}

@media screen and (max-width: 515px) {
    .about {
        padding: 30px 0px 0px 0px;
    }

    .about-info h2 {
        font-size: 50px;
    }

    .about .about-bg-3 {
        top: -20%;
    }

    .about-image {
        left: auto;
        /*top: 16%;*/
        right: -16%;
        height: 376px;
        width: auto;
    }

    .about-image img {
        min-height: 390px;
        -webkit-min-logical-height: 390px;
        min-block-size: auto;
    }

    .about-info h2 {
        left: 0;
        right: 0;
        margin: auto;
        margin-bottom: 10px;
    }

    .about-info .about-desc {
        left: 0;
        font-size: 12px;
        width: 72%;
        color: #fff;
        font-weight: 400;
        margin-bottom: -10px;
    }

    .about-triggers {
        margin: 0px auto 50px auto;
    }

    .about-triggers .about-triggers-mobile {
        gap: 10px;
    }

    .about-triggers-item {
        width: 100%;
        height: 72px;
        padding: 13px 15px;
        margin: 5px;
        border-radius: 16px;
        margin-left: 0px;
        margin-right: 0px;
    }

    .about-triggers-item-title {
        font-size: 20px;
        margin-bottom: 2px;
    }

    .about-triggers-item-desc {
        font-size: 10px;
        line-height: 1.3;
    }

    .about-triggers-item img {
        width: 30px;
        top: 15px;
        right: 15px;
    }

    .about-triggers-buttons {
        gap: 10px;
    }

    .about-triggers-buttons .btn-triggers-1 {
        height: 60px !important;
        margin: 7px 0px !important;
        width: 100% !important;
        padding: 16px;
        font-size: 14px !important;
        box-shadow: 0px 3.8px 0px 0px #D8A86E !important;
        border-radius: 17px !important;
    }
}

@media screen and (max-width: 425px) {
    .about-image {
        right: -21%;
    }
}

@media screen and (max-width: 370px) {
    .about-image {
        right: -27%;
    }

    .about-triggers-item {
        height: 63px;
    }

    .about-triggers-item-title {
        font-size: 17px;
    }

    .about-triggers-item-desc {
        font-size: 7px;
    }

    .about-triggers-item img {
        width: 20px;
    }

    .btn-triggers-1 {
        height: 50px !important;
        font-size: 11px !important;
    }
}

/*      ALFABULLS      */
/*      ALFABULLS      */
/*      ALFABULLS      */



/*      ОБО МНЕ      */
/*      ОБО МНЕ      */
/*      ОБО МНЕ      */
.aboutme {
    padding: 60px 0;
    position: relative;
}

.aboutme.page {
    padding: 0 0 120px 0;
    background-color: initial;
}

.aboutme.page h1 {
    margin-bottom: 30px;
}

.aboutme .aboutme-bg-1 {
    background-image: url(../images/smoke_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
    bottom: 0px;
    z-index: -1;
}

.aboutme .aboutme-bg-2 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 18%;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.aboutme .aboutme-bg-3 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: -10%;
    right: 0;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.aboutme__inner {
    display: flex;
    align-items: flex-start;
    grid-gap: 60px;
    position: relative;
    z-index: 2;
}

.aboutme-image {
    z-index: 1;
    flex: 1;
    max-width: 46%;
}

.aboutme-image img {
    max-width: 599px;
}

.aboutme-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
}

.aboutme-absolute-image_wrapper-bg {
    position: absolute;
    top: 9%;
    left: 0;
    right: 0;
    bottom: 0;
    height: 592px;
    width: 946px;
    margin: 0 auto;
    opacity: 0.1;
    z-index: 0;
    pointer-events: none;
    opacity: 7%;
}

.aboutme-absolute-image_wrapper-bg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.aboutme-absolute-image_wrapper-bg-img-mobile {
    display: none;
}

@media screen and (max-width: 1280px) {
    .aboutme-absolute-image_wrapper-bg {
        width: 797px;;
    }
}

@media screen and (max-width: 1012px) {
    .aboutme-absolute-image_wrapper-bg {
        width: 100%;
    }
}

@media screen and (max-width: 900px) {
    .aboutme-absolute-image_wrapper-bg {
        width: 175%;
        height: 707px;
        left: 50%;
        transform: translateX(-50%);
        opacity: 3%;
    }
}

@media screen and (max-width: 595px) {
    .aboutme-absolute-image_wrapper-bg {
        width: 300%;
        height: 600px;
        top: -6%;
        opacity: 4%;
    }

    .aboutme-absolute-image_wrapper-bg-img-desc {
        display: none;
    }

    .aboutme-absolute-image_wrapper-bg-img-mobile {
        display: block;
    }
}

@media screen and (max-width: 595px) {
    .aboutme-absolute-image_wrapper-bg {
        height: 535px;
    }
}

@media screen and (max-width: 460px) {
    .aboutme-absolute-image_wrapper-bg {
        height: 450px;
    }
}

@media screen and (max-width: 420px) {
    .aboutme-absolute-image_wrapper-bg {
        height: 414px;
    }
}

.aboutme-info h2 {
    margin-bottom: 10px;
    background-image: radial-gradient(401.7% 3467.61% at 24.04% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 70px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    letter-spacing: 0.05em;
}

.aboutme-info-container {
    display: flex;
    margin: auto;
}

.aboutme-triggers {
    gap: 60px;
    margin: 50px 0;
    flex: 1;
    max-width: 22%;
}

.aboutme-triggers-item-title {
    font-family: 'Buyan';
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 5px;
}

.aboutme-triggers-item-desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 17.6px;
    text-align: left;
}

.aboutme-triggers-item {
    position: relative;
    background: linear-gradient(263.09deg, #929292 -10.29%, #F0ECEC 23.02%, #FFFEFE 47.78%, #F4F3F3 81.01%, #8A8A8A 107.69%);
    padding: 20px 23px;
    border-radius: 24px;
    width: 340px;
    height: 150px;
    margin: 20px 0px;
    color: #5C5C5C;
    align-content: center;
}

.aboutme-triggers-item-1 {
    left: 60px;
}

.aboutme-triggers-item-3 {
    left: 60px;
    z-index: 2;
}

.aboutme-triggers-item-4 {
    right: 60px;
    padding: 20px 28px;
}

.aboutme-triggers-item-5 {
    padding: 20px 35px;
}

.aboutme-triggers-item-6 {
    right: 60px;
    z-index: 2;
}

.btn-aboutme-1 {
    background: linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 8.8px 0px 0px #D8A86E;
    width: 280px;
    height: 95px;
    font-size: 20px;
    color: #584D3E;
    border-radius: 25px;
    margin-right: 20px;
    position: relative;
    z-index: 2;
}

.btn-aboutme-1:before {
    content: '';
    background: radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    border-radius: 24px;
}

.btn-aboutme-2 {
    background: linear-gradient(263.63deg, #929292 -10.3%, #D0D0D0 23.41%, #E5E5E5 48.46%, #CECECE 74.85%, #8A8A8A 109.09%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 8.8px 0px 0px #696969;
    width: 280px;
    height: 95px;
    font-size: 20px;
    font-weight: 700;
    color: #6E6E6E;
    border-radius: 25px;
    z-index: 2;
}

.btn-triggers-1 {
    background: linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 8.8px 0px 0px #D8A86E;
    width: 320px;
    height: 105px;
    font-size: 21px;
    font-weight: 800;
    color: #584D3E;
    border-radius: 24px;
    margin: 10px;
    position: relative;
    margin-top: 20px;
}

.btn-triggers-1:before {
    content: '';
    background: radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    border-radius: 24px;
}

.btn-triggers-2 {
    background: linear-gradient(86.79deg, #39B8FF -6.65%, #94D8FF 57.25%, #39B8FF 115.4%), radial-gradient(94.5% 620.86% at 142.09% 167.29%, #2DB3FF 0%, rgba(45, 179, 255, 0) 100%), radial-gradient(56.8% 64.44% at -11.08% 121.96%, #00A1FC 0%, rgba(45, 179, 255, 0) 100%);
    box-shadow: 0px 8.8px 0px 0px #20719E;
    width: 320px;
    height: 90px;
    font-size: 21px;
    font-weight: 700;
    color: #fff;
    border-radius: 24px;
    margin-top: -10px;
    margin-left: 20px;
    margin-right: 30px;
}

.aboutme-background {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    /* Фон будет под всем контентом */
}

.aboutme-background img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.aboutme-info-container-tablet {
    display: none;
}

@media screen and (max-width: 1280px) {
    .aboutme-triggers {
        max-width: 30%;
    }

    .aboutme-image {
        text-align: center;
        max-width: 30%;
        align-content: center;
    }

    .aboutme-image img {
        max-width: 400px;
    }

    .aboutme-triggers-item-1 {
        z-index: 2;
    }

    .aboutme-triggers-item-2 {
        z-index: 2;
    }

    .aboutme-triggers-item-4 {
        z-index: 2;
    }

    .aboutme-triggers-item-5 {
        z-index: 2;
    }
}

@media screen and (max-width: 1012px) {
    .aboutme-info-container {
        display: none;
        position: relative;
    }

    .aboutme-absolute-image_wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }

    .aboutme-absolute-image_wrapper img {
        width: 452px;
        height: auto;
        display: block;
        object-fit: cover;
        margin: 0 auto;
        margin-top: 115px;
    }

    .aboutme-info h2 {
        margin-bottom: 300px;
    }

    .aboutme-info-container-tablet {
        display: flex;
        width: 100%;
        justify-content: space-around;
    }

    .aboutme-info-container-tablet__left,
    .aboutme-info-container-tablet__right {
        width: 45%;
        display: flex;
        flex-direction: column;
        gap: 18px;
        position: relative;
        z-index: 2;
    }

    .aboutme-info-container-tablet__left>.aboutme-info-container-tablet__left-right__item,
    .aboutme-info-container-tablet__right>.aboutme-info-container-tablet__left-right__item {
        padding: 15px 7px 15px 29px;
        background:
            linear-gradient(263.63deg,
                #929292 -10.3%,
                #D0D0D0 16.01%,
                #FFFFFF 49.79%,
                #CECECE 97%,
                #8A8A8A 109.09%),
            radial-gradient(97.77% 97.77% at 50% 2.23%,
                #FFFFFF 0%,
                rgba(255, 255, 255, 0) 100%);
        display: flex;
        flex-direction: column;
        gap: 10px;
        min-height: 110px;
        border-radius: 20px;
    }

    .aboutme-info-container-tablet__left .aboutme-info-container-tablet__left-right__item>span:first-child,
    .aboutme-info-container-tablet__right .aboutme-info-container-tablet__left-right__item>span:first-child {
        font-family: 'Buyan';
        font-weight: 700;
        font-size: 30px;
        color: #5C5C5C;
        line-height: 128%;
    }

    .aboutme-info-container-tablet__left .aboutme-info-container-tablet__left-right__item>span:nth-of-type(2),
    .aboutme-info-container-tablet__right .aboutme-info-container-tablet__left-right__item>span:nth-of-type(2) {
        font-weight: 400;
        font-size: 12px;
        color: #313030;
        line-height: 136%;
    }

    .aboutme-info-container-tablet__left .aboutme-info-container-tablet__left-right__item>span,
    .aboutme-info-container-tablet__right .aboutme-info-container-tablet__left-right__item>span {
        display: inline-block;
    }

    .glav_flex_min {
        margin-top: 0;
        min-height: 105px;
    }
}

@media screen and (max-width: 900px) {
    .glav_flex_min {
        min-height: 90px;
    }
}

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

    .aboutme-info-container-tablet__left>.aboutme-info-container-tablet__left-right__item,
    .aboutme-info-container-tablet__right>.aboutme-info-container-tablet__left-right__item {
        min-height: 130px;
    }
}

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

    .aboutme-info-container-tablet__left>.aboutme-info-container-tablet__left-right__item,
    .aboutme-info-container-tablet__right>.aboutme-info-container-tablet__left-right__item {
        min-height: 165px;
    }
}

@media screen and (max-width: 900px) {
    .glav_flex_min {
        min-height: 65px;
    }
}

@media screen and (max-width: 595px) {
    .aboutme-info h2 {
        margin-bottom: 0;
    }

    .aboutme-info h2 {
        font-size: 50px;
    }

    .aboutme-info-container-tablet {
        display: none;
    }

    .aboutme-info-container {
        display: flex;
        flex-direction: column;
    }

    .aboutme-info::before {
        top: -58%;
        left: -40%;
        right: -40%;
    }

    .aboutme-image {
        order: 1;
        max-width: 100%;
    }

    .aboutme-triggers .aboutme-triggers-item {
        width: 100%;
    }

    .aboutme-triggers-1 {
        order: 2;
        max-width: 100%;
        margin-top: -40px !important;
        margin-bottom: 0px;
    }

    .aboutme-triggers-3 {
        order: 3;
        max-width: 100%;
        margin-top: -15px;
        margin-bottom: -10px;
    }

    .aboutme-triggers-item {
        height: auto;
        padding: 20px 35px;
    }

    .cart-item-img a {
        width: 100px !important;
    }

    .aboutme-triggers-item-5 .aboutme-triggers-item-title {
        position: relative;
        top: 3px;
    }

    .aboutme-triggers-item-5 .aboutme-triggers-item-desc {
        position: relative;
        top: 3px;
    }

    .aboutme-triggers-item-title {
        font-size: 30px;
    }

    .aboutme-triggers-item-desc {
        font-size: 12px;
        line-height: 1.5;
    }

    .aboutme-triggers-item-1,
    .aboutme-triggers-item-3 {
        left: 0;
    }

    .aboutme-triggers-item-4,
    .aboutme-triggers-item-6 {
        right: 0;
    }

    .btn-aboutme-1 {
        box-shadow: 0px 5.8px 0px 0px #D8A86E;
        width: 195px;
        height: 65px;
        font-size: 16px;
        border-radius: 18px;
        margin-right: 10px;
    }

    .btn-aboutme-2 {
        box-shadow: 0px 5.8px 0px 0px #696969;
        width: 195px;
        height: 65px;
        font-size: 16px;
        border-radius: 18px;
    }
}

@media screen and (max-width: 370px) {
    .aboutme-triggers-item {
        width: 91vw;
        height: 90px;
        padding: 20px;
    }

    .aboutme-triggers-item-title {
        font-size: 23px;
    }

    .aboutme-triggers-item-desc {
        font-size: 9px;
    }

    .btn-aboutme-1 {
        width: 140px;
        height: 55px;
        font-size: 12px;
    }

    .btn-aboutme-2 {
        width: 140px;
        height: 55px;
        font-size: 12px;
    }
}

/*      ОБО МНЕ      */
/*      ОБО МНЕ      */
/*      ОБО МНЕ      */



.paydelivery {
    padding-bottom: 60px;
    position: relative;
}

.paydelivery h1 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 92px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.paydelivery .paydelivery-bg-1 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 18%;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.paydelivery .paydelivery-bg-2 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: -10%;
    right: 0;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.paydelivery .paydelivery-block .paydelivery-block-item {
    margin-bottom: 60px;
}

.paydelivery .paydelivery-block .paydelivery-block-item:last-child {
    margin-bottom: 0px;
}

.paydelivery .paydelivery-block .paydelivery-block-item h2 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 70px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 35px;
}

.paydelivery .paydelivery-block .paydelivery-block-item h2 img {
    max-height: 45px;
}

.paydelivery .paydelivery-block .paydelivery-block-item ul {
    list-style: disc;
    padding-left: 40px;
}

.paydelivery .paydelivery-block .paydelivery-block-item ul li {
    margin-bottom: 25px;
}

.paydelivery .paydelivery-block .paydelivery-block-item ul li p {
    font-size: 17px;
    font-weight: 300;
    line-height: 25.6px;
}

.paydelivery .paydelivery-block .paydelivery-block-item ul li p a {
    color: #fff;
    font-weight: 600;
}

@media screen and (max-width: 1000px) {
    .paydelivery .wrapper h1 {
        font-size: 60px;
        line-height: 105%;
        margin-bottom: 55px;
    }

    .paydelivery .paydelivery-block .paydelivery-block-item h2 {
        font-size: 41px;
        line-height: 128%;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 23px;
    }

    .paydelivery .paydelivery-block .paydelivery-block-item h2 img {
        max-height: 32px;
    }
}

@media screen and (max-width: 515px) {
    .paydelivery .wrapper h1 {
        font-size: 50px;
        margin-bottom: 35px;
    }

    .paydelivery .paydelivery-block .paydelivery-block-item h2 {
        font-size: 30px;
        gap: 12px;
    }

    .paydelivery {
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

    .paydelivery h1 {
        font-size: 50px;
        margin-bottom: 50px;
    }

    .paydelivery .paydelivery-block .paydelivery-block-item h2 {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .paydelivery .paydelivery-block .paydelivery-block-item h2 img {
        max-height: 18px;
    }

    .paydelivery .paydelivery-block .paydelivery-block-item ul li {
        margin-bottom: 10px;
    }

    .paydelivery .paydelivery-block .paydelivery-block-item ul li p {
        font-size: 12px;
        line-height: 1.3;
    }
}

@media screen and (max-width: 421px) {
    .aboutme-triggers .aboutme-triggers-item {
        width: 90vw;
    }

    .glav_flex_min {
        width: 85vw;
    }

    .aboutme-image img {
        max-width: 90vw;
    }
}

.profile {
    padding: 60px 0px;
    position: relative;
}

@media screen and (max-width: 926px) and (max-height: 440px) {
    .profile{
        margin-bottom: 0px;
        padding: 20px 0;
    }
}

@media screen and (max-width: 515px){
.profile{
        margin-bottom: 10px;
        padding: 30px 0;
    }
}

.profile h1 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 78px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 100px;
}

.profile .profile-bg-1 {
    background-image: url(../images/light-left-bg-big.png);
    background-size: cover;
    position: absolute;
    top: 1%;
    left: -19%;
    width: 529px;
    height: 100%;
    z-index: -1;
}

.profile .profile-bg-2 {
    background-image: url(../images/light-right-bg.png);
    background-size: cover;
    position: absolute;
    top: 1%;
    right: -5%;
    width: 478px;
    height: 100%;
    z-index: -1;
}

.profile .profile-form .profile-form-item-info {
    display: flex;
}

.profile-form-item-image-wrapper {
    position: relative;
    width: 257px;
    height: 257px;
}

.profile .profile-form .profile-form-item .profile-form-item-image-wrapper label {
    display: block;
}

.profile-form-item-image {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}

.profile-form-item-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.profile-form-item-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.profile-form-item-image-overlay svg {
    width: 30px;
    height: 30px;
    margin-bottom: 5px;
}

.profile-form-item-image-overlay span {
    font-size: 12px;
    text-align: center;
}

.profile-form-item-image:hover .profile-form-item-image-overlay {
    opacity: 1;
}

.profile .profile-form .profile-form-items h3 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 51px;
    font-weight: 700;
    line-height: 1;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 60px;
}

.profile .profile-form .profile-form-item label {
    display: none;
}

.profile .profile-form .profile-form-item .profile-form-item-photo {
    width: 257px;
}

.profile .profile-form .profile-form-item .avatar {
    position: relative;
}

.profile .profile-form .profile-form-item .avatar a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.profile .profile-form .profile-form-item .avatar a label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.profile .profile-form .profile-form-item .avatar-container {
    width: 257px;
    height: 257px;
    border-radius: 10em;
    overflow: hidden;
}

.profile .profile-form .profile-form-item .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.profile .profile-form .profile-form-item-desc {
    margin-left: 38px;
    width: 40%;
}

.profile .profile-form .profile-form-item-desc .profile-form-item-desc-name input {
    font-family: 'Buyan';
    font-size: 41px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: left;
    background: transparent;
    border-radius: 0px;
    color: #fff;
    border: none;
    width: 100%;
    padding: 0 !important;
    margin-left: 38px;
    margin-bottom: 16px;
}

.profile .profile-form .profile-form-item-desc .profile-form-item-desc-add .profile-form-item-desc-add-input-group {
    border-bottom: 1px solid #FFCC8F;
    padding: 14px 0px;
    margin-bottom: 0px;
}

.profile .profile-form .profile-form-item-desc .profile-form-item-desc-add .profile-form-item-desc-add-input-group .profile-form-item-desc-add-input-group-1 {
    border-bottom: 1px solid #FFCC8F;
    padding-bottom: 14px;
}

.profile .profile-form .profile-form-item-desc .profile-form-item-desc-add .profile-form-item-desc-add-input-group .profile-form-item-desc-add-input-group-2 {
    padding-top: 14px;
}

.profile .profile-form .profile-form-item-desc .profile-form-item-desc-add span {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 17px;
}

.profile .profile-form .profile-form-item-desc .profile-form-item-desc-add input {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 17px;
    background: transparent;
    color: #fff;
    padding: 0px 0px 0px 5px !important;
    border-radius: 0px;
    margin-left: -5px;
    width: 100%;
}

.profile .profile-form .profile-form-item-desc .profile-form-item-desc-buttons {
    display: flex;
    margin-top: 20px;
    margin-left: 35px;
}

.profile .profile-form .profile-form-item-desc .profile-form-item-desc-buttons button {
    width: 50%;
    height: 50px;
    margin-right: 15px;
    margin-right: 15px;
    box-shadow: 0px 4.8px 0px 0px #D8A86E;
    font-size: 16px;
    border-radius: 14px;
    position: relative;
}

.profile .profile-form .profile-form-item-desc .profile-form-item-desc-buttons button:before {
    content: '';
    background: radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    border-radius: 14px;
}

.profile .profile-form .profile-form-item-desc .profile-form-item-desc-buttons a {
    display: block;
    width: 50%;
    height: 50px;
    background: linear-gradient(263.63deg, #929292 -10.3%, #D0D0D0 23.41%, #E5E5E5 48.46%, #CECECE 74.85%, #8A8A8A 109.09%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 4.8px 0px 0px #696969;
    color: #6E6E6E;
    font-weight: 800;
    font-size: 16px;
    text-align: center;
}

.profile .profile-form .profile-form-item-balance {
    margin-left: 40px;
}

.profile .profile-form .profile-form-item-balance .profile-form-item-balance-block:before {
    content: '';
    background-image: url(../images/icons/coin-2.png);
    width: 76px;
    height: 73px;
    background-size: contain;
    position: absolute;
    right: 85px;
    bottom: -55px;
    transform: rotate(-16deg);
    z-index: -1;
}

.profile .profile-form .profile-form-item-balance .profile-form-item-balance-block:after {
    content: '';
    background-image: url(../images/icons/coin-3.png);
    width: 103px;
    height: 100px;
    background-size: contain;
    position: absolute;
    left: 130px;
    bottom: -130px;
    transform: rotate(18deg);
    z-index: -1;
}

.profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-bg {
    background-image: url(../images/icons/coin-3.png);
    width: 132px;
    height: 128px;
    background-size: contain;
    position: absolute;
    right: 25px;
    bottom: -205px;
    transform: rotate(50deg);
    z-index: -1;
}

.profile .profile-form .profile-form-item-balance .profile-form-item-balance-block {
    display: flex;
    width: 410px;
    height: 220px;
    background: linear-gradient(345.01deg, #404040 -15.06%, #585858 48.1%, #393939 109.21%);
    border-radius: 24px;
    box-shadow: 4px 4px 0px 0px #616161;
    padding: 32px 28px;
    position: relative;
}

.profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-desc {
    width: 64%;
}

.profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-desc h4 {
    background-image: radial-gradient(332.91% 4193.27% at 46.81% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-weight: 700;
    font-size: 41px;
    line-height: 1;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
}

.profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-desc .profile-form-item-balance-block-desc-score {
    display: flex;
    position: relative;
    margin-bottom: -25px;
    z-index: 2;
}

.profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-desc .profile-form-item-balance-block-desc-score p {
    font-family: 'Montserrat';
    font-weight: 800;
    font-size: 65px;
    line-height: 1;
    letter-spacing: 0.05em;
}

.profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-desc .profile-form-item-balance-block-desc-score img {
    position: relative;
    right: 15px;
    top: -25px;
    width: 115px;
    height: 110px;
    object-fit: contain;
}

.profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-desc .profile-form-item-balance-block-desc-info {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 13px;
    line-height: 1.3;
    letter-spacing: 0.5px;
}

.profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-img {
    width: 36%;
}

.profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-img img {
    width: 170px;
    height: 215px;
    object-fit: contain;
    position: relative;
    top: -25px;
    left: -5px;
}


.profile .profile-discount .cart-bonus {
    display: flex;
    flex-direction: column;
}

.profile .profile-discount .cart-bonus .cart-bonus-ul {
    height: 30px;
    margin-top: 55px;
    order: 2;
}

.profile .profile-discount .cart-bonus .cart-bonus-desc {
    background-image: radial-gradient(332.91% 4193.27% at 46.81% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-weight: 700;
    font-size: 41px;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    line-height: 1;
    order: 1;
}

.profile .profile-discount .cart-bonus .cart-bonus-ul .cart-bonus-li:after {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 20px;
    color: #FFD5A3;
    position: relative;
    bottom: -30px;
    line-height: 1;
    letter-spacing: 0.05em;
}

.profile .profile-discount .cart-bonus .cart-bonus-ul .cart-bonus-li:nth-child(1):after {
    content: attr(data-amount);
    right: -45px;
}

.profile .profile-discount .cart-bonus .cart-bonus-ul .cart-bonus-li:nth-child(2):after {
    content: attr(data-amount);
    right: -55px;
}

.profile .profile-discount .cart-bonus .cart-bonus-ul .cart-bonus-li:nth-child(3):after {
    content: attr(data-amount);
    right: -50px;
}

.profile .profile-discount .cart-bonus .cart-bonus-ul .cart-bonus-li:nth-child(4):after {
    content: attr(data-amount);
}

.profile .profile-discount .cart-bonus .cart-bonus-ul .cart-bonus-li p {
    top: -37px;
    right: -20px;
    font-size: 20px;
}

.profile .profile-discount .cart-bonus .cart-bonus-ul .cart-bonus-li p:last-child {
    right: 0;
}


.profile-history {
    margin-bottom: 95px;
}

.profile-history h3 {
    background-image: radial-gradient(164.72% 3204.14% at 46.81% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 70px;
    font-weight: 700;
    line-height: 1;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 40px;
    letter-spacing: 0.05em;
}

.order-row {
    background: linear-gradient(345.01deg, #404040 -15.06%, #585858 48.1%, #393939 109.21%);
    border-radius: 24px;
    padding: 48px 55px 46px 55px;
    margin-bottom: 32px;
}

.order-row .order-row-head {
    font-family: 'Buyan';
    font-weight: 700;
    font-size: 41px;
    margin-bottom: 32px;
    color: #fff;
    letter-spacing: 0.05em;
    line-height: 128%;
}

.order-row .history-row {
    display: flex;
    gap: 35px;
    /* justify-content: space-between; */
}

.order-row .history-row .order-row-status .order-row-status-pay-1 {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}

.order-row-status{
    max-width: 200px;
    display: flex;
    flex-direction: column;
}

.order-row .history-row .order-row-status .order-row-status-pay-2 {
    font-family: 'Montserrat';
    font-size: 20px;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin-bottom: 60px;
}

.order-row .history-row .order-row-status .order-row-status-tk {
    background: #92EBFF;
    color: #584D3E;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 15px;
    border-radius: 11px;
    padding: 14px 22px;
    margin-bottom: 25px;
    text-align: center;
}

.order-row .history-row .order-row-status .order-row-status-time-1 {
    font-family: 'Buyan';
    font-weight: 700;
    font-size: 30px;
    letter-spacing: 0.05px;
    text-align: center;
    margin-bottom: 15px;
}

.order-row .history-row .order-row-status .order-row-status-time-2 {
    text-align: center;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 9px;
    letter-spacing: 0.05px;
}

.order-row .history-row .history-cart .history-cart-1 {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.05px;
    margin-bottom: 15px;
    color: #fff;
}

.order-row .history-row .history-cart .history-cart-2 {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 20px;
    color: #fff;
    width: 600px;
    line-height: 1;
    margin-bottom: 32px;
}
.history-cart {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.order-row .history-row .history-cart .history-cart-3 {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.05px;
    margin-bottom: 15px;
}

.order-row .history-row .history-cart .history-cart-items a img {
    width: 125px;
    height: 80px;
    object-fit: cover;
    box-shadow: 1px 1px 10px 0px #00000040;
    border-radius: 11px;
}

.order-row .history-row .history-total .history-total-1 {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.05px;
    margin-bottom: 15px;
    text-align: right;
}
.history-total{
    display: flex;
    flex-direction: column;
}
.order-row .history-row .history-total .history-total-2 {
    font-family: 'Montserrat';
    font-weight: 800;
    font-size: 25px;
    line-height: 1;
    letter-spacing: 0.05px;
    text-align: right;
}
.profile-history-old h3 {
    background-image: radial-gradient(164.72% 3204.14% at 46.81% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 70px;
    font-weight: 700;
    line-height: 1;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.profile-history-old .order-row .history-row .order-row-status .order-row-status-tk {
    background: #B1FFBF;
}

.lk {
    padding: 60px 0px;
    position: relative;
    margin-bottom: 60px;
}

.lk h1 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 92px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 100px;
}

.lk .lk-bg-1 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 18%;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.lk .lk-bg-2 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: -10%;
    right: 0;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.lk .lk-block {
    background: linear-gradient(327.47deg, #404040 13.31%, #585858 51.48%, #393939 88.42%);
    padding: 60px 100px;
    border-radius: 38px;
    width: 80%;
    margin: auto;
}

.lk .lk-block h2 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 70px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
    margin-bottom: 50px;
}

.lk .lk-block .lk-block-item {
    margin-bottom: 30px;
}

.lk .lk-block .lk-block-item label {
    display: none;
}

.lk .lk-block .lk-block-item h3 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
    padding: 3px 0px;
}

.lk .lk-block .lk-block-item input {
    background: #D9D9D9;
    color: #000;
    border-radius: 12px;
    width: 95%;
    font-family: 'Montserrat';
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: left;
}

.lk .lk-block .lk-block-item-agreement {
    margin-bottom: 15px;
}

.lk .lk-block .lk-block-item-agreement input {
    background: #D9D9D9;
    border: none;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    position: relative;
    top: 2px;
    margin-right: 5px;
}

.lk .lk-block .lk-block-item-agreement label {
    font-family: 'Montserrat';
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.05em;
}

.lk .lk-block .lk-block-item-p {
    margin-bottom: 20px;
}

.lk .lk-block .lk-block-item-p p {
    font-family: 'Montserrat';
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.05em;
}

.lk .lk-block .lk-block-item-p p a {
    color: #FFD9AD;
    font-weight: 600;
}

.lk .lk-hello {
    display: flex;
}

.lk .lk-hello .lk-hello-img {
    margin-right: 50px;
}

.lk .lk-hello .lk-hello-img img {
    width: 257px;
    height: 257px;
    border-radius: 10em;
}

.lk .lk-hello .lk-hello-desc h3 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 70px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.lk .lk-hello .lk-hello-desc p {
    font-family: 'Buyan';
    text-align: left;
    font-size: 41px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.lk .lk-hello .lk-hello-desc a {
    width: 65%;
    border-radius: 14px;
    box-shadow: 0px 4.8px 0px 0px #D8A86E;
    color: #584D3E;
    font-size: 16px;
    font-weight: 800;
    position: relative;
}

.lk .lk-hello .lk-hello-desc a:before {
    content: '';
    background: radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    border-radius: 24px;
}

.profile-form-item-desc-add-title {
    font-size: 38px;
    font-family: 'Buyan';
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: 128%;
}

.profile-actions-buttons-wrapper {
    display: flex;
    gap: 12px;
    margin-top: 16px;
    flex-wrap: wrap;
}

.profile-actions-buttons-wrapper__btn {
    flex: 1 1 auto;
    min-width: 120px;
}

.header-order-mobile {
    display: none;
}
.order-row-status-tablet{
  display: none;
}
.order-history-tablet-buttons{
    display: none;
}
@media screen and (max-width: 1280px) {
    .profile .profile-bg-1 {
        display: none;
    }

    .profile h1 {
        font-size: 60px;
    }

    .profile .profile-form .profile-form-items h3 {
        font-size: 40px;
    }

    .profile .profile-form .profile-form-item .avatar-container {
        width: 185px;
        height: 185px;
    }

    .profile .profile-form .profile-form-item .avatar img {
        width: 185px;
        height: 185px;
    }

    .profile .profile-form .profile-form-item-desc .profile-form-item-desc-name input {
        font-size: 30px;
    }

    .profile .profile-form .profile-form-item-desc .profile-form-item-desc-add input,
    .profile .profile-form .profile-form-item-desc .profile-form-item-desc-add span {
        font-size: 12px;
    }

    .profile-history h3 {
        font-size: 60px;
    }

    .order-row .history-row .history-cart .history-cart-2 {
        width: 100%;
        font-size: 14px;
    }

    .order-row .order-row-head {
        font-size: 41px;
    }

    .order-row .history-row .order-row-status .order-row-status-pay-1 {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .order-row .history-row .order-row-status .order-row-status-pay-2 {
        font-size: 14px;
        margin-bottom: 35px;
    }

    .order-row .history-row .history-cart .history-cart-1 {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .order-row .history-row .history-total .history-total-1 {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .order-row .history-row .history-total .history-total-2 {
        font-size: 17px;
    }

    .order-row .history-row .history-cart .history-cart-3 {
        font-size: 14px;
    }
}

@media screen and (max-width: 1024px) {
    .profile {
        padding-top: 10px;
        padding-bottom: 0;
    }

    .profile h1 {
        font-size: 50px;
        line-height: 1;
        letter-spacing: 0;
        margin-bottom: 55px;
    }

    .profile .profile-form .profile-form-items h3 {
        background-image: radial-gradient(164.72% 3204.14% at 46.81% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
        font-size: 30px;
        margin-bottom: 25px;
    }

    .profile .profile-form .profile-form-item .profile-form-item-photo {
        width: 100%;
        margin-bottom: 25px;
    }

    .profile .profile-form .profile-form-item .avatar-container {
        width: 170px;
        height: 170px;
    }

    .profile .profile-form .profile-form-item .avatar img {
        width: 170px;
        height: 170px;
    }

    .profile .profile-form .profile-form-item-desc .profile-form-item-desc-name input {
        font-size: 22px;
        margin-left: 0px;
        margin-bottom: 0px;
    }

    .profile .profile-form .profile-form-item-desc .profile-form-item-desc-add .profile-form-item-desc-add-input-group {
        padding: 7px 0px;
        margin-left: 0px;
    }

    .profile .profile-form .profile-form-item-desc .profile-form-item-desc-add .profile-form-item-desc-add-input-group .profile-form-item-desc-add-input-group-1 {
        padding-bottom: 7px;
    }

    .profile .profile-form .profile-form-item-desc .profile-form-item-desc-add .profile-form-item-desc-add-input-group .profile-form-item-desc-add-input-group-2 {
        padding-top: 7px;
    }

    .profile .profile-form .profile-form-item-desc {
        width: 100%;
        margin-bottom: 50px;
        margin-left: 0;
    }

    .profile .profile-form .profile-form-item-desc .profile-form-item-desc-buttons {
        margin-left: 0px;
    }

    .profile .profile-form .profile-form-item-desc .profile-form-item-desc-buttons button {
        height: 44px;
        box-shadow: 0px 3.8px 0px 0px #D8A86E;
        font-size: 11px;
    }

    .profile .profile-form .profile-form-item-desc .profile-form-item-desc-buttons a {
        height: 44px;
        box-shadow: 0px 3.8px 0px 0px #696969;
        font-size: 11px;
    }

    .profile .profile-form .profile-form-item-balance {
        margin-left: 0px;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block {
        box-shadow: 2px 2px 0px 0px #616161;
        width: 305px;
        height: 150px;
        padding: 21px 23px;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-desc h4 {
        font-size: 25px;
        margin-bottom: 12px;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-desc .profile-form-item-balance-block-desc-score {
        margin-bottom: -15px;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-desc .profile-form-item-balance-block-desc-score p {
        font-size: 45px;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-img img {
        width: 120px;
        height: 160px;
        left: -10px;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-desc .profile-form-item-balance-block-desc-score img {
        right: 10px;
        top: -10px;
        width: 75px;
        height: 72px;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-desc .profile-form-item-balance-block-desc-info {
        font-size: 9px;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block:before {
        width: 41px;
        height: 41px;
        top: 45px;
        right: -33px;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block:after {
        width: 54px;
        height: 53px;
        left: auto;
        right: -75px;
        bottom: 15px;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-bg {
        width: 67px;
        height: 64px;
        right: -46px;
        bottom: -55px;
    }

    .cart-bonus {
        margin: 40px 0px 30px 0px;
    }

    .profile .profile-discount .cart-bonus .cart-bonus-desc {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .profile .profile-discount .cart-bonus .cart-bonus-ul {
        height: 15px;
        border: 2px solid #FFD5A3;
        margin-top: 40px;
    }

    .profile .profile-discount .cart-bonus .cart-bonus-ul .cart-bonus-li p {
        top: -25px;
        font-size: 10px;
    }

    .profile .profile-discount .cart-bonus .cart-bonus-ul .cart-bonus-li:after {
        font-size: 10px;
        bottom: 0;
    }

    .cart-bonus .cart-bonus-ul .cart-bonus-li {
        border-right: 2px solid #FFD5A3;
    }

    .profile .profile-discount .cart-bonus .cart-bonus-ul .cart-bonus-li:nth-child(1):after {
        right: -25px;
    }

    .profile .profile-discount .cart-bonus .cart-bonus-ul .cart-bonus-li:nth-child(2):after {
        right: -30px;
    }

    .profile .profile-discount .cart-bonus .cart-bonus-ul .cart-bonus-li:nth-child(3):after {
        right: -30px;
    }

    /* .profile .profile-discount .cart-bonus .cart-bonus-ul .cart-bonus-li p:nth-child(1) {
        top: -5px;
    }  */

    .profile-history {
        margin-bottom: 50px;
    }

    .profile-history h3,
    .profile-history-old h3 {
        background-image: radial-gradient(164.72% 3204.14% at 46.81% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%)
            /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */
        ;
        font-size: 25px;
        margin-bottom: 20px;
    }

    .order-row {
        padding: 19px 33px 27px 35px;
    }

    .order-row .order-row-head {
        font-size: 35px;
        margin-bottom: 17px;
    }

    .lk {
        margin-bottom: 0px;
    }

    .lk h1 {
        font-size: 50px;
        line-height: 1;
        letter-spacing: 0;
        margin-bottom: 55px;
    }

    .lk .lk-block {
        padding: 25px 30px;
    }

    .lk .lk-block h2 {
        font-size: 30px;
        line-height: 1;
        margin-bottom: 25px;
    }

    .lk .lk-block .lk-block-item {
        margin-bottom: 15px;
    }

    .lk .lk-block .lk-block-item h3 {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .lk .lk-block .lk-block-item input {
        width: 100%;
        font-size: 9px;
        padding: 10px 15px !important;
    }

    .lk .lk-block .lk-block-item-agreement label {
        font-size: 7px;
        line-height: 1;
        position: relative;
        top: -3px;
    }

    .lk .lk-block .lk-block-item-p {
        margin-bottom: 5px;
    }

    .lk .lk-block .lk-block-item-p p {
        font-size: 10px;
    }

    .lk .lk-block .btn {
        margin-top: 20px;
        padding: 13px 31px;
        border-radius: 14px;
        width: 100%;
    }

    .lk .lk-hello {
        display: block;
    }

    .lk .lk-hello .lk-hello-img {
        margin: auto;
        text-align: center;
        margin-bottom: 40px;
    }

    .lk .lk-hello .lk-hello-desc h3 {
        text-align: left;
        font-size: 30px;
        margin-bottom: 5px;
    }

    .lk .lk-hello .lk-hello-desc p {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .lk .lk-hello .lk-hello-desc a {
        box-shadow: 0px 3.8px 0px 0px #D8A86E;
        font-size: 11px;
        width: 100%;
    }

    /* .profile .profile-form .profile-form-item-info {
        flex-direction: column;
    } */

    .profile-form-item-image-wrapper {
        position: relative;
        width: 149px;
        height: 149px;
        margin-bottom: 20px;
    }

    .profile-form-item-desc-add-title {
        font-size: 22px;
    }

    .profile .profile-form .profile-form-item-desc {
        padding: 0 18px 0 17px;
        margin-bottom: 37px;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-bg {
        right: 10%;
        bottom: -83%;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block:before {
        top: 115%;
        right: 30%;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-bg {
        right: 21%;
        bottom: -100%;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block:after {
        right: 51%;
        bottom: -64%;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block {
        width: 245px;
        height: auto;
        padding: 19px 5px 19px 19px;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-img img {
        width: 98px;
        height: 125px;
        left: unset;
        position: absolute;
        top: 14%;
        right: -3%;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-desc .profile-form-item-balance-block-desc-score p {
        font-size: 38px;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-desc .profile-form-item-balance-block-desc-score {
        margin-bottom: 0;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-desc .profile-form-item-balance-block-desc-score img {
        position: static;
        width: 42px;
        height: auto;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-desc .profile-form-item-balance-block-desc-info {
        font-size: 8px;
    }

    .profile-actions-buttons-wrapper {
        display: flex;
        justify-content: space-around;
    }

    .profile-actions-buttons-wrapper__btn {
        flex: unset;
        min-width: unset;
        max-width: 133px;
        width: 100%;
        font-size: 9px;
    }
}

@media screen and (max-width: 855px) {
    .history-row .arrow-svg svg {
        width: 10px;
        height: 10px;
    }

    .order-row .history-row .order-row-status .order-row-status-time-1 {
        font-size: 20px;
        line-height: 128%;
    }

    .order-row .history-row .order-row-status .order-row-status-time-2 {
        font-size: 8px;
    }

    .order-row .history-row .order-row-status .order-row-status-tk {
        font-size: 9px;
        height: 28px;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .order-row .history-row .history-cart .history-cart-2 {
        width: auto;
        font-size: 20px;
        line-height: 128%;
        margin-bottom: 12px;
    }

    .order-row .history-row .history-total .history-total-1 {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 730px) {
    .order-row .history-row {
        flex-direction: column;
        gap: 20px;
    }

    .order-row .history-row .order-row-status {
        gap: 15px;
    }

    .order-row .history-row .order-row-status .order-row-status-pay-1 {
        font-size: 10px;
        margin-bottom: -5px;
    }

    .order-row .history-row .order-row-status .order-row-status-pay-2 {
        font-size: 10px;
        margin-bottom: 0px;
    }

    .order-row .history-row .order-row-status .order-row-status-tk {
        height: 20px;
        font-size: 7px;
        line-height: 1;
        padding: 7px 11px;
        margin-bottom: 0px;
    }

    .order-row .history-row .order-row-status .order-row-status-time-1 {
        font-size: 17px;
        line-height: 1;
        margin-bottom: -5px;
    }

    .order-row .history-row .order-row-status .order-row-status-time-2 {
        font-size: 5px;
    }

    .order-row .history-row .history-cart .history-cart-cont {
        display: flex;
    }

    .order-row .history-row .history-cart .history-cart-1 {
        font-size: 10px;
        letter-spacing: 0.05em;
        width: 160px;
        line-height: 1;
    }

    .order-row .history-row .history-cart .history-cart-2 {
        width: 100%;
        font-size: 9px;
        margin-bottom: 15px;
    }

    .order-row .history-row .history-cart .history-cart-3 {
        margin-bottom: 8px;
        font-size: 10px;
        letter-spacing: 0.05em;
    }

    .order-row .history-row .history-cart .history-cart-items {
        display: flex;
    }

    .order-row .history-row .history-cart .history-cart-items a img {
        width: 51px;
        height: 31px;
        object-fit: cover;
        border-radius: 5px;
    }

    .order-row .history-row .history-total .history-total-1 {
        text-align: left;
        font-size: 10px;
        line-height: 1;
        letter-spacing: 0.05em;
        margin-bottom: 5px;
    }

    .order-row .history-row .history-total .history-total-2 {
        text-align: left;
        font-size: 12px;
        line-height: 1;
        letter-spacing: 0.05em;
    }

    .order-row-status-desctop,
    .order-row-head-desctop {
        display: none !important;
    }

    .header-order-mobile {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .order-row-status-mobile {
        max-width: 100%;
        display: flex;
        flex-direction: row;
        /* gap: 10px; */
    }

    .order-row-status-mobile .arrow-svg svg {
        width: 15px;
        height: 20px;
    }

    .order-row-status-mobile .order-row-status-tk {
        height: 22px;
        margin-bottom: 0px;
        border-radius: 11px;
        /* width: 101px; */
        padding: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        color:rgba(88, 77, 62, 1);
        font-family: 'Montserrat';
        font-weight: 700;
        font-size: 7px;
        line-height: 130%;
        text-align: center;
    }

    .order-row-status-mobile .order-row-status-time-1 {
        font-family: 'Buyan';
        font-weight: 700;
        font-style: Bold;
        font-size: 17px;
        line-height: 128%;
        text-transform: uppercase;
    }

    .order-row-status-mobile .order-row-status-time-2 {
        font-family: 'Montserrat';
        font-weight: 700;
        font-style: Bold;
        font-size: 5px;
        line-height: 128%;
        font-variant: small-caps;
    }

    .order-row-status-mobile .arrow-svg {
        display: flex;
        justify-content: center;
    }

    .order-row-status-mobile .order-row-status-time-1,
    .order-row-status-mobile .order-row-status-time-2 {
        text-align: center;
    }

    .order-row {
        padding: 15px 19px 21px 20px;
    }
}

@media screen and (max-width: 670px) {
    .profile h1 {
        margin-bottom: 50px;
    }

    .profile .profile-form .profile-form-items h3 {
        font-size: 21px;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block {
        /* display: none; */
        width: 80%;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-img img {
        width: 120px;
        height: 150px;
        left: unset;
        position: absolute;
        top: -5%;
        right: 0;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block:before {
        top: 30%;
        right: -12%;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-bg {
        right: -10%;
        top: 90%;
    }

    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block:after {
        right: -23%;
        top: 58%;
    }

    .profile-actions-buttons-wrapper__btn {
        width: 48%;
        max-width: unset;
    }
    .order-row .order-row-head {
        font-size: 20px;
        margin-bottom: 0;
    }

    .profile-actions-buttons-wrapper {
        justify-content: space-between;
    }

    .order-row .history-row .history-cart .history-cart-2,
    .order-row .history-row .history-cart .history-cart-1 {
        margin: 0;
    }

    .history-cart-cont {
        margin-bottom: 7px;
    }

    .history-cart-items {
        flex-wrap: wrap;
    }

    .order-desc-item-zakaz-item-img {
        width: 100%;
        height: 100%;
    }

    .profile .order-desc-item-zakaz-item-img a {
        width: 100% !important;
        height: 100% !important;
        border-radius: 5px !important;
    }

    .profile .order-desc-item-zakaz-item-img a img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }
}

@media screen and (max-width: 525px) {
    .profile-form-item-balance {
        /* position: absolute; */
        bottom: 20px; /* например, от нижнего края */
        z-index: 10;

    }
    .profile .profile-form .profile-form-item-info {
        flex-direction: column;
    }
    .profile .profile-form .profile-form-item-balance .profile-form-item-balance-block .profile-form-item-balance-block-img img {
        width: 120px;
        height: 150px;
        left: unset;
        position: absolute;
        top: -5%;
        right: 0;
    }
}

/*      ОСТАВИТЬ ОТЗЫВ      */
/*      ОСТАВИТЬ ОТЗЫВ      */
/*      ОСТАВИТЬ ОТЗЫВ      */
.score {
    padding: 60px 0;
    position: relative;
}

.score .score-bg-1 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: -10%;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.score .score-bg-2 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: 25%;
    right: 0;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.score.page {
    padding: 0 0 120px 0;
    background-color: initial;
}

.score.page h1 {
    margin-bottom: 30px;
}

.score__inner {
    display: flex;
    align-items: flex-start;
    grid-gap: 60px;
    position: relative;
    z-index: 2;
    background: linear-gradient(86.16deg, #4DBFFF -6.5%, #94D8FF 57.11%, #4DBFFF 114.99%),
        radial-gradient(42.23% 244.41% at 92.64% 102.88%, #51C0FF 0%, rgba(45, 179, 255, 0) 100%),
        radial-gradient(17.23% 46.65% at 1.91% 100%, #00A1FC 0%, rgba(45, 179, 255, 0) 100%);
    box-shadow: 7px 11px 0px 0px rgba(28, 98, 138, 1);
    width: 97%;
    border-radius: 34px;
}

.score-image {
    flex: 1;
    max-width: 20%;
    margin-left: 15px;
}

.score-image img {
    max-height: 312px;
}

.score-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
    padding: 30px;
    margin: auto;
}

.score-info h2 {
    font-size: 50px;
    font-weight: 900;
    line-height: 64px;
    text-align: left;
}

.score-info h2 span {
    color: #3E3E3E;
}

.score-info .score-info-rules p {
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    color: #3E3E3E;
    margin-bottom: 15px;
}

.score-info .score-info-rules ul {
    margin-right: 30px;
}

.score-info .score-info-rules ul li {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-align: left;
    color: #3E3E3E;
    margin-bottom: 10px;
}

.reviews-scroll-container-card video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.profile-form-item-desc-add-input-group:has(.is-invalid) {
    border-color: rgba(255, 0, 0, 0.9) !important;
    margin-bottom: 5px;
}

@keyframes flashBorder {
    0% {
        box-shadow: 0 0 0px rgba(255, 0, 0, 0.6);
    }

    50% {
        box-shadow: 0 0 10px rgba(255, 0, 0, 0.9);
    }

    100% {
        box-shadow: 0 0 0px rgba(255, 0, 0, 0.6);
    }
}

.is-invalid {
    box-shadow: 0 0 10px rgba(255, 0, 0, 0.9);
    margin-bottom: 5px;
}

.profile-form-item-desc-add-input-group .is-invalid {
    box-shadow: none;
    margin-bottom: 0 !important;
}

.product .no-js .owl-carousel,
.owl-carousel.owl-loaded {
    position: static;
}

@media screen and (max-width: 1280px) {
    .score-info h2 {
        font-size: 45px;
    }

    .score__inner {
        gap: 30px;
    }

    .score-info div a {
        line-height: 128%;
        text-align: center;
    }

    .btn-triggers-1 {
        font-size: 18px;
    }

    .score-info .score-info-rules p {
        font-size: 20px;
    }

    .score-info .score-info-rules ul li {
        font-size: 12px;
    }
}

@media screen and (max-width: 935px) {
    .score-image {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .score__inner {
        flex-direction: column;
        height: auto;
    }

    .score-info {
        order: 1;
        display: block;
    }

    .score-info h2 {
        font-size: 40px;
        text-align: center;
        line-height: 1.3;
        margin-bottom: 25px;
    }

    .score-info .btn-triggers-1 {
        position: absolute;
        bottom: 30px;
        left: 0;
        right: 0;
        box-shadow: 2px 14px 11.2px 0px #00000040, 0px 3.8px 0px 0px #D8A86E !important;
        margin: 0 auto !important;
        width: 265px !important;
        height: 80px !important;
        border-radius: 24px !important;
    }

    .score-image {
        display: block;
        order: 2;
        max-width: 100%;
        margin: -60px auto 60px auto;
    }

    .score-info .score-info-rules ul {
        margin-right: 0px;
    }

    .score-info .score-info-rules .score-info-rules-flex {
        display: flex;
    }

    .score-info .score-info-rules .score-info-rules-flex ul {
        width: 50%;
    }

    .score-info .score-info-rules p {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 370px) {
    .score-info h2 {
        font-size: 30px;
    }

    .score-info .score-info-rules p {
        font-size: 18px;
    }

    .score-info .score-info-rules ul li {
        font-size: 10px;
        line-height: normal
    }

    .score-info .btn-triggers-1 {
        width: 225px !important;
    }
}

/*      ОСТАВИТЬ ОТЗЫВ      */
/*      ОСТАВИТЬ ОТЗЫВ      */
/*      ОСТАВИТЬ ОТЗЫВ      */



/*      ДРЕССИРОВКА СОБАК      */
/*      ДРЕССИРОВКА СОБАК      */
/*      ДРЕССИРОВКА СОБАК      */
.nursery {
    padding: 60px 0;
    position: relative;
}

.nursery.page {
    padding: 0 0 120px 0;
}

.nursery.page h1 {
    margin-bottom: 35px;
}

.nursery-info h2 {
    margin-left: 20px;
    margin-bottom: 0px;
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 70px;
    letter-spacing: 0.05em;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
}

.nursery .nursery-bg-1 {
    background-image: url(../images/smoke_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 10%;
    left: 0;
    right: 0;
    bottom: 0px;
    z-index: -1;
}

.nursery .nursery-bg-2 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: 0;
    right: 0;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.nursery .nursery-bg-3 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 18%;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.nursery .nursery-image-bg {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 11%;
    left: 82%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.nursery__inner {
    display: flex;
    align-items: flex-start;
    grid-gap: 60px;
    position: relative;
    z-index: 2;
}

.nursery-triggers {
    gap: 60px;
    margin: 35px 0;
}

.nursery-triggers-item-title {
    font-family: 'Buyan';
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 5px;
}

.nursery-triggers-item-desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 17.6px;
    text-align: left;
}

.nursery-triggers-item-p {
    font-family: 'Buyan';
    font-size: 33px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
    text-align: left;
    align-content: center;
}

.nursery-triggers-item {
    position: relative;
    background: linear-gradient(263.09deg, #929292 -10.29%, #F0ECEC 23.02%, #FFFEFE 47.78%, #F4F3F3 81.01%, #8A8A8A 107.69%);
    box-shadow: 0px 3px 0px 0px rgba(130, 130, 130, 1);
    padding: 20px 25px;
    border-radius: 24px;
    width: 515px;
    height: 118px;
    margin: 20px;
    color: #5C5C5C;
}

.nursery .nursery-image {
    position: relative;
}

.nursery .nursery-image .nursery-image-1 {
    max-width: 510px;
    /* transform: rotate(10deg); */
}

.nursery .nursery-image .nursery-image-2 {
    position: absolute;
    top: -20%;
    left: 6%;
    width: 492px;
    height: 492px;
    transform: rotate(11deg);
    z-index: -1;
}

@media screen and (max-width: 1280px) {
    .nursery__inner {
        gap: 30px;
    }

    .nursery-triggers {
        margin: 25px 0;
    }

    .nursery .nursery-image-bg {
        left: 62%;
    }

    .nursery .nursery-image .nursery-image-1 {
        max-width: 405px;
    }

    .nursery .nursery-image .nursery-image-2 {
        width: 400px;
        height: 400px;
    }
}

@media screen and (max-width: 1024px) {
    .nursery .nursery-image-bg {
        left: 76%;
        top: 16%;
        height: 249px;
        width: 123px;
    }

    .nursery .nursery-image .nursery-image-1 {
        max-width: 210px;
    }

    .nursery .nursery-image .nursery-image-2 {
        width: 210px;
        height: 210px;
    }
}

@media screen and (max-width: 768px) {
    .nursery__inner {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }

    .nursery.page {
        padding: 0 0 60px 0;
    }

    .nursery.page h1 {
        margin-bottom: 20px;
    }

    .nursery-triggers {
        margin: 10px 0;
    }

    .nursery-triggers-item-title {
        font-size: 30px;
    }

    .nursery-info h2 {
        font-size: 60px;
        margin: 0;
        text-align: center;
    }

    .nursery-triggers-item-p {
        font-size: 25px;
    }

    .btn-triggers-2 {
        box-shadow: 0px 6px 0px 0px #20719E;
    }
}

@media screen and (max-width: 515px) {
    .nursery-info h2 {
        font-size: 48px;
        position: absolute;
        top: -5%;
        text-align: center;
        left: 0;
        right: 0;
        margin-left: 0;
    }

    .nursery .nursery-image {
        margin-top: 19%;
    }

    .nursery .nursery-image .nursery-image-1 {
        max-width: 350px;
    }

    .nursery .nursery-image .nursery-image-2 {
        width: 350px;
        height: 350px;
    }

    .nursery-triggers-item {
        width: auto;
        margin: 15px 0px !important;
        height: auto;
    }

    .btn-triggers-2 {
        width: 200px;
        height: 60px;
        font-size: 16px;
        border-radius: 16px;
        box-shadow: 0px 5.8px 0px 0px #20719E;
        margin-left: 0px;
        margin-top: 0px;
        margin-right: 15px;
    }

    .nursery-triggers-item-p {
        font-size: 25px;
        line-height: 1.3;
    }

    .nursery-triggers-item-desc {
        font-size: 12px;
        line-height: 1.5;
        /*width: 90%;*/
    }
}

@media screen and (max-width: 370px) {
    .nursery .nursery-image {
        margin-top: 40%;
    }

    .nursery-triggers-item {
        padding: 15px;
        height: 105px;
    }

    .nursery-triggers-item-title {
        font-size: 25px;
    }

    .nursery-triggers-item-desc {
        font-size: 11px;
    }

    .nursery-triggers-item-p {
        font-size: 16px;
        line-height: 1.5;
    }

    .btn-triggers-2 {
        width: 180px;
        height: 50px;
        font-size: 14px;
    }
}

/*      ДРЕССИРОВКА СОБАК      */
/*      ДРЕССИРОВКА СОБАК      */
/*      ДРЕССИРОВКА СОБАК      */



/*      ОТЗЫВЫ      */
/*      ОТЗЫВЫ      */
/*      ОТЗЫВЫ      */
.reviews {
    padding: 40px 0 30px 0;
    position: relative;
    overflow: hidden;
}

.reviews .reviews-bg-1 {
    background-image: url(../images/smoke_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    bottom: 0px;
    z-index: -1;
}

.reviews .reviews-bg-2 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 25%;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.reviews .reviews-bg-3 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: 25%;
    right: 0;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.reviews h2 {
    margin-bottom: 10px;
    background-image: radial-gradient(214.59% 1708.61% at 46.09% 49.4%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 70px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    letter-spacing: 0.05em;
}

.reviews h3 {
    margin-bottom: 10px;
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 41px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    text-align: left;
    width: 100%;
    letter-spacing: 0.05em;
}



/* .review-form {
    background: linear-gradient(76.53deg, #4D4D4D -0.83%, #3F3F3F 31.43%, #393939 53.27%, #3F3F3F 73.67%, #4D4D4D 96.21%) !important;
    border-radius: 34px;
    width: 875px;
    padding: 80px 60px !important;
    margin-top: 10% !important;
    margin-bottom: 10% !important;
}

.review-form .review-form-title {
    background-image: radial-gradient(160.62% 1333.09% at 46.09% 49.4%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 70px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    letter-spacing: 0.05em;
    margin-bottom: 50px;
}

.review-form .review-form-desc {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #fff;
}

.review-form .review-form-desc strong {
    font-weight: 700;
}

.review-form .review-form-how {
    margin-top: 40px;
    margin-bottom: 30px;
}

.review-form .review-form-how .review-form-how-title {
    font-family: 'Buyan';
    font-weight: 700;
    font-size: 40px;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #fff;
    margin-bottom: 20px;
}

.review-form .review-form-how .review-form-how-desc {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #fff;
}

.review-form .review-form-how .review-form-how-desc strong {
    font-weight: 700;
}

.review-form .review-form-features {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
}

.review-form .review-form-features .review-form-features-item {
    padding: 30px 25px;
    border-radius: 14px;
    height: 150px;
    width: 100%;
    background: linear-gradient(139.02deg, #737373 -26.86%, #383838 53.99%, #2F2F2F 114.12%),
        linear-gradient(140.38deg, #737373 -26.96%, #4A4A4A 62.25%, #2F2F2F 128.57%);
    box-shadow: -3px -3px 8px 0px rgba(21, 21, 21, 0.9), 3px 3px 6px 0px rgba(87, 86, 86, 0.9), -3px 3px 6px 0px rgba(130, 130, 130, 0.2), 3px -3px 6px 0px rgba(104, 104, 104, 0.2), 1px 1px 2px 0px rgba(50, 50, 50, 0.5) inset, -1px -1px 2px 0px rgba(77, 77, 77, 0.3) inset;
}

.review-form .review-form-features .review-form-features-item h4 {
    background-image: radial-gradient(107.62% 1914.43% at 32.32% 30.95%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Montserrat';
    font-weight: 800;
    font-size: 21px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.review-form .review-form-features .review-form-features-item p {
    background-image: linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Montserrat';
    font-weight: 800;
    font-size: 21px;
    line-height: 1;
    text-transform: uppercase;
}

.review-form .review-form-features .review-form-features-item p strong {
    font-size: 27px;
}

.review-form .reviews-all-form .review-orders {
    background: #565656;
    color: #fff;
    padding: 25px 35px;
    border-radius: 14px;
    margin-bottom: 20px;
}

.review-form .reviews-all-form .review-types {
    background: #565656;
    color: #fff;
    padding: 25px 35px;
    border-radius: 14px;
    margin-bottom: 20px;
}

.review-form .reviews-all-form .review-types .review-types-title a {
    color: #fff;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.05px;
}

.review-form .reviews-all-form .review-orders .review-orders-title a {
    color: #fff;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.05px;
}

.review-form .reviews-all-form .review-orders .review-orders-title a img {
    margin-left: 10px;
    position: relative;
    top: 1px;
}

.review-form .reviews-all-form .review-orders .review-order {
    margin-top: 25px;
}

.review-form .reviews-all-form .review-orders .review-order .order-row {
    margin-bottom: 10px;
    padding: 0;
    background: transparent;
}

.review-form .reviews-all-form .review-orders .review-order .order-row .order-row-head {
    margin-bottom: 10px;
}

.review-form .reviews-all-form .review-orders .review-order .order-row .order-row-head a {
    color: #fff;
    padding-bottom: 5px;
    border-bottom: 1.5px solid #909090;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: 0.05em;
}

.review-form .reviews-all-form .review-orders .review-order .order-row .order-row-head a strong {
    font-weight: 700;
}

.review-form .reviews-all-form .review-types .review-type {
    margin-top: 25px;
}

.review-form .reviews-all-form .review-types .review-type a {
    display: inline-block;
    margin-bottom: 10px;
    color: #fff;
    padding-bottom: 5px;
    border-bottom: 1.5px solid #909090;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: 0.05px;
}

.review-form .reviews-all-form .review-order-select,
.review-form .reviews-all-form .review-type-select {
    background: #565656;
    color: #fff;
    padding: 20px 30px;
    border-radius: 14px;
    margin-bottom: 20px;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 0.05em;
}

.review-form .reviews-all-form .review-forms .ec-form__row {
    display: flex;
    background: #565656;
    color: #fff;
    padding: 20px 30px;
    border-radius: 14px;
    margin-bottom: 20px;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 0.05em;
    position: relative;
    align-items: center;
}

.review-form .reviews-all-form .review-forms .ec-form__row .ec-rating {
    position: relative;
    top: 1px;
}

.review-form .reviews-all-form .review-forms .ec-form__row_1 {
    height: 110px;
}

.review-form .reviews-all-form .review-forms .ec-form__row textarea {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 110px;
    background: #565656;
    color: #fff;
    padding: 20px 30px;
    border-radius: 14px;
    margin-bottom: 20px;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 20px;
    border: none;
    resize: none;
}

.review-form .reviews-all-form .review-forms .ec-form__row input[type="file"] {
    background: transparent;
    padding: 0 !important;
}

.review-form .reviews-all-form .review-forms .checkbox {
    font-size: 12px;
}

.review-form .reviews-all-form .review-forms .checkbox label input {
    position: relative;
    top: 1px;
    margin-right: 5px;
}

.review-form .reviews-all-form .review-forms .ec-form__row_btn {
    background: transparent;
    padding: 0;
}

.review-form .reviews-all-form .review-forms .ec-form__row_btn input {
    width: 100%;
    height: 95px;
    box-shadow: 0px 8.8px 0px 0px #D8A86E;
    font-size: 21px;
    letter-spacing: 0.05em;
    border-radius: 24px;
} */

.fancybox-slide--html .fancybox-close-small {
    right: 2% !important;
    top: 1% !important;
}

@media screen and (max-width: 865px) {
    /* .review-form .review-form-features .review-form-features-item h4 {
        font-size: 18px;
        line-height: 108%;
        min-height: 40px;
        margin-bottom: 10px;
    }

    .review-form .review-form-features .review-form-features-item p {
        font-size: 27px;
        line-height: 108%;
        min-height: 60px;
    }

    .review-form .review-form-features .review-form-features-item {
        padding: 19px 13px 19px 19px;
    }

    .review-form {
        padding: 52px 37px 53px 46px !important;
    }

    .review-form .review-form-desc {
        font-size: 14px;
        line-height: 130%;
    }

    .review-form .review-form-how .review-form-how-title {
        font-size: 30px;
        line-height: 120%;
    }

    .review-form .review-form-title {
        font-size: 50px;
        line-height: 120%;
    } */
}


@media screen and (max-width: 900px) {
    .reviews {
        padding: 10px 0 30px 0;
    }
}

@media screen and (max-width: 690px) {
    /* .review-form .review-form-features .review-form-features-item h4 {
        min-height: 60px;
    } */
}

@media screen and (max-width: 515px) {
    .reviews .reviews-bg-1, .reviews .reviews-bg-2, .reviews .reviews-bg-3 {
        display: none;
    }

    .youtube {
        padding: 30px 0;
    }

    .reviews {
        padding: 30px 0;
    }

    .reviews h2 {
        font-size: 50px;
        margin-bottom: 50px !important;
    }

    .reviews .scroll-left {
        width: 21px;
        height: 21px;
        margin-right: 2px;
    }

    .reviews .scroll-left img {
        height: 9px;
        top: -1px;
        left: -1px;
    }

    .reviews .scroll-right {
        width: 21px;
        height: 21px;
        margin-left: 2px;
    }

    .reviews .scroll-right img {
        height: 9px;
        top: -1px;
        right: -1px;
    }

    /* .review-form {
        width: 400px;
        padding: 50px 40px !important;
        margin-top: 30% !important;
        overflow-x: hidden !important;
    }

    .review-form .review-form-title {
        font-size: 41px;
        margin-bottom: 30px;
    }

    .review-form .review-form-desc {
        font-size: 15px;
    }

    .review-form .review-form-how .review-form-how-title {
        font-size: 30px;
        margin-bottom: 10px;
    }

    .review-form .review-form-how .review-form-how-desc {
        font-size: 15px;
    }

    .review-form .review-form-features {
        flex-direction: column;
    }

    .review-form .review-form-features .review-form-features-item {
        height: 115px;
    }

    .review-form .review-form-features .review-form-features-item h4 {
        font-size: 17px;
        margin-bottom: 15px;
        min-height: unset;
    }

    .review-form .review-form-features .review-form-features-item p {
        font-size: 16px;
        min-height: unset;
    }

    .review-form .review-form-features .review-form-features-item p strong {
        font-size: 22px;
    }

    .review-form .reviews-all-form .review-orders .review-orders-title a {
        font-size: 17px;
    }

    .review-form .reviews-all-form .review-orders .review-order .order-row .order-row-head a {
        font-size: 14px;
    }

    .review-form .reviews-all-form .review-types .review-types-title a {
        font-size: 17px;
    }

    .review-form .reviews-all-form .review-order-select,
    .review-form .reviews-all-form .review-type-select {
        font-size: 15px;
    }

    .review-form .reviews-all-form .review-forms .ec-form__row {
        font-size: 15px;
    }

    .review-form .reviews-all-form .review-forms .ec-form__row textarea {
        font-size: 15px;
    }

    .review-form .reviews-all-form .review-forms .ec-form__row_btn input {
        height: 70px;
        box-shadow: 0px 5.8px 0px 0px #D8A86E;
        font-size: 17px;
    }

    .review-form .reviews-all-form .review-types .review-type a {
        margin-bottom: 5px;
        padding-bottom: 0px;
        font-size: 14px;
    } */

    .fancybox-slide--html .fancybox-close-small {
        right: 1% !important;
        top: 10px !important;
    }

    /* .review-form .reviews-all-form .review-forms .attach {
        display: flex;
        flex-direction: column;
        align-items: baseline;
        gap: 10px;
    }

    .review-form .review-form-features .review-form-features-item {
        height: auto;
    } */
}

@media screen and (max-width: 370px) {
    /* .review-form {
        margin-top: 35% !important;
    }

    .review-form .review-form-desc {
        font-size: 13px;
    }

    .review-form .review-form-title {
        font-size: 35px;
    }

    .review-form .review-form-how .review-form-how-title {
        font-size: 25px;
    }

    .review-form .review-form-how .review-form-how-desc {
        font-size: 13px;
        line-height: 130%;
    }

    .review-form .review-form-features .review-form-features-item h4 {
        font-size: 13px;
    }

    .review-form .reviews-all-form .review-orders .review-orders-title a {
        font-size: 12px;
    }

    .review-form .reviews-all-form .review-orders .review-order .order-row .order-row-head a {
        font-size: 9px;
    }

    .review-form .reviews-all-form .review-types .review-types-title a {
        font-size: 12px;
    } */
}

/*      ОТЗЫВЫ      */
/*      ОТЗЫВЫ      */
/*      ОТЗЫВЫ      */



/*      YOUTUBE      */
/*      YOUTUBE      */
/*      YOUTUBE      */
.youtube {
    padding: 60px 0;
    position: relative;
}

.youtube-bg-1 {
    background-image: url(../images/icons/youtube-icon-blur-1.png);
    background-size: cover;
    position: absolute;
    top: 0%;
    right: 0%;
    width: 250px;
    height: 250px;
    /* transform: rotate(28deg); */
    z-index: -1;
    opacity: 0.9;
}

/* .youtube-bg-1::before {
    content: '';
    width: 200px;
    height: 200px;
    backdrop-filter: blur(6px);
    position: absolute;
    top: -15px;
    left: -15px;
} */
.youtube-bg-2 {
    background-image: url(../images/icons/youtube-icon-blur-2.png);
    background-size: cover;
    position: absolute;
    bottom: 4%;
    left: -3%;
    width: 300px;
    height: 300px;
    /* transform: rotate(-28deg); */
    z-index: -1;
    opacity: 0.9;
}

/* .youtube-bg-2::before {
    content: '';
    width: 200px;
    height: 200px;
    backdrop-filter: blur(6px);
    position: absolute;
    top: -15px;
    left: -15px;
} */
.youtube .youtube-bg-3 {
    background-image: url(../images/smoke_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 5%;
    left: 0;
    right: 0;
    bottom: 0px;
    z-index: -1;
}

.youtube .youtube-bg-4 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 25%;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.youtube .youtube-bg-5 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: 25%;
    right: 0;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.youtube__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.youtube__inner>iframe {
    height: 570px;
    width: 100%;
}

.youtube-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.youtube-title h2 {
    font-family: 'Buyan';
    font-size: 70px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: left;
}

.youtube-title h2 img {
    width: 70px;
    margin: 0 10px 0 10px;
}

.youtube-main {
    display: flex;
}

.youtube-main .youtube-main-pic {
    width: 70%;
}

.youtube-main .youtube-main-pic img {
    width: 850px;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
}

.youtube-main .youtube-main-desc {
    margin-top: 2px;
    margin-left: 30px;
}

.youtube-main .youtube-main-desc h3,
.youtube-main-desc h3 {
    font-family: 'Buyan';
    font-size: 41px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: left;
    margin-top: 10px;
    margin-bottom: 25px;
}

.youtube-main .youtube-main-desc p {
    width: 300px;
    font-size: 18px;
    font-weight: 400;
    line-height: 23.04px;
    letter-spacing: 0.05em;
    text-align: left;
    margin-bottom: 20px;
}

.youtube-main .youtube-main-desc a,
.youtube-main-desc a {
    box-shadow: 0px 0px 18.2px 1px #FA1917;
    background: linear-gradient(90deg, #5E0303 0%, #FF1A17 100%);
    color: #fff;
    font-size: 22px;
    font-weight: 500;
    line-height: 30.72px;
    letter-spacing: 0.05em;
    text-transform: capitalize;
    padding: 0px 10px;
    width: 320px;
    margin-top: 16%;
    transition: all 0.3s ease-in-out;
}

.youtube-main .youtube-main-desc a:hover {
    background: linear-gradient(90deg, #FF1A17 0%, #5E0303 100%);
    transition: all 0.3s ease-in-out;
}

.youtube-main .youtube-main-desc a img {
    max-width: 80px;
}

.youtube-main .youtube-main-desc .youtube-main-desc-mobile {
    display: none;
}

.youtube-cards {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}

.youtube-cards-item {
    width: calc((100% - 20px) / 3);
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    overflow: hidden;
}

.youtube-cards-item iframe {
    width: 100%;
    height: 100%;
}

.follow-container {
    display: flex;
    flex-direction: column;
}

.youtube-main-desc.mini {
    display: none;
}

.youtube-cards-item img {
    width: 100%;
}

@media screen and (max-width: 1280px) {
    .youtube-main .youtube-main-pic {
        width: 65%;
    }

    .youtube-main .youtube-main-desc a {
        margin-top: 12%;
    }
}

@media screen and (max-width: 1280px) {
    .youtube {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    .youtube__inner {
        height: auto;
        gap: 12px;
    }

    .youtube-title h2 {
        text-align: center;
        margin: auto;
        font-size: 50px;
        margin-bottom: 31px;
    }

    .youtube-title h2 img {
        width: 50px;
    }

    .youtube-main {
        flex-direction: column;
    }

    .youtube-main .youtube-main-pic {
        width: 100%;
    }

    .youtube-main .youtube-main-pic img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .youtube-main .youtube-main-desc h3,
    .youtube-main-desc h3 {
        font-size: 30px;
        margin-bottom: 1px;
        line-height: 128%;
        margin-top: 0;
    }

    .youtube-cards {
        gap: 8px;
        min-width: 700px;
    }

    .youtube-main-desc.mini {
        display: flex;
        margin-top: 9px;
    }

    .youtube-main .youtube-main-desc {
        display: flex;
        margin-left: 0px;
        margin-top: 15px;
        margin-bottom: 0px;
        /* height: 100px;
        position: absolute;
        bottom: 40px; */
    }

    .youtube-main .youtube-main-desc p,
    .youtube-main-desc p {
        font-size: 13px;
        top: 42px;
        width: 165px;
        line-height: 1.4;
    }

    .youtube-main-desc.mini a {
        margin: 0;
        width: 100%;
    }

    .youtube-main .youtube-main-desc .youtube-main-desc-pk {
        display: none;
    }

    .youtube-main .youtube-main-desc .youtube-main-desc-mobile {
        display: block;
    }

    .youtube-main .youtube-main-desc a,
    .youtube-main-desc a {
        font-size: 16px;
        margin-top: 2%;
        width: 220px;
        height: 85px;
        margin-left: 15px;
    }

    .youtube-main-desc.maxi {
        display: none;
    }

    .youtube-main-desc.mini p {
        font-size: 10px;
        font-weight: 400;
    }

    .youtube-main .youtube-main-desc a img {
        max-width: 60px;
    }

    .youtube-cards-item {
        height: 235px;
    }
}

@media screen and (max-width: 768px) {
    .youtube-main-desc.mini {
        justify-content: space-between;
    }

    .youtube-main-desc.mini a {
        width: 50%;
    }

    .follow-container {
        width: 47%;
    }

    .youtube-main-desc p {
        width: 90%;
        font-size: 14px;
        font-weight: 400;
        line-height: 128%;
    }
}

@media screen and (max-width: 720px) {
    .youtube-cards-item:nth-child(3) {
        display: none;
    }

    .youtube-cards {
        justify-content: center;
    }
}

@media screen and (max-width: 700px) {
    .youtube-cards {
        min-width: 100%;
    }
}

@media screen and (max-width: 515px) {
    .youtube {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    .youtube__inner {
        height: auto;
        gap: 12px;
    }

    .youtube-title h2 {
        text-align: center;
        margin: auto;
        font-size: 50px;
        margin-bottom: 31px;
    }

    .youtube-main {
        flex-direction: column;
    }

    .youtube-main .youtube-main-pic {
        width: 100%;
    }

    .youtube-main .youtube-main-pic img {
        width: 100%;
        max-width: 100%;
    }

    .youtube-main .youtube-main-desc h3,
    .youtube-main-desc h3 {
        font-size: 30px;
        margin-bottom: 1px;
        line-height: 128%;
        margin-top: 0;
    }

    .youtube-cards {
        gap: 8px;
    }

    .youtube-main-desc.mini {
        display: flex;
        margin-top: 9px;
    }

    .youtube-main .youtube-main-desc {
        display: flex;
        margin-left: 0px;
        margin-top: 15px;
        margin-bottom: 0px;
        /* height: 100px;
        position: absolute;
        bottom: 40px; */
    }

    .youtube-main .youtube-main-desc p,
    .youtube-main-desc p {
        font-size: 13px;
        top: 42px;
        width: 165px;
        line-height: 1.4;
    }

    .youtube-main-desc.mini a {
        margin: 0;
        width: 50%;
    }

    .follow-container {
        width: 49%;
    }

    .youtube-main .youtube-main-desc .youtube-main-desc-pk {
        display: none;
    }

    .youtube-main .youtube-main-desc .youtube-main-desc-mobile {
        display: block;
    }

    .youtube-main .youtube-main-desc a,
    .youtube-main-desc a {
        font-size: 16px;
        margin-top: 2%;
        width: 220px;
        height: 85px;
        margin-left: 15px;
    }

    .youtube-main-desc.maxi {
        display: none;
    }

    .youtube-main-desc.mini p {
        font-size: 10px;
        font-weight: 400;
    }

    .youtube-main .youtube-main-desc a img {
        max-width: 60px;
    }

    .youtube-cards-item {
        width: calc((100% - 20px) / 2);
        height: 134px;
    }

    .youtube-cards-item:nth-child(3) {
        display: none;
    }
}

@media screen and (max-width: 370px) {
    .youtube-main .youtube-main-desc h3 {
        display: none;
    }

    .youtube-main .youtube-main-desc .youtube-main-desc-mobile {
        display: none;
    }

    .youtube-main .youtube-main-desc a {
        margin: auto;
        margin-top: 2%;
        width: 99%;
    }
}

/*      YOUTUBE      */
/*      YOUTUBE      */
/*      YOUTUBE      */



/*      СОЦ СЕТИ      */
/*      СОЦ СЕТИ      */
/*      СОЦ СЕТИ      */
.social {
    padding: 60px 0;
    position: relative;
}

.social .social-bg-1 {
    background-image: url(../images/icons/tiktok-icon-blur.png);
    background-size: cover;
    position: absolute;
    top: 6%;
    right: 1%;
    width: 250px;
    height: 250px;
    z-index: -1;
    opacity: 0.9;
}

/* .social .social-bg-1::before {
    content: '';
    width: 200px;
    height: 200px;
    backdrop-filter: blur(8px);
    position: absolute;
    top: -15px;
    left: -15px;
} */
.social .social-bg-2 {
    background-image: url(../images/icons/vk-icon-blur.png);
    background-size: cover;
    position: absolute;
    bottom: 30%;
    left: -1%;
    width: 300px;
    height: 340px;
    z-index: -1;
    opacity: 0.9;
}

/* .social .social-bg-2::before {
    content: '';
    width: 200px;
    height: 200px;
    backdrop-filter: blur(8px);
    position: absolute;
    top: -15px;
    left: -15px;
} */
.social .social-bg-3 {
    background-image: url(../images/smoke_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: -5%;
    left: 0;
    right: 0;
    bottom: 0px;
    z-index: -1;
}

.social .social-bg-4 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 0;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.social .social-bg-5 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: 25%;
    right: 0;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.social__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.social-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 40px;
}

.social-title h2 {
    font-family: 'Buyan';
    font-size: 70px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: left;
}

.social-cards {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
}

.social-cards-item {
    width: 24%;
}

.footer.home {
    padding-top: 30px;
}

.social-cards-item .social-cards-item-img {
    width: 280px;
    height: 350px;
    background-position: top;
    background-size: cover;
    border-radius: 20px;
    margin-bottom: 30px;
}

.social-cards-item a {
    width: 282px;
    height: 72px;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: capitalize;
}

.social-cards-item a img {
    max-width: 50px;
}

.social-cards-item .btn-vk {
    box-shadow: 0px 0px 18.2px 1px rgba(51, 143, 254, 1);
    background: rgba(51, 143, 254, 1);
}

.social-cards-item .btn-dzen {
    background: linear-gradient(90deg, #4C4C4C 0%, #808181 50%, #575757 100%);
    box-shadow: 0px 0px 18.2px 1px rgba(100, 100, 100, 1);
}

.social-cards-item .btn-instagram {
    background: linear-gradient(90deg, #FF46BC 0%, #FF75CD 50%, #FF8560 100%);
    box-shadow: 0px 0px 18.2px 1px rgba(255, 110, 203, 1);
}

.social-cards-item .btn-tiktok {
    background: linear-gradient(90deg, #696B6E 0%, #9A9DA1 50%, #6D6F72 100%);
    box-shadow: 0px 0px 18.2px 1px rgba(147, 150, 154, 1);
}

@media screen and (max-width: 1280px) {
    .social-cards-item {
        width: 23%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .social-cards-item .social-cards-item-img {
        width: 230px;
    }

    .social-cards-item a {
        width: 230px;
    }
}

@media screen and (max-width: 1024px) {
    .social-cards-item .social-cards-item-img {
        width: 175px;
    }

    .social-cards-item a {
        width: 175px;
        font-size: 13px;
        height: 50px;
    }

    .social-cards-item a img {
        max-width: 30px;
    }
}

@media screen and (max-width: 768px) {
    .social-cards {
        justify-content: space-between;
    }

    .social-cards .social-cards-item:nth-child(4) {
        display: none;
    }

    .social-cards-item {
        width: 30%;
    }

    .social-cards-item .social-cards-item-img {
        height: 300px;
        width: 100%;
    }

    .social-cards-item a {
        width: 100%;
    }
}

@media screen and (max-width: 515px) {
    .social-title h2 {
        font-size: 50px;
        text-align: center;
        line-height: 1.3;
    }

    .social-cards {
        flex-flow: wrap;
        gap: 10px;
    }

    .social-cards-item {
        width: 48%;
        margin-bottom: 30px;
        display: block;
    }

    .social-cards-item .social-cards-item-img {
        width: auto;
        height: 215px;
        margin-bottom: 20px;
    }

    .social-cards .social-cards-item:nth-child(4) {
        display: block;
    }

    .social-cards-item a {
        width: auto;
    }
}

@media screen and (max-width: 370px) {
    .social {
        padding-bottom: 0px;
    }

    .social-cards-item a {
        font-size: 10px;
    }
}

/*      СОЦ СЕТИ      */
/*      СОЦ СЕТИ      */
/*      СОЦ СЕТИ      */



/*      FOOTER      */
/*      FOOTER      */
/*      FOOTER      */
.footer {
    padding: 10px 0 30px 0;
    position: relative;
}

.footer .footer-bg-1 {
    background-image: url(../images/smoke_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: -105%;
    left: 0;
    right: 0;
    bottom: 0;
    ÿ dt 9翴 00%;
    z-index: -1;
    opacity: .3;
}

.footer .footer-bg-2 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: -68%;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.footer .footer-bg-3 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: -68%;
    right: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.footer__inner {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.footer-logo {
    width: 30%;
}

.footer-logo a {
    display: block;
    position: relative;
    top: -10%;
}

.footer-logo a img {
    max-height: 250px;
}

.footer-menu .footer-menu-ul {
    display: flex;
    margin-bottom: 30px;
}

.footer-menu .footer-menu-ul ul {
    margin-right: 80px;
}

.footer-menu .footer-menu-ul ul li a {
    display: block;
    font-size: 15px;
    font-weight: 400;
    color: #B5B4B4;
    margin-bottom: 12px;
    transition: all 0.1s ease-in-out;
}

.footer-menu .footer-menu-ul ul li a:hover {
    color: #FFD6A5;
}

.footer-menu .footer-menu-ul ul li a img {
    margin-right: 9px;
    position: relative;
    top: -2px;
}

.footer-menu-contacts {
    display: flex;
}

.footer-menu-contacts p {
    color: #A4A4A4;
    font-size: 12px;
    font-weight: 300;
    line-height: 15.36px;
    text-align: left;
    margin-right: 50px;
}

.footer-menu-contacts .footer-menu-contacts-tel {
    color: #B5B4B4;
    font-size: 32px;
    font-weight: 600;
    text-align: left;
}

.footer-menu-contacts a img {
    position: relative;
    top: -3px;
}

.footer-menu-desc {
    margin-top: 17px;
}

.footer-menu-desc p {
    color: #C8C8C8;
    font-size: 12px;
    font-weight: 300;
    line-height: 15.36px;
    text-align: left;
}

.footer-menu-create {
    margin-top: 15px;
}

.footer-menu-create a {
    color: #C8C8C8;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    display: block;
}

.footer-menu-create a img {
    margin-left: 1px;
    position: relative;
    top: -1px;
    max-height: 35px;
}

.footer-items_mini {
    display: none;
}

@media screen and (max-width: 1280px) {
    .footer-logo a img {
        max-height: 200px;
    }

    .footer-menu .footer-menu-ul ul li a {
        font-size: 13px;
    }

    .aboutpage-image img {
        max-height: 308px;
        top: -25px;
        left: -110%;
    }
}

@media screen and (max-width: 865px) {
    .footer-logo {
        margin-right: 10px;
    }

    .footer-logo a img {
        max-width: 100%;
    }

    .footer-menu-contacts {
        flex-direction: column;
        gap: 15px;
    }

    .footer-menu-contacts p {
        order: 2;
    }
}

@media screen and (max-width: 600px) {
    .footer-menu .footer-menu-ul ul {
        margin-right: 30px;
    }
}

@media screen and (max-width: 515px) {
    .footer .footer-bg-2 {
        top: 2%;
        width: 100px;
        height: 200px;
    }

    .footer .footer-bg-3 {
        top: -160%;
    }

    .footer__inner {
        display: block;
    }

    .footer-logo {
        margin-bottom: 15px;
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
    }

    .footer-items_mini {
        display: flex;
    }

    .footer-logo a img {
        max-height: 55px;
    }

    .footer-menu .footer-menu-ul {
        display: none;
    }

    .footer-menu-contacts p {
        font-size: 8px;
        line-height: 1;
        margin-right: 20px;
    }

    .footer-menu-contacts .footer-menu-contacts-tel {
        font-size: 16px;
        margin-top: -5px;
    }

    .footer-menu-contacts a img {
        max-width: 30px;
    }

    .footer-menu-desc p {
        font-size: 8px;
        line-height: 1.2;
    }

    .footer-menu-create {
        text-align: center;
    }

    .footer-menu-create a {
        font-size: 10px;
        font-weight: 400;
        text-align: center;
    }

    .footer-menu-create a img {
        max-height: 28px;
    }

}

@media screen and (max-width: 370px) {
    .footer-menu-contacts p {
        width: 35%;
    }

    .footer-menu-contacts .footer-menu-contacts-tel {
        font-size: 14px;
    }

    .footer-menu-contacts a img {
        max-width: 27px;
    }
}

.logo {
    width: 10%;
    margin-left: -12px;
    margin-right: 30px;
}

.logo img {
    width: 100%;
    height: 100%;
    max-height: 70px;
    -o-object-fit: contain;
    object-fit: contain;
}

@media screen and (max-width: 1024px) {
    .logo {
        height: 60px;
    }
}

@media screen and (max-width: 515px) {
    .logo img {
        height: 55px;
        width: auto;
    }
}

.navigation {
    width: 86%;
}

@media screen and (max-width: 1024px) {
    .navigation {
        display: none;
    }
}

.breadcrumbs {
    padding: 40px 0;
    margin-top: 100px;
    z-index: 2 !important;
}

.breadcrumbs ol {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
}

.breadcrumbs ol li span {
    display: flex;
    align-items: center;
}

.breadcrumbs ol li a {
    font-weight: 400;
    font-size: 14px;
    color: #b4b4b4;
    transition: color 0.3s ease-in-out;
}

.breadcrumbs ol li a:hover {
    color: #EFC862;
}

.breadcrumbs ol li.active a {
    display: flex;
    align-items: center;
    gap: 15px;
}

.breadcrumbs ol li.active {
    pointer-events: none;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
}

@media screen and (max-width: 1024px) {
    .breadcrumbs {
        margin-top: 0px;
        /* padding-bottom: 0px; */
    }

    .breadcrumbs ol li a {
        font-size: 10px;
    }

    .breadcrumbs ol li.active {
        font-size: 10px;
        line-height: 1;
        z-index: 0;
    }
}

@media screen and (max-width: 515px) {
    .breadcrumbs {
        margin-top: 90px;
    }

    .breadcrumbs ol li a {
        font-size: 8px;
    }
}



/*      КАТАЛОГ      */
/*      КАТАЛОГ      */
/*      КАТАЛОГ      */
.catalog {
    padding-bottom: 10px;
    position: relative;
    margin-bottom: 60px;
}

.catalog-bg-1 {
    background-image: url(../images/smoke_bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 49%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    opacity: .4;
}

.catalog-bg-2 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 20%;
    left: -10%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.catalog-bg-2-2 {
    top: 40%;
}

.catalog-bg-2-3 {
    top: 70%;
}

.catalog-bg-3 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: 20%;
    right: 0%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.catalog-bg-3-2 {
    top: 40%;
}

.catalog-bg-3-3 {
    top: 70%;
}

.catalog h1 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 92px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 100px;
}

.catalog h2 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 70px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 80px;
}

.catalog .catalog-nav {
    margin-bottom: 100px;
}

.catalog .catalog-nav ul {
    display: flex;
    flex-flow: wrap;
    gap: 20px;
    justify-content: center;
}

.catalog .catalog-nav ul li a {
    color: #fff;
    padding: 20px 44px;
    display: block;
    border: 1px solid #fff;
    border-radius: 24px;
    transition: all 0.1s ease-in-out;
    text-transform: uppercase;
    font-weight: 700;
    transition: box-shadow 300ms ease-in-out, color 300ms ease-in-out;

}

.catalog .catalog-nav ul li a.activ {
    background: #fff;
    color: #2E2E2E;
}

.catalog .catalog-nav ul li a:hover {
    box-shadow: 0 0 40px 40px #ffffff inset;
    color: #2E2E2E;
    transition: box-shadow 300ms ease-in-out, color 300ms ease-in-out;
}

.catalog .catalog-privilege {
    display: flex;
    flex-flow: wrap;
    gap: 20px;
}

.catalog .catalog-privilege .catalog-privilege-item-1 {
    width: 36%;
    order: 1;
}

.catalog .catalog-privilege .catalog-privilege-item-2 {
    width: 24%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    order: 2;
}

.catalog .catalog-privilege .catalog-privilege-item-3 {
    width: 36%;
    order: 3;
}

.catalog .catalog-privilege .catalog-privilege-item-3 .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-img {
    margin-right: 0px !important;
    margin-left: 20px;
}

.catalog .catalog-privilege .catalog-privilege-item-3 .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-desc {
    text-align: right;
}

.catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-img {
    position: absolute;
    top: -90px;
    pointer-events: none;
}

.catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li {
    display: flex;
    margin-bottom: 40px;
}

.catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-img {
    margin-right: 20px;
    width: 21%;
    text-align: center;
}

.catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-img img {
    width: 100px;
    height: 75px;
    object-fit: contain;
}

.catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-img img[alt="Полезные углеводы"] {
    height: 100%;
    object-fit: cover;
}

.catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-desc h3 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1;
}

.catalog .catalog-beds {
    display: flex;
    flex-flow: wrap;
    gap: 20px;
    margin-bottom: 50px;
}

.catalog .catalog-beds .catalog-beds-item-1 {
    width: 27%;
}

.catalog .catalog-beds .catalog-beds-item-2 {
    width: 28%;
}

.catalog .catalog-beds .catalog-beds-item-3 {
    width: 38%;
}

.catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li {
    margin-bottom: 35px;
    position: relative;
}

.catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li h3 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-weight: 700;
    font-size: 35px;
    line-height: 0.9;
}

.catalog .catalog-beds .catalog-beds-item-1 .catalog-beds-ul .catalog-beds-li h3:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
}

.catalog .catalog-beds .catalog-beds-item-1 .catalog-beds-ul .catalog-beds-li h3:before {
    content: '';
    background-image: url('../images/catalog/point-arround.svg');
    width: 25px;
    height: 21px;
    display: block;
    position: absolute;
    z-index: 1;
}

.catalog .catalog-beds .catalog-beds-item-1 .catalog-beds-ul .catalog-beds-li-1 {
    width: 500px;
}

.catalog .catalog-beds .catalog-beds-item-1 .catalog-beds-ul .catalog-beds-li-1 h3:after {
    background-image: url('../images/catalog/vector-beds-1.svg');
    width: 268px;
    height: 10px;
    top: 75%;
    right: 22%;
}

.catalog .catalog-beds .catalog-beds-item-1 .catalog-beds-ul .catalog-beds-li-1 h3:before {
    right: 20%;
    bottom: -26px;
}

.catalog .catalog-beds .catalog-beds-item-1 .catalog-beds-ul .catalog-beds-li-2 {
    width: 300px;
}

.catalog .catalog-beds .catalog-beds-item-1 .catalog-beds-ul .catalog-beds-li-2 h3:after {
    background-image: url('../images/catalog/vector-beds-2.svg');
    width: 69px;
    height: 21px;
    top: 45%;
    right: -25%;
}

.catalog .catalog-beds .catalog-beds-item-1 .catalog-beds-ul .catalog-beds-li-2 h3:before {
    right: -35%;
    bottom: 24px;
}

.catalog .catalog-beds .catalog-beds-item-1 .catalog-beds-ul .catalog-beds-li-3 {
    width: 300px;
}

.catalog .catalog-beds .catalog-beds-item-1 .catalog-beds-ul .catalog-beds-li-3 h3:after {
    background-image: url('../images/catalog/vector-beds-3.svg');
    width: 175px;
    height: 73px;
    bottom: 76%;
    right: -50%;
}

.catalog .catalog-beds .catalog-beds-item-1 .catalog-beds-ul .catalog-beds-li-3 h3:before {
    right: -53%;
    bottom: 130px;
}

.catalog .catalog-beds .catalog-beds-item-1 .catalog-beds-ul .catalog-beds-li-4 {
    width: 435px;
}

.catalog .catalog-beds .catalog-beds-item-1 .catalog-beds-ul .catalog-beds-li-4 h3:after {
    background-image: url('../images/catalog/vector-beds-4.svg');
    width: 43px;
    height: 68px;
    bottom: 76%;
    right: -12%;
}

.catalog .catalog-beds .catalog-beds-item-1 .catalog-beds-ul .catalog-beds-li-4 h3:before {
    right: -14.1%;
    bottom: 130px;
}

.catalog .catalog-beds .catalog-beds-item-2 .catalog-beds-img {
    position: relative;
    top: -36px;
    left: -20px;
    z-index: -1;
}

.catalog .catalog-beds .catalog-beds-item-3 .catalog-beds-ul .catalog-beds-li {
    text-align: right;
}

.catalog .catalog-beds .catalog-beds-item-3 .catalog-beds-ul .catalog-beds-li h3:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
}

.catalog .catalog-beds .catalog-beds-item-3 .catalog-beds-ul .catalog-beds-li h3:before {
    content: '';
    background-image: url('../images/catalog/point-arround.svg');
    width: 25px;
    height: 21px;
    display: block;
    position: absolute;
    z-index: 1;
}

.catalog .catalog-beds .catalog-beds-item-3 .catalog-beds-ul .catalog-beds-li-5 {
    width: 500px;
    margin-left: -20px;
}

.catalog .catalog-beds .catalog-beds-item-3 .catalog-beds-ul .catalog-beds-li-5 h3:after {
    background-image: url('../images/catalog/vector-beds-5.svg');
    width: 225px;
    height: 54px;
    bottom: -10%;
    left: -20%;
}

.catalog .catalog-beds .catalog-beds-item-3 .catalog-beds-ul .catalog-beds-li-5 h3:before {
    left: -25%;
    bottom: -42%;
}

.catalog .catalog-beds .catalog-beds-item-3 .catalog-beds-ul .catalog-beds-li-6 {
    width: 500px;
    margin-left: -20px;
}

.catalog .catalog-beds .catalog-beds-item-3 .catalog-beds-ul .catalog-beds-li-6 h3:after {
    background-image: url('../images/catalog/vector-beds-6.svg');
    width: 169px;
    height: 2px;
    bottom: 15px;
    left: 1%;
}

.catalog .catalog-beds .catalog-beds-item-3 .catalog-beds-ul .catalog-beds-li-6 h3:before {
    left: -6%;
    bottom: 16%;
}

.catalog .catalog-beds .catalog-beds-item-3 .catalog-beds-ul .catalog-beds-li-7 {
    width: 445px;
    margin-left: 37px;
}

.catalog .catalog-beds .catalog-beds-item-3 .catalog-beds-ul .catalog-beds-li-7 h3:after {
    background-image: url('../images/catalog/vector-beds-7.svg');
    width: 74px;
    height: 2px;
    top: 13px;
    left: 4%;
}

.catalog .catalog-beds .catalog-beds-item-3 .catalog-beds-ul .catalog-beds-li-7 h3:before {
    left: -4%;
    top: 9%;
}

.catalog .catalog-beds .catalog-beds-item-3 .catalog-beds-ul .catalog-beds-li-8 {
    width: 500px;
    margin-left: -20px;
}

.catalog .catalog-beds .catalog-beds-item-3 .catalog-beds-ul .catalog-beds-li-8 h3:after {
    background-image: url('../images/catalog/vector-beds-8.svg');
    width: 70px;
    height: 15px;
    top: 0px;
    left: -2%;
}

.catalog .catalog-beds .catalog-beds-item-3 .catalog-beds-ul .catalog-beds-li-8 h3:before {
    left: -5%;
    top: -30px;
}


.catalog .catalog-leashes-collars {
    display: flex;
    flex-flow: wrap;
    gap: 20px;
    margin-bottom: 50px;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-1 {
    width: 27%;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-2 {
    width: 28%;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 {
    width: 38%;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li {
    margin-bottom: 35px;
    position: relative;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li h3 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-weight: 700;
    font-size: 35px;
    line-height: 0.9;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-1 .catalog-leashes-collars-ul .catalog-leashes-collars-li h3:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-1 .catalog-leashes-collars-ul .catalog-leashes-collars-li h3:before {
    content: '';
    background-image: url('../images/catalog/point-arround.svg');
    width: 25px;
    height: 21px;
    display: block;
    position: absolute;
    z-index: 1;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-1 .catalog-leashes-collars-ul .catalog-leashes-collars-li-1 {
    width: 325px;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-1 .catalog-leashes-collars-ul .catalog-leashes-collars-li-1 h3:after {
    background-image: url('../images/catalog/vector-leashes-collars-1.svg');
    width: 258px;
    height: 10px;
    bottom: 10%;
    right: -24%;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-1 .catalog-leashes-collars-ul .catalog-leashes-collars-li-1 h3:before {
    right: -27%;
    bottom: -23px;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-1 .catalog-leashes-collars-ul .catalog-leashes-collars-li-2 {
    width: 315px;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-1 .catalog-leashes-collars-ul .catalog-leashes-collars-li-2 h3:after {
    background-image: url('../images/catalog/vector-leashes-collars-2.svg');
    width: 81px;
    height: 18px;
    top: 20%;
    right: -18%;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-1 .catalog-leashes-collars-ul .catalog-leashes-collars-li-2 h3:before {
    right: -27%;
    bottom: 23px;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-1 .catalog-leashes-collars-ul .catalog-leashes-collars-li-3 {
    width: 315px;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-1 .catalog-leashes-collars-ul .catalog-leashes-collars-li-3 h3:after {
    background-image: url('../images/catalog/vector-leashes-collars-3.svg');
    width: 174px;
    height: 73px;
    bottom: 76%;
    right: -45%;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-1 .catalog-leashes-collars-ul .catalog-leashes-collars-li-3 h3:before {
    right: -48%;
    bottom: 130px;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-1 .catalog-leashes-collars-ul .catalog-leashes-collars-li-4 {
    width: 435px;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-1 .catalog-leashes-collars-ul .catalog-leashes-collars-li-4 h3:after {
    background-image: url('../images/catalog/vector-leashes-collars-4.svg');
    width: 54px;
    height: 68px;
    bottom: 76%;
    right: -12%;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-1 .catalog-leashes-collars-ul .catalog-leashes-collars-li-4 h3:before {
    right: -14.1%;
    bottom: 130px;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-2 .catalog-leashes-collars-img {
    position: relative;
    top: -40px;
    left: -118px;
    z-index: -1;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 .catalog-leashes-collars-ul .catalog-leashes-collars-li {
    text-align: right;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 .catalog-leashes-collars-ul .catalog-leashes-collars-li h3:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 .catalog-leashes-collars-ul .catalog-leashes-collars-li h3:before {
    content: '';
    background-image: url('../images/catalog/point-arround.svg');
    width: 25px;
    height: 21px;
    display: block;
    position: absolute;
    z-index: 1;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 .catalog-leashes-collars-ul .catalog-leashes-collars-li-5 {
    width: 440px;
    margin-left: 38px;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 .catalog-leashes-collars-ul .catalog-leashes-collars-li-5 h3:after {
    background-image: url('../images/catalog/vector-leashes-collars-5.svg');
    width: 115px;
    height: 48px;
    bottom: -5%;
    left: -29%;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 .catalog-leashes-collars-ul .catalog-leashes-collars-li-5 h3:before {
    left: -34%;
    bottom: -45%;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 .catalog-leashes-collars-ul .catalog-leashes-collars-li-6 {
    width: 430px;
    margin-left: 49px;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 .catalog-leashes-collars-ul .catalog-leashes-collars-li-6 h3:after {
    background-image: url('../images/catalog/vector-leashes-collars-6.svg');
    width: 58px;
    height: 2px;
    top: 14px;
    left: -17%;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 .catalog-leashes-collars-ul .catalog-leashes-collars-li-6 h3:before {
    left: -26%;
    top: 10%;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 .catalog-leashes-collars-ul .catalog-leashes-collars-li-7 {
    width: 462px;
    margin-left: 20px;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 .catalog-leashes-collars-ul .catalog-leashes-collars-li-7 h3:after {
    background-image: url('../images/catalog/vector-leashes-collars-7.svg');
    width: 37px;
    height: 43px;
    top: 6px;
    left: -12%;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 .catalog-leashes-collars-ul .catalog-leashes-collars-li-7 h3:before {
    left: -15%;
    top: 0;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 .catalog-leashes-collars-ul .catalog-leashes-collars-li-8 {
    width: 500px;
    margin-left: -20px;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 .catalog-leashes-collars-ul .catalog-leashes-collars-li-8 h3:after {
    background-image: url('../images/catalog/vector-leashes-collars-8.svg');
    width: 60px;
    height: 68px;
    top: -100%;
    left: -11%;
}

.catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 .catalog-leashes-collars-ul .catalog-leashes-collars-li-8 h3:before {
    left: -13.7%;
    top: -97px;
}


.catalog .catalog-items {
    display: flex;
    flex-flow: wrap;
    gap: 20px;
}

.catalog .catalog-items .catalog-item {
    width: 32%;
    height: auto;
    background: #2E2E2E;
    border-radius: 24px;
    padding: 27px 24px;
}

.catalog .catalog-items .catalog-item .catalog-item-img {
    margin-bottom: 30px;
}

.catalog .catalog-items .catalog-item .catalog-item-img img {
    width: 100%;
    height: 320px;
    border-radius: 24px;
    border: 1px solid transparent;
    background-origin: border-box;
    /*background-image: radial-gradient(97.8% 137.12% at 100% -8.11%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(48.65% 69.39% at 1.14% 34.29%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);*/
    padding: 1px;
}

.catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-desc-a {
    color: #fff;
    margin-bottom: 30px;
    display: block;
}

.catalog-item-desc .type_flex {
    margin-top: 5px;
}

.catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-desc-a .catalog-item-desc-title {
    font-family: 'Buyan';
    font-size: 32px;
    font-weight: 700;
    line-height: 33.6px;
    letter-spacing: 0.02em;
    text-align: left;
    margin-bottom: 20px;
    height: 80px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: auto;
}

.catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-desc-a .catalog-item-desc-price {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    margin-right: 20px;
}

.catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-desc-a .catalog-item-desc-old-price {
    color: #7E7E7E;
    font-size: 30px;
    font-weight: 700;
    text-decoration: line-through;
}

.catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-btn {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.05em;
    border: none;
    box-shadow: 0px 5.8px 0px 0px #D8A86E;
    height: 70px;
    width: 100%;
    position: relative;
    border-radius: 18px;
}

.catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-btn:before {
    content: '';
    background: radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    border-radius: 24px;
}

.catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-btn:hover {
    background: linear-gradient(264.11deg, #929292 -30.35%, #D0D0D0 5.5%, #E8E8E8 49.71%, #CECECE 95.1%, #8A8A8A 123.89%);
    box-shadow: 0px 5.8px 0px 0px #737373;
}

.catalog-privilege-tablet {
    display: none;
}

@media screen and (max-width: 1280px) {
    .catalog .catalog-items .catalog-item {
        width: 48%;
        height: auto;
    }

    .catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-btn {
        font-size: 15px;
    }

    .catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-desc-a .catalog-item-desc-title {
        height: auto;
    }

    .catalog .catalog-privilege .catalog-privilege-item-1,
    .catalog .catalog-privilege .catalog-privilege-item-3 {
        width: 34%;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-desc h3 {
        font-size: 26px;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-desc p {
        font-size: 16px;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-img {
        width: 23%;
    }

    .catalog .catalog-privilege .catalog-privilege-item-1 .catalog-privilege-ul .catalog-privilege-li:last-child .catalog-privilege-li-img {
        width: 33%;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-img {
        width: 500px;
        top: 0;
    }
}

@media screen and (max-width: 1024px) {
    .catalog-privilege {
        display: none !important;
    }

    .catalog-privilege-tablet {
        display: flex;
        flex-direction: column;
    }

    .catalog-privilege-tablet-img-wrapper {
        width: 100%;
        height: 440px;
        position: relative;
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .catalog-privilege-tablet-img-wrapper img {
        position: absolute;
        top: -17%;
        left: 15%;
        width: 700px;
    }

    .catalog-privilege-tablet .catalog-privilege-li-img {
        width: 60px;
        height: 40px;
        margin-top: 10px;
        margin-right: 5px;
    }

    .catalog-privilege-tablet-item-1 {
        margin-right: 15px;
    }

    .catalog-privilege-tablet-item-1,
    .catalog-privilege-tablet-item-3 {
        width: 50%;
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-img5 {
        transform: rotate(-42deg);
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-img4 {
        display: flex;
        justify-content: center;
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-img3 img {
        height: 130%;
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-img4 img {
        width: 50%;
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-img7 img {
        width: 75%;
    }

    .catalog-privilege-tablet .catalog-privilege-ul {
        display: flex;
        flex-direction: column;
        gap: 25px;
    }

    .catalog-privilege-tablet-items-wrapper {
        display: flex;
        margin-bottom: 44px;
    }

    .catalog-privilege-tablet ul li {
        display: flex;
    }

    .catalog-privilege-tablet h3 {
        font-family: "Buyan";
        font-weight: 700;
        font-size: 30px;
        line-height: 168%;
        color: #FFFFFF;
        background: radial-gradient(164.72% 3204.14% at 46.81% 50%,
                #FFFFFF 0%,
                rgba(255, 255, 255, 0) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: transparent;
    }

    .catalog-privilege-tablet p {
        color: #FFFFFF;
        font-weight: 500;
        font-size: 14px;
        line-height: 125%;
    }

    .catalog .catalog-items .catalog-item {
        height: auto;
    }

    .catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-desc-a .catalog-item-desc-title {
        font-size: 24px;
        line-height: 1;
        height: auto;
    }

    .catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-desc-a .catalog-item-desc-price,
    .catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-desc-a .catalog-item-desc-old-price {
        font-size: 20px;
    }

    .catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-btn {
        font-size: 11px;
        padding: 10px;
        height: 50px;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-desc h3 {
        font-size: 20px;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-desc p {
        font-size: 11px;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-img {
        max-height: 600px;
        position: relative;
        top: 0;
    }

    .catalog .catalog-beds {
        flex-direction: column;
    }

    .catalog .catalog-beds .catalog-beds-item {
        width: 100%;
    }

    .catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li {
        width: 100%;
        padding-left: 35px;
        position: relative;
    }

    .catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li h3:after {
        display: none;
    }

    .catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li h3:before {
        background: none;
        color: #C4C4C4;
        position: absolute;
        top: -8px;
        left: -7px;
        font-family: 'Buyan';
        font-weight: 700;
        font-size: 50px;
        line-height: 1;
        font-variant: small-caps;
        width: 36px;
        height: 50px;
        display: flex;
        justify-content: center;
    }

    .catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li-1 h3:before {
        content: '1';
    }

    .catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li-2 h3:before {
        content: '2';
    }

    .catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li-3 h3:before {
        content: '3';
    }

    .catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li-4 h3:before {
        content: '4';
    }

    .catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li-5 h3:before {
        content: '5';
    }

    .catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li-6 h3:before {
        content: '6';
    }

    .catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li-7 h3:before {
        content: '7';
    }

    .catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li-8 h3:before {
        content: '8';
    }

    .catalog .catalog-beds .catalog-beds-item-2 {
        order: 1;
        text-align: center;
    }

    .catalog .catalog-beds .catalog-beds-item-1 {
        order: 2;
    }

    .catalog .catalog-beds .catalog-beds-item-3 {
        order: 3;
        margin-top: -20px;
    }

    .catalog .catalog-beds .catalog-beds-item-3 .catalog-beds-ul .catalog-beds-li {
        text-align: left;
        margin-left: 0;
    }

    .catalog .catalog-leashes-collars {
        flex-direction: column;
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item {
        width: 100%;
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li {
        width: 100%;
        padding-left: 35px;
        position: relative;
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li h3:after {
        display: none;
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li h3:before {
        background: none;
        color: #C4C4C4;
        position: absolute;
        top: -8px;
        left: -7px;
        font-family: 'Buyan';
        font-weight: 700;
        font-size: 50px;
        line-height: 1;
        font-variant: small-caps;
        width: 36px;
        height: 50px;
        display: flex;
        justify-content: center;
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li-1 h3:before {
        content: '1';
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li-2 h3:before {
        content: '2';
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li-3 h3:before {
        content: '3';
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li-4 h3:before {
        content: '4';
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li-5 h3:before {
        content: '5';
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li-6 h3:before {
        content: '6';
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li-7 h3:before {
        content: '7';
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li-8 h3:before {
        content: '8';
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item-2 {
        order: 1;
        text-align: center;
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item-2 .catalog-leashes-collars-img {
        top: 0;
        left: 0;
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item-1 {
        order: 2;
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 {
        order: 3;
        margin-top: -20px;
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item-3 .catalog-leashes-collars-ul .catalog-leashes-collars-li {
        text-align: left;
        margin-left: 0;
    }
    .catalog {
        margin-bottom: 0px;
        padding-bottom: 0;
    }

    .catalog .catalog-privilege .catalog-privilege-item-1,
    .catalog .catalog-privilege .catalog-privilege-item-2,
    .catalog .catalog-privilege .catalog-privilege-item-3 {
        order: unset;
    }
}

@media screen and (max-width: 1000px) {
    .catalog .catalog-privilege {
        flex-direction: row-reverse;
    }

    .catalog .catalog-privilege .catalog-privilege-item-1,
    .catalog .catalog-privilege .catalog-privilege-item-2,
    .catalog .catalog-privilege .catalog-privilege-item-3 {
        width: 100%;
    }

    .catalog .catalog-privilege .catalog-privilege-item-1 {
        order: 2;
    }

    .catalog .catalog-privilege .catalog-privilege-item-2 {
        order: 1;
        text-align: center;
        margin-top: -140px;
        margin-bottom: -120px;
    }

    .catalog .catalog-privilege .catalog-privilege-item-3 {
        order: 3;
        margin-top: -15px;
    }

    .catalog .catalog-privilege .catalog-privilege-item-3 .catalog-privilege-ul .catalog-privilege-li {
        flex-direction: row-reverse;
        justify-content: left;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li:nth-child(3) .catalog-privilege-li-img {
        margin-right: 23px;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li:nth-child(3) .catalog-privilege-li-img img {
        width: 130px;
        height: 130px;
        position: absolute;
        left: -25px;
        top: -37px;
    }

    .catalog .catalog-privilege .catalog-privilege-item-1 .catalog-privilege-ul .catalog-privilege-li:last-child .catalog-privilege-li-img {
        width: 23%;
    }

    .catalog .catalog-privilege .catalog-privilege-item-1 .catalog-privilege-ul .catalog-privilege-li:last-child .catalog-privilege-li-img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100px;
        height: 55px;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-img {
        margin-right: 10px;
        position: relative;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-img img {
        width: 68px;
        height: 43px;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-desc h3 {
        font-size: 25px;
    }

    .catalog .catalog-privilege .catalog-privilege-item-3 .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-img {
        margin-left: 0;
        margin-right: 9px !important;
    }

    .catalog .catalog-privilege .catalog-privilege-item-3 .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-desc h3 {
        text-align: left;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-desc p {
        text-align: left;
    }

    .catalog .catalog-privilege .catalog-privilege-item-3 .catalog-privilege-ul .catalog-privilege-li:nth-child(3) .catalog-privilege-li-img img {
        width: 58px;
        height: 58px;
        position: absolute;
        left: 14px;
        top: -6px;
    }

    .catalog .catalog-privilege .catalog-privilege-item-3 .catalog-privilege-ul .catalog-privilege-li:nth-child(3) .catalog-privilege-li-desc {
        margin-left: 20px;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 900px) {
    .catalog-privilege-tablet-img-wrapper img {
        left: 10%;
    }
}

@media screen and (max-width: 800px) {
    .catalog-privilege-tablet .catalog-privilege-li-img {
        width: 80px;
        height: 40px;
        margin-top: 10px;
        margin-right: 5px;
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-img7 img {
        width: 77%;
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-item img {
        width: 80%;
    }

    .catalog-privilege-tablet-img-wrapper img {
        position: absolute;
        top: -13%;
        left: 13%;
        width: 600px;
    }

    .catalog-privilege-tablet-img-wrapper {
        width: 100%;
        height: 404px;
        position: relative;
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-img4 {
        width: 50px;
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-img4 img {
        width: 60%;
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-img6 {
        width: 95px;
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-img7 {
        width: 113px;
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-img7 img {
        width: 57%;
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-img8 {
        width: 113px;
    }
}

@media screen and (max-width: 768px) {
    .catalog-privilege-tablet .catalog-privilege-tablet-img2 {
        width: 65px;
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-img2 {
        width: 65px;
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-img2 img {
        width: 85%;
    }

    .catalog .catalog-nav ul li a {
        text-align: center;
        font-size: 10px;
        padding: 16px 25px;
    }

    .catalog h1 {
        font-size: 60px;
        margin-bottom: 45px;
    }

    .catalog h2 {
        font-size: 60px;
        margin-bottom: 45px;
    }
}

@media screen and (max-width: 735px) {
    .catalog-privilege-tablet h3 {
        font-size: 25px;
    }

    .catalog-privilege-tablet p {
        font-size: 12px;
    }

    .catalog-privilege-tablet-img-wrapper img {
        left: 5%;
    }
}

@media screen and (max-width: 705px) {
    .catalog-privilege-tablet .catalog-privilege-tablet-img6 {
        width: 100px;
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-img7 {
        width: 122px;
    }

    .catalog-privilege-tablet .catalog-privilege-tablet-img8 {
        width: 125px;
    }
}

/* @media screen and (max-width: 670px) {
    .catalog-privilege-tablet-img-wrapper img {
        left: 4%;
    }
}

@media screen and (max-width: 600px) {
    .catalog-privilege-tablet-img-wrapper img {
        left: 0%;
    }
}


@media screen and (max-width: 550px) {
    .catalog-privilege-tablet-img-wrapper img {
        width: 500px;
    }
} */

@media screen and (max-width: 630px) {
    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-img {
        width: 250px;
    }

    .catalog-privilege {
        display: flex !important;
    }

    .catalog-privilege-tablet {
        display: none !important;
    }

    .social {
        padding: 60px 0 0px;
        position: relative;
    }

    .catalog {
        margin-bottom: 0px;
        padding-bottom: 0;
    }

    .catalog h1 {
        font-size: 50px;
        margin-bottom: 50px;
    }

    .catalog h2 {
        font-size: 50px;
        margin-bottom: 50px;
    }

    .catalog .catalog-nav {
        margin-bottom: 50px;
    }

    .catalog .catalog-nav ul {
        gap: 12px;
    }
    .catalog .catalog-nav ul li a {
        padding: 7px 22px;
        /* width: 180px; */
        font-size: 8px;
        text-align: center;
        text-transform: uppercase;
    }

    .catalog .catalog-items {
        justify-content: center;
    }

    .catalog .catalog-items .catalog-item {
        width: 46%;
        height: auto;
        padding: 12px;
        border-radius: 14px;
    }

    .catalog .catalog-items .catalog-item .catalog-item-img {
        margin-bottom: 12px;
    }

    .catalog .catalog-items .catalog-item .catalog-item-img img {
        height: 135px;
        border: 1px solid transparent;
        border-radius: 14px;
        background-origin: border-box;
        background-image: radial-gradient(97.8% 137.12% at 100% -8.11%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%),
            radial-gradient(48.65% 69.39% at 1.14% 34.29%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
        padding: 1px;
    }

    .catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-desc-a .catalog-item-desc-title {
        height: auto;
        font-size: 4.2vw;
        margin-bottom: 15px;
    }

    .catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-desc-a {
        display: grid;
        margin-bottom: 15px;
    }

    .catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-desc-a .catalog-item-desc-price,
    .catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-desc-a .catalog-item-desc-old-price {
        font-size: 18px;
    }

    .catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-desc-a .catalog-item-desc-old-price {
        font-weight: 600;
        margin-top: 2px;
    }

    .catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-btn {
        font-size: 9px;
        font-weight: 800;
        padding: 5px;
        height: 27px;
        box-shadow: 0px 1.8px 0px 0px #D8A86E;
        border-radius: 9px;
    }

    .catalog .catalog-privilege {
        flex-direction: row-reverse;
    }

    .catalog .catalog-privilege .catalog-privilege-item-1,
    .catalog .catalog-privilege .catalog-privilege-item-2,
    .catalog .catalog-privilege .catalog-privilege-item-3 {
        width: 100%;
    }

    .catalog .catalog-privilege .catalog-privilege-item-1 {
        order: 2;
    }

    .catalog .catalog-privilege .catalog-privilege-item-2 {
        order: 1;
        text-align: center;
        margin: 0;
    }

    .catalog .catalog-privilege .catalog-privilege-item-3 {
        order: 3;
        margin-top: -15px;
    }

    .catalog .catalog-privilege .catalog-privilege-item-3 .catalog-privilege-ul .catalog-privilege-li {
        flex-direction: row-reverse;
        justify-content: left;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li:nth-child(3) .catalog-privilege-li-img {
        margin-right: 9px;
        min-width: 90px;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li:nth-child(3) .catalog-privilege-li-img img {
        width: 110px;
        height: auto;
        position: absolute;
        left: -13px;
        top: -18px;
    }

    .catalog .catalog-privilege .catalog-privilege-item-1 .catalog-privilege-ul .catalog-privilege-li:last-child .catalog-privilege-li-img {
        width: 90px;
    }

    .catalog .catalog-privilege .catalog-privilege-item-1 .catalog-privilege-ul .catalog-privilege-li:last-child .catalog-privilege-li-img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100px;
        height: 55px;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-img {
        margin-right: 10px;
        position: relative;
        width: 90px;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-img img {
        width: 68px;
        height: 43px;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-desc h3 {
        font-size: 25px;
    }

    .catalog .catalog-privilege .catalog-privilege-item-3 .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-img {
        margin-left: 0;
        margin-right: 9px !important;
        min-width: 90px;
    }

    .catalog .catalog-privilege .catalog-privilege-item-3 .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-desc h3 {
        text-align: left;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-desc p {
        text-align: left;
    }

    .catalog .catalog-privilege .catalog-privilege-item-3 .catalog-privilege-ul .catalog-privilege-li:nth-child(3) .catalog-privilege-li-img img {
        width: 58px;
        height: 58px;
        position: absolute;
        left: 14px;
        top: -6px;
    }

    .catalog .catalog-privilege .catalog-privilege-item-3 .catalog-privilege-ul .catalog-privilege-li:nth-child(3) .catalog-privilege-li-desc {
        margin-left: 0;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li {
        margin-bottom: 30px;
    }

    .catalog .catalog-beds .catalog-beds-item-2 {
        margin-top: -50px;
        margin-bottom: -20px;
    }

    .catalog .catalog-beds .catalog-beds-item-2 .catalog-beds-img {
        max-width: 360px;
        top: 0;
        left: 0;
        z-index: 1;
    }

    .catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li {
        height: 45px;
        margin-bottom: 25px;
    }

    .catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li h3 {
        font-size: 25px;
        width: 90%;
    }

    .catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li h3:before {
        top: -4px;
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item-2 {
        margin-top: -50px;
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item-2 .catalog-leashes-collars-img {
        max-width: 360px;
        top: 0;
        left: 0;
        z-index: 1;
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li {
        height: 45px;
        margin-bottom: 25px;
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li h3 {
        font-size: 25px;
        width: 98%;
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li h3:before {
        top: -4px;
    }
}

@media screen and (max-width: 390px) {
    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-img {
        min-width: 90px;
    }
}

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

    .catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-desc-a .catalog-item-desc-price,
    .catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-desc-a .catalog-item-desc-old-price {
        font-size: 15px;
    }

    .catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-desc-a .catalog-item-desc-price {
        margin-bottom: -5px;
    }

    .catalog .catalog-items .catalog-item .catalog-item-desc .catalog-item-btn {
        font-size: 6px;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-desc h3 {
        font-size: 18px;
    }

    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li .catalog-privilege-li-desc p {
        font-size: 10px;
    }

    /* .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li:nth-child(3) .catalog-privilege-li-img {
        margin-right: 27px;
    }
    .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li:nth-child(3) .catalog-privilege-li-img img {
        width: 90px;
        height: 115px;
    }   .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li:nth-child(3) .catalog-privilege-li-img {
        margin-right: 27px;
    } */
    /* .catalog .catalog-privilege .catalog-privilege-item .catalog-privilege-ul .catalog-privilege-li:nth-child(3) .catalog-privilege-li-img img {
        width: 90px;
        height: 115px;
    } */
    .catalog .catalog-privilege .catalog-privilege-item-1 .catalog-privilege-ul .catalog-privilege-li:last-child .catalog-privilege-li-img img {
        width: 68px;
    }

    .catalog .catalog-privilege .catalog-privilege-item-3 .catalog-privilege-ul .catalog-privilege-li:nth-child(3) .catalog-privilege-li-img img {
        left: 2px;
        width: 58px;
        height: 58px;
    }

    .catalog .catalog-beds .catalog-beds-item-2 .catalog-beds-img {
        max-width: 270px;
    }

    .catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li h3 {
        font-size: 18px;
    }

    .catalog .catalog-beds .catalog-beds-item .catalog-beds-ul .catalog-beds-li h3:before {
        font-size: 39px;
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item-2 .catalog-leashes-collars-img {
        max-width: 270px;
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li h3 {
        font-size: 18px;
    }

    .catalog .catalog-leashes-collars .catalog-leashes-collars-item .catalog-leashes-collars-ul .catalog-leashes-collars-li h3:before {
        font-size: 39px;
    }
}

/*      КАТАЛОГ      */
/*      КАТАЛОГ      */
/*      КАТАЛОГ      */



/*      КАРТОЧКА ТОВАРА      */
/*      КАРТОЧКА ТОВАРА      */
/*      КАРТОЧКА ТОВАРА      */
.item-card {
    padding: 100px 0px 0px 0px;
}

.item-card__inner {
    display: flex;
    gap: 40px;
}

.item-card .item-card-img {
    width: 48%;
    height: auto;
    border-radius: 24px;
    overflow: hidden;
}

.item-card .item-card-img .owl-carousel {
    overflow: hidden;
}

.item-card .item-card-img .owl-stage-outer {
    overflow: hidden;
    border-radius: 24px;
}

.item-card .item-card-img .item {
    overflow: hidden;
}

.item-card .item-card-img .item img {
    height: auto !important;
    width: 100% !important;
    margin: 0px auto auto auto !important;
    display: block;
}

.fotorama__stage__frame.fotorama__active {
    border-radius: 24px;
}

.item-card .item-card-desc {
    width: 48%;
}

.item-card .item-card-desc .item-card-desc-title {
    font-family: 'Buyan';
    font-size: 41px;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
    margin-bottom: 27px;
}

.item-card .item-card-desc .item-card-desc-size {
    margin-bottom: 20px;
}

.item-card .item-card-desc .item-card-desc-size .item-card-desc-size-block {
    margin-right: 20px;
}

.item-card .item-card-desc .item-card-desc-price {
    display: flex;
    margin-bottom: 35px;
}

.item-card .item-card-desc .item-card-desc-price p {
    font-size: 30px;
    font-weight: 700;
}

.item-card .item-card-desc .item-card-desc-price .old_price {
    color: #7F7C79 !important;
    margin-left: 22px;
    font-style: normal !important;
}

.cart-item-price .sale_price {
    color: #EABD88 !important;
    font-style: normal !important;
    margin-left: auto;
    margin-bottom: 5px;
    font-size: 12px;
    font-variant: small-caps;
}

.cart-item .btn-qty {
    position: absolute;
    height: 100%;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: 0px;
    color: #fff;
    font-size: 20px;
    color: #A2A2A2;
    z-index: 5;
}

.cart-item .btn-qty.plus-btn {
    right: 0;
}

.cart-item .product-qty-wrapper {
    position: relative;
    display: flex;
}

.cart-item .product-qty-wrapper > * {
    flex-shrink: 0;
}

.cart-item .product-qty {
    width: 100%;
    background: transparent;
    border: 1px solid #A2A2A2;
    border-radius: 18px;
    color: #A2A2A2;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    flex-shrink: 0;
}

.item-card .item-card-desc .item-card-desc-button {
    background: linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%),
        radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 8.8px 0px 0px #D8A86E;
    color: #584D3E;
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 800;
    width: 350px;
    height: 80px;
    border: none;
    border-radius: 24px;
    margin-bottom: 37px;
}
.item-card .item-card-desc .item-card-desc-button:disabled {
    background: linear-gradient(264.11deg, #929292 -30.35%, #D0D0D0 5.5%, #E8E8E8 49.71%, #CECECE 95.1%, #8A8A8A 123.89%);
    border: 1px solid;
    box-shadow: 0px 5.8px 0px 0px #737373;
    cursor: not-allowed; /* визуально показываем, что нельзя кликать */
    pointer-events: none;
}

.item-card .item-card-desc .item-card-desc-txt .item-card-desc-txt-buttons {
    display: flex;
    margin-bottom: 10px;
}

.item-card .item-card-desc .item-card-desc-txt .item-card-desc-txt-buttons .item-card-desc-txt-buttons-item {
    margin-right: 30px;
    padding: 0 !important;
    border-radius: 0px !important;
    background: transparent !important;
    color: #807A74 !important;
    border-bottom: 1px solid #807A74 !important;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 700;
}

/*
.item-card .item-card-desc .item-card-desc-txt .item-card-desc-txt-buttons #itemCardDesc1 {
    color: #fff !important;
    border-bottom: 1px solid #fff !important;
}
*/
.item-card .item-card-desc .item-card-desc-txt .item-card-desc-txt-buttons .item-card-desc-txt-buttons-item.active {
    color: #fff !important;
    border-bottom: 1px solid #fff !important;
}

.item-card .item-card-desc .item-card-desc-txt #itemCardDescTxtBlock1 {
    display: block;
}

.item-card .item-card-desc .item-card-desc-txt #itemCardDescTxtBlock2 {
    display: none;
}

.item-card .item-card-desc .item-card-desc-txt #itemCardDescTxtBlock3 {
    display: none;
}

.item-card-desc-size-block input[type=radio] {
    display: none;
}

.item-card-desc-size-block label {
    display: block;
    cursor: pointer;
    border: 1px solid #807A74;
    color: #807A74;
    border-radius: 14px;
    user-select: none;
    width: 45px;
    height: 44px;
    text-align: center;
    align-content: center;
    font-family: 'Buyan';
    font-size: 20px;
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .item-card .item-card-desc .item-card-desc-button {
        box-shadow: 0px 6px 0px 0px #D8A86E;
    }
}

@media screen and (max-width: 757px) {
    .item-card .item-card-desc .item-card-desc-price p {
        font-size: 22px;
    }

    .item-card .item-card-desc .item-card-desc-button {
        box-shadow: 0px 5.8px 0px 0px #D8A86E;
        font-size: 15px;
        font-weight: 700;
        width: 100%;
        height: 65px;
        border-radius: 20px;
    }
}
@media screen and (max-width: 515px) {
    .item-card {
        padding: 20px 0px 0px 0px;
    }

    .item-card__inner {
        display: block;
    }

    .item-card .item-card-desc {
        width: 100%;
    }

    .item-card .item-card-img {
        width: 100%;
        height: auto !important;
        margin-bottom: 35px;
    }

    .item-card .item-card-img .fotorama {
        height: 300px;
    }

    .item-card .item-card-img .fotorama__wrap {
        height: 300px;
    }

    .owl-carousel .owl-nav.disabled {
        display: none !important;
    }

    .item-card .item-card-desc .item-card-desc-title {
        font-size: 30px;
    }

    .item-card .item-card-desc .item-card-desc-price p {
        font-size: 25px;
    }

    .item-card .item-card-desc .item-card-desc-button {
        box-shadow: 0px 5.8px 0px 0px #D8A86E;
        font-size: 15px;
        font-weight: 700;
        width: 280px;
        height: 65px;
        border-radius: 20px;
    }

    .item-card .item-card-desc .item-card-desc-txt .item-card-desc-txt-buttons .item-card-desc-txt-buttons-item {
        font-size: 14px;
    }

    .item-card .item-card-desc .item-card-desc-txt .item-card-desc-txt-block p {
        font-size: 12px;
    }
}

/* Checked */
.item-card-desc-size-block input[type=radio]:checked+label {
    border: 1px solid #fff;
    color: #fff;
}


/*      КАРТОЧКА ТОВАРА      */
/*      КАРТОЧКА ТОВАРА      */
/*      КАРТОЧКА ТОВАРА      */



.about-main {
    padding-bottom: 60px;
}

.about-main__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 35px;
}

@media screen and (max-width: 515px) {
    .about-main__inner {
        gap: 20px;
    }
}

.about-main-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 60px;
}

@media screen and (max-width: 1024px) {
    .about-main-top {
        align-items: center;
        flex-direction: column;
        gap: 30px;
        width: 100%;
    }
}

.about-main-image {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 100%;
    max-width: 356px;
    max-height: 458px;
    position: relative;
}

.about-main-image::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate(-3deg);
    z-index: 1;
    border-radius: 30px;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.about-main-image img {
    display: block;
    position: relative;
    z-index: 2;
    width: 100%;
    max-height: 458px;
    height: auto;
    overflow: hidden;
    border-radius: 30px;
}

.about-main-image .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 100%;
    max-width: 356px;
    max-height: 458px;
    position: relative;
    border-radius: 30px;
    overflow: hidden;
}

.about-main-image .swiper-slide img {
    position: relative;
    z-index: 2;
    max-height: 458px;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.about-main-info {
    max-width: 820px;
    font-weight: 400;
}

@media screen and (max-width: 1024px) {
    .about-main-info {
        max-width: initial;
    }
}

.about-main-info strong {
    font-size: 22px;
    line-height: 120%;
    text-transform: uppercase;
}

.about-main-info ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 20px;
    grid-column-gap: 60px;
}

@media screen and (max-width: 768px) {
    .about-main-info ul {
        grid-template-columns: repeat(1, 1fr);
    }
}

.about-main-info ul li {
    padding-left: 21px;
    font-size: 16px;
    line-height: 140%;
    position: relative;
}

.about-main-info ul li:before {
    content: "";
    background-color: #fd5;
    border-radius: 50%;
    width: 9px;
    height: 9px;
    position: absolute;
    left: 0;
    top: 6px;
}

.about-main-columns {
    margin: 40px 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 60px;
    padding-bottom: 20px;
    border-bottom: 1px solid #fff;
    font-size: 16px;
    line-height: 140%;
}

@media screen and (max-width: 1024px) {
    .about-main-columns {
        flex-direction: column;
        gap: 60px;
    }
}

.about-main-columns .light {
    color: #acacac;
}

.about-main-columns>* {
    width: calc(100% - 30px);
}

@media screen and (max-width: 1024px) {
    .about-main-columns>* {
        width: 100%;
    }
}

.about-products {
    padding: 60px 0;
}

.about-products__inner {
    padding: 24px;
    border-radius: 30px;
    font-weight: 400;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px;
    background-color: #3d3d3d;
}

@media screen and (max-width: 1024px) {
    .about-products__inner {
        flex-direction: column;
    }
}

.about-products__inner>* {
    width: calc(50% - 10px);
}

@media screen and (max-width: 1024px) {
    .about-products__inner>* {
        width: 100%;
    }
}

.about-products-left p {
    position: relative;
    top: 40%;
    left: 10%;
    font-size: 22px;
    line-height: 110%;
    text-transform: uppercase;
}

.about-products-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    gap: 10px;
}

.about-products-right p {
    font-size: 16px;
    line-height: 110%;
}

.about-fodder {
    padding: 60px 0 120px 0;
}

.about-fodder__inner {
    display: flex;
    align-items: flex-end;
    gap: 60px;
}

@media screen and (max-width: 1024px) {
    .about-fodder__inner {
        gap: 30px;
        flex-direction: column-reverse;
    }
}

.about-fodder__inner>* {
    width: calc(50% - 30px);
}

@media screen and (max-width: 1024px) {
    .about-fodder__inner>* {
        width: 100%;
    }
}

.about-fodder-info {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.about-fodder-info p {
    font-size: 18px;
    line-height: 140%;
}

.about-fodder-images {
    position: relative;
    display: flex;
    justify-content: center;
}

.about-fodder-images img {
    position: relative;
    z-index: 2;
}

@media screen and (max-width: 992px) {
    .about-fodder-images img {
        width: 700px;
    }
}

@media screen and (max-width: 768px) {
    .about-fodder-images img {
        width: 550px;
    }
}

@media screen and (max-width: 515px) {
    .about-fodder-images img {
        width: 380px;
    }
}

@media screen and (max-width: 370px) {
    .about-fodder-images img {
        width: 240px;
    }
}

.about-fodder-images::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    border-radius: 20px;
    background-color: #3d3d3d;
    z-index: 1;
}

.shop {
    padding: 0 0 120px 0;
}

.shop__inner {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.shop-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 50px;
    grid-column-gap: 20px;
}

@media screen and (max-width: 1280px) {
    .shop-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .shop-cards {
        grid-template-columns: repeat(1, 1fr);
    }
}

.shop-cards-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.shop-cards-item-img {
    height: auto;
    max-height: 308px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 14px;
    width: 100%;
}

@media screen and (max-width: 768px) {
    .shop-cards-item-img {
        height: 200px;
    }
}

.shop-cards-item-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.shop-cards-item-title {
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 8px;
}

.shop-cards-item-title p {
    font-size: 20px;
}

.shop-cards-item-title span {
    font-size: 16px;
}

.shop-cards-item-date {
    font-size: 16px;
    line-height: 140%;
    color: #fd5;
    padding: 6px 8px;
    border: 1px solid #fd5;
    border-radius: 2px;
    margin-bottom: 8px;
}

.shop-cards-item-desc {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 10px;
}

.shop-cards-item-desc p {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
}

.shop-cards-item-desc a {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    text-decoration: underline;
    color: #acacac;
}

.shop-cards-item-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

@media screen and (max-width: 515px) {
    .shop-cards-item-price {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .shop-cards-item-price .btn {
        width: 100%;
    }
}

.shop-cards-item-price-currency {
    font-weight: 600;
    font-size: 26px;
}



/*      ЩЕНКИ      */
/*      ЩЕНКИ      */
/*      ЩЕНКИ      */
.dogs h1 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 92px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 100px;
}

.dogs .dogs-bg-1 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 67%;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.dogs .dogs-bg-2 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: 40%;
    right: 0;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.dogs .dogs-bg-3 {
    background-image: url(../images/smoke_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 70vh;
    z-index: -1;
}

.dogs .dogs-bg-4 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 150%;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.dogs .dogs-bg-5 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: 150%;
    right: 0;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.dogs .dogs-info {
    display: flex;
}

.dogs .dogs-info {
    display: flex;
}

.dogs .dogs-info .dogs-info-ul .dogs-info-li {
    display: flex;
    margin-bottom: 40px;
}

.dogs .dogs-info .dogs-info-ul .dogs-info-li:last-child {
    margin-bottom: 0;
}

.dogs .dogs-info .dogs-info-ul .dogs-info-li .dogs-info-li-img {
    background: linear-gradient(327.47deg, #555454 13.31%, #717171 51.48%, #555454 88.42%);
    width: 85px;
    height: 85px;
    border-radius: 18px;
    align-content: center;
}

.dogs .dogs-info .dogs-info-ul .dogs-info-li .dogs-info-li-img img {
    */ max-width: 45px;
    margin: auto 20px;
}

.dogs .dogs-info .dogs-info-ul .dogs-info-li p {
    font-size: 17px;
    font-weight: 300;
    line-height: 23.04px;
    letter-spacing: 0.05em;
}

.dogs .dogs-info .dogs-info-1 {
    width: 31%;
    z-index: -3;
}

.dogs .dogs-info .dogs-info-1 .dogs-info-ul .dogs-info-li {
    width: 400px;
}

.dogs .dogs-info .dogs-info-1 .dogs-info-ul .dogs-info-li p {
    margin-left: 20px;
    max-width: 285px;
}

.dogs .dogs-info .dogs-info-2 {
    width: 29%;
    z-index: -1;
    position: relative;
}

.dogs .dogs-info .dogs-info-2 img {
    max-height: 595px;
    position: absolute;
    top: -30%;
    left: -11%;
}

.dogs .dogs-info .dogs-info-3 {
    width: 40%;
    z-index: -3;
}

.dogs .dogs-info .dogs-info-3 .dogs-info-ul {
    text-align: right;
    justify-items: right;
}

.dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li {
    width: 495px;
}

.dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li p {
    margin-right: 20px;
}

.dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li:nth-child(2),
.dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li:nth-child(3) {
    width: 406px;
}

.dogs .dogs-edu-container {
    width: 800px;
    margin: auto;
    /*margin-top: -13%;*/
}

.dogs .dogs-edu {
    display: flex;
    position: relative;
    background: linear-gradient(86.16deg, #229CE0 -6.5%, #82D2FF 57.11%, #008AD7 114.99%), radial-gradient(42.23% 244.41% at 92.64% 102.88%, #51C0FF 0%, rgba(45, 179, 255, 0) 100%), radial-gradient(17.23% 46.65% at 1.91% 100%, #00A1FC 0%, rgba(45, 179, 255, 0) 100%);
    border-radius: 24px;
    padding: 33px 57px 28px 57px;
    z-index: 1;
}

.dogs .dogs-edu::after {
    content: '';
    background-image: url(../images/icons/telegram-bg-1.png);
    position: absolute;
    bottom: 0;
    right: 0;
    width: 167px;
    height: 167px;
    z-index: -1;
    opacity: 0.6;
}

.dogs .dogs-edu .dogs-edu-desc {
    width: 65%;
}

.dogs .dogs-edu .dogs-edu-desc p {
    font-size: 41px;
    font-weight: 900;
    line-height: 45px;
    text-align: left;
    text-transform: uppercase;
}

.dogs .dogs-edu .dogs-edu-tg {
    width: 35%;
    position: relative;
}

.dogs .dogs-edu .dogs-edu-tg p {
    font-size: 20px;
    font-weight: 900;
    line-height: 5px;
    text-align: left;
    text-transform: uppercase;
    margin-top: -6px;
}

.dogs .dogs-edu .dogs-edu-tg p img {
    max-width: 39px;
    position: relative;
    top: -4px;
}

.dogs .dogs-edu .dogs-edu-tg a {
    background: linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 5.8px 0px 0px #D8A86E;
    width: 238px;
    height: 85px;
    border-radius: 24px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.05em;
    display: block;
    text-align: center;
    align-content: center;
    margin-top: 10%;
    position: relative;
}

.dogs .dogs-edu .dogs-edu-tg a:before {
    content: '';
    background: radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    border-radius: 24px;
}

.dogs-catalog {
    padding: 60px 0px;
}

/* .dogs-catalog h2 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 70px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 60px;
    letter-spacing: 0.05em;
} */

.dogs-catalog .dogs-catalog-items {
    display: flex;
    flex-wrap: wrap;
    gap: 34px;
}

.dogs-catalog .dogs-catalog-item {
    width: 47.4%;
    position: relative;
}

.dogs-catalog .dogs-catalog-item-img {
    margin-bottom: 33px;
}

.dogs-catalog-item .dogs-catalog-item-desc {
    display: block;
    margin-bottom: 50px;
}

.dogs-catalog-item .dogs-catalog-item-desc .dogs-catalog-item-desc-title {
    display: flex;
    width: 100%;
    position: relative;
    margin-bottom: 30px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end;
}

.dogs-catalog-item .dogs-catalog-item-desc .dogs-catalog-item-desc-title .dogs-catalog-item-desc-title-name {
    font-family: 'Buyan';
    font-size: 41px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1;
}

.dogs-catalog-item .dogs-catalog-item-desc .dogs-catalog-item-desc-title .dogs-catalog-item-desc-title-type {
    font-family: 'Buyan';
    font-size: 35px;
    font-weight: 700;
    letter-spacing: 0.05em;
    top: 2px;
    right: 0;
    line-height: 1;
}

.dogs-catalog-item .dogs-catalog-item-desc .dogs-catalog-item-desc-date {
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
}

.dogs-catalog-item .dogs-catalog-item-desc .dogs-catalog-item-desc-text {
    font-size: 16px;
    font-weight: 200;
    line-height: 20.48px;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
    height: fit-content;
}

.dogs-catalog-item .dogs-catalog-item-footer {
    display: flex;
}

.dogs-catalog-item .dogs-catalog-item-footer .dogs-catalog-item-footer-price {
    font-family: 'Buyan';
    font-size: 51px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-right: 20px;
}

.dogs-catalog-item .dogs-catalog-item-footer .dogs-catalog-item-footer-price span {
    font-size: 30px;
}

.dogs-catalog-item .dogs-catalog-item-footer .btn {
    background: linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 3.8px 0px 0px #D8A86E;
    color: #584D3E;
    letter-spacing: 0.05em;
    font-size: 14px;
    font-weight: 800;
    display: block;
    position: relative;
    top: -23px;
    height: 62px;
    align-content: center;
    border-radius: 17px;
}

.dogs-catalog-item .dogs-catalog-item-footer .btn:before {
    content: '';
    background: radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    border-radius: 17px;
}

.owl-item video {
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 1280px) {
    .dogs .dogs-info .dogs-info-2 img {
        max-height: 318px;
        top: -2%;
        left: 13%;
        margin-bottom: 300px;
    }
}

@media screen and (max-width: 1035px) {
    .dogs-info {
        display: flex;
        flex-wrap: wrap;
    }

    .dogs .dogs-info {
        gap: 5%;
    }

    .dogs .dogs-info .dogs-info-2 {
        width: 100%;
    }

    .dogs-info-1 {
        order: 1;
    }

    .dogs-info-3 {
        order: 2;
    }

    .dogs .dogs-edu-container {
        margin: 0 auto;
    }

    .dogs-info-3 .dogs-info-ul .dogs-info-li p {
        order: 2;
    }

    .dogs-info-3 .dogs-info-ul .dogs-info-li .dogs-info-li-img {
        order: 1;
    }

    .dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li {
        width: auto;
        min-height: 115px;
    }

    .dogs .dogs-info .dogs-info-1 .dogs-info-ul .dogs-info-li {
        min-height: 115px;
    }

    .dogs .dogs-info .dogs-info-3 {
        width: 50%;
    }

    .dogs .dogs-info .dogs-info-1 {
        width: 45%;
    }

    .dogs .dogs-info .dogs-info-ul .dogs-info-li p {
        margin-left: 20px;
    }

    .dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li p {
        text-align: left;
    }

    .dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li:nth-child(2),
    .dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li:nth-child(3) {
        width: auto;
    }

    .dogs .dogs-info .dogs-info-2 img {
        margin-bottom: 0;
        position: static;
        margin: 0 auto;
        display: block;
    }

    .dogs .wrapper h1 {
        margin: 0;
    }

    .dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li p {
        margin-right: 0;
    }
}

@media screen and (max-width: 864px) {
    .dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li {
        min-height: 140px;
    }

    .dogs .dogs-info .dogs-info-1 .dogs-info-ul .dogs-info-li {
        min-height: 140px;
    }

    .dogs .dogs-info .dogs-info-ul .dogs-info-li p {
        font-size: 14px;
    }
}

@media screen and (max-width: 825px) {
    .dogs .dogs-edu-container {
        width: 100%;
        margin: auto;
    }

    .dogs .dogs-edu .dogs-edu-tg p {
        line-height: 130%;
    }
}

@media screen and (max-width: 768px) {
    .dogs .dogs-edu .dogs-edu-desc p {
        font-size: 36px;
        line-height: 124%;
    }
}

@media screen and (max-width: 675px) {
    .dogs .dogs-edu {
        flex-direction: column;
    }

    .dogs .dogs-edu .dogs-edu-desc {
        width: 100%;
    }

    .dogs .dogs-edu .dogs-edu-tg {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        order: 1;
        margin-top: 14px;
    }

    .dogs .dogs-edu .dogs-edu-tg a {
        margin-top: 0;
    }
}

@media screen and (max-width: 580px) {
    .dogs .dogs-edu .dogs-edu-tg {
        flex-direction: column;
        align-items: baseline;
        gap: 13px;
    }
}

@media screen and (max-width: 515px) {
    .dogs {
        padding: 0;
    }

    .dogs h1 {
        font-size: 50px;
        margin-bottom: 50px;
    }

    .dogs .dogs-info {
        flex-flow: wrap;
    }

    .dogs .dogs-info .dogs-info-1 {
        width: 100%;
        order: 2;
    }

    .dogs .dogs-info .dogs-info-2 {
        width: 100%;
        order: 1;
    }

    .dogs .dogs-info .dogs-info-3 {
        width: 100%;
        order: 3;
    }

    .dogs .dogs-info .dogs-info-ul .dogs-info-li {
        margin-bottom: 20px;
    }

    .dogs .dogs-info .dogs-info-ul .dogs-info-li p {
        font-size: 14px;
        line-height: 1.3;
        align-content: center;
    }

    .dogs .dogs-info .dogs-info-1 .dogs-info-ul .dogs-info-li:nth-child(2) .dogs-info-li-img img {
        margin: auto 25px;
    }

    .dogs .dogs-info .dogs-info-1 .dogs-info-ul .dogs-info-li:nth-child(3) .dogs-info-li-img img {
        margin: auto 24px;
    }

    .dogs .dogs-info .dogs-info-1 .dogs-info-ul .dogs-info-li {
        width: 100%;
    }

    .dogs .dogs-info .dogs-info-2 {
        text-align: center;
    }

    .dogs .dogs-info .dogs-info-2 img {
        margin-bottom: 0px;
        top: 0;
        left: 0;
    }

    .dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li p {
        order: 2;
        margin-left: 20px;
        text-align: left;
    }

    .dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li:nth-child(2),
    .dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li:nth-child(3) {
        width: auto;
    }

    .dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li .dogs-info-li-img {
        order: 1;
    }

    .dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li {
        width: 100%;
    }

    .dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li:nth-child(2) .dogs-info-li-img img {
        margin: auto 25px;
    }

    /* .dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li:nth-child(3) .dogs-info-li-img {
        margin-left: 5px;
    } */
    .dogs .dogs-info .dogs-info-3 .dogs-info-ul .dogs-info-li:nth-child(3) .dogs-info-li-img img {
        margin: auto 24px;
    }

    .dogs .dogs-edu-container {
        margin-top: 10%;
        width: 100%;
    }

    .dogs .dogs-edu {
        display: block;
    }

    .dogs .dogs-edu .dogs-edu-desc {
        width: 100%;
        margin-bottom: 14px;
    }

    .dogs .dogs-edu .dogs-edu-desc p {
        font-size: 7vw;
        line-height: 1.2;
    }

    .dogs .dogs-edu .dogs-edu-tg {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

    .dogs .dogs-edu .dogs-edu-tg p {
        font-size: 17px;
        font-weight: 800;
        line-height: 1.2;
        margin-bottom: 14px;
        width: auto;
        align-content: center;
    }

    .dogs .dogs-edu .dogs-edu-tg p img {
        max-width: 25px;
    }

    .dogs .dogs-edu .dogs-edu-tg a {
        width: 210px;
        margin-top: 0;
        padding: 10px;
        height: 73px;
        border-radius: 16px;
        font-size: 16px;
        font-weight: 800;
        box-shadow: 0px 5.8px 0px 0px #D8A86E;
    }

    .dogs .dogs-edu::after {
        /* display: none; */
    }

    /* .dogs-catalog h2 {
        font-size: 50px;
        margin-bottom: 50px;
    } */

    .dogs-catalog .dogs-catalog-item {
        width: 100%;
    }

    .dogs-catalog-item .dogs-catalog-item-desc .dogs-catalog-item-desc-title .dogs-catalog-item-desc-title-name {
        font-size: 25px;
        height: auto;
    }

    .dogs-catalog-item .dogs-catalog-item-desc .dogs-catalog-item-desc-title .dogs-catalog-item-desc-title-type {
        font-size: 20px;
    }

    .dogs-catalog-item .dogs-catalog-item-desc .dogs-catalog-item-desc-text {
        font-size: 13px;
        line-height: 1.3;
        height: auto;
        margin-bottom: 22px;
    }

    .dogs-catalog-item .dogs-catalog-item-footer .dogs-catalog-item-footer-price {
        font-size: 31px;
    }

    .dogs-catalog-item .dogs-catalog-item-footer .dogs-catalog-item-footer-price span {
        font-size: 17px;
    }

    .dogs-catalog-item .dogs-catalog-item-footer .btn {
        font-size: 11px;
    }

    .dogs-catalog .dogs-catalog-item-img {
        margin-bottom: 27px;
    }
}

@media screen and (max-width: 370px) {
    .dogs .dogs-edu {
        padding: 33px 40px 28px 40px;
    }

    .dogs .dogs-edu .dogs-edu-desc p {
        font-size: 21px;
    }

    .dogs .dogs-edu .dogs-edu-tg a {
        height: 41px;
        font-size: 9px;
    }

    .dogs .dogs-info .dogs-info-ul .dogs-info-li p {
        font-size: 11px;
    }

    .dogs-catalog-item .dogs-catalog-item-footer .dogs-catalog-item-footer-price {
        line-height: 1;
        font-size: 23px;
    }

    .dogs-catalog-item .dogs-catalog-item-footer .btn {
        padding: 10px;
        height: 47px;
        top: -15px;
    }

    .dogs-catalog-item .dogs-catalog-item-desc .dogs-catalog-item-desc-text {
        margin-bottom: 0px;
    }
}

/*      ЩЕНКИ      */
/*      ЩЕНКИ      */
/*      ЩЕНКИ      */



/*      КОРЗИНА      */
/*      КОРЗИНА      */
/*      КОРЗИНА      */
.cart {
    display: block;
    padding: 40px 45px;
    position: fixed;
    top: 10px;
    right: 10px;
    background: linear-gradient(133.8deg, rgba(75, 75, 75, 0.19) -24.63%, rgba(83, 83, 83, 0.19) 52.64%, rgba(52, 52, 52, 0.19) 130.43%);
    box-shadow: -3px 5px 24px 0px #000000BF;
    backdrop-filter: blur(21px);
    width: 600px;
    height: 98vh;
    border-radius: 14px;
    margin: auto;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    overflow-x: auto;
}

.cart::-webkit-scrollbar {
    width: 3px;
}

.cart::-webkit-scrollbar-track {
    background: rgba(162, 162, 162, 0.1);
    border-radius: 10px;
}

.cart::-webkit-scrollbar-thumb {
    background: rgba(255, 213, 163, 0.5);
    border-radius: 10px;
}

.cart::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 213, 163, 0.8);
}

.cart.show {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    z-index: 999999999999999;
}

.cart.hide {
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.cart .cart-block h2 {
    text-align: center;
    font-family: 'Buyan';
    font-size: 41px;
    font-weight: 700;
    margin-bottom: 15px;
}

.cart .cart-block .cart-block-close {
    display: block;
    position: absolute;
    top: 35px;
    right: 35px;
}

.cart .cart-block .cart-block-close {
    display: block;
    position: absolute;
    top: 35px;
    right: 35px;
}

.cart .cart-block .cart-items {
    margin: 30px 0px;
}

.cart .cart-block .cart-items .cart-item {
    display: flex;
    position: relative;
    padding: 12px 0px;
    border-bottom: 1px solid #A2A2A2;
}

.cart .cart-block .cart-items .cart-item .cart-item-img {
    margin-right: 25px;
}

.cart .cart-block .cart-items .cart-item .cart-item-img a img {
    /* object-fit: contain; */
    width: auto;
    height: 95px;
}

.cart .cart-block .cart-items .cart-item .cart-item-title a {
    font-family: 'Buyan';
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: #fff;
    margin-bottom: 20px;
    display: block;
    width: 215px;
}

.cart .cart-block .cart-items .cart-item .cart-item-title form input {
    width: 65px;
    background: transparent;
    border: 1px solid #A2A2A2;
    border-radius: 18px;
    color: #A2A2A2;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
}

.cart .cart-block .cart-items .cart-item .cart-item-price {
    position: absolute;
    bottom: 8%;
    right: 0;
    display: grid;
}

.cart .cart-block .cart-items .cart-item .cart-item-price span {
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.cart .cart-block .cart-items .cart-item .cart-item-price .old_price {
    color: #A2A2A2 !important;
    font-style: normal !important;
    margin-right: 20px;
}

.cart .cart-block .cart-items .cart-item .cart-item-remove {
    position: absolute;
    top: 7%;
    right: 0;
}

.cart .cart-block .cart-items .cart-item .cart-item-remove form button {
    background: transparent;
    border: none;
}

.cart .cart-block .cart-promocode {
    margin: 30px 0px;
    position: relative;
}

.cart .cart-block .cart-promocode form input {
    width: 100%;
    border: 1px dotted #A2A2A2;
    background: transparent;
    border-radius: 6px;
    color: #A2A2A2;
    font-family: Buyan;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.cart .cart-block .cart-promocode form button {
    position: absolute;
    top: 0;
    bottom: 0;
    background: transparent;
    border: none;
    right: 3%;
}

.cart .cart-block .cart-promocode form button img {
    width: 35px;
}

.cart-bonus-total {
    margin-top: -25px;
}

.cart-bonus-total p {
    margin-bottom: 15px;
    font-size: 12px;
}

.cart-bonus-total .msb2-form {
    border: none;
    margin-right: 0;
}

.cart-bonus-total .msb2-form .msb2-form__input {
    border: 1px dotted #929292;
    border-radius: 12px;
    margin-right: 20px;
    background: transparent;
    margin-bottom: 25px;
    font-family: 'Buyan';
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.cart-bonus-total .msb2-form .msb2-form__button {
    background: linear-gradient(262.79deg, #929292 -22.59%, #F0ECEC 16.85%, #FFFEFE 46.16%, #F4F3F3 85.49%, #8A8A8A 117.08%);
    height: 49px;
    border-radius: 12px;
    color: #5C5C5C;
    font-family: 'Montserrat';
    font-weight: 800;
    font-size: 10px;
    line-height: 1;
}

.cart-bonus-total .msb2-points {
    font-family: 'Montserrat';
    font-weight: 800;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.05em;
}

.cart-bonus-total .msb2-points strong {
    color: #FFCC8F;
}

.cart-bonus {
    margin: 70px 0px 30px 0px;
}

.cart-bonus .cart-bonus-ul {
    display: flex;
    width: 100%;
    border-radius: 11px;
    border: 1px solid #FFD5A3;
    height: 15px;
    margin-bottom: 20px;
}

.cart-bonus .cart-bonus-ul .cart-bonus-li {
    width: 25%;
    text-align: right;
    border-right: 1px solid #FFD5A3;
}

.cart-bonus .cart-bonus-ul .cart-bonus-li:last-child {
    border-right: none;
}

.cart-bonus .cart-bonus-ul .cart-bonus-li p {
    color: #FFD5A3;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    position: relative;
    top: -23px;
    right: -10px;
}

.cart-bonus .cart-bonus-ul .cart-bonus-li:last-child p {
    right: 0;
}

.cart-bonus .cart-bonus-ul .cart-bonus-li.active {
    background: #FFD5A3;
}

.cart-bonus .cart-bonus-ul .cart-bonus-li.active:first-child {
    border-radius: 11px 0 0 11px;
}

.cart-bonus .cart-bonus-ul .cart-bonus-li.active:last-child {
    border-radius: 0 11px 11px 0;
}

.cart .cart-block .cart-bonus .cart-bonus-desc {
    color: #EABD88;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 5px;
}

.cart .cart-block .cart-total-cost .cart-total-cost-title {
    font-family: 'Buyan';
    font-size: 23px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
}

.cart .cart-block .cart-total-cost .cart-total-cost-pre-price {
    margin-bottom: 20px;
}

.cart .cart-block .cart-total-cost .cart-total-cost-pre-price li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.cart .cart-block .cart-total-cost .cart-total-cost-pre-price li div:nth-child(1) {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.cart .cart-block .cart-total-cost .cart-total-cost-pre-price li div:nth-child(2) {
    flex: 1 0;
    border-bottom: 1px dotted #fff;
    height: 1em;
    margin: 0 .4em;
}

.cart .cart-block .cart-total-cost .cart-total-cost-pre-price li div:nth-child(3) {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.cart .cart-block .cart-total-cost .cart-total-cost-pre-price li:last-child div:nth-child(1) {
    color: #FFD5A4;
}

.cart .cart-block .cart-total-cost .cart-total-cost-pre-price li:last-child div:nth-child(2) {
    border-bottom: 1px dotted #FFD5A4;
}

.cart .cart-block .cart-total-cost .cart-total-cost-pre-price li:last-child div:nth-child(3) {
    color: #FFD5A4;
}

.cart .cart-block .cart-total-cost .cart-total-cost-total-price {
    display: flex;
}

.cart .cart-block .cart-total-cost .cart-total-cost-total-price .cart-total-cost-total-price-1 {
    width: 50%;
    font-family: 'Buyan';
    font-size: 23px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.cart .cart-block .cart-total-cost .cart-total-cost-total-price .cart-total-cost-total-price-2 {
    width: 50%;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-align: right;
}

.cart .cart-block .cart-button {
    margin-top: 25px;
}

.cart .cart-block .cart-button button {
    background: linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 2.8px 0px 0px #D8A86E;
    width: 100%;
    height: 50px;
    font-size: 14px;
    font-weight: 800;
    color: #584D3E;
    border-radius: 13px;
    margin-right: 20px;
    transition: all .2s;
    border: none;
    text-transform: uppercase;
}


.cart-order {
    max-width: 303px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    background: #303030;
    border-radius: 20px;
}

@media screen and (max-width: 768px) {
    .cart-order {
        max-width: initial;
    }
}

.cart-order-title {
    font-size: 22px;
}

.cart-order__inner {
    display: flex;
    flex-direction: column;
}

.cart-order-params {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}

.cart-order-params>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    font-weight: 400;
    font-size: 16px;
}

.cart-order-params .sale span {
    color: #F81E36;
}

.cart-order-cost {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 20px;
    font-size: 20px;
}

.cart-order-promocode {
    margin-bottom: 10px;
}

.cart-order-promocode input {
    background-color: transparent;
    border: 1px solid #676767;
    border-radius: 30px;
    padding: 14px 40px 14px 16px;
    width: 100%;
}


#eShopLogisticModal .modal_container {
    background: linear-gradient(345.01deg, #404040 -15.06%, #585858 48.1%, #393939 109.21%) !important;
    box-shadow: 0px 0px 45px 9px #00000040 !important;
    border-radius: 24px;
    padding: 45px !important;
    margin: 10% auto !important;
    border: none !important;
    width: 85%;
}

#eShopLogisticModal input {
    box-shadow: 0px 0px 14px 0px #00000040;
    border-radius: 14px;
    width: 20%;
    height: 38px;
    color: #000;
    font-size: 14px;
    margin-right: 15px;
    margin-bottom: 15px;
}

#eShopLogisticModal .delivery-region {
    display: block !important;
    width: 100% !important;
    cursor: pointer;
    margin-bottom: 20px;
}

#eShopLogisticModal .delivery-region p {
    display: none;
}

#eShopLogistic3Info {
    background: linear-gradient(340.9deg, #404040 -22.13%, #585858 80.17%, #393939 134.03%);
    box-shadow: 0px 0px 23px 0px #00000070;
    border-radius: 24px;
    padding: 30px;
    margin-top: 20px;
}

#eShopLogisticWidgetCart .eshoplogistic-theme-filter-button-group {
    display: flex;
}

.eshoplogistic-widget-cart .eshoplogistic-theme-filter-button_active {
    border: 1px solid #B5B4B4 !important;
}

.eshoplogistic-widget-cart .eshoplogistic-theme-filter-button {
    background: linear-gradient(347.46deg, #404040 -50.95%, #585858 42.41%, #393939 132.74%);
    border: 0px solid #B5B4B4 !important;
    box-shadow: 0px 0px 14px 0px #0000008C;
    border-radius: 14px;
}

.eshoplogistic-widget-cart .eshoplogistic-theme-services-list {
    grid-template-columns: repeat(auto-fill, 200px) !important;
}

.eshoplogistic-widget-cart .eshoplogistic-theme-service__wrapper {
    background: linear-gradient(347.46deg, #404040 -50.95%, #585858 42.41%, #393939 132.74%);
    border: 0px solid #B5B4B4 !important;
    box-shadow: 0px 0px 14px 0px #0000008C;
    border-radius: 14px;
}

.eshoplogistic-widget-cart .eshoplogistic-theme-service_inline {
    display: block !important;
}

.eshoplogistic-widget-cart .eshoplogistic-theme-services-list {
    padding-left: .1em !important;
}

.eshoplogistic-widget-cart .eshoplogistic-theme-yandex-map__search {
    box-shadow: 0px 0px 14px 0px #00000040;
    border-radius: 14px;
    height: 38px;
    color: #000;
    font-size: 14px;
}

.ymaps-2-1-79-search__suggest.ymaps-2-1-79-search__suggest {
    background: linear-gradient(347.46deg, #404040 -50.95%, #585858 42.41%, #393939 132.74%);
    border: 0px solid #B5B4B4 !important;
    box-shadow: 0px 0px 14px 0px #0000008C;
    border-radius: 14px;
    margin-top: 10px;
}

@media screen and (max-width: 515px) {
    #eShopLogisticModal .modal_container {
        padding: 26px !important;
        margin: 40% auto !important;
    }

    #eShopLogisticModal .modal_header {
        font-size: 20px;
        line-height: 1;
    }

    #eShopLogisticModal input {
        width: 100%;
    }

    .eshoplogistic-widget-cart .eshoplogistic-theme-services-list {
        max-height: fit-content !important;
        justify-content: center !important;
    }

    .eshoplogistic-widget-cart .eshoplogistic-theme-service__wrapper {
        margin: 0px auto !important;
        width: 200px !important;
    }
}



@media screen and (max-width: 515px) {
    .cart {
        backdrop-filter: blur(40px);
        width: 95%;
        height: 98%;
    }

    .cart .cart-block .cart-items .cart-item .cart-item-img a img {
        width: auto;
    }

    .cart .cart-block .cart-items .cart-item .cart-item-title a {
        font-size: 16px;
        line-height: 1.2;
        margin-bottom: 12px;
        width: 150px;
    }

    .cart .cart-block .cart-items .cart-item .cart-item-title form input {
        width: 55px;
        height: 20px;
        position: relative;
        top: -27px;
        left: 0px;
    }
}

@media screen and (max-width: 370px) {
    .cart .cart-block .cart-items .cart-item .cart-item-img a img {
        width: auto;
    }

    .cart .cart-block .cart-items .cart-item .cart-item-title a {
        font-size: 15px;
        width: 125px;
    }
}

/*      КОРЗИНА      */
/*      КОРЗИНА      */
/*      КОРЗИНА      */



/*      ОФОРМЛЕНИЕ ЗАКАЗА      */
/*      ОФОРМЛЕНИЕ ЗАКАЗА      */
/*      ОФОРМЛЕНИЕ ЗАКАЗА      */
.order {
    padding: 60px 0px;
}

.order h1 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 92px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 100px;
}

.order__inner {
    display: flex;
    gap: 30px;
}

.order .order-desc {
    width: 65%;
}

.order .order-desc .order-desc-item {
    background: linear-gradient(345.01deg, #404040 -15.06%, #585858 48.1%, #393939 109.21%);
    box-shadow: 0px 0px 45px 9px #00000040;
    border-radius: 24px;
    padding: 45px;
    margin-bottom: 25px;
}

.order .order-desc .order-desc-item .order-desc-item-title {
    display: flex;
    margin-bottom: 30px;
}

.order .order-desc .order-desc-item .order-desc-item-title p {
    font-family: 'Buyan';
    font-size: 27px;
    font-weight: 700;
    letter-spacing: 0.05em;
    border: 1.5px solid #FFFFFF;
    border-radius: 12px;
    width: 45px;
    height: 36px;
    text-align: center;
    align-content: center;
}

.order .order-desc .order-desc-item .order-desc-item-title h3 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 41px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: left;
    line-height: 1;
    margin-left: 22px;
}

.order .order-desc .order-desc-item .order-desc-form-deliveries .form-floating input {
    box-shadow: 0px 0px 14px 0px #00000040;
    border-radius: 14px;
    width: 100%;
    height: 38px;
    color: #000;
    font-size: 14px;
    margin-top: 10px;
}

.order .order-desc .order-desc-item .order-desc-form-deliveries .form-floating label {
    opacity: 0;
}

.order .order-desc .order-desc-item .order-desc-form-deliveries.deliveries-table {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(6, 40px);
    align-items: center;
    min-width: max-content;
    border: 1px solid #F5F5F5;
    border-radius: 10px;
    overflow: hidden;
}

.order .order-desc .order-desc-item .order-desc-form-deliveries.deliveries-table .cell {
    font-size: 10px;
    font-weight: 600;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #F5F5F5;
    border-right: 1px solid #F5F5F5;
    margin-right: -1px;
    margin-bottom: -2px;
}

.order .order-desc .order-desc-item .order-desc-form-deliveries.deliveries-table .cell img {
    max-height: 32px;
    max-width: 80px;
}

.order .order-desc .order-desc-item .order-desc-form-deliveries.deliveries-table .cell:nth-child(1) {
    border-top-left-radius: 10px;
}

.order .order-desc .order-desc-item .order-desc-item-zakaz {
    display: block;
}

.order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item {
    display: flex;
    padding: 13px 0px;
    border-bottom: 1px solid #929292;
}

.order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-img {
    margin-right: 17px;
}

.order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-img img {
    object-fit: contain;
    width: 100%;
    height: 120px;
    border-radius: 5px;
}

.order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-title {
    /* align-content: center; */
    margin-right: 45px;
    width: 370px;
}

.order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-title a {
    display: block;
    font-family: 'Buyan';
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0.05em;
    color: #fff;
}

.order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-total h5 {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
}

.order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-total form {
    width: 100px;
    text-align: right;
}

.order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-total form input {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: right;
    background: transparent;
    color: #fff;
    width: 30px;
    padding: 0px !important;
}

.order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-total form span {
    margin-right: 30px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-cost {
    text-align: right;
    width: 110px;
}

.order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-cost h5 {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
}

.order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-cost p {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.order .order-total {
    width: 370px;
    background: linear-gradient(345.01deg, #404040 -15.06%, #585858 48.1%, #393939 109.21%);
    box-shadow: 0px 0px 45px 9px #00000040;
    border-radius: 14px;
    padding: 30px 20px;
    height: 100%;

    position: sticky;
    top: 118px;
}

.order .order-total h3 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 41px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.order .order-total .order-total-promo {
    width: 100%;
    border-radius: 12px;
    border: 1px dotted #929292;
    background: transparent;
    margin-bottom: 25px;
    font-family: 'Buyan';
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
}

.order .order-total .order-total-promo-btn {
    position: absolute;
    top: -20px;
    bottom: 0;
    background: transparent;
    border: none;
    right: 3%;
}

.order .order-total .order-total-promo-btn img {
    width: 35px;
}

.order .order-total-cost .order-total-cost-pre-price {
    margin-bottom: 20px;
}

.order .order-total-cost .order-total-cost-pre-price li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.order .order-total-cost .order-total-cost-pre-price li div:nth-child(1) {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.order .order-total-cost .order-total-cost-pre-price li div:nth-child(2) {
    flex: 1 0;
    border-bottom: 1px dotted #fff;
    height: 1em;
    margin: 0 .4em;
}

.order .order-total-cost .order-total-cost-pre-price li div:nth-child(3) {
    /* font-size: 14px; */
    font-weight: 600;
    letter-spacing: 0.05em;
}

.order .order-total-cost .order-total-cost-pre-price li:last-child div:nth-child(1) {
    color: #FFD5A4;
}

.order .order-total-cost .order-total-cost-pre-price li:last-child div:nth-child(2) {
    border-bottom: 1px dotted #FFD5A4;
}

.order .order-total-cost .order-total-cost-pre-price li:last-child div:nth-child(3) {
    color: #FFD5A4;
}

.order .order-total-cost .order-total-cost-total-price {
    text-align: right;
    margin-bottom: 25px;
}

.order .order-total-cost .order-total-cost-total-price .order-total-cost-total-price-1 {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-align: right;
    margin-bottom: 5px;
}

.order .order-total-cost .order-total-cost-total-price .order-total-cost-total-price-2 {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: right;
}

.order .order-total-cost .order-btn {
    background: linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 5.8px 0px 0px #D8A86E;
    border-radius: 19px;
    border: none;
    color: #584D3E;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.05em;
    height: 70px;
    width: 100%;
}

#msOrder {
    margin-top: 0px !important;
}

.order .order-desc .order-desc-item .order-desc-item-name .form-group {
    display: flex;
    padding: 10px 0px;
    border-bottom: 1px solid #929292;
}

.order .order-desc .order-desc-item .order-desc-item-name .form-group label {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.05em;
}

.order .order-desc .order-desc-item .order-desc-item-name .form-group input {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.05em;
    background: transparent;
    color: #fff;
    padding: 0px 0px 0px 10px !important;
    width: 100%;
}

.cart-order-summ-text {
    font-size: 12px;
    font-weight: 800;
}

.bonus-amount-block {
    margin-bottom: 14px;
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.checkout-promo-inp-styles {
    width: 100%;
    padding: 8px 15px !important;
    border: 2px dashed #A2A2A2;
    border-radius: 12px;
    font-family: 'Buyan', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #A2A2A2;
    letter-spacing: 0.05em;
    background: transparent;
    outline: none;
    text-align: center;
}

.checkout-apply-bonus-btn {
    padding: 6px 20px;
    font-size: 12px;
    background: #fff;
    color: #5C5C5C;
    border-radius: 16px;
    border: none;
    font-weight: 700;
}

.checkout-bonus-amount-inp {
    width: 94px;
    padding: 5px !important;
    border: 1px dashed #fff;
    border-radius: 16px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 900;
    color: #fff;
    letter-spacing: 0.05em;
    background: transparent;
    outline: none;
    text-align: center;
}

@media screen and (max-width: 950px) {
    .soglasie {
        margin-bottom: 50px;
    }

    .order .order-total {
          width: 280px;
          margin: auto;
          box-shadow: 0px 0px 14px 0px #00000054;
    }
    .order .order-desc .order-desc-item {
        padding: 25px;
    }

    .order .order-desc .order-desc-item .order-desc-item-title h3 {
        font-size: 25px;
        margin-left: 12px;
    }

    .order .order-total h3 {
        font-size: 35px;
        letter-spacing: 2px;
    }

    .order .order-desc .order-desc-item .order-desc-item-title {
        margin-bottom: 21px;
    }

    .order h1 {
        margin-bottom: 50px;
        font-size: 60px;
    }

    .order {
        padding: 0 0 40px 0;
    }

    .order__inner {
        display: block;
    }

    .order .order-desc {
        width: 100%;
    }

    .order .order-total {
        width: 100%;
        position: relative;
        top: 0px;
    }

    .order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-title a {
        font-size: 16px;
    }

    .order-desc-item-zakaz-item-total {
        padding-right: 10px;
    }

    .order-desc-item-title {
        display: flex;
        align-items: end;
    }

    .order .order-desc .order-desc-item .order-desc-item-title p {
        width: 26px;
        height: 25px;
        border-radius: 6px;
        font-size: 16px;
        line-height: 128%;
    }

    .class_deliver .zag1_div {
        font-size: 18px;
        line-height: 128%;
        padding-left: 11px;
    }

    .class_deliver .smol_text {
        font-size: 14px;
        line-height: 126%;
        padding-top: unset;
        padding-left: 11px;
    }

    .form-group .class_deliver {
        gap: 11px;
    }

    .class_deliver .fon_lable {
        min-width: 155px;
    }

    .class_deliver .fon_lable img {
        right: 9px;
        bottom: 27px;
    }

    .class_deliver .fon_lable:nth-of-type(1) img {
        width: 34px;
        height: 34px;
    }

    .class_deliver>div:nth-of-type(2) .fon_lable img {
        width: 48px;
        height: 48px;
        bottom: 14px;
    }

    .class_deliver>div:nth-of-type(3) .fon_lable img {
        width: 48px;
        height: 48px;
        bottom: 14px;
        right: 4px;
    }

    .cart-order-summ-text {
        font-size: 12px;
    }

    .order .order-total-cost .order-total-cost-pre-price li div:nth-child(1) {
        font-size: 12px;
    }

    .order .order-total-cost .order-total-cost-pre-price li div:nth-child(3) {
        font-size: 12px;
    }

    .order .order-total-cost .order-total-cost-total-price .order-total-cost-total-price-1 {
        font-size: 14px;
    }

    .order .order-total-cost .order-total-cost-total-price .order-total-cost-total-price-2 {
        font-size: 20px;
    }

    .bonus-amount-block {
        gap: unset;
        row-gap: 12px;
        column-gap: 7px;
        justify-content: space-around;
        max-width: 330px;
    }

    .checkout-promo-inp-styles {
        font-size: 18px;
        line-height: 128%;
        padding: 7px 0 7px 0 !important;
        border-radius: 12px;
    }

    .checkout-apply-bonus-btn {
        padding: 5px 22px 7px 22px;
        font-size: 12px;
        font-weight: 800;
    }

    .checkout-bonus-amount-inp {
        font-size: 12px !important;
    }
}

@media screen and (max-width: 768px) {
    .order .order-desc .order-desc-item {
        padding: 20px;
    }

    .order__inner {
        gap: 15px;
    }

    .class_deliver .fon_lable img {
        right: 2px;
    }

    .class_deliver>div:nth-of-type(3) .fon_lable img {
        width: 40px;
        height: 40px;
        bottom: 14px;
        right: 2px;
    }

    .class_deliver .fon_lable {
        max-width: 139px;
        min-width: 139px;
    }

    .order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-title a {
        line-height: unset;
    }
}

@media screen and (max-width: 700px) {
    .order .order-total {
      max-width: 370px;
    }
    .cart-order-summ-text {
        font-size: 10px;
    }.checkout-bonus-amount-inp {
        font-size: 10px !important;
        width: 78px;
    }
    .checkout-apply-bonus-btn {
        font-size: 10px;
    }
    /* .order .order-total-cost .order-total-cost-pre-price li div:nth-child(1) {
        font-size: 10px;
    }
    .order .order-total-cost .order-total-cost-pre-price li div:nth-child(3) {
        font-size: 10px;
    } */
    .login-link {
      font-size: 12px;
    }
    .order .order-total-cost .order-total-cost-pre-price li {
      margin-bottom: 4px;
    }
    .order h1 {
        font-size: 50px;
        margin: 0px auto 50px auto;
        width: 360px;
    }

    .order .order-desc .order-desc-item .order-desc-item-title h3 {
        font-size: 30px;
    }

    .order .order-desc .order-desc-item .order-desc-item-title p {
        font-size: 20px;
        width: 40px;
        height: 31px;
    }

    .order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item {
        flex-flow: wrap;
    }

    .order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-title {
        margin-right: 0;
        width: 175px;
        margin-bottom: 15px;
    }

    .order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-title a {
        font-size: 18px;
        line-height: 1.3;
    }

    .order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-total {
        text-align: left;
        width: 50%;
    }

    .order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-total h5 {
        font-size: 13px;
        margin-bottom: 0px;
    }

    .order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-total form {
        text-align: left;
        width: auto;
    }

    .order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-total form input {
        font-size: 13px;
        text-align: left;
        width: 12px;
    }

    .order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-total form span {
        margin-right: 0;
        font-size: 13px;
    }

    .order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-cost {
        width: 50%;
    }

    .order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-cost h5 {
        font-size: 13px;
        margin-bottom: 0px;
    }

    .order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-cost p {
        width: auto;
    }

    .order .order-desc .order-desc-item .order-desc-item-zakaz .order-desc-item-zakaz-item .order-desc-item-zakaz-item-cost p {
        font-size: 12px;
    }

    .order .order-total h3 {
        font-size: 35px;
    }

    .order .order-total-cost .order-btn {
        padding: 10px;
        font-size: 13px;
        height: 50px;
    }

    .deliveries-table
}

/*      ОФОРМЛЕНИЕ ЗАКАЗА      */
/*      ОФОРМЛЕНИЕ ЗАКАЗА      */
/*      ОФОРМЛЕНИЕ ЗАКАЗА      */



.region {
    margin-bottom: 12px;
}

.region h2 {
    font-size: 22px;
}

.region__inner {
    padding: 24px;
    border-radius: 20px;
    background-color: #303030;
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 947px;
}

@media screen and (max-width: 1280px) {
    .region__inner {
        max-width: 100%;
    }
}

.region-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.region-container span {
    font-weight: 400;
    font-size: 14px;
}

.region-container label {
    position: relative;
}

.region-container label input {
    width: 100%;
    background-color: transparent;
    border: 1px solid #676767;
    border-radius: 30px;
    padding: 16px 14px 14px 44px !important;
}

.region-container label .search-btn {
    position: absolute;
    left: 18px;
    top: 18px;
    /*cursor: url(/images/2.png), pointer !important;*/
}

.region-container label .close-btn {
    position: absolute;
    right: 18px;
    top: 16px;
    /*cursor: url(/images/2.png), pointer !important;*/
}

.region-container p {
    font-weight: 400;
    font-size: 14px;
    color: #acacac;
}

.delivery {
    margin-bottom: 12px;
}

.deliveriesBox {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

label.delivery {
    margin-bottom: 12px;
    height: 89px;
    display: block;
    background: linear-gradient(347.46deg, #404040 -50.95%, #585858 42.41%, #393939 132.74%);
    box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.55);
    border-radius: 14px;
    padding: 14px 7px 14px 7px;
    margin-bottom: 0px;
    border: 1px solid #ffffff00;
    position: relative;
    cursor: pointer;
}

label.delivery p {
    margin-top: 5px;
    font-size: 12px;
    font-weight: 600;
}

label.delivery p.desc {
    margin-top: 0px;
    font-size: 8px;
    font-weight: 500;
    color: rgba(181, 180, 180, 1);
}

/* Скрываем стандартный radio */
input[type="radio"].delivery {
    display: none;
}

/* Добавляем квадрат */
label.delivery::before {
    content: '';
    position: absolute;
    right: 9px;
    top: 13px;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border: 0px solid #999;
    background-color: white;
    border-radius: 2px;
    /* без округлений — квадрат */
    box-sizing: border-box;
}

/* При наведении — белая обводка */
label.delivery:hover {
    border: 1px solid #fff;
    outline: 1px solid #ffffff;
}

label.delivery:has(input:checked) {
    border: 1px solid #fff;
}

label.delivery:has(input:checked)::before {
    background-color: #007bff;
    border-color: #fff;
}

.delivery h2 {
    font-size: 22px;
}

.delivery__inner {
    padding: 24px;
    border-radius: 20px;
    background-color: #303030;
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 947px;
}

@media screen and (max-width: 1280px) {
    .delivery__inner {
        max-width: 100%;
    }
}

.delivery-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media screen and (max-width: 768px) {
    .delivery-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 515px) {
    .delivery-cards {
        grid-template-columns: repeat(1, 1fr);
    }
}

.delivery-cards label {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 17px;
    position: relative;
    /*cursor: url(/images/2.png), pointer !important;*/
    border: 1px solid #fff;
    border-radius: 20px;
    background: #494949;
}

.delivery-cards label .checked-box {
    position: absolute;
    right: 10px;
    top: 10px;
    border: 2px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 2px;
}

.delivery-cards label .checked-box svg {
    display: none;
}

.delivery-cards label p {
    font-weight: 400;
    font-size: 14px;
}

.delivery-cards label span {
    font-size: 14px;
    color: #fd5;
}

.delivery-cards label input {
    display: none;
}

.delivery-cards label input:checked~.checked-box svg {
    display: block;
}

.delivery-info {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

@media screen and (max-width: 768px) {
    .delivery-info {
        gap: 20px;
    }
}

.delivery-info-main {
    border-top: 1px solid #fff;
    padding-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

@media screen and (max-width: 768px) {
    .delivery-info-main {
        flex-direction: column;
        align-items: flex-start;
    }
}

.delivery-info-main-title {
    font-weight: 400;
    font-size: 18px;
}

.delivery-info-main-price {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #fd5;
}

.delivery-info-main-time {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #fd5;
}

.delivery-info-warning {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.delivery-info-warning p {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
}

.pay {
    margin-bottom: 12px;
}

.pay h2 {
    font-size: 22px;
}

.pay__inner {
    padding: 24px;
    border-radius: 20px;
    background-color: #303030;
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 947px;
}

@media screen and (max-width: 1280px) {
    .pay__inner {
        max-width: 100%;
    }
}

.pay-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media screen and (max-width: 768px) {
    .pay-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 515px) {
    .pay-cards {
        grid-template-columns: repeat(1, 1fr);
    }
}

.pay-cards label {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 17px;
    position: relative;
    /*cursor: url(/images/2.png), pointer !important;*/
    border: 1px solid #fff;
    border-radius: 20px;
    background: #494949;
}

.pay-cards label .checked-box {
    position: absolute;
    right: 10px;
    top: 10px;
    border: 2px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 2px;
}

.pay-cards label .checked-box svg {
    display: none;
}

.pay-cards label p {
    font-weight: 400;
    font-size: 14px;
}

.pay-cards label img {
    width: 65px;
    height: auto;
}

.pay-cards label input {
    display: none;
}

.pay-cards label input:checked~.checked-box svg {
    display: block;
}

.recipient {
    margin-bottom: 120px;
}

.recipient h2 {
    font-size: 22px;
}

.recipient__inner {
    padding: 24px;
    border-radius: 20px;
    background-color: #303030;
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 947px;
}

@media screen and (max-width: 1280px) {
    .recipient__inner {
        max-width: 100%;
    }
}

.recipient-info {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
}

.recipient-info input {
    width: 100%;
    border: 1px solid #676767;
    border-radius: 30px;
    padding: 16px;
    background: transparent;
}

.philanthropy {
    padding: 0 0 60px 0;
}

.philanthropy__inner {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.philanthropy-container {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 60px;
}

.philanthropy-container>* {
    width: calc(50% - 30px);
}

.philanthropy-left p {
    font-weight: 400;
    font-size: 22px;
    line-height: 120%;
    text-transform: uppercase;
}

.philanthropy-sale {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.philanthropy-sale-title {
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #fff;
}

.philanthropy-sale-list ol {
    display: flex;
    flex-direction: column;
    gap: 20px;
    counter-reset: section;
}

.philanthropy-sale-list ol li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.philanthropy-sale-list ol li::before {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    counter-increment: section;
    content: counter(section);
    color: #252525;
    background-color: #fff;
    border-radius: 50%;
    width: 23px;
    height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.delivery-page {
    padding: 0 0 120px 0;
}

@media screen and (max-width: 1024px) {
    .delivery-page {
        padding: 0 0 90px 0;
    }
}

@media screen and (max-width: 515px) {
    .delivery-page {
        padding: 0 0 60px 0;
    }
}

.delivery-page__inner {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

@media screen and (max-width: 515px) {
    .delivery-page__inner {
        gap: 20px;
    }
}

.delivery-page-blocks {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

@media screen and (max-width: 1024px) {
    .delivery-page-blocks {
        gap: 30px;
    }
}

.delivery-page-blocks-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 60px;
    padding-bottom: 34px;
    border-bottom: 1px solid #fff;
}

@media screen and (max-width: 1024px) {
    .delivery-page-blocks-item {
        gap: 30px;
        flex-direction: column;
    }
}

.delivery-page-blocks-item>* {
    width: calc(50% - 30px);
}

@media screen and (max-width: 1024px) {
    .delivery-page-blocks-item>* {
        width: 100%;
    }
}

.delivery-page-blocks-item-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.delivery-page-blocks-item-list-title {
    font-weight: 400;
    font-size: 22px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fd5;
}

.delivery-page-blocks-item-list ul {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.delivery-page-blocks-item-list ul li {
    font-weight: 400;
    font-size: 20px;
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 14px;
}

.delivery-page-blocks-item-list ul li::before {
    content: url('data:image/svg+xml,<svg width="23" height="24" viewBox="0 0 23 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="0.5" width="23" height="23" rx="11.5" fill="url(%23paint0_linear_87_1126)" /><path d="M9.41869 14.2114L6.67719 11.5464L5.5 12.6907L9.41869 16.5L17.5 8.64432L16.3228 7.5L9.41869 14.2114Z" fill="%23252525" /><defs><linearGradient id="paint0_linear_87_1126" x1="0.684524" y1="3.86585" x2="22.1048" y2="20.2483" gradientUnits="userSpaceOnUse"><stop stop-color="%23FBE39A" /><stop offset="0.564031" stop-color="%23CAAF63" /><stop offset="0.993345" stop-color="%23947A30" /></linearGradient></defs></svg>');
}

.delivery-page-blocks-item-desc {
    display: inline-flex;
    flex-direction: column;
    gap: 24px;
}

.delivery-page-blocks-item-desc p {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
}

.delivery-page-blocks-item-desc p a {
    text-decoration: underline;
    color: #fff;
    transition: color 0.3s ease-in-out;
}

.delivery-page-blocks-item-desc p a:hover {
    color: #EFC862;
}


.contacts-page h1 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 92px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 100px;
}

.contacts-page-bg-1 {
    background-image: url(../images/smoke_bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 25%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.contacts-page-bg-2 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: 25%;
    right: 0;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.contacts-page-info {
    display: flex;
    flex-direction: column;
}

.contacts-page-info-card {
    margin-bottom: 40px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    padding-bottom: 10px;
}

@media screen and (max-width: 1280px) {
    .contacts-page-info-card {
        gap: 20px;
    }
}

@media screen and (max-width: 505px) {
    .contacts-page-bg-1 {
        background-size: cover;
    }
}

.contacts-page-info-card:first-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 60px;
}

.contacts-page-info-title h2 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 70px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.05em;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 55px;
}

.contacts-page-info-card .contacts-page-info-card-rec {
    width: 50%;
}

.contacts-page-info-card .contacts-page-info-card-rec .contacts-page-info-card-rec-item h3 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 36px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.05em;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.contacts-page-info-card .contacts-page-info-card-rec .contacts-page-info-card-rec-item p {
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    text-align: left;
    margin-bottom: 35px;
}

.contacts-page-info-card-desc {
    width: 50%;
}

.feedback-block-phone {
    position: relative;
    top: 10px;
    margin-bottom: 45px;
}

.feedback-block-phone-phone {
    display: block;
    color: #fff;
    font-family: Montserrat;
    font-size: 42px;
    font-weight: 500;
    margin-bottom: 30px;
}

.contacts-page-info-card-rec-item__additionalWrapper {
    display: flex;
}

.contacts__map{
    margin-top: 25px;
    border-radius: 24px;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .contacts__map{
        margin-top: 10px;
    }
}

@media screen and (max-width: 515px) {
    .contacts__map{
        margin-top: 0px;
    }
}

/* Стили для балунов на карте */
.ymaps-2-1-79-balloon {
    border-radius: 14px;
}

.ymaps-2-1-79-balloon__layout {
    border-radius: 14px;
    background: #fff;
}

.ymaps-2-1-79-balloon__content {
    border-radius: 14px;
    padding: 0;
    margin: 0;
}

.ymaps-2-1-79-balloon__tail {
    display: none;
}

.ymaps-2-1-79-balloon__close {
    right: 5px;
    top: 5px;
}

.ymaps-2-1-79-balloon__close-button {
    opacity: 0.6;
}

.ymaps-2-1-79-balloon__close-button:hover {
    opacity: 1;
}

.map-balloon {
    padding: 20px;
    font-family: 'Montserrat', sans-serif;
    width: 280px;
    background: #fff;
    border-radius: 14px;
    box-sizing: border-box;
}

.map-balloon__title {
    font-family: Buyan;
    font-weight: 700;
    font-size: 24px;
    line-height: 128%;
    color: #4D4D4D;
    text-align: center;
    margin-bottom: 16px;
}

.map-balloon__label {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 14px;
    line-height: 128%;
    color: #4D4D4D;
    padding-bottom: 9px;
}

.map-balloon__address,
.map-balloon__phone,
.map-balloon__hours {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 10px;
    line-height: 128%;
    color: #000000;
    padding-bottom: 14px;
}

.map-balloon__route {
    display: inline-block;
    padding: 10px 20px;
    background: linear-gradient(0deg, #FFCC8F, #FFCC8F),
                linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%),
                radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 3.8px 0px 0px #D8A86E;
    color: #333;
    text-decoration: none;
    border-radius: 8px;
    font-size: 14px;
    transition: background-color 0.3s;
}

.map-balloon__route:hover {
    opacity: 0.9;
}

.contacts-page-info-card-rec-item__additionalWrapper .startWrapper {
    display: flex;
    height: 36px;
    align-items: center;
    margin-left: 15px;
    gap: 5px;
}

.contacts-page-info-card-rec-item__additionalWrapper .startWrapper img {
    width: 25px;
}

@media screen and (max-width: 992px) {
    .feedback-block-phone-phone {
        font-size: 24px;
    }
}

.feedback-block-phone-socials {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.feedback-block-phone-socials a {
    display: block;
}

.feedback-block-phone-socials a img {
    max-width: 35px;
}

.feedback-block-society {
    position: relative;
    top: 20px;
}

.feedback-block-society-title {
    color: #fff;
    font-family: Buyan;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 27px;
}

.feedback-block-society-socials {
    display: flex;
    ;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.feedback-block-society-socials a {
    display: block;
}

.feedback-block-society-socials a img {
    max-width: 35px;
}


.contacts-shops {
    padding: 0 0 120px 0;
    position: relative;
}

.feedback-block-society__bottom {
    width: 100%;
    height: auto;
    margin-top: 38px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.feedback-block-society__bottom a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    background-color: #3D3D3D;
    border-radius: 11px;
    flex: 0 0 auto;
    width: auto;
}

@media screen and (max-width: 1024px) {
    .contacts-shops {
        padding: 0 0 90px 0;
    }
}

@media screen and (max-width: 821px) {
    .contacts-page-info-card .contacts-page-info-card-rec .contacts-page-info-card-rec-item .contacts-page-info-card-rec-item__additionalWrapper h3 {
        max-width: 125px;
    }
}

@media screen and (max-width: 768px) {
    .feedback-block-society__bottom {
        gap: 8px;
    }

    .feedback-block-society__bottom a:nth-child(1) img {
        width: 72px;
    }

    .feedback-block-society__bottom a:nth-child(2) img {
        width: 79px;
    }

    .feedback-block-society__bottom a:nth-child(3) img {
        width: 131px;
    }

    .feedback-block-society__bottom a:nth-child(4) img {
        width: 148px;
    }

    .feedback-block-society__bottom a:nth-child(5) img {
        width: 164px;
    }

    .contacts-page-info-card-rec-item:nth-child(3) {
        display: none;
    }
}

@media screen and (max-width: 515px) {
    .feedback-block-society__bottom {
        display: none !important;
    }

    .contacts-page-info-card {
        padding-bottom: 10px;
        margin-bottom: 0;
    }
}
.feedback-block-society__bottom a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 6px;
    background-color: #3D3D3D;
    border-radius: 11px;
    flex: 0 0 auto;
    width: auto;
}

@media screen and (max-width: 515px) {
    .contacts-shops {
        padding: 0 0 60px 0;
    }
}

.contacts-shops .contacts-shops-bg-1 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: 25%;
    right: 0;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.contacts-shops .contacts-shops-bg-2 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: -9%;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.contacts-shops h2 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 70px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.05em;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.contacts-shops__inner {
    display: flex;
    flex-direction: column;
}

@media screen and (max-width: 768px) {
    .contacts-shops-cards-item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

.contacts-shops-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.contacts-shops-cards-item-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 0px;
}

.contacts-shops-cards-item-info-subtitle {
    font-size: 19px;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.contacts-shops-cards-item-info-desc {
    font-size: 19px;
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 20px;
}

.contacts-shops-cards-item-info__inner {
    display: block;
    flex-direction: column;
    gap: 10px;
}

.contacts-shops-map {
    width: 100%;
    height: 462px;
    overflow: hidden;
    border-radius: 30px;
}

@media screen and (max-width: 768px) {
    .contacts-shops-map {
        height: 300px;
    }
}

.contacts-shops-map img,
.contacts-shops-map iframe {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 768px) {
    .contacts-page h1 {
        font-size: 60px;
    }

    .contacts-page h2 {
        font-size: 41px;
    }

    .contacts-page-info-card .contacts-page-info-card-rec .contacts-page-info-card-rec-item h3 {
        font-size: 30px;
    }

    .contacts-page-info-card .contacts-page-info-card-rec .contacts-page-info-card-rec-item p {
        font-size: 13px;
        line-height: 128%;
    }

    .feedback-block-society-title {
        font-size: 30px;
    }

    .feedback-block-phone-phone {
        font-size: 30px;
    }
}

@media screen and (max-width: 515px) {
    .contacts-page h1 {
        font-size: 50px;
        margin: 0px auto 50px auto;
        width: 360px;
    }

    .contacts-page-info-title h2 {
        font-size: 40px;
        margin-bottom: 40px;
    }

    .contacts-page-info-card .contacts-page-info-card-rec .contacts-page-info-card-rec-item h3 {
        font-size: 25px;
        margin-bottom: 12px;
    }

    .contacts-page-info-card .contacts-page-info-card-rec .contacts-page-info-card-rec-item p {
        font-size: 14px;
        line-height: 1.2;
    }

    .feedback-block-phone-socials {
        justify-content: flex-end;
    }

    .feedback-block-phone-socials a {
        margin-left: 7px;
    }

    .feedback-block-phone {
        margin-top: -8px;
        margin-bottom: 86px;
        text-align: right;
    }

    .feedback-block-phone-phone {
        font-size: 17px;
        margin-bottom: 15px;
    }

    .feedback-block-phone-socials a img {
        max-width: 25px;
    }

    .feedback-block-phone-socials a:nth-child(3) img {
        max-width: 33px !important;
    }

    .feedback-block-society-title {
        text-align: right;
        font-size: 25px;
        line-height: 1;
        margin-top: -5px;
        margin-bottom: 12px;
    }

    .feedback-block-society-socials {
        justify-content: flex-end;
    }

    .feedback-block-society-socials a {
        /* margin-left: 7px; */
    }

    .feedback-block-society-socials a img {
        max-width: 25px;
    }

    .contacts-shops h2 {
        font-size: 35px;
    }

    .contacts-shops-cards {
        display: block;
    }

    .contacts-shops-cards-item-info {
        margin-bottom: 0px;
    }

    .contacts-shops-cards .contacts-shops-cards-item {
        margin-bottom: 20px;
    }

    .contacts-shops-cards-item-info-subtitle,
    .contacts-shops-cards-item-info-desc {
        font-size: 12px;
    }
}

@media screen and (max-width: 515px) {
    .shops-buttons .shops-buttons-item {
        padding: 5px !important;
        display: flex;
        justify-content: center;
        width: 100px;
        height: 25px !important;
        font-size: 15px !important;
        font-weight: 700;
        align-items: center;
    }
}

@media screen and (max-width: 370px) {
    .contacts-page h1 {
        width: auto;
    }

    .feedback-block-phone-phone {
        font-size: 16px;
    }
}

.anim-title {
    overflow: hidden;
    line-height: 100%;
}

.mobile-menu {
    position: fixed;
    top: 0;
    /*right: 0;*/
    width: 40%;
    height: 100%;
    padding: 44px 28px 28px 52px;
    border-bottom-right-radius: 16px;
    border-top-right-radius: 16px;
    overflow-y: auto;
    transform: translateX(-100%);
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease-in-out;
    transition-property: transform, opacity;
    background: linear-gradient(345deg,
            rgba(75, 75, 75, 0.3) 0%,
            rgba(83, 83, 83, 0.3) 48.1%,
            rgba(52, 52, 52, 0.3) 100%);
    backdrop-filter: blur(24px);
    box-shadow: -3px 5px 24px 0px rgba(0, 0, 0, 0.75);
    overflow: hidden;
}

@media screen and (max-width: 992px) {
    .mobile-menu {
        width: 50%;
    }
}

@media screen and (max-width: 768px) {
    .mobile-menu {
        width: 70%;
    }
}

@media screen and (max-width: 515px) {
    .mobile-menu {
        width: 100%;
        border-radius: 0;
    }
}

.mobile-menu.active {
    z-index: 1000;
    transform: translateX(0);
    opacity: 1;
    pointer-events: all;
}

.mobile-menu__inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
}

.mobile-menu-nav {
    position: relative;
    height: 100%;
}

.mobile-menu-dog {
    position: absolute;
    width: 100%;
    right: -50%;
    bottom: -8%;
}

.mobile-menu-nav ul {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 30px;
}

.mobile-menu-nav ul li a {
    font-size: 16px;
    font-family: 'Montserrat';
    font-weight: 800;
}

.mobile-menu-contacts {
    position: absolute;
    bottom: 0;
    margin-bottom: 23px;
    font-size: 14px;
    font-family: 'Montserrat';
    font-weight: 800;
    z-index: 2;
}

.mobile-menu-contacts-social {
    display: flex;
    gap: 26px;
    margin-top: 28px;
}

.to-top {
    /*cursor: url(/images/2.png), pointer !important;*/
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 997;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(345.01deg, #404040 -15.06%, #585858 48.1%, #393939 109.21%);
    border: none;
    box-shadow: 1px 1px 0px 0px #616161;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
}

.to-top.show {
    opacity: 1;
    pointer-events: all;
    cursor: pointer;
}

/*# sourceMappingURL=style.css.map */







.reviews-scroll-container {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    max-width: 1225px;
    margin: 0;
    padding: 20px 0;


    scrollbar-width: none;
    -ms-overflow-style: none;
}

.reviews-scroll-container::-webkit-scrollbar {
    display: none;
}

.reviews-scroll-container-card {
    width: 21%;
    height: 412px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    scroll-snap-align: start;
    flex-shrink: 0;
    position: relative;
}

.testimonials-buttons button,
.video-buttons button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid black;
    /* box-shadow: 0px -1px 3.8px 0px #584D3E inset; */
    background: linear-gradient(279.88deg, #FFC47F 6.73%, #FFD7A9 28.75%, #FFD8AB 48.43%, #FFD29D 75.28%, #F4BD7D 93.46%);
}

.reviews-scroll-container-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reviews-scroll-container-card .reviews-scroll-container-card-desc {
    position: absolute;
    bottom: 0;
    background-color: #292929;
    box-shadow: 0px 0px 6px 0px #6D6D6D8F inset, 0px -1px 7.9px 0px #00000040;
    padding: 10px 15px;
    width: 100%;
}

.reviews-scroll-container-card .reviews-scroll-container-card-desc-1 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 7px;
}

.reviews-scroll-container-card .reviews-scroll-container-card-desc-1 .reviews-message-user-photo {
    display: flex;
}

.reviews-scroll-container-card .reviews-scroll-container-card-desc-1 .reviews-message-user-photo img {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    margin-right: 7px;
}

.reviews-scroll-container-card .reviews-scroll-container-card-desc-1 .reviews-message-user-photo .reviews-message-user-name {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 10px;
    line-height: 1;
    letter-spacing: 0.05em;
    align-content: center;
}

.reviews-scroll-container-card .reviews-scroll-container-card-desc-1 .reviews-message-date {
    color: #fff;
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 0.05em;
    margin-top: 5px;
}

.reviews-scroll-container-card .reviews-scroll-container-card-desc-2 .reviews-message-text {
    color: #fff;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.05em;

    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

}

@media screen and (max-width: 768px) {
    .reviews-scroll-container-card {
        width: 30%;
    }
}

@media screen and (max-width: 650px) {
    .reviews-scroll-container-card {
        width: 40%;
    }
}

@media screen and (max-width: 515px) {
    .reviews-scroll-container-card {
        width: 40%;
        height: 210px;
        border-radius: 14px;
    }

    .reviews-scroll-container-card .reviews-scroll-container-card-desc {
        height: 60px;
        padding: 7px 8px;
    }

    .reviews-scroll-container-card .reviews-scroll-container-card-desc-1 .reviews-message-user-photo img {
        width: 16px;
        height: 16px;
        margin-right: 5px;
    }

    .reviews-scroll-container-card .reviews-scroll-container-card-desc-1 .reviews-message-date {
        font-size: 8px;
    }

    .reviews-scroll-container-card .reviews-scroll-container-card-desc-1 .reviews-message-user-photo .reviews-message-user-name {
        font-size: 9px;
        font-weight: 600;
    }

    .reviews-scroll-container-card .reviews-scroll-container-card-desc-2 .reviews-message-text {
        font-size: 6px;
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 370px) {
    .reviews-scroll-container-card {
        width: 49%;
    }
}









.aboutpage-scroll {
    /* margin-top: -7%; */
}

.aboutpage-scroll-container {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    max-width: 1220px;
    margin: 0;
    padding: 20px 0;


    scrollbar-width: none;
    -ms-overflow-style: none;
}

.aboutpage-scroll-container::-webkit-scrollbar {
    display: none;
}

.aboutpage-scroll-container-card {
    width: 32%;
    height: 320px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    scroll-snap-align: start;
    flex-shrink: 0;
}

.aboutpage-scroll-container-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 600px) {
    .aboutpage-scroll-container-card {
        width: 47%;
        height: 140px;
        border-radius: 16px;
    }
}




.dogs-scroll-container {
    position: relative;
    display: flex;
    gap: 20px;
    max-width: 1144px;
    margin: 0;
    padding: 20px 0;
    height: 419px;

    scrollbar-width: none;
    -ms-overflow-style: none;
}

.dogs-scroll-container::-webkit-scrollbar {
    display: none;
}

.dogs-scroll-container-card {
    width: 100%;
    height: 419px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    scroll-snap-align: start;
    flex-shrink: 0;
}

.dogs-catalog-items .owl-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
    top: calc(-419px / 2 - 40px);
    z-index: 5;
    position: relative;
    width: 97%;
    margin-left: auto;
    margin-right: auto;
}

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

    .dogs-catalog-item .dogs-scroll-container,
    .dogs-catalog-item .dogs-scroll-container-card {
        height: 245px;
    }

    .dogs-catalog-items .owl-nav {
        top: calc(-245px / 2 - 40px);
    }
}

@media screen and (max-width: 679px) {
    .dogs-catalog .dogs-catalog-item {
        width: 100%;
        max-width: 100%;
    }

    .dogs-catalog .dogs-catalog-items {
        flex-direction: column;
        gap: 30px;
    }

    .dogs-catalog-item .dogs-scroll-container,
    .dogs-catalog-item .dogs-scroll-container-card {
        height: 358px;
    }

    .dogs-catalog-items .owl-nav {
        top: calc(-358px / 2 - 40px);
    }
}

@media screen and (max-width: 515px) {
    .dogs-catalog-item .dogs-catalog-item-desc .dogs-catalog-item-desc-title {
        margin-bottom: 22px;
    }

    .dogs-catalog-item .dogs-catalog-item-desc .dogs-catalog-item-desc-date {
        margin-bottom: 20px;
    }
}

.dogs-scroll-container-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 32px;
}

.dogs-scroll .scroll-buttons {
    position: absolute;
    top: 27%;
    width: 100%;
}

.dogs-scroll .scroll-buttons .scroll-left {
    top: -50px;
    left: 3%;
    position: absolute;
    border: none;
}

.dogs-scroll .scroll-buttons .scroll-right {
    top: -50px;
    right: 3%;
    position: absolute;
    border: none;
}




.contacts-scroll-container {
    position: relative;
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    max-width: 1144px;
    margin: 0;
    padding: 20px 0;


    scrollbar-width: none;
    -ms-overflow-style: none;
}

.contacts-scroll-container::-webkit-scrollbar {
    display: none;
}

.contacts-scroll-container-card {
    width: 100%;
    height: 580px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    scroll-snap-align: start;
    flex-shrink: 0;
}

.contacts-scroll {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 24px;
}

.contacts-scroll-container-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contacts-scroll .scroll-buttons {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    width: 100%;
    max-width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    z-index: 1;
    pointer-events: none;
}

.contacts-scroll .scroll-buttons .scroll-left {
    left: 20px;
    position: absolute;
    border: none;
    pointer-events: auto;
}

.contacts-scroll .scroll-buttons .scroll-right {
    right: 20px;
    position: absolute;
    border: none;
    pointer-events: auto;
}

.scroll-buttons button {
    width: 40px;
    height: 40px;
    background: linear-gradient(145deg, #FFC47F, #FFD7A9, #FFD8AB, #FFD29D, #F4BD7D);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    box-shadow: inset 0 -1px 3.8px 0 #584D3E;
    border-radius: 20px;
    border: 1px solid #000;
    transition: background 0.5s ease;
}

@media screen and (max-width: 515px) {
    .contacts-scroll-container-card {
        height: 450px;
    }

    .dogs .dogs-edu {
        flex-wrap: wrap;
        display: flex;
        position: relative;
        background: linear-gradient(86.16deg, #229CE0 -6.5%, #82D2FF 57.11%, #008AD7 114.99%), radial-gradient(42.23% 244.41% at 92.64% 102.88%, #51C0FF 0%, rgba(45, 179, 255, 0) 100%), radial-gradient(17.23% 46.65% at 1.91% 100%, #00A1FC 0%, rgba(45, 179, 255, 0) 100%);
        border-radius: 24px;
        padding: 33px 33px 28px 31px;
        z-index: 1;
    }

    .block-variable-info-desc {
        padding-bottom: 241px;
    }

    .block-variable-info .block-variable-info-desc p {
        position: absolute;
        font-size: 12px;
        line-height: 1.7;
        width: 88vw !important;
        left: 0%;
    }

    .block-variable-info:nth-child(2n) .block-variable-info-desc p {
        position: absolute;
        font-size: 12px;
        line-height: 1.7;
        width: 88vw !important;
        left: -87%;
    }

}

.not-found {
    padding: 60px 0px;
    position: relative;
    margin-top: 100px;
}

.not-found h1 {
    background-image: radial-gradient(159.48% 598.74% at 19.84% 55.71%, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Buyan';
    font-size: 70px;
    font-weight: 700;
    line-height: 1;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.not-found .profile-bg-1 {
    background-image: url(../images/light-left-bg.png);
    background-size: contain;
    position: absolute;
    top: 18%;
    left: -3%;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.not-found .profile-bg-2 {
    background-image: url(../images/light-right-bg.png);
    background-size: contain;
    position: absolute;
    top: -10%;
    right: 0;
    width: 290px;
    height: 570px;
    z-index: -1;
}

.not-found a {
    color: #FFD6A5;
    font-weight: 400;
    font-size: 18px;

}

.not-found a:hover {
    color: #fff;
    margin-left: 10px;
    transition: all 0.1s ease-in-out;
}

.scroll-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 10px;
}

.owl-nav button {
    width: 40px !important;
    height: 40px !important;
    background: linear-gradient(145deg, #ffe2c6, #f9c299);
    border: 1px solid #000;
    border-radius: 50%;
    display: flex;
    /* position: relative; */
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s, background 0.3s;
}

.scroll-left:hover,
.scroll-right:hover {
    background: linear-gradient(145deg, #ffd9a3, #f0ad5d);
    transform: scale(1.1);
}

.scroll-left img {
    position: relative;
    left: -2px;
}

.scroll-right img {
    position: relative;
    right: -1px;
}

.eShopLogistic3WidgetLoading .loader {
    display: none !important;
}

.eshoplogistic-widget-cart .eshoplogistic-theme-container {
    font-family: 'Montserrat';
}

.eshoplogistic-widget-cart .eshoplogistic-theme-active-icon {
    background: #FFCC8F;
    top: -5px !important;
    right: -5px !important;
    width: 15px;
    height: 15px;
    border-radius: 4px;
}

.eshoplogistic-widget-cart .eshoplogistic-theme-active-icon:before {
    content: '';
    width: 6px;
    height: 1.5px;
    display: block;
    position: absolute;
    left: 2px;
    top: 8px;
    background: #000;
    transform: rotate(42deg);
}

.eshoplogistic-widget-cart .eshoplogistic-theme-active-icon:after {
    content: '';
    width: 9px;
    height: 1.5px;
    display: block;
    position: absolute;
    right: 1px;
    top: 7px;
    background: #000;
    transform: rotate(-51deg);
}

.eshoplogistic-widget-cart .eshoplogistic-theme-filter-button__info__price__value {
    color: #fff !important;
    font-weight: 700 !important;
}

.eshoplogistic-widget-cart .eshoplogistic-theme-filter-button__info__price {
    margin-bottom: 2px;
}

.eshoplogistic-widget-cart .eshoplogistic-theme-filter-button__info__time {
    justify-content: right;
}

.eshoplogistic-widget-cart .eshoplogistic-theme-filter-button__title {
    color: #D9D9D9;
}

.eshoplogistic-theme-filter-button__wrap-variants:before {
    content: 'CDEK, Vozovoz, Почта России, Boxberry, Яндекс.Доставка';
    color: #B5B4B4;
    font-weight: 500;
    font-size: 12px;
    line-height: 0;
}

.eshoplogistic-widget-cart .eshoplogistic-theme-active-icon svg {
    display: none;
}

.office-auth-login-time-br {
    height: 50px;
}

.office-auth-login-time {
    background: linear-gradient(0deg, #5B5B5B, #5B5B5B);
    padding: 18px 30px;
    border-radius: 14px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 50%;
    margin: auto;
}

.office-auth-login-time p {
    background-image: linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 15px;
    line-height: 1;
    text-align: center;
    top: -50px;
}

@media screen and (max-width: 515px) {
    .office-auth-login-time {
        padding: 10px 20px;
        width: 60%;
    }

    .office-auth-login-time p {
        font-size: 7px;
    }
}

.fotorama__nav__frame--thumb {
    position: relative;
    width: 20px !important;
    height: 20px !important;
    background: #fefefe;
    background: #eee;
    border-radius: 50%;
}

#__replain_widget {
    z-index: 21470000000 !important;
    max-height: 70%;
}

.fotorama__wrap--css3 .fotorama__html,
.fotorama__wrap--css3 .fotorama__stage .fotorama__img {
    object-position: bottom;
    width: 100% !important;
    height: 100% !important;
}

@media screen and (max-width: 515px) {
    .fotorama__nav-wrap {
        margin-top: -3px !important;
    }
}

.profile-form-item-balance-block-desc-score p {
    white-space: nowrap;
    font-size: clamp(20px, 4vw, 65px);
}

.fancybox-caption__body {
    width: 50%;
    margin: auto;
}


.order-desc-item select {
    max-width: 400px;
    box-shadow: 0px 0px 14px 0px #00000040;
    border-radius: 14px;
    width: 100%;
    height: 38px;
    color: #000;
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 768px) {
    .order-desc-item select {
        max-width: 100%;
    }
}


.score-info .parent-animation .btn-triggers-1:active,
.about-triggers-buttons .btn-triggers-1:active,
.btn-triggers-1:active {
    transform: scale(0.95);
    box-shadow: 0px 4px 0px 0px #D8A86E;
}

.score-info .parent-animation .btn-triggers-1:hover,
.about-triggers-buttons .btn-triggers-1:hover,
.btn-triggers-1:hover {
    background: linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    color: #584D3E;
}

.btn-triggers-2:active {
    transform: scale(0.95);
    box-shadow: 0px 4px 0px 0px #20719E;
}

.btn-triggers-2:hover {
    background: linear-gradient(86.79deg, #39B8FF -6.65%, #94D8FF 57.25%, #39B8FF 115.4%), radial-gradient(94.5% 620.86% at 142.09% 167.29%, #2DB3FF 0%, rgba(45, 179, 255, 0) 100%), radial-gradient(56.8% 64.44% at -11.08% 121.96%, #00A1FC 0%, rgba(45, 179, 255, 0) 100%);
    color: #584D3E;
    color: #fff;
}

.btn-aboutme-1:active,
.item-card .item-card-desc .item-card-desc-button:active,
.nursery-book .nursery-book-block .nursery-book-block-link a:active,
.dogs .dogs-edu .dogs-edu-tg a:active {
    transform: scale(0.95);
    box-shadow: 0px 4px 0px 0px #D8A86E;
}

.btn-aboutme-2:active {
    transform: scale(0.95);
    box-shadow: 0px 4px 0px 0px #696969;
}

.btn-aboutme-1:hover, .banner-info .btn-banner-catalog:hover,
.nursery-book .nursery-book-block .nursery-book-block-link a:hover,
.dogs .dogs-edu .dogs-edu-tg a:hover {
    background: linear-gradient(263.56deg, #FFE9C8 -4.53%, #FFD9AD 18.44%, #FFDDB5 51.46%, #FFDDB5 76.6%, #FFCC8F 111.92%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 4px 0px 0px #D8A86E;
    color: #584D3E;
}

.btn-aboutme-2:hover, .banner-info .btn-banner-dogs:hover {
    background: linear-gradient(263.63deg, #929292 -10.3%, #D0D0D0 23.41%, #E5E5E5 48.46%, #CECECE 74.85%, #8A8A8A 109.09%), radial-gradient(55.13% 55.13% at 50% 2.23%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    box-shadow: 0px 4px 0px 0px #696969;
    color: #6E6E6E;
}

.dogs-catalog-item .dogs-catalog-item-footer .btn:active {
    transform: scale(0.95);
}

.page404 {
    margin-top: 110px;
}

.page404 h1 {
    text-align: center;
    font-family: 'Buyan';
    font-weight: 700;
    font-size: 35px;
    line-height: 100%;
}

.page404 p {
    margin: 15px 0 25px 0;
    text-align: center;
    font-family: 'Buyan';
    font-weight: 600px;
    font-size: 25px;
    line-height: 100%;
}

.page404 img {
    object-fit: cover;
    width: 100%;
    height: auto;
}

@media screen and (max-width: 1025px) {
    .page404 {
        margin-top: 15px;
    }
}


@media screen and (max-width: 600px) {
    .page404 {
        margin-top: 25px;
    }
}

@media screen and (max-width: 515px) {
    .page404 {
        margin-top: 110px;
    }
}

.order-desc-item__orderWrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.order-desc-item__orderWrapper__item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 19px 0 15px 0;
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
}

.order-desc-item__orderWrapper__item__left {
    width: 22%;
    min-width: 150px;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.order-desc-item__orderWrapper__item__left__img {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.order-desc-item__orderWrapper__item__left__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}

.order-desc-item__orderWrapper__item__center {
    width: 63%;
    margin: 0 20px 0 20px;
    display: flex;
    flex-direction: column;
    gap: 19px;
}

.order-desc-item__orderWrapper__item__center h3 {
    font-family: Buyan;
    font-weight: 700;
    font-size: 25px;
    line-height: 128%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 3.2em; /* 2 lines * line-height (1.6) */
}

.order-desc-item__orderWrapper__item__center p {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    line-height: 128%;
}

.order-desc-item__orderWrapper__item__right {
    width: 10%;
    gap: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.order-desc-item__orderWrapper__item__right__top {
    display: flex;
    justify-content: end;
}

.order-desc-item__orderWrapper__item__right__bottom__counter {
    display: flex;
    justify-content: end;
}

.order-desc-item__orderWrapper__item__right__top svg {
    width: 23px;
    height: 31px;
}

@media screen and (max-width: 1280px) {
    .order-desc-item__orderWrapper__item__left {
        min-width: 95px;
        border-radius: 5px;
    }

    .order-desc-item__orderWrapper__item__left__img {
        border-radius: 5px;
    }

    .order-desc-item__orderWrapper__item__center {
        margin: 0 5px 0 5px;
    }

    .order-desc-item__orderWrapper__item__right {
        width: 12%;
    }

    .order-desc-item__orderWrapper__item__center h3 {
        font-size: 18px;
    }

    .order-desc-item__orderWrapper__item__center p {
        font-size: 14px;
    }

    .cart-item .product-qty {
        font-size: 12px;
    }

    .order-desc-item__orderWrapper__item__right__top svg {
        width: 13px;
        height: 17px;
    }
}

@media screen and (max-width: 900px) {
    .order-desc-item__orderWrapper__item__right {
        width: 20%;
    }

    .order-desc-item__orderWrapper__item__center h3 {
        font-size: 16px;
    }

    .order-desc-item__orderWrapper__item__center p {
        font-size: 10px;
    }

    .order-desc-item__orderWrapper__item__left {
        margin-right: 10px;
    }
}

@media screen and (max-width: 455px) {
    .cart-item .product-qty {
        width: 55px;
    }
}

.aboutpage .wrapper {
    overflow: hidden;
}

.reviews-product {
    padding: 0;
    margin-top: 55px;
}

.history-cart-items {
    flex-wrap: wrap;
}

.breadcrumb .active, .item-card .item-card-desc .item-card-desc-txt .item-card-desc-txt-buttons .item-card-desc-txt-buttons-item.active {
    z-index: 0;
}

.profile .profile-form .profile-form-item-desc .profile-form-item-desc-add input {
    border: none;
}

.mini-cart-img-container {
    width: 150px;
    display: block;
    text-align: center;
    overflow: hidden;
    position: relative;
    margin-right: 23px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mini-cart-img-container__img {
    width: 100%;
    padding-bottom: 100%;
    display: block;
    position: relative;
    border-radius: 14px;
    overflow: hidden;
}

.mini-cart-img-container__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.cart .cart-block .cart-items .cart-item .cart-item-price {
    display: flex;
    margin-top: 20px;
    justify-content: left;
    position: static;
}

@media screen and (max-width: 900px) {
    .mini-cart-img-container {
        width: 116px;
        border-radius: 12px;
        margin-right: 17px;
    }

    .mini-cart-img-container__img {
        border-radius: 12px;
    }

    .cart .cart-block .cart-items .cart-item .cart-item-price {
        margin-top: 10px;
    }
}

@media screen and (max-width: 600px) {
    .mini-cart-img-container {
        width: 98px;
        border-radius: 10px;
        margin-right: 15px;
    }

    .mini-cart-img-container__img {
        border-radius: 15px;
    }

    .cart .cart-block .cart-items .cart-item .cart-item-price {
        margin-top: 5px;
    }
}

.header.active {
    z-index: 10;
}

.all-reviews-wrapper {
    display: flex;
    justify-content: end;
    margin-top: 21px;
}

.all-reviews-wrapper .all-reviews {
    display: flex;
    align-items: center;
    justify-content: end;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 128%;
    font-variant: small-caps;
    color: #FFFFFF;
    gap: 14px;
}

.all-reviews-wrapper .all-reviews svg {
    width: 5px;
    height: 12px;
    padding-top: 2px;
}

@media screen and (max-width: 900px) {
    .all-reviews-wrapper {
        margin-top: 19px;
    }

    .all-reviews-wrapper .all-reviews {
        gap: 12px;
    }
}

@media screen and (max-width: 600px) {
    .all-reviews-wrapper {
        margin-top: 11px;
    }


    .all-reviews-wrapper .all-reviews {
        font-size: 12px;
        gap: 10px;
    }

    .all-reviews-wrapper .all-reviews svg {
        width: 5px;
        height: 9px;
        padding-top: 3px;
    }
}

.copy-track-btn {
    transition: opacity 0.2s ease;
}

.copy-track-btn:hover {
    opacity: 0.7;
}

.copy-track-btn:active {
    opacity: 0.5;
}

.track-link-btn {
    transition: color 0.2s ease;
}

.track-link-btn:hover {
    color: #29B6F6 !important;
    text-decoration: underline !important;
}

/* Мобильная адаптация для трек-номера */
@media screen and (max-width: 768px) {
    .history-cart-cont .history-cart-2 {
        font-size: 10px !important;
        word-break: break-all;
    }

    .copy-track-btn svg {
        width: 16px;
        height: 16px;
    }

    .track-link-btn {
        font-size: 12px !important;
    }
}

@media screen and (max-width: 480px) {
    .history-cart-cont .history-cart-2 {
        font-size: 9px !important;
    }

    .copy-track-btn {
        padding: 3px !important;
    }

    .copy-track-btn svg {
        width: 14px;
        height: 14px;
    }

    .track-link-btn {
        font-size: 10px !important;
    }

    .history-cart-cont > div[style*="justify-content"] {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }
}

#jGrowl .ms2-message-success {
    margin: 100px 0 !important;

}

.jGrowl {
    pointer-events: none;
}

#bonusPointAmount::placeholder {
    color: #A2A2A2;
}
/* ==============================
   FIX: iPhone Safari image cropping bug
   ============================== */

/* Базовое состояние (ПК, Android) — остаётся как раньше */
.about-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right bottom;
}

/* Исправление только для iPhone и iOS браузеров */
@supports (-webkit-touch-callout: none) {
  @media (max-width: 900px) {
    .about-image img {
      height: auto !important;                 /* убираем обрезание */
      object-fit: contain !important;          /* вписываем картинку полностью */
      object-position: right bottom !important;
    }

    .about-image {
      overflow: visible !important;            /* не обрезаем края */
      min-height: clamp(380px, 60svh, 560px);  /* адаптивная высота без vh */
    }
  }
}

/* ==============================
   FIX: iPhone Safari image cropping bug
   ============================== */


#msProduct .owl-theme .owl-nav {
    display: block;
}

#msProduct .owl-dot {
    display: none;
}

.item-card .item-card-img .owl-carousel {
    position: relative;
}

#msProduct .owl-dots {
    display: flex;
    position: absolute;
    justify-content: center;
    bottom: 0;
    width: 100%;
}

#msProduct .owl-dot span {
    background: #828282;
}

#msProduct .owl-dot.active span {
    background: #FFFFFF;
}

@media screen and (max-width: 768px) {
#msProduct .owl-theme .owl-nav {
    display: none;
}

#msProduct .owl-dot {
    display: flex;
}
}

@media screen and (max-width: 515px) {
    .type_flex div {
        padding: 0 !important;
    }
}

.breadcrumb-separator {
    font-weight: 400;
    font-size: 14px;
    color: #b4b4b4;
    transition: color 0.3s ease-in-out;
}

@media screen and (max-width: 1024px) {
    .breadcrumb-separator {
        font-size: 10px;
    }
}

@media screen and (max-width: 515px) {
    .breadcrumb-separator {
        font-size: 10px;
    }
}

.breadcrumb-item {
    display: flex;
}

.breadcrumbs ol li a {
    font-family: "Montserrat", sans-serif;
}

.breadcrumbs ol li.active {
    font-family: "Montserrat", sans-serif;
}

.banner-img-mobile .absolute-wrapper {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 7px;
    top: 12%;
    right: 6%;
    pointer-events: none;
}

.banner-img-mobile .banner-img-mobile--logo {
    width: 50px;
    height: 50px;
}

.banner-img-mobile .banner-img-mobile--arrow {
    width: auto;
    height: 50px;
    position: absolute;
    right: -16%;
    top: 17%;
}

.banner-img-mobile .banner-img-mobile--title {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 10px;
    line-height: 128%;
    letter-spacing: 0%;
}

@media screen and (max-width: 375px) {
    .banner-img-mobile {
        margin-top: -10px;
    }
}

@media screen and (max-width: 340px) {
    .banner-img-mobile .absolute-wrapper {
        top: 10%;
    }
}

@media screen and (max-width: 325px) {
    .banner-img-mobile .absolute-wrapper {
        top: 7%;
    }
}

.anim-title.anim-title__shops {
    margin-bottom: 58px;
}

@media screen and (max-width: 900px) {
    .anim-title.anim-title__shops {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 515px) {
    .anim-title.anim-title__shops {
        margin-bottom: 34px;
    }
}

.type_flex.shops-buttons {
    margin-bottom: 29px;
}

@media screen and (max-width: 900px) {
    .type_flex.shops-buttons {
        margin-bottom: 19px;
    }
}

@media screen and (max-width: 515px) {
    .type_flex.shops-buttons {
        margin-bottom: 18px;
    }
}

.contacts-scroll-container {
    padding-top: 27px;
}

@media screen and (max-width: 900px) {
    .contacts-scroll-container {
        padding-top: 15px;
    }
}

@media screen and (max-width: 515px) {
    .contacts-scroll-container {
        padding-top: 17px;
    }
}

@media screen and (max-width: 900px) {
    .btn.glav_flex_min__button {
        height: 85px;
        border-radius: 20px;
    }
}

@media screen and (max-width: 600px) {
    .btn.glav_flex_min__button {
        height: 61px;
        border-radius: 16px;
    }
}

@media screen and (max-width: 700px) {
    .order .order-total {
        max-width: 100%;
    }
}

@media screen and (max-width: 600px) {
    .order .order-total {
        padding: 28px 16px 29px 17px;
        border-radius: 14px;
    }
    .order .order-total h3 {
        font-size: 35px;
        margin-bottom: 11px;
    }

    .checkout-promo-inp-styles {
        font-size: 16px;
        padding-top: 8px !important;
        padding-bottom: 5px !important;
    }

    .cart-bonus-total {
        margin-top: -18px;
    }

    .bonus-amount-block {
        justify-content: left;
        gap: 0;
        margin-bottom: 18px;
    }

    .checkout-bonus-amount-inp {
        margin: 0 8px 0 18px;
    }

    .cart-order-summ-text span {
        margin-left: 5px;
    }

    .checkout-apply-bonus-btn {
        padding: 0;
        height: 24px;
        width: 90px;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .cart-order-summ-text {
        font-size: 12px;
        font-weight: 800;
        font-family: Montserrat;
    }

    .order .order-total-cost .order-total-cost-pre-price {
        margin-bottom: 13px;
    }

    .order .order-total-cost .order-total-cost-total-price .order-total-cost-total-price-1 {
        font-size: 14px;
        font-weight: 600;
        font-family: Montserrat;
        margin-bottom: 4px;
    }

    .order .order-total-cost .order-total-cost-total-price .order-total-cost-total-price-2 {
        font-size: 20px;
        font-weight: 700;
        font-family: Montserrat;
    }

    .order .order-total-cost .order-total-cost-total-price {
        margin-bottom: 14px;
    }

    .order-total-cost .form-group .btn-success {
        height: 60px;
        font-size: 16px;
        font-weight: 800;
        font-family: Montserrat;
        text-transform: uppercase;
        text-align: center;
        border-radius: 19px;
    }

    .order-total .login-link {
        margin-top: 20px;
        font-weight: 700;
    }
}

.contacts-scroll-container-card {

    will-change: transform;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}

.contacts-scroll-container {
    transform: translateZ(0);
    backface-visibility: hidden;
    will-change: scroll-position;
}

.aboutpage-scroll-container{
	    transform: translateZ(0);
    backface-visibility: hidden;
    will-change: scroll-position;
}


.aboutpage-scroll-container-card{
	    will-change: transform;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}

@media (max-width: 768px) {
  .goods-scroll-container-card {
    box-shadow: 0 2px 8px rgba(0,0,0,.15); /* вместо 0 4px 20px */
    background-size: cover;
    background-attachment: scroll;
  }
}


.goods-scroll-container {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
  scroll-behavior: auto;
}

.goods-scroll-container-card {
  flex: 0 0 390px;
  scroll-snap-align: start;
  contain: layout paint;  /* ограничиваем область перерисовки */
  backface-visibility: hidden;
}

@media (max-width: 768px) {
  .goods-scroll-container {
    scroll-snap-type: none !important;
  }
}

.profile-actions .btn.btn-success.profile-actions-buttons-wrapper__btn {
    font-size: 12px;
}

.order-desc-item-zakaz-item-total {
    width: 30%;
}

.cart .cart-block .cart-items .cart-item .cart-item-price {
    margin-top: 12px;
}

@media screen and (max-width: 768px) {
    .nursery {
        padding: 60px 0 0 0;
        position: relative;
    }
}

.aboutpage {
    padding-bottom: 0;
    position: relative;
    margin-bottom: 55px;
}

@media screen and (max-width: 768px) {
    .cabargini .btn-aboutme-1, .cabargini .btn-aboutme-2 {
        height: 65px;
    }
}

@media screen and (max-width: 515px) {
    .nursery-book .wrapper {
        padding: 0;
    }
}

@media screen and (max-width: 515px) {
    .paydelivery .paydelivery-block .paydelivery-block-item, .paydelivery .paydelivery-block .paydelivery-block-item:last-child {
        margin-bottom: 35px;
    }
}

.profile-actions-buttons-wrapper__btn {
    box-shadow: 0px 3.8px 0px 0px #D8A86E !important;
    font-size: 12px !important;
}
