*{margin:0;padding:0;box-sizing:border-box}body{font-family:Microsoft YaHei,PingFang SC,sans-serif;color:#333}a{text-decoration:none;color:inherit}ul{list-style:none}.container{width:92%;max-width:1600px;margin:0 auto;padding:0 15px}.header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}.header .container{display:flex;align-items:center;height:80px}.logo{margin-right:50px;display:flex;align-items:center}.nav{display:flex;gap:35px;position:relative}.nav>a,.nav-dropdown>.nav-link{font-size:15px;color:#333;padding:28px 18px;border-bottom:2px solid transparent;cursor:pointer}.nav>a:hover,.nav>a.active,.nav-dropdown:hover>.nav-link,.nav-dropdown>.nav-link.active{color:#c0392b;border-bottom-color:#c0392b}.nav-dropdown{position:relative}.nav-dropdown .nav-link{display:inline-block;padding:28px 18px;border-bottom:2px solid transparent;font-size:15px;color:#333}.nav-dropdown .dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 12px 40px #0000001f;padding:16px 0;min-width:220px;z-index:200}.nav-dropdown:hover .dropdown-menu{display:block;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dropdown-group-title{padding:6px 20px 10px;font-size:11px;color:#999;letter-spacing:2px;font-weight:600}.dropdown-item{display:block;padding:9px 20px;font-size:14px;color:#333;white-space:nowrap;transition:all .2s;border-left:3px solid transparent}.dropdown-item:hover{background:#fef5f4;color:#c0392b;border-left-color:#c0392b}.dropdown-item.hot-item{color:#c0392b;font-weight:600}.dropdown-item.has-sub{display:flex;justify-content:space-between;align-items:center;cursor:default}.dropdown-item.has-sub .arrow{font-size:10px;color:#ccc}.dropdown-item.has-sub:hover .arrow{color:#c0392b}.dropdown-divider{height:1px;background:#f0f0f0;margin:8px 16px}.nav-sub-wrap{position:relative}.nav-sub-menu{display:none;position:absolute;left:100%;top:0;background:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 8px 24px #0000001a;padding:8px 0;min-width:130px;z-index:210}.nav-sub-wrap:hover .nav-sub-menu{display:block}.sub-item{display:block;padding:8px 20px;font-size:14px;color:#333;white-space:nowrap;text-decoration:none;transition:background .2s}.sub-item:hover{background:#fef5f4;color:#c0392b}.lang{margin-left:auto;font-size:14px;color:#999}.banner{width:100%;height:500px;overflow:hidden;position:relative}.banner img{width:100%;height:100%;object-fit:cover}.banner-text{position:absolute;bottom:60px;left:50%;transform:translate(-50%);text-align:center;color:#fff}.banner-text h1{font-size:42px;margin-bottom:10px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.banner-text p{font-size:18px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.section{padding:60px 0}.section-title{text-align:center;font-size:28px;margin-bottom:16px;color:#222}.section-desc{text-align:center;color:#999;margin-bottom:40px;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{border:1px solid #eee;border-radius:8px;overflow:hidden;transition:box-shadow .3s}.product-card:hover{box-shadow:0 4px 16px #0000001a}.product-card img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;background:#f0f0f0}.product-card .info{padding:15px}.product-card .info h4{font-size:15px;margin-bottom:6px}.product-card .info p{color:#999;font-size:13px}.news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{border:1px solid #eee;border-radius:8px;overflow:hidden}.news-card img{width:100%;height:180px;object-fit:cover}.news-card .info{padding:15px}.news-card .info h4{font-size:15px;margin-bottom:8px}.news-card .info p{color:#999;font-size:13px;line-height:1.6}.news-card .info .time{color:#bbb;font-size:12px;margin-top:8px}.footer{background:#1a1a2e;color:#b0b0b0;padding:50px 0 0;font-size:14px}.footer-grid{display:flex;gap:60px;justify-content:space-between;flex-wrap:wrap}.footer-col{min-width:180px;flex:1}.footer-brand{flex:1.5}.footer-logo{margin-bottom:12px}.footer-slogan{color:#888;font-size:14px;line-height:1.6;margin:0}.footer-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:18px;position:relative;padding-bottom:10px}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:2px;background:#c0392b;border-radius:1px}.footer-links a{display:block;color:#b0b0b0;text-decoration:none;line-height:2.2;transition:color .2s;font-size:14px}.footer-links a:hover{color:#c0392b}.footer-contact p{margin:8px 0;line-height:1.6;font-size:14px;display:flex;align-items:flex-start;gap:6px}.footer-icon{flex-shrink:0;font-size:14px}.footer-bottom{margin-top:40px;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);text-align:center}.footer-bottom p{margin:0;color:#666;font-size:13px}@media (max-width:768px){.footer{padding:40px 0 0}.footer-grid{flex-direction:column;gap:30px}.footer-col{min-width:auto}.footer-bottom{margin-top:30px}}.about-content{line-height:1.8;font-size:15px;color:#555}.about-content p{margin-bottom:16px}.category-nav{display:flex;justify-content:center;gap:10px;margin-bottom:30px;flex-wrap:wrap}.category-nav button{padding:8px 20px;border:1px solid #ddd;background:#fff;border-radius:20px;cursor:pointer;font-size:14px;transition:all .3s}.category-nav button:hover,.category-nav button.active{background:#c0392b;color:#fff;border-color:#c0392b}.filter-level{display:flex;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap}.filter-label{font-size:14px;color:#999;line-height:34px;margin-right:10px;white-space:nowrap;min-width:44px;font-weight:500}.filter-btns{display:flex;gap:8px;flex-wrap:wrap}.filter-btns button{padding:7px 18px;border:1px solid #e0e0e0;border-radius:20px;background:#fff;cursor:pointer;font-size:14px;color:#555;transition:all .3s}.filter-btns button:hover{border-color:#c0392b;color:#c0392b;background:#fef5f4}.filter-btns button.active{background:#c0392b;color:#fff;border-color:#c0392b;box-shadow:0 4px 12px #c0392b4d}.scene-nav{display:flex;justify-content:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.scene-nav button{padding:10px 28px;border:1px solid #e0e0e0;border-radius:25px;background:#fff;cursor:pointer;font-size:14px;color:#555;transition:all .3s}.scene-nav button:hover{border-color:#c0392b;color:#c0392b;background:#fef5f4}.scene-nav button.active{background:#c0392b;color:#fff;border-color:#c0392b;box-shadow:0 4px 12px #c0392b4d}.product-card .tags{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.product-card .tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;background:#fff0f0;color:#c0392b;border:1px solid #f0c0c0}.filter-info{text-align:center;margin-bottom:20px;font-size:14px;color:#666}.filter-tag{display:inline-block;padding:4px 12px;background:#c0392b;color:#fff;border-radius:4px;margin:0 4px;font-size:13px}.clear-filter{display:inline-block;margin-left:12px;color:#c0392b;cursor:pointer;font-size:13px;text-decoration:underline}.empty{text-align:center;padding:60px 0;color:#ccc;font-size:16px}.view-all{display:inline-block;padding:10px 30px;border:1px solid #c0392b;color:#c0392b;border-radius:4px;font-size:14px;transition:all .3s}.view-all:hover{background:#c0392b;color:#fff}.side-bar{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1000;display:flex;flex-direction:column;gap:1px}.side-item{position:relative;display:flex;align-items:center;text-decoration:none}.side-icon{width:56px;height:56px;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:2;transition:background .2s}.side-item:hover .side-icon{background:#c0392bd9}.side-text{position:absolute;right:56px;top:0;height:56px;background:#0000008c;border:none;border-radius:4px 0 0 4px;padding:4px 18px 4px 14px;white-space:nowrap;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);transform:translate(40px);pointer-events:none;width:230px}.side-item:hover .side-text{opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}.side-text em{font-style:normal;font-size:12px;color:#ffffffb3;display:block;line-height:1.4}.side-text strong{font-size:13px;color:#fff;font-weight:600;display:block;line-height:1.5}.side-text strong:hover{color:#c0392b}.chat-float{position:fixed;bottom:40px;right:30px;cursor:pointer;z-index:999;display:flex;align-items:center;gap:6px;background:#c0392b;color:#fff;padding:10px 18px 10px 14px;border-radius:50px;box-shadow:0 4px 16px #c0392b59;transition:transform .2s ease,box-shadow .2s ease}.chat-float:hover{transform:translateY(-2px);box-shadow:0 6px 24px #c0392b73}.chat-float-icon{font-size:20px;line-height:1}.chat-float-label{font-size:14px;white-space:nowrap}.float-cta{position:fixed;bottom:30px;left:30px;z-index:999;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff;padding:14px 24px;border-radius:50px;cursor:pointer;box-shadow:0 6px 24px #c0392b59;transition:transform .3s ease,box-shadow .3s ease;font-weight:500;animation:ctaPulse 2.5s ease-in-out infinite}.float-cta:hover{transform:translateY(-3px);box-shadow:0 10px 36px #c0392b73;animation:none}@keyframes ctaPulse{0%,to{box-shadow:0 6px 24px #c0392b59}50%{box-shadow:0 6px 36px #c0392b8c}}.cta-icon{font-size:22px;line-height:1}.cta-text{font-size:15px;letter-spacing:1px}@media (max-width:480px){.float-cta{bottom:16px;left:16px;padding:12px 18px}.cta-text{font-size:13px}.chat-float{bottom:16px;right:16px;padding:8px 14px}.chat-float-label{font-size:13px}}.chat-box{position:fixed;bottom:100px;right:30px;width:360px;height:480px;background:#fff;border-radius:12px;box-shadow:0 8px 30px #00000026;z-index:999;display:flex;flex-direction:column;overflow:hidden}.chat-header{background:#c0392b;color:#fff;padding:14px 16px;font-size:15px}.chat-msgs{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.chat-msg{max-width:80%;padding:10px 14px;border-radius:8px;font-size:14px;line-height:1.5}.chat-msg.bot{background:#f0f0f0;align-self:flex-start}.chat-msg.user{background:#c0392b;color:#fff;align-self:flex-end}.chat-input{display:flex;padding:10px;border-top:1px solid #eee}.chat-input input{flex:1;border:1px solid #ddd;border-radius:20px;padding:8px 14px;outline:none}.chat-input button{margin-left:8px;padding:8px 18px;background:#c0392b;color:#fff;border:none;border-radius:20px;cursor:pointer}.breadcrumb{font-size:13px;color:#999;margin-bottom:24px}.breadcrumb a{color:#999}.breadcrumb a:hover{color:#c0392b}.product-detail{display:flex;gap:40px;margin-top:0}.product-gallery{flex:0 0 40%;max-width:40%}.product-gallery .main-image{background:#e8e8e8;border:none;border-radius:12px;overflow:hidden;aspect-ratio:1/1}.product-gallery .main-image img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;background:#f0f0f0}.product-gallery .thumbnails{display:flex;gap:8px;overflow-x:auto;flex:1;scrollbar-width:thin}.product-gallery .thumbnails img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all .2s;flex-shrink:0}.product-gallery .thumbnails img:hover,.product-gallery .thumbnails img.active{border-color:#c0392b}.product-info{flex:1}.product-info .product-name{font-size:26px;font-weight:700;color:#222;margin-bottom:12px}.product-info .product-tags{margin-bottom:16px;display:flex;gap:8px}.product-info .product-tags .tag{display:inline-block;padding:4px 12px;border-radius:4px;font-size:13px;background:#fff0f0;color:#c0392b;border:1px solid #f0c0c0}.product-info .product-desc{color:#666;line-height:1.8;font-size:15px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f0f0f0}.product-actions{display:flex;gap:16px;margin-top:24px}.action-btn{display:inline-block;padding:12px 32px;background:#c0392b;color:#fff;border-radius:6px;font-size:15px;transition:background .3s;text-decoration:none}.action-btn:hover{background:#a03020;color:#fff}.action-btn.outline{background:#fff;color:#c0392b;border:1px solid #c0392b}.action-btn.outline:hover{background:#fef5f4}.product-detail-content{margin-top:50px;padding-top:30px;border-top:1px solid #eee}.section-subtitle{font-size:22px;color:#222;margin-bottom:20px;text-align:center}.rich-content{max-width:900px;margin:0 auto}.rich-content img{max-width:100%;border-radius:8px;margin:10px 0}.related-products{margin-top:50px;padding-top:30px;border-top:1px solid #eee}@media (max-width:1200px){.container{width:96%}.product-gallery{flex:0 0 38%;max-width:38%}.product-grid{grid-template-columns:repeat(3,1fr)}.news-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.product-gallery{flex:0 0 45%;max-width:45%}.product-grid{grid-template-columns:repeat(2,1fr);gap:15px}.nav{gap:20px}.nav>a,.nav-dropdown>.nav-link{font-size:14px}}@media (max-width:768px){.container{width:100%;padding:0 12px}.product-detail{flex-direction:column;gap:30px}.product-gallery{flex:none;max-width:100%}.section{padding:40px 0}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.news-list{grid-template-columns:1fr;gap:15px}}@media (max-width:480px){.product-grid{grid-template-columns:1fr}.section-title,.product-info .product-name{font-size:22px}}.content-text img{max-width:100%;height:auto;display:block;margin:16px auto}
