/* =========================================================
   PROTECH – CLEAN FINAL CSS (CLEANED)
   ========================================================= */


/* ---------- 1) GLOBAL GRID SETUP ---------- */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 25px !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    content: none !important;
    display: none !important;
}

.woocommerce ul.products li.product,
.woocommerce ul.products li.product-category {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    background: #fff !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 10px !important;
    padding: 18px 18px 20px !important;
    transition: all 0.25s ease !important;
    box-shadow: none !important;
    overflow: hidden !important;
    position: relative !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product-category:hover {
    border-color: #e14a2d !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.12) !important;
    transform: translateY(-3px) !important;
}


/* ---------- 2) REMOVE INNER DOUBLE FRAME ---------- */
.woocommerce ul.products li.product .product-single,
.woocommerce ul.products li.product .product-img {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}


/* ---------- 3) PRODUCT / CATEGORY IMAGE LOGIC ---------- */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product-category a img {
    width: 100% !important;
    height: 220px !important;
    object-fit: contain !important;
    padding: 15px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}


/* ---------- 4) SINGLE PRODUCT PRICE BOX ---------- */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    display: inline-block !important;
    padding: 10px 16px !important;
    border: 2px solid #E14A2D !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #E14A2D !important;
    background: #fff !important;
    margin-bottom: 10px !important;
    white-space: nowrap !important;
}

.woocommerce div.product p.price {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
}

.woocommerce div.product p.price *,
.woocommerce div.product span.price * {
    white-space: nowrap !important;
}

.woocommerce div.product p.price small,
.woocommerce div.product span.price small {
    display: inline !important;
    font-size: 12px !important;
    color: #666 !important;
    font-weight: 500 !important;
    margin-left: 4px !important;
    margin-top: 0 !important;
}

.woocommerce div.product p.price .woocommerce-price-suffix,
.woocommerce div.product span.price .woocommerce-price-suffix {
    font-size: 12px !important;
    color: #666 !important;
    margin-left: 6px !important;
}

body.type-business .woocommerce div.product p.price,
body.type-business .woocommerce div.product span.price {
    font-weight: 700 !important;
}

body.type-business .woocommerce div.product .woocommerce-price-suffix,
body.type-business .woocommerce div.product p.price small:last-child,
body.type-business .woocommerce div.product span.price small:last-child {
    color: #999 !important;
    font-weight: 500 !important;
    margin-left: 6px !important;
}

body.type-business .woocommerce div.product p.price small:last-child::before,
body.type-business .woocommerce div.product span.price small:last-child::before {
    content: " · ";
    color: #ccc;
    margin-right: 4px;
}


/* ---------- 5) PRODUCT TITLE EQUAL HEIGHT ---------- */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h2,
.woocommerce-page ul.products li.product h3,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    min-height: 110px !important;
    display: block !important;
    overflow: hidden !important;
    margin-bottom: 8px !important;
}


/* ---------- 6) PRODUCT CARD PRICE BOX ---------- */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
body .woocommerce ul.products li.product span.price,
body .woocommerce ul.products li.product p.price {
    display: inline-block !important;
    padding: 8px 14px !important;
    border: 2px solid #E14A2D !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #E14A2D !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-align: center !important;
    margin: 12px auto 0 !important;
    white-space: nowrap !important;
    line-height: 1.25 !important;
    width: fit-content !important;
}

.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price .woocommerce-Price-amount {
    color: #E14A2D !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

.woocommerce ul.products li.product .price small,
.woocommerce-page ul.products li.product .price small,
body .woocommerce ul.products li.product span.price small,
body .woocommerce ul.products li.product p.price small {
    display: inline !important;
    color: #999 !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    margin-left: 4px !important;
}

body.type-business .woocommerce ul.products li.product .price,
body.type-business .woocommerce-page ul.products li.product .price {
    white-space: normal !important;
    text-align: center !important;
}

body.type-business .woocommerce ul.products li.product .price small:last-child,
body.type-business .woocommerce-page ul.products li.product .price small:last-child {
    display: block !important;
    margin-top: 4px !important;
    margin-left: 0 !important;
    color: #999 !important;
    font-size: 10px !important;
    font-weight: 500 !important;
}


/* ---------- 7) HIDE LOOP CART BUTTONS ---------- */
.woocommerce ul.products li.product .button:not(.protech-quote-button),
.woocommerce ul.products li.product a.button:not(.protech-quote-button) {
    display: none !important;
}


/* ---------- 8) PRIVATE / BUSINESS SWITCH ---------- */
.menu-item a[href*="type=private"],
.menu-item a[href*="type=business"] {
    border: none;
    padding: 0;
    border-radius: 0;
    margin-left: 12px;
    font-weight: 600;
    color: #333;
    background-color: transparent;
    transition: all 0.2s ease;
}

.menu-item a[href*="type=private"]:hover,
.menu-item a[href*="type=business"]:hover {
    color: #e14a2d;
}

body[class*="type=private"] a[href*="type=private"],
body[class*="type=business"] a[href*="type=business"] {
    color: #e14a2d !important;
}


/* ---------- 9) QUOTE BUTTON FIX ---------- */
.protech-quote-button,
a.protech-quote-button,
.woocommerce a.protech-quote-button,
.woocommerce-page a.protech-quote-button {
    display: inline-block !important;
    width: auto !important;
    min-width: 140px !important;
    padding: 10px 16px !important;
    border: 2px solid #E14A2D !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #E14A2D !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: visible !important;
    margin: 12px auto 0 !important;
}

.protech-quote-button:hover,
a.protech-quote-button:hover {
    background: #E14A2D !important;
    color: #fff !important;
}

.woocommerce ul.products li.product a.protech-quote-button {
    position: static !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    left: auto !important;
    bottom: auto !important;
    margin: 12px auto 0 !important;
    text-align: center !important;
    width: fit-content !important;
}

.woocommerce ul.products li.product:hover a.protech-quote-button {
    opacity: 1 !important;
    visibility: visible !important;
}

.woocommerce ul.products li.product .protech-quote-button {
    margin-top: auto !important;
}


/* ---------- 10) REMOVE EMPTY PRICE BOXES ---------- */
.woocommerce ul.products li.product .price:empty,
.woocommerce ul.products li.product span.price:empty,
.woocommerce ul.products li.product p.price:empty,
.woocommerce-page ul.products li.product .price:empty,
.woocommerce-page ul.products li.product span.price:empty,
.woocommerce-page ul.products li.product p.price:empty,
.woocommerce div.product p.price:empty,
.woocommerce div.product span.price:empty {
    display: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
}

.woocommerce ul.products li.product .price:not(:has(.woocommerce-Price-amount)),
.woocommerce ul.products li.product span.price:not(:has(.woocommerce-Price-amount)),
.woocommerce ul.products li.product p.price:not(:has(.woocommerce-Price-amount)),
.woocommerce-page ul.products li.product .price:not(:has(.woocommerce-Price-amount)),
.woocommerce-page ul.products li.product span.price:not(:has(.woocommerce-Price-amount)),
.woocommerce-page ul.products li.product p.price:not(:has(.woocommerce-Price-amount)),
.woocommerce div.product p.price:not(:has(.woocommerce-Price-amount)),
.woocommerce div.product span.price:not(:has(.woocommerce-Price-amount)) {
    display: none !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
}


/* ---------- 11) HIDE DEFAULT / OLD SALE BADGES ---------- */
.woocommerce span.onsale,
.woocommerce-page span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
li.product .onsale,
.product .onsale,
.ir-onsale,
.onsale.ir-onsale {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
}


/* ---------- 12) INDUSTRY CARDS ---------- */
.industry-card {
    transition: all 0.35s ease;
    padding: 25px;
}

.industry-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.18);
    background-color: #bdbdbd;
}

.industry-card:hover h3 {
    color: #e6392d;
}

.wp-block-column {
    text-align: center;
}

.wp-block-column img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 6px;
}

.wp-block-column:hover {
    transform: translateY(-6px);
    transition: 0.3s;
}


/* ---------- 13) QUICKIFY INNER PAGE HEADER – FINAL CLEAN ---------- */
body.search .breadcrumb-area,
body.single-product .breadcrumb-area {
    padding: 2px 0 !important;
    min-height: 55px !important;
    height: auto !important;
    overflow: visible !important;
}

body.post-type-archive-product .breadcrumb-area,
body.tax-product_cat .breadcrumb-area {
    padding: 8px 0 !important;
    min-height: 90px !important;
    height: auto !important;
    overflow: visible !important;
}

body.search .breadcrumb-area::before,
body.single-product .breadcrumb-area::before,
body.post-type-archive-product .breadcrumb-area::before,
body.tax-product_cat .breadcrumb-area::before {
    display: none !important;
    content: none !important;
}

body.search .breadcrumb-area h1,
body.single-product .breadcrumb-area h1 {
    font-size: 18px !important;
    line-height: 1.1 !important;
    margin-bottom: 0 !important;
}

body.post-type-archive-product .breadcrumb-area h1,
body.tax-product_cat .breadcrumb-area h1 {
    font-size: 24px !important;
    line-height: 1.2 !important;
    margin-bottom: 4px !important;
}

body.search .breadcrumb,
body.single-product .breadcrumb {
    font-size: 10px !important;
    margin-top: 2px !important;
}

body.post-type-archive-product .breadcrumb,
body.tax-product_cat .breadcrumb {
    font-size: 12px !important;
    margin-top: 4px !important;
}

body.search .breadcrumb-area .container,
body.single-product .breadcrumb-area .container,
body.post-type-archive-product .breadcrumb-area .container,
body.tax-product_cat .breadcrumb-area .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.hero-area h1,
.slider-area h1 {
    max-width: 750px !important;
}


/* ---------- 14) SEARCH DROPDOWN Z-INDEX ---------- */
.dgwt-wcas-search-wrapp {
    position: relative;
    z-index: 999999;
}

.dgwt-wcas-suggestions-wrapp {
    z-index: 999999;
}


/* ---------- 15) HIDE WCML / CURRENCY MESSAGE ---------- */
.wpml-ls-message,
.wcml_currency_switcher,
div[class*="wcml"],
div[class*="currency"] {
    display: none !important;
}


/* ---------- 16) DOCUMENTS TAB CARDS ---------- */
.protech-documents-grid,
.single-product .protech-documents-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 6px !important;
}

.protech-doc,
.single-product .protech-documents-grid a.protech-doc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 10px 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    background: #f6f6f6 !important;
    text-decoration: none !important;
    color: #1f2937 !important;
    font-weight: 600 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    overflow: hidden !important;
}

.protech-doc:hover,
.single-product .protech-documents-grid a.protech-doc:hover {
    border-color: #E14A2D !important;
    color: #E14A2D !important;
    background: #fff !important;
}

.protech-doc-icon,
.protech-doc img,
.protech-doc svg,
.protech-doc figure,
.protech-doc .wp-caption,
.protech-doc .attachment-post-thumbnail {
    display: none !important;
}

.protech-doc-title {
    display: block !important;
    line-height: 1.3 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    color: #1f2937 !important;
}

.protech-doc-name {
    display: block !important;
    margin-top: 6px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: #666 !important;
    word-break: break-word !important;
}


/* ---------- 17) SINGLE PRODUCT TABS – VERTICAL ACCORDION ---------- */
.single-product .woocommerce-tabs,
.single-product .wc-tabs-wrapper {
    display: block !important;
    margin-top: 22px !important;
}

.single-product .woocommerce-tabs ul.tabs,
.single-product .wc-tabs,
.single-product ul.tabs {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
}

.single-product .woocommerce-tabs ul.tabs li,
.single-product .wc-tabs li,
.single-product ul.tabs li {
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    float: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a,
.single-product .wc-tabs li a,
.single-product ul.tabs li a {
    display: block !important;
    width: 100% !important;
    position: relative !important;
    padding: 16px 44px 16px 18px !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    background: #f6f6f6 !important;
    color: #222 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .wc-tabs li.active a,
.single-product ul.tabs li.active a {
    background: #fff !important;
    color: #111 !important;
    border-color: #ccc !important;
}

.single-product [id^="tab-"] {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.single-product .woocommerce-tabs ul.tabs li a::after,
.single-product .wc-tabs li a::after,
.single-product ul.tabs li a::after {
    content: "";
    position: absolute;
    right: 18px;
    top: 50%;
    width: 9px;
    height: 9px;
    border-right: 2px solid #4b5563;
    border-bottom: 2px solid #4b5563;
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.25s ease, border-color 0.25s ease;
    box-sizing: border-box;
}

.single-product .woocommerce-tabs ul.tabs li.active a::after,
.single-product .wc-tabs li.active a::after,
.single-product ul.tabs li.active a::after {
    transform: translateY(-30%) rotate(-135deg);
    border-color: #E14A2D;
}

.single-product .woocommerce-tabs ul.tabs li a:hover::after,
.single-product .wc-tabs li a:hover::after,
.single-product ul.tabs li a:hover::after {
    border-color: #E14A2D;
}


/* ---------- 18) SEARCH RESULTS CLEAN ---------- */
body.search .entry-meta,
body.search .post-meta,
body.search .blog-meta,
body.search .meta,
body.search .comment-link,
body.search .comments-link,
body.search .posted-by,
body.search .byline,
body.search .author,
body.search .author-name,
body.search .post-date,
body.search .entry-footer,
body.search .comment-count,
body.search .comments-count,
body.search .post-comments,
body.search .meta-author,
body.search .meta-comments,
body.search .entry-summary,
body.search .entry-content,
body.search .post-content,
body.search .post_desc,
body.search .post-description,
body.search .excerpt,
body.search .archive-content,
body.search .blog-content,
body.search article p,
body.search img.avatar,
body.search .avatar,
body.search .author-box,
body.search .post-author,
body.search .entry-author {
    display: none !important;
}

body.search article h2 + *,
body.search article h3 + * {
    display: none !important;
}

body.search article,
body.search .blog-item,
body.search .post-item {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 auto 18px auto !important;
    padding: 12px 14px !important;
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

body.search article img,
body.search .blog-item img,
body.search .post-item img {
    width: 140px !important;
    max-width: 140px !important;
    height: auto !important;
    flex: 0 0 140px !important;
    display: block !important;
    margin: 0 !important;
    object-fit: contain !important;
}

body.search article .entry-summary,
body.search article .entry-header,
body.search article .blog-content,
body.search article .post-content,
body.search article .entry-title,
body.search .blog-item .entry-summary,
body.search .blog-item .entry-header,
body.search .blog-item .blog-content,
body.search .blog-item .post-content,
body.search .blog-item .entry-title,
body.search .post-item .entry-summary,
body.search .post-item .entry-header,
body.search .post-item .blog-content,
body.search .post-item .post-content,
body.search .post-item .entry-title {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

body.search article h2,
body.search article h3,
body.search article .entry-title,
body.search article .post-title,
body.search .blog-item h2,
body.search .blog-item h3,
body.search .blog-item .entry-title,
body.search .blog-item .post-title,
body.search .post-item h2,
body.search .post-item h3,
body.search .post-item .entry-title,
body.search .post-item .post-title {
    font-size: 16px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    text-align: left !important;
    font-weight: 700 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
    white-space: normal !important;
}


/* ---------- 19) SEARCH PRICE / STOCK / QUOTE ---------- */
body.search .protech-search-price {
    display: block !important;
    width: fit-content !important;
    margin-top: 12px !important;
    padding: 8px 14px !important;
    border: 2px solid #E14A2D !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #E14A2D !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}

body.search .protech-search-price .woocommerce-Price-amount {
    font-size: 18px !important;
    font-weight: 700 !important;
}

body.search .protech-search-price .woocommerce-price-suffix {
    font-size: 11px !important;
    color: #999 !important;
    margin-left: 4px !important;
}

body.search .protech-search-stock {
    display: inline-block !important;
    margin-top: 8px !important;
}

body.search .protech-search-stock .protech-stock {
    display: inline-block !important;
    padding: 8px 14px !important;
    border: 2px solid #E14A2D !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #E14A2D !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

body.search .protech-stock.in,
body.search .protech-stock.low,
body.search .protech-stock.out {
    color: #E14A2D !important;
    border-color: #E14A2D !important;
}

body.search .protech-search-quote {
    display: block !important;
    margin-top: 10px !important;
}

body.search .protech-search-quote-btn {
    display: inline-block !important;
    padding: 8px 14px !important;
    border: 2px solid #E14A2D !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #E14A2D !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

body.search .protech-search-quote-btn:hover {
    background: #E14A2D !important;
    color: #fff !important;
}


/* ---------- 20) SALE BADGE + SAVING ---------- */
.protech-sale-badge {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    width: 72px !important;
    height: 72px !important;
    border-radius: 50% !important;
    background: #E14A2D !important;
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    z-index: 99 !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.18) !important;
}

.woocommerce div.product div.images {
    position: relative;
}

.single-product .protech-sale-badge {
    top: 18px !important;
    left: 18px !important;
}

.protech-saving {
    display: inline-block;
    font-size: 13px;
    color: #1b5e20;
    font-weight: 600;
    background: #e8f5e9;
    padding: 4px 10px;
    border-radius: 20px;
    margin-top: 6px;
}


/* ---------- 21) CHECKOUT FIX ---------- */
.wc-block-components-totals-item__value small {
    display: none !important;
}

body.woocommerce-checkout table.shop_table {
    background: #ffffff !important;
}

body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td:first-child {
    background: #f1f1f1 !important;
    color: #111 !important;
    font-weight: 600 !important;
}

body.woocommerce-checkout table.shop_table td:last-child {
    background: #ffffff !important;
    color: #0b1445 !important;
    font-weight: 700 !important;
}

body.woocommerce-checkout table.shop_table tr {
    background: transparent !important;
}

body.woocommerce-checkout table.shop_table thead th {
    background: #e53935 !important;
    color: #fff !important;
}

body.woocommerce-checkout .order-vat-row td {
    font-size: 13px !important;
    color: #666 !important;
}

body.woocommerce-checkout .order-total td,
body.woocommerce-checkout .order-total th {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #000 !important;
}


/* ---------- 22) HEADER ---------- */
.ast-main-header-wrap .ast-builder-grid-row,
.ast-container .ast-builder-grid-row,
.ast-builder-grid-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* põhimenüü võib jääda ühele reale */
.main-navigation > ul > li > a,
.main-header-menu > li > a,
.ast-header-sections-navigation > li > a {
    padding-left: 12px !important;
    padding-right: 12px !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

/* dropdownis lubame murdumise */
.main-header-menu .sub-menu a,
.ast-header-sections-navigation .sub-menu a {
    font-size: 16px !important;
    padding: 10px 16px !important;
    white-space: normal !important;
    line-height: 1.25 !important;
    display: block !important;
}

/* dropdowni laius mõistlikuks */
.main-header-menu .sub-menu,
.ast-header-sections-navigation .sub-menu {
    min-width: 180px !important;
    max-width: 220px !important;
}

.ast-header-navigation-arrow,
.ast-menu-toggle {
    display: none !important;
}

.menu-item-has-children > a::after {
    content: " ▾" !important;
    font-size: 14px !important;
    margin-left: 5px !important;
    vertical-align: middle !important;
}


/* ---------- 23) RESPONSIVE ---------- */
@media (max-width: 1100px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 850px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 768px) {
    .single-product .protech-documents-grid,
    .protech-documents-grid {
        grid-template-columns: 1fr !important;
    }

    .single-product .woocommerce-tabs,
    .single-product .wc-tabs-wrapper {
        margin-top: 18px !important;
    }

    .single-product .woocommerce-tabs ul.tabs,
    .single-product .wc-tabs,
    .single-product ul.tabs {
        gap: 8px !important;
        margin: 0 0 16px 0 !important;
    }

    .single-product .woocommerce-tabs ul.tabs li a,
    .single-product .wc-tabs li a,
    .single-product ul.tabs li a {
        font-size: 18px !important;
        padding: 12px 40px 12px 14px !important;
    }

    .single-product .woocommerce-tabs ul.tabs li a::after,
    .single-product .wc-tabs li a::after,
    .single-product ul.tabs li a::after {
        right: 14px;
        width: 8px;
        height: 8px;
    }

    body.search article,
    body.search .blog-item,
    body.search .post-item {
        gap: 12px !important;
        padding: 8px 10px !important;
        margin: 0 auto 14px auto !important;
        max-width: 94% !important;
    }

    body.search article img,
    body.search .blog-item img,
    body.search .post-item img {
        width: 82px !important;
        max-width: 82px !important;
        flex: 0 0 82px !important;
    }

    body.search article h2,
    body.search article h3,
    body.search article .entry-title,
    body.search article .post-title,
    body.search .blog-item h2,
    body.search .blog-item h3,
    body.search .post-item h2,
    body.search .post-item h3 {
        font-size: 12px !important;
        line-height: 1.35 !important;
        margin: 0 !important;
    }

    body.search article .entry-header,
    body.search article .entry-title,
    body.search .blog-item .entry-header,
    body.search .blog-item .entry-title,
    body.search .post-item .entry-header,
    body.search .post-item .entry-title {
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        padding: 0 !important;
    }

    body.search .mobile-bottom-bar,
    body.search .fixed-mobile-icons,
    body.search .sticky-mobile-nav,
    body.search .footer-mobile-menu,
    body.search .floating-menu,
    body.search .floating-search,
    body.search .floating-home,
    body.search [class*="mobile-bar"],
    body.search [class*="bottom-bar"],
    body.search [class*="floating"],
    body.search [class*="mobile"],
    body.search [class*="bottom"] {
        display: none !important;
    }

    body.search .protech-search-price {
        margin-top: 10px !important;
        font-size: 14px !important;
    }

    body.search .protech-search-price .woocommerce-Price-amount {
        font-size: 16px !important;
    }

    body.search .protech-search-stock .protech-stock,
    body.search .protech-search-quote-btn {
        font-size: 14px !important;
        padding: 8px 12px !important;
    }

    .protech-sale-badge {
        width: 60px !important;
        height: 60px !important;
        font-size: 17px !important;
    }
}

@media (max-width: 480px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }

    .woocommerce ul.products li.product a img,
    .woocommerce ul.products li.product-category a img {
        height: 180px !important;
    }

    .woocommerce ul.products li.product h2,
    .woocommerce ul.products li.product h3,
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product h2,
    .woocommerce-page ul.products li.product h3,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
        min-height: auto !important;
    }

}

	/* ---------- 24) FRI FRAKT-MÄTARE – HEL RAD ÖVERST I VARUKORG/KASSA ---------- */
.wc-block-components-sidebar-layout {
    flex-wrap: wrap !important;
}

.wc-block-components-sidebar-layout > .protech-free-shipping-note {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    order: -1 !important;
    margin: 0 0 24px 0 !important;
}


/* === PT IR-stiil (Claude, 06.10.2026) – eemaldamiseks kustuta see plokk === */
:root{--pt-red:#C5372B;--pt-red-d:#A52C22;--pt-ink:#1E1E1E;--pt-char:#2E2E2E;--pt-mute:#5B5B5B;--pt-line:#DCDCDC;--pt-bg:#F4F4F4;--pt-head:"Helvetica Neue",Helvetica,Arial,sans-serif;}
body{color:var(--pt-ink);}
h1,h2,h3,h4,.product_title{font-family:var(--pt-head)!important;letter-spacing:-.01em;}
.single-product h1,.single-product h2,.single-product h3,.woocommerce-page h1,.woocommerce-page h2{color:var(--pt-ink);}
#above-header,#above-header .header-widget{background:var(--pt-char)!important;}
#footer-section,#footer-section .footer-top,#footer-section .footer-main,#footer-section .footer-copyright{background:var(--pt-char)!important;background-image:none!important;}
#footer-section .footer-top [class*="widget"],#footer-section .footer-top aside{background:transparent!important;border-color:rgba(255,255,255,.15)!important;}
#breadcrumb-section{background:var(--pt-bg)!important;background-image:none!important;padding:28px 0 22px!important;min-height:0!important;}
#breadcrumb-section:before,#breadcrumb-section:after{display:none!important;}
#breadcrumb-section .breadcrumb-content{min-height:0!important;padding:0!important;text-align:left!important;}
#breadcrumb-section .breadcrumb-heading h1{color:var(--pt-ink)!important;font-size:30px!important;line-height:1.2!important;margin:0 0 6px!important;text-align:left!important;}
#breadcrumb-section .breadcrumb-list,#breadcrumb-section .breadcrumb-list *{color:var(--pt-mute)!important;font-size:14px!important;justify-content:flex-start!important;}
body.single-product #breadcrumb-section{display:none!important;}
.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.wc-block-components-button:not(.is-link),.wp-element-button{background:var(--pt-red)!important;border-color:var(--pt-red)!important;color:#fff!important;border-radius:4px!important;font-weight:700!important;box-shadow:none!important;}
.single_add_to_cart_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:not(.is-link):hover{background:var(--pt-red-d)!important;border-color:var(--pt-red-d)!important;}
.single-product .product-section{padding-top:24px!important;}
.single-product .woocommerce-product-gallery{border:1px solid var(--pt-line);border-radius:6px;padding:24px;background:#fff;}
.single-product .summary .product_title{font-size:34px!important;line-height:1.15!important;font-weight:700!important;margin:0 0 14px!important;}
.single-product .summary .price small,.single-product .summary .price .woocommerce-price-suffix{color:var(--pt-mute)!important;font-size:14px!important;font-weight:400!important;}
html body.single-product div.product .summary p.price{border:0!important;padding:0!important;background:none!important;color:var(--pt-ink)!important;font-size:28px!important;font-weight:700!important;display:flex!important;align-items:baseline;gap:8px;}
html body.single-product div.product .summary p.price .amount{color:var(--pt-ink)!important;}
.single-product .summary .woocommerce-product-details__short-description{color:#333;font-size:16px;line-height:1.6;}
.single-product .summary{display:flex!important;flex-direction:column;}
.single-product .summary .product_title{order:1}.single-product .summary .price{order:2}.single-product .summary form.cart{order:3}.single-product .summary .woocommerce-product-details__short-description{order:4}.single-product .summary .ppcp-messages{order:5}.single-product .summary .product_meta{order:6}
.single-product .summary form.cart{display:flex!important;gap:10px;align-items:stretch;margin:18px 0 12px!important;}
.single-product .summary form.cart .quantity{margin:0!important;}
.single-product .summary form.cart .quantity input.qty{height:52px!important;width:72px!important;border:1px solid var(--pt-line)!important;border-radius:4px!important;font-size:16px!important;}
.single-product .summary form.cart .single_add_to_cart_button{flex:1 1 auto;height:52px!important;font-size:17px!important;margin:0!important;}
.protech-mpb-prod-cta-wrap{display:flex!important;flex-direction:column;gap:10px;margin:14px 0 0;}
.protech-mpb-prod-cta-wrap .protech-mpb-prod-cta-btn{display:block!important;width:100%!important;text-align:center;background:#fff!important;color:var(--pt-ink)!important;border:1px solid var(--pt-char)!important;border-radius:4px!important;padding:13px 16px!important;font-weight:600!important;font-size:15px!important;}
.protech-mpb-prod-cta-wrap .protech-mpb-prod-cta-btn:hover{background:var(--pt-bg)!important;}
.single-product .product_meta{border-top:1px solid var(--pt-line);padding-top:14px;margin-top:18px;color:var(--pt-mute);font-size:14px;}
.single-product .product_meta a{color:var(--pt-ink)!important;text-decoration:underline;}
.main-navigation .row,.main-mobile-nav .row{border-radius:6px!important;border:1px solid var(--pt-line)!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important;}
#main-header .main-navigation .row{border-bottom:1px solid var(--pt-line)!important;}
#main-header a.btn,#main-header .btn{border-radius:4px!important;}
#main-header{position:relative!important;background:#fff!important;}
#main-header .navigation-wrapper{padding-top:10px;padding-bottom:10px;}
.single-product .woocommerce-tabs{margin-top:48px!important;background:var(--pt-bg);box-shadow:0 0 0 100vmax var(--pt-bg);clip-path:inset(0 -100vmax);padding-bottom:48px!important;}
.single-product .woocommerce-tabs ul.tabs li{background:#fff!important;border:1px solid var(--pt-line)!important;border-radius:4px!important;margin:0 0 8px!important;}
.single-product .woocommerce-tabs ul.tabs li a{color:var(--pt-ink)!important;font-weight:600!important;padding:14px 18px!important;display:block;}
.single-product .woocommerce-tabs ul.tabs li.active{background:var(--pt-char)!important;border-color:var(--pt-char)!important;}
html body.single-product .woocommerce-tabs ul.tabs li.active a,html body.single-product .woocommerce-tabs ul.tabs li:not(.active) a{background:transparent!important;border:0!important;box-shadow:none!important;}
html body.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important;}
html body.single-product .woocommerce-tabs ul.tabs li.active a::after{border-color:#fff!important;color:#fff!important;}
.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after,.single-product .woocommerce-tabs ul.tabs:before{display:none!important;}
.single-product .woocommerce-Tabs-panel h2{font-size:26px!important;margin:0 0 16px!important;}
.single-product .woocommerce-Tabs-panel h2:first-child{font-size:40px!important;line-height:1.1!important;margin:0 0 24px!important;}
.single-product .shop_attributes th,.single-product .shop_attributes td{border-bottom:1px solid var(--pt-line)!important;padding:10px 12px!important;}
.single-product .shop_attributes tr:nth-child(odd){background:var(--pt-bg);}
@media (min-width:992px){
  .single-product .woocommerce-tabs{display:grid!important;grid-template-columns:280px 1fr;column-gap:48px;align-items:start;padding-top:40px;}
  .single-product .woocommerce-tabs ul.tabs{grid-column:1;grid-row:1;display:block!important;border:1px solid var(--pt-line);border-radius:6px;padding:10px!important;background:#fff;margin:0!important;}
  .single-product .woocommerce-tabs .protech-mpb-tabnav{grid-column:1;grid-row:1;position:sticky;top:110px;}
  .single-product .woocommerce-tabs .protech-mpb-tabnav .protech-mpb-tabnav-cta{margin-top:12px;}
  .single-product .woocommerce-tabs ul.tabs li{border:0!important;margin:0 0 4px!important;}
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel{grid-column:2;grid-row:1;margin:0!important;}
  html body.single-product .woocommerce-tabs ul.tabs li a::after{display:none!important;}
  html body.single-product .woocommerce-tabs ul.tabs li:not(.active):hover{background:var(--pt-bg)!important;}
  .single-product .woocommerce-product-gallery:has(.flex-control-thumbs){display:grid!important;grid-template-columns:84px 1fr;gap:16px;}
  .single-product .woocommerce-product-gallery .flex-viewport{grid-column:2;grid-row:1;}
  .single-product .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:1;display:flex!important;flex-direction:column;gap:10px;margin:0!important;}
  .single-product .woocommerce-product-gallery .flex-control-thumbs li{width:100%!important;margin:0!important;float:none!important;}
  .single-product .woocommerce-product-gallery .flex-control-thumbs img{border:1px solid var(--pt-line);border-radius:4px;padding:4px;background:#fff;opacity:1!important;}
  .single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:var(--pt-char);}
}
.single-product .related>h2,.single-product .upsells>h2{font-size:30px!important;text-align:left!important;margin:56px 0 20px!important;}
.single-product .related li.product,.single-product .upsells li.product{border:1px solid var(--pt-line)!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;padding:14px!important;}
.single-product li.product .woocommerce-loop-product__title{color:var(--pt-ink)!important;font-size:15px!important;font-weight:600!important;}
.protech-mpb-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 20px;font-size:14px;}
.protech-mpb-crumbs .protech-mpb-chip{display:inline-block;border:1px solid var(--pt-line);border-radius:4px;padding:5px 10px;background:#fff;color:var(--pt-ink)!important;text-decoration:none;line-height:1.3;}
.protech-mpb-crumbs a.protech-mpb-chip:hover{background:var(--pt-bg);}
.protech-mpb-crumbs .protech-mpb-chip-cur{font-weight:600;}
.protech-mpb-crumbs .protech-mpb-sep{color:var(--pt-mute);}
.protech-mpb-crumbs .protech-mpb-back{margin-left:auto;border:1px solid var(--pt-line);border-radius:4px;padding:5px 12px;color:var(--pt-ink)!important;text-decoration:none;background:#fff;}
.protech-mpb-help{clear:both;text-align:center;padding:56px 16px 24px;}
.protech-mpb-help h2{font-size:34px!important;margin:0 0 10px!important;}
.protech-mpb-help p{color:var(--pt-mute);margin:0 auto 18px;max-width:640px;}
.protech-mpb-help p:after{content:"";display:block;width:48px;height:3px;background:var(--pt-red);margin:18px auto 0;}
.protech-mpb-help-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
.protech-mpb-help .protech-mpb-hbtn{border:1px solid var(--pt-char);border-radius:4px;padding:11px 18px;color:var(--pt-ink)!important;background:#fff;text-decoration:none;font-weight:600;}
.protech-mpb-help .protech-mpb-hbtn:hover{background:var(--pt-bg);}
@media (max-width:991.98px){
  html body.single-product .summary .product_title{font-size:23px!important;}
  .single-product .woocommerce-Tabs-panel h2:first-child{font-size:26px!important;}
  .protech-mpb-crumbs .protech-mpb-back{margin-left:0;}
  .protech-mpb-crumbs .protech-mpb-chip-cur{display:none;}
  #footer-section .row{--bs-gutter-x:1rem!important;margin-left:0!important;margin-right:0!important;}
  img,iframe,video{max-width:100%;}
  .owl-carousel,.owl-stage-outer{overflow:hidden!important;}
}
@media (max-width:575px){.protech-mpb-help .protech-mpb-hbtn{flex:1 1 100%;text-align:center;}.protech-mpb-help h2{font-size:26px!important;}}
html,body{overflow-x:clip!important;}
.protech-mpb-crumbs{margin-top:16px!important;}
@media (max-width:991.98px){.protech-mpb-crumbs .protech-mpb-chip,.protech-mpb-crumbs .protech-mpb-sep{display:none!important;}.protech-mpb-crumbs{margin:10px 0 14px!important;}.main-mobile-nav .custom-logo{max-height:44px!important;width:auto!important;height:44px!important;}}
/* Avalehe plokid ühekõrgused (kategooriad, teenused, uued tooted) */
.info-wrapper>[class*="col-"],.service-wrapper>[class*="col-"],.newsletter-wrapper>[class*="col-"],.row.g-4>[class*="col-"]:has(.newsletter-column-wrap){display:flex;}
.info-wrapper>[class*="col-"]>aside,.info-wrapper .widget-contact{flex:1 1 auto;display:flex;flex-direction:column;width:100%;}
.info-wrapper .contact-area{flex:1 1 auto;display:flex!important;flex-direction:column;align-items:stretch;}
.info-wrapper .feature-box-inner{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;}
.info-wrapper .feature-box-inner>*:last-child{margin-top:auto;}
.info-wrapper .feature-box-inner p,.info-wrapper .feature-box-inner .feature-box-text{margin-bottom:20px;}
.info-wrapper .feature-box-title{min-height:2.4em;display:flex;align-items:flex-end;}
.service-wrapper .service-inner{flex:1 1 auto;display:flex;flex-direction:column;width:100%;}
.service-wrapper .service-content{flex:1 1 auto;display:flex;flex-direction:column;}
.service-wrapper .service-content>*:last-child{margin-top:auto;}
.service-wrapper .service-title{min-height:2.4em;display:flex;align-items:center;justify-content:center;}
.newsletter-column-wrap{flex:1 1 auto;width:100%;}
.newsletter-column-wrap .newsletter-widget-wrap,.newsletter-column-wrap .newsletter-widget,.newsletter-column-wrap .news-box-wrapper{height:100%;display:flex;flex-direction:column;}
.newsletter-column-wrap .news-box-inner{flex:1 1 auto;display:flex;flex-direction:column;}
.newsletter-column-wrap .news-box-inner>*:last-child{margin-top:auto;align-self:flex-start;}
.newsletter-column-wrap .news-box-title{min-height:3.6em;}
@media (max-width:767px){.info-wrapper .feature-box-title,.service-wrapper .service-title,.newsletter-column-wrap .news-box-title{min-height:0;}}
@media (min-width:768px){
  .info-wrapper{display:grid!important;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;}
  .info-wrapper>[class*="col-"]{width:auto!important;max-width:none!important;}
}
@media (min-width:992px){.info-wrapper{grid-template-columns:repeat(3,1fr);}}
.newsletter-column-wrap .news-box-inner{min-height:100%;}
/* Avalehe slider proportsionaalseks */
#slider-section .home-slider{min-height:0!important;}
#slider-section .home-slider .item>img{height:clamp(480px,40vw,640px)!important;width:100%!important;object-fit:cover!important;}
.main-slider .main-table{height:100%!important;}
.main-slider .main-table-cell{padding-top:40px!important;padding-bottom:40px!important;vertical-align:middle!important;}
.main-slider .main-content{max-width:980px!important;margin:0 auto!important;}
.main-slider .main-content h1{font-size:clamp(28px,2.7vw,50px)!important;line-height:1.12!important;margin-bottom:16px!important;}
.main-slider .main-content p{font-size:clamp(14px,1vw,17px)!important;max-width:760px;margin-left:auto;margin-right:auto;}
@media (max-width:767px){#slider-section .home-slider .item>img{height:560px!important;}}
/* Otsinguaken: kandiline, suurem, päisest eemal */
#main-header .header-search-popup{top:108px!important;width:480px!important;max-width:calc(100vw - 32px);border-radius:4px!important;padding:10px!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important;}
#main-header .header-search-popup *{border-radius:4px!important;}
#main-header .header-search-popup .header-search-flex{display:flex!important;align-items:center;gap:8px;width:100%!important;max-width:none!important;height:auto!important;}
#main-header .header-search-popup .header-search-flex>form{width:calc(100% - 58px)!important;max-width:none!important;height:auto!important;position:relative;}
#main-header .header-search-popup input.header-search-field{width:100%!important;height:50px!important;font-size:16px!important;padding:0 56px 0 14px!important;border:1px solid #DCDCDC!important;}
#main-header .header-search-popup .header-search-close{width:50px!important;height:50px!important;flex:0 0 50px;}
/* Slider v2: premium, vasak joondus, IR värvid */
#slider-section .home-slider .item>img{height:clamp(480px,36vw,620px)!important;min-height:0!important;}
@media (max-width:767px){#slider-section .home-slider .item>img{height:600px!important;}}
.main-slider{background:linear-gradient(90deg,rgba(18,18,18,.86) 0%,rgba(18,18,18,.62) 45%,rgba(18,18,18,.25) 100%)!important;}
.main-slider .main-table-cell{padding-top:36px!important;padding-bottom:100px!important;vertical-align:middle!important;}
@media (max-width:767px){.main-slider .main-table-cell{padding-bottom:70px!important;}}
.main-slider .main-content,.main-slider .main-content.text-center{text-align:left!important;max-width:880px!important;margin:0!important;}
.main-slider .main-content>*{animation:none!important;opacity:1!important;visibility:visible!important;}
.main-slider .main-content h4{display:inline-block!important;background:transparent!important;border:0!important;border-left:3px solid var(--pt-red)!important;border-radius:0!important;padding:2px 0 2px 12px!important;margin:0 0 18px!important;color:#fff!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important;}
.main-slider .main-content h1{font-size:clamp(28px,2.3vw,42px)!important;line-height:1.12!important;margin:0 0 16px!important;letter-spacing:-.015em;}
.main-slider .main-content p{margin:0 0 22px!important;max-width:700px!important;color:rgba(255,255,255,.86)!important;font-size:clamp(15px,1vw,17px)!important;line-height:1.6!important;}
.main-slider .main-content .btn{border-radius:4px!important;padding:13px 24px!important;font-weight:600!important;margin:0 10px 10px 0!important;}
.main-slider .main-content .btn-primary{background:var(--pt-red)!important;border-color:var(--pt-red)!important;}
.main-slider .main-content .btn-border-white{background:transparent!important;border:1px solid rgba(255,255,255,.85)!important;color:#fff!important;}
.main-slider .main-content .btn-border-white:hover{background:#fff!important;color:var(--pt-ink)!important;}
#slider-section .owl-nav button{background:transparent!important;}
#slider-section .owl-nav button::after{background:rgba(30,30,30,.82)!important;border-radius:4px!important;}
#slider-section .owl-nav button:hover::after{background:var(--pt-red)!important;}
#slider-section .owl-nav button i{background:transparent!important;position:relative;z-index:2;color:#fff!important;}
.btn,a.btn,.button,.protech-mpb-prod-cta-btn{border-radius:4px!important;}
/* Päise ikoonid: premium (korv valge äärisega, otsing must) */
#main-header .header-cart,#main-header .header-search-toggle{width:44px!important;height:44px!important;border-radius:4px!important;position:relative;box-shadow:none!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;transition:background .15s,border-color .15s;}
#main-header .header-cart{background:#fff!important;border:1px solid var(--pt-char)!important;}
#main-header .header-search-toggle{background:#111!important;border:1px solid #111!important;}
#main-header .header-cart>i,#main-header .header-search-toggle>i{font-size:0!important;width:22px;height:22px;display:block!important;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;}
#main-header .header-cart>i{background:var(--pt-char)!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 7.5h13l-1 12.5h-11z'/%3E%3Cpath d='M9 7.5V6.5a3 3 0 0 1 6 0v1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 7.5h13l-1 12.5h-11z'/%3E%3Cpath d='M9 7.5V6.5a3 3 0 0 1 6 0v1'/%3E%3C/svg%3E");}
#main-header .header-search-toggle>i{background:#fff!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5'/%3E%3C/svg%3E");width:20px;height:20px;}
#main-header .header-cart>i::before,#main-header .header-search-toggle>i::before{content:none!important;}
#main-header .header-cart:hover{border-color:var(--pt-red)!important;}
#main-header .header-cart:hover>i{background:var(--pt-red)!important;}
#main-header .header-search-toggle:hover{background:var(--pt-red)!important;border-color:var(--pt-red)!important;}
#main-header .header-cart>span{position:absolute!important;top:-7px!important;right:-7px!important;left:auto!important;min-width:18px!important;width:auto!important;height:18px!important;padding:0 4px!important;border-radius:9px!important;background:var(--pt-red)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:18px!important;text-align:center;border:2px solid #fff!important;box-sizing:content-box;}
/* Päise menüü: premium font, õhukesed raamid, nooled, lipud, km-lüliti */
.main-navigation .main-menu>li>a.nav-link{font-family:var(--pt-head)!important;font-size:15px!important;font-weight:500!important;letter-spacing:.01em!important;color:var(--pt-ink)!important;padding:9px 14px!important;border:1px solid transparent!important;border-radius:4px!important;line-height:1.2!important;transition:border-color .15s,color .15s;}
.main-navigation .main-menu>li>a.nav-link:hover,.main-navigation .main-menu>li:hover>a.nav-link{border-color:var(--pt-line)!important;color:var(--pt-ink)!important;}
.main-navigation .main-menu>li.current-menu-item>a.nav-link,.main-navigation .main-menu>li.current_page_item>a.nav-link{border-color:var(--pt-char)!important;color:var(--pt-ink)!important;}
.main-navigation .main-menu>li>a.nav-link::after{display:none!important;}
.main-navigation .main-menu>li.menu-item-has-children>a.nav-link::before{content:""!important;font-family:inherit!important;width:10px!important;height:7px!important;right:12px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%231E1E1E' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat center/contain!important;position:absolute!important;}
.main-navigation .main-menu>li.menu-item-has-children>a.nav-link{padding-right:30px!important;position:relative;}
.main-navigation .wpml-ls-item .wpml-ls-native,.main-navigation .wpml-ls-item .wpml-ls-display{display:none!important;}
.main-navigation .wpml-ls-item img.wpml-ls-flag{width:22px!important;height:auto!important;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08);margin:0!important;}
.main-navigation .wpml-ls-item .dropdown-menu{min-width:0!important;width:auto!important;padding:6px!important;border-radius:4px!important;border:1px solid var(--pt-line)!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;}
.main-navigation .wpml-ls-item .dropdown-menu a{padding:8px 10px!important;display:flex!important;justify-content:center;}
.main-navigation .wpml-ls-item .dropdown-menu a:hover{background:var(--pt-bg)!important;}
.main-navigation .main-menu>li:has(>a[href="#private"]),.main-navigation .main-menu>li:has(>a[href="#business"]){margin:0!important;padding:0!important;}
.main-navigation .main-menu>li:has(>a[href="#private"]){margin-left:14px!important;}
.main-navigation .main-menu>li>a[href="#private"],.main-navigation .main-menu>li>a[href="#business"]{font-size:13px!important;font-weight:600!important;padding:8px 12px!important;border:1px solid var(--pt-char)!important;color:var(--pt-ink)!important;background:#fff!important;}
.main-navigation .main-menu>li>a[href="#private"]{border-radius:4px 0 0 4px!important;}
.main-navigation .main-menu>li>a[href="#business"]{border-radius:0 4px 4px 0!important;border-left:0!important;}
.main-navigation .main-menu>li>a.protech-mpb-active-type{background:var(--pt-char)!important;color:#fff!important;}
a.btn.btn-like-icon,.info-wrapper a.btn.btn-white,#main-header a.btn{border-radius:4px!important;}
a.btn .bticn,.btn-like-icon .bticn{border-radius:3px!important;}
/* Sektsioonide sildid: punane vertikaaljoon (IR) */
.theme-main-heading span.title{display:inline-block!important;border:0!important;border-left:3px solid var(--pt-red)!important;border-radius:0!important;background:transparent!important;padding:2px 0 2px 12px!important;color:var(--pt-ink)!important;font-weight:600!important;font-size:15px!important;box-shadow:none!important;overflow:visible!important;}
.theme-main-heading span.title::before,.theme-main-heading span.title::after{display:none!important;}
.theme-main-heading h2{font-size:clamp(26px,2.2vw,40px)!important;line-height:1.15!important;letter-spacing:-.015em;}
@media (min-width:992px){div:has(>.theme-main-heading){width:75%!important;max-width:1000px!important;flex:0 0 auto!important;}}
/* Punane kontaktriba kompaktseks */
#flixita-call-action-section{padding-top:34px!important;padding-bottom:34px!important;}
#flixita-call-action-section h2.title{color:#fff!important;font-size:clamp(22px,1.8vw,30px)!important;margin-bottom:6px!important;}
#flixita-call-action-section .call-icon{width:44px!important;height:44px!important;min-width:44px!important;border-radius:4px!important;background:var(--pt-char)!important;box-shadow:none!important;}
#flixita-call-action-section .call-icon i{font-size:18px!important;color:#fff!important;}
#flixita-call-action-section .call-content a,#flixita-call-action-section .call-content h3,#flixita-call-action-section .call-content h4{font-size:clamp(18px,1.4vw,24px)!important;}
/* Partneri CTA kompaktseks, süsihall */
.flixita-cta-2-wrap{padding-top:40px!important;padding-bottom:40px!important;}
.flixita-cta-2-item{padding:48px 56px!important;background:rgba(30,30,30,.9)!important;border-radius:6px!important;}
.flixita-cta-2-item .cta-2-shape{display:none!important;}
.flixita-cta-2-item h2{font-size:clamp(26px,2.2vw,40px)!important;}
@media (max-width:767px){.flixita-cta-2-item{padding:32px 24px!important;}}
/* Ülariba ikoonid monokroomseks */
#above-header a:has(> i.fa){background:transparent!important;width:auto!important;height:auto!important;border-radius:0!important;box-shadow:none!important;margin:0 0 0 14px!important;}
#above-header a:has(> i.fa) i{color:rgba(255,255,255,.85)!important;font-size:17px!important;}
#above-header a:has(> i.fa):hover i{color:var(--pt-red)!important;}
#above-header .contact-corn{background:transparent!important;width:auto!important;height:auto!important;border-radius:0!important;box-shadow:none!important;}
#above-header .contact-corn i{color:var(--pt-red)!important;font-size:15px!important;}
/* Punane riba veel kitsamaks, ikoonid keskele, CTA nupp kandiline */
#flixita-call-action-section{padding-top:20px!important;padding-bottom:20px!important;}
#flixita-call-action-section h2.title{font-size:clamp(20px,1.5vw,26px)!important;margin:0 0 2px!important;}
#flixita-call-action-section .call-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;vertical-align:middle;}
#flixita-call-action-section .call-icon i,#flixita-call-action-section .call-icon svg{margin:0!important;padding:0!important;line-height:1!important;position:static!important;transform:none!important;top:auto!important;}
.flixita-cta-2-item a,.flixita-cta-2-item .btn{border-radius:4px!important;}
/* Galerii kitsamaks, uudistoodete nupud kandiliseks, linnuke -> UUS märgis */
#flixita-gallery-section .gallery-item img{height:clamp(160px,12vw,230px)!important;width:100%!important;object-fit:cover!important;}
.news-box-btn a.btn,.news-box-inner a.btn{border-radius:4px!important;}
.news-box-icon{height:auto!important;margin-bottom:14px!important;}
.news-box-icon i.fa-check{width:auto!important;height:auto!important;min-width:0!important;line-height:1!important;font-size:0!important;background:transparent!important;border:1px solid var(--pt-red)!important;border-radius:2px!important;padding:6px 10px!important;box-shadow:none!important;display:inline-block!important;}
.news-box-icon i.fa-check::before{content:"UUS"!important;font-family:var(--pt-head)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;color:var(--pt-red)!important;}
html[lang^="en"] .news-box-icon i.fa-check::before{content:"NEW"!important;}
html[lang^="sv"] .news-box-icon i.fa-check::before{content:"NYHET"!important;}
/* Uudistoodete plokk: IR-stiil */
#flixita-newsletter-section{padding-top:56px!important;padding-bottom:64px!important;background:#fff!important;}
#flixita-newsletter-section .newsletter-column-wrap{background:transparent!important;box-shadow:none!important;}
#flixita-newsletter-section .newsletter-widget-wrap{padding:0!important;}
#flixita-newsletter-section .news-box-wrapper{background:#fff!important;border:1px solid var(--pt-line)!important;border-radius:6px!important;padding:36px 30px!important;box-shadow:none!important;}
#flixita-newsletter-section .newsletter-column-wrap.middel .news-box-wrapper{background:var(--pt-char)!important;border-color:var(--pt-char)!important;}
#flixita-newsletter-section .newsletter-column-wrap.middel .news-box-icon i.fa-check{border-color:#fff!important;}
#flixita-newsletter-section .newsletter-column-wrap.middel .news-box-icon i.fa-check::before{color:#fff!important;}
#flixita-newsletter-section .newsletter-column-wrap.middel,#flixita-newsletter-section .newsletter-column-wrap.middel *{transform:none!important;}
#flixita-newsletter-section .newsletter-wrapper>[class*="col-"]{margin-top:24px!important;}
#flixita-newsletter-section .protech-mpb-news-head{text-align:center;margin:0 auto 8px;}
/* Jalus: võrdsed kastid, kandilised ikoonid */
#footer-section .footer-top .row>[class*="col-"]{display:flex!important;}
#footer-section .footer-top aside.widget-contact{flex:1 1 auto;width:100%;min-height:133px;display:flex!important;align-items:center;border-color:rgba(255,255,255,.14)!important;border-radius:4px!important;}
#footer-section .footer-top .contact-corn{background:transparent!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:4px!important;width:48px!important;height:48px!important;min-width:48px!important;display:inline-flex!important;align-items:center;justify-content:center;box-shadow:none!important;}
#footer-section .footer-top .contact-corn i{color:#fff!important;font-size:18px!important;margin:0!important;}
/* Üles-nupp kandiliseks */
.scrollingUp.scrolling-btn{border-radius:4px!important;background:var(--pt-char)!important;border:0!important;width:44px!important;height:44px!important;box-shadow:none!important;}
.scrollingUp.scrolling-btn *{border-radius:4px!important;color:#fff!important;}
.scrollingUp.scrolling-btn svg circle,.scrollingUp.scrolling-btn .progress-circle{display:none!important;}
.scrollingUp.scrolling-btn:hover{background:var(--pt-red)!important;}
#flixita-newsletter-section .newsletter-column-wrap.middel .news-box-title,#flixita-newsletter-section .newsletter-column-wrap.middel .fbox-content,#flixita-newsletter-section .newsletter-column-wrap.middel p{color:#fff!important;}
#footer-section .footer-top .contact-icon{background:transparent!important;border-radius:4px!important;width:48px!important;height:48px!important;min-width:48px!important;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center;}
#footer-section .footer-top .contact-icon::before,#footer-section .footer-top .contact-icon::after{display:none!important;}
/* Jalus kompaktseks (~914 -> ~420 px) */
#footer-section .footer-top{padding-top:36px!important;padding-bottom:0!important;}
#footer-section .footer-top .row{row-gap:16px;}
#footer-section .footer-top aside.widget-contact{min-height:0!important;padding:16px!important;margin:0!important;height:100%;}
#footer-section .footer-top .contact-icon,#footer-section .footer-top .contact-corn{width:40px!important;height:40px!important;min-width:40px!important;}
#footer-section .footer-top .contact-corn i{font-size:16px!important;}
#footer-section .footer-top .contact-info .title{font-size:15px!important;margin:0 0 2px!important;}
#footer-section .footer-top .contact-info .text,#footer-section .footer-top .contact-info a{font-size:14px!important;line-height:1.45!important;}
#footer-section .footer-main{padding-top:24px!important;padding-bottom:12px!important;}
#footer-section .footer-main .row{margin-top:0!important;}
#footer-section .footer-main .row>.col{margin-top:0!important;}
#footer-section .footer-main ul{display:flex!important;flex-wrap:wrap;justify-content:center;gap:6px 28px;margin:0!important;padding:0!important;}
#footer-section .footer-main ul li{border:0!important;padding:0!important;margin:0!important;}
#footer-section .footer-main ul li a{font-size:14px!important;padding:4px 0!important;color:rgba(255,255,255,.85)!important;}
#footer-section .footer-main ul li a:hover{color:#fff!important;text-decoration:underline;}
#footer-section .footer-main ul li::before,#footer-section .footer-main ul li::after,#footer-section .footer-main ul li a::before,#footer-section .footer-main ul li a::after{display:none!important;}
#footer-section .footer-copyright .row{padding:12px 0 18px!important;}
#footer-section .footer-copyright img{height:64px!important;width:auto!important;margin:0 auto 8px!important;}
#footer-section .footer-copyright figure{margin:0!important;}
#footer-section .footer-copyright .widget-left{padding:0!important;}
#footer-section .footer-copyright .widget-left::before,#footer-section .footer-copyright .widget-left::after{display:none!important;}
#footer-section .footer-copyright,#footer-section .footer-copyright p{font-size:13px!important;color:rgba(255,255,255,.7)!important;}
@media (min-width:992px){
#footer-section .footer-top .row>[class*="col-"]{flex:0 0 22%!important;max-width:22%!important;width:22%!important;}
#footer-section .footer-top .row>[class*="col-"]:last-child{flex:0 0 34%!important;max-width:34%!important;width:34%!important;}
#footer-section .footer-copyright .row{flex-wrap:nowrap!important;justify-content:center!important;gap:20px;}
#footer-section .footer-copyright .row>[class*="col-"]{flex:0 0 auto!important;width:auto!important;max-width:none!important;}
#footer-section .footer-copyright img{height:52px!important;margin:0!important;}
}
/* Jalus: viimistlus */
#footer-section{padding-top:0!important;}
#footer-section .footer-top{padding-top:32px!important;}
#footer-section .footer-main{padding-top:20px!important;padding-bottom:4px!important;}
#footer-section .footer-main ul li a{border:0!important;line-height:1.4!important;}
#footer-section .footer-copyright .copyright-text,#footer-section .footer-copyright .copyright-text *{font-size:13px!important;padding-top:0!important;margin:0!important;color:rgba(255,255,255,.65)!important;}
#footer-section .footer-copyright .row{align-items:center!important;padding:10px 0 16px!important;}
#footer-section .footer-copyright img{height:40px!important;}
/* Galerii 6 pilti: arvutis 6 kõrvuti, tahvlis 3, mobiilis 2 */
#flixita-gallery-section .gallery-area{display:grid!important;grid-template-columns:repeat(6,1fr)!important;}
#flixita-gallery-section .gallery-area .gallery-item{width:auto!important;max-width:none!important;margin:0!important;float:none!important;}
@media (max-width:991.98px){#flixita-gallery-section .gallery-area{grid-template-columns:repeat(3,1fr)!important;}}
@media (max-width:575px){#flixita-gallery-section .gallery-area{grid-template-columns:repeat(2,1fr)!important;}#flixita-gallery-section .gallery-item img{height:180px!important;}}
/* Slideri tekst mobiilis nähtavaks */
.main-slider .main-table{width:100%!important;table-layout:fixed!important;}
.main-slider .main-content{width:auto!important;}
.main-slider .main-content p{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.main-slider .main-content .btn::before,.main-slider .main-content .btn::after{display:none!important;}
@media (max-width:767px){.main-slider .main-content h1{font-size:26px!important;}.main-slider .main-content p{font-size:15px!important;}.main-slider .main-content .btn{padding:11px 18px!important;font-size:15px!important;}.main-slider .main-content h4{font-size:13px!important;}}
/* Teenuste kaardid: premium ja madalad (~460 px, enne 730 px) */
.service-wrapper .service-inner{background:#fff!important;border:1px solid var(--pt-line)!important;border-radius:6px!important;box-shadow:none!important;overflow:hidden;}
.service-wrapper .service-thumb{height:150px!important;display:flex!important;align-items:center;justify-content:center;padding:18px!important;background:#fff!important;border-bottom:1px solid var(--pt-line);}
.service-wrapper .service-thumb img{height:100%!important;width:auto!important;max-width:100%!important;object-fit:contain!important;transform:none!important;}
.service-wrapper .service-thumb svg,.service-wrapper .service-thumb::before,.service-wrapper .service-thumb::after{display:none!important;}
.service-wrapper .service-icon-img-wrap{display:none!important;}
.service-wrapper .service-content{padding:22px 24px 24px!important;text-align:left!important;background:#fff!important;}
.service-wrapper .service-content::before,.service-wrapper .service-content::after{display:none!important;}
.service-wrapper .service-title{font-size:20px!important;line-height:1.25!important;min-height:0!important;display:block!important;text-align:left!important;margin:0 0 10px!important;}
.service-wrapper .service-title a{color:var(--pt-ink)!important;font-size:20px!important;}
.service-wrapper .service-title::before,.service-wrapper .service-title::after,.service-wrapper .service-title a::before,.service-wrapper .service-title a::after{display:none!important;}
.service-wrapper .service-excerpt p{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:15px!important;line-height:1.55!important;color:#444!important;text-align:left!important;margin:0 0 18px!important;}
.service-wrapper .post-more{text-align:left!important;}
.service-wrapper a.read-more{display:inline-block!important;border:1px solid var(--pt-char)!important;border-radius:4px!important;padding:10px 20px!important;color:var(--pt-ink)!important;font-weight:600!important;font-size:15px!important;text-decoration:none!important;background:#fff!important;transition:background .15s,color .15s;}
.service-wrapper a.read-more::before,.service-wrapper a.read-more::after{display:none!important;}
.service-wrapper a.read-more:hover{background:var(--pt-char)!important;color:#fff!important;}
/* Teenuste pildid terveks */
.service-wrapper .service-thumb{height:180px!important;margin:0!important;}
.service-wrapper .service-thumb img{height:144px!important;max-height:144px!important;min-height:0!important;width:auto!important;margin:0 auto!important;}
/* Teenuste pildid keskele (pildifailidel on all tühi valge ala) + keskmine kaart süsihall */
.service-wrapper .service-thumb{height:190px!important;padding:14px 0 0!important;align-items:flex-start!important;}
.service-wrapper .service-thumb img{width:auto!important;height:232px!important;max-height:none!important;max-width:none!important;object-fit:contain!important;flex:0 0 auto;}
.service-wrapper>[class*="col-"]:nth-child(2) .service-inner,.service-wrapper>[class*="col-"]:nth-child(2) .service-content{background:var(--pt-char)!important;border-color:var(--pt-char)!important;}
.service-wrapper>[class*="col-"]:nth-child(2) .service-title a,.service-wrapper>[class*="col-"]:nth-child(2) .service-excerpt p{color:#fff!important;}
.service-wrapper>[class*="col-"]:nth-child(2) a.read-more{background:transparent!important;border-color:#fff!important;color:#fff!important;}
.service-wrapper>[class*="col-"]:nth-child(2) a.read-more:hover{background:#fff!important;color:var(--pt-ink)!important;}
/* Kategooriakaardid: IR-stiil (valge kaart, punane joon üleval, tootepilt, 3 rida teksti, punane nupp) */
.info-wrapper aside.widget-contact{background:#fff!important;border:1px solid var(--pt-line)!important;border-top:3px solid var(--pt-red)!important;border-radius:6px!important;padding:0!important;box-shadow:none!important;overflow:hidden;position:relative;}
.info-wrapper aside.widget-contact::before,.info-wrapper aside.widget-contact::after{display:none!important;}
.info-wrapper .contact-area{display:flex!important;flex-direction:column!important;padding:0!important;}
.info-wrapper .bg-items{position:relative!important;height:auto!important;inset:auto!important;}
.info-wrapper .bg-img{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;width:100%!important;height:190px!important;background:#fff!important;border-bottom:1px solid var(--pt-line)!important;border-radius:0!important;transform:none!important;}
.info-wrapper .bg-img img{width:100%!important;height:100%!important;object-fit:contain!important;padding:14px 18px!important;border-radius:0!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important;}
.info-wrapper .overlay,.info-wrapper .overlay-2{display:none!important;}
.info-wrapper .feature-box-inner{padding:20px 24px 24px!important;background:#fff!important;}
.info-wrapper .feature-box-title{min-height:0!important;display:block!important;font-size:20px!important;line-height:1.25!important;margin:0 0 10px!important;}
.info-wrapper .feature-box-title,.info-wrapper .feature-box-title a{color:var(--pt-ink)!important;}
.info-wrapper .fbox-content,.info-wrapper .fbox-content p{color:#444!important;font-size:15px!important;line-height:1.55!important;}
.info-wrapper .fbox-content{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 18px!important;}
.info-wrapper .fbox-content p{margin:0!important;display:inline!important;}
.info-wrapper a.btn.btn-white{background:var(--pt-red)!important;border:1px solid var(--pt-red)!important;color:#fff!important;width:auto!important;display:inline-flex!important;align-items:center;gap:10px;padding:11px 18px!important;font-size:15px!important;font-weight:600!important;border-radius:4px!important;box-shadow:none!important;align-self:flex-start;}
.info-wrapper a.btn.btn-white:hover{background:var(--pt-red-d)!important;border-color:var(--pt-red-d)!important;}
.info-wrapper a.btn.btn-white .bticn{background:transparent!important;width:auto!important;height:auto!important;position:static!important;margin:0!important;}
.info-wrapper a.btn.btn-white .bticn i{color:#fff!important;font-size:13px!important;}
.info-wrapper a.btn.btn-white::before,.info-wrapper a.btn.btn-white::after{display:none!important;}
.service-wrapper .service-inner,.service-wrapper .service-inner:hover,.service-wrapper>[class*="col-"]:hover .service-inner{transform:none!important;top:0!important;margin-top:0!important;}
/* Avaleht: vahed ja rütm */
#info-section{margin-top:0!important;margin-bottom:0!important;padding-top:56px!important;padding-bottom:40px!important;}
#info-section .info-wrapper{row-gap:28px!important;margin-top:0!important;}
#info-section .info-wrapper>[class*="col-"]{margin-top:0!important;}
#service-section{padding-top:56px!important;padding-bottom:72px!important;}
#flixita-project-section:not(:has(img)):not(:has(h2)){display:none!important;}
/* Esimene kaardirida mahub esimesele ekraanile + mustad nupud */
#slider-section .home-slider .item>img{height:clamp(440px,31vw,560px)!important;}
@media (max-width:767px){#slider-section .home-slider .item>img{height:600px!important;}}
#info-section{padding-top:44px!important;}
.info-wrapper .bg-img{height:160px!important;}
.info-wrapper .feature-box-inner{padding:18px 24px 22px!important;}
.info-wrapper a.btn.btn-white{background:#1E1E1E!important;border-color:#1E1E1E!important;}
.info-wrapper a.btn.btn-white:hover{background:var(--pt-red)!important;border-color:var(--pt-red)!important;}
/* Avalehe lõppviimistlus: tootekaardid ühtseks, kaardid ei hüppa */
.info-wrapper aside.widget-contact,.info-wrapper aside.widget-contact:hover,.info-wrapper>[class*="col-"]:hover aside{transform:none!important;top:0!important;margin-top:0!important;}
#flixita-product-section{padding-top:56px!important;padding-bottom:64px!important;}
#flixita-product-section li.product{border:1px solid var(--pt-line)!important;border-radius:6px!important;box-shadow:none!important;background:#fff!important;transform:none!important;}
#flixita-product-section li.product:hover{border-color:#BDBDBD!important;}
#flixita-product-section li.product img{object-fit:contain!important;}
#flixita-product-section li.product .woocommerce-loop-product__title,#flixita-product-section li.product h2,#flixita-product-section li.product h3{color:var(--pt-ink)!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;}
#flixita-product-section li.product .price{border:0!important;background:none!important;padding:0!important;color:var(--pt-ink)!important;font-size:18px!important;font-weight:700!important;}
#flixita-product-section li.product .price *{color:inherit!important;}
#flixita-product-section li.product .price small,#flixita-product-section li.product .price .woocommerce-price-suffix{color:var(--pt-mute)!important;font-size:12px!important;font-weight:400!important;}
/* Uudistoodete nupud mustaks, hind õhukese raamiga, tootenimed 3 rida */
#flixita-newsletter-section .news-box-btn a.btn{background:#1E1E1E!important;border:1px solid #1E1E1E!important;color:#fff!important;}
#flixita-newsletter-section .news-box-btn a.btn:hover{background:var(--pt-red)!important;border-color:var(--pt-red)!important;}
#flixita-newsletter-section .newsletter-column-wrap.middel .news-box-btn a.btn{background:transparent!important;border-color:#fff!important;}
#flixita-newsletter-section .newsletter-column-wrap.middel .news-box-btn a.btn:hover{background:#fff!important;color:var(--pt-ink)!important;}
#flixita-product-section li.product .price{display:inline-flex!important;align-items:baseline;gap:6px;border:1px solid var(--pt-char)!important;border-radius:4px!important;padding:6px 12px!important;font-size:19px!important;font-weight:700!important;color:var(--pt-ink)!important;background:#fff!important;}
#flixita-product-section li.product .price small,#flixita-product-section li.product .price .woocommerce-price-suffix{color:var(--pt-mute)!important;font-size:12px!important;}
#flixita-product-section li.product .woocommerce-loop-product__title,#flixita-product-section li.product h2,#flixita-product-section li.product h3{-webkit-line-clamp:3!important;min-height:4.05em!important;}
/* Kohesed otsingutulemused (rippmenüü) */
.protech-mpb-ls{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--pt-line);border-radius:4px;box-shadow:0 12px 32px rgba(0,0,0,.14);z-index:9999;max-height:70vh;overflow:auto;text-align:left;}
.protech-mpb-ls[hidden]{display:none!important;}
.protech-mpb-ls .protech-mpb-ls-item{display:flex!important;align-items:center;gap:12px;padding:10px 12px!important;border-bottom:1px solid #EFEFEF;color:var(--pt-ink)!important;text-decoration:none!important;background:#fff;}
.protech-mpb-ls .protech-mpb-ls-item:hover,.protech-mpb-ls .protech-mpb-ls-item:focus{background:var(--pt-bg)!important;outline:none;}
.protech-mpb-ls .protech-mpb-ls-img{flex:0 0 52px;width:52px;height:52px;border:1px solid #EFEFEF;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;}
.protech-mpb-ls .protech-mpb-ls-img img{max-width:100%;max-height:100%;object-fit:contain;}
.protech-mpb-ls .protech-mpb-ls-txt{display:flex;flex-direction:column;min-width:0;}
.protech-mpb-ls .protech-mpb-ls-name{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.protech-mpb-ls .protech-mpb-ls-sku{font-size:12px;color:var(--pt-mute);margin-top:3px;}
.protech-mpb-ls .protech-mpb-ls-all{display:block!important;width:100%!important;height:auto!important;position:static!important;transform:none!important;border:0!important;border-radius:0!important;background:#1E1E1E!important;color:#fff!important;font-weight:600!important;font-size:14px!important;padding:12px!important;text-align:center;cursor:pointer;}
.protech-mpb-ls .protech-mpb-ls-all:hover{background:var(--pt-red)!important;}
.protech-mpb-ls .protech-mpb-ls-empty{padding:14px;color:var(--pt-mute);font-size:14px;}
#main-header .header-search-popup{overflow:visible!important;}
/* Otsingutulemuste leht: kaardid täislaiuses */
body.search #breadcrumb-section{display:none!important;}
body.search .sidebar{display:none!important;}
body.search .col-lg-8:has(article.blog-inner){flex:0 0 100%!important;max-width:100%!important;width:100%!important;}
body.search .protech-mpb-search-h{padding:40px 0 24px;}
body.search .protech-mpb-search-h .protech-mpb-search-lbl{display:inline-block;border-left:3px solid var(--pt-red);padding:2px 0 2px 12px;font-weight:600;font-size:15px;color:var(--pt-ink);margin-bottom:10px;}
body.search .protech-mpb-search-h h1{font-size:clamp(26px,2.4vw,38px)!important;margin:0!important;color:var(--pt-ink)!important;display:flex;align-items:baseline;gap:12px;}
body.search .protech-mpb-search-h .protech-mpb-search-n{font-size:15px;font-weight:600;color:#fff;background:#1E1E1E;border-radius:4px;padding:3px 10px;}
body.search .row.row-cols-1:has(article.blog-inner){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px!important;margin:0 0 56px!important;}
body.search .row.row-cols-1:has(article.blog-inner)>*{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;}
body.search article.blog-inner{display:flex!important;flex-direction:column!important;height:100%;background:#fff!important;border:1px solid var(--pt-line)!important;border-radius:6px!important;box-shadow:none!important;padding:0!important;overflow:hidden;transition:border-color .15s;}
body.search article.blog-inner:hover{border-color:#BDBDBD!important;}
body.search article.blog-inner .post-thumb{width:100%!important;max-width:none!important;height:200px!important;flex:0 0 200px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid var(--pt-line);margin:0!important;padding:14px!important;border-radius:0!important;}
body.search article.blog-inner .post-thumb a,body.search article.blog-inner .post-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;}
body.search article.blog-inner .post-details-outer{padding:18px 20px 20px!important;flex:1 1 auto;border:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;width:auto!important;}
body.search article.blog-inner .top-meta,body.search article.blog-inner .bottom-meta,body.search article.blog-inner .post-date,body.search article.blog-inner .post-author,body.search article.blog-inner .post-comment{display:none!important;}
body.search article.blog-inner .post-title{font-size:15px!important;line-height:1.35!important;margin:0!important;}
body.search article.blog-inner .post-title>a{color:var(--pt-ink)!important;font-weight:600!important;display:block;}
body.search article.blog-inner .protech-mpb-search-price{display:inline-flex!important;align-items:baseline;gap:6px;border:1px solid var(--pt-char);border-radius:4px;padding:5px 11px;margin:14px 0 10px!important;font-size:18px!important;font-weight:700!important;}
body.search article.blog-inner .protech-mpb-search-price,body.search article.blog-inner .protech-mpb-search-price *{color:var(--pt-ink)!important;}
body.search article.blog-inner .protech-mpb-search-price small{color:var(--pt-mute)!important;font-size:12px!important;font-weight:400!important;}
body.search .protech-mpb-stock{border:0!important;background:none!important;padding:0 0 0 14px!important;position:relative;font-size:13px!important;font-weight:600!important;color:#2E7D32!important;border-radius:0!important;}
body.search .protech-mpb-stock::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;border-radius:50%;background:#2E7D32;transform:translateY(-50%);}
body.search .protech-mpb-stock:not(.in){color:var(--pt-mute)!important;}
body.search .protech-mpb-stock:not(.in)::before{background:#9E9E9E;}
/* Otsingu parandused */
form.search-form{overflow:visible!important;}
.protech-mpb-ls .protech-mpb-ls-item{height:auto!important;min-height:0!important;line-height:1.3!important;margin:0!important;}
.protech-mpb-ls .protech-mpb-ls-item *{line-height:1.3!important;margin:0!important;padding:0;}
.protech-mpb-ls .protech-mpb-ls-txt{justify-content:center;}
.protech-mpb-ls .protech-mpb-ls-sku{margin-top:4px!important;}
body.search article.blog-inner .protech-mpb-search-price{display:flex!important;width:max-content;}
body.search article.blog-inner .protech-mpb-search-stock{display:block!important;}
body.search article.blog-inner .protech-mpb-search-stock .protech-mpb-stock{display:inline-block!important;border:0!important;background:none!important;box-shadow:none!important;padding:0 0 0 14px!important;border-radius:0!important;}
html body.search article.blog-inner .protech-mpb-search-stock .protech-mpb-stock.in{color:#2E7D32!important;}

/* --- Mobiil: päise menüü + alumine menüüriba (Claude 30.09.2026) --- */
@media (max-width: 991px) {
  body:not(#pt-x) .hamburger-menu button.menu-collapsed,
  body:not(#pt-x) .hamburger-menu button.menu-collapsed:hover,
  body:not(#pt-x) .hamburger-menu button.menu-collapsed:focus { background: #1E1E1E !important; border-color: #1E1E1E !important; border-radius: 4px !important; box-shadow: none !important; }
  body:not(#pt-x) .hamburger-menu button.menu-collapsed > div { background: #fff !important; }
  body:not(#pt-x) .main-mobile-menu .header-close-menu { border: 1px solid #DCDCDC !important; border-radius: 4px !important; background: #fff !important; color: #1E1E1E !important; box-shadow: none !important; outline: none !important; }
  body:not(#pt-x) .main-mobile-menu .mobile-collapsed button,
  body:not(#pt-x) .main-mobile-menu .mobile-collapsed button:hover,
  body:not(#pt-x) .main-mobile-menu .mobile-collapsed button:focus,
  body:not(#pt-x) .main-mobile-menu .mobile-collapsed button.active,
  body:not(#pt-x) .main-mobile-menu .mobile-collapsed button.fa-chevron-down,
  body:not(#pt-x) .main-mobile-menu .mobile-collapsed button[aria-expanded="true"] { background: #F4F4F4 !important; color: #1E1E1E !important; border: 0 !important; border-left: 1px solid #DCDCDC !important; border-radius: 0 !important; box-shadow: none !important; }
  body:not(#pt-x) .main-mobile-menu :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) a { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
  body:not(#pt-x) .main-mobile-menu :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) > li > a { color: #1E1E1E !important; font-weight: 600 !important; }
  body:not(#pt-x) .main-mobile-menu :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu a { color: #2E2E2E !important; font-size: 15px !important; font-weight: 500 !important; }
  body:not(#pt-x) .main-mobile-menu :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu .dropdown-menu a { color: #5B5B5B !important; font-size: 14px !important; font-weight: 400 !important; }
  body:not(#pt-x) .main-mobile-menu :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) > li.active > a,
  body:not(#pt-x) .main-mobile-menu :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) > li.current-menu-item > a { box-shadow: inset 3px 0 0 #C5372B; }
  body:not(#pt-x) #protech-mpb-fab-home,
  body:not(#pt-x) #protech-mpb-fab-cart { display: none !important; }
  body:not(#pt-x) #protech-mpb-mobile-bottom-bar { background: #fff !important; box-shadow: none !important; border-top: 1px solid #DCDCDC !important; }
  body:not(#pt-x) #protech-mpb-mobile-bottom-bar .protech-mpb-mobile-bottom-link,
  body:not(#pt-x) #protech-mpb-mobile-bottom-bar .protech-mpb-mobile-bottom-button { color: #2E2E2E !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-weight: 500 !important; position: relative; background: transparent !important; box-shadow: none !important; }
  body:not(#pt-x) #protech-mpb-mobile-bottom-bar .is-active,
  body:not(#pt-x) #protech-mpb-mobile-bottom-bar [aria-expanded="true"] { color: #1E1E1E !important; font-weight: 700 !important; }
  body:not(#pt-x) #protech-mpb-mobile-bottom-bar .is-active::before,
  body:not(#pt-x) #protech-mpb-mobile-bottom-bar [aria-expanded="true"]::before { content: ""; position: absolute; top: -9px; left: 22%; right: 22%; height: 3px; background: #C5372B; }
  body:not(#pt-x) #protech-mpb-mobile-bottom-bar .protech-mpb-mobile-cart-count { background: #C5372B !important; box-shadow: none !important; }
  body:not(#pt-x) #protech-mpb-mobile-products-panel,
  body:not(#pt-x) #protech-mpb-mobile-menu-panel,
  body:not(#pt-x) #protech-mpb-mobile-search-panel { background: #fff !important; border: 1px solid #DCDCDC !important; border-radius: 6px !important; box-shadow: none !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
  body:not(#pt-x) #protech-mpb-mobile-products-panel .protech-mpb-panel-head,
  body:not(#pt-x) #protech-mpb-mobile-menu-panel .protech-mpb-panel-head { border-bottom: 1px solid #DCDCDC; padding-bottom: 12px; }
  body:not(#pt-x) .protech-mpb-panel-title { position: relative; padding-left: 12px; color: #1E1E1E !important; font: 600 16px "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
  body:not(#pt-x) .protech-mpb-panel-title::before { content: ""; position: absolute; left: 0; top: 2px; bottom: 2px; width: 3px; background: #C5372B; }
  body:not(#pt-x) .protech-mpb-panel-close { background: #fff !important; border: 1px solid #DCDCDC !important; border-radius: 4px !important; color: #1E1E1E !important; font: 500 13px "Helvetica Neue", Helvetica, Arial, sans-serif !important; box-shadow: none !important; }
  body:not(#pt-x) .protech-mpb-panel-close:hover { border-color: #1E1E1E !important; }
  body:not(#pt-x) .protech-mpb-section-title { color: #5B5B5B !important; font: 600 12px "Helvetica Neue", Helvetica, Arial, sans-serif !important; letter-spacing: .06em; }
  body:not(#pt-x) #protech-mpb-mobile-products-panel .protech-mpb-all-products-link { display: block; background: #1E1E1E !important; color: #fff !important; border: 0 !important; border-radius: 4px !important; box-shadow: none !important; font: 600 15px "Helvetica Neue", Helvetica, Arial, sans-serif !important; padding: 12px 14px !important; margin: 0 0 8px !important; text-decoration: none !important; }
  body:not(#pt-x) #protech-mpb-mobile-products-panel .protech-mpb-all-products-link:hover { background: #C5372B !important; }
  body:not(#pt-x) .protech-mpb-tree { list-style: none !important; margin: 0 !important; padding: 0 !important; }
  body:not(#pt-x) .protech-mpb-tree li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
  body:not(#pt-x) .protech-mpb-tree-row { display: flex; align-items: stretch; border-bottom: 1px solid #DCDCDC; min-height: 46px; }
  body:not(#pt-x) .protech-mpb-tree-row a { flex: 1; display: flex; align-items: center; padding: 11px 6px 11px 12px; color: #1E1E1E !important; font: 600 15px/1.3 "Helvetica Neue", Helvetica, Arial, sans-serif; text-decoration: none !important; }
  body:not(#pt-x) .protech-mpb-tree-tog { flex: 0 0 46px; display: flex; align-items: center; justify-content: center; background: transparent !important; border: 0 !important; border-left: 1px solid #DCDCDC !important; border-radius: 0 !important; color: #1E1E1E !important; padding: 0 !important; cursor: pointer; box-shadow: none !important; }
  body:not(#pt-x) .protech-mpb-tree-tog svg { transition: transform .2s ease; }
  body:not(#pt-x) .protech-mpb-tree li.is-open > .protech-mpb-tree-row .protech-mpb-tree-tog svg { transform: rotate(180deg); }
  body:not(#pt-x) .protech-mpb-tree li > ul { display: none; }
  body:not(#pt-x) .protech-mpb-tree li.is-open > ul { display: block; }
  body:not(#pt-x) .protech-mpb-tree-l1 > li.is-open > .protech-mpb-tree-row { box-shadow: inset 3px 0 0 #C5372B; }
  body:not(#pt-x) .protech-mpb-tree-l2 { background: #F4F4F4; }
  body:not(#pt-x) .protech-mpb-tree-l2 .protech-mpb-tree-row a { padding-left: 22px; color: #2E2E2E !important; font-weight: 400; font-size: 14.5px; }
  body:not(#pt-x) .protech-mpb-tree-l3 { background: #fff; }
  body:not(#pt-x) .protech-mpb-tree-l3 .protech-mpb-tree-row a { padding-left: 34px; color: #5B5B5B !important; font-size: 14px; }
  body:not(#pt-x) .protech-mpb-tree li.is-current > .protech-mpb-tree-row a { font-weight: 700; color: #1E1E1E !important; }
  body:not(#pt-x) #protech-mpb-mobile-menu-panel .protech-mpb-account-card { background: #fff !important; border: 1px solid #DCDCDC !important; border-radius: 6px !important; box-shadow: none !important; }
  body:not(#pt-x) #protech-mpb-mobile-menu-panel .protech-mpb-account-icon { background: #1E1E1E !important; }
  body:not(#pt-x) #protech-mpb-mobile-menu-panel .protech-mpb-account-title { color: #1E1E1E !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
  body:not(#pt-x) #protech-mpb-mobile-menu-panel .protech-mpb-account-sub { color: #5B5B5B !important; }
  body:not(#pt-x) #protech-mpb-mobile-menu-panel .protech-mpb-menu-list { gap: 0 !important; }
  body:not(#pt-x) #protech-mpb-mobile-menu-panel .protech-mpb-menu-link,
  body:not(#pt-x) #protech-mpb-mobile-menu-panel .protech-mpb-language-toggle { background: #fff !important; border: 0 !important; border-bottom: 1px solid #DCDCDC !important; border-radius: 0 !important; box-shadow: none !important; color: #1E1E1E !important; font: 500 15px "Helvetica Neue", Helvetica, Arial, sans-serif !important; margin: 0 !important; padding: 13px 12px !important; }
  body:not(#pt-x) #protech-mpb-mobile-menu-panel .protech-mpb-language-link { border-radius: 4px !important; border: 1px solid #DCDCDC !important; background: #fff !important; color: #2E2E2E !important; box-shadow: none !important; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
  body:not(#pt-x) #protech-mpb-mobile-menu-panel .protech-mpb-language-link.is-active { background: #1E1E1E !important; border-color: #1E1E1E !important; color: #fff !important; }
  body:not(#pt-x) #protech-mpb-mobile-search-panel .search-field { border: 1px solid #DCDCDC !important; border-radius: 4px !important; box-shadow: none !important; }
  body:not(#pt-x) #protech-mpb-mobile-search-panel .search-field:focus { border-color: #1E1E1E !important; outline: none !important; }
  body:not(#pt-x) #protech-mpb-mobile-search-panel .search-submit { background: #1E1E1E !important; border-radius: 4px !important; box-shadow: none !important; }
  body:not(#pt-x) #protech-mpb-mobile-search-panel .search-submit:hover { background: #C5372B !important; }

  body:not(#pt-x) #protech-mpb-mobile-bottom-bar .protech-mpb-mobile-bottom-link.is-active, body:not(#pt-x) #protech-mpb-mobile-bottom-bar .protech-mpb-mobile-bottom-button.is-active { color: #1E1E1E !important; }
  body:not(#pt-x) #protech-mpb-mobile-bottom-bar:has([aria-expanded="true"]) .is-active { font-weight: 500 !important; color: #2E2E2E !important; }
  body:not(#pt-x) #protech-mpb-mobile-bottom-bar:has([aria-expanded="true"]) .is-active::before { display: none !important; }

}

@media (max-width: 991px) {
  body:not(#pt-x) .main-mobile-menu .mobile-collapsed button[class] { background: #F4F4F4 !important; color: #1E1E1E !important; border: 0 !important; border-left: 1px solid #DCDCDC !important; border-radius: 0 !important; box-shadow: none !important; }
  body:not(#pt-x) .main-mobile-menu :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) li { border-color: #DCDCDC !important; }
  body:not(#pt-x) .main-mobile-menu :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) > li:has(> a[href="#private"]),
  body:not(#pt-x) .main-mobile-menu :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) > li:has(> a[href="#business"]) { display: inline-flex !important; width: auto !important; border-bottom: 0 !important; }
  body:not(#pt-x) .main-mobile-menu :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) > li > a[href="#private"],
  body:not(#pt-x) .main-mobile-menu :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) > li > a[href="#business"] { display: inline-block !important; border: 1px solid #DCDCDC !important; border-radius: 4px !important; background: #fff !important; padding: 6px 14px !important; margin: 10px 0 10px 15px !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.3 !important; }
  body:not(#pt-x) .main-mobile-menu .mobile-collapsed button[class]::before { color: #1E1E1E !important; }
  body:not(#pt-x) #protech-mpb-mobile-search-panel form { display: flex !important; gap: 8px; align-items: stretch; }
  body:not(#pt-x) #protech-mpb-mobile-search-panel form label { flex: 1 1 auto; margin: 0 !important; }
  body:not(#pt-x) #protech-mpb-mobile-search-panel form .search-field { width: 100% !important; height: 44px !important; }
  body:not(#pt-x) #protech-mpb-mobile-search-panel form .search-submit { flex: 0 0 48px; height: 44px !important; }
}

/* --- Ostukorv, kassa, otsing (Claude 30.09.2026) --- */
/* Raadionupud ja linnukesed: must, mitte punane */
body:not(#pt-x) .wc-block-components-radio-control__input { background: #fff !important; border: 1px solid #9E9E9E !important; box-shadow: none !important; }
body:not(#pt-x) .wc-block-components-radio-control__input:checked { background: #fff !important; border-color: #1E1E1E !important; }
body:not(#pt-x) .wc-block-components-radio-control__input:checked::before { background: #1E1E1E !important; }
body:not(#pt-x) .wc-block-components-checkbox__input { background: #fff !important; border: 1px solid #9E9E9E !important; border-radius: 4px !important; box-shadow: none !important; }
body:not(#pt-x) .wc-block-components-checkbox__input:checked { background: #1E1E1E !important; border-color: #1E1E1E !important; }
body:not(#pt-x) .wc-block-components-checkbox__input:checked + .wc-block-components-checkbox__mark { fill: #fff !important; color: #fff !important; }
body:not(#pt-x) .wc-block-components-radio-control__input:focus, body:not(#pt-x) .wc-block-components-checkbox__input:focus { outline: 2px solid #1E1E1E !important; outline-offset: 2px; }
/* Valikukastid (tarne, makse) */
body:not(#pt-x) .wc-block-components-radio-control-accordion-option, body:not(#pt-x) .wc-block-components-radio-control__option { border-radius: 6px !important; }
body:not(#pt-x) .wc-block-components-radio-control--highlight-checked::after, body:not(#pt-x) .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 1.5px #1E1E1E !important; }
/* Lingid kassas ja korvis */
body:not(#pt-x) .wc-block-checkout a:not(.wc-block-components-button):not(.wc-block-components-product-name), body:not(#pt-x) .wc-block-cart a:not(.wc-block-components-button):not(.protech-mpb-quote-btn):not(.wc-block-components-product-name), body:not(#pt-x) .return-to-cart a { color: #1E1E1E !important; text-decoration: underline !important; text-decoration-color: #BDBDBD !important; text-underline-offset: 3px; }
body:not(#pt-x) .wc-block-cart a.wc-block-components-product-name, body:not(#pt-x) .wc-block-checkout .wc-block-components-product-name { color: #1E1E1E !important; text-decoration: none !important; font: 600 15px/1.35 "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
body:not(#pt-x) .wc-block-cart .wc-block-components-product-metadata, body:not(#pt-x) .wc-block-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata { display: none !important; }
/* Väljad */
body:not(#pt-x) .wc-block-components-text-input input, body:not(#pt-x) .wc-block-components-combobox .components-combobox-control input, body:not(#pt-x) .wc-blocks-components-select__select, body:not(#pt-x) .wc-block-components-textarea { border: 1px solid #BDBDBD !important; border-radius: 4px !important; box-shadow: none !important; }
body:not(#pt-x) .wc-block-components-text-input input:focus, body:not(#pt-x) .wc-blocks-components-select__select:focus, body:not(#pt-x) .wc-block-components-textarea:focus, body:not(#pt-x) .wc-block-components-combobox .components-combobox-control input:focus { border-color: #1E1E1E !important; box-shadow: 0 0 0 1px #1E1E1E !important; outline: none !important; }
body:not(#pt-x) .wc-block-components-quantity-selector { border: 1px solid #DCDCDC !important; border-radius: 4px !important; }
body:not(#pt-x) .wc-block-components-quantity-selector::after { display: none !important; }
body:not(#pt-x) .wc-block-cart-item__remove-link { color: #5B5B5B !important; }
/* Pealkirjad ja summad */
body:not(#pt-x) .wc-block-components-title, body:not(#pt-x) .wc-block-components-checkout-step__title, body:not(#pt-x) .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, body:not(#pt-x) .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-weight: 600 !important; color: #1E1E1E !important; }
body:not(#pt-x) .wc-block-components-order-summary-item__quantity { background: #1E1E1E !important; color: #fff !important; border: 0 !important; box-shadow: none !important; }
/* Põhinupud: Mine maksma / Esita tellimus = punane */
body:not(#pt-x) .wc-block-cart__submit-button, body:not(#pt-x) .wc-block-components-checkout-place-order-button { background: #C5372B !important; color: #fff !important; border: 0 !important; border-radius: 4px !important; min-height: 52px !important; font: 600 16px/1 "Helvetica Neue", Helvetica, Arial, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; }
body:not(#pt-x) .wc-block-cart__submit-button:hover, body:not(#pt-x) .wc-block-components-checkout-place-order-button:hover { background: #A52C22 !important; }
/* Küsi pakkumist korvis = sekundaarne */
body:not(#pt-x) a.protech-mpb-quote-btn, body:not(#pt-x) a.protech-mpb-quote-btn:focus { display: flex !important; align-items: center; justify-content: center; min-height: 46px; background: #fff !important; color: #1E1E1E !important; border: 1px solid #1E1E1E !important; border-radius: 4px !important; font: 600 15px/1 "Helvetica Neue", Helvetica, Arial, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; text-decoration: none !important; }
body:not(#pt-x) a.protech-mpb-quote-btn:hover { background: #F4F4F4 !important; }
/* Tasuta tarne riba: roheline -> hall/must */
body:not(#pt-x) .protech-mpb-cart-fs-box { background: #F4F4F4 !important; border: 1px solid #DCDCDC !important; border-radius: 6px !important; padding: 12px 14px 14px !important; }
body:not(#pt-x) .protech-mpb-cart-fs-text { color: #1E1E1E !important; font: 500 14px/1.35 "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
body:not(#pt-x) .protech-mpb-cart-fs-text .amount { font-weight: 700; }
body:not(#pt-x) .protech-mpb-cart-fs-bar { background: #DCDCDC !important; height: 6px !important; border-radius: 3px !important; }
body:not(#pt-x) .protech-mpb-cart-fs-fill { background: #1E1E1E !important; border-radius: 3px !important; }
/* Otsingu "Küsi pakkumist" = sama punane nupp nagu mujal */
body.search:not(#pt-x) .protech-mpb-search-quote-btn, body.search:not(#pt-x) .protech-mpb-search-quote-btn:focus { display: inline-flex !important; align-items: center; height: 38px; padding: 0 16px !important; background: #C5372B !important; color: #fff !important; border: 1px solid #C5372B !important; border-radius: 4px !important; font: 600 14px/1 "Helvetica Neue", Helvetica, Arial, sans-serif !important; text-decoration: none !important; box-shadow: none !important; }
body.search:not(#pt-x) .protech-mpb-search-quote-btn:hover { background: #A52C22 !important; border-color: #A52C22 !important; }
@media (max-width: 991px) {
  /* Korvi/kassa pealkirjariba madalamaks */
  body.woocommerce-cart:not(#pt-x) .breadcrumb-area, body.woocommerce-checkout:not(#pt-x) .breadcrumb-area { padding: 14px 0 12px !important; }
  body.woocommerce-cart:not(#pt-x) .breadcrumb-area h1, body.woocommerce-checkout:not(#pt-x) .breadcrumb-area h1 { font-size: 24px !important; margin: 0 !important; }
  body.woocommerce-cart:not(#pt-x) .breadcrumb-list, body.woocommerce-checkout:not(#pt-x) .breadcrumb-list { display: none !important; }
  body.woocommerce-cart:not(#pt-x) .scrollingUp, body.woocommerce-checkout:not(#pt-x) .scrollingUp { display: none !important; }
  /* Kassa = segamatu: alumine riba peidetud */
  body.woocommerce-checkout:not(.woocommerce-order-received):not(#pt-x) #protech-mpb-mobile-bottom-bar { display: none !important; }
  body.woocommerce-checkout:not(.woocommerce-order-received):not(#pt-x) { padding-bottom: 0 !important; }
  /* Korv: kleepuv "Mine maksma" alumise riba kohal */
  body:not(#pt-x) .wc-block-cart__submit-container--sticky { bottom: 73px !important; padding: 10px 16px !important; background: #fff !important; border-top: 1px solid #DCDCDC !important; box-shadow: none !important; z-index: 9990 !important; }
  body:not(#pt-x) .wc-block-cart__submit-container--sticky::before { display: none !important; }
}
@media (max-width: 767px) {
  /* Otsingutulemused: kompaktne rida (pilt vasakul, info paremal) */
  body.search:not(#pt-x) .flixita-blog-section { padding-top: 20px !important; padding-bottom: 32px !important; }
  body.search:not(#pt-x) article.blog-inner { display: grid !important; grid-template-columns: 96px 1fr; gap: 14px; align-items: start; padding: 12px !important; }
  body.search:not(#pt-x) article.blog-inner .post-thumb { width: 96px !important; height: 96px !important; margin: 0 !important; padding: 4px !important; border: 1px solid #F0F0F0 !important; border-radius: 4px; background: #fff; overflow: hidden; }
  body.search:not(#pt-x) article.blog-inner .post-thumb a { display: block; width: 100%; height: 100%; }
  body.search:not(#pt-x) article.blog-inner .post-thumb img { width: 100% !important; height: 100% !important; max-height: none !important; object-fit: contain !important; }
  body.search:not(#pt-x) article.blog-inner .post-details-outer { padding: 0 !important; margin: 0 !important; border: 0 !important; min-width: 0; }
  body.search:not(#pt-x) article.blog-inner .post-title-head, body.search:not(#pt-x) article.blog-inner h4.post-title { display: block !important; margin: 0 !important; padding: 0 !important; height: auto !important; text-align: left !important; }
  body.search:not(#pt-x) article.blog-inner h4.post-title > a { display: block !important; color: #1E1E1E !important; font: 600 15px/1.35 "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
  body.search:not(#pt-x) .protech-mpb-st { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  body.search:not(#pt-x) .protech-mpb-search-price { margin-top: 8px !important; }
  body.search:not(#pt-x) .protech-mpb-search-price .amount { font-size: 16px !important; }
  body.search:not(#pt-x) .protech-mpb-search-stock { margin-top: 6px !important; }
  body.search:not(#pt-x) .protech-mpb-search-stock .protech-mpb-stock { font-size: 13px !important; }
  body.search:not(#pt-x) .protech-mpb-search-quote { display: flex !important; justify-content: flex-start !important; margin-top: 8px !important; }
}

/* --- Ostukorv/kassa v2 (Claude 01.10.2026) --- */
/* Ümmargused raadionupud (olid ovaalsed) */
body:not(#pt-x) .wc-block-components-radio-control__input { width: 20px !important; height: 20px !important; min-width: 20px !important; min-height: 20px !important; flex: 0 0 20px !important; aspect-ratio: 1 / 1; border-radius: 50% !important; padding: 0 !important; }
body:not(#pt-x) .wc-block-components-radio-control__input:checked::before { width: 10px !important; height: 10px !important; min-width: 10px !important; border-radius: 50% !important; }
/* Valikugrupid: õhuke hall raam, valitud rida 1 px must */
body:not(#pt-x) .wc-block-components-radio-control--highlight-checked { border: 0 !important; box-shadow: inset 0 0 0 1px #DCDCDC !important; border-radius: 6px !important; }
body:not(#pt-x) .wc-block-components-radio-control--highlight-checked::after { display: none !important; }
body:not(#pt-x) .wc-block-components-radio-control__option--checked-option-highlighted, body:not(#pt-x) .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 1px #1E1E1E !important; border-radius: 6px !important; }
body:not(#pt-x) .wc-block-components-radio-control-accordion-option, body:not(#pt-x) .wc-block-components-radio-control__option { border-color: #DCDCDC !important; }
/* Kiri loetavamaks ja ühes kirjas */
body:not(#pt-x) .wc-block-cart, body:not(#pt-x) .wc-block-checkout, body:not(#pt-x) .wc-block-cart input, body:not(#pt-x) .wc-block-checkout input, body:not(#pt-x) .wc-block-checkout select, body:not(#pt-x) .wc-block-checkout label { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
body:not(#pt-x) .wc-block-components-totals-item__label, body:not(#pt-x) .wc-block-components-totals-item__value, body:not(#pt-x) .wc-block-components-totals-item__description { font-size: 15px !important; }
body:not(#pt-x) .wc-block-components-radio-control__label, body:not(#pt-x) .wc-block-components-radio-control__secondary-label, body:not(#pt-x) .wc-block-components-payment-method-label { font-size: 15px !important; color: #1E1E1E !important; }
body:not(#pt-x) .wc-block-components-radio-control__description, body:not(#pt-x) .wc-block-components-radio-control-accordion-content, body:not(#pt-x) .wc-block-components-checkout-step__description { font-size: 14px !important; color: #5B5B5B !important; }
body:not(#pt-x) .wc-block-components-checkbox__label, body:not(#pt-x) .wc-block-components-address-card, body:not(#pt-x) .wc-block-components-totals-coupon .wc-block-components-panel__button, body:not(#pt-x) .wc-block-components-panel__button { font-size: 15px !important; }
body:not(#pt-x) .wc-block-checkout__terms, body:not(#pt-x) .wc-block-checkout__terms * { font-size: 14px !important; line-height: 1.5 !important; color: #5B5B5B !important; }
body:not(#pt-x) .wc-block-checkout__terms a { color: #1E1E1E !important; }
body:not(#pt-x) .wc-block-cart-items__header, body:not(#pt-x) .wc-block-cart-items__header th, body:not(#pt-x) .wc-block-cart__totals-title { font: 600 12px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif !important; letter-spacing: .06em !important; color: #5B5B5B !important; }
body:not(#pt-x) .wc-block-cart-item__prices, body:not(#pt-x) .wc-block-cart-item__total .wc-block-components-product-price, body:not(#pt-x) .wc-block-components-order-summary-item__total-price, body:not(#pt-x) .wc-block-components-order-summary-item__individual-prices { font-size: 15px !important; }
body:not(#pt-x) .wc-block-cart-item__total .wc-block-components-product-price { font-weight: 700 !important; color: #1E1E1E !important; }
body:not(#pt-x) .wc-block-components-text-input label, body:not(#pt-x) .wc-blocks-components-select__label { font-size: 15px !important; }
/* "Muuda" ei murdu */
body:not(#pt-x) .wc-block-components-address-card__edit { white-space: nowrap !important; flex-shrink: 0 !important; margin-left: 12px !important; font-size: 14px !important; text-decoration: underline !important; text-underline-offset: 3px; color: #1E1E1E !important; }
/* Kassa: "Küsi pakkumist" peidetud (viimane samm); korvis link "Mine maksma" all */
body.woocommerce-checkout:not(#pt-x) a.protech-mpb-quote-btn { display: none !important; }
body.woocommerce-cart:not(#pt-x) a.protech-mpb-quote-btn:not(.protech-mpb-quote-moved) { display: none !important; }
body.woocommerce-cart:not(#pt-x) .wc-block-cart a.protech-mpb-quote-btn.protech-mpb-quote-moved { display: block !important; min-height: 0 !important; margin: 14px auto 0 !important; padding: 6px 0 !important; background: none !important; border: 0 !important; text-align: center !important; color: #1E1E1E !important; font: 500 14px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif !important; text-decoration: underline !important; text-decoration-color: #BDBDBD !important; text-underline-offset: 3px; }
/* Usaldusrida "Esita tellimus" all */
.protech-mpb-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 16px 0 0; color: #5B5B5B; font: 500 13px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif; }
.protech-mpb-trust span, .protech-mpb-trust a { display: inline-flex; align-items: center; gap: 6px; }
.protech-mpb-trust a { color: #1E1E1E !important; text-decoration: none !important; }
.protech-mpb-trust svg { flex: 0 0 auto; color: #1E1E1E; }
/* Pealkirjariba kompaktne, leivapuru peidetud */
body.woocommerce-cart:not(#pt-x) .breadcrumb-area, body.woocommerce-checkout:not(#pt-x) .breadcrumb-area { padding: 22px 0 18px !important; }
body.woocommerce-cart:not(#pt-x) .breadcrumb-content, body.woocommerce-checkout:not(#pt-x) .breadcrumb-content { text-align: left !important; }
body.woocommerce-cart:not(#pt-x) .breadcrumb-area h1, body.woocommerce-checkout:not(#pt-x) .breadcrumb-area h1 { margin: 0 !important; font-size: 30px !important; text-align: left !important; }
body.woocommerce-cart:not(#pt-x) .breadcrumb-list, body.woocommerce-checkout:not(#pt-x) .breadcrumb-list { display: none !important; }
/* Tühi korv */
body:not(#pt-x) .wp-block-woocommerce-empty-cart-block > hr, body:not(#pt-x) .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title), body:not(#pt-x) .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new { display: none !important; }
body:not(#pt-x) .wc-block-cart__empty-cart__title { font: 600 22px/1.3 "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #1E1E1E !important; }
body:not(#pt-x) .protech-mpb-empty-cta, body:not(#pt-x) .protech-mpb-empty-cta:focus { display: table !important; margin: 20px auto 48px !important; padding: 14px 28px !important; background: #1E1E1E !important; color: #fff !important; border-radius: 4px !important; font: 600 15px/1 "Helvetica Neue", Helvetica, Arial, sans-serif !important; text-decoration: none !important; }
body:not(#pt-x) .protech-mpb-empty-cta:hover { background: #C5372B !important; }
/* Korvi numbrimärk: must, mitte punane */
body:not(#pt-x) #protech-mpb-mobile-bottom-bar .protech-mpb-mobile-cart-count, body:not(#pt-x) .cart-icon-wrap.header-cart > span { background: #1E1E1E !important; color: #fff !important; box-shadow: none !important; }
@media (min-width: 992px) {
  /* Kassa parem veerg ei jää kleepuva päise alla */
  body:not(#pt-x) .wc-block-checkout__sidebar, body:not(#pt-x) .wc-block-components-sidebar-layout .wc-block-components-sidebar { top: 120px !important; }
}
body:not(#pt-x) .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 18px !important; }
body:not(#pt-x) .wc-block-components-totals-footer-item .wc-block-components-totals-item__value, body:not(#pt-x) .wc-block-components-totals-footer-item .wc-block-components-totals-item__value * { font-size: 20px !important; font-weight: 700 !important; }
body:not(#pt-x) .wc-block-components-totals-footer-item-tax, body:not(#pt-x) .wc-block-components-totals-footer-item-tax * { font-size: 13px !important; color: #5B5B5B !important; font-weight: 400 !important; }
body:not(#pt-x) .wc-block-cart__empty-cart__title.with-empty-cart-icon::before { width: 64px !important; height: 64px !important; -webkit-mask-size: contain !important; mask-size: contain !important; margin: 8px auto 16px !important; background-color: #BDBDBD !important; }

/* --- Kategoorialeht kompaktne (Claude 01.10.2026) --- */
body.tax-product_cat:not(#pt-x) .breadcrumb-area, body.post-type-archive-product:not(#pt-x) .breadcrumb-area, body.tax-product_tag:not(#pt-x) .breadcrumb-area { display: none !important; }
body.tax-product_cat:not(#pt-x) .product-section.st-py-default, body.post-type-archive-product:not(#pt-x) .product-section.st-py-default, body.tax-product_tag:not(#pt-x) .product-section.st-py-default { padding-top: 28px !important; padding-bottom: 40px !important; }
body.tax-product_cat:not(#pt-x) .protech-mpb-titlebar, body.post-type-archive-product:not(#pt-x) .protech-mpb-titlebar, body.tax-product_tag:not(#pt-x) .protech-mpb-titlebar { margin-bottom: 10px !important; }
body.tax-product_cat:not(#pt-x) h1.page-title, body.post-type-archive-product:not(#pt-x) h1.page-title, body.tax-product_tag:not(#pt-x) h1.page-title { font: 600 28px/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #1E1E1E !important; letter-spacing: -0.01em; margin: 0 !important; }
/* Kirjeldus: 3 rida + Loe edasi (tekst jääb HTML-i) */
body.tax-product_cat:not(#pt-x) .term-description, body.tax-product_cat:not(#pt-x) .page-description, body.post-type-archive-product:not(#pt-x) .term-description, body.post-type-archive-product:not(#pt-x) .page-description, body.tax-product_tag:not(#pt-x) .term-description, body.tax-product_tag:not(#pt-x) .page-description { font: 400 14.5px/1.6 "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #2E2E2E !important; max-width: 920px; margin: 0 0 4px !important; }
body.tax-product_cat:not(#pt-x) .term-description p, body.tax-product_cat:not(#pt-x) .term-description li, body.tax-product_cat:not(#pt-x) .page-description p, body.tax-product_cat:not(#pt-x) .page-description li, body.post-type-archive-product:not(#pt-x) .term-description p, body.post-type-archive-product:not(#pt-x) .term-description li, body.post-type-archive-product:not(#pt-x) .page-description p, body.post-type-archive-product:not(#pt-x) .page-description li, body.tax-product_tag:not(#pt-x) .term-description p, body.tax-product_tag:not(#pt-x) .term-description li, body.tax-product_tag:not(#pt-x) .page-description p, body.tax-product_tag:not(#pt-x) .page-description li { font-size: 14.5px !important; line-height: 1.6 !important; margin: 0 0 6px !important; }
body.tax-product_cat:not(#pt-x) .term-description ul, body.tax-product_cat:not(#pt-x) .term-description ol, body.post-type-archive-product:not(#pt-x) .term-description ul, body.post-type-archive-product:not(#pt-x) .term-description ol, body.tax-product_tag:not(#pt-x) .term-description ul, body.tax-product_tag:not(#pt-x) .term-description ol { margin: 2px 0 8px 18px !important; padding: 0 !important; }
body.tax-product_cat:not(#pt-x) .term-description h2, body.tax-product_cat:not(#pt-x) .term-description h3, body.tax-product_cat:not(#pt-x) .term-description h4, body.post-type-archive-product:not(#pt-x) .term-description h2, body.post-type-archive-product:not(#pt-x) .term-description h3, body.post-type-archive-product:not(#pt-x) .term-description h4, body.tax-product_tag:not(#pt-x) .term-description h2, body.tax-product_tag:not(#pt-x) .term-description h3, body.tax-product_tag:not(#pt-x) .term-description h4 { font: 600 15px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif !important; margin: 10px 0 4px !important; color: #1E1E1E !important; }
body.tax-product_cat:not(#pt-x) .term-description a, body.tax-product_cat:not(#pt-x) .page-description a, body.post-type-archive-product:not(#pt-x) .term-description a, body.post-type-archive-product:not(#pt-x) .page-description a, body.tax-product_tag:not(#pt-x) .term-description a, body.tax-product_tag:not(#pt-x) .page-description a { color: #1E1E1E !important; text-decoration: underline !important; text-decoration-color: #BDBDBD !important; text-underline-offset: 3px; }
body.tax-product_cat:not(#pt-x) .term-description.protech-mpb-desc-clamped, body.tax-product_cat:not(#pt-x) .page-description.protech-mpb-desc-clamped, body.post-type-archive-product:not(#pt-x) .term-description.protech-mpb-desc-clamped, body.post-type-archive-product:not(#pt-x) .page-description.protech-mpb-desc-clamped, body.tax-product_tag:not(#pt-x) .term-description.protech-mpb-desc-clamped, body.tax-product_tag:not(#pt-x) .page-description.protech-mpb-desc-clamped { max-height: 4.8em; overflow: hidden; position: relative; }
body.tax-product_cat:not(#pt-x) .term-description.protech-mpb-desc-clamped::after, body.tax-product_cat:not(#pt-x) .page-description.protech-mpb-desc-clamped::after, body.post-type-archive-product:not(#pt-x) .term-description.protech-mpb-desc-clamped::after, body.post-type-archive-product:not(#pt-x) .page-description.protech-mpb-desc-clamped::after, body.tax-product_tag:not(#pt-x) .term-description.protech-mpb-desc-clamped::after, body.tax-product_tag:not(#pt-x) .page-description.protech-mpb-desc-clamped::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1.6em; background: linear-gradient(rgba(255,255,255,0), #fff); pointer-events: none; }
body.tax-product_cat:not(#pt-x) .term-description.protech-mpb-desc-open, body.tax-product_cat:not(#pt-x) .page-description.protech-mpb-desc-open, body.post-type-archive-product:not(#pt-x) .term-description.protech-mpb-desc-open, body.post-type-archive-product:not(#pt-x) .page-description.protech-mpb-desc-open, body.tax-product_tag:not(#pt-x) .term-description.protech-mpb-desc-open, body.tax-product_tag:not(#pt-x) .page-description.protech-mpb-desc-open { max-height: none !important; }
body.tax-product_cat:not(#pt-x) .term-description.protech-mpb-desc-open::after, body.tax-product_cat:not(#pt-x) .page-description.protech-mpb-desc-open::after, body.post-type-archive-product:not(#pt-x) .term-description.protech-mpb-desc-open::after, body.post-type-archive-product:not(#pt-x) .page-description.protech-mpb-desc-open::after, body.tax-product_tag:not(#pt-x) .term-description.protech-mpb-desc-open::after, body.tax-product_tag:not(#pt-x) .page-description.protech-mpb-desc-open::after { display: none !important; }
body:not(#pt-x) .protech-mpb-desc-toggle, body:not(#pt-x) .protech-mpb-desc-toggle:focus, body:not(#pt-x) .protech-mpb-desc-toggle:hover { display: inline-flex; align-items: center; gap: 4px; margin: 2px 0 18px; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; color: #1E1E1E !important; font: 600 14px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif !important; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #BDBDBD; }
body:not(#pt-x) .protech-mpb-desc-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
/* Tööriistariba: tulemuste arv + sorteerimine */
body.tax-product_cat:not(#pt-x) .woocommerce-result-count, body.post-type-archive-product:not(#pt-x) .woocommerce-result-count, body.tax-product_tag:not(#pt-x) .woocommerce-result-count { background: none !important; color: #5B5B5B !important; padding: 0 !important; margin: 0 0 14px !important; font: 400 13px/36px "Helvetica Neue", Helvetica, Arial, sans-serif !important; height: 36px !important; }
body.tax-product_cat:not(#pt-x) .woocommerce-ordering, body.post-type-archive-product:not(#pt-x) .woocommerce-ordering, body.tax-product_tag:not(#pt-x) .woocommerce-ordering { margin: 0 0 14px !important; }
body.tax-product_cat:not(#pt-x) .woocommerce-ordering select, body.post-type-archive-product:not(#pt-x) .woocommerce-ordering select, body.tax-product_tag:not(#pt-x) .woocommerce-ordering select { height: 36px !important; padding: 0 30px 0 12px !important; border: 1px solid #DCDCDC !important; border-radius: 4px !important; background-color: #fff !important; color: #1E1E1E !important; font: 400 14px "Helvetica Neue", Helvetica, Arial, sans-serif !important; box-shadow: none !important; }
/* Tootekaardid: kompaktne mall */
body.tax-product_cat:not(#pt-x) ul.products, body.post-type-archive-product:not(#pt-x) ul.products, body.tax-product_tag:not(#pt-x) ul.products { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 14px !important; margin: 0 0 24px !important; }
body.tax-product_cat:not(#pt-x) ul.products li.product:not(.product-category), body.post-type-archive-product:not(#pt-x) ul.products li.product:not(.product-category), body.tax-product_tag:not(#pt-x) ul.products li.product:not(.product-category) { padding: 12px !important; border: 1px solid #DCDCDC !important; border-radius: 6px !important; box-shadow: none !important; background: #fff !important; transform: none !important; display: flex !important; flex-direction: column; min-width: 0; margin: 0 !important; width: auto !important; }
body.tax-product_cat:not(#pt-x) ul.products li.product:not(.product-category):hover, body.post-type-archive-product:not(#pt-x) ul.products li.product:not(.product-category):hover, body.tax-product_tag:not(#pt-x) ul.products li.product:not(.product-category):hover { border-color: #BDBDBD !important; transform: none !important; box-shadow: none !important; }
body.tax-product_cat:not(#pt-x) ul.products li.product .woocommerce-LoopProduct-link, body.post-type-archive-product:not(#pt-x) ul.products li.product .woocommerce-LoopProduct-link, body.tax-product_tag:not(#pt-x) ul.products li.product .woocommerce-LoopProduct-link { display: flex !important; flex-direction: column; flex: 1 1 auto; text-decoration: none !important; }
body.tax-product_cat:not(#pt-x) ul.products li.product:not(.product-category) img, body.post-type-archive-product:not(#pt-x) ul.products li.product:not(.product-category) img, body.tax-product_tag:not(#pt-x) ul.products li.product:not(.product-category) img { width: 100% !important; height: 150px !important; object-fit: contain !important; padding: 0 0 10px !important; margin: 0 0 10px !important; border: 0 !important; border-bottom: 1px solid #F0F0F0 !important; border-radius: 0 !important; background: #fff !important; }
body.tax-product_cat:not(#pt-x) ul.products li.product .woocommerce-loop-product__title, body.post-type-archive-product:not(#pt-x) ul.products li.product .woocommerce-loop-product__title, body.tax-product_tag:not(#pt-x) ul.products li.product .woocommerce-loop-product__title { font: 600 14px/1.35 "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #2E2E2E !important; padding: 0 !important; margin: 0 0 10px !important; height: auto !important; min-height: 4.05em; display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden !important; }
body.tax-product_cat:not(#pt-x) ul.products li.product .price, body.post-type-archive-product:not(#pt-x) ul.products li.product .price, body.tax-product_tag:not(#pt-x) ul.products li.product .price { margin: auto 0 0 !important; align-self: flex-start; padding: 5px 10px !important; border: 1px solid #2E2E2E !important; border-radius: 4px !important; background: #fff !important; color: #1E1E1E !important; font: 700 15px/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
body.tax-product_cat:not(#pt-x) ul.products li.product .price .amount, body.tax-product_cat:not(#pt-x) ul.products li.product .price bdi, body.post-type-archive-product:not(#pt-x) ul.products li.product .price .amount, body.post-type-archive-product:not(#pt-x) ul.products li.product .price bdi, body.tax-product_tag:not(#pt-x) ul.products li.product .price .amount, body.tax-product_tag:not(#pt-x) ul.products li.product .price bdi { color: #1E1E1E !important; font-weight: 700 !important; font-size: 15px !important; }
body.tax-product_cat:not(#pt-x) ul.products li.product .price small, body.post-type-archive-product:not(#pt-x) ul.products li.product .price small, body.tax-product_tag:not(#pt-x) ul.products li.product .price small { color: #5B5B5B !important; font-size: 11px !important; font-weight: 400 !important; margin-left: 2px; }
/* Alamkategooria plaadid */
body.tax-product_cat:not(#pt-x) ul.products li.product-category, body.post-type-archive-product:not(#pt-x) ul.products li.product-category, body.tax-product_tag:not(#pt-x) ul.products li.product-category { padding: 12px !important; border: 1px solid #DCDCDC !important; border-top: 3px solid #C5372B !important; border-radius: 6px !important; box-shadow: none !important; background: #fff !important; margin: 0 !important; width: auto !important; transform: none !important; }
body.tax-product_cat:not(#pt-x) ul.products li.product-category img, body.post-type-archive-product:not(#pt-x) ul.products li.product-category img, body.tax-product_tag:not(#pt-x) ul.products li.product-category img { width: 100% !important; height: 120px !important; object-fit: contain !important; margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; }
body.tax-product_cat:not(#pt-x) ul.products li.product-category .woocommerce-loop-category__title, body.post-type-archive-product:not(#pt-x) ul.products li.product-category .woocommerce-loop-category__title, body.tax-product_tag:not(#pt-x) ul.products li.product-category .woocommerce-loop-category__title { font: 600 14px/1.35 "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #1E1E1E !important; margin: 0 !important; padding: 0 !important; }
body.tax-product_cat:not(#pt-x) ul.products li.product-category mark.count, body.post-type-archive-product:not(#pt-x) ul.products li.product-category mark.count, body.tax-product_tag:not(#pt-x) ul.products li.product-category mark.count { background: none !important; color: #5B5B5B !important; font-weight: 400 !important; }
/* Leheküljed */
body.tax-product_cat:not(#pt-x) .woocommerce-pagination, body.post-type-archive-product:not(#pt-x) .woocommerce-pagination, body.tax-product_tag:not(#pt-x) .woocommerce-pagination { text-align: center; margin-top: 8px !important; }
body.tax-product_cat:not(#pt-x) .woocommerce-pagination ul.page-numbers, body.post-type-archive-product:not(#pt-x) .woocommerce-pagination ul.page-numbers, body.tax-product_tag:not(#pt-x) .woocommerce-pagination ul.page-numbers { display: inline-flex !important; gap: 6px; padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body.tax-product_cat:not(#pt-x) .woocommerce-pagination ul.page-numbers li, body.post-type-archive-product:not(#pt-x) .woocommerce-pagination ul.page-numbers li, body.tax-product_tag:not(#pt-x) .woocommerce-pagination ul.page-numbers li { border: 0 !important; margin: 0 !important; }
body.tax-product_cat:not(#pt-x) .woocommerce-pagination .page-numbers a, body.tax-product_cat:not(#pt-x) .woocommerce-pagination .page-numbers span.page-numbers, body.post-type-archive-product:not(#pt-x) .woocommerce-pagination .page-numbers a, body.post-type-archive-product:not(#pt-x) .woocommerce-pagination .page-numbers span.page-numbers, body.tax-product_tag:not(#pt-x) .woocommerce-pagination .page-numbers a, body.tax-product_tag:not(#pt-x) .woocommerce-pagination .page-numbers span.page-numbers { display: inline-flex !important; align-items: center; justify-content: center; width: 36px !important; height: 36px !important; min-width: 36px; padding: 0 !important; margin: 0 !important; border: 1px solid #DCDCDC !important; border-radius: 4px !important; background: #fff !important; color: #1E1E1E !important; font: 600 14px/1 "Helvetica Neue", Helvetica, Arial, sans-serif !important; box-shadow: none !important; }
body.tax-product_cat:not(#pt-x) .woocommerce-pagination .page-numbers a:hover, body.post-type-archive-product:not(#pt-x) .woocommerce-pagination .page-numbers a:hover, body.tax-product_tag:not(#pt-x) .woocommerce-pagination .page-numbers a:hover { border-color: #1E1E1E !important; }
body.tax-product_cat:not(#pt-x) .woocommerce-pagination .page-numbers span.current, body.post-type-archive-product:not(#pt-x) .woocommerce-pagination .page-numbers span.current, body.tax-product_tag:not(#pt-x) .woocommerce-pagination .page-numbers span.current { background: #1E1E1E !important; border-color: #1E1E1E !important; color: #fff !important; }
body.tax-product_cat:not(#pt-x) .woocommerce-pagination .page-numbers .dots, body.post-type-archive-product:not(#pt-x) .woocommerce-pagination .page-numbers .dots, body.tax-product_tag:not(#pt-x) .woocommerce-pagination .page-numbers .dots { border: 0 !important; background: none !important; }
/* WooCommerce teated (kõik lehed): neutraalne, mitte roheline */
body:not(#pt-x) .woocommerce-message, body:not(#pt-x) .woocommerce-info { background: #F4F4F4 !important; border: 0 !important; border-left: 3px solid #1E1E1E !important; border-radius: 4px !important; color: #1E1E1E !important; font: 400 14px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif !important; padding: 12px 16px 12px 44px !important; box-shadow: none !important; }
body:not(#pt-x) .woocommerce-message::before, body:not(#pt-x) .woocommerce-info::before { color: #1E1E1E !important; top: 12px !important; }
body:not(#pt-x) .woocommerce-message .button, body:not(#pt-x) .woocommerce-info .button { background: #1E1E1E !important; color: #fff !important; border: 0 !important; border-radius: 4px !important; font: 600 13px/1 "Helvetica Neue", Helvetica, Arial, sans-serif !important; padding: 9px 14px !important; box-shadow: none !important; }
body:not(#pt-x) .woocommerce-message .button:hover, body:not(#pt-x) .woocommerce-info .button:hover { background: #C5372B !important; }
@media (max-width: 1199px) { body.tax-product_cat:not(#pt-x) ul.products, body.post-type-archive-product:not(#pt-x) ul.products, body.tax-product_tag:not(#pt-x) ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (max-width: 991px) { body.tax-product_cat:not(#pt-x) ul.products, body.post-type-archive-product:not(#pt-x) ul.products, body.tax-product_tag:not(#pt-x) ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) {
  body.tax-product_cat:not(#pt-x) .product-section.st-py-default, body.post-type-archive-product:not(#pt-x) .product-section.st-py-default, body.tax-product_tag:not(#pt-x) .product-section.st-py-default { padding-top: 16px !important; padding-bottom: 24px !important; }
  body.tax-product_cat:not(#pt-x) h1.page-title, body.post-type-archive-product:not(#pt-x) h1.page-title, body.tax-product_tag:not(#pt-x) h1.page-title { font-size: 22px !important; }
  body.tax-product_cat:not(#pt-x) .term-description, body.tax-product_cat:not(#pt-x) .page-description, body.tax-product_cat:not(#pt-x) .term-description p, body.tax-product_cat:not(#pt-x) .term-description li, body.post-type-archive-product:not(#pt-x) .term-description, body.post-type-archive-product:not(#pt-x) .page-description, body.post-type-archive-product:not(#pt-x) .term-description p, body.post-type-archive-product:not(#pt-x) .term-description li, body.tax-product_tag:not(#pt-x) .term-description, body.tax-product_tag:not(#pt-x) .page-description, body.tax-product_tag:not(#pt-x) .term-description p, body.tax-product_tag:not(#pt-x) .term-description li { font-size: 14px !important; }
  body.tax-product_cat:not(#pt-x) .woocommerce-result-count, body.post-type-archive-product:not(#pt-x) .woocommerce-result-count, body.tax-product_tag:not(#pt-x) .woocommerce-result-count { float: left !important; width: auto !important; font-size: 12px !important; }
  body.tax-product_cat:not(#pt-x) .woocommerce-ordering, body.post-type-archive-product:not(#pt-x) .woocommerce-ordering, body.tax-product_tag:not(#pt-x) .woocommerce-ordering { float: right !important; width: auto !important; max-width: 58%; }
  body.tax-product_cat:not(#pt-x) .woocommerce-ordering select, body.post-type-archive-product:not(#pt-x) .woocommerce-ordering select, body.tax-product_tag:not(#pt-x) .woocommerce-ordering select { max-width: 100%; font-size: 13px !important; }
  body.tax-product_cat:not(#pt-x) ul.products, body.post-type-archive-product:not(#pt-x) ul.products, body.tax-product_tag:not(#pt-x) ul.products { clear: both; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  body.tax-product_cat:not(#pt-x) ul.products li.product:not(.product-category), body.post-type-archive-product:not(#pt-x) ul.products li.product:not(.product-category), body.tax-product_tag:not(#pt-x) ul.products li.product:not(.product-category) { padding: 10px !important; }
  body.tax-product_cat:not(#pt-x) ul.products li.product:not(.product-category) img, body.post-type-archive-product:not(#pt-x) ul.products li.product:not(.product-category) img, body.tax-product_tag:not(#pt-x) ul.products li.product:not(.product-category) img { height: 115px !important; padding-bottom: 8px !important; margin-bottom: 8px !important; }
  body.tax-product_cat:not(#pt-x) ul.products li.product .woocommerce-loop-product__title, body.post-type-archive-product:not(#pt-x) ul.products li.product .woocommerce-loop-product__title, body.tax-product_tag:not(#pt-x) ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; margin-bottom: 8px !important; }
  body.tax-product_cat:not(#pt-x) ul.products li.product .price, body.post-type-archive-product:not(#pt-x) ul.products li.product .price, body.tax-product_tag:not(#pt-x) ul.products li.product .price { padding: 4px 8px !important; font-size: 14px !important; }
  body.tax-product_cat:not(#pt-x) ul.products li.product .price .amount, body.tax-product_cat:not(#pt-x) ul.products li.product .price bdi, body.post-type-archive-product:not(#pt-x) ul.products li.product .price .amount, body.post-type-archive-product:not(#pt-x) ul.products li.product .price bdi, body.tax-product_tag:not(#pt-x) ul.products li.product .price .amount, body.tax-product_tag:not(#pt-x) ul.products li.product .price bdi { font-size: 14px !important; }
  body.tax-product_cat:not(#pt-x) ul.products li.product .price small, body.post-type-archive-product:not(#pt-x) ul.products li.product .price small, body.tax-product_tag:not(#pt-x) ul.products li.product .price small { font-size: 10px !important; }
  body.tax-product_cat:not(#pt-x) ul.products li.product-category img, body.post-type-archive-product:not(#pt-x) ul.products li.product-category img, body.tax-product_tag:not(#pt-x) ul.products li.product-category img { height: 90px !important; }
  body.tax-product_cat:not(#pt-x) ul.products li.product-category .woocommerce-loop-category__title, body.post-type-archive-product:not(#pt-x) ul.products li.product-category .woocommerce-loop-category__title, body.tax-product_tag:not(#pt-x) ul.products li.product-category .woocommerce-loop-category__title { font-size: 13px !important; }
}
body.tax-product_cat:not(#pt-x):not(#pt-y) ul.products li.product h2.woocommerce-loop-product__title, body.post-type-archive-product:not(#pt-x):not(#pt-y) ul.products li.product h2.woocommerce-loop-product__title, body.tax-product_tag:not(#pt-x):not(#pt-y) ul.products li.product h2.woocommerce-loop-product__title { display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; padding: 0 !important; max-height: 4.05em !important; line-height: 1.35 !important; }
body.tax-product_cat:not(#pt-x):not(#pt-y) .term-description > *:first-child, body.tax-product_cat:not(#pt-x):not(#pt-y) .term-description > *:first-child strong, body.post-type-archive-product:not(#pt-x):not(#pt-y) .term-description > *:first-child, body.post-type-archive-product:not(#pt-x):not(#pt-y) .term-description > *:first-child strong, body.tax-product_tag:not(#pt-x):not(#pt-y) .term-description > *:first-child, body.tax-product_tag:not(#pt-x):not(#pt-y) .term-description > *:first-child strong { font-size: 15px !important; line-height: 1.45 !important; font-weight: 600 !important; color: #1E1E1E !important; }
@media (max-width: 767px) {
  body.tax-product_cat:not(#pt-x):not(#pt-y) .woocommerce-result-count, body.post-type-archive-product:not(#pt-x):not(#pt-y) .woocommerce-result-count, body.tax-product_tag:not(#pt-x):not(#pt-y) .woocommerce-result-count { display: none !important; }
  body.tax-product_cat:not(#pt-x):not(#pt-y) .woocommerce-ordering, body.post-type-archive-product:not(#pt-x):not(#pt-y) .woocommerce-ordering, body.tax-product_tag:not(#pt-x):not(#pt-y) .woocommerce-ordering { float: none !important; width: 100% !important; max-width: none !important; }
  body.tax-product_cat:not(#pt-x):not(#pt-y) .woocommerce-ordering select, body.post-type-archive-product:not(#pt-x):not(#pt-y) .woocommerce-ordering select, body.tax-product_tag:not(#pt-x):not(#pt-y) .woocommerce-ordering select { width: 100% !important; }
}
body.tax-product_cat:not(#pt-x):not(#pt-y) form.woocommerce-ordering select.orderby, body.post-type-archive-product:not(#pt-x):not(#pt-y) form.woocommerce-ordering select.orderby, body.tax-product_tag:not(#pt-x):not(#pt-y) form.woocommerce-ordering select.orderby { height: 38px !important; min-height: 38px !important; max-height: 38px !important; line-height: 36px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
body.tax-product_cat:not(#pt-x):not(#pt-y) ul.products li.product-category h2.woocommerce-loop-category__title, body.post-type-archive-product:not(#pt-x):not(#pt-y) ul.products li.product-category h2.woocommerce-loop-category__title, body.tax-product_tag:not(#pt-x):not(#pt-y) ul.products li.product-category h2.woocommerce-loop-category__title { height: auto !important; min-height: 0 !important; max-height: none !important; padding: 0 !important; }
body.tax-product_cat:not(#pt-x):not(#pt-y) ul.products li.product-category > a, body.post-type-archive-product:not(#pt-x):not(#pt-y) ul.products li.product-category > a, body.tax-product_tag:not(#pt-x):not(#pt-y) ul.products li.product-category > a { display: block !important; }

/* --- Küsi pakkumist tootekaardil = rahulik (Claude 01.10.2026) --- */
body:not(#pt-x):not(#pt-y) ul.products li.product a.protech-mpb-quote-button, body:not(#pt-x):not(#pt-y) ul.products li.product a.protech-mpb-quote-button:focus, body:not(#pt-x):not(#pt-y) #flixita-product-section li.product a.protech-mpb-quote-button, body:not(#pt-x):not(#pt-y) .related li.product a.protech-mpb-quote-button, body:not(#pt-x):not(#pt-y) .protech-mpb-search-quote-btn, body:not(#pt-x):not(#pt-y) .protech-mpb-search-quote-btn:focus {
  display: inline-flex !important; align-items: center !important; align-self: flex-start !important; width: auto !important; height: auto !important; min-height: 0 !important;
  margin: 10px 0 0 !important; padding: 6px 10px !important; background: #fff !important; color: #1E1E1E !important;
  border: 1px solid #2E2E2E !important; border-radius: 4px !important; box-shadow: none !important;
  font: 600 13px/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; text-decoration: none !important; }
body:not(#pt-x):not(#pt-y) ul.products li.product a.protech-mpb-quote-button:hover, body:not(#pt-x):not(#pt-y) #flixita-product-section li.product a.protech-mpb-quote-button:hover, body:not(#pt-x):not(#pt-y) .related li.product a.protech-mpb-quote-button:hover, body:not(#pt-x):not(#pt-y) .protech-mpb-search-quote-btn:hover { background: #1E1E1E !important; color: #fff !important; border-color: #1E1E1E !important; }
@media (max-width: 767px) { body:not(#pt-x):not(#pt-y) ul.products li.product a.protech-mpb-quote-button { font-size: 12px !important; padding: 5px 8px !important; margin-top: 8px !important; } }

/* --- Tooteleht kompaktne (Claude 01.10.2026) --- */
body.single-product:not(#pt-x) .product-section.st-py-default { padding-top: 20px !important; padding-bottom: 32px !important; }
/* Galerii ja kokkuvõte */
@media (min-width: 992px) {
  body.single-product:not(#pt-x):not(#pt-y) div.product .woocommerce-product-gallery { width: 44% !important; }
  body.single-product:not(#pt-x):not(#pt-y) div.product .summary { width: 52.5% !important; }
}
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-product-gallery__image img { max-height: 420px !important; width: 100% !important; object-fit: contain !important; }
body.single-product:not(#pt-x):not(#pt-y) .flex-control-thumbs li { width: 64px !important; margin: 8px 8px 0 0 !important; }
body.single-product:not(#pt-x):not(#pt-y) h1.product_title { font: 600 26px/1.25 "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #1E1E1E !important; letter-spacing: -0.01em; margin: 0 0 10px !important; height: auto !important; min-height: 0 !important; }
body.single-product:not(#pt-x):not(#pt-y) .summary p.price { font-size: 24px !important; line-height: 1.2 !important; margin: 0 0 14px !important; }
body.single-product:not(#pt-x):not(#pt-y) .summary p.price .amount,
body.single-product:not(#pt-x):not(#pt-y) .summary p.price bdi { font-size: 24px !important; }
body.single-product:not(#pt-x):not(#pt-y) .summary p.price del .amount,
body.single-product:not(#pt-x):not(#pt-y) .summary p.price del bdi { font-size: 16px !important; }
body.single-product:not(#pt-x):not(#pt-y) .summary p.price small { font-size: 12px !important; }
body.single-product:not(#pt-x):not(#pt-y) .summary .stock { font-size: 13px !important; margin: 0 0 8px !important; }
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-product-details__short-description,
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-product-details__short-description p { font: 400 14.5px/1.6 "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #2E2E2E !important; }
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-product-details__short-description p { margin: 0 0 8px !important; }
body.single-product:not(#pt-x):not(#pt-y) .summary form.cart { margin: 0 0 12px !important; }
body.single-product:not(#pt-x):not(#pt-y) .summary .single_add_to_cart_button { height: 46px !important; min-height: 46px !important; font: 600 15px/1 "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
body.single-product:not(#pt-x):not(#pt-y) .summary form.cart .qty { height: 46px !important; min-height: 46px !important; font-size: 15px !important; }
body.single-product:not(#pt-x):not(#pt-y) .summary a.protech-mpb-prod-cta-btn { height: 42px !important; min-height: 42px !important; padding: 0 14px !important; display: flex !important; align-items: center; justify-content: center; font: 600 14px/1 "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
body.single-product:not(#pt-x):not(#pt-y) .summary .product_meta { font-size: 13px !important; line-height: 1.6 !important; margin-top: 14px !important; }
/* Sakid: kompaktsem navigatsioon + loetav tekstiveerg */
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-tabs { padding: 28px 0 32px !important; }
body.single-product:not(#pt-x):not(#pt-y) .protech-mpb-tabnav ul.tabs li { margin-bottom: 2px !important; }
body.single-product:not(#pt-x):not(#pt-y) .protech-mpb-tabnav ul.tabs li a { font: 600 15px/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif !important; padding: 11px 14px !important; }
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel { max-width: 880px; }
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel h2 { font: 600 22px/1.25 "Helvetica Neue", Helvetica, Arial, sans-serif !important; margin: 0 0 12px !important; height: auto !important; min-height: 0 !important; color: #1E1E1E !important; }
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel h3 { font: 600 17px/1.35 "Helvetica Neue", Helvetica, Arial, sans-serif !important; margin: 18px 0 8px !important; color: #1E1E1E !important; height: auto !important; min-height: 0 !important; }
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel h4 { font: 600 15px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif !important; margin: 14px 0 6px !important; }
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel p,
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel li { font: 400 14.5px/1.6 "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #2E2E2E !important; }
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel p { margin: 0 0 10px !important; }
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel li { margin: 0 0 3px !important; }
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel table th,
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel table td { font-size: 14px !important; line-height: 1.45 !important; padding: 8px 12px !important; }
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel a[href$=".pdf"] { font-size: 14px !important; padding: 9px 12px !important; }
/* Abiplokk ja soovitused */
body.single-product:not(#pt-x):not(#pt-y) .protech-mpb-help { padding: 32px 16px 16px !important; }
body.single-product:not(#pt-x):not(#pt-y) .protech-mpb-help h2 { font: 600 22px/1.25 "Helvetica Neue", Helvetica, Arial, sans-serif !important; height: auto !important; min-height: 0 !important; margin: 0 0 6px !important; }
body.single-product:not(#pt-x):not(#pt-y) .protech-mpb-help p { font-size: 14px !important; }
body.single-product:not(#pt-x):not(#pt-y) section.upsells > h2,
body.single-product:not(#pt-x):not(#pt-y) section.related > h2 { position: relative; padding-left: 12px !important; font: 600 18px/1.3 "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #1E1E1E !important; margin: 32px 0 14px !important; height: auto !important; min-height: 0 !important; }
body.single-product:not(#pt-x):not(#pt-y) section.upsells > h2::before,
body.single-product:not(#pt-x):not(#pt-y) section.related > h2::before { content: ""; position: absolute; left: 0; top: 2px; bottom: 2px; width: 3px; background: #C5372B; }
/* Mobiil */
@media (max-width: 767px) {
  body.single-product:not(#pt-x) .product-section.st-py-default { padding-top: 12px !important; padding-bottom: 24px !important; }
  body.single-product:not(#pt-x):not(#pt-y) .woocommerce-product-gallery__image img { max-height: 260px !important; }
  body.single-product:not(#pt-x):not(#pt-y) h1.product_title { font-size: 20px !important; line-height: 1.3 !important; margin-bottom: 8px !important; }
  body.single-product:not(#pt-x):not(#pt-y) .summary p.price,
  body.single-product:not(#pt-x):not(#pt-y) .summary p.price .amount,
  body.single-product:not(#pt-x):not(#pt-y) .summary p.price bdi { font-size: 22px !important; }
  body.single-product:not(#pt-x):not(#pt-y) .woocommerce-product-details__short-description,
  body.single-product:not(#pt-x):not(#pt-y) .woocommerce-product-details__short-description p,
  body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel p,
  body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel li { font-size: 14px !important; }
  body.single-product:not(#pt-x):not(#pt-y) .woocommerce-tabs { padding: 20px 0 24px !important; }
  body.single-product:not(#pt-x):not(#pt-y) .protech-mpb-tabnav ul.tabs li a { font-size: 14px !important; padding: 10px 12px !important; }
  body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel h2 { font-size: 19px !important; }
  body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel h3 { font-size: 16px !important; }
  body.single-product:not(#pt-x):not(#pt-y) .protech-mpb-help h2 { font-size: 19px !important; }
}
/* Soovituste kaardid = kategoorialehe kaardid */
body.single-product:not(#pt-x) section.related ul.products, body.single-product:not(#pt-x) section.upsells ul.products { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 14px !important; margin: 0 0 24px !important; }
body.single-product:not(#pt-x) section.related ul.products li.product:not(.product-category), body.single-product:not(#pt-x) section.upsells ul.products li.product:not(.product-category) { padding: 12px !important; border: 1px solid #DCDCDC !important; border-radius: 6px !important; box-shadow: none !important; background: #fff !important; transform: none !important; display: flex !important; flex-direction: column; min-width: 0; margin: 0 !important; width: auto !important; }
body.single-product:not(#pt-x) section.related ul.products li.product:not(.product-category):hover, body.single-product:not(#pt-x) section.upsells ul.products li.product:not(.product-category):hover { border-color: #BDBDBD !important; transform: none !important; box-shadow: none !important; }
body.single-product:not(#pt-x) section.related ul.products li.product .woocommerce-LoopProduct-link, body.single-product:not(#pt-x) section.upsells ul.products li.product .woocommerce-LoopProduct-link { display: flex !important; flex-direction: column; flex: 1 1 auto; text-decoration: none !important; }
body.single-product:not(#pt-x) section.related ul.products li.product:not(.product-category) img, body.single-product:not(#pt-x) section.upsells ul.products li.product:not(.product-category) img { width: 100% !important; height: 150px !important; object-fit: contain !important; padding: 0 0 10px !important; margin: 0 0 10px !important; border: 0 !important; border-bottom: 1px solid #F0F0F0 !important; border-radius: 0 !important; background: #fff !important; }
body.single-product:not(#pt-x) section.related ul.products li.product .woocommerce-loop-product__title, body.single-product:not(#pt-x) section.upsells ul.products li.product .woocommerce-loop-product__title { font: 600 14px/1.35 "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #2E2E2E !important; padding: 0 !important; margin: 0 0 10px !important; height: auto !important; min-height: 4.05em; display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden !important; }
body.single-product:not(#pt-x) section.related ul.products li.product .price, body.single-product:not(#pt-x) section.upsells ul.products li.product .price { margin: auto 0 0 !important; align-self: flex-start; padding: 5px 10px !important; border: 1px solid #2E2E2E !important; border-radius: 4px !important; background: #fff !important; color: #1E1E1E !important; font: 700 15px/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
body.single-product:not(#pt-x) section.related ul.products li.product .price .amount, body.single-product:not(#pt-x) section.upsells ul.products li.product .price .amount, body.single-product:not(#pt-x) section.related ul.products li.product .price bdi, body.single-product:not(#pt-x) section.upsells ul.products li.product .price bdi { color: #1E1E1E !important; font-weight: 700 !important; font-size: 15px !important; }
body.single-product:not(#pt-x) section.related ul.products li.product .price small, body.single-product:not(#pt-x) section.upsells ul.products li.product .price small { color: #5B5B5B !important; font-size: 11px !important; font-weight: 400 !important; margin-left: 2px; }
@media (max-width: 1199px) { body.single-product:not(#pt-x) section.related ul.products, body.single-product:not(#pt-x) section.upsells ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (max-width: 991px) { body.single-product:not(#pt-x) section.related ul.products, body.single-product:not(#pt-x) section.upsells ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) { body.single-product:not(#pt-x) section.related ul.products, body.single-product:not(#pt-x) section.upsells ul.products { clear: both; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; } }
@media (max-width: 767px) { body.single-product:not(#pt-x) section.related ul.products li.product:not(.product-category), body.single-product:not(#pt-x) section.upsells ul.products li.product:not(.product-category) { padding: 10px !important; } }
@media (max-width: 767px) { body.single-product:not(#pt-x) section.related ul.products li.product:not(.product-category) img, body.single-product:not(#pt-x) section.upsells ul.products li.product:not(.product-category) img { height: 115px !important; padding-bottom: 8px !important; margin-bottom: 8px !important; } }
@media (max-width: 767px) { body.single-product:not(#pt-x) section.related ul.products li.product .woocommerce-loop-product__title, body.single-product:not(#pt-x) section.upsells ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; margin-bottom: 8px !important; } }
@media (max-width: 767px) { body.single-product:not(#pt-x) section.related ul.products li.product .price, body.single-product:not(#pt-x) section.upsells ul.products li.product .price { padding: 4px 8px !important; font-size: 14px !important; } }
@media (max-width: 767px) { body.single-product:not(#pt-x) section.related ul.products li.product .price .amount, body.single-product:not(#pt-x) section.upsells ul.products li.product .price .amount, body.single-product:not(#pt-x) section.related ul.products li.product .price bdi, body.single-product:not(#pt-x) section.upsells ul.products li.product .price bdi { font-size: 14px !important; } }
@media (max-width: 767px) { body.single-product:not(#pt-x) section.related ul.products li.product .price small, body.single-product:not(#pt-x) section.upsells ul.products li.product .price small { font-size: 10px !important; } }
/* Soovitused: PC max 2 rida, mobiilis 4 kaarti; abiplokk mobiilis 2×2 */
body.single-product:not(#pt-x) section.upsells ul.products li.product:nth-child(n+11) { display: none !important; }
@media (max-width: 767px) {
  body.single-product:not(#pt-x) section.upsells ul.products li.product:nth-child(n+5),
  body.single-product:not(#pt-x) section.related ul.products li.product:nth-child(n+5) { display: none !important; }
  body.single-product:not(#pt-x):not(#pt-y) .protech-mpb-help { padding: 24px 16px 8px !important; }
  body.single-product:not(#pt-x):not(#pt-y) .protech-mpb-help-btns { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px !important; }
  body.single-product:not(#pt-x):not(#pt-y) .protech-mpb-help-btns .protech-mpb-hbtn { min-height: 40px !important; height: auto !important; margin: 0 !important; padding: 8px 6px !important; font: 600 13px/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif !important; display: flex !important; align-items: center; justify-content: center; text-align: center; width: auto !important; }
}
/* Kirjelduse PDF-lingid (kui dokumendisakki pole): rahulik valge nupp, mitte punane */
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel--description a[href*=".pdf"] { display: inline-flex !important; align-items: center; gap: 6px; padding: 8px 12px !important; margin: 0 6px 6px 0; background: #fff !important; color: #1E1E1E !important; border: 1px solid #2E2E2E !important; border-radius: 4px !important; font: 600 14px/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif !important; text-decoration: none !important; box-shadow: none !important; }
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel--description a[href*=".pdf"]:hover { background: #1E1E1E !important; color: #fff !important; }
body.single-product:not(#pt-x):not(#pt-y) .woocommerce-Tabs-panel--description a[href*=".pdf"] br { display: none; }
/* Tootelingid kirjelduses (SKU → tooteleht): must tekst, hall allajoon */
body:not(#pt-x):not(#pt-y) a.protech-mpb-sku-link { color: #1E1E1E !important; font-weight: 600; text-decoration: underline !important; text-decoration-color: #BDBDBD !important; text-decoration-thickness: 1px; text-underline-offset: 3px; background: none !important; border: 0 !important; padding: 0 !important; }
body:not(#pt-x):not(#pt-y) a.protech-mpb-sku-link:hover { color: #C5372B !important; text-decoration-color: #C5372B !important; }

/* --- Kategooria kirjeldus puhas (Claude 01.10.2026) --- */
body.tax-product_cat:not(#pt-x):not(#pt-y) .term-description h3 { font: 600 16px/1.35 "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #1E1E1E !important; margin: 2px 0 6px !important; height: auto !important; min-height: 0 !important; }
body.tax-product_cat:not(#pt-x):not(#pt-y) .term-description h4 { font: 600 14.5px/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif !important; color: #1E1E1E !important; margin: 12px 0 2px !important; }
body.tax-product_cat:not(#pt-x):not(#pt-y) .term-description p.protech-mpb-store-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 10px !important; }
body.tax-product_cat:not(#pt-x):not(#pt-y) .term-description a.protech-mpb-store-link { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; background: #1E1E1E !important; color: #fff !important; border-radius: 4px; font: 600 13px/1 "Helvetica Neue", Helvetica, Arial, sans-serif; text-decoration: none !important; }
body.tax-product_cat:not(#pt-x):not(#pt-y) .term-description a.protech-mpb-store-link:hover { background: #2E2E2E !important; }

/* === avaleht: slider + info-rida ühel ekraanil === */
@media (min-width:992px){
body:not(#pt-x):not(#pt-y):not(#pt-z){--ptimg:clamp(120px,calc(30vh - 126px),210px)}
body:not(#pt-x):not(#pt-y):not(#pt-z) .slider-section .item > img{height:clamp(280px,calc(100vh - 380px - var(--ptimg)),440px)!important;object-fit:cover!important;width:100%!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .slider-section .main-content{padding-left:64px!important;padding-right:64px!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .slider-section .main-content h4{margin-bottom:10px!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .slider-section .main-content h1{font-size:30px!important;line-height:1.12!important;margin-bottom:10px!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .slider-section .main-content p{margin-bottom:14px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;max-width:720px}
body:not(#pt-x):not(#pt-y):not(#pt-z) .slider-section .main-content .btn{padding:10px 20px!important;font-size:16px!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section{padding-top:22px!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .bg-items,body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .bg-img{height:var(--ptimg)!important;min-height:0!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .bg-img img{height:var(--ptimg)!important;width:100%!important;object-fit:contain!important;padding:8px 18px!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .feature-box-inner{padding:12px 22px 16px!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .feature-box-title{margin-bottom:6px!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .fbox-content{margin-bottom:12px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;max-height:47px}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .feature-box-inner{display:flex!important;flex-direction:column!important;flex:1 1 auto}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .btn-like-icon{margin-top:auto!important;align-self:flex-start;padding:6px 14px!important;font-size:14px!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .btn-like-icon .bticn{height:26px!important;line-height:26px!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper > div .bg-img img{object-fit:cover!important;padding:0!important;object-position:center 60%}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper > div:nth-child(1) .bg-img img{object-position:center 58%!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper > div:nth-child(2) .bg-img img{object-position:center 45%!important}
}
@media (max-width:991px){body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper > div .bg-img img{width:100%!important;height:180px!important;object-fit:cover!important;padding:0!important;object-position:center 60%}}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper > div:nth-child(4) .bg-img img{object-position:center 42%!important}
/* sõidukite hoolduse pilt: väiksem suum + udune taust */
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper > div:nth-child(5) .bg-img{position:relative!important;overflow:hidden!important;background:#2a2a2a!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper > div:nth-child(5) .bg-img img{position:relative!important;z-index:1;display:block!important;width:72%!important;margin:0 auto!important;object-fit:cover!important;object-position:center 48%!important;box-shadow:0 0 18px rgba(0,0,0,.35)}
/* starterite pilt: väiksem suum + udune taust */
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper > div:nth-child(4) .bg-img{position:relative!important;overflow:hidden!important;background:#2a2a2a!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper > div:nth-child(4) .bg-img img{position:relative!important;z-index:1;display:block!important;width:72%!important;margin:0 auto!important;object-fit:cover!important;object-position:center 45%!important;box-shadow:0 0 18px rgba(0,0,0,.35)}
/* teenuste kastid: foto täislaiuses */
body:not(#pt-x):not(#pt-y):not(#pt-z) #service-section .service-thumb{padding:0!important;height:200px!important;overflow:hidden!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) #service-section .service-thumb img{width:100%!important;height:200px!important;max-width:none!important;object-fit:cover!important;object-position:center 50%!important;transition:transform .5s ease!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) #service-section .service-inner:hover .service-thumb img{transform:scale(1.04)}
body:not(#pt-x):not(#pt-y):not(#pt-z) #service-section .service-wrapper > div:nth-child(3) .service-thumb img{object-position:66% center!important}

/* === kaardid ilma punase triibuta (01.10) === */
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-wrapper aside.widget-contact,body:not(#pt-x):not(#pt-y):not(#pt-z).tax-product_cat ul.products li.product-category,body:not(#pt-x):not(#pt-y):not(#pt-z).post-type-archive-product ul.products li.product-category,body:not(#pt-x):not(#pt-y):not(#pt-z).tax-product_tag ul.products li.product-category{border:1px solid #E4E4E4!important;border-top:1px solid #E4E4E4!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-wrapper aside.widget-contact:hover,body:not(#pt-x):not(#pt-y):not(#pt-z).tax-product_cat ul.products li.product-category:hover,body:not(#pt-x):not(#pt-y):not(#pt-z).post-type-archive-product ul.products li.product-category:hover,body:not(#pt-x):not(#pt-y):not(#pt-z).tax-product_tag ul.products li.product-category:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.10)!important;border-color:#D2D2D2!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-wrapper aside.widget-contact .bg-img{overflow:hidden!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-wrapper aside.widget-contact .bg-img img,body:not(#pt-x):not(#pt-y):not(#pt-z).tax-product_cat ul.products li.product-category img,body:not(#pt-x):not(#pt-y):not(#pt-z).post-type-archive-product ul.products li.product-category img,body:not(#pt-x):not(#pt-y):not(#pt-z).tax-product_tag ul.products li.product-category img{transition:transform .5s ease!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-wrapper aside.widget-contact:hover .bg-img img,body:not(#pt-x):not(#pt-y):not(#pt-z).tax-product_cat ul.products li.product-category:hover img,body:not(#pt-x):not(#pt-y):not(#pt-z).post-type-archive-product ul.products li.product-category:hover img,body:not(#pt-x):not(#pt-y):not(#pt-z).tax-product_tag ul.products li.product-category:hover img{transform:scale(1.04)}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-wrapper aside.widget-contact:hover .feature-box-title a{color:#C5372B!important}


/* --- hall taust avalehe plokkidel --- */
section:has(.info-wrapper),#service-section{background:#F4F4F4!important;background-image:none!important;}

/* --- Referentskort (features) lika höga --- */
.features-wrapper>[class*="col-"]{display:flex!important;}
.features-wrapper .features-wrap{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;}
.features-wrapper .fx-feature-wrap{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;}
.features-wrapper .fx-feature-caption{margin-top:auto!important;}

/* --- Avaleht: info 4 veergu, RECA logoplaat, teenused 3 kaarti (06.10) --- */
@media (min-width:1200px){body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper>div:nth-child(6) img{object-fit:contain!important;padding:30px 64px!important;background:#2A2A2A!important;box-sizing:border-box!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper>div:nth-child(6) .bg-img{background:#2A2A2A!important}
body.home #service-section .service-wrapper>div:nth-child(3){display:none!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) #service-section .service-wrapper>div:nth-child(4) .service-inner{background:#fff!important}

/* --- Nyckelkunder mobiilis 2 veergu (06.10) --- */
@media (max-width:767px){
body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrapper>[class*="col-"]{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrap{padding:16px 10px!important;min-height:0!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrap img{width:44px!important;height:44px!important;object-fit:contain!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrap h4{font-size:15px!important;margin:8px 0 2px!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrap p,body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrap .fx-feature-caption span{font-size:12.5px!important;line-height:1.35!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section{padding-top:40px!important;padding-bottom:40px!important}}

/* --- Avaleht info mobiilis 2 veergu, kogu kaart klikitav (06.10) --- */
@media (max-width:767px){
html body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper>div{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .widget-contact,html body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .contact-area{height:100%!important;margin:0!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .contact-area{position:relative!important;display:flex!important;flex-direction:column!important;border-radius:6px!important;overflow:hidden!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .bg-items,html body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .bg-img{height:auto!important;min-height:0!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper>div .bg-img img{width:100%!important;height:auto!important;aspect-ratio:auto!important;height:calc((100vw - 42px) * .375)!important;max-height:none!important;min-height:0!important;object-fit:cover!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper>div.col-12:nth-child(6) .bg-img img{padding:14px 18px!important;object-fit:contain!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .feature-box-inner{padding:10px 12px 12px!important;flex:1 1 auto!important;display:flex!important;align-items:flex-start!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .feature-box-title{font-size:14px!important;line-height:1.3!important;margin:0!important;hyphens:manual;overflow-wrap:break-word}
html body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .fbox-content{display:none!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .feature-box-inner>a.btn{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:0!important;color:transparent!important;z-index:2}
html body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .feature-box-inner>a.btn *{display:none!important}
}

/* --- Nyckelkunder kaardid ei ole lingid (href="#") (06.10) --- */
#flixita-features-section a[href="#"]{pointer-events:none!important;cursor:default!important}

/* --- RECA plaat mobiilis tumehall (06.10) --- */
@media (max-width:767px){html body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper>div.col-12:nth-child(6) .bg-img img,html body:not(#pt-x):not(#pt-y):not(#pt-z) .info-section .info-wrapper>div.col-12:nth-child(6) .bg-img{background:#2A2A2A!important}}
/* --- Nyckelkunder logode taust helehall, mitte roosa (06.10) --- */
body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .fx-feature-icon{background:#F4F4F4!important}
/* --- Slider hallim toon nagu MPB-l (06.10) --- */
body:not(#pt-x):not(#pt-y):not(#pt-z) #slider-section .item>img{filter:grayscale(.4) saturate(.95) contrast(1.05) brightness(.94)!important}

/* --- Nyckelkunder logoplaadid hallid, suuremad logod, Borealis suurendatud, hover-kate ja keerlev rõngas välja (06.10) --- */
body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrap::before,body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrap:hover::before{display:none!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .fx-feature-icon::after,body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .fx-feature-icon::before{display:none!important;animation:none!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .fx-feature-icon,body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrap:hover .fx-feature-icon{width:150px!important;height:84px!important;border-radius:6px!important;background:#F4F4F4!important;overflow:hidden!important;margin:0 auto 14px!important;box-shadow:none!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .fx-feature-icon img{width:118px!important;height:62px!important;max-width:none!important;object-fit:contain!important;mix-blend-mode:multiply;background:transparent!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrapper>div:nth-child(3) .fx-feature-icon img{transform:scale(2.6)}
body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrap:hover .fx-feature-caption h4,body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrap:hover .fx-feature-caption span{color:inherit!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrap:hover .fx-feature-caption h4{color:#1E1E1E!important}
body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrap:hover .fx-feature-caption span{color:#5B5B5B!important}
@media (max-width:767px){body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .fx-feature-icon,body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrap:hover .fx-feature-icon{width:100%!important;max-width:140px!important;height:70px!important}body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .fx-feature-icon img{width:104px!important;height:52px!important}}

/* --- Nyckelkunder logod suuremad (06.10, v2) --- */
html body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .fx-feature-icon,html body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrap:hover .fx-feature-icon{width:100%!important;max-width:190px!important;height:104px!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .fx-feature-icon img{width:156px!important;height:84px!important}
@media (max-width:767px){html body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .fx-feature-icon,html body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrap:hover .fx-feature-icon{max-width:160px!important;height:88px!important}html body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .fx-feature-icon img{width:136px!important;height:72px!important}html body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .features-wrap{padding:12px 10px 14px!important}}

/* --- Taganemisvorm (pt_angra): hele, professionaalne, must nupp (06.10) --- */
body:not(#pt-x):not(#pt-y) form.pt-angra{max-width:640px;background:#FAFAFA;border:1px solid #E6E6E6;border-radius:6px;padding:28px 28px 26px!important;margin:20px 0!important}
body:not(#pt-x):not(#pt-y) form.pt-angra label{font:600 13.5px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif!important;color:#2E2E2E!important;letter-spacing:.01em}
body:not(#pt-x):not(#pt-y) form.pt-angra input,body:not(#pt-x):not(#pt-y) form.pt-angra textarea{background:#fff!important;border:1px solid #DCDCDC!important;border-radius:4px!important;font:400 15px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif!important;color:#1E1E1E!important;padding:11px 12px!important;margin:6px 0 18px!important;max-width:100%!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
body:not(#pt-x):not(#pt-y) form.pt-angra input:focus,body:not(#pt-x):not(#pt-y) form.pt-angra textarea:focus{border-color:#1E1E1E!important;box-shadow:0 0 0 3px rgba(30,30,30,.07)!important;outline:none!important}
body:not(#pt-x):not(#pt-y) form.pt-angra textarea{min-height:0!important;resize:vertical}
body:not(#pt-x):not(#pt-y) form.pt-angra button[type=submit]{background:#1E1E1E!important;color:#fff!important;border:0!important;border-radius:4px!important;padding:13px 26px!important;font:600 15px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;box-shadow:none!important;transition:background .15s;margin-top:4px}
body:not(#pt-x):not(#pt-y) form.pt-angra button[type=submit]:hover,body:not(#pt-x):not(#pt-y) form.pt-angra button[type=submit]:focus{background:#3A3A3A!important}
body:not(#pt-x) .pt-angra-ok{border:1px solid #CFE3CF!important;background:#F4F9F4!important;color:#1E1E1E!important;border-radius:6px!important}
body:not(#pt-x):not(#pt-y) form.pt-angra + p,body:not(#pt-x):not(#pt-y) p:has(+ form.pt-angra){color:#5B5B5B;max-width:640px}
@media (max-width:767px){body:not(#pt-x):not(#pt-y) form.pt-angra{padding:20px 16px 18px!important}body:not(#pt-x):not(#pt-y) form.pt-angra button[type=submit]{width:100%}}
body:not(#pt-x):not(#pt-y) form.pt-angra textarea[name=pt_produkter]{height:86px!important}
body:not(#pt-x):not(#pt-y) form.pt-angra textarea[name=pt_kommentar]{height:64px!important}

/* --- Plokkide väikesed pealkirjad (eyebrow): suuremad, UPPERCASE, hüppamine välja (06.10) --- */
html body:not(#pt-x):not(#pt-y) .theme-main-heading .title{animation:none!important;-webkit-animation:none!important;transform:none!important;display:inline-flex!important;align-items:center;gap:0;font:700 16px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:#1E1E1E!important;margin-bottom:14px!important}
html body:not(#pt-x):not(#pt-y) .theme-main-heading .title::before{animation:none!important}
html body:not(#pt-x):not(#pt-y) #flixita-features-section .theme-main-heading .title{color:#fff!important}
@media (max-width:767px){html body:not(#pt-x):not(#pt-y) .theme-main-heading .title{font-size:14px!important;letter-spacing:.12em!important}}
/* --- Mobiil: ülariba 1 rida, teenusekaardid kompaktsed, sissejuhatus 3 rida + Läs mer (06.10) --- */
@media (max-width:991px){
html body:not(#pt-x):not(#pt-y) #above-header .header-widget{padding:6px 0!important;min-height:0!important}
html body:not(#pt-x):not(#pt-y) #above-header .header-widget .row{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;margin:0!important}
html body:not(#pt-x):not(#pt-y) #above-header .header-widget .row>[class*="col-"]{width:auto!important;flex:0 0 auto!important;max-width:none!important;margin:0!important;padding:0 6px!important}
html body:not(#pt-x):not(#pt-y) #above-header .widget-left,html body:not(#pt-x):not(#pt-y) #above-header .widget-right{justify-content:flex-start!important;gap:14px!important;flex-wrap:nowrap!important}
html body:not(#pt-x):not(#pt-y) #above-header .widget_social_widget,html body:not(#pt-x):not(#pt-y) #above-header [class*="social"]{display:none!important}
html body:not(#pt-x):not(#pt-y) #above-header aside,html body:not(#pt-x):not(#pt-y) #above-header .widget{margin:0!important;padding:0!important}
}
@media (max-width:767px){
html body:not(#pt-x):not(#pt-y):not(#pt-z) #service-section .service-thumb{height:150px!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) #service-section .service-thumb img{height:150px!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) #service-section .service-inner p,html body:not(#pt-x):not(#pt-y):not(#pt-z) #service-section .service-content p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden!important;margin-bottom:12px!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) #service-section .service-content,html body:not(#pt-x):not(#pt-y):not(#pt-z) #service-section .service-inner .service-text{padding:16px 18px 18px!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) #service-section .service-wrapper{row-gap:14px!important}
}
@media (max-width:767px){html body:not(#pt-x):not(#pt-y):not(#pt-z) #service-section .service-excerpt{margin-bottom:12px!important}html body:not(#pt-x):not(#pt-y):not(#pt-z) #service-section .service-excerpt p{margin-bottom:0!important}html body:not(#pt-x):not(#pt-y):not(#pt-z) #service-section .service-title{margin-bottom:6px!important;font-size:18px!important}}
/* Avalehe plokkide sissejuhatus mobiilis 3 rida + "Läs mer" (#pt-intro-toggle) */
@media (max-width:767px){html body:not(#pt-x) .theme-main-heading p.pt-clamp:not(.pt-open){display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden!important;margin-bottom:6px!important}
html body:not(#pt-x) .theme-main-heading .pt-more{display:inline-flex;align-items:center;gap:4px;margin:2px auto 0;padding:4px 2px!important;background:none!important;border:0!important;box-shadow:none!important;color:#1E1E1E!important;font:600 14px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif!important;text-decoration:underline;text-decoration-color:#BDBDBD;text-underline-offset:3px;cursor:pointer}
html body:not(#pt-x) #flixita-features-section .theme-main-heading .pt-more{color:#fff!important}}
@media (min-width:768px){html body:not(#pt-x) .theme-main-heading .pt-more{display:none!important}}
/* --- Nyckelkunder: firmanimi peidetud (logo ütleb), alles tööriista nimetus (06.10) --- */
html body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .fx-feature-caption h4{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important;padding:0!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .fx-feature-caption{margin-top:12px!important;min-height:0!important;padding:0!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) #flixita-features-section .fx-feature-caption .text-muted{display:block;font-size:13.5px!important;font-weight:600!important;letter-spacing:.02em;line-height:1.35;color:#5B5B5B!important}
/* PT uudiste tootekaardid – hind ühel real, pealkiri 2 rida */
html body:not(#pt-x):not(#pt-y):not(#pt-z) .pt-news-p li.product{padding:10px!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) .pt-news-p .product-content-wrap{padding:14px 10px 12px!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) .pt-news-p .product-content h3{height:auto!important;margin-bottom:8px!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) .pt-news-p .product-content h3 a{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal!important;font-size:14px!important;line-height:1.35!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) .pt-news-p .price{display:block!important;width:100%!important;box-sizing:border-box!important;padding:6px 10px!important;white-space:normal!important;height:auto!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) .pt-news-p .price .amount,html body:not(#pt-x):not(#pt-y):not(#pt-z) .pt-news-p .price bdi{white-space:nowrap!important;font-size:17px!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) .pt-news-p .price small{display:block!important;margin:2px 0 0!important;white-space:nowrap!important}
/* === PT Tjänstesidan (06.10, från MPB-design) === */
/* === PT-orig Teenused leht (01.10) === */
body:has(.pt-svc) .breadcrumb-section,body:has(.pt-svc) .breadcrumb-area,body:has(.pt-svc) #breadcrumb-section{display:none!important}
body:not(#pt-x):not(#pt-y) .pt-svc{--r:#C5372B;--d:#1C1C1C;--l:#E4E4E4;--m:#5f5f5f;max-width:1200px;margin:0 auto;padding:28px 0 10px;color:#2a2a2a}
body:not(#pt-x):not(#pt-y) .pt-svc *{box-sizing:border-box}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--r);margin-bottom:10px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-hero{position:relative;border-radius:10px;overflow:hidden;background:var(--d);min-height:440px;display:flex;align-items:center}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-hero-img{position:absolute;inset:0;background-size:cover;background-position:center 40%}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,18,.94) 0%,rgba(18,18,18,.82) 45%,rgba(18,18,18,.25) 100%)}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-hero-in{position:relative;z-index:1;padding:56px 56px;max-width:720px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-hero h1{color:#fff!important;font-size:42px!important;line-height:1.12!important;margin:0 0 16px!important}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-lead{color:#d9d9d9;font-size:17px;line-height:1.6;margin:0 0 26px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-cta{display:flex;flex-wrap:wrap;gap:12px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:6px;font-weight:600;font-size:15px;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s,transform .2s;border:2px solid transparent;line-height:1.2}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-btn svg{width:18px;height:18px;fill:currentColor;flex:none}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-btn-red{background:var(--r);color:#fff!important}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-btn-red:hover{background:#a92c22;transform:translateY(-1px)}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-btn-ghost{border-color:rgba(255,255,255,.55);color:#fff!important}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-btn-dark{background:var(--d);color:#fff!important;margin-top:8px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-btn-dark:hover{background:#000;transform:translateY(-1px)}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-trust{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--l);border-radius:10px;background:#fff;margin:22px 0 46px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-trust>div{padding:20px 22px;border-left:1px solid var(--l);display:flex;flex-direction:column;gap:2px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-trust>div:first-child{border-left:0}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-trust strong{font-size:17px;color:var(--d)}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-trust span{font-size:14px;color:var(--m)}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--l);border-radius:8px;overflow:hidden;text-decoration:none!important;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:transform .25s,box-shadow .25s,border-color .25s}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.10);border-color:#d2d2d2}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-card-img{display:block;height:190px;background-size:cover;background-position:center;background-repeat:no-repeat}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-card-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-card-t{font-size:20px;font-weight:700;color:var(--d)}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-card-x{font-size:15px;line-height:1.55;color:var(--m);flex:1}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-more{font-size:14px;font-weight:600;color:var(--d)}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-more::after{content:" →";transition:margin .2s}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-card:hover .pt-svc-more,body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-card:hover .pt-svc-card-t{color:var(--r)}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:72px;scroll-margin-top:140px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-rev .pt-svc-media{order:2}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-media{border-radius:10px;min-height:380px;height:100%;background-size:cover;background-position:center;box-shadow:0 10px 30px rgba(0,0,0,.08)}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-media-logo{background-color:#111;background-size:contain;background-repeat:no-repeat}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-text h2,body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-steps h2,body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-final h2{font-size:32px!important;line-height:1.15!important;margin:0 0 14px!important;color:var(--d)}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-text p{font-size:16px;line-height:1.65;color:#444;margin:0 0 16px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-list{list-style:none!important;margin:0 0 18px!important;padding:0!important;display:grid;gap:10px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-list li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.5;color:#333;margin:0!important;padding:0!important}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-list li::before{display:none!important}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-list svg{flex:none;width:20px;height:20px;margin-top:1px;fill:#fff;background:var(--d);border-radius:50%;padding:3px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-note{background:#F5F5F5;border-left:3px solid var(--d);padding:12px 16px;border-radius:0 6px 6px 0;font-size:15px!important}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-steps{background:#F5F5F5;border-radius:10px;padding:48px 48px 52px;margin-bottom:56px;text-align:center}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-steps ol{list-style:none!important;margin:26px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:left;counter-reset:none}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-steps li{background:#fff;border:1px solid var(--l);border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:6px;margin:0!important}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-steps li::before{display:none!important}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-steps li b{width:36px;height:36px;border-radius:50%;background:var(--d);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:6px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-steps li strong{font-size:17px;color:var(--d)}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-steps li span{font-size:14.5px;line-height:1.55;color:var(--m)}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-final{background:var(--d);border-radius:10px;padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:40px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-final h2{color:#fff!important}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-final p{color:#cfcfcf;font-size:16px;line-height:1.6;margin:0;max-width:640px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-final .pt-svc-cta{flex:none}
@media (max-width:991px){
body:not(#pt-x):not(#pt-y) .pt-svc{padding-top:16px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-hero{min-height:0}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-hero-in{padding:36px 24px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-hero h1{font-size:30px!important}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-hero-img::after{background:linear-gradient(180deg,rgba(18,18,18,.88),rgba(18,18,18,.92))}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-trust{grid-template-columns:1fr 1fr}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-trust>div:nth-child(3){border-left:0}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-trust>div:nth-child(n+3){border-top:1px solid var(--l)}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-cards{grid-template-columns:1fr;gap:18px;margin-bottom:44px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-row{grid-template-columns:1fr;gap:22px;margin-bottom:48px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-rev .pt-svc-media{order:0}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-media{min-height:220px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-text h2,body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-steps h2,body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-final h2{font-size:26px!important}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-steps{padding:32px 20px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-steps ol{grid-template-columns:1fr}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-final{flex-direction:column;align-items:flex-start;padding:32px 24px}
}
body:has(.pt-svc):not(#pt-x) section.flixita-page{padding-top:0!important;padding-bottom:40px!important}
body:has(.pt-svc):not(#pt-x) section.flixita-page .pt-svc{padding-top:24px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-media{height:360px!important;min-height:0!important}
@media (max-width:991px){body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-media{height:230px!important}}
/* IR volitatud logo: valge raam välja, tume taust */
body:not(#pt-x):not(#pt-y):not(#pt-z) .pt-svc .pt-svc-card:nth-child(1) .pt-svc-card-img,body:not(#pt-x):not(#pt-y):not(#pt-z) .pt-svc .pt-svc-media-logo{position:relative!important;background-image:none!important;background-color:#231F20!important;border:0!important;overflow:hidden}
body:not(#pt-x):not(#pt-y):not(#pt-z) .pt-svc .pt-svc-card:nth-child(1) .pt-svc-card-img::before,body:not(#pt-x):not(#pt-y):not(#pt-z) .pt-svc .pt-svc-media-logo::before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);aspect-ratio:576/692;background:url(https://protech.nu/wp-content/uploads/2026/10/ingersoll-rand-auktoriserad-servicepartner.webp) 49.5% 50%/173.6% auto no-repeat}
/* === PT-orig Teenused leht – lõpp === */

/* === PT-orig hoolduspäringu vorm (02.10) === */
body:not(#pt-x):not(#pt-y) .pt-sf{--r:#C5372B;--d:#1C1C1C;--l:#E4E4E4;--m:#5f5f5f;background:#fff;border:1px solid var(--l);border-radius:10px;padding:40px 44px 36px;margin:0 0 56px;box-shadow:0 1px 3px rgba(0,0,0,.05);scroll-margin-top:140px}
body:not(#pt-x):not(#pt-y) .pt-sf *{box-sizing:border-box}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-head h2{font-size:32px!important;line-height:1.15!important;margin:0 0 8px!important;color:var(--d)}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-head p{color:var(--m);font-size:16px;margin:0 0 24px}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-msg{border-radius:8px;padding:14px 18px;margin:0 0 22px;font-size:15px;display:flex;flex-direction:column;gap:4px}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-ok{background:#EEF7EF;border-left:4px solid #2E7D32;color:#1b4d1f}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-bad{background:#FBEFEE;border-left:4px solid var(--r);color:#7a1f17}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-type{border:0;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:10px}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-type legend{font-size:14px;font-weight:600;color:var(--d);margin-bottom:10px;padding:0;width:100%}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-type label{position:relative;cursor:pointer;margin:0}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-type input{position:absolute;opacity:0;pointer-events:none}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-type label span{display:inline-block;padding:10px 18px;border:1.5px solid var(--l);border-radius:6px;font-size:15px;font-weight:600;color:var(--d);transition:all .2s;background:#fff}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-type label:hover span{border-color:#9a9a9a}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-type input:checked+span{background:var(--d);border-color:var(--d);color:#fff}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-type input:focus-visible+span{outline:2px solid var(--r);outline-offset:2px}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:16px}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-f{display:flex;flex-direction:column;gap:6px;margin:0}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-full{grid-column:1/-1}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-f>span{font-size:13.5px;font-weight:600;color:#333}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-r{color:var(--r);margin-left:3px}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-f input,body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-f textarea{width:100%;border:1px solid #CFCFCF!important;border-radius:6px!important;padding:11px 13px!important;font-size:15px!important;background:#fff!important;color:var(--d)!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s;height:auto!important;margin:0!important}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-f input:focus,body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-f textarea:focus{border-color:var(--d)!important;box-shadow:0 0 0 3px rgba(28,28,28,.08)!important;outline:none}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-f input[type=file]{padding:9px!important;background:#F7F7F7!important}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-checks{display:flex;flex-direction:column;gap:10px;margin:4px 0 18px}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-checks label,body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-consent{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:#333;cursor:pointer;margin:0}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-checks input,body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-consent input{width:18px;height:18px;margin:2px 0 0!important;accent-color:#1C1C1C;flex:none}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-file{margin-bottom:18px}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-consent{margin:6px 0 22px;font-size:14px}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-consent a{color:var(--d);text-decoration:underline}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-foot .pt-svc-btn{border:0;cursor:pointer;padding:14px 28px;font-size:16px}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-req{font-size:13px;color:var(--m)}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:767px){body:not(#pt-x):not(#pt-y) .pt-sf{padding:26px 18px}body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-grid{grid-template-columns:1fr}body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-head h2{font-size:26px!important}}
body:not(#pt-x):not(#pt-y) .pt-sf{padding:34px 44px!important}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-head p{margin-bottom:18px!important}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-det>summary{list-style:none;cursor:pointer;display:inline-flex!important;align-items:center;gap:10px;padding:14px 26px!important;font-size:16px!important;border:0;user-select:none}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-det>summary::-webkit-details-marker{display:none}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-det>summary::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 0 0 4px}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-det[open]>summary{display:none!important}
body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-det[open] .pt-sf-form{animation:ptSfIn .35s ease}
@keyframes ptSfIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-btn-dark svg{order:2}
@media (max-width:767px){body:not(#pt-x):not(#pt-y) .pt-sf{padding:24px 18px!important}body:not(#pt-x):not(#pt-y) .pt-sf .pt-sf-det>summary{width:100%;justify-content:center}}
/* === PT-orig hoolduspäringu vorm – lõpp === */

/* === PT-orig Kvaliteet ja standardid (02.10) === */
body:not(#pt-x):not(#pt-y) .pt-q{--d:#1C1C1C;--l:#E4E4E4;--m:#5f5f5f;--r:#C5372B;background:#1C1C1C;border-radius:10px;padding:44px 48px 48px;margin:0 0 56px;color:#fff}
body:not(#pt-x):not(#pt-y) .pt-q *{box-sizing:border-box}
body:not(#pt-x):not(#pt-y) .pt-q .pt-q-head{margin-bottom:26px}
body:not(#pt-x):not(#pt-y) .pt-q .pt-q-ey{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#E8665B;margin-bottom:8px}
body:not(#pt-x):not(#pt-y) .pt-q .pt-q-head h2{color:#fff!important;font-size:32px!important;line-height:1.15!important;margin:0!important}
body:not(#pt-x):not(#pt-y) .pt-q .pt-q-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body:not(#pt-x):not(#pt-y) .pt-q .pt-q-item{background:#262626;border:1px solid #383838;border-radius:8px;padding:22px 20px 20px;display:flex;flex-direction:column;gap:8px}
body:not(#pt-x):not(#pt-y) .pt-q .pt-q-ic{width:42px;height:42px;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
body:not(#pt-x):not(#pt-y) .pt-q .pt-q-ic svg{width:24px;height:24px;fill:#1C1C1C}
body:not(#pt-x):not(#pt-y) .pt-q .pt-q-item strong{font-size:17px;color:#fff;letter-spacing:.01em}
body:not(#pt-x):not(#pt-y) .pt-q .pt-q-item p{font-size:14.5px;line-height:1.55;color:#C9C9C9;margin:0}
body:not(#pt-x):not(#pt-y) .pt-q .pt-q-soon{background:transparent;border-style:dashed;border-color:#555}
body:not(#pt-x):not(#pt-y) .pt-q .pt-q-soon .pt-q-ic{background:transparent;border:1.5px solid #8a8a8a}
body:not(#pt-x):not(#pt-y) .pt-q .pt-q-soon .pt-q-ic svg{fill:#d0d0d0}
body:not(#pt-x) .pt-q-home{order:5;padding:0 0 72px;background:#F4F4F4}
body:not(#pt-x) .pt-q-home .pt-q{margin:0}
@media (max-width:991px){body:not(#pt-x):not(#pt-y) .pt-q{padding:32px 22px}body:not(#pt-x):not(#pt-y) .pt-q .pt-q-grid{grid-template-columns:1fr 1fr}body:not(#pt-x):not(#pt-y) .pt-q .pt-q-head h2{font-size:26px!important}}
@media (max-width:575px){body:not(#pt-x):not(#pt-y) .pt-q .pt-q-grid{grid-template-columns:1fr}}
/* === PT-orig Kvaliteet ja standardid – lõpp === */
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-pdf{margin:14px 0 0;font-size:14px}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-pdf a{color:#5f5f5f;text-decoration:underline}
body:not(#pt-x):not(#pt-y) .pt-svc .pt-svc-pdf a:hover{color:#1C1C1C}
/* Formulärets knappar svart/vitt (inte rött) – Andrus 06.10 */
html body:not(#pt-x):not(#pt-y):not(#pt-z) section.pt-sf .pt-svc-btn-red,html body:not(#pt-x):not(#pt-y):not(#pt-z) section.pt-sf details.pt-sf-det>summary{background:#1E1E1E!important;border-color:#1E1E1E!important;color:#fff!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) section.pt-sf .pt-svc-btn-red:hover,html body:not(#pt-x):not(#pt-y):not(#pt-z) section.pt-sf details.pt-sf-det>summary:hover{background:#3A3A3A!important;border-color:#3A3A3A!important}
html body:not(#pt-x):not(#pt-y):not(#pt-z) section.pt-sf details.pt-sf-det[open]>summary{background:#fff!important;color:#1E1E1E!important;border:1px solid #1E1E1E!important}
/* === PT Tjänstesidan – slut === */
/* === PT Sökning – direktresultat (06.10) === */
.pt-ls{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #DCDCDC;border-radius:4px;box-shadow:0 12px 32px rgba(0,0,0,.14);z-index:9999;max-height:70vh;overflow:auto;text-align:left;}
.pt-ls[hidden]{display:none!important;}
.pt-ls .pt-ls-item{display:flex!important;align-items:center;gap:12px;padding:10px 12px!important;border-bottom:1px solid #EFEFEF;color:#1E1E1E!important;text-decoration:none!important;background:#fff;}
.pt-ls .pt-ls-item:hover,.pt-ls .pt-ls-item:focus{background:#F4F4F4!important;outline:none;}
.pt-ls .pt-ls-img{flex:0 0 52px;width:52px;height:52px;border:1px solid #EFEFEF;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;}
.pt-ls .pt-ls-img img{max-width:100%;max-height:100%;object-fit:contain;}
.pt-ls .pt-ls-txt{display:flex;flex-direction:column;min-width:0;}
.pt-ls .pt-ls-name{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pt-ls .pt-ls-sku{font-size:12px;color:#5B5B5B;margin-top:3px;}
.pt-ls .pt-ls-all{display:block!important;width:100%!important;height:auto!important;position:static!important;transform:none!important;border:0!important;border-radius:0!important;background:#1E1E1E!important;color:#fff!important;font-weight:600!important;font-size:14px!important;padding:12px!important;text-align:center;cursor:pointer;}
.pt-ls .pt-ls-all:hover{background:#C5372B!important;}
.pt-ls .pt-ls-empty{padding:14px;color:#5B5B5B;font-size:14px;}
body.search .pt-search-h{padding:40px 0 24px;}
body.search .pt-search-h .pt-search-lbl{display:inline-block;border-left:3px solid #C5372B;padding:2px 0 2px 12px;font-weight:600;font-size:15px;color:#1E1E1E;margin-bottom:10px;}
body.search .pt-search-h h1{font-size:clamp(26px,2.4vw,38px)!important;margin:0!important;color:#1E1E1E!important;display:flex;align-items:baseline;gap:12px;}
body.search .pt-search-h .pt-search-n{font-size:15px;font-weight:600;color:#fff;background:#1E1E1E;border-radius:4px;padding:3px 10px;}
.pt-ls .pt-ls-item{height:auto!important;min-height:0!important;line-height:1.3!important;margin:0!important;}
.pt-ls .pt-ls-item *{line-height:1.3!important;margin:0!important;padding:0;}
.pt-ls .pt-ls-txt{justify-content:center;}
.pt-ls .pt-ls-sku{margin-top:4px!important;}
/* === PT Sökning – slut === */
/* --- Rippmenüü (desktop) MPB järgi: 260/300 px, punane ülaäär, vari, Helvetica 14,5 px (06.10) --- */
@media (min-width:1200px){.main-navbar .main-menu .dropdown-menu li .dropdown-menu li .dropdown-menu{left:100%!important;right:auto!important;margin-left:10px!important;margin-right:0!important}}
@media (min-width:992px){
body:not(#pt-x):not(#pt-y) .main-navigation :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu{min-width:260px!important;width:auto!important;padding:6px 0!important;background:#fff!important;border:0!important;border-top:3px solid #C5372B!important;border-radius:0 0 6px 6px!important;box-shadow:rgba(0,0,0,.28) 0 22px 44px -14px,rgba(0,0,0,.06) 0 2px 8px!important}
body:not(#pt-x):not(#pt-y) .main-navigation :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu .dropdown-menu{min-width:300px!important;border-top-width:0!important;border-left:1px solid #ECECEC!important;border-radius:0 6px 6px 0!important}
body:not(#pt-x):not(#pt-y) .main-navigation :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu li{border:0!important;margin:0!important}
body:not(#pt-x):not(#pt-y) .main-navigation :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu li + li{border-top:1px solid #F1F1F1!important}
body:not(#pt-x):not(#pt-y) .main-navigation :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu a{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:14.5px!important;font-weight:500!important;letter-spacing:.15px!important;line-height:1.35!important;color:#1E1E1E!important;padding:11px 40px 11px 20px!important;background:transparent!important;border-left:3px solid transparent!important;border-bottom:0!important;white-space:normal!important;transition:background .18s,color .18s,border-color .18s!important}
body:not(#pt-x):not(#pt-y) .main-navigation :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu a::after{transition:color .18s,transform .18s;color:#A3A3A3!important;font-size:11px!important;right:18px!important}
body:not(#pt-x):not(#pt-y) .main-navigation :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu li:hover > a,body:not(#pt-x):not(#pt-y) .main-navigation :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu li.current-menu-item > a,body:not(#pt-x):not(#pt-y) .main-navigation :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu li.current-menu-ancestor > a{background:#F5F6F7!important;color:#000!important;border-left-color:#C5372B!important}
body:not(#pt-x):not(#pt-y) .main-navigation :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu li:hover > a::after{color:#C5372B!important;transform:translateX(2px)}
}
/* --- Rippmenüü: kaskaad nagu MPB (L3/L4 eraldi paneelid, 10 px vahe) + nähtamatu hover-sild vahe kohal (06.10) --- */
@media (min-width:992px){body:not(#pt-x):not(#pt-y) .main-navigation :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu .dropdown-menu{top:-4px!important}body:not(#pt-x):not(#pt-y) .main-navigation :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu .dropdown-menu::before{content:"";position:absolute;top:0;bottom:0;width:12px;background:transparent}}
@media (min-width:1200px){body:not(#pt-x):not(#pt-y) .main-navigation :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu .dropdown-menu::before{left:-12px;right:auto}}
@media (min-width:992px) and (max-width:1199px){body:not(#pt-x):not(#pt-y) .main-navigation :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu .dropdown-menu::before{right:-12px;left:auto}}
@media (min-width:992px){body:not(#pt-x):not(#pt-y) .main-navigation :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu .menu-item-has-children > a::after{content:"\f054"!important;font-family:FontAwesome,"Font Awesome 6 Free","Font Awesome 5 Free"!important;font-weight:900!important;font-size:10px!important;margin:0!important;vertical-align:baseline!important;position:absolute!important;top:50%!important;right:20px!important;opacity:.7;transform:translateY(-50%)!important}body:not(#pt-x):not(#pt-y) .main-navigation :is(#menu-ingersoll-rand,[id^="menu-ingersoll-rand-"]) .dropdown-menu li:hover > a::after{opacity:1;transform:translate(2px,-50%)!important}}
/* === PT IR-stiil – lõpp === */
