.testimonial_card{height:270px}@media only screen and (max-width:1080px){.owl-nav{justify-content:space-between}h1{font-size:38px!important}h2{font-size:26px!important}}@media (max-width:576px){.category_section{margin-top:-70px!important}.contact_main_section{padding:10px!important}.award_section h3{font-size:18px!important}.testimonial_card{height:250px}}
     
     /* Home Products CSS */
     .quantity-selector{display:flex!important;align-items:center!important}.quantity-input{width:60px!important;text-align:center!important;border-radius:.25rem!important;border:1px solid #ced4da!important;margin:0 5px!important}.quantity-button{border-radius:.25rem!important}.card-ourproduct{border:1px solid #e0e0e0!important;border-radius:5px!important;overflow:hidden!important;box-shadow:0 10px 20px rgba(0,0,0,.2)!important;transition:transform .3s,box-shadow .3s!important;height:530px!important}.img{width:100%!important;height:250px!important;object-fit:cover!important;transition:transform .3s ease-in-out!important;transform:scale(1)!important}.card-ourproduct:hover{transform:translateY(-5px)!important;box-shadow:0 15px 30px rgba(0,0,0,.15)!important}.price_excl_details,.price_incl_details{margin-top:3px!important}.price_label{font-weight:700!important}.price_excl_price_label{color:#28a745!important}.card-ourproduct .card-body{padding:15px!important}.card-ourproduct:hover .img{transform:scale(1.05)!important}
     .card-ourproduct{border:1px solid #ddd}.card-body{padding:15px}.card-title{font-size:1.2rem}.price_excl_details,.price_incl_details{font-size:14px;margin-top:0!important}.quantity-selector .quantity-input{width:60px}.add_to_cart_btn_hp{margin-top:10px}.product-name{font-size:1.08rem!important;font-weight:600!important;line-height:1.35;color:#1f2937!important;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.product-sku{font-size:.98rem!important;font-weight:500!important;color:#b01f25!important;line-height:1.25;word-break:break-word}@media (max-width:576px){.card-body{padding:10px}.quantity-selector .quantity-input{width:50px}.add_to_cart_btn_hp{width:100%!important;margin-top:5px!important;font-size:10px!important;padding:4px!important}.quantity-selector{flex-wrap:wrap;justify-content:space-between}.price_excl_details,.price_incl_details{font-size:10px;margin-top:0!important}.card-ourproduct .card-body{padding:6px!important}.card-title{font-size:.9rem}.product-name{font-size:.96rem!important;min-height:2.5em}.product-sku{font-size:.86rem!important}.price_excl_price_label,.price_label{font-size:12px!important}.flex-grow-1{flex-grow:0!important}.card .photowithmargin,.card table,.product-grid .photowithmargin{width:100%!important;height:200px!important}.card-ourproduct{height:450px!important}}@media (min-width:576px) and (max-width:992px){.card-body{padding:15px}.card-title{font-size:1.2rem}.product-name{font-size:1.04rem!important}.product-sku{font-size:.92rem!important}.price_excl_price_label{font-size:1.1rem}.quantity-selector .quantity-input{width:60px}.quantity-selector{justify-content:space-between}.add_to_cart_btn_hp{width:100%!important;margin-top:5px!important;font-size:10px!important;padding:4px!important}}@media (min-width:992px){.card-body{padding:20px}.card-title{font-size:1.3rem}.product-name{font-size:1.1rem!important}.product-sku{font-size:1rem!important}.price_excl_price_label{font-size:1.2rem}.quantity-selector .quantity-input{width:80px}.add_to_cart_btn_hp{width:100%!important;font-size:9px!important;padding:5px!important}}
     .ratting-start{margin:0;padding:0}
     .ratting-start li{cursor:default;list-style:none;display:inline-block;color:#ddd;font-size:15px;line-height:1;margin:0 1px}
     .ratting-start .highlight,.ratting-start .selected{color:#de7921}
     .ratting-start.ratting-start-sm li{font-size:14px}
     .ratting-start li.kti-star-partial{background-image:linear-gradient(90deg,#de7921 var(--kti-star-fill,50%),#ddd var(--kti-star-fill,50%));-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
     .card-ourproduct .rp-rating{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin:6px 0 4px;text-decoration:none;color:inherit;line-height:1}
     .card-ourproduct .rp-rating-avg{font-size:13px;font-weight:700;color:#0f1111}
     .card-ourproduct .rp-rating-count{font-size:12px;font-weight:500;color:#2162a1}
     .card-ourproduct .rp-rating:hover .rp-rating-count{text-decoration:underline}
     
     /* Top Showcase CSS */
     .card-topshowcase{border:1px solid #e0e0e0!important;border-radius:5px!important;overflow:hidden!important;box-shadow:0 10px 20px rgba(0,0,0,.2)!important;transition:transform .3s,box-shadow .3s!important;height:530px!important}.card-topshowcase:hover{transform:translateY(-5px)!important;box-shadow:0 15px 30px rgba(0,0,0,.15)!important}.card-topshowcase .card-body{padding:15px!important}.card-topshowcase:hover .img{transform:scale(1.05)!important}.add_to_cart_btn_ts{margin-top:10px}@media (max-width:576px){.card-body{padding:10px}.quantity-selector .quantity-input{width:50px}.add_to_cart_btn_ts{width:100%!important;margin-top:5px!important;font-size:10px!important;padding:4px!important}.quantity-selector{flex-wrap:wrap;justify-content:space-between}.price_excl_details,.price_incl_details{font-size:10px;margin-top:0!important}.card-topshowcase .card-body{padding:6px!important}.card-title{font-size:.9rem}.product-name{font-size:.96rem!important;min-height:2.5em}.product-sku{font-size:.86rem!important}.price_excl_price_label,.price_label{font-size:12px!important}.flex-grow-1{flex-grow:0!important}.card .photowithmargin,.card table,.product-grid .photowithmargin{width:100%!important;height:200px!important}.card-topshowcase{height:450px!important}}@media (min-width:576px) and (max-width:992px){.card-body{padding:15px}.card-title{font-size:1.2rem}.product-name{font-size:1.04rem!important}.product-sku{font-size:.92rem!important}.price_excl_price_label{font-size:1.1rem}.quantity-selector .quantity-input{width:60px}.quantity-selector{justify-content:space-between}.add_to_cart_btn_ts{width:100%!important;margin-top:5px!important;font-size:10px!important;padding:4px!important}}@media (min-width:992px){.card-body{padding:20px}.card-title{font-size:1.3rem}.product-name{font-size:1.1rem!important}.product-sku{font-size:1rem!important}.price_excl_price_label{font-size:1.2rem}.quantity-selector .quantity-input{width:80px}.add_to_cart_btn_ts{width:100%!important;font-size:9px!important;padding:5px!important}}
     .card-topshowcase .rp-rating{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin:6px 0 4px;text-decoration:none;color:inherit;line-height:1}
     .card-topshowcase .rp-rating-avg{font-size:13px;font-weight:700;color:#0f1111}
     .card-topshowcase .rp-rating-count{font-size:12px;font-weight:500;color:#2162a1}
     .card-topshowcase .rp-rating:hover .rp-rating-count{text-decoration:underline}
     
     /* Clearance Sale CSS – match Top Showcase card typography and buttons */
     .card-clearance-sale{border:1px solid #e0e0e0!important;border-radius:5px!important;overflow:hidden!important;box-shadow:0 10px 20px rgba(0,0,0,.2)!important;transition:transform .3s,box-shadow .3s!important;height:530px!important}.card-clearance-sale:hover{transform:translateY(-5px)!important;box-shadow:0 15px 30px rgba(0,0,0,.15)!important}.card-clearance-sale .card-body{padding:15px!important}.card-clearance-sale:hover .img{transform:scale(1.05)!important}.card-clearance-sale .add_to_cart_btn_ts{margin-top:10px}@media (max-width:576px){.card-clearance-sale .quantity-selector .quantity-input{width:50px}.card-clearance-sale .add_to_cart_btn_ts{width:100%!important;margin-top:5px!important;font-size:10px!important;padding:4px!important}.card-clearance-sale .quantity-selector{flex-wrap:wrap;justify-content:space-between}.card-clearance-sale .price_excl_details,.card-clearance-sale .price_incl_details{font-size:10px;margin-top:0!important}.card-clearance-sale .card-body{padding:6px!important}.card-clearance-sale .product-name{font-size:.96rem!important;min-height:2.5em;font-weight:600!important;line-height:1.35;color:#1f2937!important}.card-clearance-sale .product-sku{font-size:.86rem!important;font-weight:500!important;color:#b01f25!important}.card-clearance-sale .price_excl_price_label,.card-clearance-sale .price_label{font-size:12px!important}.card-clearance-sale .flex-grow-1{flex-grow:0!important}.card-clearance-sale .photowithmargin,.card-clearance-sale table{width:100%!important;height:200px!important}.card-clearance-sale{height:450px!important}}@media (min-width:576px) and (max-width:992px){.card-clearance-sale .card-body{padding:15px}.card-clearance-sale .product-name{font-size:1.04rem!important}.card-clearance-sale .product-sku{font-size:.92rem!important}.card-clearance-sale .price_excl_price_label{font-size:1.1rem}.card-clearance-sale .quantity-selector .quantity-input{width:60px}.card-clearance-sale .quantity-selector{justify-content:space-between}.card-clearance-sale .add_to_cart_btn_ts{width:100%!important;margin-top:5px!important;font-size:10px!important;padding:4px!important}}@media (min-width:992px){.card-clearance-sale .card-body{padding:20px}.card-clearance-sale .product-name{font-size:1.1rem!important}.card-clearance-sale .product-sku{font-size:1rem!important}.card-clearance-sale .price_excl_price_label{font-size:1.2rem}.card-clearance-sale .quantity-selector .quantity-input{width:80px}.card-clearance-sale .add_to_cart_btn_ts{width:100%!important;font-size:14px!important;padding:8px 12px!important}}
     .card-clearance-sale .rp-rating{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin:6px 0 4px;text-decoration:none;color:inherit;line-height:1}
     .card-clearance-sale .rp-rating-avg{font-size:13px;font-weight:700;color:#0f1111}
     .card-clearance-sale .rp-rating-count{font-size:12px;font-weight:500;color:#2162a1}
     .card-clearance-sale .rp-rating:hover .rp-rating-count{text-decoration:underline}
     
     /* New Listings CSS */
    .card-newlisting{border:1px solid #e0e0e0!important;border-radius:5px!important;overflow:hidden!important;box-shadow:0 10px 20px rgba(0,0,0,.2)!important;transition:transform .3s,box-shadow .3s!important;height:530px!important}.card-newlisting:hover{transform:translateY(-5px)!important;box-shadow:0 15px 30px rgba(0,0,0,.15)!important}.card-newlisting .card-body{padding:15px!important}.card-newlisting:hover .img{transform:scale(1.05)!important}.add_to_cart_btn_nl{margin-top:10px}@media (max-width:576px){.card-body{padding:10px}.quantity-selector .quantity-input{width:50px}.add_to_cart_btn_nl{width:100%!important;margin-top:5px!important;font-size:10px!important;padding:4px!important}.quantity-selector{flex-wrap:wrap;justify-content:space-between}.price_excl_details,.price_incl_details{font-size:10px;margin-top:0!important}.card-newlisting .card-body{padding:6px!important}.card-title{font-size:.9rem}.product-name{font-size:.96rem!important;min-height:2.5em}.product-sku{font-size:.86rem!important}.price_excl_price_label,.price_label{font-size:12px!important}.flex-grow-1{flex-grow:0!important}.card .photowithmargin,.card table,.product-grid .photowithmargin{width:100%!important;height:200px!important}.card-newlisting{height:450px!important}}@media (min-width:576px) and (max-width:992px){.card-body{padding:15px}.card-title{font-size:1.2rem}.product-name{font-size:1.04rem!important}.product-sku{font-size:.92rem!important}.price_excl_price_label{font-size:1.1rem}.quantity-selector .quantity-input{width:60px}.quantity-selector{justify-content:space-between}.add_to_cart_btn_nl{width:100%!important;margin-top:5px!important;font-size:10px!important;padding:4px!important}}@media (min-width:992px){.card-body{padding:20px}.card-title{font-size:1.3rem}.product-name{font-size:1.1rem!important}.product-sku{font-size:1rem!important}.price_excl_price_label{font-size:1.2rem}.quantity-selector .quantity-input{width:80px}.add_to_cart_btn_nl{width:100%!important;font-size:9px!important;padding:5px!important}}
     .card-newlisting .rp-rating{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin:6px 0 4px;text-decoration:none;color:inherit;line-height:1}
     .card-newlisting .rp-rating-avg{font-size:13px;font-weight:700;color:#0f1111}
     .card-newlisting .rp-rating-count{font-size:12px;font-weight:500;color:#2162a1}
     .card-newlisting .rp-rating:hover .rp-rating-count{text-decoration:underline}
     /* Contact Us – equal icon sizes */
    .contact_info img{width:24px;height:24px;object-fit:contain;flex-shrink:0}
    /* Contact form captcha (index) – compact */
    #contactFormSection .contact_captcha_row{margin:10px 0}#contactFormSection .contact_captcha_inline_wrap{display:inline-block}#contactFormSection .contact_captcha_label{display:block;color:#fff;margin-bottom:6px;font-size:13px}#contactFormSection .contact_captcha_box{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#contactFormSection .contact_captcha_box input{max-width:140px}#contactFormSection .contact_refresh_btn{background:#fff;color:#333;border:1px solid rgba(0,0,0,.2);width:36px;height:36px;border-radius:6px;cursor:pointer;font-size:18px;line-height:1}#contactFormSection .contact_submit_inline{flex-shrink:0}
    /* Index contact: compact, professional */
    #contactFormSection .contact_form .form-control{border-radius:6px;min-height:40px;padding:.4rem .6rem;font-size:0.95rem}
    #contactFormSection .contact_form textarea.form-control{min-height:72px;width:100%;resize:vertical;padding:.4rem .6rem}
    #contactFormSection .contact_form .row>.col-12{width:100%}
    /* Homepage contact strip (above footer) */ 
    #contactFormSection{background:linear-gradient(180deg,#eef1f5 0%,#f7f8fa 45%,#fafbfc 100%);border-top:1px solid rgba(0,0,0,.06)}
    #contactFormSection>.container{padding-top:2.25rem!important;padding-bottom:2.75rem!important}
    #contactFormSection .contact-home-panel{background:#fff;border-radius:16px;padding:1.6rem 1.5rem;border:1px solid rgba(0,0,0,.07);box-shadow:0 10px 36px rgba(0,0,0,.07);height:100%}
    #contactFormSection .contact-home-panel .contact-home-heading{font-size:clamp(1.35rem,2.2vw,1.85rem);letter-spacing:-0.02em;color:#111827;margin-bottom:.75rem;line-height:1.25}
    #contactFormSection .contact-home-panel .contact-home-heading .heading_dot{color:#eb373f}
    #contactFormSection .contact-home-lead{font-size:1rem;line-height:1.65;color:#4b5563;margin-bottom:1.35rem;text-align:left}
    #contactFormSection .contact-home-detail li{border-bottom:1px solid rgba(0,0,0,.06);padding:.65rem 0;margin:0}
    #contactFormSection .contact-home-detail li:last-child{border-bottom:0;padding-bottom:0}
    #contactFormSection .contact-home-detail a{color:#1f2937;font-size:.96rem;line-height:1.5;transition:color .15s ease}
    #contactFormSection .contact-home-detail a:hover{color:#b01f25}
    #contactFormSection .contact-home-detail img{width:24px;height:24px;object-fit:contain}
    #contactFormSection .contact_form{background:#eb373f!important;padding:1.6rem 1.5rem!important;border-radius:16px!important;border:none;box-shadow:0 12px 40px rgba(235,55,63,.28)}
    #contactFormSection .contact_form h3{color:#fff;font-weight:700;letter-spacing:-0.02em;margin-bottom:1rem}
    #contactFormSection .contact_form .form-control{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.97);color:#111827}
    #contactFormSection .contact_form .form-control:focus{border-color:rgba(255,255,255,.95);box-shadow:0 0 0 .2rem rgba(255,255,255,.28)}
    #contactFormSection .contact_form .form-control::placeholder{color:#6b7280;opacity:1}
    #contactFormSection .contact_submit_inline{background:#fff!important;color:#b01f25!important;font-weight:600;border:none!important}
    #contactFormSection .contact_submit_inline:hover{background:#fff5f5!important;color:#8b1420!important}
    /* Homepage FAQ */
    .kti-home-faq-section{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);border-top:1px solid rgba(0,0,0,.06)}
    .kti-home-faq-panel{border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.05);overflow:hidden}
    .kti-home-faq-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;cursor:pointer;list-style:none}
    .kti-home-faq-summary::-webkit-details-marker{display:none}
    .kti-home-faq-summary::marker{content:''}
    .kti-home-faq-summary-hint{font-size:.875rem;font-weight:600;color:#eb373f;flex-shrink:0}
    .kti-home-faq-panel[open] .kti-home-faq-summary-hint::before{content:'Hide'}
    .kti-home-faq-panel:not([open]) .kti-home-faq-summary-hint::before{content:'Show'}
    .kti-home-faq-panel[open] .kti-home-faq-summary-hint{color:#6b7280}
    .kti-home-faq-body{padding:0 1.25rem 1.25rem;border-top:1px solid rgba(0,0,0,.06)}
    .kti-home-faq-accordion .faq-accordion-item{border:1px solid #e5e7eb;margin-bottom:10px;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}
    .kti-home-faq-accordion .faq-accordion-item:last-child{margin-bottom:0}
    .kti-home-faq-accordion .faq-header-wrapper{margin:0;background:#fff}
    .kti-home-faq-accordion .faq-question-title{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;font-weight:600;font-size:.98rem;color:#1f2937;background:none;border:none;text-align:left;cursor:pointer}
    .kti-home-faq-accordion .faq-question-title:focus{outline:none;box-shadow:none}
    .kti-home-faq-accordion .faq-chevron{transition:transform .25s ease;flex-shrink:0;color:#9ca3af}
    .kti-home-faq-accordion .faq-question-title:not(.collapsed) .faq-chevron{transform:rotate(180deg)}
    .kti-home-faq-accordion .faq-header-wrapper.faq-expanded{background:linear-gradient(135deg,#eb373f 0%,#d62830 100%)}
    .kti-home-faq-accordion .faq-header-wrapper.faq-expanded .faq-question-title{color:#fff}
    .kti-home-faq-accordion .faq-header-wrapper.faq-expanded .faq-icon{background:#fff;color:#eb373f}
    .kti-home-faq-accordion .faq-header-wrapper.faq-expanded .faq-chevron{color:rgba(255,255,255,.85)}
    .kti-home-faq-accordion .faq-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#eb373f;color:#fff;border-radius:50%;font-weight:700;font-size:12px;flex-shrink:0}
    .kti-home-faq-accordion .faq-answer-body{padding:16px;display:flex;align-items:flex-start;gap:12px;background:#fafafa}
    .kti-home-faq-accordion .faq-answer-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#28a745;color:#fff;border-radius:50%;font-weight:700;font-size:12px;flex-shrink:0}
    .kti-home-faq-accordion .faq-answer-content{flex:1;line-height:1.65;color:#4b5563;font-size:.95rem}
    @media (max-width:576px){.kti-home-faq-summary{padding:.85rem 1rem}.kti-home-faq-body{padding:0 1rem 1rem}.kti-home-faq-accordion .faq-question-title{padding:12px 14px;font-size:.9rem}}
    @media (max-width:991px){
        #contactFormSection .contact-home-lead{text-align:center}
        #contactFormSection .contact-home-panel .contact-home-heading{text-align:center}
    }
    @media (max-width:576px){
        #contactFormSection>.container{padding-top:1.5rem!important;padding-bottom:2rem!important}
        #contactFormSection .contact_main_section{padding:1.25rem 12px!important}
        #contactFormSection .contact-home-panel{padding:1.25rem 1.15rem}
        #contactFormSection .contact_form{padding:1.35rem 1.15rem!important}
    }
    /* Reserve space for hero carousel to prevent CLS while slides hydrate. */
    #carouselExampleCaptions{position:relative;min-height:534px}
    #carouselExampleCaptions .carousel-inner,#carouselExampleCaptions .carousel-item{height:534px}
    /* One H1 on homepage: slides 2–3 use h2.banner-hero-primary — match default hero title size */
    #carouselExampleCaptions .carousel-caption .banner-hero-primary{
        font-size:2.5rem;
        font-weight:600;
        line-height:1.2;
    }
    @media (max-width:576px){
        /* .topbar_menu is position:absolute inside .homepage-banner, so the banner section has almost no
           in-flow height on mobile — the carousel was starting under the search+logo strip (z-index overlap). */
        /* Taller mobile logo row (phone + email beside logo) — keep hero below the floating strip */
        #carouselExampleCaptions{margin-top:140px}
        #carouselExampleCaptions,#carouselExampleCaptions .carousel-inner{min-height:380px;height:380px}
        /* Beat inline height from home-init.js hydrate so slides 2–3 match slide 1 on mobile */
        #carouselExampleCaptions .carousel-item{min-height:380px!important;height:380px!important}
        /* Bottom-anchored caption + overflow:hidden clips the top of a tall stack ("KT" lost). Center + compact type so the full line fits. */
        #carouselExampleCaptions .carousel-caption{
            bottom:auto;top:50%;left:50%;right:auto;width:90%;max-width:22rem;padding:0 0.5rem 5rem;
            transform:translate(-50%,-50%);
            text-align:center;
        }
        #carouselExampleCaptions .carousel-caption .banner_text{
            text-align:center!important;align-items:center!important;
            margin-top:0!important;
        }
        /* Single H1 on homepage: slides 2–3 use h2.banner-hero-primary with same visual weight */
        #carouselExampleCaptions .carousel-caption .banner-hero-primary{
            font-size:1.5rem!important;line-height:1.25!important;margin-bottom:0.5rem!important;
        }
        #carouselExampleCaptions .carousel-caption .banner_text>p.text-white{
            font-size:0.9rem!important;margin-bottom:0.5rem!important;
        }
        #carouselExampleCaptions .carousel-caption .banner_text span.text-white h2{
            font-size:0.88rem!important;line-height:1.35!important;margin-bottom:0.5rem!important;font-weight:600;
        }
        #carouselExampleCaptions .carousel-caption .theme_btn{font-size:0.82rem!important;padding:10px 16px!important}
        /* Hero arrows + dots: consistent with product carousels */
        #carouselExampleCaptions .carousel-control-prev,
        #carouselExampleCaptions .carousel-control-next{
            width:40px;height:40px;top:50%;transform:translateY(-50%);opacity:1;
            border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 2px 10px rgba(0,0,0,.15);
        }
        #carouselExampleCaptions .carousel-control-prev{left:8px}
        #carouselExampleCaptions .carousel-control-next{right:8px}
        #carouselExampleCaptions .carousel-control-prev img,
        #carouselExampleCaptions .carousel-control-next img{width:26px!important;height:auto!important}
        #carouselExampleCaptions .carousel-indicators{bottom:12px;margin-bottom:0;gap:6px}
        #carouselExampleCaptions .carousel-indicators [data-bs-target]{width:8px!important;height:8px!important;border-radius:50%!important;margin:0 3px!important;border:none!important;background:rgba(255,255,255,.45)!important}
        #carouselExampleCaptions .carousel-indicators .active{background:#eb373f!important;opacity:1}
    }
    /* Mobile LCP: smaller hero asset — only when slide 1 is active. A generic
       .carousel-item.active rule overwrote slides 2–3 so they always showed homeslider_1. */
    @media (max-width:576px){
        #carouselExampleCaptions .carousel-inner > .carousel-item:first-child.active{
            background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 9.38%, rgba(18, 10, 10, 0.6) 100%), url(/img.php?src=images/banner/homeslider_1.webp&w=900&h=380) !important;
            height:380px !important;
        }
    }
    /* Desktop too: prevent Bootstrap .flex-grow-1 from stretching card text blocks */
    .card-ourproduct .flex-grow-1,.card-topshowcase .flex-grow-1,.card-clearance-sale .flex-grow-1,.card-newlisting .flex-grow-1,.card-recently-viewed .flex-grow-1,.card-recently-quoted .flex-grow-1,.product-grid .flex-grow-1{flex-grow:0!important}
    /* Desktop too: ensure no top margin gap above price */
    .price_excl_details,.price_incl_details{margin-top:0!important}
    /* Font-awesome already comes with font-display:block; ensure Poppins swaps cleanly. */
    /* CLS guard: reserve approximate height for the testimonial owl carousel
       (initialized lazily by js/home-init.js) so its appearance doesn't shift
       page layout when user scrolls toward it. */
    #owl-client_testimonial:not(.owl-loaded){display:block;min-height:280px;overflow:hidden}
    #owl-client_testimonial:not(.owl-loaded) > .item{display:none}
    @media (max-width:576px){#owl-client_testimonial:not(.owl-loaded){min-height:260px}}
