/* Аудит 30.09.2026: общие точечные правила для галерей и полей карточки.
   Механика Swiper/WooCommerce, цены, товары и шаблоны не меняются. */

/* wd-lock означает отсутствие прокрутки, wd-disabled — только край ленты.
   На краях активной галереи сохраняем штатную отключённую кнопку. */
html body.m80-v7 .wd-nav-arrows:has(> .wd-prev.wd-lock):has(> .wd-next.wd-lock) {
  display: none !important;
}

/* Основная навигация занимает свою строку и не перекрывает фотографию. */
html body.m80-v7.single-product .woocommerce-product-gallery .wd-gallery-images > .wd-carousel-inner {
  overflow: visible !important;
}
html body.m80-v7.single-product .woocommerce-product-gallery .wd-gallery-images > .wd-carousel-inner > .wd-nav-arrows {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: 100% !important;
  height: 44px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  gap: 10px !important;
}
html body.m80-v7.single-product .woocommerce-product-gallery .wd-gallery-images > .wd-carousel-inner > .wd-nav-arrows:has(> .wd-prev.wd-lock):has(> .wd-next.wd-lock) {
  display: none !important;
}
html body.m80-v7.single-product .woocommerce-product-gallery .wd-gallery-images .wd-nav-arrows > .wd-btn-arrow {
  position: static !important;
  transform: none !important;
  margin: 0 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  visibility: visible !important;
}
html body.m80-v7.single-product .woocommerce-product-gallery .wd-gallery-images .wd-nav-arrows > .wd-btn-arrow[aria-controls]:not(.wd-disabled):not(.wd-lock) {
  opacity: 1 !important;
  pointer-events: auto !important;
}
/* Строка расположена под фотографией. Штатная область hover для стрелок
   по бокам фотографии больше не нужна и не должна перекрывать кнопки. */
html body.m80-v7.single-product .woocommerce-product-gallery .wd-gallery-images > .wd-carousel-inner > .wd-nav-arrows::after {
  display: none !important;
}

/* Все миниатюры имеют одинаковую рамку. Фото целиком, без обрезания мебели. */
html body.m80-v7.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap {
  align-items: stretch !important;
  /* Скрытая копия галереи может получить от Swiper inline height:0.
     После смены breakpoint высоту задают реальные квадратные миниатюры. */
  height: auto !important;
}
html body.m80-v7.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item {
  height: auto !important;
  aspect-ratio: 1 !important;
}
html body.m80-v7.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 1 !important;
  object-fit: contain !important;
  border-radius: 12px !important;
  background: #fff !important;
}
html body.m80-v7.single-product .woocommerce-product-gallery .wd-gallery-thumb > .wd-carousel-inner {
  padding-bottom: 0 !important;
}

/* Одинаковый счётчик: общая ровная рамка, число отделено двумя линиями. */
html body.m80-v7.single-product form.cart .quantity {
  --m80-controls-height: 44px;
  display: inline-flex !important;
  align-items: center !important;
  width: 138px !important;
  min-width: 138px !important;
  max-width: 138px !important;
  height: var(--m80-controls-height) !important;
  min-height: var(--m80-controls-height) !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e4e4da !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
html body.m80-v7.single-product form.cart .quantity button.minus,
html body.m80-v7.single-product form.cart .quantity button.plus,
html body.m80-v7.single-product form.cart .quantity input.minus,
html body.m80-v7.single-product form.cart .quantity input.plus {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #244d3d !important;
  font-size: 20px !important;
  line-height: 1 !important;
  transform: none !important;
}
html body.m80-v7.single-product form.cart .quantity input.qty.text {
  box-sizing: border-box !important;
  flex: 0 0 48px !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-inline: 1px solid #e4e4da !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}
@media (min-width: 1025px) {
  html body.m80-v7.single-product form.cart .quantity {
    --m80-controls-height: 52px;
  }
}

/* В форме покупки сброс стоит рядом с выбором, включая планшет 768–1024.
   Формы быстрого выбора в карточках карусели не затрагиваются. */
html body.m80-v7.single-product form.variations_form.cart:not(.wd-quick-shop-2) table.variations td.value {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 44px !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}
html body.m80-v7.single-product form.variations_form.cart:not(.wd-quick-shop-2) table.variations td.value select {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
html body.m80-v7.single-product form.variations_form.cart:not(.wd-quick-shop-2) table.variations .wd-reset-var {
  position: static !important;
  inset: auto !important;
  width: 44px !important;
  margin: 0 !important;
  transform: none !important;
}
html body.m80-v7.single-product form.variations_form.cart:not(.wd-quick-shop-2) .reset_variations {
  /* Flex keeps the zero-size native link text beside the icon; Grid
     created a second row for that text and moved the cross upward. */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #e4e4da !important;
  border-radius: 12px !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}
html body.m80-v7.single-product form.variations_form.cart:not(.wd-quick-shop-2) .reset_variations::before {
  content: "×" !important;
  margin: 0 !important;
  font-family: Arial, sans-serif !important;
  font-size: 24px !important;
  line-height: 1 !important;
  transform: none !important;
}

@media (max-width: 1024px) {
  /* Физическая мобильная шапка V7 имеет127px; штатный Woodmart после
     первого касания резервировал99px, сдвигая цели касания на28px. */
  html body.m80-v7:is(.single-product, .tax-product_cat, .page):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.m80-v7-legal) .whb-header.whb-sticky-prepared {
    padding-top: 127px !important;
  }
}

/* Стрелки товарных каруселей вынесены за ленту. При переходе мыши
   на кнопку hover ленты пропадает; отключать саму кнопку в этот момент нельзя. */
@media (min-width: 1025px) {
  html body.m80-v7:is(.home, .single-product) .wd-products-element .wd-nav-arrows > .wd-btn-arrow:not(.wd-disabled):not(.wd-lock) {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

/* Ошибка404: та же физическая шапка127px. До первого касания
   штатный Woodmart резервирует127px, послеинициализации99px. */
@media (max-width: 1024px) {
  html body.m80-v7.error404 .whb-header.whb-sticky-prepared {
    padding-top: 127px !important;
  }
}

/* V7 custom ordering is created below 768px; tablets retain the native select.
 * Reuse the existing V7 ordering icon without intercepting native interaction. */
@media (min-width: 768px) and (max-width: 1024px) {
  html body.m80-v7 .wd-shop-ordering .woocommerce-ordering.wd-ordering-mb-icon select.orderby:not(.m80-v7-native-catalog-orderby) {
    text-indent: -9999px !important;
    background: center / 20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' stroke='%23244d3d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h8M3 10h6M3 15h4M14 4v12m0 0-3-3m3 3 3-3'/%3E%3C/g%3E%3C/svg%3E") !important;
  }
  html body.m80-v7 .wd-shop-ordering .woocommerce-ordering.wd-ordering-mb-icon select.orderby:not(.m80-v7-native-catalog-orderby) option {
    text-indent: 0 !important;
  }
}

/* C12: рамка относится к фотографии, высота строки навигации учитывается потоком. */
html body.m80-v7.single-product .woocommerce-product-gallery .wd-gallery-images > .wd-carousel-inner,
html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current .wd-gallery-images > .wd-carousel-inner {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
html body.m80-v7.single-product .woocommerce-product-gallery .wd-gallery-images > .wd-carousel-inner > .woocommerce-product-gallery__wrapper,
html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current .wd-gallery-images > .wd-carousel-inner > .woocommerce-product-gallery__wrapper {
  box-sizing: border-box !important;
  border: var(--m80-v7-photo-border, 3px) solid var(--m80-v7-photo-line, #eee7db) !important;
  border-radius: var(--m80-v7-photo-radius, 12px) !important;
  overflow: hidden !important;
  background: var(--m80-v7-surface, #fff) !important;
}
@media (max-width: 1024px) {
  html body.m80-v7.single-product .woocommerce-product-gallery.m80-v7-gallery-current .wd-gallery-images > .wd-carousel-inner > .woocommerce-product-gallery__wrapper {
    height: var(--m80-v7-gallery-height) !important;
    min-height: var(--m80-v7-gallery-height) !important;
    max-height: var(--m80-v7-gallery-height) !important;
  }
}

@media (max-width:1024px) {
  html body.m80-v7.search .whb-header.whb-sticky-prepared { padding-top:127px !important; }
}

/* Audit C14: stable header only on cart/checkout, product rules unchanged. */
@media (max-width:1024px) {
  html body.m80-v7:is(.woocommerce-cart,.woocommerce-checkout) .whb-header.whb-sticky-prepared {
    padding-top:127px !important;
  }
}

/* Удаление старого декоративного круга подвала во всех режимах V7. */
html body.m80-v7 footer .elementor-element-6361379::after {
  display: none !important;
  content: none !important;
}
