    .products-main-section{padding: 96px 0px 111px;}
    .product-sidebar-widget{max-width: 350px;}
    .sidebar-widget-title{font-size: 32px; line-height: 42px; color: var(--bs-secondary); font-weight: 700; position: relative; max-width: 211px; padding-left: 16px; padding-top: 11px; margin-bottom: 25px;}
    .sidebar-widget-title::after{content: ''; position: absolute; right: 0; bottom: 0; background: var(--bs-primary); width: 13px; height: 13px;}
    .product-category-list{margin-bottom: 0;}
    .product-category-list .normal-category{--bs-link-color-rgb: 51, 51, 51; font-size: 20px; line-height: 25px; padding: 0; border-bottom: 1px solid #333; margin-left: 16px; font-weight: 700;}
    .product-category-list .normal-category > a{position: relative; display: block; color: rgb(var(--bs-link-color-rgb)); text-decoration: none; padding: 22px 0; padding-right: 40px; transition: color 0.3s ease;}
    .product-category-list .normal-category.active > a, .product-category-list .normal-category.parent-active > a, .product-category-list .normal-category > a:hover{color: var(--bs-primary);}
    .product-category-list > li:last-child{border-bottom: none;}
    .cat-toggle{position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center;}
    .cat-toggle::after{content: '+'; font-size: 24px; font-weight: 400; color: #333; line-height: 1; transition: all 0.3s ease;}
    .normal-category a:hover .cat-toggle::after{color: var(--bs-primary);}
    .normal-category.active .cat-toggle::after{color: var(--bs-primary);}
    .normal-category.expanded > a > .cat-toggle::after, .normal-category.parent-active > a > .cat-toggle::after{content: '-'; color: var(--bs-primary);}
    .product-subcategory-list{display: none; padding-left: 0; margin-top: 0; border-top: 1px solid #eee;}
    .normal-category.expanded > .product-subcategory-list, .normal-category.parent-active > .product-subcategory-list{display: block;}
    .product-subcategory-list .normal-category{font-size: 16px; line-height: 20px; margin-left: 0; padding: 0; border-bottom: 1px solid #e4e4e4; font-weight: 400;}
    .product-subcategory-list .normal-category > a{padding: 19px 0 19px 20px; color: #666;}
    .product-subcategory-list .normal-category.active > a{color: var(--bs-primary); position: relative;}
    .product-subcategory-list .normal-category.active > a::after{position: absolute; content: ''; height: 35px; width: 4px; background: var(--bs-primary); left: 0; top: 50%; transform: translateY(-50%);}
    @media(max-width:991.98px){.product-sidebar-widget{max-width: unset; margin-top: 0; margin-bottom: 40px;} .sidebar-widget-title{font-size: 18px; margin-bottom: 0;} .sidebar-widget-title::after{width: 8px; height: 8px;} .product-category-list .normal-category > a{font-size: 16px; padding: 15px 0 15px 0; padding-right: 30px;} .product-subcategory-list .normal-category > a{font-size: 14px;}}
    @media(max-width:767.98px){.products-main-section{padding: 40px 0;}}


    .product-grid-container{max-width: 1136px;}
    .product-grid-container .row { --bs-gutter-x: 16px; --bs-gutter-y: 30px; }
    .product-card { background-color: #ffffff; text-align: center; transition: all 0.3s ease; text-decoration: none; display: block; height: 100%; border-radius: 20px; }
    .product-card:hover { box-shadow: 0 5px 39px rgba(0, 0, 0, 0.03); transform: translateY(-5px); }
    .product-card:hover .product-card-title{color: var(--bs-news-head);}
    .product-card-image { aspect-ratio: 1/1; overflow: hidden; border-radius: 20px;}
    .product-card-image img { width: 100%; height: 100%; object-fit: cover; }
    .product-card-content { padding: 20px; }
    .product-card-title { font-size: 16px;line-height: 30px; font-weight: 700;max-width: 223px; margin: 0 auto;text-align: start;}
    @media(max-width:991.98px){
        .product-card-title{font-size: 14px;}
    }

    .cta-banner-section { background-size: cover; background-position: center; background-repeat: no-repeat; padding: 100px 0; color: #ffffff; text-align: center;max-height: 457px; }
    .cta-banner-overlay { background-color: rgba(0, 0, 0, 0.5); }
    .cta-banner-top-title { font-size: 48px;font-weight: 700;color: #fff;line-height: 60px;margin-bottom: 37px;}
    .cta-banner-main-title { color: #fff;font-size: 24px;line-height: 34px;max-width: 972px;margin: 0 auto 55px;text-align: center;}
    .cta-banner-buttons .btn { margin-left: 19px; margin-right: 19px; padding: 14px 22px; font-weight: 700; border-radius: 100px 100px 100px 100px;width: 180px;line-height: 20px;}
    .cta-btn-primary { background-color: var(--bs-primary); color: #fff; border-color: var(--bs-primary); }
    .cta-btn-primary:hover { background-color: #fff; border-color: var(--bs-primary);color: var(--bs-primary); }
    .cta-btn-secondary { background-color: #fff; color: var(--bs-primary);}
    .cta-btn-secondary:hover { background-color: var(--bs-primary); color: #fff; }
    @media(max-width:991.98px){
        .cta-banner-section{padding: 40px 0;}
        .cta-banner-top-title{font-size: 24px;line-height: 1.6;margin-bottom: 16px;}
        .cta-banner-main-title{font-size: 14px;line-height: 1.6;margin-bottom: 20px;}
        .cta-banner-buttons .btn{width: 150px;margin: 0 10px;font-size: 14px;padding: 7px 12px;}
    }


    .faq-section { padding: 115px 0px 163px;}
    .faq-section .accordion{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath d='M8 2a1 1 0 0 1 1 1v4h4a1 1 0 1 1 0 2H9v4a1 1 0 1 1-2 0V9H3a1 1 0 0 1 0-2h4V3a1 1 0 0 1 1-1z'/%3e%3c/svg%3e");
--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath d='M3 8a1 1 0 0 1 1-1h8a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1z'/%3e%3c/svg%3e");--bs-accordion-inner-border-radius: 10px;}
    .faq-main-title { text-align: center; font-size: 48px; font-weight: 700; color: var(--bs-body-color); margin-bottom: 92px; line-height: 60px;}
    .faq-column-title { font-size: 28px;line-height: 35px; font-weight: 700;margin-bottom: 20px;}
    .faq-accordion .accordion-item { border: 1px solid var(--bs-primary); margin-bottom: 15px; border-radius: 10px 10px 10px 10px; display: flex; flex-direction: column;}
    .faq-accordion .accordion-header { display: flex; }
    .faq-accordion .accordion-item:not(:has(.accordion-collapse.show)) .accordion-header { flex: 1 1 auto; }
    .faq-accordion .accordion-collapse.show { flex: 1 1 auto; }
    .faq-accordion .accordion-button { flex: 1 1 auto; height: auto; }
    .faq-accordion .accordion-button { font-weight: 700;  font-size: 20px;line-height: 25px;padding: 23px 30px;box-shadow: none;border-radius: 10px 10px 10px 10px;}
    .faq-accordion .accordion-button:hover{background:var(--bs-primary);color:#fff;}
    .faq-accordion .accordion-button:hover::after{filter: brightness(1000%);}
    .faq-accordion .accordion-button:not(.collapsed) { background-color:var(--bs-primary); color: #fff; }
    .accordion-button::after{filter: invert(36%) sepia(100%) saturate(836%) hue-rotate(194deg) brightness(93%) contrast(104%);}
    .accordion-button:not(.collapsed)::after {filter: brightness(1000);}
    .faq-accordion .accordion-button:focus { box-shadow: none; }
    
    .faq-accordion .accordion-body { color: #666;line-height: 36px;font-size: 18px;padding: 36px;}
    @media(max-width:991.98px){
        .faq-section{padding: 40px 0;}
        .faq-main-title{font-size: 24px;line-height: 1.6;margin-bottom: 30px;}
        .faq-column-title{font-size: 18px;line-height: 1.6;}
        .faq-accordion .accordion-button{padding: 14px 16px;font-size: 14px;}
        .faq-accordion .accordion-body{padding: 20px;font-size: 14px;line-height: 1.6;}
    }

@media (max-width: 1024px) {
    .products-main-section > .container > .row > .col-lg-3.order-first {
        order: -1;
    }
    .products-main-section .product-sidebar-widget {
        margin-top: 0;
        margin-bottom: 40px;
        max-width: unset;
    }
}
