#categorie-links{margin-bottom:15px}.category-slider{position:relative}.owl-nav{position:absolute;top:5%;left:0;right:0}.owl-next,.owl-prev{position:absolute;height:100px;color:inherit;background:0 0;border:none;z-index:100}.owl-next i,.owl-prev i{font-size:2rem;color:#000}.owl-prev{left:0}.owl-next{right:0}
        /* Interlocking chevron ribbon breadcrumb (category pages) */
        .kti-cat-chevron-wrap{display:flex;justify-content:center;padding:6px 12px 10px;margin-bottom:6px}
        .kti-cat-chevron-bc{display:inline-flex;max-width:100%;background:transparent;border:0;box-shadow:none;overflow:visible;text-align:left}
        .kti-cat-chevron-bc ol{
            display:flex;flex-wrap:wrap;align-items:stretch;list-style:none;margin:0;padding:0;gap:3px;
        }
        .kti-cat-chevron-bc li{display:flex;align-items:stretch;margin:0;padding:0}
        .kti-cat-chevron-bc .kti-cat-bc-seg{
            --kti-bc-arrow:12px;
            display:inline-flex;align-items:center;justify-content:center;gap:6px;
            min-height:40px;padding:8px 18px 8px 22px;
            font-size:14px;font-weight:500;line-height:1.25;text-decoration:none;white-space:nowrap;
            color:#3d4654;background:#eceef3;
            clip-path:polygon(0 0, calc(100% - var(--kti-bc-arrow)) 0, 100% 50%, calc(100% - var(--kti-bc-arrow)) 100%, 0 100%, var(--kti-bc-arrow) 50%);
            transition:background .15s ease,color .15s ease,filter .15s ease;
        }
        .kti-cat-chevron-bc li:first-child .kti-cat-bc-seg{
            padding-left:16px;
            border-radius:6px 0 0 6px;
            clip-path:polygon(0 0, calc(100% - var(--kti-bc-arrow)) 0, 100% 50%, calc(100% - var(--kti-bc-arrow)) 100%, 0 100%);
        }
        .kti-cat-chevron-bc li:last-child .kti-cat-bc-seg{
            padding-right:16px;
            border-radius:0 6px 6px 0;
            clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--kti-bc-arrow) 50%);
        }
        .kti-cat-chevron-bc li:only-child .kti-cat-bc-seg{
            border-radius:6px;
            clip-path:none;
            padding-left:16px;padding-right:16px;
        }
        .kti-cat-chevron-bc a.kti-cat-bc-seg:hover{background:#e0e4ec;color:#1f2937}
        .kti-cat-chevron-bc .kti-cat-bc-seg.is-current,
        .kti-cat-chevron-bc li:last-child .kti-cat-bc-seg.is-current{
            background:#00b0ff;color:#fff;font-weight:600;cursor:default;
        }
        .kti-cat-chevron-bc .breadcrumb-home{color:inherit;font-size:15px}
        @media (max-width:576px){
            .kti-cat-chevron-bc .kti-cat-bc-seg{
                --kti-bc-arrow:10px;min-height:36px;padding:7px 14px 7px 18px;font-size:12.5px;white-space:normal;text-align:center
            }
            .kti-cat-chevron-bc li:first-child .kti-cat-bc-seg{padding-left:12px}
            .kti-cat-chevron-bc li:last-child .kti-cat-bc-seg{padding-right:12px}
        }

        /* Category page: in-flow white header (homepage overlay header is position:absolute) */
        body.kti-category-page .homepage-banner{
            position:relative;
            z-index:100;
            background:#fff;
            box-shadow:0 1px 0 rgba(15,23,42,.08);
        }
        body.kti-category-page .homepage-banner .topbar_menu{
            position:relative;
            left:auto;
            right:auto;
            top:auto;
            transform:none;
            width:100%;
            z-index:auto;
            background:#fff;
            padding-top:.5rem;
            padding-bottom:0;
        }
        @media (min-width:992px){
            body.kti-category-page .homepage-banner .topbar_menu.pt-lg-4{
                padding-top:.65rem !important;
            }
        }
        body.kti-category-page .homepage-banner .navbar{
            padding-top:.15rem;
            padding-bottom:.4rem;
        }
        body.kti-category-page .homepage-banner .nav-item > .nav-link,
        body.kti-category-page .homepage-banner .nav-item > .nav-link-about{
            color:#1a2332;
            font-size:15px;
            font-weight:500;
            letter-spacing:.01em;
            margin-right:26px;
        }
        body.kti-category-page .homepage-banner .nav-item > .nav-link:hover,
        body.kti-category-page .homepage-banner .nav-item > .nav-link-about:hover{
            color:#eb373f;
        }
        body.kti-category-page .homepage-banner .contact-widget{
            background:transparent;
            padding:0;
        }
        body.kti-category-page .homepage-banner .message-icon > a{
            color:#1a2332;
            border:1px solid #e2e6ec;
            text-decoration:none;
            font-weight:500;
        }
        body.kti-category-page .homepage-banner .input-section input{
            height:42px;
            border-radius:24px;
            border:1px solid #d8dee6;
            background:#f6f7f9;
            padding-left:18px;
            padding-right:48px;
        }
        body.kti-category-page .homepage-banner .input-section input:focus{
            background:#fff;
            border-color:#c5cad3;
        }

        /* Category hero — full photo, contained in a compact banner */
        body.kti-category-page .product-banner.kti-cat-hero,
        body.kti-category-page .kti-cat-hero{
            position:relative;
            overflow:hidden;
            width:100%;
            height:420px;
            min-height:0;
            max-height:420px;
            background:#0f1724;
            display:block;
        }
        body.kti-category-page .kti-cat-hero-img{
            position:absolute;
            inset:0;
            display:block;
            width:100%;
            height:100%;
            max-width:100%;
            object-fit:contain;
            object-position:center right;
            z-index:0;
        }
        body.kti-category-page .kti-cat-hero-scrim{
            position:absolute;
            inset:0;
            z-index:1;
            pointer-events:none;
            background:linear-gradient(90deg, rgba(10,18,32,.9) 0%, rgba(10,18,32,.72) 46%, rgba(10,18,32,.38) 100%);
        }
        body.kti-category-page .kti-cat-hero-inner{
            position:absolute;
            top:0;
            bottom:0;
            left:50%;
            right:auto;
            transform:translateX(-50%);
            z-index:2;
            width:100%;
            display:flex;
            align-items:center;
            min-height:0;
            margin-left:0;
            margin-right:0;
        }
        body.kti-category-page .kti-cat-hero-copy{
            width:100%;
            max-width:52%;
            padding:28px 0;
            color:#fff;
            text-align:left;
        }
        body.kti-category-page .kti-cat-hero-brand{
            margin:0 0 10px;
            font-size:14px;
            font-weight:600;
            letter-spacing:.18em;
            text-transform:uppercase;
            color:rgba(255,255,255,.82);
        }
        body.kti-category-page .kti-cat-hero h1.category_header{
            margin:0 0 12px;
            color:#fff;
            font-size:46px !important;
            font-weight:600;
            line-height:1.2;
            letter-spacing:-.02em;
            text-align:left;
        }
        body.kti-category-page .kti-cat-hero-sub{
            margin:0;
            font-size:18px;
            font-weight:400;
            line-height:1.45;
            color:rgba(255,255,255,.82);
            max-width:34em;
        }
        body.kti-category-page .kti-cat-hero-cta{
            display:inline-flex;
            align-items:center;
            margin-top:18px;
            padding:10px 20px;
            border:1px solid rgba(255,255,255,.55);
            border-radius:4px;
            color:#fff;
            background:transparent;
            font-size:14px;
            font-weight:500;
            text-decoration:none;
        }
        body.kti-category-page .kti-cat-hero-cta:hover,
        body.kti-category-page .kti-cat-hero-cta:focus{
            color:#fff;
            background:rgba(255,255,255,.1);
            border-color:#fff;
        }
        body.kti-category-page #cat-products-wrapper{
            scroll-margin-top:16px;
        }
        /* No catalogue block: keep the same gap the catalogue section left above the footer. */
        body.kti-category-page #cat-products-wrapper:not(:has(+ #category-catalogues)){
            margin-bottom:4.5rem;
        }
        @media (max-width:991px){
            body.kti-category-page .product-banner.kti-cat-hero,
            body.kti-category-page .kti-cat-hero{
                height:360px;
                max-height:360px;
            }
            body.kti-category-page .kti-cat-hero-copy{max-width:68%;padding:22px 0}
            body.kti-category-page .kti-cat-hero h1.category_header{font-size:36px !important}
            body.kti-category-page .kti-cat-hero-sub{font-size:16px}
        }
        @media (max-width:767px){
            body.kti-category-page .product-banner.kti-cat-hero,
            body.kti-category-page .kti-cat-hero{
                height:320px;
                max-height:320px;
            }
            body.kti-category-page .kti-cat-hero-img{
                object-fit:cover;
                object-position:center center;
            }
            body.kti-category-page .kti-cat-hero-scrim{
                background:linear-gradient(180deg, rgba(10,18,32,.55) 0%, rgba(10,18,32,.38) 100%);
            }
            body.kti-category-page .kti-cat-hero-copy{
                max-width:100%;
                padding:18px 0;
                text-shadow:0 1px 6px rgba(0,0,0,.35);
            }
            body.kti-category-page .kti-cat-hero-brand{font-size:13px;margin-bottom:8px}
            body.kti-category-page .kti-cat-hero h1.category_header{
                font-size:30px !important;
                margin-bottom:8px;
                overflow-wrap:break-word;
            }
            body.kti-category-page .kti-cat-hero-sub{font-size:15px}
            body.kti-category-page .kti-cat-hero-cta{margin-top:14px;padding:8px 16px;font-size:13px}
            body.kti-category-page #cat-products-wrapper:not(:has(+ #category-catalogues)){
                margin-bottom:2.75rem;
            }
        }

        /* Sub Categories — compact professional cards (category pages) */
        .kti-subcategories-section{
            margin:0;
            padding:0;
        }
        .kti-subcategories-section > .container.fixed_section,
        .kti-subcategories-section .fixed_section{
            margin-top:.75rem!important;
            margin-bottom:.35rem!important;
            padding-top:0!important;
            padding-bottom:0!important;
        }
        .kti-subcategories-section .heading{
            margin:0 0 10px!important;
        }
        .kti-subcategories-section .heading h2{
            margin:0!important;
            display:inline-block;
            position:relative;
            padding-bottom:12px;
        }
        .kti-subcategories-section .heading h2::after{
            content:"";
            display:block!important;
            position:absolute;
            left:50%;
            transform:translateX(-50%);
            bottom:0;
            width:56px!important;
            height:3px!important;
            background:#eb373f;
            border-radius:2px;
            margin:0!important;
        }
        .kti-subcategories-section .heading .heading_dot{color:#eb373f}
        .kti-subcategories-section .kti-subcat-count{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-width:28px;
            height:28px;
            margin-left:8px;
            padding:0 8px;
            font-size:.88rem;
            font-weight:700;
            line-height:1;
            color:#c62828;
            background:rgba(198,40,40,.08);
            border:1px solid rgba(198,40,40,.14);
            border-radius:999px;
            vertical-align:middle;
        }
        .kti-subcategories-section center{
            display:block;
            width:100%;
            margin:0!important;
            padding:0!important;
        }
        .kti-subcategories-section .category-slider{
            position:relative;
            padding:0;
            margin:0;
            min-height:0!important;
        }
        /* Grid mode (few subcategories) — full-width grid like video/gallery pages */
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode > .owl-theme,
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode .owl-nav,
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode .owl-dots{
            display:none!important;
            height:0!important;
            margin:0!important;
            padding:0!important;
        }
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode .owl-carousel,
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode .owl-carousel.owl-theme{
            display:grid!important;
            grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));
            justify-content:stretch;
            align-items:stretch;
            gap:16px;
            margin:0!important;
            padding:0!important;
            width:100%;
            max-width:100%;
            min-height:0!important;
            height:auto!important;
        }
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode .owl-carousel.mt-4{
            margin-top:0!important;
        }
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode .owl-stage-outer,
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode .owl-stage,
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode .owl-item{
            display:contents!important;
            width:auto!important;
            float:none!important;
            margin:0!important;
            padding:0!important;
            transform:none!important;
        }
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode .owl-carousel > center{
            display:flex!important;
            width:100%!important;
            max-width:none;
            margin:0!important;
            padding:0!important;
        }
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode .owl-carousel .item{
            width:100%!important;
            float:none!important;
            margin:0!important;
            padding:0!important;
        }
        /* Grid mode cards — match video/gallery page compact style */
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode .category_content{
            border-radius:10px;
            padding:10px 10px 8px;
            transition:border-color .15s ease,box-shadow .15s ease;
        }
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode .category_content:hover{
            transform:none;
            border-color:rgba(198,40,40,.35);
            box-shadow:0 4px 14px rgba(15,23,42,.08);
        }
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode .category_img img,
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode img.category_img{
            height:72px!important;
            width:72px!important;
            max-height:72px!important;
            max-width:72px!important;
            border-radius:6px;
        }
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode .category_content h3,
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode .category_content .h6,
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode .category_content .py-4{
            font-size:.82rem!important;
        }
        .kti-subcategories-section .category-slider.kti-subcat-grid-mode .category_content:hover .category_img img{
            transform:none;
        }
        .kti-subcategories-section .category_content{
            background:#fff;
            border:1px solid #e8ecf0;
            border-radius:12px;
            padding:12px 12px 10px;
            height:100%;
            box-shadow:0 3px 12px rgba(15,23,42,.05);
            transition:transform .25s ease, box-shadow .25s ease, border-color .2s ease;
        }
        .kti-subcategories-section .category_content:hover{
            transform:translateY(-3px);
            border-color:rgba(235,55,63,.32);
            box-shadow:0 10px 24px rgba(15,23,42,.1);
        }
        .kti-subcategories-section .category_img{
            display:flex;
            align-items:center;
            justify-content:center;
            width:100%;
            min-height:0;
            margin:0!important;
            padding:8px;
            border-radius:8px;
            background:linear-gradient(160deg,#f8f9fb 0%,#eef1f5 100%);
            overflow:hidden;
            line-height:0;
        }
        .kti-subcategories-section .category_img img,
        .kti-subcategories-section img.category_img{
            height:84px!important;
            width:84px!important;
            max-height:84px!important;
            max-width:84px!important;
            object-fit:contain!important;
            border-radius:6px!important;
            transition:transform .3s ease;
        }
        .kti-subcategories-section .category_content:hover .category_img img{
            transform:scale(1.05);
        }
        .kti-subcategories-section .category_content h3,
        .kti-subcategories-section .category_content .h6,
        .kti-subcategories-section .category_content .py-4{
            margin:0!important;
            padding:8px 2px 0!important;
            font-size:.88rem!important;
            font-weight:600!important;
            line-height:1.3!important;
            color:#1f2937;
            transition:color .2s ease;
        }
        .kti-subcategories-section .category_content:hover h3{
            color:#c62828;
        }
        /* Tighter gap before Our Products */
        .kti-subcategories-section + #cat-products-wrapper .container.fixed_section{
            margin-top:1rem!important;
        }
        /* Owl carousel mode (many subcategories) */
        .kti-subcategories-section .category-slider:not(.kti-subcat-grid-mode) .owl-nav{
            position:relative!important;
            top:auto!important;
            display:flex!important;
            justify-content:center;
            gap:12px;
            margin:14px 0 0!important;
            height:auto!important;
        }
        .kti-subcategories-section .category-slider:not(.kti-subcat-grid-mode) .owl-nav button{
            position:relative!important;
            left:auto!important;
            right:auto!important;
            top:auto!important;
            width:42px!important;
            height:42px!important;
            margin:0!important;
            border-radius:50%!important;
            background:#fff!important;
            border:1px solid #e5e7eb!important;
            box-shadow:0 2px 10px rgba(0,0,0,.08)!important;
            transition:background .2s ease,border-color .2s ease,transform .2s ease;
        }
        .kti-subcategories-section .category-slider:not(.kti-subcat-grid-mode) .owl-nav button:hover{
            background:#fff5f5!important;
            border-color:#eb373f!important;
            transform:translateY(-1px);
        }
        .kti-subcategories-section .category-slider:not(.kti-subcat-grid-mode) .owl-nav button i{
            font-size:1.35rem;
            color:#374151;
        }
        .kti-subcategories-section .category-slider:not(.kti-subcat-grid-mode) .owl-carousel .item{
            padding:4px 2px;
        }
        @media (max-width:576px){
            .kti-subcategories-section .category-slider.kti-subcat-grid-mode .owl-carousel,
            .kti-subcategories-section .category-slider.kti-subcat-grid-mode .owl-carousel.owl-theme{
                grid-template-columns:repeat(2, minmax(0, 1fr));
                gap:12px;
            }
            .kti-subcategories-section .category-slider.kti-subcat-grid-mode .owl-carousel > center{
                max-width:none;
            }
            .kti-subcategories-section .category_img img{
                height:72px!important;
                width:72px!important;
                max-height:72px!important;
                max-width:72px!important;
            }
        }
        @media (prefers-reduced-motion: reduce){
            .kti-subcategories-section .category_content,
            .kti-subcategories-section .category_img img{
                transition:none;
            }
        }

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important}
    /* Space summary box below banner so they do not touch */
    .kti-category-summary-wrap{
        margin-top:1.25rem;
        margin-bottom:0.35rem;
        padding-left:12px;
        padding-right:12px;
    }
    .kti-category-summary-wrap details.kti-category-summary,
    details.kti-category-summary{
        overflow:hidden;
        margin:0 auto;
        padding:0;
        border:1px solid #e5e7eb;
        background:#f8f9fb;
        max-height:0;
        opacity:0;
        transition:max-height .4s cubic-bezier(.25,.8,.25,1),opacity .4s cubic-bezier(.25,.8,.25,1);
        width:100%;
        color:#111827;
        border-radius:8px;
        box-shadow:0 1px 2px rgba(15,23,42,.04);
        text-align:center;
        font-family:Poppins,sans-serif;
    }
    details.kti-category-summary[open]{max-height:9999px;opacity:1}
    details.kti-category-summary>summary{display:none}
    .kti-category-summary-wrap .inner{padding:14px 18px;overflow:auto}
    .kti-category-summary-wrap .summary_desc{margin:0;text-align:center;line-height:1.65;font-size:15px;color:#374151}
    .kti-category-summary-wrap .summary_desc strong{font-weight:700;color:#111827}
    @media (max-width:767.98px){
        .kti-category-summary-wrap{margin-top:1rem;padding-left:10px;padding-right:10px}
        .kti-category-summary-wrap .inner{padding:12px 14px}
        .kti-category-summary-wrap .summary_desc{font-size:14.5px;line-height:1.6}
    }
    /* Legacy fallback if other pages reuse bare details on this stylesheet block */
    details:not(.kti-category-summary){overflow:hidden;margin:auto;padding:1px;border:1px solid #d3d3d3;background:#f1f3f6;max-height:0;opacity:0;transition:.4s cubic-bezier(.25,.8,.25,1);width:100%;color:#000;border-radius:3px;box-shadow:0 1px 0 rgba(0,0,0,.12),0 1px 0 rgba(0,0,0,.24);text-align:center;font-family:Poppins,sans-serif}
    details:not(.kti-category-summary)[open]{max-height:9999px;opacity:1}
    details:not(.kti-category-summary)>summary{display:none}
    details:not(.kti-category-summary) .inner{padding:5px;overflow:auto}
    .summary_desc{margin:0;text-align:center}

@keyframes cat-spin{to{transform:rotate(360deg)}}

.kti-our-products-head-actions a.kti-our-products-yt,
        .kti-our-products-head-actions a.kti-our-products-gallery{
            display:inline-flex;align-items:center;justify-content:center;
            width:44px;height:44px;padding:0;border-radius:50%;
            background:#fff;border:1px solid #e5e7eb;
            box-shadow:0 3px 10px rgba(15,23,42,.08);text-decoration:none;line-height:0;
            flex:0 0 auto;
            transition:transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease, border-color .2s ease, background .2s ease;
            cursor:pointer;
            animation:ktiOurProductsHeadIn .5s cubic-bezier(.22,1,.36,1) both;
        }
        .kti-our-products-head-actions a.kti-our-products-gallery{
            animation-delay:.18s;
        }
        .kti-our-products-head-actions a.kti-our-products-yt{
            animation-delay:.26s;
        }
        .kti-our-products-head-actions a.kti-our-products-gallery:hover,
        .kti-our-products-head-actions a.kti-our-products-gallery:focus{
            transform:translateY(-3px) scale(1.06);
            box-shadow:0 8px 20px rgba(37,99,235,.18);
            border-color:#93c5fd;background:#f0f7ff;
            outline:none;
        }
        .kti-our-products-head-actions a.kti-our-products-yt:hover,
        .kti-our-products-head-actions a.kti-our-products-yt:focus{
            transform:translateY(-3px) scale(1.06);
            box-shadow:0 8px 20px rgba(220,38,38,.16);
            border-color:#fca5a5;background:#fff5f5;
            outline:none;
        }
        .kti-our-products-head-actions a.kti-our-products-yt img,
        .kti-our-products-head-actions a.kti-our-products-gallery img{
            width:22px;height:22px;display:block;
            transition:transform .28s ease;
        }
        .kti-our-products-head-actions a:hover img{
            transform:scale(1.08);
        }
        @media (prefers-reduced-motion:reduce){
            .kti-our-products-head-actions a.kti-our-products-yt,
            .kti-our-products-head-actions a.kti-our-products-gallery{animation:none}
        }

#category-catalogues{
            padding-bottom:28px;
            margin-bottom:8px;
        }
        #category-catalogues .kti-catalogue-list{
            max-width:720px;
            margin:12px auto 0;
            display:flex;
            flex-direction:column;
            gap:12px;
            padding-bottom:4px;
        }
        #category-catalogues .kti-catalogue-row{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:14px;
            padding:14px 16px;
            background:#fff;
            border:1px solid #e8ecf0;
            border-radius:12px;
            box-shadow:0 2px 10px rgba(15,23,42,.04);
            transition:border-color .15s ease,box-shadow .15s ease;
        }
        #category-catalogues .kti-catalogue-row:hover{
            border-color:rgba(235,55,63,.28);
            box-shadow:0 4px 16px rgba(15,23,42,.08);
        }
        #category-catalogues .kti-catalogue-meta{
            display:flex;
            align-items:center;
            gap:12px;
            min-width:0;
            flex:1 1 auto;
        }
        #category-catalogues .kti-catalogue-icon{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            width:42px;
            height:42px;
            flex:0 0 42px;
            border-radius:10px;
            background:rgba(235,55,63,.08);
            color:#eb373f;
        }
        #category-catalogues .kti-catalogue-icon svg{
            width:22px;
            height:22px;
            display:block;
        }
        #category-catalogues .kti-catalogue-text{
            min-width:0;
            flex:1 1 auto;
        }
        #category-catalogues .kti-catalogue-name{
            display:block;
            color:#111827;
            font-size:15px;
            font-weight:600;
            line-height:1.35;
            word-break:break-word;
        }
        #category-catalogues .kti-catalogue-hint{
            display:block;
            margin-top:2px;
            color:#6b7280;
            font-size:12.5px;
            font-weight:500;
            line-height:1.3;
        }
        #category-catalogues .kti-catalogue-dl{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:7px;
            flex:0 0 auto;
            padding:9px 14px;
            border:1px solid rgba(235,55,63,.28);
            border-radius:999px;
            background:linear-gradient(180deg,#fff 0%,#fff8f8 100%);
            color:#c62828;
            font-size:13px;
            font-weight:600;
            text-decoration:none;
            white-space:nowrap;
            line-height:1;
            box-shadow:0 1px 2px rgba(15,23,42,.04);
            transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
        }
        #category-catalogues .kti-catalogue-dl:hover,
        #category-catalogues .kti-catalogue-dl:focus{
            background:#eb373f;
            border-color:#eb373f;
            color:#fff;
            text-decoration:none;
            outline:none;
            box-shadow:0 4px 12px rgba(235,55,63,.28);
        }
        #category-catalogues .kti-catalogue-dl svg{
            width:15px;
            height:15px;
            display:block;
            flex:0 0 auto;
        }
        @media (max-width:576px){
            #category-catalogues .kti-catalogue-row{
                flex-direction:column;
                align-items:stretch;
                gap:12px;
                padding:14px;
            }
            #category-catalogues .kti-catalogue-dl{
                width:100%;
            }
        }

#category_content_clusters.product-content-clusters { margin-top: 2rem; margin-bottom: 2rem; }
        #category_content_clusters .content-cluster-tabs .nav-tabs {
            border-bottom: 2px solid #dc3545;
            flex-wrap: wrap;
        }
        #category_content_clusters .content-cluster-tabs .nav-link {
            color: #333;
            font-weight: 500;
            border: none;
            border-bottom: 3px solid transparent;
            padding: 12px 20px;
            margin-bottom: -2px;
            transition: all 0.3s ease;
        }
        #category_content_clusters .content-cluster-tabs .nav-link:hover {
            color: #dc3545;
            border-color: transparent;
        }
        #category_content_clusters .content-cluster-tabs .nav-link.active {
            color: #dc3545;
            border-bottom-color: #dc3545;
            background: transparent;
        }
        #category_content_clusters .content-cluster-tabs .tab-content { padding: 20px 0; }
        /* Category Information blocks – match product page Product Information */
        #category_content_clusters .content-items {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }
        #category_content_clusters .content-item {
            background: #fff;
            border: 1px solid #e0e0e0;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
        }
        #category_content_clusters .content-item-title {
            background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
            margin: 0;
            padding: 0;
        }
        #category_content_clusters .content-title-link {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 15px 20px;
            color: #fff;
            text-decoration: none;
            font-size: 18px;
            font-weight: 600;
            transition: all 0.3s ease;
        }
        #category_content_clusters .content-title-link:hover {
            background: rgba(0,0,0,0.1);
            color: #fff;
            text-decoration: none;
        }
        #category_content_clusters .content-title-link i {
            font-size: 14px;
            opacity: 0.8;
        }
        #category_content_clusters .content-item-body {
            padding: 20px;
            line-height: 1.8;
            color: #555;
        }
        #category_content_clusters .content-item-body h4,
        #category_content_clusters .content-item-body h5 {
            color: #333;
            margin-top: 15px;
            margin-bottom: 10px;
        }
        #category_content_clusters .content-item-body ul,
        #category_content_clusters .content-item-body ol {
            padding-left: 20px;
            margin-bottom: 15px;
        }
        #category_content_clusters .content-item-body li {
            margin-bottom: 8px;
        }
        #category_content_clusters .content-item-body img {
            max-width: 100%;
            height: auto;
            border-radius: 8px;
        }
        @media (max-width: 768px) {
            #category_content_clusters .content-cluster-tabs .nav-link {
                padding: 10px 15px;
                font-size: 14px;
            }
            #category_content_clusters .content-title-link {
                font-size: 16px;
                padding: 12px 15px;
            }
        }

.category-faqs { margin-top: 2rem; margin-bottom: 2rem; }
        .cat-faq-group { border: 1px solid #e0e0e0; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 6px rgba(0,0,0,0.05); }
        .cat-faq-group-header {
            display: flex;
            align-items: center;
            gap: 10px;
            width: 100%;
            background: linear-gradient(135deg, #28a745 0%, #218838 100%);
            padding: 14px 20px;
            border: none;
            cursor: pointer;
            text-align: left;
            color: #fff;
        }
        .cat-faq-group-header:focus { outline: none; box-shadow: inset 0 0 0 2px rgba(255,255,255,0.45); }
        .cat-faq-group-icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: rgba(255,255,255,0.2); color: #fff; border-radius: 50%; font-size: 13px; flex-shrink: 0; }
        .cat-faq-group-label { font-weight: 700; font-size: 16px; color: #fff; flex: 1; min-width: 0; }
        .cat-faq-group-chevron { transition: transform 0.3s ease; flex-shrink: 0; color: #fff; }
        .cat-faq-group-header:not(.collapsed) .cat-faq-group-chevron { transform: rotate(180deg); }
        .cat-faq-group-body { border-top: 1px solid rgba(0,0,0,0.06); }
        .category-faq-accordion .faq-accordion-item { border-radius: 0 !important; border-left: none; border-right: none; border-top: none; margin-bottom: 0; }
        .category-faq-accordion .faq-accordion-item:last-child { border-bottom: none; }
        .faq-accordion-item { border: 1px solid #e0e0e0; margin-bottom: 12px; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
        .faq-header-wrapper { display: flex; align-items: center; background: #fff; margin: 0; transition: background 0.3s ease; }
        .faq-question-title { display: flex; align-items: center; gap: 10px; width: 100%; padding: 18px 20px; font-weight: 600; font-size: 16px; color: #333; text-decoration: none; background: none; border: none; cursor: pointer; text-align: left; transition: all 0.3s ease; }
        .faq-question-title:focus { box-shadow: none; outline: none; }
        .faq-question-text { flex: 1; }
        .faq-toggle-btn { background: none; border: none; cursor: pointer; transition: all 0.3s ease; }
        .faq-chevron { transition: transform 0.3s ease; flex-shrink: 0; }
        .faq-question-title:not(.collapsed) .faq-chevron { transform: rotate(180deg); }
        .faq-header-wrapper.faq-expanded { background: linear-gradient(135deg, #dc3545 0%, #c82333 100%); }
        .faq-header-wrapper.faq-expanded .faq-question-title { color: #fff; }
        .faq-header-wrapper.faq-expanded .faq-icon { background: #fff; color: #dc3545; }
        .faq-answer-link-body { text-decoration: none; color: inherit; transition: background 0.2s ease; display: flex; align-items: flex-start; gap: 12px; }
        .faq-answer-link-body:hover { background: #f0f0f0; text-decoration: none; color: inherit; }
        .faq-body-link-icon { color: #dc3545; font-size: 13px; flex-shrink: 0; align-self: center; opacity: 0.7; transition: opacity 0.2s ease; }
        .faq-answer-link-body:hover .faq-body-link-icon { opacity: 1; }
        .faq-icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: #dc3545; color: #fff; border-radius: 50%; font-weight: 700; font-size: 14px; flex-shrink: 0; }
        .faq-accordion .accordion-body { padding: 20px; display: flex; align-items: flex-start; gap: 12px; background: #fafafa; }
        .faq-answer-icon { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: #28a745; color: #fff; border-radius: 50%; font-weight: 700; font-size: 14px; flex-shrink: 0; }
        .faq-answer-content { flex: 1; line-height: 1.8; color: #555; }
        .faq-answer-content p { margin-bottom: 10px; }
        .faq-answer-content ul, .faq-answer-content ol { padding-left: 20px; margin-bottom: 10px; }
        @media (max-width: 768px) {
            .category-faqs {
                margin-top: 1rem !important;
                margin-bottom: 1rem !important;
            }
            .faq-question-title { padding: 14px 15px; font-size: 14px; }
            .faq-toggle-btn { padding: 14px 15px; }
            .faq-icon, .faq-answer-icon { width: 24px; height: 24px; font-size: 12px; }
            .cat-faq-group-header { padding: 12px 15px; }
            .cat-faq-group-label { font-size: 14px; }
        }

