

/* Start:/local/templates/resveratrol/assets/css/custom.css?179362078713309*/
.header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  background:#fbf3f8;
  box-shadow:0px 4px 16px rgba(0, 0, 0, 0.08);
  font-size:18px;
  z-index:999;
}

body.white-body .header{
    background-color: #ffffff;
}

.header .wrapper{
  --content-max-width:1320px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  height:var(--header-height);
}

@media (max-width: 47.99em){
  .header__logo .logo__img{
    width:auto;
    height:20px;
  }
}

.header__menu{
  display:flex;
  align-items:center;
  gap:24px;
}

@media (min-width: 80em){
  .header__menu{
    gap:36px;
  }
}

@media (max-width: 63.99em){
  .header__menu{
    display:none;
  }
}

.header__menu-item{
  position:relative;
  display:flex;
  align-items:center;
  gap:4px;
}

.header__menu-item:has(.header__submenu){
  padding:4px 8px 4px 0;
}

.header__menu-item:has(.header__submenu):hover::after {
    rotate: 0.5turn;
}

.header__menu-item:has(.header__submenu):hover .header__submenu{
  display:block;
  animation:show 0.3s ease-out forwards;
}

.header__menu-item:has(.header__submenu)::after{
  content:"";
  display:inline-block;
  width:24px;
  aspect-ratio:1;
  background-image:var(--i-chevron-down-rounded-primary);
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:contain;
}

.header__menu-link,
.header__submenu-link{
  white-space:nowrap;
  color:#363b3e;
  transition:all 0.3s ease-in-out;
  position: relative;
}

.header__menu-link:hover, .header__menu-link:active, .header__menu-link:focus,
.header__submenu-link:hover,
.header__submenu-link:active,
.header__submenu-link:focus{
  color:#000;
}

.header__menu-link.header__menu-link--active::after,
.header__submenu-link.header__menu-link--active::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--color-primary);
    position: absolute;
    left: 0;
    bottom: -5px;
}

.header__submenu{
  --offset-x:12px;
  display:none;
  position:absolute;
  top:100%;
  left:calc(0px - var(--offset-x));
  padding:16px 20px 16px var(--offset-x);
  border-radius:3px;
  background:#fff;
  box-shadow:0px 4px 20px rgba(0, 0, 0, 0.21);
}

.header__submenu > * + *{
  margin-top:8px;
}

.header__action{
  --btn-padding-x:0.875rem;
  --btn-padding-y:0.5rem;
  --btn-height:1.875rem;
  white-space:nowrap;
}

@media (min-width: 48em){
  .header__action{
    --btn-padding-x:1.75rem;
    --btn-height:2.25rem;
  }
}

@media (max-width: 47.99em){
  .header__action{
    --btn-font-size:0.75rem;
  }
}

@media (min-width: 64em){
  .header__hamburger{
    display:none;
  }
}

.logo{
  display:flex;
  align-items:center;
}

.menu li{
  position:relative;
  line-height:1.3;
}

.menu a{
  color:inherit;
}

.menu .sub-menu{
  display:none;
}

.mobile-nav{
  --nav-transition-duration:0.25s;
  --transition-delay:calc(var(--nav-transition-duration) + 0.25s);
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  height:100svh;
  padding-top:var(--header-height);
  z-index:998;
  transform-origin:top;
  transition:all var(--nav-transition-duration) ease-out;
  background:var(--color-primary);
  color:#fff;
  z-index:998;
}

.mobile-nav[aria-hidden=true]{
  display:none;
  animation:hideNav 0.1s ease-in forwards;
}

.mobile-nav[aria-hidden=false]{
  animation:showNav 0.4s ease-out forwards;
}

@keyframes hideNav{
  0%{
    display:block;
    opacity:1;
    translate:0;
  }
  100%{
    display:none;
    opacity:0;
    translate:0 calc(0px - var(--header-height));
  }
}

@keyframes showNav{
  0%{
    display:none;
    opacity:0;
    translate:0 calc(0px - var(--header-height));
  }
  100%{
    display:block;
    opacity:1;
    translate:0;
  }
}

.mobile-nav__body{
  display:grid;
  gap:2rem;
  height:100%;
  padding-block:2rem;
  overflow:auto;
}

.mobile-menu > * + *{
  margin-top:0.5rem;
  padding-top:0.5rem;
  border-top:1px solid rgba(255, 255, 255, 0.2);
}

.mobile-menu > li:has(.sub-menu){
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:"link    toggler" "submenu submenu";
  align-items:center;
  gap:0 24px;
}

.mobile-menu > li:has(.sub-menu) > a{
  grid-area:link;
}

.mobile-menu a{
  display:block;
}

.mobile-menu button{
  grid-area:toggler;
  padding:4px;
  line-height:0;
  cursor:pointer;
}

.mobile-menu button::after{
  content:"";
  display:inline-block;
  width:12px;
  aspect-ratio:1;
  background-image:var(--i-chevron-down-white);
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

.mobile-menu button[aria-expanded=true]{
  rotate:0.5turn;
}

.mobile-menu .sub-menu{
  display:none;
  grid-area:submenu;
  margin-top:0.75rem;
  padding-left:24px;
}

.mobile-menu .sub-menu > * + *{
  margin-top:0.75rem;
}

.mobile__action{
  width:100%;
}

@media (min-width: 36em){
  .mobile__action{
    max-width:240px;
  }
}

.section{
  width: 100%;
  position:relative;
}

.section__header:not(:last-child){
  margin-bottom:20px;
}

@media (min-width: 48em){
  .section__header:not(:last-child){
    margin-bottom:50px;
  }
}

.section__header--inline{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:baseline;
  gap:24px;
}



.hero{
  --hero-img-height:340px;
  overflow-x:clip;
  overflow-y:visible;
  color:#fff;
  background-image:var(--gradient-1);
}

@media (min-width: 48em){
  .hero{
    --hero-img-height:auto;
  }
}

.hero .wrapper{
  position:relative;
  display:grid;
  align-items:center;
  padding-block:40px;
}

@media (min-width: 48em){
  .hero .wrapper{
    height:550px;
  }
}

@media (min-width: 64em){
  .hero .wrapper{
    height:597px;
  }
}

@media (max-width: 47.99em){
  .hero .wrapper{
    padding-bottom:calc(var(--hero-img-height) - 25px);
  }
}

.hero .breadcrumbs{
  align-self:start;
  margin-top:0;
}

.hero .breadcrumbs .breadcrumbs__link,
.hero .breadcrumbs .breadcrumbs__item::after{
  color:#fff;
}

.hero .breadcrumbs .breadcrumbs__current{
  color:#f3c9e1;
}

.hero__content{
  position:relative;
  display:grid;
  gap:20px;
  max-width:465px;
  z-index:1;
}

@media (min-width: 48em){
  .hero__content{
    gap:30px;
  }
}

.hero__nav{
  display:flex;
  gap:14px;
}

.hero__nav .tab{
  display:inline-block;
  font-size:1.25rem;
  color:inherit;
  text-decoration:none;
  text-underline-offset:3px;
  transition:all 0.3s ease-in-out;
  cursor:pointer;
}



.hero__nav .tab--active{
  text-decoration:underline;
  cursor:auto;
}

.hero__nav .tabs__item:first-child {
    order: 1;
}


.hero__tab-content .tab-pane > * + *{
  margin-top:20px;
}

@media (min-width: 48em){
  .hero__tab-content .tab-pane > * + *{
    margin-top:30px;
  }
}

.hero__tab-content [data-splitting]{
  overflow:hidden;
}

@keyframes showChar{
  from{
    opacity:0.4;
    translate:calc(0.2em * var(--char-index)) 0;
  }
  to{
    opacity:1;
    translate:0;
  }
}

.hero__tab-content .tab-pane--active [data-splitting] span{
  --delay:calc(20ms + (30ms * var(--char-index)));
  animation:showChar 0.7s var(--ease-out) var(--delay) forwards;
}

.hero__title{
  font-weight:400;
  font-size:clamp(2.375rem, 0.5rem + 4.1vw, 3.75rem);
  line-height:1;
  text-transform:uppercase;
  color:var(--color-primary);
}

.hero__title b{
  font-weight:700;
}

.hero__subtitle{
  font-weight:700;
  font-size:1.5rem;
  text-transform:uppercase;
}

.hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
}

@media (max-width: 35.99em){
  .hero__actions{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 35.99em){
  .hero__actions > *:last-child{
    order:-1;
  }
}

.hero__image{
  position:absolute;
  top:0;
  bottom:-20px;
  left:50%;
  transform:translateX(-50%);
  width:500px;
  pointer-events:none;
}

@media (min-width: 48em){
  .hero__image{
    bottom:0;
    left:30%;
    transform:none;
    width:min(84.48%, 909px);
  }
}

.hero__image-back{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

@media (max-width: 47.99em){
  .hero__image-back{
    display:none;
  }
}

.hero__image-product{
  position:absolute;
  left:0;
  bottom:20px;
  width:100%;
  -o-object-fit:scale-down;
     object-fit:scale-down;
}

@media (min-width: 48em){
  .hero__image-product{
    left:15.95%;
    width:72.71%;
  }
}

@media (max-width: 47.99em){
  .hero__image-product{
    height:var(--hero-img-height);
  }
}

.error-hero .hero__title{
  display:grid;
  gap:20px;
  font-weight:700;
  text-transform:none;
}

@media (min-width: 48em){
  .error-hero .hero__title{
    gap:30px;
  }
}

.error-hero .hero__subtitle{
  font-size:1.5rem;
  text-transform:none;
}



/*after*/

.article__visual {
    height: auto !important;
}
.hidden_title {
    visibility: hidden;
    position: absolute;
    top: 0;
}
.main-banner {
    margin-top: 0;
}

.btn-to-top {
    position: fixed;
    height: 4.0625rem;
    width: 4.0625rem;
    bottom: 1.5625rem;
    right: 1.5625rem;
    display: none;
    z-index: 99;
    padding: 1.25rem;
    cursor: pointer;
    background-color: #ffffff;
    text-align: center;
    border-radius: 35px;
    -webkit-box-shadow: 0 0 3.75rem rgba(0, 0, 0, .11) !important;
    box-shadow: 0 0 3.75rem rgba(0, 0, 0, .11) !important;

    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;

    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    -o-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}

@media (min-width: 1200px) {
    .btn-to-top {
        bottom: 12.5rem !important;
        right: 3.125rem !important;
    }
}

.btn-to-top svg {
    fill: #B23F7D;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    margin-top: .3125rem;
}

.btn-to-top path {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
}

.btn-to-top:hover {
    background-color: #B23F7D;
}

.btn-to-top:hover svg {
    fill: #ffffff;
}

.sellers-popup {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #33333333;
    z-index: 999;
    margin-top: 0;
}

.sellers-popup.sellers-popup--hidden {
    display: none;
}

.sellers-popup__content {
    display: block;
    width: 96%;
    max-width: 520px;
    height: auto;
    background: #FBF3F8;
    border-radius: 20px;
    position: relative;
    padding: 40px 20px;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .sellers-popup__content {
        padding: 40px;
    }
}

.sellers-popup__close {
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 24px;
    border: 1px solid #F4E1ED;
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
}

.sellers-popup__title {
    font-size: 20px;
    line-height: 125%;
    font-weight: 700;
    text-transform: uppercase;
    color: #863681;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .sellers-popup__title {
        font-size: 28px;
        line-height: 100%;
    }
}

.sellers-popup__description {
    color: #000000;
    font-size: 16px;
    line-height: 125%;
    margin-bottom: 10px;
}

.sellers-popup__btns {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 20px;
    gap: 12px;
}

.sellers-popup__btn {
    padding: 10px 20px;
    color: #FBF3F8;
    background: #B23F7D;
    border-radius: 20px;
    border: 1px solid #B23F7D;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    cursor: pointer;
}

.sellers-popup__link {
    border: 1px solid #B23F7D;
    padding: 10px 20px;
    color: #B23F7D;
    background: #FBF3F8;
    border-radius: 20px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    cursor: pointer;
}

/* End */
/* /local/templates/resveratrol/assets/css/custom.css?179362078713309 */
