/* Основные стили для компьютера */

/* header start */

.header{
    position: relative;

    background-color: var(--background-white);

    position: fixed;
    left: 0;
    top: 0;
    right: 0;

    z-index: 200;
}
.header__content::after{
    content: '';

    position: absolute;
    left: auto;
    right: auto;
    bottom: 0;
    
    width: calc(100% - 48px);
    max-width: 1552px;
    height: 1px;

    background:  var(--text-3);
}

.header__content{
    height: 72px;

    padding: 14px 24px;

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

.header__open-menu{
    display: none;

    width: 24px;
    aspect-ratio: 1;

    position: relative;

    border: none;
    background: none;
}
.header__open-menu::before{
    content: '';
    
    position: absolute;
    top: 8px;
    left: 4px;

    width: 16px;
    height: 2px;

    background: var(--background-black);
    border-radius: 1px;

}
.header__open-menu::after{
    content: '';

    position: absolute;
    left: 4px;
    bottom: 8px;

    width: 16px;
    height: 2px;

    background: var(--background-black);
    border-radius: 1px;
}

.header__logo{
    width: 182px;
    height: 40px;
}
.header__logo-black,
.header__logo-white{
    width: 100%;
    height: 100%;
}
.header__logo-white{
  display: none;
}

.header__menu-block{
    position: absolute;
    top: 72px;
    left: 0;

    width: 100%;
    height: 0;

    overflow: hidden;
    transition: height .2s ease-out;

    background-color: var(--background-white);

    z-index: 100;
}

.header__pc-menu{
    padding: 40px 46px;

    display: flex;
    justify-content: center;

    position: relative;
}
.header__pc-menu::before{
    content: '';

    position: absolute;
    top: 0;
    left: 46px;

    width: 330px;
    height: 248px;

    background-image: url(../img/pet/cat.png);
    background-repeat: no-repeat;
}
.header__pc-menu::after{
    content: '';

    position: absolute;
    top: 0;
    right: 46px;

    width: 330px;
    height: 248px;

    background-image: url(../img/pet/dog.png);
    background-repeat: no-repeat;
}
.header-pc-menu__content{
    width: 600px;

    display: flex;
    justify-content: space-between;
}
.header-pc-menu__item{

}
.header-pc-menu__title{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 26px;
    line-height: 123%;
    text-transform: uppercase;
    color: var(--text-black);

    text-decoration: none;
}
.header-pc-menu__list{
    margin-top: 16px;

    list-style-type: none;    
}
.header-pc-menu__list-li{
    margin-top: 25px;
}
.header-pc-menu__list-li:first-child{
    margin-top: 0;
}
.header-pc-menu__list-li a{
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: var(--text-0);

    text-decoration: none;
}
.header__phone-menu{
    display: none;

    padding: 24px 16px;

    height: calc(100vh - 56px);

    overflow-x: auto;
}
.header-phone-menu__item{
    padding: 16px 0;

    border-top: 1px solid #f4f1f0;
    border-bottom: 1px solid #f4f1f0;

    display: flex;
    flex-direction: column;
}
.header-phone-menu__item:first-child{
    border-top: 0;
}
.header-phone-menu__item:last-child{
    border-bottom: 0;
}
.header-phone-menu__title{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    color: var(--text-black);

    text-decoration: none;
}
.header-phone-menu__title--gradient{
    background: var(--gradient-blue);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.header-phone-menu__category{
    margin-top: 16px;

    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 133%;
    color: var(--text-black);

    text-decoration: none;
}
.header-phone-menu__list{
    margin-top: 24px;

    padding-left: 32px;

    list-style-type: none;
}
.header-phone-menu__list-item{
    margin-top: 16px;
}
.header-phone-menu__list-item:first-child{
    margin-top: 0;
}
.header-phone-menu__list-item a{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 125%;
    color: #121212;
    color: var(--text-black);

    text-decoration: none;
}
.header.white{
  background: none;
}
.header.white .header__logo-black{
  display: none;
}
.header.white .header__logo-white{
  display: block;
}
.header.white .main-menu__link{
  color: var(--text-white);
}
.header.white .main-menu__button{
  background: var(--background-white);
}
.header.white .lang__open{
  color: var(--text-white);
}
.header.white .header__content::after{
  background: var(--background-white);
}
.header.white .lang-open__black{
  display: none;
}
.header.white .lang-open__white{
  display: block;
}
.header.white .mini-profile__icon.white{
  display: block;
}
.header.white .mini-profile__icon.black{
  display: none;
}
.header.white .header__open-menu::before,
.header.white .header__open-menu::after{
  background: var(--background-white);
}
.header__phone-menu::-webkit-scrollbar {
  width: 0px;
}

main{
  padding-top: 72px;
}
/* header end */

/* product */
.product{
    padding: 24px;
  }
  .product__header{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .product__tag{
    margin: 36px -12px -12px -12px;
  
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .product-tag__item{
    margin: 12px;

    padding: 1px;
  
    border-radius: 16px;
  
    background: var(--gradient-blue);
    border: none;
  }
  .product-tag-item__content{
    padding: 3px 11px;
  
    background: var(--background-white);
  
    border-radius: 15px;
  
    display: flex;
    align-items: center;
  }
  .product-tag-item__text{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    background: var(--gradient-blue);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .product-tag-item__button{
    margin: 2px 0 2px 4px;
  
    width: 20px;
    aspect-ratio: 1;
  
    background: none;
    border: none;
  
    background-image: url(../img/svg/main/gradient-x.svg);
    background-repeat: no-repeat;
    background-position: center;
  }
  .product__error{
    margin: auto;

    padding: 0 16px;

    font-family: var(--font-family);
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    text-transform: uppercase;
    color: var(--text-0);
    text-align: center;
  }
  .product__error-button{
    border-radius: 20px;
    padding: 4px 24px;

    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    color: var(--text-black);

    border: 1px solid var(--text-0);
    background: var(--background-white);
    text-decoration: none;
  }
  .product__title{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 36px;
    line-height: 111%;
    text-transform: uppercase;
    text-align: center;
    color: var(--text-black);
  }
  .product__main{
    margin: 36px -12px -12px;
  
    /* width: 100%; */
  
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .product__item{
    margin: 12px;
  
    width: calc(25% - 24px);
  
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    background-color: var(--background-grey);
    border-radius: 24px;

    overflow: hidden;

    position: relative;
  }
  .product__item::before{
    content: '';

    position: absolute;
    top: 0;
    left: 0;

    width: calc(100% - 2px);
    height: calc(100% - 2px);

    border: 1px solid #000;
    border-radius: 24px;
    
    pointer-events: none;
    transition: opacity .2s ease-out;

    opacity: 0;
  }
  .product__item:hover::before{
    opacity: 1;
  }
  .product__item.active::before{
    opacity: 0;
  }
  .product-item__block-label{
    position: absolute;
    top: 16px;
    left: 16px;
  }
  .product-item__label{
    position: absolute;
    top: 16px;
    left: 16px;

    margin: -2px;

    display: flex;
    align-items: center;

    z-index: 10;
  }
  .product-item-label__tag{
    margin: 2px;
    
    padding: 4px 8px;

    font-family: var(--font-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 133%;
    color: #f4f1f0;

    border-radius: 16px;
    display: block;

    text-decoration: none;
  }
  .product-item-label__tag--new{
    background: var(--gradient-blue);
  }
  .product-item-label__tag--new-green{
    background: #d9ffcc;
    color: #4e7623;
  }
  .product-item-label__tag--sale{
    background: var(--gradient-red);
  }
  .product-item-label__tag--sale-red{
    color: #fa0505;
    background: #ffe5e5;
  }
  .product-item-label__tag--black{
    background: var(--background-black);
    color: var(--text-white);
  }
  .product-item-label__tag--title{
    padding: 4px 2px;

    font-size: 16px;
    line-height: 125%;
    color: var(--text-black);

    display: flex;
    align-items: center;
  }
  .product-item__product-card{
    height: 274px;
  
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .product-item__images{
    height: 242px;
    object-fit: contain;
  }
  .product-item__content-card{
    padding: 15.5px;
  }
  .product-item__title{
    margin-top: 8px;
  
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: var(--text-black);

    text-decoration: none;
    display: block;
  }
  .product-item__title:first-child{
    margin-top: 0;
  }
  .product-item__price{
    margin-top: 8px;
  
    display: flex;
    align-items: center;
  }
  .product-item__price p{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 20px;
    line-height: 200%;
    text-transform: uppercase;
    color: var(--text-black);
  }
  .product-item__price p::after{
    content: '₽';
    padding-left: 5px;
  }
  .product-item__price span{
    margin-left: 9px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--text-red);
  }
  .product-item__price del{
    margin-left: 24px;

    font-family: var(--font-family);
    font-weight: 700;
    font-size: 18px;
    line-height: 133%;
    text-transform: uppercase;
    text-decoration: line-through;
    color: var(--text-6);
  }
  .product-item__price del::after{
    content: '₽';
  }
  .product-item__price span::before{
    content: '-';
  }
  .product-item__price span::after{
    content: '%';
  }
  .product-item__bye{
    margin-top: 8px;
  }
  .product__item.hiding .product-item__images{
    filter: grayscale(1)
  }
  .product__item.hiding .product-item__price{
    color: var(--text-grey);
  }
  .product-item__overlay{
    position: absolute;
    top: 100%;
    left: 0;

    width: 100%;
    height: 100%;

    padding: 24px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    border-radius: 24px;
    backdrop-filter: blur(25px);
    background-color: rgba(242, 242, 242, 0.8);

    z-index: 10;

    transition: top .4s ease-out;
  }
  .product-item__overlay.active{
    top: 0;
  }
  .product-item-overlay__header{}
  .product-item-overlay__tags{
    margin: 4px -6px -6px -6px;

    font-family: var(--font-family);
    font-weight: 500;
    font-size: 12px;
    line-height: 133%;
    color: var(--text-3);

    display: flex;
    flex-wrap: wrap;

    list-style-type: none;
  }
  .product-item-overlay__tags li{
    margin: 4px 6px;

    position: relative;
  }
  .product-item-overlay__tags li:nth-child(n+1)::after{
    content: '';

    position: absolute;
    top: 6px;
    right: -8px;

    width: 4px;
    aspect-ratio: 1;

    background-color: var(--text-3);
    border-radius: 50%;
  }
  .product-item-overlay__tags li:last-child::after,
  .product-item-overlay__tags li:last-child::before{
    display: none;
  }
  .product-item-overlay__price{
    margin-top: 32px;

    font-family: var(--font-family);
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    text-transform: uppercase;
    text-align: right;
    color: var(--text-black);
  }
  .product-item-overlay__price::after{
    content: '₽';
  }
  .product-item-overlay__block-button{
    margin-top: 32px;
  }
  .product-item-overlay__button{
    margin-top: 16px;
  }
  .product-item-overlay__button:first-child{
    margin-top: 0;
  }
  .product-item-overlay__input-block{
    
  }
  .product-item-overlay__field{
    margin-top: 24px;

    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .product-item-overlay__field:first-child{
    margin-top: 0;
  }
  .product-item-overlay-field__title{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    color: var(--text-0);
  }
  .product-item__form{

  }
/* product */

/* modal */
/* .modal__button .to-know{
  display: none;
} */
/* modal */

/* footer */
.footer{
  margin-top: 80px;

  padding: 40px 24px;

  background: var(--background-black);
}
.footer__wrapper{
  width: 100%;

  display: flex;
}
.footer__content{
  width: calc(100% - 364px);
}
.footer__logo{
  width: 187px;
  height: 43px;
}
.footer__address{
  margin-top: 24px;

  font-family: var(--font-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  color: var(--text-white);
  font-style: normal;
}
.footer__list{
  margin: 28px -12px -12px -12px;

  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer-list__item{
  margin: 12px;

  width: calc(50% - 24px);

  display: flex;
  flex-direction: column;
}
.footer-list__item:nth-child(even){
  width: 322px;
}
.footer-list__item .button{
  border-radius: 24px;
}
.footer-list__title{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: var(--text-white);
}
.footer-list__link{
  margin-top: 4px;

  font-family: var(--font-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  color: var(--text-white);

  text-decoration: none;
}
.footer__form{
  margin-left: 48px;

  width: 364px;
}
.footer__about{
  margin-top: 16px;

  padding-top: 15px;

  display: flex;
  justify-content: space-between;
  align-items: center;

  border-top: 1px solid var(--text-white);
}
.footer-about__text{
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  text-align: right;
  color: var(--text-white);
  opacity: 0.6;

  text-decoration: none;
}
.footer__social-media{
  display: none;
}
/* footer */

/* detail */
.detail{
  margin: 48px 24px 24px 24px;

  display: flex;
  align-items: start;
  flex-wrap: wrap;
}
.detail__images{
  margin: -12px;

  width: calc(50% - 24px);

  display: flex;
  flex-wrap: wrap;
}
.detail__image{
  margin: 12px;

  border-radius: 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: var(--background-grey);
  cursor: pointer;
}
.detail__image--width-perc-100{
  width: calc(100% - 24px);
  height: 600px;

}
.detail__image--width-perc-50{
  width: calc(50% - 24px);
  height: 288px;
}
.detail__image--width-perc-100 img{
  width: 90%;
  height: 90%;

  object-fit: contain;
}
.detail__image--width-perc-50 img{
  width: 100%;
  height: 100%;

  object-fit: contain;
}
.detail__content{
  margin-left: 48px;

  width: calc(50% - 24px);
}
.detail__label{
  margin: -2px;
  display: flex;
  align-items: center;
}
.detail__label .product-item-label__tag:last-child{
  margin-left: auto;
}
.detail__label .product-item-label__tag:first-child{
  margin-left: 0;
}
.detail__title{
  margin-top: 8px;

  font-family: var(--font-family);
  font-weight: 700;
  font-size: 36px;
  line-height: 111%;
  text-transform: uppercase;
  color: var(--text-black);
}
.detail__block-price{
  margin-top: 24px;

  display: flex;
  align-items: center;
}
.detail-block-price__price{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 36px;
  line-height: 111%;
  text-transform: uppercase;
  color: #121212;
}
.detail-block-price__price::after{
  content: '₽';
}
.detail-block-price__sale{
  margin-left: 22px;

  display: flex;
  align-items: center;
}
.detail-block-price-sale__text{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  text-transform: uppercase;
  text-decoration: line-through;
  color: var(--text-6);
}
.detail-block-price-sale__text::after{
  content: '₽';
}
.detail-block-price-sale__perc{
  margin-left: 9px;

  font-family: var(--font-family);
  font-weight: 500;
  font-size: 12px;
  line-height: 133%;
  color: var(--text-red);
}
.detail-block-price-sale__perc::before{
  content: '-';
}
.detail-block-price-sale__perc::after{
  content: '%';
}
.detail-block__form{
  margin-top: 48px;

  display: flex;
  flex-direction: column;
}
.detail-block-form__item{
  margin-top: 24px;

  min-width: 345.89px;

  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.detail-block-form__item--radio{
  margin: 16px -8px -8px -8px;
}
.detail-block-form__item:first-child{
  margin-top: 0;
}
.detail-block-form__item button{
  margin: 8px;
}
.detail-block-form__submit{
  min-width: 345.89px;
}
.detail__warning{
  padding: 3px;

  border-radius: 24px;

  background: var(--gradient-turquoise);
}
.detail-warning__content{
  padding: 26px;

  border-radius: 22px;

  background: var(--background-white);
}
.detail-warning__title{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--text-black);
}
.detail-warning__text{
  margin-top: 16px;

  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  color: var(--text-black);
}
.detail__toggle{
  margin-top: 48px;
  margin-bottom: 48px;
}
.detail__wrapper-catalot{
  margin-top: 64px;

  width: calc(100% + 16px);

  overflow: hidden;

  position: relative;
}
.detail__catalot{

}
.detail-catalot__header{
  padding-right: 16px;

  display: flex;
  justify-content: space-between;
  align-items: center;
}
.detail-catalot__control{
  display: flex;
  align-items: center;
}
.detail-catalot-control__button{
  margin-left: 24px;

  width: 48px;
  aspect-ratio: 1;

  border-radius: 50%;
  border: 1px solid var(--background-black);
  background: none;

  display: flex;
  justify-content: center;
  align-items: center;
}
.detail-catalot__title{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  text-transform: uppercase;
  text-align: start;
  color: var(--text-0);
}
.detail-catalot__content{
  margin: 12px -12px -12px -12px;

  width: 100%;

  display: flex;
}
.detail__catalot .product__item{
  width: calc(100% - 24px);
}
.detail__images-phone{
  display: none;
}
.back-detail{
  display: none;
}
.toggle__table{
  margin-top: 32px;

  display: flex;
  flex-wrap: wrap;
}
.toggle__table:first-child{
  margin-top: 0;
}
.toggle__table--three .toggle-table__block:nth-child(1){
  width: 40%;
}
.toggle__table--three .toggle-table__block:nth-child(2){
  width: 40%;
}
.toggle__table--three .toggle-table__block:nth-child(3){
  width: 20%;
}
.toggle__table--two .toggle-table__block{
  width: calc(50% - 20px);
}
.toggle__table--two .toggle-table__block:nth-child(even){
  margin-left: 40px;
}
.toggle-table__block{

}
.toggle-table__item{
  margin-top: 8px;

  width: 100%;

  display: flex;
  justify-content: space-between;
}
.toggle-table__item p{
  display: block;

  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  color: var(--text-black);

  flex-shrink: 0;
}
.toggle-table__item .warning{
  width: 100%;
}
.toggle-table__item .warning p{
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
}
.toggle-table__title{
  margin-bottom: 16px;

  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: var(--text-black);
}
.toggle-table__title--center{
  text-align: center;
}
.toggle-table-item__line{
  margin: 23px 8px 0 8px;

  width: 100%;

  height: 1px;
  background: linear-gradient(to right, transparent 50%, #fff 50%), linear-gradient(to right, #333, #333);
  background-size: 4px 2px, 100% 2px;

  opacity: .6;
}

.radio-button{
}
.radio-button__input{
  display: none;
}
/* detail */

/* gallery */
.gallery{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  padding: 24px;

  display: flex;
  align-items: center;

  background: var(--background-white);

  pointer-events: none;
  opacity: 0;
  transition: opacity .2s ease-out;

  z-index: 300;
}
.gallery.active{
  opacity: 1;
  pointer-events: auto;
}
.gallery__close{
  position: absolute;
  top: 24px;
  right: 24px;

  z-index: 10;
}
.gallery__pagination{
  margin: -12px;
}
.gallery-pagination__item{
  margin: 12px;

  width: 134px;
  height: 136px;

  display: flex;
  justify-content: center;
  align-items: center;

  border: none;
  border-radius: 16px;
  background: var(--background-grey);
}
.gallery-pagination__item img{
  width: 90%;
  max-height: 90%;

  object-fit: contain;
}
.gallery__slider{
  margin-left: 48px;

  padding: 100px;
}
.gallery__slider{
  width: 100%;
}
.gallery__slider .swiper-pagination{
  display: none;
}
.gallery__slider .swiper-button-next::after,
.gallery__slider .swiper-button-prev::after{
  display: none;
}
.gallery-button{
  width: 48px;
  height: 48px;

  display: flex;
  justify-content: center;
  align-items: center;

  border: 1px solid var(--background-black);
  border-radius: 20px;

  background: none;
}
.gallery__slider .swiper-slide{
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery__block{
  width: 600px;
  height: 774px;

  display: flex;
  justify-content: center;
  align-items: center;

  background: var(--background-grey);
  border-radius: 24px;
}
.gallery__block img{
  width: 90%;
  max-height: 90%;

  object-fit: contain;
}
.gallery__wrapper{
  margin: 0 auto;
  max-width: 1600px;

  display: flex;
  align-items: center;
}
/* .swiper {
  width: 600px;
  height: 300px;
} */

/* gallery */


/* cabinet */
.cabinet{
  padding: 24px;

  display: flex;
  justify-content: space-between;
}
.cabinet__control{
  margin: 24px;
  margin-bottom: 0;

  display: none;
}
.cabinet-control__button{
  margin-left: 8px;

  padding: 12px 16px;
  
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: var(--text-black);

  background: var(--background-white);
  border: 2px solid var(--text-black);
  border-radius: 48px;

  transition: opacity .2s ease-out;
}
.cabinet-control__button:first-child{
  margin-left: 0;
}
.cabinet-control__button.active{
  background: var(--background-black);
  color: var(--text-white);
}
.cabinet-control__button:hover{
  opacity: .8;
}
.cabinet__orders{
  width: calc(((100% - 48px) / 3) * 2);
}
.cabinet__profile{
  width: calc((100% - 48px) / 3);
}

.cabinet-card{
  margin-top: 32px;

  padding: 1px;

  border-radius: 20px;
}
.cabinet-card:first-child{
  margin-top: 0;
}
.cabinet-card--green{
  background: var(--background-green);
}
.cabinet-card--green-white{
  background: var(--background-green-white);
}
.cabinet-card--green-white .cabinet-card__content{
  background: none;
}
.cabinet-card--red-blue{
  background: var(--gradient-red);
}
.cabinet-card--grey{
  background: var(--background-9);
}
.cabinet-card__content{
  padding: 23px;

  border-radius: 19px;

  background-color: var(--background-white);
}
.cabinet-card__element{
  margin-top: 24px;

  position: relative;
}
.cabinet-card__element--margin-top-32{
  margin-top: 32px;
}
.cabinet-card__element:first-child,
.cabinet-card__element--margin-top-32:first-child{
  margin-top: 0
}
.cabinet-card__element-change{
  position: absolute;
  top: 14px;
  right: 0;

  width: 24px;
  aspect-ratio: 1;

  background-image: url(../img/svg/main/change-dot.svg);
  border: none;
  background-color: var(--background-white);

  transition: opacity .2s ease-out;
}
.cabinet-card__element-change:hover{
  opacity: .8;
}
.cabinet-card__title{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 26px;
  line-height: 123%;
  text-transform: uppercase;
  background: var(--gradient-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cabinet-card__text{
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;

  color: var(--text-black);
}
.cabinet-card__text--grey{
  color: var(--text-grey);
}
.cabinet-card__label{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;

  color: var(--text-3);
}
.cabinet-card__status{
  padding-left: 20px;

  font-family: var(--font-family);
  font-weight: 500;
  font-size: 12px;
  line-height: 133%;

  position: relative;
}
.cabinet-card__status--chek{
  color: var(--text-green);
}
.cabinet-card__status--chek::before{
  content: '';

  position: absolute;
  top: 0;
  left: 0;

  width: 16px;
  height: 16px;

  background-image: url(../img/svg/main/status-chek.svg);
  object-fit: contain;
}
.cabinet-card__status--cancelled{
  color: var(--text-red);
}
.cabinet-card__status--cancelled::before{
  content: '';

  position: absolute;
  top: 0;
  left: 0;

  width: 16px;
  height: 16px;

  background-image: url(../img/svg/main/status-cancelled.svg);
  object-fit: contain;
}
.cabinet-card__block-accounts{
  display: flex;
}
.cabinet-card__account{
  margin-left: 16px;

  width: 40px;
  aspect-ratio: 1;

  display: flex;
  justify-content: center;
  align-items: center;

  background: var(--background-9);
  border-radius: 50%;
}
.cabinet-card__account:first-child{
  margin-left: 0;
}
.cabinet-card__block-buttons{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cabinet-card__button{
  padding: 8px 8px 6px 0;

  font-family: var(--font-family);
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: var(--text-black);

  background: none;
  border: none;

  position: relative;

  text-decoration: none;
}
.cabinet-card__button::before{
  content: '';

  position: absolute;
  bottom: 6px;

  width: calc(100% - 8px);
  height: 1px;

  background: var(--text-black);

  transition: opacity .2s ease-out;
}
.cabinet-card__button:hover{
  opacity: .8;
}
.cabinet-card__confirm{
  margin-top: 16px;

  border-radius: 20px;
  padding: 4px 24px;

  font-family: var(--font-family);
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;


  background: var(--background-black);
  color: var(--text-white);
  border: none;

  transition: opacity .2s ease-out;
}
.cabinet-card__confirm:hover{
  opacity: .8;
}
.cabinet-card__text, .cabinet-card__label, .cabinet-card__status, .cabinet-card__block-accounts, .cabinet-card__block-buttons{
  margin-top: 8px;
}
.cabinet-card__text:first-child, .cabinet-card__label:first-child, .cabinet-card__status:first-child, .cabinet-card__block-accounts:first-child, .cabinet-card__block-buttons:first-child{
  margin-top: 0px;
}
.cabinet-card__block-add-pets{
  width: 100%;

  display: flex;
  align-items: center;

  background: none;
  border: none;
}
.cabinet-card-add-pets__circle{
  width: 48px;
  aspect-ratio: 1;

  display: flex;
  justify-content: center;
  align-items: center;

  border: 1px solid var(--text-6);
  border-radius: 50%;
}
.cabinet-card-add-pets__text{
  margin-left: 16px;

  font-family: var(--font-family);
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;

  color: var(--text-6);

  position: relative;
}
.cabinet-card-add-pets__text::after{
  content: '';

  position: absolute;
  left: 0;
  bottom: -4px;

  width: 100%;
  height: 1px;

  background: var(--text-6);
}
.cabinet-card__discount{
  display: flex;
  align-items: center;
}
.cabinet-card-discount__title{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: var(--text-black);
}
.cabinet-card-discount__percent{
  margin-left: 16px;

  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: var(--text-black);
}
.cabinet-card-discount__percent::after{
  content: '%';
}
.cabinet-card-discount__arrow{
  display: inline-block;

  margin-left: 6px;

  width: 20px;
  aspect-ratio: 1;

  background-image: url(../img/svg/main/arrow-breadcrumbs-black.svg);
  background-position: center;
}
.cabinet-card__no-orders{
  margin-top: 32px;

  padding: 48px 24px;
}
.cabinet-card-no-orders__element{
  margin-top: 26px;
}
.cabinet-card-no-orders__element:first-child{
  margin-top: 0;
}
.cabinet-card-no-orders__title{
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  text-align: center;
  color: var(--text-black);
}
.cabinet-card__pet{
  display: flex;
  align-items: center;
}
.cabinet-card-pet__icon{
  width: 48px;
  aspect-ratio: 1;

  border-radius: 50%;
  background: var(--gradient-blue);
}
.cabinet-card-pet-icon__content{
  margin: 1px;
  
  width: calc(100% - 2px);
  aspect-ratio: 1;

  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 50%;
  background: var(--background-white);
}
.cabinet-card-pet-icon__content img{
  width: 32px;
  aspect-ratio: 1;

  object-fit: contain;
}
.cabinet-card-pet__name{
  margin-left: 24px;

  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: var(--text-black);
}
.cabinet-card__order{
  position: relative;
}
.cabinet-card-order__header{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.cabinet-card-order__main{}
.cabinet-card-order-main__date{
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 133%;
  color: var(--text-black);
}
.cabinet-card-order-main__number{
  margin-top: 8px;

  font-family: var(--font-family);
  font-weight: 500;
  font-size: 12px;
  line-height: 133%;
  color: var(--text-black);
}
.cabinet-card-order-main__number::before{
  content: '№';
}
.cabinet-card-order__payment{
  display: flex;
  align-items: flex-end;

  transition: margin .2s ease-out;
}
.cabinet-card-order-payment__title{
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 12px;
  line-height: 133%;
  color: var(--text-black);
}
.cabinet-card-order-payment__price{
  margin-left: 8px;

  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  line-height: 125%;
  color: var(--text-black);
}
.cabinet-card-order-payment__price::after{
  margin-left: 5px;
  content: '₽';
}
.cabinet-card-order__content{
  margin-top: 24px;
}
.cabinet-card-order__content
.cabinet-card-order__status{
  display: flex;
  align-items: center;
}
.cabinet-card-order-status__title{
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: var(--text-black);  
}
.cabinet-card-order-status__pointer{
  margin-left: 12px;

  font-family: var(--font-family);
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: var(--text-black); 
}
.cabinet-card-order-status__pointer--grey{
  color: var(--text-6);
}
.cabinet-card-order-status__pointer--green{
  color: var(--text-green);
}
.cabinet-card-order-status__pointer--red{
  color: var(--text-red);
}
.cabinet-card-order__block-detail{
  height: 0;
  overflow: hidden;

  transition: height .2s ease-out;
}
.cabinet-card-order__detail{
  padding-top: 24px;
}
.cabinet-card-order-detail__address{}
.cabinet-card-order-detail-address__title{
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: var(--text-black); 
}
.cabinet-card-order-detail-address__text{
  margin-top: 16px;

  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  color: var(--text-black); 
}
.cabinet-card-order-detail__main{
  margin-top: 24px;

  display: flex;
  justify-content: space-between;
}
.cabinet-card-order-detail-main__products{}
.cabinet-card-order-detail-main__product{
  margin-top: 4px;

  display: flex;
  align-items: center;
}
.cabinet-card-order-detail-main__product:first-child{
  margin-top: 0;
}
.cabinet-card-order-detail-main-product__img{
  width: 106px;
  height: 96px;
}
.cabinet-card-order-detail-main-product__content{
  display: flex;
}
.cabinet-card-order-detail-main-product__description{
  width: 212px;
}
.cabinet-card-order-detail-main-product-description__what{
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 12px;
  line-height: 133%;
  color: var(--text-black);
}
.cabinet-card-order-detail-main-product-description__with-what{
  margin-top: 8px;

  font-family: var(--font-family);
  font-weight: 500;
  font-size: 12px;
  line-height: 133%;
  color: var(--text-6);
}
.cabinet-card-order-detail-main-product__count{
  margin-left: 8px;

  font-family: var(--font-family);
  font-weight: 700;
  font-size: 12px;
  line-height: 133%;
  text-align: right;
  color: var(--text-6);
}
.cabinet-card-order-detail-main-product__count::before{
  margin-right: 4px;

  content: 'x';
}
.cabinet-card-order-detail-main-product__price{
  margin-left: 16px;

  font-family: var(--font-family);
  font-weight: 700;
  font-size: 12px;
  line-height: 133%;
  text-align: right;
  color: var(--text-black);
}
.cabinet-card-order-detail-main-product__price::after{
  content: ' Р';
}
.cabinet-card-order-detail-main__links{
  display: flex;
  flex-direction: column;
}
.cabinet-card-order-detail-main__link{
  margin-top: 16px;
}
.cabinet-card-order-detail-main__link:first-child{
  margin-top: 0;
}
.cabinet-card-order__open-detail{
  margin-top: 24px;

  padding-right: 24px;

  font-family: var(--font-family);
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  color: var(--text-black);

  border: none;
  background: none;

  position: relative;
}
.cabinet-card-order__open-detail::after{
  content: '';

  position: absolute;
  top: 6.75px;
  right: 0;

  width: 12.5px;
  height: 10.5px;

  background-image: url(../img/svg/main/arrow-black.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;

  transition: transform .2s;
  /* transform: rotate(180deg); */
}
.cabinet-card-order__detail-short{
  position: absolute;
  right: 0;
  bottom: 0;

  display: flex;
  align-items: center;

  transition: opacity .2s .1s ease-out;
}
.cabinet-card-order-detail-short__item{
  border-radius: 16px;
  width: 106px;
  height: 96px;
}
.cabinet-card__download{
  margin-top: 32px;
}
.cabinet-card__order.active .cabinet-card-order__detail-short{
  opacity: 0;
}
.cabinet-card__order.active .cabinet-card-order__open-detail::after{
  transform: rotate(180deg);
}
/* .cabinet-card-no-orders__ */
.cabinet__subscription-pc{
}
.cabinet__subscription-mobile{
  display: none;
}
/* cabinet */

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

.wrapper{
  max-width: 1280px;
}

.product__item{
    margin: 12px;
  
    width: calc(33.3% - 24px);
}

.gallery__wrapper{
  max-width: 1280px;
}

.header__content::after{
  max-width: 1232px;
}
}

@media only screen and (max-width: 1365px) {
  .gallery__wrapper{
    max-width: 100%;
  }
  
}







/* Стили для лептопов  */
/* @media only screen and (min-width: 992px) and (max-width: 1400px) {

} */