.product-overview{display:flex;gap:40px;margin-bottom:50px}@media (max-width:768px){.product-overview{flex-direction:column;gap:20px}.page-banner h1{font-size:1.5rem!important}}.p-meta span{padding:5px 10px;border-radius:10px;background:var(--primary-color);color:#fff}.product-gallery{flex:1;min-width:0}.main-image{width:100%;height:400px;border-radius:8px;overflow:hidden;margin-bottom:15px;border:1px solid #eee;box-shadow:0 0 3px rgb(0 0 0 / .05)}.main-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s;cursor:zoom-in}.main-image:hover img{transform:scale(1.1)}.product-gallery-thumbs{display:flex;align-items:center;justify-content:space-between;gap:10px}.thumb-viewport{flex:1;width:auto;height:84px;overflow:hidden;position:relative;padding:3px}.thumbnail-list{display:flex;gap:10px;width:100%;transition:transform 0.3s ease}.thumb-item{flex:0 0 calc(25% - 7.5px);width:auto;height:80px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid #fff0;box-shadow:0 0 3px rgb(0 0 0 / .3);opacity:.7;transition:all 0.3s}.thumb-item img{width:100%;height:100%;object-fit:cover}.thumb-item:hover,.thumb-item.active{border-color:var(--primary-color);opacity:1}.thumb-nav{width:30px;height:30px;border-radius:50%;border:1px solid #ddd;background:#fff;color:#666;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all 0.3s;flex-shrink:0}.thumb-nav:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.thumb-nav:disabled{cursor:default;opacity:.5}.product-details-info{flex:1}.p-title{font-size:2rem;font-weight:700;margin-bottom:15px;color:var(--secondary-color)}.p-meta{display:flex;gap:20px;margin-bottom:25px;font-size:.9rem;color:#666}.status{color:#52c41a;font-weight:600}.p-price-box{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:25px;border:1px solid #eee}.price-label{display:block;font-size:.9rem;color:#888;margin-bottom:5px}.price-text{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin:0}.p-short-desc{color:#555;line-height:1.6;margin-bottom:25px}.p-highlights{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:25px;border:1px solid #eee;list-style:none}.p-highlights li{margin-bottom:10px;color:#444}.p-highlights i{color:var(--primary-color);margin-right:10px}.product-details-tabs{background:#fff;margin-bottom:50px;border:1px solid #eee;box-shadow:0 0 3px rgb(0 0 0 / .05);border-radius:8px;overflow:hidden}.detail-tabs-nav{display:flex;background:#f8f9fa;border-bottom:1px solid #eee}.detail-tab-btn{padding:15px 30px;border:none;background:none;font-size:1rem;font-weight:600;color:#666;cursor:pointer;border-right:1px solid #eee;border-bottom:3px solid #fff0;transition:all 0.3s}.detail-tab-btn:hover{background:#fff;color:var(--primary-color)}.detail-tab-btn.active{background:#fff;color:var(--primary-color);border-bottom:3px solid var(--primary-color)}.detail-tab-content{padding:30px}.detail-tab-pane{display:none;animation:fadeIn 0.4s ease}.detail-tab-pane.active{display:block}.detail-tab-pane h3{margin-bottom:25px;font-size:1.6rem;color:var(--secondary-color);position:relative;padding-bottom:10px}.detail-tab-pane h3::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--primary-color)}.detail-tab-pane p{margin-bottom:20px;line-height:1.8;color:#555}.feature-rich-layout{display:flex;gap:30px;margin-top:30px}.feature-text{flex:1}.feature-image{flex:0 0 300px;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgb(0 0 0 / .1)}.feature-image img{width:100%;height:100%;object-fit:cover}.why-box{background:#f0f7ff;border-left:4px solid var(--primary-color);padding:25px;border-radius:0 8px 8px 0;margin:30px 0}.why-box h4{color:var(--primary-color);margin-bottom:15px;font-size:1.2rem}.specs-category-title{background:#f8f9fa;padding:10px 15px;font-weight:700;color:var(--secondary-color);border-bottom:2px solid #eee}.specs-table tr:nth-child(even){background:#fafafa}.specs-table tr:hover{background:#f0f7ff}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:20px;margin-top:20px}.app-card{background:#fff;border:1px solid #eee;padding:25px;border-radius:10px;text-align:center;transition:all 0.3s ease}.app-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgb(0 0 0 / .05);border-color:var(--primary-color)}.app-card i{font-size:2.5rem;color:var(--primary-color);margin-bottom:20px}.app-card h4{margin-bottom:12px;color:var(--secondary-color)}.app-card p{font-size:.9rem;margin-bottom:0}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;box-shadow:0 10px 30px rgb(0 0 0 / .1)}.video-container iframe,.video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.download-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.download-item{display:flex;align-items:center;padding:15px 20px;background:#f8f9fa;border-radius:8px;text-decoration:none;color:var(--secondary-color);border:1px solid #eee;transition:all 0.3s}.download-item:hover{background:#fff;border-color:var(--primary-color);color:var(--primary-color)}.download-item i{font-size:1.5rem;margin-right:15px}.download-info{display:flex;flex-direction:column}.download-name{font-weight:600}.download-meta{font-size:.8rem;color:#888}@media (max-width:768px){.feature-rich-layout{flex-direction:column}.feature-image{flex:none;width:100%;height:200px}}.specs-table{width:100%;border-collapse:collapse}.specs-table th,.specs-table td{padding:12px 15px;border-bottom:1px solid #eee;text-align:left}.specs-table th{background:#fdfdfd;font-weight:600;color:var(--secondary-color);width:30%}.products-grid{margin-bottom:0}.section-title-small{font-size:1.5rem;margin-bottom:25px;color:var(--secondary-color);padding-bottom:10px;border-bottom:2px solid #eee;position:relative}.section-title-small::after{content:'';position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:var(--primary-color)}.custom-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.custom-grid-3{grid-template-columns:repeat(2,1fr)}section .row{flex-direction:column}section .row .col-3,section .row .col-9{flex:1!important;max-width:100%!important}section .row .col-9{margin-bottom:30px}section .row .col-9{padding-right:0!important}}@media (max-width:576px){.custom-grid-3{grid-template-columns:1fr}}