
    *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      font-family:'PingFang SC','Microsoft YaHei',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
      color:#1c1c1c;background:#f5f3ef;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased
    }
    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}
    .img-wrap{position:relative;width:100%;height:100%;overflow:hidden}
    .img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.6s ease}
    .img-wrap img.loaded{opacity:1}
    .img-wrap .img-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity 0.4s ease;pointer-events:none}
    .img-wrap .img-fallback.hidden{opacity:0}
    .img-wrap .img-fallback svg{width:50px;height:50px;opacity:0.15}
    .container{width:96%;margin:0 auto;padding:0 24px}

    .header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:background 0.4s ease,padding 0.4s ease}
    .header.scrolled{background:#fff;padding:12px 0;box-shadow:0 2px 24px rgba(0,0,0,0.06)}
    .header .container{display:flex;align-items:center;justify-content:space-between}
    .logo{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:600;letter-spacing:2px;color:#fff;transition:color 0.5s}
    .header.scrolled .logo{color:#111}
    .logo svg{width:38px;height:38px;flex-shrink:0;transition:transform 0.4s}
    .logo:hover svg{transform:rotate(-8deg)scale(1.05)}
    .logo span{color:#c9a96e}
    .nav{display:flex;align-items:center;gap:24px}
    .nav a{color:rgba(255,255,255,0.8);font-size:0.8rem;font-weight:500;letter-spacing:0.8px;text-transform:uppercase;transition:color 0.3s;position:relative}
    .header.scrolled .nav a{color:#555}
    .nav a::after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:2px;background:#c9a96e;transition:width 0.4s cubic-bezier(0.25,0.46,0.45,0.94)}
    .nav a:hover::after,.nav a.active::after{width:100%}
    .nav a:hover,.nav a.active{color:#c9a96e}
    .nav .btn-inquire{padding:11px 30px;background:#c9a96e;color:#111!important;border-radius:50px;font-weight:600;text-transform:none;letter-spacing:1px;transition:all 0.3s}
    .nav .btn-inquire:hover{background:#b8954f;transform:translateY(-2px);box-shadow:0 8px 20px rgba(201,169,110,0.3)}
    .nav .btn-inquire::after{display:none}
    .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:101;padding:4px}
    .hamburger span{display:block;width:26px;height:2px;background:#fff;border-radius:2px;transition:all 0.3s}
    .header.scrolled .hamburger span{background:#333}
    .hamburger.active span:nth-child(1){transform:rotate(45deg)translate(5px,5px)}
    .hamburger.active span:nth-child(2){opacity:0}
    .hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}

    .page-banner{position:relative;padding:80px 0 30px;background:linear-gradient(160deg,#2c2822 0%,#3d3933 100%);overflow:hidden}

    .page-banner .container{position:relative;z-index:1}

    .filter-bar{padding:24px 0;background:#fff;border-bottom:1px solid #e8e4dd;box-shadow:0 2px 12px rgba(0,0,0,0.04)}
    .filter-bar .container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
    .filter-tabs{display:flex;gap:6px;flex-wrap:wrap}
    .filter-tabs .tab{padding:8px 22px;border-radius:50px;font-size:0.85rem;font-weight:500;color:#999;background:#f5f3ef;cursor:pointer;transition:all 0.3s;border:none;font-family:inherit;white-space:nowrap;letter-spacing:0.5px}
    .filter-tabs .tab:hover{color:#555;background:#eee}
    .filter-tabs .tab.active{background:#c9a96e;color:#111}
    .filter-search{display:flex;align-items:center;gap:8px;background:#f5f3ef;border-radius:50px;padding:4px 4px 4px 18px;transition:all 0.3s}
    .filter-search:focus-within{background:#fff;box-shadow:0 0 0 2px rgba(201,169,110,0.3)}
    .filter-search input{border:none;background:none;outline:none;font-size:0.85rem;color:#1c1c1c;min-width:180px;font-family:inherit}
    .filter-search input::placeholder{color:#bbb}
    .filter-search button{padding:8px 20px;border-radius:50px;border:none;background:#c9a96e;color:#111;font-weight:600;font-size:0.8rem;cursor:pointer;transition:all 0.3s;font-family:inherit;letter-spacing:1px}
    .filter-search button:hover{background:#b8954f}
    .filter-search .clear-btn{padding:6px 10px;border:none;background:none;color:#ccc;cursor:pointer;font-size:1rem;display:none}
    .filter-search .clear-btn.show{display:block}
    .filter-search .clear-btn:hover{color:#888}
    .result-count{font-size:0.82rem;color:#aaa;margin-left:auto;letter-spacing:0.5px}

    .products-section {
      padding: 30px 0 80px;
      background:#fcfcfa;
      min-height:60vh;
      border-top:1px solid #e8e4dd;
    }
      .products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
    .product-card{border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e8e4dd;transition:all 0.5s cubic-bezier(0.25,0.46,0.45,0.94);cursor:pointer;position:relative;box-shadow:0 2px 8px rgba(0,0,0,0.03)}
    .product-card::after{content:'';position:absolute;inset:0;border-radius:16px;border:1px solid rgba(201,169,110,0);transition:border-color 0.5s;pointer-events:none}
    .product-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,0.1)}
    .product-card:hover::after{border-color:rgba(201,169,110,0.25)}
    .product-card .prod-img{aspect-ratio:4/3;background:#f0eee8;position:relative;overflow:hidden}
    .product-card .prod-img .img-wrap{background:#f0eee8}
    .product-card .prod-img .img-wrap img{object-fit:contain;transition:transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94);background:#f0eee8}
    .product-card:hover .prod-img .img-wrap img{transform:scale(1.06)}
    .product-card .prod-img .img-wrap .img-fallback svg{width:50px;height:50px;opacity:0.15}
    .product-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5;background:#edebe6}
    .product-loading-brand{font-size:0.9rem;font-weight:200;letter-spacing:3px;color:#b8b5ae;font-family:'Georgia','Times New Roman',serif}
    .product-loading-brand span{opacity:0.1;animation:prodFade 2.4s ease-in-out infinite}
    .product-loading-brand .hl-b{animation-delay:0s}
    .product-loading-brand .hl-r{animation-delay:0.15s}
    .product-loading-brand .hl-i{animation-delay:0.3s}
    .product-loading-brand .hl-l{animation-delay:0.45s}
    .product-loading-brand .hl-l2{animation-delay:0.6s}
    .product-loading-brand .hl-i2{animation-delay:0.75s}
    .product-loading-brand .hl-a{animation-delay:0.9s}
    .product-loading-brand .hl-n{animation-delay:1.05s}
    .product-loading-brand .hl-t{animation-delay:1.2s}
    .product-loading-brand .hl-h{animation-delay:1.5s;color:#c9a96e}
    .product-loading-brand .hl-a2{animation-delay:1.65s;color:#c9a96e}
    .product-loading-brand .hl-i3{animation-delay:1.8s;color:#c9a96e}
    .product-loading-brand .hl-r2{animation-delay:1.95s;color:#c9a96e}
    @keyframes prodFade{0%,100%{opacity:0.1}30%{opacity:1}60%{opacity:0.5}}
    .product-card .prod-img .tag{position:absolute;top:10px;left:10px;padding:4px 12px;border-radius:50px;font-size:0.55rem;font-weight:700;z-index:2;letter-spacing:1px;text-transform:uppercase}
    .product-card .prod-img .tag-hot{background:linear-gradient(135deg,#ff4500,#ff6b35);color:#fff;box-shadow:0 2px 8px rgba(255,69,0,0.3)}
    .product-card .prod-img .tag-new{background:linear-gradient(135deg,#00c853,#69f0ae);color:#1a1814;box-shadow:0 2px 8px rgba(0,200,83,0.3)}
    .product-card .prod-img .tag-customize{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;box-shadow:0 2px 8px rgba(139,92,246,0.3)}
    .product-card .prod-img .cat-tag{position:absolute;top:12px;right:12px;padding:5px 12px;background:rgba(0,0,0,0.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:rgba(255,255,255,0.85);border-radius:50px;font-size:0.58rem;z-index:2;letter-spacing:0.5px}
    .product-card .prod-info{padding:22px 20px 24px}
    .product-card .prod-info h3{font-size:0.95rem;font-weight:500;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:0.5px;color:#111}
    .product-card .prod-info .meta{display:flex;gap:10px;color:#bbb;font-size:0.72rem;margin-bottom:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
    .product-card .prod-info .desc{color:#999;font-size:0.78rem;overflow:hidden;margin-bottom:12px;line-height:1.7;white-space:nowrap;text-overflow:ellipsis}
    .product-card .prod-info .btn-detail{color:#c9a96e;font-size:0.75rem;font-weight:500;transition:all 0.3s;letter-spacing:0.5px;display:inline-flex;align-items:center;gap:4px}
    .product-card .prod-info .btn-detail:hover{letter-spacing:2px}

    .no-results {
      grid-column: 1 / -1;
      text-align: center;
      padding: 80px 20px;
      color: #aaa;
    }
    .no-results svg { width: 60px; height: 60px; opacity: 0.15; margin-bottom: 16px; }
    .no-results h3 { color: #888; font-weight: 400; font-size: 1.2rem; margin-bottom: 8px; }
    .no-results p { font-size: 0.9rem; }

    #scrollSentinel {
      height: 1px;
      width: 100%;
    }

    /* ============ Footer ============ */

    #float-contact{position:fixed;bottom:100px;right:30px;z-index:998;display:flex;flex-direction:column;gap:10px}
    #float-contact a{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px rgba(0,0,0,.15);text-decoration:none;font-size:20px}
    #float-contact a:hover{transform:scale(1.12) translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.25)}
    #float-contact .fc-wa{background:#25D366}
    #float-contact .fc-ins{background:radial-gradient(circle at 30% 30%,#fdf497,#fd5949,#d6249f,#285aeb)}
    #float-contact .fc-em{background:#c9a96e}
    @media(max-width:768px){#float-contact{right:16px;bottom:80px}#float-contact a{width:40px;height:40px;font-size:17px}}
    .footer{background:#2c2822;padding:80px 0 30px;color:rgba(255,255,255,0.45);position:relative}
    .footer::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,110,0.15),transparent)}
    .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;margin-bottom:50px}
    .footer-brand .logo{color:#fff;margin-bottom:16px;justify-content:flex-start;font-size:1.2rem}
    .footer-brand p{font-size:0.82rem;line-height:1.9;max-width:360px;color:rgba(255,255,255,0.4)}
    .footer-col h4{color:#fff;font-weight:400;margin-bottom:20px;font-size:0.8rem;letter-spacing:2px;text-transform:uppercase;position:relative;padding-bottom:12px}
    .footer-col h4::after{content:'';position:absolute;bottom:0;left:0;width:24px;height:1px;background:rgba(201,169,110,0.4)}
    .footer-col a{display:block;color:rgba(255,255,255,0.4);font-size:0.82rem;margin-bottom:10px;transition:all 0.3s;letter-spacing:0.5px}
    .footer-col a:hover{color:#c9a96e;transform:translateX(4px)}
    .footer-bottom{border-top:1px solid rgba(255,255,255,0.04);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:0.75rem;color:rgba(255,255,255,0.3);letter-spacing:1px}
    .footer-bottom-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
    .footer-divider{color:rgba(255,255,255,0.08)}
    .footer-social{display:flex;gap:16px}
    .social-link{color:rgba(255,255,255,0.3);transition:all 0.3s;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,0.08)}
    .social-link:hover{color:#c9a96e;border-color:rgba(201,169,110,0.3);background:rgba(201,169,110,0.06);transform:translateY(-2px)}

    #backToTop {
      position: fixed;
      bottom: 40px;
      right: 30px;
      z-index: 999;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: linear-gradient(145deg, #c9a96e, #b8954f);
      border: none;
      cursor: pointer;
      opacity: 0;
      visibility: hidden;
      transform: translateY(20px) scale(0.8);
      transition: all 0.4s cubic-bezier(0.34,1.56,0.64,1);
      box-shadow: 0 4px 20px rgba(201,169,110,0.3);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    #backToTop.show {
      opacity: 1;
      visibility: visible;
      transform: translateY(0) scale(1);
    }
    #backToTop:hover {
      transform: translateY(-3px) scale(1.05);
      box-shadow: 0 8px 30px rgba(201,169,110,0.45);
    }
    #backToTop svg {
      width: 22px;
      height: 22px;
      fill: none;
      stroke: #1a1814;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    @media(max-width:768px){
      #backToTop {
        bottom: 24px;
        right: 16px;
        width: 42px;
        height: 42px;
      }
      #backToTop svg { width: 18px; height: 18px; }
    }

    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .product-card {
      animation: fadeInUp 0.4s ease both;
    }

    ::selection{background:rgba(201,169,110,0.2);color:#111}
    ::-webkit-scrollbar{width:6px}
    ::-webkit-scrollbar-track{background:transparent}
    ::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.1);border-radius:3px}
    ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.2)}

    @media(max-width:1200px){
      .products-grid{grid-template-columns:repeat(4,1fr);gap:16px}
    }
    @media(max-width:1024px){
      .products-grid{grid-template-columns:repeat(3,1fr);gap:16px}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:1024px){
      .nav{gap:16px}
      .nav a{font-size:0.72rem;letter-spacing:0.5px}
      .header{padding:16px 0}
      .logo{font-size:1.1rem}
      .logo svg{width:32px;height:32px}
    }
    @media(max-width:768px){
      .nav{position:fixed;top:0;right:-100%;width:75%;max-width:320px;height:100vh;background:rgba(30,28,24,0.98);backdrop-filter:blur(24px);flex-direction:column;padding:100px 40px 40px;transition:right 0.5s cubic-bezier(0.22,1,0.36,1);gap:24px;align-items:flex-start}
      .header.scrolled .nav{background:rgba(255,255,255,0.98)}
      .nav.open{right:0}
      .hamburger{display:flex}
      .page-banner{padding:80px 0 20px}
      .products-grid{grid-template-columns:repeat(2,1fr);gap:12px}
      .filter-bar{top:60px}
      .filter-bar .container{flex-direction:column;align-items:stretch}
      .filter-search input{min-width:120px;flex:1}
      .result-count{margin-left:0}
      .footer-grid{grid-template-columns:1fr}
      .footer-bottom{flex-direction:column;gap:8px;text-align:center}
    }
    @media(max-width:480px){
      .products-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}
      .page-banner{padding:70px 0 14px}
      .filter-tabs .tab{font-size:0.8rem;padding:6px 16px}
    }
  