﻿@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Onest:wght@100..900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Unbounded:wght@200..900&display=swap');

 * {
	 font-family: "Onest", sans-serif;
  font-optical-sizing: auto;
	text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;	
}

body {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.truncate-text {
    background: #fff;
    height: 73px;
    overflow: hidden;
    position: relative;
    display: grid;
}
.truncate-text:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40px;
    background: linear-gradient(180deg, transparent, #fff 50%);
}
.btn-lg{
border-radius:2em!important;
padding: 0.85rem 2rem;
}
.purple-text {
    font-weight: 500;
    background: linear-gradient(81.02deg, rgb(250, 85, 96) -23.49%, rgb(177, 75, 244) 45.66%, rgb(77, 145, 255) 114.8%) text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    display: inline;
}
.purple-btn, .purple-bg{
    background: linear-gradient(122deg, rgb(250, 85, 96) 0.01%, rgb(177, 75, 244) 49.9%, rgb(77, 145, 255) 100%);
}
.purple-border{
border: 1px linear-gradient(122deg, rgb(250, 85, 96) 0.01%, rgb(177, 75, 244) 49.9%, rgb(77, 145, 255) 100%);
}
.rotate {
    transform-origin: 50% 50%;
    animation: rotate 20s linear infinite;
}
@keyframes rotate {
0% {
transform: rotate(0);
}
100% {
transform: rotate(360deg);
}}
.round-oval {
    border-top-left-radius: 55rem;
    border-top-right-radius: 28rem;
    border-bottom-right-radius: 55rem;
    border-bottom-left-radius: 28rem;
}
/* Общий стиль */
#heroSlider .carousel-item {
  position: relative;
  min-height: 50vh;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

#heroSlider .carousel-item.active {
  opacity: 1;
}

#heroSlider .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
}

#heroSlider .hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 40px 20px;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(50px);
  transition: opacity .8s ease, transform .8s ease;
}

/* когда слайд активный — анимация */
#heroSlider .carousel-item.active .hero-content {
  opacity: 1;
  transform: translateY(0);
}

#heroSlider .hero-text {
  flex: 1 1 45%;
  color: #fff;
}

#heroSlider .hero-text h1 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  margin-bottom: 20px;
}

#heroSlider .hero-text p {
  font-size: 1.1rem;
  margin-bottom: 20px;
  line-height: 1.5;
}


#heroSlider .hero-image {
  flex: 1 1 45%;
  display: flex;
  justify-content: center;
  align-items: center;
}

#heroSlider .hero-image img {
  max-width: 100%;
  height: auto;
  animation: float 6s ease-in-out infinite;
}
.float{
   animation: float 6s ease-in-out infinite;
}

/* эффект плавания */
@keyframes float {
  0% {transform: translateY(0);}
  50% {transform: translateY(-15px);}
  100% {transform: translateY(0);}
}

/* адаптив */
@media (max-width: 768px) {
  #heroSlider .hero-content {
    flex-direction: column-reverse;
    text-align: center;
  }
  #heroSlider .hero-text, #heroSlider .hero-image {
    flex: 1 1 100%;
  }
  #heroSlider .hero-text a {
    margin-top: 15px;
  }
  #heroSlider .hero-image img {
  height: 220px;
  }
}




.marketing-group-h{align-items:center;}
.goodsart{
font-size: 0.8rem;
}

#ReportForm .badge {
    background: grey;
    --bs-badge-padding-x: 0.75em;
    --bs-badge-padding-y: 0.55em;
    --bs-badge-font-size: 0.85em;
background-color: var(--bs-gray-600);
}

.rating  li {
list-style-type: none;
    display: inline;
}
.rating ul {
    padding-left: 0rem;
}
 /* Анимация для кнопок при наведении */
  .btn {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(0,0,0,0.15);
  }
/* Анимация иконок */
    .icon-btn { font-size: 1.4rem; color: #000; margin-left: 0.8rem; transition: transform 0.2s ease, color 0.2s ease; }
    .icon-btn:hover { transform: scale(1.2); color: #0d6efd; }





.topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.625rem 0;
    font-size: .875rem;
}


.topbar>.container, .topbar>.container-fluid, .topbar>.container-sm, .topbar>.container-md, .topbar>.container-lg, .topbar>.container-xl {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

	.topbar-link {
    color: rgba(255,255,255,.65);
}
	.topbar-link:hover {
    color: #fff;
}
.topbar-text, .topbar .topbar-link {
    display: inline-block;
    margin-bottom: 0;
    text-decoration: none !important;
}

	
.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.input-group .position-absolute {
    z-index: 6;
}	
.navbar-light .navbar-tool-icon-box.bg-secondary {
    background-color: #f3f5f9 !important;
}

.navbar-light .navbar-tool-icon-box {
    color: #4b566b;
}
[class^=bi-], [class*=" bi-"] {
    display: inline-block;
}
.navbar-tool-icon {
    font-size: 1.25rem;
}
.navbar-tool-icon-box {
    position: relative;
    width: 2.875rem;
    height: 2.875rem;
    transition: color .25s ease-in-out;
    border-radius: 50%;
    line-height: 2.625rem;
    text-align: center;
}
	.navbar-tool .navbar-tool-label {
    position: absolute;
    top: -0.3125rem;
    right: -0.3125rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background-color: var(--bs-primary);
    color: #fff;
    font-size: .75rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.25rem;
}
	.navbar-tool {
    position: relative;
    display: flex;
    align-items: center;
    text-decoration: none;
}
.navbar-tool-icon {
    font-size: 1.25rem;
    line-height: 2.875rem;
}
	.navbar-tool-text {
    display: none;
    flex-grow: 0;
    flex-shrink: 0;
    padding-left: 0.875rem;
    transition: color .25s ease-in-out;
    font-size: .875rem;
    text-decoration: none !important;
    white-space: nowrap;
}
	@media (min-width: 992px){
.navbar-expand-lg .navbar-tool-text {
    display: block;
}}
	.navbar-light .navbar-tool-text>small, .navbar-light .navbar-tool-text>.small {
    color: #676d7b;
}
.navbar-tool-text>small, .navbar-tool-text>.small {
    display: block;
    margin-bottom: -0.125rem;
}
@media (min-width: 992px){
.navbar-tool .navbar-tool-tooltip {
    display: block;
    position: absolute;
    top: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    transition: opacity .2s ease-in-out,top .2s ease-in-out;
    padding: 0.0625rem 0.375rem;
    border-radius: 0.25rem;
    background-color: #2b3445;
    color: #fff;
    font-size: .6875rem;
    white-space: nowrap;
    opacity: 0;
}}

@media (min-width: 992px){
.navbar-expand-lg .mega-dropdown-column {
    width: 15rem;
}}
.mega-dropdown-column {
    width: 100%;
    max-width: 15rem;
}
@media (max-width: 767px) {
.mega-dropdown-column {max-width: 100%; }
}

@media (min-width: 992px){
.navbar-expand-lg .dropdown-menu>.dropdown:hover>.dropdown-menu {
    -webkit-animation: fade-in .25s ease-in-out;
    animation: fade-in .25s ease-in-out;
		}}
	@media (min-width: 992px){
.navbar-expand-lg .dropdown-menu>.dropdown .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    width: auto;
    margin-top: -0.5rem;
    margin-right: 0;
    margin-left: -0.25rem;
		}}


/* Слайдер в стиле aroma */
#aromaSlider {
  background: #f8f9fa; /* мягкий фон */
}

#aromaSlider .carousel-item {
  padding: 4rem 0;
}

#aromaSlider h2 {
  font-size: 2rem;
}

#aromaSlider .btn {
  border-radius: 50px;
  padding: 0.75rem 1.5rem;
}

@media (max-width: 768px) {
  #aromaSlider .row {
    text-align: center;
  }
  #aromaSlider .col-md-5 {
    margin-bottom: 2rem;
  }
}

    .btn-rounded {
      border-radius: 50px;
      padding: 0.5rem 1.5rem;
    }
    .thin-border {
      border: 1px solid #e5e5e5;
    }
    .banner img, .product img, .testimonial img, .gallery img {
      border-radius: 15px;
      width: 100%;
      object-fit: cover;
    }
    .testimonial-card {
      border-radius: 15px;
      border: 1px solid #eaeaea;
      padding: 1rem;
      background: #fff;
      height: 100%;
    }
    /* Masonry effect */
    .masonry {
      column-count: 3;
      column-gap: 1rem;
    }
    .masonry img {
      width: 100%;
      display: block;
      margin-bottom: 1rem;
      border-radius: 15px;
    }
    @media (max-width: 768px) {
      .masonry {
        column-count: 2;
      }
    }
    @media (max-width: 576px) {
      .masonry {
        column-count: 1;
      }
    }
     /* Слайды */
  .aromashop-slide {
    min-height: 700px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    position: relative;
  }

  /* Затемнение фона */
  .aromashop-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.4);
  }

  /* Контент */
  .aromashop-text {
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
    text-align: left;
  }

  /* Кнопка */
  .aromashop-btn {
    background-color: #aa4cc2;
    color: #fff;
    border: none;
    padding: 14px 36px;
    border-radius: 50px;
    font-size: 1.2rem;
    transition: all 0.3s ease;
  }

  .aromashop-btn:hover {
    background-color: #e30087;
    transform: translateY(-3px);
  }

  /* PNG товара */
  .aromashop-product {
    position: relative;
    z-index: 2;
    max-height: 500px;
    filter: drop-shadow(0 20px 30px rgba(0,0,0,0.2));
    transition: transform 0.4s ease;
  }

  .aromashop-product:hover {
    transform: scale(1.03);
  }

  /* Стрелки */
  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    filter: invert(1) grayscale(100);
  }

  /* --- Индикаторы aromashop --- */
  .aromashop-indicators {
    position: absolute;
    bottom: 30px;
  }

  .aromashop-indicators [data-bs-target] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: transparent;
    border: 2px solid #fff;
    opacity: 0.7;
    margin: 0 6px;
    transition: all 0.3s ease;
  }

  .aromashop-indicators .active {
    background-color: #fff;
    opacity: 1;
  }

  .aromashop-indicators [data-bs-target]:hover {
    opacity: 1;
    transform: scale(1.2);
  }

  /* --- Адаптив --- */
  @media (max-width: 767.98px) {
    .aromashop-slide {
      min-height: 550px;
      text-align: center;
    }
    .aromashop-text {
      text-align: center;
    }
    .aromashop-product {
      max-height: 320px;
      margin-top: 20px;
    }
    .aromashop-btn {
      padding: 12px 28px;
      font-size: 1rem;
    }
 
    .lead {
      font-size: 1rem;
    }
  }



 :root{
    --marquee-bg: #fff;
    --marquee-text: #0b1726; /* темный текст */
    --marquee-accent: #0d6efd; /* акцент (синий aromapro-ish) */
    --marquee-speed: 18s; /* базовая длительность (меньше = быстрее) */
    --marquee-height: 64px;
  }

  /* Контейнер */
  .aromapro-marquee {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(13,110,253,0.04), rgba(13,110,253,0.02));
    border-radius: 10px;
    padding: 8px 0;
    height: var(--marquee-height);
    display: flex;
    align-items: center;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  }

  /* Градиентная маска по краям (тонкое затемнение) */
  .aromapro-marquee::before,
  .aromapro-marquee::after{
    content: "";
    position: absolute;
    top:0; bottom:0;
    width: 10%;
    pointer-events: none;
    z-index: 2;
  }
  .aromapro-marquee::before{
    left:0;
    background: linear-gradient(90deg, var(--marquee-bg), rgba(255,255,255,0));
  }
  .aromapro-marquee::after{
    right:0;
    background: linear-gradient(270deg, var(--marquee-bg), rgba(255,255,255,0));
  }

  /* Полоска, в которой двигаются элементы. Дублируется для бесшовности */
  .aromapro-marquee__track {
    display: flex;
    gap: 48px;
    align-items: center;
    white-space: nowrap;
    will-change: transform;
    /* animation задаётся через модификатор (см. JS или data-атрибут) */
  }

  .aromapro-marquee__wrap{
    display:flex;
    align-items:center;
    z-index:1;
    /* Используем flex и дублирование контента: внутри будут 2 трека подряд */
    min-width: 100%;
  }

  /* Стиль текста — крупный, аккуратный, как в aromapro */
  .aromapro-marquee__item{
    display:inline-flex;
    align-items:center;
    gap:12px;
    font-weight:700;
    font-size: clamp(16px, 2.2vw, 28px);
    color:var(--marquee-text);
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }

  /* Акцентные слова */
  .aromapro-marquee__item b{
    color:var(--marquee-accent);
    font-weight:900;
    margin-left:2px;
  }

  /* Доступность: предпочитают уменьшенное движение */
  @media (prefers-reduced-motion: reduce){
    .aromapro-marquee__track{
      animation: none !important;
      transform: translateX(0) !important;
    }
  }

  /* Анимация: двигаем контейнер влево */
  @keyframes marquee-left {
    0%   { transform: translateX(0%); }
    100% { transform: translateX(-50%); } /* потому что дублируем контент */
  }

  /* Управление паузой при hover/focus */
  .aromapro-marquee:hover .aromapro-marquee__track,
  .aromapro-marquee:focus-within .aromapro-marquee__track {
    animation-play-state: paused;
  }

  /* Снижение контраста на мобильных (опционально) */
  @media (max-width: 576px){
    .aromapro-marquee{
      --marquee-height: 56px;
      padding:6px 0;
    }
  }



/* Выбор цвета */
.btn-color {
  position: relative;
  display: inline-flex;          /* чтобы центрировать картинку */
  justify-content: center;
  align-items: center;
  width: auto;
  height: 40px;                  /* фиксируем высоту */
  overflow: hidden;              /* всё, что выше/ниже — скрываем */
  padding: 0;
}

/* КАРТИНКА */
.btn-color img {
  height: 60px;                  /* как ты просила */
  width: auto;
  object-fit: cover;
  display: block;
}

/* СКРЫТЫЙ ТЕКСТ — сверху */
.btn-color .visually-hidden {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;                        /* начинаем сверху */
  height: 40%;                   /* высота блока текста (можно менять) */
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0,0,0,0.6);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 500;

  /* начальное состояние — сдвинуто вверх */
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.btn-color:hover .visually-hidden {
  opacity: 1;
}

.sticky {
    top: 47px!important;
}

.choose-color{
  display:none;
}
#productDetails .choose-color{
  display:block!important;
}
.br-55{
    border-radius: 55rem;
}











