/* ============================================
   ВРЕМЕННО, ПОКА НЕ ОБНОВЯТСЯ НОВИНКИ - АДА
   ============================================ */
.product_cat-pod-zakaz-igrushki .new.product-label {
	display: none !important;
}


/* ============================================
   0. Общие стили
   ============================================ */
:root {
  --wd-form-brd-radius: 16px !important;
  --btn-brd-radius: 16px !important;
  --btn-accented-brd-radius: 12px !important;
  --btn-padding: 20px 35px !important;
  --wd-form-height: 56px !important;
  --wd-form-brd-radius: 16px !important;
}

body {
  --wd-form-color: rgb(0, 0, 0) !important;
  --wd-form-brd-color: rgb(0, 0, 0, 0) !important;
  --wd-form-brd-color-focus: rgb(0, 0, 0, 0.2) !important;
}

html {
  scroll-behavior: smooth;
}

input,
textarea {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 18.86px !important;
}

textarea {
  padding: 15px !important;
  min-height: 100px !important;
}

.nowrap * {
  white-space: nowrap;
}

input {
  accent-color: var(--e-global-color-accent);
}

.maxwidth,
.maxwidth * {
  max-width: fit-content !important;
}

.accent {
  color: var(--e-global-color-accent) !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-70 {
  padding-top: 70px !important;
}

.pb-70 {
  padding-bottom: 70px !important;
}

.pt-100 {
  padding-top: 100px !important;
}

.pb-100 {
  padding-bottom: 100px !important;
}

@media (width <= 1024px) {
  .pt-40 {
    padding-top: 30px !important;
  }

  .pt-70 {
    padding-top: 50px !important;
  }

  .pb-70 {
    padding-bottom: 50px !important;
  }

  .pt-100 {
    padding-top: 60px !important;
  }

  .pb-100 {
    padding-bottom: 60px !important;
  }
}

.breadcrumb {
  margin-bottom: 0 !important;
}

.breadcrumb-item {
  display: inline !important;
}

.breadcrumb li::after {
  margin-right: 8px !important;
  color: #9f9f9f;
}

.elementor-widget:not(.not-default-h1) h1,
.elementor-widget:not(.not-default-h1-main) h1,
h1.entry-title {
  color: var(--e-global-color-accent) !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 60.34px !important;
}

@media (width <= 767px) {
  .not-default-h1-main {
    font-size: 44px !important;
    line-height: 55px !important;
  }

  h2 {
    font-size: 26px !important;
    line-height: 32.68px !important;
  }

  .elementor-widget:not(.not-default-h1) h1,
  .elementor-widget:not(.not-default-h1-main) h1,
  h1.entry-title,
  h1 {
    font-size: 26px !important;
    line-height: 32.68px !important;
  }
}

.elementor-widget.not-default-h1 h1,
.product-quick-view h1.entry-title {
  color: var(--e-global-color-text) !important;
  font-size: 24px !important;
  line-height: 30px !important;
}

.elementor-widget.not-default-h1-main h1 {
  color: var(--e-global-color-accent) !important;
  font-size: 88px !important;
  line-height: 110px !important;
}

@media (width <= 1024px) {
  .elementor-widget.not-default-h1-main h1 {
    font-size: 64px !important;
    line-height: 88px !important;
  }
}

@media (width <= 767px) {
  .elementor-widget.not-default-h1-main h1 {
    font-size: 44px !important;
    line-height: 55.31px !important;
  }
}

/* Базовые стили для чекбоксов и радио */
form input[type="checkbox"],
form input[type="radio"] {
  appearance: none;
  background: #fff !important;
  border: 2px solid #d1d5db !important;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0;
  position: relative;
  vertical-align: middle;
  transition: all 0.2s ease-in-out;
  margin-right: 5px;
}

.woocommerce-shipping-methods input.shipping_method {
  top: 0 !important;
}

/* Стили при наведении */
form input[type="checkbox"]:hover,
form input[type="radio"]:hover {
  border-color: var(--e-global-color-accent);
}

/* Специфичные стили для радиокнопок */
form input[type="radio"] {
  border-radius: 50%;
}

form input[type="radio"]:checked {
  border: 6px solid var(--e-global-color-accent) !important;
  background: white !important;
}

/* Специфичные стили для чекбоксов */
form input[type="checkbox"] {
  border-radius: 4px !important;
}

form input[type="checkbox"]:checked {
  background: var(--e-global-color-accent) !important;
  border-color: var(--e-global-color-accent) !important;
}

form input[type="checkbox"]:checked:after {
  content: "\2713";
  color: #fff;
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Стили для отключенного состояния */
form input[type="checkbox"]:disabled,
form input[type="radio"]:disabled {
  background: #f3f4f6;
  border-color: #e5e7eb;
  cursor: not-allowed;
}

/* Стили для текста метки */
form label {
  cursor: pointer;
  user-select: none;
}

/* Фокус для доступности */
form input[type="checkbox"]:focus,
form input[type="radio"]:focus {
  outline: 2px solid var(--e-global-color-accent);
  outline-offset: 2px;
}
/*Конец чекбоксы*/

/* ============================================
   1. Полоса прокрутки
   ============================================ */
::-webkit-scrollbar {
  width: 15px;
  height: 3px;
}

@media (width <= 1024px) {
  ::-webkit-scrollbar {
    width: 5px;
  }
}

::-webkit-scrollbar-button {
  height: 0;
}

::-webkit-scrollbar-track {
  background-color: linear-gradient(88.03deg, #f0f4f9 -4.95%, #587ca5 578.66%);
}

::-webkit-scrollbar-track-piece {
  background: #f9dc3d;
}

::-webkit-scrollbar-thumb {
  height: 50px;
  background: var(--e-global-color-accent);
  box-shadow: -1px 2px 2px rgba(24, 55, 91, 0.1),
    inset 0px -2px 1px rgba(39, 81, 126, 0.12),
    inset 0px 0px 4px rgba(46, 68, 87, 0.02);
  backdrop-filter: blur(28px);
}

::-webkit-scrollbar-corner {
  background-color: var(--e-global-color-accent);
}

/* ============================================
   2. Ссылки в статьях
   ============================================ */

.elementor-widget-theme-post-content a,
.elementor-widget-text-editor a {
  color: var(--e-global-color-accent);
  text-decoration: underline !important;
  text-decoration-style: dashed !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
  transition: all 0.2s ease;
}

.elementor-widget-theme-post-content a:hover,
.elementor-widget-text-editor a:hover {
  color: var(--e-global-color-text);
}

.elementor-widget-icon .elementor-icon-wrapper {
  line-height: 1 !important;
}

/* ============================================
   3. Хедер|Header и Футер|Footer
   ============================================ */

/*Мега меню*/
.custom-product-categories {
  max-width: 1400px;
  margin: 0 auto;
}

.categories-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  margin-bottom: 30px;
}

.category-column {
  min-width: 0;
}

.parent-category {
  margin-bottom: 10px;
}

/* .parent-category a {
  color: #333;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
} */

.child-categories {
  list-style: disc;
  padding-left: 15px;
  margin: 0;
}

.child-categories li {
  margin-bottom: 4px;
  line-height: 1.2;
}

ul.child-categories li::marker {
  color: var( --e-global-color-accent );
}

.child-categories li a {
  color: #666;
  font-size: 13px;
  text-decoration: none;
}

/* Стили для нижнего ряда категорий */
.simple-categories-row, .special-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  padding-top: 15px;
  border-top: 1px solid #eee;
}

.simple-categories-row a,
.parent-category a, .special-categories a {
  color: #333;
  text-decoration: none;
  font-size: 14px;
  padding: 5px 10px;
  border-radius: 4px;
  background: #f5f5f5;
  font-weight: 600;
}

.simple-categories-row a:hover,
.parent-category a:hover,
.child-categories a:hover, .special-categories a:hover {
  color: var(--e-global-color-accent);
}

/* .wd-dropdown-menu.wd-dropdown.wd-design-full-width.color-scheme-dark {
  height: 75vh;
  overflow-y: auto;
} */

/*Конец мега меню*/

.rowspan2 {
  grid-row: 1 / 3;
}

.grey {
  color: #787878 !important;
}

.reversed-icon .elementor-icon-list-item,
.reversed-icon a {
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 5px;
}

.reversed-icon svg {
  margin: 0 !important;
}

.reversed-icon .elementor-icon-list-item svg {
  transition: all 0.3s;
}

.reversed-icon .elementor-icon-list-item:hover svg {
  opacity: 0.6 !important;
}

.reversed-icon .elementor-icon-list-text {
  border-bottom: 1px solid;
  padding: 0 !important;
}

.wd-header-my-account a,
.wd-header-wishlist a,
.wd-header-cart a {
  flex-direction: column !important;
  gap: 5px;
}

.wd-header-my-account > a:after,
.wd-header-wishlist > a:after,
.wd-header-cart > a:after {
  font-size: 15px;
  font-weight: 600;
  line-height: 18.86px;
  text-align: left;
  padding-bottom: 3px;
  border-bottom: 1px solid;
}

.wd-header-my-account > a:after {
  content: "Профиль";
}

.wd-header-wishlist > a:after {
  content: "Избранное";
}

.wd-header-cart > a:after {
  content: "Корзина";
}

@media (width <= 1024px) {
  .wd-header-my-account > a:after,
  .wd-header-wishlist > a:after,
  .wd-header-cart > a:after {
    display: none;
  }

  .whb-main-header {
    background: #3d3f4b !important;
  }

  .wd-header-mobile-nav .wd-tools-icon {
    border-radius: 6px !important;
    padding: 0 30px;
  }

  .mobile-nav .searchsubmit {
    background: transparent !important;
  }
}

.red-link a {
  color: var(--e-global-color-accent) !important;
  font-size: 18px;
  font-weight: 600;
}

.wd-header-nav > ul {
  width: 100%;
  justify-content: space-between;
}

.wd-header-nav > ul > li:first-child > a:after {
  display: none;
}

.wd-header-nav > ul > li:first-child {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wd-header-nav > ul > li:first-child:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url("/wp-content/uploads/2025/01/menu.svg");
  background-size: contain;
}

.wd-header-nav .wd-nav[class*="wd-style-"] > li:hover > a,
.wd-header-nav
  .wd-nav[class*="wd-style-"]
  > li:is(.current-menu-item, .wd-active, .active)
  > a {
  color: white !important;
}

.wd-header-nav .nav-link-text:after {
  background-color: white !important;
}

.wc-tabs .wd-tabs-title:after {
  background-color: var(--e-global-color-accent) !important;
}

.footer-a a {
  color: #f9dc3d !important;
  border-bottom: none !important;
  font-size: 15px;
  font-weight: 600 !important;
  line-height: 18px;
}

.footer-a a:hover {
  color: var(--e-global-color-accent) !important;
}

.footer-menu ul {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0;
  gap: 15px;
  justify-content: space-between;
}

.footer-menu a {
  color: white !important;
}

.footer-menu a:hover {
  opacity: 0.6 !important;
}

.hover-a .elementor-icon-box-description {
  transition: all 0.3s;
}

.hover-a a:hover .elementor-icon-box-description {
  color: white !important;
}

.sub-sub-menu li > .sub-sub-menu {
  list-style: disc !important;
  padding-left: 20px;
}

.sub-sub-menu {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sub-sub-menu a {
  padding: 0 !important;
}

.sub-sub-menu li > .sub-sub-menu li::marker {
  color: var(--e-global-color-accent);
}

.menu-mega-dropdown .wd-sub-menu {
  padding: 15px 0;
}

/* ============================================
   4. Главная
   ============================================ */
.fs-img img {
  margin-top: -30px;
  transform: scale(1.2);
}

@media (width <= 1024px) {
  .fs-img img {
    transform: scale(1.7);
    margin-top: 0px;
    position: relative;
    right: -30px;
    bottom: -30px;
    margin-left: 20px;
  }

  .fs-img .elementor-image-box-wrapper {
    min-height: 150px;
  }

  .fs-img .elementor-widget-container {
    overflow: hidden;
  }
}

.brands-gallery .wd-gallery-item {
	background: white;
	border-radius: 16px;
	padding: 10px 20px;
}

@media (width <= 767px) {
  .fs-img .elementor-image-box-wrapper {
    display: flex;
    flex-direction: row-reverse;
  }
}

.main-screen-bg:before {
  max-width: 1300px;
  left: 50%;
  transform: translateX(-50%);
  margin-left: 150px;
}

@media (width <= 767px) {
  .main-screen-bg:before {
    left: 0%;
    transform: translateX(0%);
    margin-left: 0px;
  }
}

.brands-scale .wd-brand-item:hover img {
  transform: scale(1.1) !important;
}

.brands-scale .wd-grid-g {
  gap: 35px 60px;
}

@media (width <= 1024px) {
  .brands-scale .wd-grid-g {
    gap: 20px;
  }
}

.selection-list ul {
  row-gap: 15px;
}

.selection-list-shop ul {
  justify-content: space-between;
}

.selection-list li {
  width: 200px;
}

@media (width <= 767px) {
  .selection-list li {
    width: 140px;
  }
}

.selection-list a {
  padding: 12px 10px;
  background: white;
  border-radius: 14px;
}

/* ============================================
   4. Стили карточек товаров и категорий 
   ============================================ */

.product-grid-item .product-image-link img,
.product-grid-item .hover-img img,
body:not(.home) .tax-product_cat .cat-design-alt img,
body:not(.home) .category-grid-item img {
  width: 100%;
  border-radius: var(--wd-brd-radius);
  height: 300px;
  object-fit: contain;
}

.category-grid-item,
.product-grid-item {
  background: white;
}

.product-grid-item .wd-entities-title
 {
  flex-grow: 1 !important;
}


.wd-product.wd-hover-standard .wd-add-btn {
  justify-content: space-evenly !important;
}

div.quantity input[type="button"] {
  min-width: 35px !important;
}

.wd-product.wd-hover-standard .wd-add-btn .add-to-cart-loop span {
  padding: 16px 20px !important;
  min-height: 0 !important;
  font-size: 14px !important;
}

.quantity * {
  height: 100% !important;
}

.quantity input[type="number"] {
  width: 50px !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}

.product-grid-item .price {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 30px !important;
}

.minus.btn {
  border-radius: 6px 0 0 6px !important;
}

.plus.btn {
  border-radius: 0 6px 6px 0 !important;
}

.minus.btn,
.plus.btn {
  font-size: 34px !important;
  line-height: 34px;
  font-weight: 700;
  border-color: #e4e5ed !important;
  background: #e4e5ed !important;
  padding: 16px;
  min-height: 52px !important;
}

@media (width <= 767px) {
  .minus.btn,
  .plus.btn {
    font-size: 24px !important;
    line-height: 24px;
  }
}

.input-text.qty {
  background: #f7f8fa;
  border-color: #f7f8fa !important;
  min-height: 52px !important;
}

.minus.btn:hover,
.plus.btn:hover {
  background: var(--e-global-color-accent) !important;
}

.category-grid-item {
  border-radius: 14px;
}

.product-grid-item {
  border-radius: 12px;
  padding: 25px 15px 15px 15px !important;
}

.product-wrapper {
  padding: 0 !important;
}

.home .category-grid-item .wrapp-category {
  border-radius: 14px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  min-height: 190px !important;
  overflow: hidden;
}

.home .category-grid-item .hover-mask {
  padding: 25px 25px 18px 25px;
  width: 70%;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}

.home .category-grid-item .hover-mask:after {
  content: "\f113";
  font-family: "woodmart-font";
  font-weight: 400;
  font-size: 14px;
  display: block;
  width: Fixed (46px) px;
  padding: 10px 14px;
  border-radius: 6px;
  background: var(--btn-bgcolor);
  color: white;
  transition: all 0.3s;
}

.home .category-grid-item:hover .hover-mask:after {
  background: var(--btn-bgcolor-hover);
  color: var(--btn-color-hover);
}

.home .category-grid-item .hover-mask * {
  text-align: left;
}

.home .category-grid-item .category-image-wrapp {
  position: absolute;
  right: -5%;
  bottom: -5%;
  overflow: visible;
  z-index: 0;
  width: 60%;
}

.home .category-grid-item img {
  max-width: 200px !important;
}

.home .category-grid-item .hover-mask .more-products {
  color: var(--e-global-color-accent);
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  flex-grow: 1;
}

@media (width <= 767px) {
  .home .category-grid-item .hover-mask {
    width: 100%;
  }
  .home .category-grid-item .wrapp-category {
    min-height: 120px !important;
  }

  .home .category-grid-item .hover-mask:after {
    display: none;
  }

  .home .category-grid-item img {
    max-width: 100px !important;
  }

  .home .category-grid-item .category-image-wrapp {
    width: 100px;
    bottom: -20px;
    right: -20px;
  }
}

@media (width <= 1024px) {
  .minus.btn,
  .plus.btn {
    font-size: 24px;
    line-height: 24px;
    padding: 10px;
    min-height: 32px !important;
  }

  .quantity input[type="number"] {
    width: 35px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    /* max-height: 32px !important;
    min-height: 32px !important; */
  }
}

/* Бейджики */
.woocommerce-product-gallery .labels-rounded .product-label,
.labels-rounded .out-of-stock {
  min-width: max-content !important;
}

.product-labels {
  position: relative !important;
  top: -10px !important;
  inset-inline-start: 0 !important;
  flex-direction: row !important;
  max-width: 100% !important;
  flex-wrap: wrap;
  margin-bottom: -20px;
}

.single-product .product-info .product-labels {
  top: 5px !important;
  inset-inline-start: 80px !important;
  position: relative !important;
}

@media (width <= 767px) {
  .single-product .product-info .product-labels {
    inset-inline-start: 0 !important;
  }
}

.product-labels span {
  border-radius: 8px !important;
}

.product-element-top {
  overflow: visible !important;
}

.on_order {
  background: #518BF4;
}

/*Картинки в фильтре*/
/* .wd-swatch :is(img,picture) {
 
    object-fit: contain;
    width: 40px;
} */

/**
 *  Список складов со статусами наличия товара
 * 
 */
.product-stocks {
  width: 500px;
  max-width: 100%;
  margin-bottom: var(--wd-tags-mb);
}

.product-stocks .stock {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px;
}

.product-stocks .stock .stock-value {
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.product-stocks .stock .stock-title {
  line-height: 1.2;
}

.product-stocks .stock .stock-value icon {
  line-height: 1;
  display: flex;
  align-items: center;
  margin-right: 5px;
}

.product-stocks .stock .stock-value svg {
  height: 1em;
  width: 1em;
}

.product-stocks .stock .stock-value.stock-out {
  color: rgb(230, 48, 48);
}

.product-stocks .stock .stock-value.under_order {
  color: rgb(240 142 74);
}

.product-stocks .stock .stock-value.stock-in {
  color: var(--notices-success-bg);
}

.product-stocks .stock:nth-child(even) {
  background: #f9f9f9;
}

@media screen and (max-width: 1024px) {
  .product-grid-item .product-image-link img,
  .product-grid-item .hover-img img {
    height: 300px;
  }

  .product-images img {
    max-height: 300px !important;
  }
}

@media screen and (max-width: 576px) {
  .product-grid-item .product-image-link img,
  .product-grid-item .hover-img img {
    height: 300px;
  }
}

.stock.in-stock,
.stock.in-stock:before {
  color: #21c369 !important;
}

.stock {
  font-size: 15px;
  font-weight: 400;
  line-height: 18.86px;
  text-align: center;
}

.bg-position:before {
  max-width: 700px;
  position: absolute;
  right: 0;
  left: auto;
  z-index: 0;
  top: 50%;
  transform: translatey(-50%);
}

@media (width <= 1900px) {
  .bg-position:before {
    right: -200px;
  }
}

@media (width <= 1350px) {
  .bg-position:before {
    right: -300px;
  }
}

.scroll-offset {
  scroll-margin-top: 100px;
}

/* ============================================
   5. Стили архива товаров 
   ============================================ */

  
@media (width >= 1025px) {
  .cat-header-bg {
    background-repeat: no-repeat !important;
    background-size: auto 90% !important;
    background-position: min(calc(100%), 1850px) 50% !important;
  }
}


/* @media screen and (max-width:767px) {
.heading-archive .elementor-heading-title{
width: 50% !important;
}
} */


/* @media screen and (max-width:1024px) {
  .wd-products-shop-view {
    display: none !important;
}
} */


/* .archive .wd-arrow-inner {
  background-color: var(--e-global-color-accent) !important;
  color:#fff !important;
  border-radius: 10px;
  opacity: 0.7 !important;
}

.wd-arrow-inner:hover {
  color:#fff !important;
  opacity: 1 !important;

}

.wd-arrow-inner:active {
  opacity: 1 !important;
} */

.subcats-list .wd-cat-wrap {
  padding: 6px 15px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
}

.subcats-list .wd-cat-inner {
  flex-direction: row-reverse;
  width: 100%;
}

.recently-viewed-block:not(:has(.wd-product)) {
  display: none;
}

/*Стили фильтров*/
.wd-swatches-filter li {
  background: #efefef;
  border-radius: 6px;
  margin-bottom: 10px !important;
  transition: all 0.3s;
  border: 1px solid #efefef;
  padding-right: 10px !important;
}

.wd-swatches-filter:not(.wd-checkboxes-on) li.wd-active {
  background: var(--e-global-color-accent);
  border-color: var(--e-global-color-accent);
}

.wd-swatches-filter:not(.wd-checkboxes-on) li:hover {
  background: white !important;
  border: 1px solid #b3b3b3;
}

.wd-swatches-filter:not(.wd-checkboxes-on) li.wd-active a {
  color: white !important;
}

.wd-swatches-filter li a,
.wd-swatches-filter:not(.wd-checkboxes-on) .wd-active:hover a {
  color: #1e1f20 !important;
  padding: 10px !important;
  padding-right: 0 !important;
}

.wd-swatches-filter:not(.wd-checkboxes-on) li.wd-active .count {
  color: white !important;
}

.wd-swatches-filter li .count,
.wd-swatches-filter:not(.wd-checkboxes-on) .wd-active:hover .count {
  color: #b3b3b3 !important;
  border: none !important;
  background: none !important;
}

.wd-swatches-filter li span {
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
}

.wd-swatches-filter.wd-checkboxes-on li > a:after {
  inset-inline-start: 1.15em !important;
}

.wd-active-filters div,
.wd-active-filters li {
  border: none !important;
}

.wd-active-filters a,
.orderby {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 19px !important;
  padding: 10px 15px !important;
  border: 1px solid #abb0c0;
  border-radius: 8px;
  height: auto !important;
  background-color: transparent !important;
}

.wd-active-filters a:hover,
.orderby:hover {
  border-color: black;
}

/* ============================================
   5. Стили одиночной товара 
   ============================================ */
.text-before:before,
.short-desc .woocommerce-product-details__short-description:before,
.meta-label,
.product-info .wd-single-stock-status .elementor-widget-container:before {
  content: "";
  display: inline-block;
  color: #9f9f9f !important;
  font-size: 15px;
  font-weight: 400 !important;
  line-height: 18.86px;
}

.meta-label {
  padding-right: 3px;
}

.short-desc .woocommerce-product-details__short-description:before {
  content: "Описание:";
  margin-bottom: 3px;
}

.product-info .wd-single-stock-status .elementor-widget-container {
  display: flex;
  align-items: center;
}

.product-info .wd-single-stock-status .stock {
  line-height: 1 !important;
}

.product-info .wd-single-stock-status .stock:before {
  display: none;
}

.product-info .wd-single-stock-status .elementor-widget-container:before {
  content: "Наличие:";
  padding-right: 7px;
}

.custom-padding button {
  padding: 12px 15px;
  background: var(--e-global-color-accent) !important;
  color: white !important;
}

.wd-register-tabs button,
#place_order {
  background: var(--e-global-color-accent) !important;
  color: white !important;
}

.custom-padding button:hover,
.wd-register-tabs button:hover,
#place_order:hover {
  background: var(--btn-bgcolor-hover) !important;
  color: var(--btn-color-hover) !important;
}

.woocommerce-notices-wrapper .button.wc-forward {
  border-radius: 0 !important;
  font-size: 16px !important;
}

@media (width <= 767px) {
  .add-to-list {
    position: static !important;
    box-shadow: none !important;
  }
}

.product-photo-carousel .wwd-gallery-images img {
	object-fit: cover !important;
}

.product-photo-carousel .wd-thumbs img {
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
}

.wd-product-grid-slider-nav > div {
	background: rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5px);
	border-radius: 50%;
	padding: 0 !important;
	display: flex;
	height: 40px !important;
	justify-content: center !important;
}

/* ============================================
   6. Вход и регистрация
   ============================================ */
.wd-register-tabs {
  display: flex;
  justify-content: center;
}

.wd-registration-page,
.wd-grid-f-col {
  max-width: 100% !important;
}

.wd-registration-page .wd-grid-f-col {
  align-items: flex-start !important;
  gap: 30px !important;
}

#customer_login > div {
  background: white;
  border-radius: 24px;
  padding: 40px;
  flex: 1 0 45%;
  border: none !important;
}

#customer_login > div:last-child {
  background: #ebf2f8;
  z-index: 1;
}

.woocommerce-ResetPassword {
  background: white;
  padding: 40px;
  border-radius: 16px;
}

@media (width <= 767px) {
  #customer_login > div {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .wd-registration-page .wd-grid-f-col {
    gap: 0 !important;
  }

  #customer_login > div:last-child {
    margin-left: 0;
    margin-top: -70px;
    z-index: 2;
  }

  #customer_login > div {
    padding: 30px 15px !important;
  }

  #customer_login > div:not(:last-child) {
    padding-bottom: 70px !important;
  }
}

.registration-info,
.login-info {
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
}

.wd-login-title,
.registration-info,
.login-info {
  text-align: left !important;
}

.cart-out-of-stock {
	color: red;
}

.woocommerce-cart-form__cart-item:has(.cart-out-of-stock) > * {
	pointer-events: none;
	opacity: 0.7;
	filter: grayscale(1);
}

.woocommerce-cart-form__cart-item:has(.cart-out-of-stock) .product-remove {
	pointer-events: all;
	opacity: 1;
}


.col-register-text {
  display: flex;
  flex-direction: column;
}

.woocommerce-account:has(#customer_login) .wd-content-layout {
  padding-bottom: 100px;
}

.woocommerce-account:has(#customer_login) .page-title {
  background: transparent !important;
  padding-bottom: 10px;
}

.wd-page-title {
  background-color: rgb(239, 239, 239) !important;
}

.post-template-default h1 {
  color: white !important;
}

/* ============================================
   7. Корзина и заказ
   ============================================ */
bdi,
.stock-quantity {
  white-space: nowrap;
}

@media(width >= 1024px) {
	form.woocommerce-checkout > :is(.customer-details, .checkout-order-review) {
	  max-width: 70% !important;
	}
}

.price-per-unit * {
  color: black !important;
  font-weight: 500;
}

.wd-checkout-prod-total > .woocommerce-Price-amount {
  color: var(--e-global-color-accent) !important;
  font-weight: 700 !important;
  font-size: 110%;
}

.stock-quantity {
  font-size: 14px;
}

.woocommerce-checkout .page-title,
form[name="checkout"] > #customer_details {
  display: none;
}

.woocommerce-cart-form .product-subtotal .amount {
  font-weight: 700;
  font-size: 18px;
}

.wd-cart-action-row button {
  max-height: 56px !important;
}

.woocommerce-cart-form .input-text.qty {
  font-size: 18px !important;
  width: 40px !important;
}

.woocommerce-cart-form .input-text.qty,
.woocommerce-cart-form .minus.btn,
.woocommerce-cart-form .plus.btn {
  min-height: 26px !important;
}

.woocommerce-mini-cart__buttons {
	display: flex !important;
    flex-direction: column-reverse !important;
    gap: 20px;
}

.woocommerce-mini-cart__buttons .btn-cart {
	background: white !important;
	color: black !important;
	padding: 5px 20px !important;
	text-decoration: underline;
	text-underline-offset: 5px;
	text-decoration-thickness: 2px;
}

.woocommerce-mini-cart__buttons .btn-cart:hover {
	color: var(--btn-bgcolor) !important;
}

.woocommerce-mini-cart__buttons .checkout {
	background: var(--btn-bgcolor) !important;
    color: white !important;
}

.woocommerce-mini-cart__buttons .checkout:hover {
	color: var(--btn-accented-color) !important;
    background: var(--btn-accented-bgcolor) !important;
}

.woocommerce-checkout-review-order-table .input-text.qty {
  font-size: 14px !important;
  width: 30px !important;
}

.woocommerce-checkout-review-order-table .input-text.qty,
.woocommerce-checkout-review-order-table .minus.btn,
.woocommerce-checkout-review-order-table .plus.btn {
  min-height: 25px !important;
}

.woocommerce-cart-form .minus.btn,
.woocommerce-cart-form .plus.btn,
.woocommerce-checkout-review-order-table .minus.btn,
.woocommerce-checkout-review-order-table .plus.btn {
  font-size: 24px !important;
}

.woocommerce-cart-form > .cart .cart-actions > .button {
  border-radius: 16px !important;
}

.customer-details {
  padding: 25px;
  border-radius: 16px;
  background: white;
}

#place_order {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 32px;
  border-radius: 16px !important;
  padding: 20px 35px !important;
}

.checkout-order-review {
  position: sticky !important;
  top: 0;
}

.woocommerce-billing-fields {
  margin: 0 !important;
}

.woocommerce-thankyou-order-received {
  border: 2px dashed var(--e-global-color-accent) !important;
  color: black !important;
  background: white;
}

.fitted-bg:before {
  max-width: 1300px !important;
  left: 50% !important;
  transform: translateX(-50%);
}

.checkout-order-review .cart-subtotal {
  display: none;
}

@media (width <= 767px) {
  .checkout-order-review {
    padding: 0 !important;
  }
}

.wc_payment_methods {
  display: none;
}

.customer-details {
  margin-bottom: 25px;
}

#order_review_heading {
  font-size: 38px !important;
}

.add_to_cart_button.added:before, .add_to_cart_button.added:after {
	display: none;
}

.cart-product-label-link {
	color: black !important;
}

form.woocommerce-checkout {
  justify-content: center;
}

.clear-cart {
	background: transparent !important;
	padding: 0 !important;
	color: black !important;
	/* align-self: flex-start; */
	opacity: 0.4;
}

.clear-cart:hover {
	opacity: 1;
}


.wd-icon-cross-close:before {
	font-family: 'woodmart-font' !important;
    content: "\f112";
}

sr7-carousel {
	overflow: visible !important;
}

.item-order-thumbnail {
	margin-bottom: 15px;
}

.price del {
	vertical-align: middle;
}

.wd-products-per-page a {
	background: white;
	border-radius: 16px;
	margin: 0 10px;
	padding: 5px 15px !important;
	font-size: 18px;
	font-weight: 600;
	color: black !important;
	transition: all .3s;
}

.per-page-border {
	display: none;
}

.wd-products-per-page a:hover {
	background: var(--btn-default-bgcolor-hover) !important;
}


.wd-products-per-page a.current-variation {
	color: white !important;
	background: var(--e-global-color-accent) !important;
}

.custom-spinner {
  display: none;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top: 2px solid #000; /* Black top border */
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  margin-left: 5px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.custom-remove {
  text-decoration: none;
  font-size: 18px;
  cursor: pointer;
}

.remove-icon {
  display: inline-block;
  font-weight: bold;
  font-size: 18px;
  margin-right: 5px;
}

.wait {
  display: block;
}

.hidden {
  display: none;
}


/* Бейдж «Честный знак» использует штатный контейнер WoodMart. */
.honest-mark {
  background: #ffdf00;
  color: #1a1a1a;
}
