#imageGallery{position:relative}#imageGallery.loading:before{content:"";z-index:10;border:3px solid #f3f3f3;border-top-color:#dc3545;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.slide-counter{color:#fff;padding:var(--nr-space-1,4px) var(--nr-space-4,16px);margin-top:var(--nr-space-2,8px);background:#000000b3;border-radius:20px;font-size:14px;font-weight:500;display:inline-block}.lslide.contain-iframe,.lslide.contain-video{position:relative}.lslide.contain-iframe iframe,.lslide.contain-video video{object-fit:cover;border-radius:8px;width:100%;height:100%}.product-thumbnails{position:relative}.thumbnail-item{cursor:pointer;aspect-ratio:1;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:calc(20% - 6.4px);height:auto;transition:all .3s;overflow:hidden}.thumbnail-item.active,.thumbnail-item.swiper-slide-thumb-active{border-color:#dc3545;box-shadow:0 2px 8px #dc35454d}.thumbnail-item:hover{transform:scale(1.05)}.thumbnail-img{object-fit:cover;width:100%;height:100%;display:block}.thumbnail-nav-btn{cursor:pointer;z-index:10;background:#fffffff2;border:2px solid #dc3545;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.thumbnail-nav-btn:hover{background:#dc3545;transform:translateY(-50%)scale(1.1);box-shadow:0 4px 12px #dc35454d}.thumbnail-nav-btn:active{transform:translateY(-50%)scale(.95)}.thumbnail-nav-btn i{color:#dc3545;font-size:14px;transition:color .3s}.thumbnail-nav-btn:hover i{color:#fff}.thumbnail-nav-btn.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.thumbnail-nav-prev{left:0}.thumbnail-nav-next{right:0}.product-slider-nav-btn{cursor:pointer;z-index:15;background:#ffffff80;border:2px solid #dc3545;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.product-slider-nav-btn:hover{background:#dc3545;transform:translateY(-50%)scale(1.1);box-shadow:0 4px 12px #dc35454d}.product-slider-nav-btn:active{transform:translateY(-50%)scale(.95)}.product-slider-nav-btn i{color:#dc3545;font-size:18px;transition:color .3s}.product-slider-nav-btn:hover i{color:#fff}.product-slider-nav-btn.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.product-slider-prev{left:15px}.product-slider-next{right:15px}@media (max-width:768px){#imageGallery .lSSlideOuter .lSPager.lSGallery{gap:var(--nr-space-1,4px);flex-wrap:wrap;justify-content:center;display:flex!important}#imageGallery .lSSlideOuter .lSPager.lSGallery li{width:60px!important;height:60px!important}.slide-counter{padding:3px var(--nr-space-2,8px);font-size:12px}.thumbnail-nav-btn{width:30px;height:30px}.thumbnail-nav-btn i{font-size:12px}.thumbnail-nav-prev{left:-15px}.thumbnail-nav-next{right:-15px}.thumbnail-item{min-width:70px}.product-slider-wrapper{height:auto!important}.thumbnail-content{width:70px;height:70px}.thumbnail-list{padding-top:var(--nr-space-2,8px);padding-bottom:var(--nr-space-2,8px)}.product-slider-nav-btn{width:36px;height:36px}.product-slider-nav-btn i{font-size:14px}.product-slider-prev{left:10px}.product-slider-next{right:10px}}@media (max-width:576px){.thumbnail-content{width:70px!important;height:70px!important}}@media (max-width:480px){#imageGallery .lSSlideOuter .lSPager.lSGallery li{width:50px!important;height:50px!important}}.lslide.error{color:#6c757d;text-align:center;padding:var(--nr-space-5,20px);background:#f8f9fa;justify-content:center;align-items:center;font-size:14px;display:flex}.lslide img.loading{opacity:.5;transition:opacity .3s}.lslide img.loaded{opacity:1}#imageGallery:focus{outline-offset:2px;outline:2px solid #dc3545}.lslide img[alt]{color:#6c757d;font-size:12px}.lslide img{will-change:transform;backface-visibility:hidden}@media (hover:none) and (pointer:coarse){.lslide{touch-action:pan-y pinch-zoom}}.product-image-container{border-radius:12px;overflow:hidden}.product-slider-wrapper{border-radius:12px 12px 0 0;min-height:400px;position:relative;overflow:hidden}.product-slider{margin:0!important}.product-slide{background:#fff;position:relative}.slide-content{aspect-ratio:1;cursor:zoom-in;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);justify-content:center;align-items:center;display:flex}.slide-content.zoomed{cursor:zoom-out}.slide-content.zoomed .slide-img{transform:scale(1.5)}.slide-img{object-fit:contain;border-radius:8px;width:100%;height:100%;max-height:100%;transition:transform .3s;display:block}.video-overlay{z-index:10}.btn-play-video{background:#000000b3;border:3px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:all .3s;display:flex;box-shadow:0 4px 20px #0000004d}.btn-play-video:hover{background:#000c;transform:scale(1.1)}.btn-play-video i{color:#fff;font-size:2rem}.image-counter{z-index:5;position:absolute;bottom:17%;right:10px}.image-counter .badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;font-weight:500}.out-of-stock-badge{z-index:5;position:absolute;top:10px;left:10px}.product-slider-wrapper:before{content:"";z-index:5;opacity:0;border:3px solid #f3f3f3;border-top-color:#dc3545;border-radius:50%;width:40px;height:40px;transition:opacity .3s;animation:1s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-slider-wrapper.loading:before{opacity:1}.mfp-content.video-modal{max-width:90vw;max-height:90vh}@media (max-width:576px){.product-image-container{border-radius:8px}.product-slider-wrapper{border-radius:8px 8px 0 0}.btn-play-video{width:60px;height:60px}.btn-play-video i{font-size:1.5rem}.out-of-stock-badge .badge{padding:var(--nr-space-2,8px) var(--nr-space-3,12px)!important;font-size:.75rem!important}.image-counter .badge{padding:var(--nr-space-1,4px) var(--nr-space-2,8px);font-size:.75rem}}#reviewModal .modal-content{border:0;border-radius:12px;box-shadow:0 16px 48px #1112142e}#reviewModal .modal-header{padding:var(--nr-space-5,20px) var(--nr-space-6,24px) var(--nr-space-3,12px);color:#1f2329;background:#fff;border-bottom:0;border-radius:12px 12px 0 0}#reviewModal .modal-title{font-size:20px;font-weight:700;line-height:1.3}#reviewModal .modal-header .btn-close{opacity:.6}#reviewModal .modal-body{padding:var(--nr-space-3,12px) var(--nr-space-6,24px) var(--nr-space-6,24px)}#reviewModal .modal-footer{padding:var(--nr-space-4,16px) var(--nr-space-6,24px);border-top:1px solid #ececef}#reviewModal .form-label{color:#333;margin-bottom:6px;font-size:14px;font-weight:500}#reviewModal .form-control{border:1px solid #d0d5dd;border-radius:8px;min-height:44px;font-size:16px;transition:border-color .2s,box-shadow .2s}#reviewModal .form-control:focus{border-color:var(--nr-primary,#d70000);box-shadow:0 0 0 3px #d700001f}#reviewModal .form-check-input:checked{background-color:var(--nr-primary,#d70000);border-color:var(--nr-primary,#d70000)}#reviewModal .rv-lk{color:var(--nr-primary,#d70000)}#reviewModal .rv-f{margin-bottom:var(--nr-space-4,16px)}#reviewModal .rv-bat-buoc{color:var(--nr-primary,#d70000)}#reviewModal .rv-f-2cot{gap:0 var(--nr-space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#reviewModal .rv-gui{width:100%}#reviewModal .rv-f-chan{margin-top:var(--nr-space-3,12px);text-align:center}@media (max-width:600px){#reviewModal .rv-f-2cot{grid-template-columns:minmax(0,1fr)}}#reviewModal .btn{min-height:48px;padding:var(--nr-space-3,12px) var(--nr-space-6,24px);border-radius:8px;font-weight:700}#reviewModal .btn-primary{background:var(--nr-primary,#d70000);border:0}#reviewModal .btn-primary:hover,#reviewModal .btn-primary:focus-visible{background:var(--nr-primary-dark,#b00000)}.review-stats{padding:var(--nr-space-5,20px);background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.overall-rating .rating-number{color:#ffc107;font-size:48px;font-weight:700;line-height:1}.overall-rating .rating-stars{margin:var(--nr-space-2,8px) 0;font-size:24px}.overall-rating .rating-text{color:#666;font-size:14px}.rating-breakdown .rating-bar{margin-bottom:var(--nr-space-2,8px);align-items:center;display:flex}.rating-breakdown .rating-label{color:#666;width:60px;font-size:14px}.rating-breakdown .progress{height:8px;margin:0 var(--nr-space-2,8px);background-color:#e9ecef;flex:1}.rating-breakdown .rating-count{text-align:right;color:#666;width:30px;font-size:14px}.rating-input .stars{margin-right:var(--nr-space-2,8px);display:inline-block}.rating-input .star-rating{cursor:pointer;color:#ddd;font-size:24px;transition:color .2s}.rating-input .star-rating:hover,.rating-input .star-rating.active{color:#ffc107}.rating-input .rating-text{color:#666;vertical-align:super;font-size:14px}.review-item{border:none;transition:box-shadow .2s;box-shadow:0 1px 3px #0000001a}.review-item:hover{box-shadow:0 2px 6px #00000026}.reviewer-name{color:#333;font-weight:600}.review-date{font-size:12px}.review-rating{text-align:right}.review-rating .rating-number{color:#666;font-size:14px}.review-title{color:#333;font-weight:600}.review-content{color:#666;line-height:1.6}.image-upload-container{margin-top:var(--nr-space-2,8px)}.image-upload-area{padding:var(--nr-space-8,32px);text-align:center;cursor:pointer;background-color:#f8f9fa;border:2px dashed #ddd;border-radius:8px;transition:all .3s}.image-upload-area:hover{background-color:#e3f2fd;border-color:#007bff}.image-upload-area.dragover{background-color:#e3f2fd;border-color:#007bff;transform:scale(1.02)}.upload-placeholder{pointer-events:none}.image-preview-container{margin-top:var(--nr-space-4,16px)}.image-preview-item{margin-bottom:var(--nr-space-4,16px);position:relative}.image-preview-item img{object-fit:cover;border:2px solid #e9ecef;border-radius:8px;width:100%;height:150px}.image-preview-item .remove-image{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;transition:all .3s;display:flex;position:absolute;top:-8px;right:-8px}.image-preview-item .remove-image:hover{background:#c82333;transform:scale(1.1)}.review-images{margin-top:var(--nr-space-4,16px)}.review-image-item{border-radius:8px;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000001a}.review-image-item:hover{transform:scale(1.05)}.review-image-item img{object-fit:cover;width:100%;height:120px}#imageViewModal .modal-content{background-color:#000000e6;border:none}#imageViewModal .modal-header{color:#fff;background:0 0;border-bottom:none}#imageViewModal .modal-header .btn-close{filter:invert()}#imageViewModal .modal-body{padding:var(--nr-space-5,20px)}#fullSizeImage{object-fit:contain;max-width:100%;max-height:70vh}@media (max-width:768px){.overall-rating .rating-number{font-size:36px}.overall-rating .rating-stars{font-size:20px}.rating-breakdown .rating-label{width:50px;font-size:12px}.rating-breakdown .rating-count{width:25px;font-size:12px}.image-upload-area{padding:var(--nr-space-5,20px)}.image-preview-item img{height:120px}.review-image-item img{height:100px}}.reviewer-avatar .avatar-circle{color:#fff;background:linear-gradient(135deg,#f44336,#9c27b0);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:18px;font-weight:700;transition:transform .2s;display:flex;box-shadow:0 2px 4px #0000001a}.reviewer-avatar .avatar-circle:hover{transform:scale(1.05)}.reviewer-details .reviewer-name{color:#333;margin-bottom:var(--nr-space-1,4px);font-weight:600}.reviewer-details .reviewer-contact{color:#666;font-size:12px}.review-header{padding-bottom:var(--nr-space-4,16px);border-bottom:1px solid #e9ecef}.review-header .review-title{margin-top:var(--nr-space-2,8px);font-size:1.1rem;font-weight:700;line-height:1.3}.review-header .review-rating{align-items:center;display:flex}.review-header .review-rating .fas.fa-star,.review-header .review-rating .far.fa-star{margin-right:2px;font-size:1.2rem}.review-header .rating-number{color:#333;font-weight:600}.admin-reply{margin-top:var(--nr-space-5,20px)}.admin-reply .card{border:2px solid #007bff;border-radius:8px;overflow:hidden}.admin-reply .card-header{color:#fff;padding:var(--nr-space-3,12px) var(--nr-space-5,20px);background:linear-gradient(135deg,#007bff,#0056b3);border-bottom:none}.admin-reply .card-header i{margin-right:var(--nr-space-2,8px)}.admin-reply .card-body{padding:var(--nr-space-5,20px);background-color:#f8f9ff}.admin-reply-content{color:#333;font-size:14px;line-height:1.6}.admin-reply-info{padding-top:var(--nr-space-2,8px);margin-top:var(--nr-space-4,16px);border-top:1px solid #e9ecef}.admin-reply-info small{color:#666;font-size:12px}.admin-reply-info i{margin-right:var(--nr-space-1,4px)}@media (max-width:768px){.reviewer-avatar .avatar-circle{width:40px;height:40px;font-size:16px}.review-header .review-title,.review-header .review-rating .fas.fa-star,.review-header .review-rating .far.fa-star{font-size:1rem}.admin-reply .card-body{padding:var(--nr-space-4,16px)}}.comment-review-section{padding:var(--nr-panel-x,16px)}.product-page.pd-v2 .title{margin-bottom:var(--nr-space-2,8px);font-size:20px;font-weight:500;line-height:1.3}.product-page.pd-v2 .title #product-name{font-size:20px!important}.product-page.pd-v2 .list-specification .table{border:.5px solid #eaeaea;border-radius:12px;font-size:13px;overflow:hidden}.product-page.pd-v2 .list-specification .table td{padding:var(--nr-space-2,8px) var(--nr-space-3,12px);border-color:#f0f0f0}.product-page.pd-v2 .list-specification .table tr td:first-child{color:#6c757d;background:#fafbfc;width:40%;font-weight:400}.product-page.pd-v2 .list-specification .table tr td:last-child{font-weight:400}.product-page.pd-v2 .TabsOfContents{padding:var(--nr-space-3,12px) var(--nr-space-4,16px);margin-bottom:var(--nr-space-4,16px);background:#f7f8fa;border-left:3px solid #ef0000;border-radius:0 8px 8px 0}.product-page.pd-v2 .TabsOfContents .tabscontent{color:#ef0000;letter-spacing:.3px;font-size:12px;font-weight:500}.product-page.pd-v2 .TabsOfContents ol.toc-list{padding-left:var(--nr-space-5,20px);margin-top:var(--nr-space-1,4px)}.product-page.pd-v2 .TabsOfContents ol.toc-list li{margin-bottom:var(--nr-space-1,4px);font-size:13px}.product-page.pd-v2 .TabsOfContents ol.toc-list li a{color:#1a1a1a;text-decoration:none}.product-page.pd-v2 .TabsOfContents ol.toc-list li a:hover{color:#ef0000}.product-page.pd-v2 .comment-review-section{border:.5px solid #eaeaea;border-radius:12px}@media (max-width:767px){.product-page.pd-v2 .list-specification .table tr td:first-child{width:45%}}
