.banner-buttons{justify-content:flex-start}.detail-banner{background:linear-gradient(135deg,#e9ecef 0%,#f8f9fa 100%);padding:60px 0;color:var(--white);position:relative;overflow:hidden}.detail-banner::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background:var(--primary-color);clip-path:polygon(20% 0,100% 0,100% 100%,0% 100%);opacity:.05;z-index:0}.detail-banner-grid{display:flex;gap:60px;align-items:center;flex-direction:row;justify-content:space-between}.detail-banner-info h1{font-size:3rem;margin-bottom:20px;line-height:1.2}.detail-banner-info .short-desc{font-size:1.1rem;color:var(--text-medium);margin-bottom:30px;max-width:550px}.detail-params-summary{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:40px}.param-item{display:flex;color:var(--text-light);align-items:center;gap:10px;font-size:.95rem}.param-item i{color:var(--primary-color)}.product-gallery{width:650px;min-width:0;flex:0 0 500px}.main-image-slider{margin-bottom:20px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);max-width:100%}.main-image-slider img{width:100%;height:auto;aspect-ratio:4 / 3;max-height:400px;max-width:800px;margin:0 auto;object-fit:cover;transition:opacity 0.3s ease}.thumb-slider-wrapper{position:relative;padding:0 40px}.thumb-slider{overflow:hidden}.thumb-item{cursor:pointer;border-radius:var(--radius-md);overflow:hidden;opacity:.6;transition:var(--transition-base);border:2px solid #fff0}.thumb-item img{width:100%;height:auto;aspect-ratio:4 / 3;max-height:100px;object-fit:cover}.thumb-item.swiper-slide-thumb-active,.thumb-item.active{opacity:1;border-color:var(--primary-color)}.thumb-nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;background:var(--primary-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-base);z-index:10;font-size:.8rem}.thumb-prev{left:0}.thumb-next{right:0}.thumb-nav:hover{background:var(--white);color:var(--primary-color)}.product-detail-container{padding:50px 0}.product-detail-container h2{font-size:1.5rem}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px}.detail-tabs-wrapper{margin-bottom:50px}.tabs-nav{display:flex;padding:10px;border-radius:10px;gap:8px;margin-bottom:30px;position:sticky;top:130px;background:var(--white);z-index:100;border:1px solid #f1f3f5;box-shadow:0 5px 15px rgb(0 0 0 / .1)}.tab-nav-btn{flex:1;padding:12px 24px;border:none;background:#fff0;color:var(--text-medium);font-weight:600;font-size:.95rem;cursor:pointer;border-radius:8px;transition:all 0.3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.tab-nav-btn:hover:not(.active){color:var(--primary-color);background:rgb(240 79 97 / .05)}.tab-nav-btn.active{background:var(--primary-color);color:var(--white);box-shadow:0 4px 12px rgb(0 0 0 / .08)}.tabs-content{display:flex;flex-direction:column;gap:30px}.tab-pane{display:block;scroll-margin-top:160px;animation:fadeIn 0.4s ease-out;padding:40px;background:var(--white);border-radius:var(--radius-lg);box-shadow:0 0 5px rgb(0 0 0 / .1);overflow:hidden}.tab-pane:last-child{border-bottom:none}.tab-pane img{max-height:500px;width:auto;max-width:100%;border-radius:var(--radius-md);margin:20px 0}.spec-table{width:100%;border-collapse:collapse;margin-top:20px}.spec-table th,.spec-table td{padding:15px;border:1px solid var(--border-color);text-align:left}.spec-table th{background:var(--secondary-color);width:30%}.related-products{border-top:1px solid var(--border-color);padding-top:50px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media (max-width:1199px){.detail-banner-grid{gap:30px;flex-direction:column}.related-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:991px){.product-detail-grid{gap:0}.detail-banner-grid{grid-template-columns:1fr}.product-detail-grid{grid-template-columns:1fr}.sidebar-wrapper{position:static;margin-top:40px}.related-grid{grid-template-columns:repeat(2,1fr)}.product-gallery{width:100%;flex:auto}.tabs-nav{top:142px}.product-detail-container{padding:50px 0 20px}.tab-pane{width:calc(100vw - 30px);padding:20px}}@media (max-width:768px){.detail-banner-info h1{font-size:2.25rem}.detail-params-summary{grid-template-columns:1fr}.tabs-nav{flex-direction:column;padding:20px}.related-grid{grid-template-columns:1fr}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}