:root {
	--wd-text-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 16px;
	--wd-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: rgb(52,106,138);
	--wd-entities-title-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 18px;
	--wd-header-el-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 16px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #83b735;
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(52,106,138);
	--wd-link-color-hover: rgba(52,106,138,0.8);
	--wd-sticky-btn-height: 70px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(0,63,92);
	background-image: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,249,250);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,249,250);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,249,250);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(248,249,250);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1430px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1430px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1430px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1430px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


.wd-page-title {
background-color: rgb(0,63,92);
}

/* ===== 1. Списки и Цитаты ===== */
.article-body-container ul,
.article-body-container ol,
.wd-entry-content ul,
.wd-entry-content ol,
#tab-description ul,
#tab-description ol,
#main-content .term-description ul,
#main-content .term-description ol,
.wd-single-project ul,
.wd-single-project ol {
    padding-left: 50px;
}

.article-body-container blockquote,
.wd-entry-content blockquote,
#tab-description blockquote {
    margin-left: 30px;
}

/* ===== 2. Заголовки и Общие элементы ===== */
legend, h2 {
    font-size: 2em;
}

/* Невидимая ловушка для ботов (Honeypot) */
li.filter_trap {
    display: none;
}

/* Кнопка "Товар под заказ" */
p.stock.wd-style-default:is(.available-on-backorder, .in-stock) {
    color: #ff0000;
}

/* ===== 3. Оглавление (TOC) ===== */
.wd-entry-content #toc_container {
    float: right;
    margin-left: 30px;
    margin-bottom: 10px;
    width: 300px;
    max-width: 40%;
}

.wd-entry-content #toc_container p.toc_title {
    font-size: 1.2em;
    margin: -10px;
    padding: 5px 0;
    background: #003f5c;
    color: #fff;
}

#toc_container > ul > li:nth-child(-n+100) span {
    margin-right: 5px;
}

/* ===== 4. Изображения и Галереи ===== */
.wd-post-image,
div.wd-post-image > picture,
div.wd-post-image > picture > img {
    float: none;
    display: block;
    margin: 0 auto 15px;
    width: 100%;
}

/* ===== 5. Каталоги PDF и Скрытие мета-данных ===== */
.wd-post-meta,
.wd-post-date.wd-style-with-bg {
    display: none;
}

.catalog-pdf .wd-product .price,
.catalog-pdf .wd-product .wd-add-btn,
.catalog-pdf .wd-buttons.wd-pos-r-t,
.catalog-pdf .wd-products[class*="wd-stretch-cont"] .wd-product :is(.price, .wrap-price, .product-rating-price),
.catalog-pdf .wd-product .wd-buttons,
.catalog-pdf .wd-sticky-btn form.cart,
.catalog-pdf .wd-sticky-btn-shown.wd-sticky-btn {
    display: none !important;
}

.catalog-pdf .wd-sticky-btn-on {
    padding-bottom: 0 !important;
}

/* ===== 6. 3D-Объем для кнопок (CSS Градиент вместо PNG) ===== */
.page-title,
.wd-header-cats.wd-style-1 > span,
.wd-sticky-btn-cart > a,
.shopping-cart-widget-footer a.checkout,
.cart-totals-section a,
.cart_totals a,
.wd-empty-mini-cart .btn,
.wd-wtl-form .button,
tr.wd-cart-action-row button,
div.woocommerce-notices-wrapper > div,
div.quantity input[type="button"],
.wd-checkout-prod-cont .quantity :is(input[type="button"], input[type="number"], input[type="text"]),
p.return-to-shop > a,
div.mfp-content a,
div.wd-wishlist-head > a,
button,
div.wd-wishlist-bulk-action,
.woocommerce-MyAccount-navigation ul li.is-active > a,
.woocommerce-MyAccount-navigation ul li a:hover,
.wd-product.wd-hover-quick .wd-add-btn > a,
.wd-compare-table :is(.button, .added_to_cart) {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0) 100%);
    background-repeat: repeat-x;
}

/* ===== 7. Специфичные компоненты ANDRAUS ===== */
/* Лейблы товаров */
.woocommerce-product-gallery .product-labels.labels-rounded,
.woocommerce ul.products li.product .product-element-top .product-labels.labels-rounded,
.woocommerce-page ul.products li.product .product-element-top .product-labels.labels-rounded,
.wd-products .product-element-top .product-labels.labels-rounded {
    position: absolute;
    top: 15px;
    inset-inline-start: 15px;
    inset-inline-end: auto;
}

.woocommerce-product-gallery .product-labels.labels-rounded > span,
.woocommerce-product-gallery .product-labels.labels-rounded .product-label,
.woocommerce-product-gallery .product-labels.labels-rounded .attribute-label,
.woocommerce ul.products li.product .product-element-top .product-labels.labels-rounded > span,
.woocommerce-page ul.products li.product .product-element-top .product-labels.labels-rounded > span,
.wd-products .product-element-top .product-labels.labels-rounded > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    min-height: 1px;
    border-radius: 999px;
    background-color: #54749c;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .12);
    white-space: nowrap;
}

/* Таблица характеристик */
.andraus-product-quick-specs {
    margin: 12px 0 20px;
}

.andraus-specs-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #f8fafc;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
}

.andraus-specs-table th,
.andraus-specs-table td {
    padding: 10px 14px;
    font-size: 14px;
    line-height: 1.4;
}

.andraus-specs-table th {
    text-align: left;
    font-weight: 600;
    color: #1f2d3d;
    background: #eef3f7;
    width: 45%;
}

.andraus-specs-table td {
    color: #445566;
    background: #ffffff;
}

.andraus-specs-table tr:not(:last-child) :is(th, td) {
    border-bottom: 1px solid #e2e8f0;
}

/* Пометка стоимости */
.single-product .andraus-price-note {
    margin: 6px 0 12px;
    padding: 8px 12px;
    font-size: 13px;
    line-height: 1.4;
    color: #5b6773;
    background: #f3f6f9;
    border-left: 4px solid #8dbb3c;
    border-radius: 6px;
    box-shadow: 0 6px 16px rgba(0,0,0,.06);
}

.single-product .andraus-price-note__label {
    font-weight: 600;
    color: #1f2d3d;
    margin-right: 4px;
}

/* FAQ accordion */
.pc-led-profile__faq {
    margin-top: 12px;
}

.pc-led-profile__faq details {
    margin-bottom: 8px;
    padding: 10px 12px;
    background: #f8fafc;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
}

.pc-led-profile__faq details[open] {
    background: #ffffff;
    border-color: #8dbb3c;
}

.pc-led-profile__faq summary {
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    color: #1f2d3d;
    list-style: none;
}

.pc-led-profile__faq summary::-webkit-details-marker {
    display: none;
}

.pc-led-profile__faq details p {
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #445566;
}

/* Блок доставки */
.andraus-mini-delivery {
    margin-top: 14px;
    padding: 10px 12px 10px 14px;
    border-left: 3px solid #7bbf2a;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 6px 16px rgba(0,0,0,.06);
    font-size: 13px;
    line-height: 1.5;
}

.andraus-mini-delivery__link {
    font-weight: 700;
    text-decoration: none;
}

.andraus-mini-delivery__link:hover {
    text-decoration: underline;
}

/* Акцентный бокс в категориях */
.andraus-cat-accent-box {
    position: relative;
    display: block;
    margin: 18px 0 26px;
    padding: 18px 24px 18px 54px;
    background: #f4f7fa;
    border-radius: 14px;
    font-size: 16px;
    line-height: 1.65;
    color: #1f2d3d;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}

.andraus-cat-accent-box::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 14px;
    bottom: 14px;
    width: 7px;
    background: linear-gradient(180deg, #2ad15c 0%, #1fb14a 100%);
    border-radius: 8px;
}

.andraus-cat-accent-box > strong {
    font-weight: 700;
    color: #0f172a;
}

.wd-entities-title .cat-main {
    color: #83b735;
    font-weight: 600;
}

/* Скругление категорий каталога */
body.woocommerce-shop .products .category-grid-item.product-category :is(.wd-cat-inner.wrapp-category, .wd-cat-thumb, .wd-cat-thumb .wd-cat-image, .wd-cat-thumb img, .wd-cat-content) {
    border-radius: 20px !important;
    overflow: hidden;
}

.cat-design-alt.categories-with-shadow .wd-cat-thumb {
    box-shadow: none;
}

/* Навигация категорий (Grid) */
.wd-nav-product-cat {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 40px;
    margin-top: 20px;
}

.wd-nav-product-cat > li {
    margin: 0 !important;
}

.wd-nav-product-cat > li:nth-child(n+10) {
    display: none !important;
}

.wd-nav-product-cat .category-nav-link {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 4px 0;
    text-decoration: none !important;
    font-size: 14px;
    line-height: 1.3;
    color: #fff !important;
    opacity: .95;
}

.wd-nav-product-cat .category-nav-link::before {
    content: "";
    width: 3px;
    height: 1.1em;
    margin-top: 2px;
    background: #1fb14a;
    border-radius: 3px;
    flex-shrink: 0;
}

.wd-nav-product-cat .category-nav-link:hover {
    opacity: 1;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

/* Чипы (Gluecalc Tags) */
.ab-gluecalc__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    margin: 10px 0 18px;
    font-size: 13px;
    line-height: 1.25;
}

.ab-gluecalc__tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(11, 18, 32, .04);
    border: 1px solid rgba(11, 18, 32, .10);
    color: rgba(11, 18, 32, .72);
    text-decoration: none;
    font-weight: 600;
    letter-spacing: .01em;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.ab-gluecalc__tag::before {
    content: "";
    width: 4px;
    height: 4px;
    margin-right: 6px;
    border-radius: 50%;
    background: rgba(11, 18, 32, .35);
}

a.ab-gluecalc__tag:hover {
    background: rgba(34, 197, 94, .08);
    border-color: rgba(34, 197, 94, .24);
    color: #0b1220;
    transform: translateY(-1px);
}

.ab-gluecalc__tag--core {
    font-weight: 700;
    background: rgba(34, 197, 94, .10);
    border-color: rgba(34, 197, 94, .22);
    color: #0b1220;
}


/* ===== 8. МЕДИА-ЗАПРОСЫ ===== */

/* Desktops / Desktop image alignments */
@media (min-width: 769px) {
    .wd-entry-content picture:not(.alignright),
    .wd-entry-content picture > img,
    .wd-entry-content img,
    #tab-description img,
    #tab-tab_features img,
    #tab-tab_advantages img,
    #tab-tab_applications img,
    #tab-tab_supply img {
        float: right;
        margin-left: 25px;
        margin-bottom: 20px;
        max-width: 45%;
        height: auto;
    }

    .wd-entry-content picture:is(.alignright) {
        float: none;
        display: block;
        margin-bottom: 0;
    }

    .wd-product:not(.wd-hover-small) :is(.wd-product-img-link, .wd-product-img-hover) :is(picture, img) {
        float: inherit;
        margin-left: inherit;
        margin-bottom: inherit;
        max-width: inherit;
        height: auto;
    }
}

/* Tablets (1024px and below) */
@media (max-width: 1024px) {
    .wd-nav-product-cat {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile & Tablets (768px and below) */
@media (max-width: 768px) {
    .wd-entry-content #toc_container {
        float: none;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .wd-entry-content picture:not(.alignright),
    .wd-entry-content picture > img,
    .wd-entry-content img,
    #tab-description img,
    #tab-tab_features img,
    #tab-tab_advantages img,
    #tab-tab_applications img,
    #tab-tab_supply img {
        float: none;
        display: block;
        margin: 0 auto 15px;
        width: 100%;
        max-width: 100%;
    }

    .ab-gluecalc__tags {
        gap: 6px 8px;
        margin: 8px 0 14px;
    }

    .ab-gluecalc__tag {
        font-size: 12px;
        padding: 5px 9px;
        display: none;
    }

    .ab-gluecalc__tag--core {
        display: inline-flex;
    }
}

/* Small Mobile (767px and below) */
@media (max-width: 767px) {
    .woocommerce ul.products li.product .product-element-top .product-labels.labels-rounded,
    .woocommerce-page ul.products li.product .product-element-top .product-labels.labels-rounded {
        top: 5px;
        left: 5px;
    }

    .wd-products .product-element-top .product-labels.labels-rounded > span {
        padding: 4px 8px;
        font-size: 10px;
    }

    .wd-entities-title {
        font-size: clamp(13px, 3.8vw, 15px) !important;
        line-height: 1.2;
        margin-bottom: 6px;
    }

    .wd-entities-title .cat-rest {
        display: none;
    }

    .wd-entities-title.open .cat-rest {
        display: inline;
    }
}

/* Small Mobile Navigation (600px and below) */
@media (max-width: 600px) {
    .wd-nav-product-cat {
        display: none !important;
    }
}

/* Mobile Small (480px and below) */
@media (max-width: 480px) {
    .pc-led-profile__faq details {
        padding: 10px;
    }

    .pc-led-profile__faq summary,
    .pc-led-profile__faq details p {
        font-size: 13.5px;
    }
}

.products:not(.wd-img-width) .cat-design-alt img {
  width: 100%;
  height: auto;
  border-radius: 25px;
}@media (min-width: 1025px) {
	/* ===== ANDRAUS: мягкий дизайнерский стиль для CF7 (карточка) ===== */

/* Обертка формы */
.wpcf7 form.wpcf7-form{
  max-width: 760px;
  background: #f4f9ff;
  border: 1px solid rgba(31,45,61,.08);
  border-radius: 16px;
  padding: 18px 18px;
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
}

/* Параграфы-строки */
.wpcf7-form p{
  margin: 0 0 14px;
}

/* Плейсхолдер */
.wpcf7-form ::placeholder{
  color: rgba(31,45,61,.45);
}

/* Инпуты/текстареа */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea{
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(31,45,61,.12);
  background: rgba(255,255,255,.92);
  font-size: 14px;
  line-height: 1.25;
  transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}

/* Фокус: мягкое свечение */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus{
  outline: none;
  border-color: rgba(11,120,194,.55);
  box-shadow: 0 0 0 4px rgba(11,120,194,.10);
  transform: translateY(-1px);
}

/* Текстовое поле */
.wpcf7-form textarea{
  min-height: 150px;
  resize: vertical;
}

/* File input — делаем красивее */
.wpcf7-form input[type="file"]{
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px dashed rgba(31,45,61,.22);
  background: rgba(255,255,255,.75);
  font-size: 14px;
}

/* Подсказки ошибок */
.wpcf7-not-valid-tip{
  margin-top: 6px;
  font-size: 13px;
  color: #c62828;
}

/* Кнопка submit (мягкая, дизайнерская) */
.wpcf7-form input[type="submit"]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(135deg, #0b78c2 0%, #0aa0c8 100%);
  color: #fff;
  font-weight: 900;
  letter-spacing: .2px;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(11,120,194,.22);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.wpcf7-form input[type="submit"]:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(11,120,194,.26);
}

.wpcf7-form input[type="submit"]:active{
  transform: translateY(0);
  opacity: .92;
}

/* Ответ CF7 (успех/ошибка) */
.wpcf7-response-output{
  margin: 14px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 0 !important;
  font-weight: 700;
}

/* Успех */
.wpcf7-mail-sent-ok,
.wpcf7-response-output.wpcf7-mail-sent-ok{
  background: #eaf7ef !important;
  color: #1b5e20 !important;
  box-shadow: inset 0 0 0 1px rgba(27,94,32,.12);
}

/* Ошибка */
.wpcf7-validation-errors,
.wpcf7-response-output.wpcf7-validation-errors{
  background: #fff4f4 !important;
  color: #b71c1c !important;
  box-shadow: inset 0 0 0 1px rgba(183,28,28,.12);
}

/* Мелкая оптимизация по мобилке */
@media (max-width: 767px){
  .wpcf7 form.wpcf7-form{
    padding: 16px 14px;
    border-radius: 14px;
  }
  .wpcf7-form input[type="submit"]{
    width: 100%;
  }
}






/* Поликарбонатные трубы категории новый блок */
.ab-thick-card__matrix{
  margin-top:12px;
}

/* таблица */
.ab-thick-card__table{
  width:100%;
  border-collapse:collapse;
}

.ab-thick-card__table td{
  padding:4px 6px;
  vertical-align:bottom;
}

/* левая колонка */
.ab-thick-card__label{
  width:45%;
  color:rgba(15,23,42,.6);
  line-height:1.3;
}

/* текст "по статистике" */
.ab-thick-card__reviews{
  display:block;
  font-size:12px;
  color:rgba(15,23,42,.45);
  margin-top:2px;
}

/* значения */
.ab-thick-card__table strong{
  color:#0f172a;
  font-weight:800;
  white-space:nowrap;
}
}

@media (max-width: 576px) {
	/* ===== Поправляем хлебные крошки на мобильных устройствах ===== */
@media (max-width: 768px) {
    /* Обертка для позиционирования градиента */
    .wd-el-breadcrumbs {
        position: relative;
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap !important;
        padding-right: 30px; /* Место для эффекта затухания */
        scrollbar-width: none; /* Скрываем скроллбар в Firefox */
    }

    /* Скрываем скроллбар в Chrome/Safari */
    .wd-el-breadcrumbs::-webkit-scrollbar {
        display: none;
    }

    /* Элементы внутри крошек */
    .wd-el-breadcrumbs > * {
        flex: 0 0 auto !important;
    }

    /* Эффект маски затухания через прозрачность (более современный метод) */
    .wd-el-breadcrumbs {
        mask-image: linear-gradient(to right, black 85%, transparent 100%);
        -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
    }
}


/* ===== Поправляем фон аккордеона на мобильных устройствах ===== */
    .wd-nav-accordion-mb-on.color-scheme-light .wd-nav-product-cat {
        background-color: rgb(127 127 127 / 10%);
    }




}

