.header__catalog-offcanvas {
  display: none !important;
} 
a:focus {
  outline: unset;
  outline-offset: unset;
}
/*.header__phone {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}*/
@media (min-width: 1199px) {
  .header__acc-btn, .header__action-btn, .header__cart-btn {
    border: transparent;
  }
}
@media (min-width: 1199px) {
  .header__action-btn, .header__action {
    border-color: transparent;
  }
}
@media (min-width: 1199px) {
  .header__acc-btn:hover, .header__cart-btn:hover, .header__action:hover, .header__action-btn:hover {
    border-color: transparent;
	background: #3498DB;
  }
}
.header__acc-btn::after, .header__action-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.2);
  transition: opacity 0.25s;
  opacity: 0;
}
.header__acc-btn:hover::after, .header__action-btn:hover::after {
  opacity: 1;
}
.header__cart-btn.js-cart-call:hover, .header__call-link.callback:hover {
  background-color: #5cace2;
}
@media (min-width: 1199px) {
  .header__info-link {
    padding: 9px 12px;
    height: 2.3rem;
  }
  .header__call-link.callback {
    padding: 9px 12px;
	border-radius: 5px;
  }
}
.header__info-link::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.2);
  transition: opacity 0.25s;
  opacity: 0;
}
.header__info-link:hover::after {
  opacity: 1;
}

.header__acc {
  display: flex;
  gap: 5px;
}
.header__nav-acc {
  display: flex;
  gap: 5px;
}
.opt, .roz {
  width: 3rem;
  height: 3rem;
}
@media (min-width: 1199px) {
  .header__catalog-btn {
    border: none;
  }
}
.header__tags-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.2);
  transition: opacity 0.25s;
  opacity: 0;
}
.header__tags-btn:hover::after{
  opacity: 1;
}
.header__tags-btn:focus {
  outline: none;
}
.header__catalog-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.2);
  transition: opacity 0.25s;
  opacity: 0;
}
.header__catalog-btn:hover::after {
  opacity: 1;
}
@media (min-width: 1199px) {
  .header__catalog.is-open > .header__catalog-btn {
    background: transparent;
    border-color: unset;
    color: #fff;
  }
}
@media (min-width: 1199px) {
  .header__search-btn:hover {
    background: #3498DB;
    color: #fff;
  }
}
.header__tags-menu > li:first-of-type .header__tags-offcanvas{
  display: none;
}
.products__item-title {
  font-size: 1.65rem;
}
@media (min-width: 1199px) {
  .header__tags-menu > li:nth-child(5) ~ li {
    display: block;
  }
}
@media (min-width: 1199px) {
  .header__tags-menu > li:nth-child(6) ~ li {
    display: none;
  }
}
.header__catalog-menu li:first-of-type .header__catalog-link-arrow {
   display: none;
}
@media (min-width: 1199px) {
  .is-header-v3 .header__group--info_call {
    /*margin: 0 auto 0 3rem;*/
    margin: 0;
    justify-content: space-between;
    max-width: initial;
  }
}
@media (min-width: 1199px) {
  .is-header-v3 .header__group--info_call .header__info {
    margin: 0;
  }
}
@media (min-width: 1199px) {
  .is-header-v3 .header__group--info_call .header__phone {
    margin: 0 30rem 0 0;
  }
}
.header__phone-item li:nth-of-type(1), .header__phone-item li:nth-of-type(2) {
  font-size: 1.5rem;
}
.header__row.header__row--03 {
  padding-top: 1.3rem;
}
@media (min-width: 1199px) {
  .header__call-link {
    padding: 0.5rem 2rem 0.5rem 0;
  }
}
@media (min-width: 1199px) {
  .is-header-checkout .header__call-link {
    padding: .5rem 2rem;
  }
} 
@media (min-width: 1199px) {
  .is-header-checkout .header__logo {
    -ms-flex: 0 0 117px;
    flex: 0 0 23rem;
  }
}
@media (min-width: 1199px) {
  .is-header-checkout .header__logo {
    height: 7.5rem;
  }
}
.header__action >a:first-child, .header__action span {
display: none;
}
.header__phone-item a, .header__phone-item a:hover{
  color: #fff;
  
}
@media (min-width: 1199px) {
  .header__phone {
    margin: 0 auto 0 0;
    font-size: 1.3rem;
    line-height: 1.2;
    font-weight: 500;
  }
}
@media (min-width: 1199px) {
  .header__phone-item {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.header__row.header__row--03 {
  padding-bottom: 1.3rem;
}
.seo-text {
  margin: 0 0 30px;
  padding: 20px;
  background: #fff;
  border-radius: 12px;
}
.seo-text h2 {
  font-size: 1.65em;
}
.contact-map {
  background: #FFFFFF;
  border-radius: 5px;
  margin-top: 1.5rem;
  padding: 2.5rem;
  margin-bottom: -2rem;
}
.h2.intro__item-title {
  display: none;
}
.ui-wysiwyg p {
  margin: 0 0 1em;
}
.ui-wysiwyg h2 {
  margin-top: 20px;
}
.ui-wysiwyg h1, .ui-wysiwyg h2, .ui-wysiwyg h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (min-width: 1199px) {
  .header__tags-btn {
    border: none;
  }
}
@media (min-width: 1199px) {
  .header__row {
    -ms-flex-align: start;
    align-items: center;
  }
}
@media (min-width: 1199px) {
  .is-header-v1 .header__logo, .is-header-v3 .header__logo, .is-header-v7 .header__logo {
    -ms-flex: 0 0 230px;
    flex: 0 0 28rem;
  }
}
@media (min-width: 1199px) {
  .header__logo {
    height: 9.1rem;
  }
}
@media (min-width: 1199px) {
  .is-header-v1 .header__search, .is-header-v3 .header__search, .is-header-v7 .header__search {
    margin: 0 auto 0 0;
  }
}
/* Основной контейнер секции */
.faq-section {
  max-width: 900px;
  margin: 3rem auto;
  padding: 0 1rem;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.faq-section h2 {
  font-size: 3rem;
  color: #1e293b;
  text-align: center;
  margin-bottom: 2rem;
  font-weight: 700;
}

/* Контейнер для аккордеона */
.faq-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Стилизация элемента details */
.faq-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.faq-item:hover {
  border-color: #94a3b8;
}

.faq-item[open] {
  border-color: #2563eb;
  box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.1), 0 2px 4px -1px rgba(37, 99, 235, 0.06);
}

/* Стилизация заголовка вопроса (summary) */
.faq-question {
  padding: 1.25rem 1.5rem;
  font-size: 2rem;
  font-weight: 600;
  color: #1e293b;
  cursor: pointer;
  list-style: none; /* Убираем стандартный треугольник */
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* Убираем стандартный маркер для WebKit браузеров */
.faq-question::-webkit-details-marker {
  display: none;
}

.faq-question:hover {
  background-color: #fff;
  color: #000;
}

/* Кастомная иконка-стрелка */
.faq-question::after {
  content: '';
  width: 10px;
  height: 10px;
  border-right: 2px solid #64748b;
  border-bottom: 2px solid #64748b;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.3s ease, border-color 0.3s ease;
  flex-shrink: 0;
  margin-left: 1rem;
}

/* Состояние открытого вопроса */
.faq-item[open] .faq-question {
  color: #2E86C1;
  background-color: #fcfcfc;
}

.faq-item[open] .faq-question::after {
  transform: rotate(225deg) translateY(-2px);
  border-color: #2563eb;
}

/* Стилизация блока с ответом */
.faq-answer {
  padding: 1.5rem;
  color: #475569;
  line-height: 1.6;
  font-size: 1.7rem;
  /* Плавное появление контента (работает в современных браузерах) */
  animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Адаптивность для мобильных устройств */
@media (max-width: 600px) {
  .faq-section h2 {
    font-size: 1.5rem;
  }
  .faq-question {
    font-size: 1rem;
    padding: 1rem;
  }
  .faq-answer {
    padding: 0 1rem 1rem 1rem;
    font-size: 0.95rem;
  }
}
.optovikam__data-form {
  background: #FFFFFF;
  border-radius: 5px;
  padding: 2.5rem; 
  margin-top: 5rem;
}
.footer__logo {
  max-width: 200px;
}