.breadcrumb{
  margin-bottom:1rem;
  font-size:1.2rem;
  line-height:1.4rem;
  color:var(--color-gray-2);
}

.breadcrumb__list{
  display:flex;
  flex-wrap:wrap;
  row-gap:0.4rem;
}

.breadcrumb__item{
  display:flex;
  cursor:text;
}
.breadcrumb__item::after{
  content:"/";
  padding:0 0.4rem;
}
.breadcrumb__item:last-child::after{
  display:none;
}

.breadcrumb__link{
  text-decoration-color:transparent;
  color:inherit;
}
.breadcrumb__link:hover, .breadcrumb__link:focus-visible{
  color:var(--color-red);
}
.breadcrumb__link:active{
  color:inherit;
}
.breadcrumb__link--current-page{
  color:var(--color-gray-3);
  pointer-events:none;
}

/*! Datepicker */
.datepicker-field{
  position:relative;
}
.datepicker-field > .icon{
  position:absolute;
  right:2rem;
  bottom:1.4rem;
  font-size:2.4rem;
  color:var(--color-black);
  transform:translateY(0.1rem);
  pointer-events:none;
}

.input-datepicker{
  --border-color:var(--color-light);
  --bg-color:var(--color-light);
  --placeholder-color:var(--color-black);
  padding-right:4rem;
  padding-bottom:0.3rem;
  padding-left:1.9rem;
  font-size:1.6rem;
  text-overflow:ellipsis;
  box-shadow:none;
  cursor:pointer;
}
.input-datepicker:focus-visible::placeholder{
  opacity:1;
}
.input-datepicker.is-active{
  border-color:var(--color-gray-1);
}
.input-datepicker.is-active + .icon{
  color:var(--color-primary);
}

.air-datepicker{
  --adp-width:29rem;
  --adp-day-cell-height:4rem;
  --adp-border-color:var(--color-light);
  --adp-border-color-inline:var(--color-light);
  --adp-border-color-inner:var(--color-gray-3);
  --adp-cell-border-radius:1rem;
  --adp-padding:1rem;
  --adp-nav-arrow-color:var(--color-black);
  --adp-font-size:1.6rem;
  --adp-background-color:var(--color-light);
  --adp-day-name-color:var(--color-gray-4);
  --adp-color-current-date:var(--color-white);
  --adp-transition-duration:0.2s;
  margin-top:-0.9rem;
  font-family:var(--font-fira-sans);
}
.air-datepicker:not(.-active-){
  transition-duration:0s !important;
  pointer-events:none;
}

.air-datepicker,
.air-datepicker.-inline-{
  box-shadow:var(--shadow-menu);
}

.air-datepicker--pointer{
  display:none !important;
}

.air-datepicker-nav{
  padding:0.9rem var(--adp-padding) 0.8rem;
}

.air-datepicker-nav--title{
  font-weight:700;
}
.air-datepicker-nav--title i{
  color:var(--color-black);
}

.air-datepicker-body--day-name{
  font-size:1.4rem;
  line-height:1.7rem;
  font-weight:500;
  text-transform:lowercase;
}

.air-datepicker-cell{
  line-height:4rem;
  font-weight:500;
  -webkit-user-select:none;
          user-select:none;
}
.air-datepicker-cell.-current-{
  border-radius:2rem;
  background-color:var(--color-primary);
}

/*! Expandable panel */
[data-expandable-panel-content]{
  overflow:hidden;
  max-height:11lh;
}

[data-expandable-panel=expanded] [data-expandable-panel-content]{
  max-height:initial !important;
}
[data-expandable-panel=expanded] [data-expandable-panel-button]{
  display:none;
}

/*! Gallery */
.gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(17.4rem, 1fr));
  gap:1.2rem;
  margin-top:1rem;
  margin-bottom:0.7rem;
}
.gallery img{
  aspect-ratio:174/211;
  border-radius:2rem;
}

.video-wrapper{
  margin-bottom:2.4rem;
}
.video-wrapper:not(:first-child){
  margin-top:2.4rem;
}
.video-wrapper iframe{
  aspect-ratio:16/9;
  width:100% !important;
  height:auto !important;
  border-radius:2rem;
}

/*! Press page */
.press-feed{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(17.4rem, 1fr));
  column-gap:1.2rem;
  row-gap:1.2rem;
}
.press-feed .feed-more-button{
  margin:0.8rem auto 0;
}

.press-card.press-card--feed{
  --color:var(--color-black);
  --color-hover:var(--color-black);
  --color-active:var(--color-black);
}
.press-card.press-card--feed:hover .press-card__title, .press-card.press-card--feed:focus-visible .press-card__title{
  color:var(--color-primary);
}
.press-card.press-card--feed .press-card__content{
  margin-top:0.5rem;
}
.news-article{
  display:flex;
  flex-direction:column;
  gap:1.8rem;
}

.news-article__cover{
  overflow:hidden;
  aspect-ratio:1/1;
  width:100%;
  border-radius:3rem;
}

.news-article + .press-section{
  margin-top:3.2rem;
}

/*! Bio page */
.bio-article{
  display:flex;
  flex-direction:column;
  gap:3rem;
  margin-top:-0.3rem;
  padding-bottom:1.8rem;
}

.bio-article__container{
  display:flex;
  flex-direction:column;
  gap:1.2rem;
}

.bio-article__content{
  line-height:2.2rem;
}

.bio-article__content--small{
  font-size:1.4rem;
  line-height:2rem;
}

.bio-article__gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(17.4rem, 1fr));
  gap:1.2rem;
  margin-top:1rem;
  margin-bottom:0.7rem;
}
.bio-article__gallery img{
  aspect-ratio:174/211;
  border-radius:2rem;
}

.bio-article__aside{
  display:flex;
  flex-direction:column;
  gap:3rem;
}

.bio-article__platforms .platforms-wrapper{
  gap:1rem;
}
.bio-article__platforms .platform-link{
  flex:1 0 0;
  min-width:11.2rem;
}

/*! Partnership page */
.contact-cards{
  display:flex;
  flex-direction:column;
  column-gap:1.2rem;
  row-gap:2.1rem;
  margin-top:-0.3rem;
}

.contact-card{
  display:flex;
  flex:1 0 auto;
  flex-direction:column;
  gap:1.3rem;
}

.contact-card__title{
  font-size:2.4rem;
  line-height:2.3rem;
  font-weight:900;
}

.contact-card__items{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.contact-card__item{
  display:flex;
  align-items:flex-start;
  gap:1rem;
}

.contact-card__icon{
  font-size:1.8rem;
  color:var(--color-primary);
}

.contact-card__link{
  font-size:1.6rem;
  line-height:1.5rem;
}
.contact-cards + .partnership-section{
  margin-top:2rem;
}

.partnership-section{
  width:100%;
}

.partnership-panel{
  display:flex;
  flex-direction:column;
  gap:2.2rem;
  border-radius:2rem;
  padding:1.7rem 2rem 2rem;
  background-image:url(../img/layout/gray-section-bg-768w.jpg);
  background-image:url(../img/layout/gray-section-bg-768w.webp);
  background-repeat:no-repeat;
  background-position:left top;
  background-size:cover;
}
.webp .partnership-panel{
  background-image:-webkit-image-set(url(../img/layout/gray-section-bg-768w.webp) 1x, url(../img/layout/gray-section-bg-1536w.webp) 2x);
  background-image:image-set(url(../img/layout/gray-section-bg-768w.webp) 1x, url(../img/layout/gray-section-bg-1536w.webp) 2x);
}

.partnership-panel__title{
  font-size:2rem;
  line-height:1.9rem;
  font-weight:900;
}

.partnership-form{
  --bg-color:var(--color-white);
  gap:2rem;
}
.partnership-form .form__text-input{
  color:var(--color-black);
}
.partnership-form .textarea-field{
  grid-column:1/-1;
}

/*! Events page */
.event-filter{
  margin-top:-0.1rem;
  margin-bottom:2rem;
}

.event-filter-form{
  gap:1.1rem;
}
.event-filter-form .form__field{
  gap:1.1rem;
}
.event-header.event-header--feed{
  gap:1.3rem;
  margin-bottom:0;
  padding:1.1rem 2rem 1.6rem;
  line-height:1.5rem;
  color:var(--color-black);
}

.events-feed{
  display:flex;
  flex-direction:column;
  gap:1.2rem;
}
.events-feed .feed-more-button{
  margin-top:0.8rem;
}

.event-card.event-card--feed{
  background-color:var(--color-white);
}

/*! Media page */
.media-feed{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(17.4rem, 1fr));
  column-gap:1.2rem;
  row-gap:1.2rem;
}
.media-feed .feed-more-button{
  width:fit-content;
  margin:0.8rem auto 0;
}

.feed-more-button{
  grid-column:1/-1;
  width:100%;
  max-width:41rem;
  margin:0 auto;
}

.media-card.media-card--feed{
  --color:var(--color-black);
  --color-hover:var(--color-black);
  --color-active:var(--color-black);
}
.media-card.media-card--feed:hover .media-card__title, .media-card.media-card--feed:focus-visible .media-card__title{
  color:var(--color-primary);
}
.media-card.media-card--feed .media-card__label::before{
  background-image:var(--gradient-primary);
}
.single-page{
  display:flex;
  flex-direction:column;
  gap:1.8rem;
}

.single-page__cover{
  overflow:hidden;
  aspect-ratio:1/1;
  width:100%;
  border-radius:2rem;
}

.single-page__content{
  display:flex;
  flex-direction:column;
  gap:1.8rem;
}

/*! Shop */
.shop-categories{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:0.8rem;
}

.category-button{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  gap:0.6rem;
  aspect-ratio:11.2/8;
  width:9rem;
  border-radius:1rem;
  padding:1rem;
  font-size:1rem;
  line-height:1;
  font-weight:700;
  text-decoration:none;
  background-color:var(--color-white);
  color:var(--color-black);
  box-shadow:var(--shadow-primary);
  transition-duration:0.2s;
}
.category-button:hover, .category-button:focus-visible, .category-button:active, .category-button.is-active{
  color:var(--color-white);
}
.category-button:hover .icon, .category-button:focus-visible .icon, .category-button:active .icon, .category-button.is-active .icon{
  filter:brightness(0) invert(1);
}
.category-button:hover::after, .category-button:focus-visible::after, .category-button:active::after, .category-button.is-active::after{
  opacity:1;
}
.category-button::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:var(--gradient-primary);
  opacity:0;
  transition:opacity var(--transition-medium-cubic);
  pointer-events:none;
}
.category-button .icon{
  z-index:1;
  justify-content:center;
  order:-1;
  font-size:2rem;
  transition:color var(--transition-medium-cubic), filter var(--transition-medium-cubic);
}

.category-button__text{
  z-index:2;
  text-align:center;
}
.shop-categories + .product-list{
  margin-top:2rem;
}

.product-list{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  column-gap:1.2rem;
  row-gap:1.2rem;
}
.product-list .merch-card{
  box-shadow:var(--shadow-primary);
}
.product-list .merch-card__thumb{
  aspect-ratio:154/176;
}
.product-list .merch-card__price-wrapper{
  width:calc(100% + 2rem);
  margin-left:-1rem;
}
.product-list .merch-card__button{
  flex-wrap:wrap;
  justify-content:center;
  gap:0.4rem;
  padding:0.6rem 2rem 0.8rem;
}
.product-list .feed-more-button{
  width:fit-content;
  margin:0.8rem auto 0;
}

.button.merch-card__button--in-cart{
  --border-color:var(--color-primary);
  --border-color-hover:var(--color-primary);
  --border-color-active:var(--color-primary);
  --bg-color:var(--color-white);
  --bg-color-hover:var(--color-white);
  --bg-color-active:var(--color-white);
  --color:var(--color-black);
  --color-hover:var(--color-primary);
  --color-active:var(--color-primary);
  gap:1rem;
  padding:0.6rem 1rem 0.8rem;
  background-image:none;
}
[data-dialog=product],
[data-dialog=product-in-cart]{
  --dialog-footer-height:7rem;
}
[data-dialog=product] .dialog-wrapper,
[data-dialog=product-in-cart] .dialog-wrapper{
  padding-top:1rem;
  padding-bottom:calc(var(--dialog-footer-height) + 1rem);
}

.product-info{
  display:flex;
  flex-direction:column;
  gap:1.6rem;
}
.product-swiper{
  width:calc(100% + 2rem);
  margin-left:-1rem;
  padding:0 1rem;
}
.product-swiper .swiper-slide img{
  aspect-ratio:37/43.1;
  width:100%;
  border-radius:2rem;
}
.product-swiper .swiper-slide .card-tag{
  position:absolute;
  top:1rem;
  left:-1rem;
  display:inline-flex;
  height:2.2rem;
  padding:0 1rem;
  line-height:2rem;
}
.product-swiper .swiper-button-next,
.product-swiper .swiper-button-prev{
  --swiper-navigation-sides-offset:2.5rem;
  --swiper-navigation-top-offset:52.8%;
  --swiper-navigation-color:var(--color-black);
  width:2.4rem;
  height:2.4rem;
}
.product-swiper .swiper-button-next:hover, .product-swiper .swiper-button-next:focus-visible,
.product-swiper .swiper-button-prev:hover,
.product-swiper .swiper-button-prev:focus-visible{
  --swiper-navigation-color:var(--color-primary);
}
.product-swiper .swiper-pagination-bullets{
  --swiper-pagination-bullet-horizontal-gap:0.2rem;
  --swiper-pagination-bottom:0;
  --swiper-pagination-bullet-width:2rem;
  --swiper-pagination-bullet-height:0.4rem;
  --swiper-pagination-bullet-border-radius:1rem;
  --swiper-pagination-color:var(--color-white);
  --swiper-pagination-bullet-inactive-color:var(--color-white);
  --swiper-pagination-bullet-inactive-opacity:0.75;
  height:2rem;
}
.product-info__content{
  display:flex;
  flex-direction:column;
  gap:2rem;
}

.product-info__title{
  font-size:2.4rem;
  line-height:2.3rem;
  font-weight:900;
}

.product-info__description{
  --common-gap:1.8rem;
  margin-top:-0.1rem;
  font-size:1.4rem;
  line-height:1.8rem;
}

.product-info__properties{
  display:flex;
  flex-direction:column;
  font-size:1.4rem;
  line-height:1.9rem;
}

.merch-card-price{
  margin-top:-0.1rem;
  font-family:var(--font-songer-grotesque);
  font-size:2rem;
  line-height:normal;
}
.product-info__title + .product-filter{
  margin-bottom:-0.3rem;
}

.product-filter{
  display:flex;
  flex-direction:column;
  gap:1.2rem;
  padding-top:0.1rem;
}

.product-filter__title{
  font-size:1.6rem;
  line-height:1.5rem;
  font-weight:700;
}

.product-filter__list{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
}

.product-filter__item{
  position:relative;
  display:flex;
  align-items:center;
  gap:1rem;
}
.product-filter__item input{
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  opacity:0;
  pointer-events:none;
}
.product-filter__item input:checked + label, .product-filter__item input:checked + label:hover, .product-filter__item input:checked + label:focus-visible{
  --bg-color:var(--color-primary);
  --color:var(--color-white);
}
.product-filter__item input:checked + label::after, .product-filter__item input:checked + label:hover::after, .product-filter__item input:checked + label:focus-visible::after{
  opacity:0;
}
.product-filter__item .tag{
  cursor:pointer;
}
.product-actions{
  display:flex;
  align-items:center;
  gap:1rem;
}
.product-actions .merch-card__button--in-cart{
  justify-content:center;
  margin-top:0;
  padding:0.6rem 4rem 0.8rem;
}

.product-info__buy-button{
  flex-wrap:wrap;
  row-gap:0.4rem;
  width:100%;
  min-height:5rem;
  border-radius:1rem;
  padding:0.4rem 2rem 0.8rem;
  font-size:1.6rem;
}
[data-dialog=cart]{
  --dialog-footer-height:7rem;
}
[data-dialog=cart] .dialog-wrapper{
  padding-bottom:calc(var(--dialog-footer-height) + 1rem);
}

.cart-items-headings{
  display:none;
}

.cart-items-headings__caption{
  font-size:1.2rem;
  line-height:1.5rem;
}

.cart-items{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.cart-item{
  display:grid;
  grid-template-columns:auto 17% 17% 19% auto;
  grid-template-rows:1fr auto;
  column-gap:0.5rem;
  row-gap:1rem;
  width:100%;
  border-radius:2rem;
  padding:1rem 1rem 1.3rem;
  background-color:var(--color-light);
}
.cart-item > *:not(.cart-item__cover, .cart-item__remove){
  display:flex;
  flex-direction:column;
  font-size:1.2rem;
  line-height:1.1rem;
}
.cart-item > *:not(.cart-item__cover, .cart-item__remove)::before{
  content:attr(data-caption);
  margin-bottom:0.3rem;
  font-size:1.2rem;
  line-height:1.2rem;
  color:var(--color-gray-4);
}

.cart-item__cover{
  grid-column:1/5;
  display:flex;
  align-items:center;
  gap:1rem;
}

.cart-item__img{
  flex-shrink:0;
  aspect-ratio:1/1;
  width:5rem;
}
.cart-item__img img{
  border-radius:1rem;
}

.cart-item__title{
  margin-top:-0.5rem;
  font-size:1.4rem;
  line-height:1;
  font-weight:700;
}

.cart-item__remove{
  grid-column:5/6;
  grid-row:1;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:2.4rem;
  height:2.4rem;
  margin:auto 0 auto auto;
  border:none;
  background-color:transparent;
  color:var(--color-red-2);
  transition:color var(--transition-medium-cubic);
}
.cart-item__remove:hover, .cart-item__remove:focus-visible{
  color:var(--color-red);
}
.cart-item__remove .icon{
  font-size:2.4rem;
}

.cart-total{
  display:flex;
  align-items:center;
  gap:0.8rem;
  margin-top:2rem;
  border-top:1px dashed var(--color-primary);
  border-bottom:1px dashed var(--color-primary);
  padding:1.2rem 0 1.6rem;
  font-size:1.4rem;
}

.cart-total--order{
  align-items:flex-start;
  margin-top:0;
  margin-bottom:0;
  padding:1.7rem 1rem 2.1rem 1rem;
}
.cart-total--order .cart-total__caption{
  line-height:1.9rem;
}
.cart-total--order .cart-total__wrapper{
  gap:1rem;
  line-height:1.5rem;
}
.cart-total--order .cart-total__item{
  min-width:15rem;
}

.cart-total__caption{
  margin-right:auto;
  font-size:2rem;
  line-height:2.9rem;
  font-weight:900;
}

.cart-total__qty,
.cart-total__item-caption{
  color:var(--color-primary);
}

.cart-total__value{
  font-weight:700;
}

.cart-total__wrapper{
  display:flex;
  flex-direction:column;
  gap:0.2rem;
}

.cart-total__item{
  display:flex;
  justify-content:space-between;
  align-content:center;
  gap:1rem;
  min-width:18rem;
}

.cart-actions{
  display:flex;
  gap:1rem;
}
.cart-actions .button{
  flex:1;
  border-radius:1rem;
  padding:0.5rem 1rem 1rem;
}
.cart-actions .button[data-dialog-open]{
  font-size:1.6rem;
}
.cart-actions .button[data-dialog-close]{
  font-size:1.6rem;
}
.cart-actions--order .button[data-dialog-open]{
  font-size:1.6rem;
}
.cart-actions--order .button[type=submit]{
  font-size:1.6rem;
}
[data-dialog=order]{
  --dialog-footer-height:7rem;
}
[data-dialog=order] .dialog-wrapper{
  padding-bottom:calc(var(--dialog-footer-height));
}

.order-form{
  --border-color:var(--color-light);
  --bg-color:var(--color-light);
  gap:2rem;
}
.order-form .form__fieldset{
  gap:2rem;
}
.order-form .form__text-input{
  box-shadow:none;
}

.order-delivery-map-wrapper{
  overflow:hidden;
  border-radius:2rem;
}

/*! Cartoon page */
.main > .promo--cartoon:first-child{
  margin-top:calc((var(--page-wrapper-offset-top) - 0.5rem) * -1);
}
.promo + .cartoon-description{
  margin-top:3.6rem;
}

.cartoon-description{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2.2rem;
  text-align:center;
}

.cartoon-description__title{
  font-size:3rem;
  line-height:2.9rem;
  font-weight:900;
}

.cartoon-description__wrapper{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2rem;
}
.cartoon-description__wrapper [data-expandable-panel-content]{
  max-height:9lh;
}

.cartoon-description__button{
  font-size:1.6rem;
  line-height:1.5rem;
  font-weight:700;
}
.cartoon-videos{
  --top-offset:8.8rem;
  --bg-height:28.6rem;
  position:relative;
  z-index:0;
  margin-top:calc(var(--top-offset) * -1);
  padding-top:calc(var(--bg-height));
}

.cartoon-videos__background{
  position:absolute;
  top:2rem;
  left:0;
  z-index:-1;
  width:100%;
  height:var(--bg-height);
  background-image:url(../img/layout/landscape-569w.png);
  background-image:url(../img/layout/landscape-569w.webp);
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:cover;
}
.webp .cartoon-videos__background{
  background-image:-webkit-image-set(url(../img/layout/landscape-569w.webp) 1x, url(../img/layout/landscape-1139w.webp) 2x);
  background-image:image-set(url(../img/layout/landscape-569w.webp) 1x, url(../img/layout/landscape-1139w.webp) 2x);
}

.cartoon-videos__characters{
  --characters-top-offset:1.4rem;
  position:absolute;
  top:calc(var(--characters-top-offset) + var(--top-offset));
  left:50%;
  z-index:-1;
  width:30.9rem;
  height:20.4rem;
  transform:translateX(-50%);
}

.cartoon-videos__wrapper{
  --wrapper-border-radius:2rem;
  position:relative;
  z-index:1;
  max-width:192rem;
  margin:0 auto;
  border-radius:var(--wrapper-border-radius);
  background-image:url(../img/layout/gradient-section-bg-md-1920w.jpg);
  background-image:url(../img/layout/gradient-section-bg-md-1920w.webp);
  background-repeat:no-repeat;
  background-position:top left;
}
.webp .cartoon-videos__wrapper{
  background-image:-webkit-image-set(url(../img/layout/gradient-section-bg-md-1920w.webp) 1x, url(../img/layout/gradient-section-bg-md-3840w.webp) 2x);
  background-image:image-set(url(../img/layout/gradient-section-bg-md-1920w.webp) 1x, url(../img/layout/gradient-section-bg-md-3840w.webp) 2x);
}
.cartoon-videos__wrapper::before{
  --caption-offset:0.4rem;
  --caption-height:4rem;
  content:"";
  position:absolute;
  top:calc(var(--caption-height) * -1 + var(--caption-offset));
  left:0;
  width:100%;
  height:var(--caption-height);
  background-image:url(../svg/layout/cartoon-caption.svg);
  background-repeat:no-repeat;
  background-position:bottom center;
  background-size:100%;
}
.cartoon-videos__wrapper::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-image:url(../img/layout/cartoon-captions-450w.png);
  background-image:url(../img/layout/cartoon-captions-450w.webp);
  background-repeat:no-repeat;
  background-position:top center;
  background-size:calc(100% + 10rem);
}
.webp .cartoon-videos__wrapper::after{
  background-image:-webkit-image-set(url(../img/layout/cartoon-captions-450w.webp) 1x, url(../img/layout/cartoon-captions-900w.webp) 2x);
  background-image:image-set(url(../img/layout/cartoon-captions-450w.webp) 1x, url(../img/layout/cartoon-captions-900w.webp) 2x);
}

.cartoon-videos__container{
  border-radius:var(--wrapper-border-radius);
  padding-top:4rem;
  padding-bottom:4rem;
}
.cartoon-videos__container::after{
  right:0;
  bottom:-2.2rem;
  left:initial;
  opacity:0.5;
}

.video-cards{
  position:relative;
  z-index:1;
  width:100%;
  border-radius:2rem;
}
.video-cards .swiper-slide{
  width:fit-content;
}

.video-card{
  position:relative;
  overflow:hidden;
  display:flex;
  aspect-ratio:360/195;
  width:100%;
  border-radius:2rem;
  transition:opacity var(--transition-medium-cubic);
}
.video-card:hover img,
.video-card:hover .icon, .video-card:focus-visible img,
.video-card:focus-visible .icon{
  transform:scale(1.1);
}
.video-card:active{
  opacity:0.8;
}
.video-card img{
  aspect-ratio:360/195;
  transition:transform var(--transition-medium-cubic);
}
.video-card .icon{
  position:absolute;
  top:1rem;
  right:1rem;
  font-size:3.1rem;
  color:var(--color-white);
  transition:transform var(--transition-medium-cubic);
}
.cartoon-videos + .cooperation{
  margin-top:2.6rem;
}

.cooperation{
  display:flex;
  flex-direction:column;
  gap:2.6rem;
}

.cooperation__text{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

.cooperation__heading{
  display:flex;
  flex-direction:column;
  gap:1.2rem;
}
.cooperation__heading p{
  font-size:1.8rem;
  line-height:1.7rem;
  font-weight:700;
}

.cooperation__title{
  font-size:3rem;
  line-height:2.9rem;
  font-weight:900;
}

.cooperation__content{
  font-size:1.6rem;
  line-height:2.2rem;
}

.cooperation__form-wrapper{
  border-radius:2rem;
  padding:2rem;
  background-image:var(--gradient-primary);
}

.cooperation-form{
  gap:2rem;
  color:var(--color-white);
}
.cooperation-form .error-label{
  color:var(--color-white);
}
.cooperation + .cartoon-section{
  margin-top:3rem;
}

.cartoon-section:last-child{
  margin-bottom:calc(var(--page-wrapper-offset-bottom) * -1);
}

.cartoon-section__wrapper{
  position:relative;
  z-index:0;
  overflow:hidden;
  max-width:192rem;
  margin:0 auto;
  border-radius:2rem;
  padding:2.8rem 0 2.9rem;
  background-image:url(../img/layout/gradient-section-bg-4-838w.jpg);
  background-image:url(../img/layout/gradient-section-bg-4-838w.webp);
  background-repeat:no-repeat;
  background-position:left top;
  background-size:cover;
}
.webp .cartoon-section__wrapper{
  background-image:-webkit-image-set(url(../img/layout/gradient-section-bg-4-838w.webp) 1x, url(../img/layout/gradient-section-bg-4-1676w.webp) 2x);
  background-image:image-set(url(../img/layout/gradient-section-bg-4-838w.webp) 1x, url(../img/layout/gradient-section-bg-4-1676w.webp) 2x);
}
.cartoon-section__wrapper::after{
  right:0;
  bottom:-2.2rem;
  left:initial;
  opacity:0.5;
}

.cartoon-section__container{
  display:flex;
  flex-direction:column;
  gap:2.2rem;
}

.cartoon-section__content{
  line-height:2.2rem;
  text-align:center;
  color:var(--color-white);
}

.cartoon-section__swiper{
  border-radius:2rem;
}

.cartoon-section__image{
  overflow:hidden;
  display:block;
  border-radius:2rem;
}
.cartoon-section__image:hover img, .cartoon-section__image:focus-visible img{
  transform:scale(1.1);
}
.cartoon-section__image img{
  transition:transform var(--transition-medium-cubic);
}
@media (min-width: 360px){
  .air-datepicker{
    --adp-width:30rem;
  }
  .partnership-panel__title{
    font-size:2.5rem;
    line-height:2.4rem;
  }
  .cart-item{
    grid-template-columns:auto 18% 18% 20% auto;
  }
}
@media (min-width: 390px){
  .shop-categories{
    gap:1.2rem;
  }
  .category-button{
    width:11.2rem;
    font-size:1.2rem;
  }
  .category-button .icon{
    font-size:3rem;
  }
  .cart-item{
    column-gap:1rem;
  }
  .cart-total{
    gap:1.2rem;
    padding:1.2rem 2.1rem 1.6rem 2rem;
    font-size:1.6rem;
  }
  .cart-total--order{
    padding:1.7rem 2.1rem 2.1rem 2.1rem;
  }
  .cart-actions .button[data-dialog-open]{
    font-size:1.6rem;
  }
  .cart-actions--order .button[data-dialog-open]{
    font-size:1.6rem;
  }
  .cart-actions--order .button[type=submit]{
    font-size:1.6rem;
  }
}
@media (min-width: 500px){
  .cartoon-description__wrapper [data-expandable-panel-content]{
    max-height:4lh;
  }
}
@media (min-width: 576px){
  .gallery{
    grid-template-columns:repeat(3, 1fr);
  }
  .gallery-item:nth-child(n+4){
    grid-column:span 3;
  }
  .gallery-item:nth-child(n+4) img{
    aspect-ratio:initial;
  }
  .press-feed{
    grid-template-columns:repeat(auto-fill, minmax(20rem, 1fr));
  }
  .news-article__cover{
    max-width:30rem;
  }
  .contact-cards{
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
  }
  .partnership-form .submit-field{
    width:fit-content;
  }
  .event-filter-form{
    display:flex;
    flex-direction:row;
  }
  .event-filter-form .form__field{
    flex:1 0 auto;
    width:calc(33.33% - 1.2rem);
  }
  .media-feed{
    grid-template-columns:repeat(auto-fill, minmax(20rem, 1fr));
  }
  .feed-more-button{
    width:fit-content;
  }
}
@media (min-width: 768px){
  .gallery img{
    border-radius:3rem;
  }
  .press-feed{
    grid-template-columns:repeat(auto-fill, minmax(22.8rem, 1fr));
  }
  .press-card.press-card--feed .press-card__content{
    margin-top:1.5rem;
  }
  .news-article + .press-section{
    margin-top:4.2rem;
  }
  .bio-article__gallery img{
    border-radius:3rem;
  }
  .contact-cards{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    column-gap:2.4rem;
  }
  .contact-card{
    gap:2.3rem;
  }
  .contact-card__items{
    gap:2rem;
  }
  .partnership-panel{
    gap:2.3rem;
    background-image:url(../img/layout/gray-section-bg-md-1920w.jpg);
    background-image:url(../img/layout/gray-section-bg-md-1920w.webp);
    padding:2.6rem 3rem 3rem;
  }
  .webp .partnership-panel{
    background-image:-webkit-image-set(url(../img/layout/gray-section-bg-md-1920w.webp) 1x, url(../img/layout/gray-section-bg-md-3872w.webp) 2x);
    background-image:image-set(url(../img/layout/gray-section-bg-md-1920w.webp) 1x, url(../img/layout/gray-section-bg-md-3872w.webp) 2x);
  }
  .partnership-panel__title{
    font-size:3rem;
    line-height:2.9rem;
  }
  .partnership-form{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    row-gap:2rem;
  }
  .partnership-form .submit-field{
    grid-column:1/-1;
    margin:0 auto;
  }
  .event-filter{
    margin-bottom:2.2rem;
  }
  .events-feed{
    gap:1rem;
  }
  .events-feed .feed-more-button{
    margin-top:1rem;
  }
  .media-feed{
    grid-template-columns:repeat(3, 1fr);
  }
  .media-card.media-card--feed .media-card__label{
    font-size:2rem;
  }
  .media-card.media-card--feed .media-card__title{
    margin-top:0.1rem;
  }
  .single-page{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1.3rem;
  }
  .single-page .platforms-wrapper{
    grid-template-columns:repeat(3, 1fr);
  }
  .single-page__content{
    gap:1.8rem;
    padding-top:1rem;
    padding-left:1.1rem;
  }
  .shop-categories{
    display:grid;
    grid-template-columns:repeat(6, 1fr);
  }
  .category-button{
    aspect-ratio:initial;
    width:100%;
    height:8rem;
    padding:1rem;
  }
  .shop-categories + .product-list{
    margin-top:2rem;
  }
  .product-list{
    grid-template-columns:repeat(3, 1fr);
    row-gap:1.2rem;
  }
  .product-list .merch-card__button{
    justify-content:space-between;
  }
  .button.merch-card__button--in-cart{
    justify-content:center;
  }
  [data-dialog=product] .dialog-wrapper,
  [data-dialog=product-in-cart] .dialog-wrapper{
    padding:1rem 1rem 0 1rem;
  }
  .product-info{
    flex-direction:row;
    gap:1rem;
  }
  .product-swiper{
    width:35.4rem;
  }
  .product-swiper .swiper-button-next,
  .product-swiper .swiper-button-prev{
    --swiper-navigation-sides-offset:2.7rem;
    --swiper-navigation-top-offset:52%;
  }
  .product-info__content{
    gap:2rem;
    padding:1.8rem 2rem 1rem 0;
  }
  .product-info__title{
    padding-right:2rem;
  }
  .product-info__properties{
    margin-top:-0.6rem;
    font-size:1.6rem;
    line-height:2rem;
  }
  .product-filter__list{
    width:calc(100% + 2rem);
  }
  [data-dialog=cart] .dialog-wrapper{
    padding-bottom:1rem;
  }
  [data-dialog=cart] .dialog-footer{
    max-width:initial;
    margin-top:2rem;
  }
  .cart-items-headings{
    display:grid;
    grid-template-columns:26.6% 13.1% 13.1% 14.1% 13.1% auto;
    margin-bottom:1rem;
    padding-left:1rem;
  }
  .cart-item{
    grid-template-columns:25.5% 11.7% 11.7% 12.8% 11.7% 11.6% 2.4rem;
    grid-template-rows:1fr;
    align-items:center;
    padding-bottom:1rem;
  }
  .cart-item > *:not(.cart-item__cover, .cart-item__remove)::before{
    display:none;
  }
  .cart-item__cover{
    grid-column:1;
  }
  .cart-item__remove{
    grid-column:7;
  }
  .cart-total__wrapper{
    gap:0.6rem;
  }
  .cart-actions{
    margin-top:2rem;
  }
  .cart-actions .button[data-dialog-close]{
    font-size:1.6rem;
  }
  .cart-actions--order{
    margin-top:1rem;
  }
  [data-dialog=order] .dialog-header{
    margin-bottom:2.3rem;
  }
  [data-dialog=order] .dialog-wrapper{
    padding-bottom:1.9rem;
  }
  .promo + .cartoon-description{
    margin-top:4.6rem;
  }
  .cartoon-description__title{
    font-size:4rem;
    line-height:3.9rem;
  }
  .cartoon-videos{
    --top-offset:7.8rem;
    --bg-height:38.6rem;
  }
  .cartoon-videos__background{
    background-image:url(../img/layout/landscape-md-1920w.png);
    background-image:url(../img/layout/landscape-md-1920w.webp);
  }
  .webp .cartoon-videos__background{
    background-image:-webkit-image-set(url(../img/layout/landscape-md-1920w.webp) 1x, url(../img/layout/landscape-md-3840w.webp) 2x);
    background-image:image-set(url(../img/layout/landscape-md-1920w.webp) 1x, url(../img/layout/landscape-md-3840w.webp) 2x);
  }
  .cartoon-videos__characters{
    --characters-top-offset:5.3rem;
    width:41.6rem;
    height:27.5rem;
  }
  .cartoon-videos__wrapper::before{
    --caption-offset:1rem;
    --caption-height:8rem;
  }
  .cartoon-videos__wrapper::after{
    background-image:url(../img/layout/cartoon-captions-md-2303w.png);
    background-image:url(../img/layout/cartoon-captions-md-2303w.webp);
    background-position:calc(50% + 3rem) 0;
    background-size:calc(100% + 20rem);
  }
  .webp .cartoon-videos__wrapper::after{
    background-image:-webkit-image-set(url(../img/layout/cartoon-captions-md-2303w.webp) 1x, url(../img/layout/cartoon-captions-md-4607w.webp) 2x);
    background-image:image-set(url(../img/layout/cartoon-captions-md-2303w.webp) 1x, url(../img/layout/cartoon-captions-md-4607w.webp) 2x);
  }
  .cartoon-videos__container{
    padding-top:6rem;
    padding-bottom:6rem;
  }
  .video-card{
    aspect-ratio:348/195;
  }
  .video-card img{
    aspect-ratio:348/195;
  }
  .cartoon-videos + .cooperation{
    margin-top:5.5rem;
  }
  .cooperation__text{
    gap:2rem;
  }
  .cooperation__heading{
    gap:2.3rem;
  }
  .cooperation__heading p{
    font-size:2rem;
    line-height:1.9rem;
  }
  .cooperation__title{
    font-size:4rem;
    line-height:3.9rem;
  }
  .cooperation + .cartoon-section{
    margin-top:6rem;
  }
  .cartoon-section__wrapper{
    padding:5.8rem 0 6rem;
  }
  .cartoon-section__wrapper::after{
    bottom:-1.2rem;
  }
  .cartoon-section__swiper{
    border-radius:4rem;
  }
  .cartoon-section__image{
    border-radius:4rem;
  }
}
@media (min-width: 960px){
  .datepicker-field > .icon{
    right:3rem;
    bottom:1.9rem;
  }
  .input-datepicker{
    min-height:6rem;
    border-radius:2rem;
    padding-right:6rem;
    padding-left:2.9rem;
    font-size:2rem;
  }
  .gallery{
    gap:2.4rem;
    margin-bottom:0.5rem;
  }
  .press-feed{
    grid-template-columns:repeat(3, 1fr);
    column-gap:2.4rem;
    row-gap:2.4rem;
  }
  .press-feed .feed-more-button{
    margin-top:2.6rem;
  }
  .press-card.press-card--feed .press-card__content{
    margin-top:2.3rem;
  }
  .news-article{
    flex-direction:row;
    align-items:flex-start;
    gap:2.4rem;
  }
  .news-article__cover{
    flex:1 0 0;
    max-width:42.4rem;
  }
  .news-article__content-wrapper{
    flex:1 0 0;
    padding-left:4rem;
  }
  .bio-article{
    flex-direction:row;
  }
  .bio-article__gallery{
    gap:2.4rem;
    margin-bottom:0.5rem;
  }
  .bio-article__aside{
    flex-shrink:0;
    width:31.2rem;
  }
  .bio-article__platforms .platforms-wrapper{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
  }
  .contact-card__icon{
    font-size:2.4rem;
  }
  .contact-card__link{
    font-size:2.2rem;
    line-height:2.1rem;
  }
  .event-filter{
    margin-bottom:4.6rem;
  }
  .event-filter-form{
    gap:2.4rem;
  }
  .event-filter-form .form__field{
    width:calc(33.33% - 2.4rem);
  }
  .event-header.event-header--feed{
    padding:1.5rem 2rem;
    line-height:1.7rem;
  }
  .events-feed .feed-more-button{
    margin-top:3.8rem;
  }
  .media-feed{
    column-gap:2.4rem;
    row-gap:2.4rem;
  }
  .media-card.media-card--feed .media-card__title{
    margin-top:-0.3rem;
  }
  .shop-categories{
    gap:2.4rem;
  }
  .product-list{
    grid-template-columns:repeat(4, 1fr);
    gap:2.4rem;
  }
  .product-list .merch-card__thumb{
    aspect-ratio:292/340;
  }
  [data-dialog=product] .dialog,
  [data-dialog=product-in-cart] .dialog{
    --dialog-border-radius:3rem;
  }
  [data-dialog=product] .dialog-wrapper,
  [data-dialog=product-in-cart] .dialog-wrapper{
    padding-bottom:1rem;
  }
  [data-dialog=product] .dialog-footer,
  [data-dialog=product-in-cart] .dialog-footer{
    margin-top:-0.4rem;
  }
  .product-swiper{
    width:42rem;
  }
  .product-swiper .swiper-slide .card-tag{
    top:2rem;
  }
  .product-swiper .swiper-button-next,
  .product-swiper .swiper-button-prev{
    --swiper-navigation-sides-offset:2rem;
    --swiper-navigation-top-offset:52.3%;
    width:3.4rem;
    height:3.4rem;
  }
  .product-info__content{
    gap:2.6rem;
    padding:2rem 2rem 1rem 0;
  }
  .product-info__title{
    font-size:3.4rem;
  }
  .product-info__description{
    --common-gap:2rem;
    margin-top:-0.8rem;
    font-size:1.6rem;
    line-height:2rem;
  }
  .merch-card-price{
    margin-top:0.1rem;
    font-size:3rem;
  }
  .product-info__title + .product-filter{
    margin-bottom:-0.9rem;
  }
  .product-filter__title{
    font-size:2rem;
    line-height:1.9rem;
  }
  .product-filter__item .tag{
    padding:1.2rem 1.9rem;
    font-size:1.6rem;
  }
  .product-actions .merch-card__button--in-cart{
    min-height:6rem;
    border-radius:2rem;
    font-size:2rem;
  }
  .product-info__buy-button{
    column-gap:3rem;
    min-height:6rem;
    border-radius:2rem;
    font-size:2rem;
  }
  [data-dialog=cart] .dialog-wrapper{
    padding-bottom:3rem;
  }
  .cart-items-headings{
    grid-template-columns:28.2% 13.1% 13.2% 13.4% 13.1% auto;
  }
  .cart-item{
    grid-template-columns:27.2% 12.1% 12.1% 12.1% 12.2% 12.1% 2.4rem;
  }
  .cart-item > *:not(.cart-item__cover, .cart-item__remove){
    font-size:1.6rem;
  }
  .cart-item__img{
    width:7rem;
  }
  .cart-item__title{
    font-size:1.6rem;
  }
  .cart-total{
    padding-bottom:1.7rem;
    font-size:1.8rem;
  }
  .cart-total--order{
    margin-top:0.1rem;
    padding:1.6rem 2rem 2.2rem 2rem;
  }
  .cart-total--order .cart-total__caption{
    line-height:2.3rem;
  }
  .cart-total--order .cart-total__wrapper{
    gap:1.2rem;
    margin-top:0.7rem;
  }
  .cart-total--order .cart-total__item{
    min-width:18rem;
  }
  .cart-total__caption{
    font-size:2.4rem;
    line-height:3.2rem;
  }
  .cart-actions{
    width:calc(100% + 2rem);
    margin-left:-1rem;
  }
  .cart-actions .button{
    min-height:6rem;
    border-radius:2rem;
    font-size:2rem;
  }
  .cart-actions .button[data-dialog-open]{
    font-size:2rem;
  }
  .cart-actions .button[data-dialog-close]{
    font-size:2rem;
  }
  .cart-actions--order{
    margin-top:0.8rem;
  }
  .cart-actions--order .button[data-dialog-open]{
    font-size:2rem;
  }
  .cart-actions--order .button[type=submit]{
    font-size:2rem;
  }
  [data-dialog=order] .dialog-header{
    margin-bottom:1.6rem;
  }
  [data-dialog=order] .dialog-wrapper{
    padding-bottom:4rem;
  }
  .order-form{
    gap:1.8rem;
  }
  .cartoon-description{
    font-size:2.2rem;
    line-height:3rem;
  }
  .cartoon-description__wrapper [data-expandable-panel-content]{
    max-height:3lh;
  }
  .cartoon-description__button{
    font-size:2.2rem;
    line-height:2.1rem;
  }
  .cartoon-videos__container::after{
    bottom:-4.8rem;
  }
  .cooperation{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    align-items:center;
    gap:2.4rem;
  }
  .cartoon-section__wrapper{
    background-image:url(../img/layout/gradient-section-bg-3-md-1920w.jpg);
    background-image:url(../img/layout/gradient-section-bg-3-md-1920w.webp);
  }
  .webp .cartoon-section__wrapper{
    background-image:-webkit-image-set(url(../img/layout/gradient-section-bg-3-md-1920w.webp) 1x, url(../img/layout/gradient-section-bg-3-md-3840w.webp) 2x);
    background-image:image-set(url(../img/layout/gradient-section-bg-3-md-1920w.webp) 1x, url(../img/layout/gradient-section-bg-3-md-3840w.webp) 2x);
  }
  .cartoon-section__content{
    font-size:2.2rem;
    line-height:3rem;
  }
}
@media (min-width: 1280px){
  .contact-cards{
    gap:2.4rem;
  }
  .category-button{
    justify-content:center;
    gap:2.2rem;
    height:16rem;
    border-radius:2rem;
    padding:2rem 3rem;
    font-size:1.8rem;
    line-height:1.7rem;
  }
  .category-button .icon{
    font-size:4rem;
  }
  .shop-categories + .product-list{
    margin-top:5rem;
  }
  .cooperation__heading p{
    font-size:2.6rem;
    line-height:3.2rem;
  }
  .cooperation__title{
    font-size:6rem;
    line-height:5.8rem;
  }
}
@media (min-width: 1400px){
  [data-expandable-panel-content]{
    max-height:8lh;
  }
  .news-article__content-wrapper{
    padding-top:3.8rem;
  }
  .news-article + .press-section{
    margin-top:10.1rem;
  }
  .bio-article{
    gap:4.4rem;
    margin-top:-0.5rem;
    padding-bottom:4.7rem;
  }
  .bio-article__container{
    gap:4.3rem;
  }
  .bio-article__content{
    font-size:2rem;
    line-height:2.8rem;
  }
  .bio-article__content--small{
    font-size:1.8rem;
    line-height:2.4rem;
  }
  .contact-cards{
    margin-top:-0.4rem;
  }
  .contact-card__title{
    font-size:3.4rem;
    line-height:3.3rem;
  }
  .contact-cards + .partnership-section{
    margin-top:5.1rem;
  }
  .partnership-panel{
    gap:4.6rem;
    border-radius:6rem;
    padding:5.2rem 6rem 6rem;
  }
  .partnership-panel__title{
    font-size:6rem;
    line-height:5.8rem;
  }
  .partnership-form{
    row-gap:3.8rem;
  }
  .media-feed .media-card__thumb{
    border-radius:3rem;
  }
  .media-feed .feed-more-button{
    margin-top:2.6rem;
  }
  .single-page{
    gap:4.4rem;
  }
  .single-page{
    grid-template-columns:64.8rem 1fr;
  }
  .single-page .platforms-wrapper{
    gap:1.2rem;
    padding-right:0.2rem;
  }
  .single-page__cover{
    border-radius:6rem;
  }
  .single-page__content{
    gap:7.5rem;
    padding-top:3.5rem;
    padding-left:2rem;
  }
  .product-list .merch-card__price-wrapper{
    width:calc(100% + 4rem);
    margin-left:-2rem;
  }
  .product-list .merch-card__button{
    padding:0.6rem 4rem 0.8rem;
  }
  .product-list .feed-more-button{
    margin-top:2.6rem;
  }
  .main > .promo--cartoon:first-child{
    margin-top:calc((var(--page-wrapper-offset-top) - 2rem) * -1);
  }
  .promo + .cartoon-description{
    margin-top:9.2rem;
  }
  .cartoon-description{
    gap:5.6rem;
  }
  .cartoon-description__title{
    font-size:6rem;
    line-height:5.8rem;
  }
  .cartoon-description__wrapper{
    gap:4.9rem;
  }
  .cartoon-videos{
    --top-offset:18.4rem;
    --bg-height:88.7rem;
  }
  .cartoon-videos__characters{
    --characters-top-offset:7.5rem;
    width:104.1rem;
    height:68.8rem;
  }
  .cartoon-videos__wrapper{
    --wrapper-border-radius:6rem;
  }
  .cartoon-videos__wrapper::before{
    --caption-offset:1.8rem;
    --caption-height:10rem;
  }
  .cartoon-videos__container{
    padding-top:10rem;
    padding-bottom:10rem;
  }
  .video-cards{
    border-radius:3rem;
  }
  .video-card{
    aspect-ratio:648/364;
    border-radius:3rem;
  }
  .video-card img{
    aspect-ratio:648/364;
  }
  .video-card .icon{
    top:2rem;
    right:2rem;
    font-size:4rem;
  }
  .cartoon-videos + .cooperation{
    margin-top:10rem;
  }
  .cooperation__text{
    margin-top:-1rem;
  }
  .cooperation__heading{
    gap:2rem;
  }
  .cooperation__content{
    font-size:2.2rem;
    line-height:3rem;
  }
  .cooperation__form-wrapper{
    border-radius:3rem;
    padding:3.8rem 4rem 4rem;
  }
  .cooperation-form{
    gap:1.8rem;
  }
  .cooperation-form .submit-field{
    margin-top:2.2rem;
  }
  .cooperation + .cartoon-section{
    margin-top:10rem;
  }
  .cartoon-section__wrapper{
    border-radius:6rem;
    padding:9.8rem 0 10rem;
  }
  .cartoon-section__wrapper::after{
    bottom:-4.8rem;
  }
  .cartoon-section__container{
    gap:6.2rem;
  }
}
@media (max-width: 959.98px){
  .event-card.event-card--feed .event-card__text{
    min-width:15.5rem;
  }
}