.products-page-container{max-width:1400px;margin:0 auto;padding:0 15px}.top-filter-section{background:#fff;padding:12px 16px;margin-bottom:16px;border-radius:8px;border:1px solid #e8e8e8}.filter-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.header-left{display:flex;align-items:center;gap:12px;min-width:0}.filter-h1{font-size:1.25rem;font-weight:600;color:#333;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-count{font-size:.85rem;color:#666;background:#f5f5f5;padding:4px 10px;border-radius:12px;white-space:nowrap;flex-shrink:0}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-right .sort-toggle-btn{padding:6px 12px;border:1px solid #ddd;background:#fff;color:#666;border-radius:4px;font-size:.85rem;transition:.2s}.header-right .sort-toggle-btn:hover{border-color:#966;color:#966}@media (max-width:768px){.top-filter-section{padding:12px;margin-bottom:12px;border-radius:10px}.filter-header{flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}.header-left{flex:1;min-width:0;gap:8px}.filter-h1{font-size:1rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;flex:1;min-width:0}.product-count{font-size:.75rem;font-weight:600;color:#966;background:linear-gradient(135deg,#f8f0f0 0,#f0e0e0 100%);padding:4px 10px;border-radius:14px;flex-shrink:0;border:1.5px solid #d4b8b8;box-shadow:0 2px 6px rgba(153,102,102,.1)}.header-right{flex-shrink:0;gap:6px}.sort-toggle-btn{padding:6px 10px;font-size:.8rem;border-radius:16px;white-space:nowrap}.sort-label-text{max-width:50px;font-size:.75rem}}@media (max-width:480px){.top-filter-section{padding:10px;margin-bottom:10px}.filter-h1{font-size:.95rem}.product-count{font-size:.7rem;padding:2px 6px}.sort-toggle-btn{padding:5px 8px;font-size:.75rem}.sort-label-text{max-width:45px;font-size:.7rem}}.brand-logo-section{background:#fff;border-radius:12px;padding:20px 0}.brand-logo-scroll-container{display:flex;overflow-x:auto;gap:20px;padding:0 15px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.brand-logo-scroll-container::-webkit-scrollbar{height:6px}.brand-logo-scroll-container::-webkit-scrollbar-thumb{background:#966;border-radius:3px}.brand-logo-scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.brand-logo-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text-dark);transition:.3s;min-width:100px;padding:10px;border-radius:8px}.brand-logo-item:hover{transform:translateY(-5px);background:#f8f9fa}.brand-logo-item.active{background:#fff5f5}.brand-logo-circle{width:80px;height:80px;border-radius:50%;background:#f8f9fa;border:2px solid #e0e0e0;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px;transition:.3s}.brand-logo-item.active .brand-logo-circle,.brand-logo-item:hover .brand-logo-circle{border-color:#966;box-shadow:0 4px 12px rgba(153,102,102,.15)}.brand-logo-circle img{width:100%;height:100%;object-fit:cover}.brand-logo-circle i{font-size:32px;color:#999}.brand-logo-name{font-size:13px;font-weight:500;text-align:center;color:var(--text-dark);white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.brand-logo-item.active .brand-logo-name{color:#966;font-weight:600}@media (max-width:768px){.brand-logo-circle{width:56px;height:56px}.brand-logo-circle i{font-size:24px}.brand-logo-name{font-size:11px;max-width:75px}.brand-logo-item{min-width:75px;padding:8px 6px}.brand-logo-scroll-container{padding:8px 12px;gap:12px}}.sub-category-scroll-container{display:flex;overflow-x:auto;gap:12px;padding:8px 12px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.sub-category-scroll-container::-webkit-scrollbar{height:4px}.sub-category-scroll-container::-webkit-scrollbar-thumb{background:#966;border-radius:2px}.sub-category-scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.sub-category-logo-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text-dark);transition:.3s;min-width:100px;padding:10px;border-radius:8px}.sub-category-logo-item:hover{transform:translateY(-5px);background:#f8f9fa}.sub-category-logo-item.active{background:#fff5f5}.sub-category-logo-circle{width:80px;height:80px;border-radius:50%;background:#f8f9fa;border:2px solid #e0e0e0;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px;transition:.3s}.sub-category-logo-item.active .sub-category-logo-circle,.sub-category-logo-item:hover .sub-category-logo-circle{border-color:#966;box-shadow:0 4px 12px rgba(153,102,102,.15)}.sub-category-logo-circle img{width:100%;height:100%;object-fit:cover}.sub-category-logo-circle i{font-size:32px;color:#999}.sub-category-logo-name{font-size:13px;font-weight:500;text-align:center;color:var(--text-dark);white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sub-category-logo-item.active .sub-category-logo-name{color:#966;font-weight:600}@media (max-width:768px){.sub-category-scroll-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.sub-category-scroll-container::-webkit-scrollbar{display:none}.sub-category-logo-item{min-width:75px;padding:8px 6px;flex-shrink:0}.sub-category-logo-circle{width:56px;height:56px;margin-bottom:6px;border-width:1.5px}.sub-category-logo-circle i{font-size:24px}.sub-category-logo-name{font-size:11px;max-width:75px;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}}@media (max-width:480px){.brand-logo-section{padding:12px 0}.brand-logo-circle,.sub-category-logo-circle{width:50px;height:50px}.brand-logo-circle i,.sub-category-logo-circle i{font-size:20px}.brand-logo-name,.sub-category-logo-name{font-size:10px;max-width:65px}.brand-logo-item,.sub-category-logo-item{min-width:68px;padding:6px 4px}.brand-item{padding:5px 10px;font-size:12px}}.scroll-hint{display:none}@media (max-width:768px){.scroll-hint{position:absolute;right:0;top:70%;transform:translateY(-50%);background:linear-gradient(90deg,#c62828,#e53935);color:#fff;padding:4px 8px;border-radius:50px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;z-index:20;box-shadow:0 3px 10px rgba(198,40,40,.4);white-space:nowrap;opacity:0;pointer-events:none}.scroll-hint.show{opacity:1;pointer-events:auto;animation:1.5s ease-in-out infinite scrollHintBounce}.scroll-hint-arrow{display:inline-block;animation:1s ease-in-out infinite arrowBounce}@keyframes scrollHintBounce{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(-5px)}}@keyframes arrowBounce{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}}.sort-offcanvas.offcanvas-bottom{border-radius:16px 16px 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.12)}@media (min-width:576px){.sort-offcanvas.offcanvas-bottom{max-width:500px;border-radius:16px 16px 0 0;margin:0 auto}}.sort-offcanvas .offcanvas-header{background:#fafafa;border-bottom:1px solid #e0e0e0;padding:16px 20px;border-radius:16px 16px 0 0}.sort-offcanvas .offcanvas-title{font-size:17px;font-weight:600;color:#333;letter-spacing:.3px}.sort-offcanvas .btn-close{width:24px;height:24px;opacity:.6}.sort-offcanvas .btn-close:hover{opacity:1}.sort-offcanvas .sort-option{padding:16px 20px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:.2s;user-select:none}.sort-offcanvas .sort-option:last-child{border-bottom:none}.sort-offcanvas .sort-option:hover{background:#f8f9fa}.sort-offcanvas .sort-option.active{background:#fff5f5}.sort-offcanvas .sort-radio-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin-right:14px;flex-shrink:0}.sort-offcanvas .sort-radio-icon .radio-circle{width:18px;height:18px;border:2px solid #ccc;border-radius:50%;background:0 0;transition:.2s}.sort-offcanvas .sort-option:hover .radio-circle{border-color:#966}.sort-offcanvas .sort-option.active .radio-circle{width:20px;height:20px;border:3px solid #c62828;background:#c62828;box-shadow:0 0 0 3px rgba(198,40,40,.15)}.sort-offcanvas .sort-label{flex-grow:1;font-size:15px;color:#333;line-height:1.4}.sort-offcanvas .sort-option.active .sort-label{font-weight:600;color:#c62828}.sort-toggle-btn{border-radius:20px;padding:6px 16px;font-size:14px;white-space:nowrap;flex-shrink:0;min-width:auto;width:auto;display:inline-flex;align-items:center;gap:4px}.sort-label-text{display:inline-block;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.sort-toggle-btn:hover{background:#f8f9fa;border-color:#966;color:#966}@media (max-width:768px){.sort-panel{max-height:75vh}.sort-panel-body{max-height:calc(75vh - 60px)}.sort-option{padding:14px 16px}.sort-label{font-size:14px}}@media (max-width:767.98px){.offcanvas-bottom{border-radius:16px 16px 0 0;max-height:70vh;height:auto}.offcanvas-bottom .offcanvas-header{padding:1rem 1.2rem;border-bottom:1px solid #e9ecef}.offcanvas-bottom .offcanvas-title{font-size:1rem;font-weight:600;color:#2c3e50}.offcanvas-bottom .offcanvas-body{max-height:calc(70vh - 60px);overflow-y:auto}}.category-bottom-description{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);border-left:4px solid var(--primary-color);max-height:300px;overflow-y:auto}.category-bottom-description::-webkit-scrollbar{width:6px}.category-bottom-description::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.category-bottom-description::-webkit-scrollbar-thumb{background:#c62828;border-radius:3px}.category-bottom-description::-webkit-scrollbar-thumb:hover{background:#a02020}.category-bottom-description .category-description-content{line-height:1.8;color:var(--text-dark)}.category-bottom-description .category-description-content h1,.category-bottom-description .category-description-content h2,.category-bottom-description .category-description-content h3{color:#c62828;margin-top:1.5rem;margin-bottom:1rem}.category-bottom-description .category-description-content h1{font-size:1.75rem}.category-bottom-description .category-description-content h2{font-size:1.5rem}.category-bottom-description .category-description-content h3{font-size:1.25rem}.category-bottom-description .category-description-content p{margin-bottom:1rem}.category-bottom-description .category-description-content ol,.category-bottom-description .category-description-content ul{margin-bottom:1rem;padding-left:1.5rem}.category-bottom-description .category-description-content li{margin-bottom:.5rem}.category-bottom-description .category-description-content a{color:#c62828;text-decoration:underline}.category-bottom-description .category-description-content a:hover{color:var(--secondary-color)}.category-bottom-description .category-description-content img{max-width:100%;height:auto;border-radius:4px;margin:1rem 0}.category-description-text{position:relative;transition:.3s}.category-description-toggle{display:inline-block;margin-top:.25rem;padding:.15rem .5rem;color:#966;font-size:.75rem;font-weight:500;cursor:pointer;user-select:none;transition:.2s;border-radius:3px;background:rgba(153,102,102,.08)}.category-description-toggle:hover{color:var(--secondary-color);background:rgba(13,110,253,.1)}.category-description-toggle i{margin-right:.2rem;font-size:.7rem;transition:transform .2s}@media (max-width:767.98px){.category-description-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.6;max-height:calc(1.6em * 3)}.category-description-text.expanded{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;max-height:none}.category-description-toggle{display:inline-block}}@media (min-width:768px){.category-description-toggle{display:none!important}}.news-excerpt{font-size:.8rem;line-height:1.3;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}@media (min-width:768px){.news-excerpt{-webkit-line-clamp:3!important;font-size:.85rem}}.product-video-card{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);padding:1rem}@media (max-width:991.98px){.h1,h1,h1.h1{font-size:1.75rem!important;line-height:1.3}}@media (max-width:767.98px){.h1,h1,h1.h1{font-size:1.4rem!important;line-height:1.3;margin-bottom:.5rem}}@media (min-width:992px){.h1,h1,h1.h1{font-size:2rem!important;line-height:1.3}}.category-reviews .review-card{transition:transform .2s;box-shadow:0 2px 8px rgba(0,0,0,.08);border-radius:8px}.category-reviews .review-card:hover{transform:translateY(-2px)}.category-reviews .review-card .card-body{padding:15px}.category-reviews .review-title{font-size:.9rem;font-weight:600;color:#333;margin-bottom:8px;line-height:1.4}.category-reviews .review-text{font-size:.85rem;line-height:1.6;color:#666;margin-bottom:10px}.category-reviews .review-product{color:#0d6efd;font-size:.8rem}.category-reviews .review-product:hover{color:#0a58ca}.keyword-cards-section{background:linear-gradient(135deg,#f8f9fa 0,#fff 100%);border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}.keyword-card-link{transition:.3s}.keyword-card-link:hover{transform:translateY(-3px)}.keyword-card{transition:.3s cubic-bezier(.4, 0, .2, 1);border:1px solid #dee2e6!important;background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.04);cursor:pointer}.keyword-card:hover{border-color:#c62828!important;background:linear-gradient(135deg,#fff5f5 0,#fff 100%)!important;box-shadow:0 4px 16px rgba(198,40,40,.12)}.keyword-name{transition:color .3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.keyword-card:hover .keyword-name{color:#c62828!important}.keyword-arrow{transition:.3s;opacity:.5}.keyword-card:hover .keyword-arrow{opacity:1;transform:translateX(3px)}@media (max-width:767.98px){.keyword-cards-section{padding:1.5rem 0!important}.keyword-card{padding:12px!important}.keyword-name{font-size:13px!important}}