.zakaz-zvonok-link {
  color: white !important;
  font-family: "Marmelad", Sans-serif;
  text-decoration: underline !important;
  font-size: 12px;
  line-height: 14px;
  position: relative;
  display: flex;
  align-items: center;
}

.zakaz-zvonok-link-2 {
  color: #5e2901 !important;
  font-family: "Marmelad", Sans-serif;
  text-decoration: underline !important;
  font-size: 12px;
  line-height: 14px;
  position: relative;
  display: flex;
  align-items: center;
}

.zakaz-zvonok-link:hover {
  color: #cc9900;
}

.zakaz-zvonok-link-2:hover {
  color: #cc9900 !important;
}

a.phone-header {
  position: relative;
  display: flex;
  align-items: center;
  transition: all 0.2s ease-in-out;
}

a.phone-header:before {
  content: "";
  background-image: url("/wp-content/uploads/2025/06/phone-icon-white.webp");
  width: 18px;
  height: 18px;
  background-size: contain;
  display: block;
}

a.phone-header-2 {
  position: relative;
  display: flex;
  align-items: center;
  transition: all 0.2s ease-in-out;
}

a.phone-header-2:before {
  content: "";
  background-image: url("/wp-content/uploads/2025/06/phone-icon.webp");
  width: 18px;
  height: 18px;
  background-size: contain;
  display: block;
}

a.phone-header-2:hover {
  color: #cc9900 !important;
}

a.phone-header:hover {
  color: #cc9900 !important;
}

.footer-menu-wrap li.menu-item-329 > a {
  padding-left: 0 !important;
}

a.footer-copyr-link:hover {
  text-decoration: underline;
}

/*правки по странице товаров начало*/
ul.custom-product-attributes {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

ul.custom-product-attributes > li {
  color: #646a72;
}

.elementor-widget-container h1 {
  margin: 0 !important;
  padding: 0 !important;
}

.hud-title {
  font-size: 1.2rem;
}

.hud-wrapper {
  display: flex;
}

.hud-avatar img {
  max-width: 150px;
  max-height: 150px;
}

.short-descr-prod p {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.custom-product-attributes li:last-child {
  margin-top: 30px;
  color: #646a72 !important;
}
.custom-product-attributes li:last-child .attr-value {
  color: #646a72 !important;
}
.attr-value {
  font-size: 17px;
  color: #303030;
}

.custom-prod-gallery .woocommerce-product-gallery {
  margin-bottom: 0 !important;
}

.price-shortcode-custom .product-sold-out-label {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ac3405;
  font-family: "Open Sans", Sans-serif;
}

.custom-related-prod .custom-product-attributes {
	display: flex;
  width: 50%;
	font-size: 11px;
	color: #7e8a8f;
}

.custom-related-prod .custom-product-excerpt {
  font-size: 12px;
  line-height: 1.2rem;
}

.custom-related-prod .custom-product-category {
  margin-top: 5px;
  font-size: 12px;
  text-align: end;
  width: 50%;
  margin-left: auto;
}

.custom-related-prod .product {
  display: flex!important;
  flex-direction: row!important;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-end;
}

.custom-related-prod .sold-out-label {
	font-size: 1rem;
	line-height: 1.1rem;
  margin-bottom: 2px;
}

.custom-related-prod .price {
	margin-bottom: 0rem!important;
}

.custom-related-prod .woocommerce-Price-amount.amount {
  margin-top: 2px;
}

.custom-related-prod .ast-select-options-trigger {
	top: 0!important;
	right: 0!important;
}

.custom-related-prod span.ast-on-card-button {
	top: 0!important;
	left: 0!important;
}

.custom-related-prod span.price {
  flex-direction: column;
}



/*список тегов в сайдбаре на странице тегов начало*/

.show-all-tags,
.hide-tags {
  display: block;
  text-align: center;
	width: 100%;
  font-family: "Open Sans", Sans-serif!important;
  font-weight: 600;
}

.hide-tags:hover {
  color: white!important;
}

.show-all-tags:hover,
.hide-tags:hover {
  background-color: #bba368;
  color: white!important;
}

ul.product-tags-list {
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

/* Плавный переход */
.product-tags-list li {
    transition: opacity 0.3s ease-in-out;
    opacity: 1;
    font-size: 14px;
}

.product-tags-list li>a {
  font-family: "Open Sans", Sans-serif!important;
}

.product-tags-list li.hidden {
    display: none;
}

/* Стили ссылок */
.tags-toggle-links {
    margin-top: 10px;
}

.tags-toggle-links a {
    width: 100%;
    text-decoration: none;
    color: white;
    font-size: 14px;
    cursor: pointer;
    background-color: #989da1;
    padding: 8px 20px;
}

ul.product-tags-list span.count {
  font-size: 12px;
}

.apply-filters button {
	background-color: #989da1;
	border-radius: 0;
	transition: all 0.3s ease-in-out;
	font-family: "Open Sans", Sans-serif!important;
	font-weight: 600;
	font-size: 14px;
  width: 100%;
}

.apply-filters button:hover {
	background-color: #bba368;
  color: white;	
}
/*список тегов в сайдбаре на странице тегов конец*/


@media (max-width: 600px) {
  .custom-related-prod .custom-product-category {
    width: 100%;
    margin-right: auto;
    text-align: start;
  }

  .custom-related-prod .custom-product-attributes {
    width: 100%;
}
}
/*правки по странице товаров конец*/

/*стили для шорткода слайдера с последними товарами на главной начало*/
.recent-products-swiper {
  padding: 20px 0;
}
.product-slide {
  text-align: left;
  background: #fff;
  border-radius: 0;
  padding: 0;
}
.product-image {
  width: 100%;
  height: auto;
  max-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 0 auto 10px;
}
.product-image img {
  width: 100%;
  height: 100%;
  /*object-fit: cover;*/
  object-fit: contain;
  border-radius: 0;
}
.product-title {
  font-size: 16px;
  margin: 10px 0 5px;
  width: 100%;
  margin: 0 auto;
}
.product-button {
  display: inline-block;
  padding: 6px 12px;
  background-color: #0073aa;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
  font-size: 14px;
}
.product-button:hover {
  background-color: #00577f;
}

.swiper-slide.product-slide div.product-title {
  font-size: 1rem;
  font-weight: 600;
}
.swiper-slide.product-slide div.product-price {
  font-size: 1rem;
  font-weight: 600;
}

.product-meta {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.product-meta .product-sold-out {
  width: 100%;
}

.product-meta-row-1 {
  display: flex;
  font-size: 12px;
  color: #7e8a8f;
  width: 100%;
  margin: 0 auto;
}

.product-meta > .product-author {
  font-size: 12px;
  margin-left: auto;
}

.swiper-button-prev-custom,
.swiper-button-prev-recent-news {
  color: #5e2901 !important;
  bottom: 0 !important;
  left: 0 !important;
}

.swiper-button-next-custom,
.swiper-button-next-recent-news {
  color: #5e2901 !important;
  right: 0 !important;
  bottom: 0 !important;
}

.swiper-wrapper-product {
  /*align-items: center;*/
}

.sold-out-label {
    font-size: 1.1rem;
    color: #ac3405;
}

@media (max-width: 1150px) {
  .recent-products-swiper {
    padding: 10px 0;
  }
    .product-image {
    width: 100%;
  }
}
@media (max-width: 640px) {
  .product-image {
    max-height: 650px;
  }
}
/*стили для шорткода слайдера с последними товарами на главной конец*/


/*Стили для карусели новостей на главной начало*/
.news-link .news-title {
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 5px;
  line-height: 1.3rem;
}

div.news-excerpt {
  font-size: 12px;
  line-height: 1.2rem;
}



/*стили для новостей начало*/
.novosti-widget .elementor-post__text .elementor-post__meta-data {
  order: 1;
}

.novosti-widget .elementor-post__text {
  flex-wrap: wrap;
  flex-direction: row !important;
  justify-content: space-between;
}

.novosti-widget .elementor-post__text .elementor-post__read-more-wrapper {
  width: 45%;
}
.novosti-widget .elementor-post__text .elementor-post__meta-data {
  order: 1;
  width: 45%;
  display: flex;
  align-items: center;
  justify-content: end;
}

.hfe-breadcrumbs-text {
  font-family: "Marmelad", Sans-serif;
  color: #5e2901;
}

.euteshenko-content-wrap {
  display: flex;
  flex-wrap: nowrap;
}

.euteshenko-column-1,
.euteshenko-column-2 {
  padding: 20px;
}

.euteshenko-column-1 {
  width: 70%;
}

.euteshenko-column-2 {
  width: 30%;
}
/*стили для новостей конец*/

/*стили для VK видео начало*/
.video-container {
  position: relative;
  width: 280px;
  height: auto;
  cursor: pointer;
  background: #000;
  width: 90%;
}

.video-container-mp {
  position: relative;
  width: 770px;
  height: auto;
  cursor: pointer;
  background: #000;
  display: flex;
}

.video-preview {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 30px;
  color: white;
  background: #f35e149c;
  padding: 0px 7px 0px 10px;
  border-radius: 50%;
  height: 80px;
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}

.video-container:hover .play-button {
  background: #d39704;
}

.video-container-mp:hover .play-button {
  background: #d39704;
}

.vk-vide-iframe-wrapper {
  width: 100%;
}

@media (max-width: 768px) {
 .vk-video-frame {
    height: 200px;
  }
}

/*стили для VK видео конец*/


.p-no-margin p {
  margin-bottom: 0!important;
}

/*настройка Mansory Grid начало*/
/* Только для этого виджета */
.custom-mansory-class .products,
.custom-mansory-class .elementor-grid,
.custom-mansory-class .elementor-posts-container {
    display: block !important;
    width: 100% !important;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 10px;
    overflow: hidden;
}

/* Отменяем flex/grid стили */
.custom-mansory-class .products.columns-4 {
    -webkit-column-count: 1 !important;
    -moz-column-count: 1 !important;
    column-count: 1 !important;
    grid-template-columns: none !important;
    flex-wrap: wrap !important;
}

/* Стили для каждой карточки */
.custom-mansory-class .product {
    float: left !important;
    width: 25% !important; /* должен совпадать с columnWidth */
    /*margin-right: calc((100% - 385px * 3) / 2); /* распределение по центру */
    /*margin-bottom: 20px;*/
    padding: 6px!important;
    box-sizing: border-box;
    background-color: #fff;
    transition: all 0.3s ease;
}

/* Для мобильных устройств */
@media (max-width: 1024px) {
    .custom-mansory-class .product {
        width: 33.3333% !important;
        /*margin-right: calc((100% - 47% * 2) / 1);*/
    }
}

@media (max-width: 768px) {
    .custom-mansory-class .product {
        width: 50% !important;
        /*margin-right: 5% !important;*/
    }
}

@media (max-width: 600px) {
    .custom-mansory-class .product {
        width: 100% !important;
        /*margin-right: 5% !important;*/
    }
}
/*настройка Mansory Grid конец*/



/*Настройка архивов товаров начало*/
.custom-mansory-class .custom-product-excerpt {
  font-size: 12px;
  line-height: 1.2rem;
}
.custom-mansory-class .product {
  display: flex!important;
  flex-direction: row!important;
  flex-wrap: wrap;
  align-items: flex-end;
}

.custom-mansory-class .astra-shop-summary-wrap {
  width: 100%;
}

.custom-mansory-class .custom-product-category {
  text-align: right;
  margin-top: 5px;
  font-size: 12px;
  width: 50%;
  margin-left: auto;

}

.woocommerce-ordering {
  margin-bottom: 0!important;
}

select.orderby {
  padding-right: 20px!important;
}

.woocommerce-ordering {
  margin-right: 16px !important;
}

.page-numbers li {
  border: none!important;
}

ul.page-numbers {
  text-align: center!important;
}

.custom-mansory-class .custom-product-attributes {
  display: flex;
  width: 50%;
}

.custom-mansory-class .custom-product-attributes {
	display: flex;
	font-size: 10px;
	color: #7e8a8f;
}

.custom-related-prod .ahfb-svg-iconset {
	margin-right: 10px;
	margin-top: 10px;
}

.custom-related-prod .custom-product-excerpt {
    width: 100%;
}

.ast-shop-product-out-of-stock {
  display: none;
}

.custom-sold-out-badge {
  font-size: 1.2rem;
  color: #cd9900;
  margin-left: auto;
}

.astra-shop-summary-wrap {
  display: flex;
  flex-wrap: wrap;
}

.astra-shop-summary-wrap span.price {
  margin-bottom: 0!important;
  display: flex!important;
  align-items: center;
}

.astra-shop-summary-wrap>a {
  transition: all 0.2s ease-in-out;
}

.astra-shop-summary-wrap>a:hover {
  color: #cd9900;
}

.ast-card-action-tooltip {
  margin-top: 0;
}

.custom-related-prod .ast-on-card-button.ast-onsale-card {
  margin-top: 10px;
  margin-left: 10px;
}

.ob-avtore {
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    max-width: 600px;
    margin-bottom: 20px;
}

/**/
.ob-avtore-text {
    display: block;
    margin-bottom: 10px;
}

.short {
    display: inline;
}

.full {
    display: none;
    margin-top: 10px;
}

.toggle-more,
.toggle-less {
    padding: 10px 45px;
    font-family: "Open Sans", Sans-serif;
    background-color: #989da1!important;
    color: #fff;
    border: none;
    border-radius: 0!important;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.3s ease;
    display:none;
}

.toggle-more:hover,
.toggle-less:hover {
    background-color: #bba368!important;
    color: white!important;
}
/**/

.custom-mansory-class span.price {
	flex-direction: column;
}
/*Настройка архивов товаров конец*/

.vk-video-frame {
  width: 100%!important;
}

@media (max-width: 600px) {
 .vk-video-frame {
  width: 100%!important;
} 
}

/*тултип для иконки "корзина на деталке товара начало*/
.has-tooltip {
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.has-tooltip:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    background-color: #333;
    color: #fff;
    padding: 6px 10px;
    border-radius: 4px;
    white-space: nowrap;
    font-size: 12px;
    font-family: "Open Sans", sans-serif;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    z-index: 9999;
    margin-left: 10px;
}

.has-tooltip:hover::before {
    content: '';
    position: absolute;
    left: 86%;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border: 6px solid #ff000000;
    border-right: 10px solid #333;
    margin-left: 0px;
    z-index: 9998;
}

.post-views .post-views-icon,
.post-views .post-views-label,
.post-views .post-views-count {
	color: #b7b7b7;
}

.post-views {
	display: flex;
    align-items: center;
}

.post-views .post-views-icon {
	display: flex!important;
  align-items: center;
  width: 30px;
  height: 30px;
}

.post-views .post-views-icon:before {
    font-size: 25px;  
}

/*настройки формы обратного звонка начало*/
.cf-zakaz-zv-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 40px;
}

.cf-zakaz-zv-elem {
  width: 100%;
}

.cf-zakaz-zv-elem p {
  margin-bottom: 10px!important;
}

p.cf-zakaz-zv-title {
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 10px;
  text-align: center;
}

.wpcf7-spinner {
  position: absolute;
}

.cf-zakaz-zv-elem {
  text-align: center;
}

.cf-zakaz-zv {
  border-radius: 8px!important;
}

.wpcf7-submit {
  margin-top: 20px;
  background-color: #bdbdbdb8!important;
  transition: all 0.2s ease-in-out;
}

.wpcf7-submit:hover {
  background-color: #ddb033!important;
  color: white!important;
}

.wpcf7-submit:focus {
  color: white!important;
}

.wpcf7-submit:active {
  color: white!important;
}

.cf-zakaz-zv-elem1 {
  margin-bottom: 10px;
}

.cf-zakaz-zv-elem1,
.cf-zakaz-zv-elem2,
.cf-zakaz-zv-elem3,
.cf-zakaz-zv-elem6 {
  margin-bottom: 20px;
}

.wpcf7 form>div, .wpcf7 form>p {
    margin-bottom: 0;
}

.cf-zakaz-zv-elem2 input,
.cf-zakaz-zv-elem3 input,
.cf-zakaz-zv-elem6 input {
  padding: 8px!important;
}

.cf-zakaz-zv-elem.cf-zakaz-zv-elem5 {
  text-align: left;
}

.cf-zakaz-zv-elem5 p {
  margin-bottom: 0!important;
  font-size: 12px;
}

.cf-zakaz-zv-elem5 .wpcf7-list-item.first.last {
  margin-left: 0;
}


.cf-zakaz-zv-elem7 textarea {
  height: 100px;
}

.page-id-108 p.cf-zakaz-zv-title {
  font-family: "Marmelad", Sans-serif;
}


.get-opensans span.elementor-heading-title > a {
  font-family: "Open Sans", Sans-serif;
}


@media only screen and (min-width: 1024px) {
  .pum-container.pum-responsive.pum-responsive-micro {
    width: 25%!important;
  }
}
/*настройки формы обратного звонка конец*/

.active-tag {
  font-size: 1.2rem!important;
  text-decoration: underline;
}

/*стили для плитки тегов на главной начало*/
.tag-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.link-card {
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    text-align: center;
    background-size: cover;
    background-position: center;
    min-height: 200px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.link-card:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

.tag-card-image {
    height: 200px;
    background-size: cover;
    background-position: center;
}

.tag-card-content {
    position: relative;
    padding: 15px;
    z-index: 2;
}

.tag-card-title {
    font-size: 16px;
    margin: 0 0 8px;
    color: white;
    text-transform: uppercase;
}

.tag-card-count {
    font-size: 14px;
    color: white;
}

.link-card--1 {
  grid-row: span 2;
}

.link-card--7 {
  grid-row: span 2;
}

.link-card--9 {
  grid-column: span 2;
}

.tag-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
    transition: all 0.3s ease-in-out;
}

.tag-card:hover::before {
    background-color: rgba(0, 0, 0, 0.2); /* Темнеет при наведении */
}

@media (max-width: 1000px) {
  .tag-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .link-card--3,
  .link-card--9 {
    grid-row: span 2;
  }

  .link-card--10 {
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .tag-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .link-card {
    grid-row: auto;
    grid-column: auto;
  }

  .link-card:hover {
    transform: scale(1);
}

}
/*стили для плитки тегов на главной начало*/



/* Сбрасываем стили только у пронумерованных списков */
ol.numbered {
  counter-reset: item;
  list-style: none;
  padding-left: 2.5em;
}

/* Только li внутри ol.numbered */
ol.numbered > li {
  counter-increment: item;
  position: relative;
  margin-bottom: 0.5em;
  list-style: none;
  padding-left: 0;
}

/* Нумерация для ol.numbered */
ol.numbered > li::before {
  content: counters(item, ".") ". ";
  position: absolute;
  left: -3.5em;
  width: 3.5em;
  text-align: right;
  font-size: 1.3rem;
  font-weight: 600;
}

/* Вложенные ol в ol.numbered */
ol.numbered ol {
  counter-reset: item;
  padding-left: 2.5em;
}

/* Вложенные li в ol.numbered ol */
ol.numbered ol > li {
  counter-increment: item;
  position: relative;
  margin-bottom: 0.5em;
  list-style: none;
}

/* Нумерация для вложенных ol */
ol.numbered ol > li::before {
  content: counters(item, ".") ". ";
  position: absolute;
  left: -2.5em;
  width: 2.5em;
  text-align: right;
}


 p.politika-title {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 1.3rem;
 }

 p.politika-subtitle {
  margin-bottom: 0px!important;
  font-size: 1.1rem;
 }

 div.woocommerce-loop-product__title {
  font-weight: 600;
 }

p.h1-p {
  font-size: 15px;
  margin-bottom: 10px!important;
}

/*фильтры jet filters начало*/
.jet-filter-tags .jet-filter-items-moreless {
	display: flex;
	justify-content: end;
}

.jet-filter-items-moreless__toggle.jet-more-btn:hover {
  transition: color 0.2s ease-in-out;
}

.jet-filter-items-moreless__toggle.jet-more-btn:hover {
  color: #ddb033!important;
}

.jet-smart-filters-checkboxes.jet-filter.jet-filter-indexed {
  border-bottom: 1px solid #efefef;
  padding-bottom: 10px;
}

.jet-filter-tags .jet-checkboxes-list__row.jet-filter-row {
  margin: 0!important;
  padding: 0!important;
}

.jet-filter-tags .jet-filters-group {
	display: flex;
	flex-direction: column;
}

@media (max-width: 768px) {
  .jet-smart-filters-checkboxes.jet-filter.jet-filter-indexed {
    border-bottom: none;
    padding-bottom: 10px;
  }
}
/*фильтры jet filters конец*/

/*Стили для корзины начало*/
.woocommerce-message, .woocommerce-info {
    border-top-color: #5e2901!important;
}

.woocommerce-message::before, .woocommerce-info::before {
    color: #5e2901!important;
}

.woocommerce-message::before, .woocommerce-info::before {
    color: #5e2901!important;
}

.woocommerce-js.single-product a.added_to_cart {
    padding: 0!important;
}

.ahfb-svg-iconset {
    margin-right: 0;
    margin-top: 0;
}

.woocommerce-js button.button:disabled:hover, .woocommerce-js button.button:disabled[disabled]:hover {
	background-color: #5e2901!important;
}
/*Стили для корзины конец*/


.ast-on-card-button.ast-onsale-card {
    margin-top: 0;
    margin-left: 0;
}