/* ===== Trade Site V2 — Global Styles ===== */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{color:var(--text-dark);line-height:1.6;background:#fff}
img{max-width:100%;height:auto}
a{text-decoration:none;color:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* ==========================================================================
   THEME: Industrial — 硬朗工业风
   粗犷线条、深色调、大字号、方角、金属质感、紧凑布局
   ========================================================================== */
:root,[data-theme="industrial"]{
  --primary:#f59e0b;--primary-hover:#d97706;--primary-light:rgba(245,158,11,.1);
  --bg-dark:#0a0a0a;--bg-dark2:#171717;--bg-light:#f5f5f4;--bg-white:#fff;
  --text-dark:#0a0a0a;--text-body:#525252;--text-light:#a3a3a3;
  --hero-bg:linear-gradient(160deg,#0a0a0a 0%,#1c1917 50%,#0a0a0a 100%);
  --hero-text:#fff;--hero-sub:#d6d3d1;
  --nav-bg:rgba(10,10,10,.97);--nav-text:#e7e5e4;
  --footer-bg:#0a0a0a;--footer-text:#a8a29e;
  --card-shadow:none;--card-radius:0;
  --btn-radius:0;
  --font-heading:'Oswald','Impact','Arial Black',sans-serif;
  --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --section-padding:72px 0;
  --card-border:2px solid #e5e5e5;
}
[data-theme="industrial"] body{font-family:var(--font-body);background:#fff}

/* Industrial — Navbar: 实底深色，硬边，粗体 */
[data-theme="industrial"] .navbar{background:var(--nav-bg);padding:0}
[data-theme="industrial"] .navbar.scrolled{background:var(--nav-bg);box-shadow:0 2px 0 var(--primary)}
[data-theme="industrial"] .nav-container{height:64px}
[data-theme="industrial"] .logo{font-family:var(--font-heading);font-size:22px;letter-spacing:2px;text-transform:uppercase;color:var(--primary)}
[data-theme="industrial"] .nav-links li a{font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:13px;border-radius:0;padding:22px 18px;color:var(--nav-text)}
[data-theme="industrial"] .nav-links li a:hover{background:var(--primary);color:#000}

/* Industrial — Sections: 紧凑、线条分割 */
[data-theme="industrial"] .section{padding:var(--section-padding);border-bottom:1px solid #e5e5e5}
[data-theme="industrial"] .section.dark{border-bottom:none}
[data-theme="industrial"] .section-header{margin-bottom:40px}
[data-theme="industrial"] .section-header h2{font-family:var(--font-heading);font-size:40px;font-weight:700;text-transform:uppercase;letter-spacing:2px;line-height:1.1;position:relative;display:inline-block}
[data-theme="industrial"] .section-header h2::after{content:'';display:block;width:60px;height:4px;background:var(--primary);margin-top:12px}
[data-theme="industrial"] .section-header p{font-size:16px;margin-top:12px}

/* Industrial — Carousel: 全屏、更暗遮罩、粗标题 */
[data-theme="industrial"] .carousel-slide .slide-bg::after{background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.1) 100%)}
[data-theme="industrial"] .carousel-content h1{font-family:var(--font-heading);font-size:60px;text-transform:uppercase;letter-spacing:3px;line-height:1.05;text-shadow:none}
[data-theme="industrial"] .carousel-content p{font-size:17px;letter-spacing:.5px}
[data-theme="industrial"] .carousel-arrow{border-radius:0;width:52px;height:52px;background:rgba(245,158,11,.15);border:2px solid rgba(245,158,11,.4)}
[data-theme="industrial"] .carousel-arrow:hover{background:var(--primary);color:#000}
[data-theme="industrial"] .carousel-dots .dot{border-radius:0;width:24px;height:3px}
[data-theme="industrial"] .carousel-dots .dot.active{background:var(--primary);width:48px}

/* Industrial — Cards: 方角、上边框高亮 */
[data-theme="industrial"] .mod-card{border-radius:0;border:var(--card-border);border-top:3px solid var(--primary);text-align:left;padding:28px 24px}
[data-theme="industrial"] .mod-card:hover{transform:none;box-shadow:0 4px 16px rgba(0,0,0,.12);border-top-color:var(--primary-hover)}
[data-theme="industrial"] .mod-card .card-icon{font-size:32px;margin-bottom:12px}
[data-theme="industrial"] .mod-card h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;font-size:16px}

/* Industrial — Stats: 大字+下划线 */
[data-theme="industrial"] .mod-stat .num{font-family:var(--font-heading);font-size:56px;font-weight:700;letter-spacing:2px;color:var(--primary)}
[data-theme="industrial"] .mod-stat .label{text-transform:uppercase;font-size:13px;letter-spacing:2px;font-weight:600;color:var(--text-body)}

/* Industrial — Products: 方角、暗色悬浮 */
[data-theme="industrial"] .prod-card{border-radius:0;box-shadow:none;border:var(--card-border)}
[data-theme="industrial"] .prod-card:hover{transform:none;box-shadow:0 0 0 2px var(--primary)}
[data-theme="industrial"] .prod-card-body h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;font-size:15px}

/* Industrial — FAQ: 粗分割线 */
[data-theme="industrial"] .faq-item{border-bottom:2px solid #d4d4d4}
[data-theme="industrial"] .faq-q{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;font-size:15px}

/* Industrial — CTA: 方角、反色 */
[data-theme="industrial"] .mod-cta{border-radius:0;background:var(--bg-dark);border:2px solid var(--primary)}
[data-theme="industrial"] .mod-cta h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px}

/* Industrial — Footer: 硬分割 */
[data-theme="industrial"] .footer{border-top:3px solid var(--primary)}
[data-theme="industrial"] .footer h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;font-size:14px}

/* Industrial — Buttons: 方角、粗边框 */
[data-theme="industrial"] .btn{border-radius:0;text-transform:uppercase;letter-spacing:1px;font-weight:700;font-size:13px}
[data-theme="industrial"] .btn-primary{background:var(--primary);color:#000}
[data-theme="industrial"] .btn-primary:hover{background:var(--primary-hover)}
[data-theme="industrial"] .btn-outline{border-width:2px}
[data-theme="industrial"] .btn-white{border:2px solid #fff}

/* Industrial — Dropdown */
[data-theme="industrial"] .dropdown-menu{border-radius:0;border:2px solid #e5e5e5;box-shadow:0 4px 12px rgba(0,0,0,.15)}
[data-theme="industrial"] .dropdown-menu a{border-radius:0;text-transform:uppercase;font-size:13px;letter-spacing:1px;font-weight:600;color:#1e1e1e !important}
[data-theme="industrial"] .dropdown-menu a:hover{background:#0a0a0a !important;color:var(--primary) !important}


/* ==========================================================================
   THEME: Elegant — 商务风
   大量留白、衬线标题、纤细线条、低饱和色、克制优雅
   ========================================================================== */
[data-theme="elegant"]{
  --primary:#1a1a2e;--primary-hover:#16213e;--primary-light:rgba(26,26,46,.05);
  --bg-dark:#1a1a2e;--bg-dark2:#16213e;--bg-light:#fafaf9;--bg-white:#fff;
  --text-dark:#1a1a2e;--text-body:#57534e;--text-light:#a8a29e;
  --hero-bg:linear-gradient(160deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);
  --hero-text:#fff;--hero-sub:#d6d3d1;
  --nav-bg:rgba(255,255,255,.97);--nav-text:#44403c;
  --footer-bg:#1a1a2e;--footer-text:#a8a29e;
  --card-shadow:0 1px 3px rgba(0,0,0,.04);--card-radius:8px;
  --btn-radius:6px;
  --font-heading:'Georgia','Palatino','Times New Roman',serif;
  --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --section-padding:96px 0;
  --card-border:1px solid #f0eeeb;
}
[data-theme="elegant"] body{font-family:var(--font-body);background:#fafaf9}

/* Elegant — Navbar: 白底深字、细下边线 */
[data-theme="elegant"] .navbar{background:rgba(255,255,255,.85);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06)}
[data-theme="elegant"] .navbar.scrolled{background:rgba(255,255,255,.97);box-shadow:none;border-bottom:1px solid rgba(0,0,0,.08)}
[data-theme="elegant"] .nav-container{height:72px}
[data-theme="elegant"] .logo{color:var(--text-dark);font-family:var(--font-heading);font-size:22px;font-weight:400;letter-spacing:1px}
[data-theme="elegant"] .nav-links li a{color:var(--nav-text);font-size:14px;font-weight:500;letter-spacing:.5px}
[data-theme="elegant"] .nav-links li a:hover{background:transparent;color:var(--primary);border-bottom:2px solid var(--primary);border-radius:0;padding-bottom:8px}

/* Elegant — Sections: 大留白、居中文字 */
[data-theme="elegant"] .section{padding:var(--section-padding)}
[data-theme="elegant"] .section-header{margin-bottom:56px}
[data-theme="elegant"] .section-header h2{font-family:var(--font-heading);font-size:38px;font-weight:400;letter-spacing:1px;line-height:1.3}
[data-theme="elegant"] .section-header h2::after{content:'';display:block;width:40px;height:1px;background:var(--primary);margin:16px auto 0}
[data-theme="elegant"] .section-header p{font-size:16px;line-height:1.9;color:var(--text-light)}

/* Elegant — Carousel: 半高、居中对齐、精致 */
[data-theme="elegant"] .carousel-slide .slide-bg::after{background:linear-gradient(0deg,rgba(26,26,46,.6) 0%,rgba(26,26,46,.3) 40%,rgba(0,0,0,.1) 100%)}
[data-theme="elegant"] .carousel-content{max-width:700px;text-align:center;margin:0 auto;padding-top:0}
[data-theme="elegant"] .carousel-content h1{font-family:var(--font-heading);font-size:46px;font-weight:400;letter-spacing:2px;line-height:1.2;text-shadow:none}
[data-theme="elegant"] .carousel-content p{font-size:17px;line-height:1.9;opacity:.85}
[data-theme="elegant"] .carousel-arrow{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);width:44px;height:44px}
[data-theme="elegant"] .carousel-dots .dot{width:8px;height:8px;border-radius:50%}
[data-theme="elegant"] .carousel-dots .dot.active{width:8px;border-radius:50%;background:var(--primary-hover);outline:2px solid rgba(255,255,255,.3);outline-offset:3px}

/* Elegant — Text: 宽松行距 */
[data-theme="elegant"] .mod-text h2{font-family:var(--font-heading);font-weight:400;font-size:30px;letter-spacing:.5px}
[data-theme="elegant"] .mod-text p{font-size:16px;line-height:2;color:var(--text-body)}

/* Elegant — Cards: 细边框、悬浮精致 */
[data-theme="elegant"] .mod-card{border:var(--card-border);background:#fff;text-align:left;padding:36px 28px}
[data-theme="elegant"] .mod-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06);border-color:#e7e5e4}
[data-theme="elegant"] .mod-card .card-icon{font-size:28px;margin-bottom:16px;opacity:.7}
[data-theme="elegant"] .mod-card h3{font-family:var(--font-heading);font-weight:400;font-size:20px;letter-spacing:.5px;margin-bottom:10px}
[data-theme="elegant"] .mod-card p{line-height:1.8;font-size:14px}

/* Elegant — Stats: 纤细优雅 */
[data-theme="elegant"] .mod-stat .num{font-family:var(--font-heading);font-size:48px;font-weight:400;color:var(--primary)}
[data-theme="elegant"] .mod-stat .label{font-size:13px;letter-spacing:1px;color:var(--text-light);margin-top:8px}

/* Elegant — Products: 极简卡片 */
[data-theme="elegant"] .prod-card{border:var(--card-border);box-shadow:none}
[data-theme="elegant"] .prod-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.06)}
[data-theme="elegant"] .prod-card-body h4{font-family:var(--font-heading);font-weight:400;font-size:17px;letter-spacing:.5px}
[data-theme="elegant"] .prod-card-body p{line-height:1.7}

/* Elegant — FAQ: 纤细线条 */
[data-theme="elegant"] .faq-item{border-bottom:1px solid #f0eeeb}
[data-theme="elegant"] .faq-q{font-family:var(--font-heading);font-weight:400;font-size:17px;letter-spacing:.5px}

/* Elegant — CTA: 柔和渐变 */
[data-theme="elegant"] .mod-cta{background:linear-gradient(135deg,#1a1a2e,#0f3460);border-radius:var(--card-radius)}
[data-theme="elegant"] .mod-cta h2{font-family:var(--font-heading);font-weight:400;letter-spacing:1px;font-size:30px}

/* Elegant — Footer: 简洁精致 */
[data-theme="elegant"] .footer h4{font-family:var(--font-heading);font-weight:400;letter-spacing:1px}

/* Elegant — Buttons: 纤细圆角 */
[data-theme="elegant"] .btn{font-weight:500;letter-spacing:.5px;font-size:14px}
[data-theme="elegant"] .btn-primary{background:var(--primary)}
[data-theme="elegant"] .btn-primary:hover{background:var(--primary-hover);transform:none;opacity:.9}

/* Elegant — Dropdown: 精致白底 */
[data-theme="elegant"] .dropdown-menu{border:1px solid #f0eeeb;box-shadow:0 8px 24px rgba(0,0,0,.08)}
[data-theme="elegant"] .dropdown-menu a{font-size:14px;font-weight:400;letter-spacing:.5px}


/* ==========================================================================
   OTHER THEMES (basic color-only, same layout as industrial)
   ========================================================================== */
[data-theme="modern"]{
  --primary:#6366f1;--primary-hover:#4f46e5;--primary-light:rgba(99,102,241,.08);
  --bg-dark:#18181b;--bg-dark2:#27272a;--bg-light:#fafafa;--bg-white:#fff;
  --text-dark:#18181b;--text-body:#71717a;--text-light:#a1a1aa;
  --hero-bg:linear-gradient(160deg,#18181b 0%,#27272a 50%,#18181b 100%);
  --hero-text:#fff;--hero-sub:#a1a1aa;
  --nav-bg:rgba(24,24,27,.95);--nav-text:#e4e4e7;
  --footer-bg:#18181b;--footer-text:#a1a1aa;
  --card-shadow:0 1px 4px rgba(0,0,0,.08);--card-radius:16px;
  --btn-radius:12px;
}
[data-theme="bold"]{
  --primary:#f97316;--primary-hover:#ea580c;--primary-light:rgba(249,115,22,.08);
  --bg-dark:#1c1917;--bg-dark2:#292524;--bg-light:#fff;--bg-white:#fff;
  --text-dark:#1c1917;--text-body:#78716c;--text-light:#a8a29e;
  --hero-bg:linear-gradient(160deg,#1c1917 0%,#292524 40%,#1c1917 100%);
  --hero-text:#fff;--hero-sub:#d6d3d1;
  --nav-bg:rgba(28,25,23,.95);--nav-text:#e7e5e4;
  --footer-bg:#1c1917;--footer-text:#a8a29e;
  --card-shadow:0 2px 6px rgba(0,0,0,.08);--card-radius:14px;
  --btn-radius:10px;
}
[data-theme="nature"]{
  --primary:#16a34a;--primary-hover:#15803d;--primary-light:rgba(22,163,74,.06);
  --bg-dark:#14532d;--bg-dark2:#166534;--bg-light:#f0fdf4;--bg-white:#fff;
  --text-dark:#14532d;--text-body:#4d7c0f;--text-light:#86efac;
  --hero-bg:linear-gradient(160deg,#14532d 0%,#166534 40%,#14532d 100%);
  --hero-text:#fff;--hero-sub:#bbf7d0;
  --nav-bg:rgba(20,83,45,.95);--nav-text:#dcfce7;
  --footer-bg:#14532d;--footer-text:#86efac;
  --card-shadow:0 1px 3px rgba(0,0,0,.06);--card-radius:14px;
  --btn-radius:10px;
}
[data-theme="warm"]{
  --primary:#f59e0b;--primary-hover:#d97706;--primary-light:rgba(245,158,11,.06);
  --bg-dark:#78350f;--bg-dark2:#92400e;--bg-light:#fff;--bg-white:#fff;
  --text-dark:#78350f;--text-body:#92400e;--text-light:#d97706;
  --hero-bg:linear-gradient(160deg,#78350f 0%,#92400e 40%,#78350f 100%);
  --hero-text:#fff;--hero-sub:#fde68a;
  --nav-bg:rgba(120,53,15,.95);--nav-text:#fef3c7;
  --footer-bg:#78350f;--footer-text:#fbbf24;
  --card-shadow:0 1px 3px rgba(0,0,0,.06);--card-radius:14px;
  --btn-radius:10px;
}
[data-theme="artistic"]{
  --primary:#8b5cf6;--primary-hover:#7c3aed;--primary-light:rgba(139,92,246,.06);
  --bg-dark:#1e1b4b;--bg-dark2:#312e81;--bg-light:#faf5ff;--bg-white:#fff;
  --text-dark:#1e1b4b;--text-body:#6b21a8;--text-light:#a78bfa;
  --hero-bg:linear-gradient(160deg,#1e1b4b 0%,#312e81 40%,#4c1d95 100%);
  --hero-text:#fff;--hero-sub:#c4b5fd;
  --nav-bg:rgba(30,27,75,.95);--nav-text:#ede9fe;
  --footer-bg:#1e1b4b;--footer-text:#a78bfa;
  --card-shadow:0 2px 8px rgba(139,92,246,.1);--card-radius:20px;
  --btn-radius:14px;
}


/* ==========================================================================
   BASE COMPONENT STYLES (default, used by themes without specific overrides)
   ========================================================================== */

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--btn-radius);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}
.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn-outline:hover{background:var(--primary-light)}
.btn-white{background:#fff;color:var(--text-dark)}.btn-white:hover{background:#f1f5f9}
.btn-whatsapp{background:#25D366;color:#fff}.btn-whatsapp:hover{background:#1ebe57}
.btn-lg{padding:14px 32px;font-size:16px}
.btn-sm{padding:6px 14px;font-size:13px}

/* ===== Navbar ===== */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;transition:all .3s;background:transparent}
.navbar.scrolled{background:var(--nav-bg);backdrop-filter:blur(12px);padding:10px 0;box-shadow:0 1px 8px rgba(0,0,0,.1)}
.nav-container{display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;color:#fff}
.logo img{height:42px}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none}
.nav-links li a{display:block;padding:10px 16px;color:var(--nav-text);font-size:15px;font-weight:500;border-radius:8px;transition:.2s}
.nav-links li a:hover{background:rgba(255,255,255,.1);color:#fff}
.nav-cta{background:var(--primary)!important;color:#fff!important;border-radius:var(--btn-radius)!important;padding:10px 22px!important}
.nav-cta:hover{background:var(--primary-hover)!important}
/* Dropdown */
.dropdown{position:relative}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);min-width:200px;padding:8px;z-index:100}
.dropdown:hover .dropdown-menu{display:block}
.dropdown-menu a{display:block;padding:12px 18px;color:#1e293b !important;font-size:15px;font-weight:500;border-radius:8px;transition:.2s}
.dropdown-menu a:hover{background:var(--primary-light);color:var(--primary) !important}
/* Mobile */
.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px}
.mobile-toggle span{display:block;width:24px;height:2px;background:var(--nav-text);margin:5px 0;transition:.3s}
@media(max-width:768px){
  .mobile-toggle{display:block}
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--nav-bg);flex-direction:column;padding:16px;gap:0}
  .nav-links.active{display:flex}
  .nav-links li a{padding:14px 16px}
  .dropdown-menu{position:static;box-shadow:none;background:rgba(255,255,255,.08);margin:4px 0 8px;padding:6px 0 6px 12px;border-left:3px solid var(--primary);border-radius:0 8px 8px 0}
  .dropdown-menu a{padding:10px 14px;font-size:14px;color:rgba(255,255,255,.85) !important;border-radius:6px;margin-bottom:2px}
  .dropdown-menu a:hover{background:rgba(255,255,255,.12);color:#fff !important}
  .dropdown:hover .dropdown-menu{display:none}
  .dropdown.open .dropdown-menu{display:block}
  .mod-carousel{max-height:480px;min-height:240px}
  .carousel-content{padding:0 16px}
  .carousel-content h1{font-size:28px}
  .carousel-content p{font-size:15px;margin-bottom:20px}
  .carousel-arrow{width:36px;height:36px;font-size:18px}
  .carousel-prev{left:10px}
  .carousel-next{right:10px}
  .carousel-dots{bottom:16px}
}

/* ===== Page Sections ===== */
.section{padding:80px 0}
.section.dark{background:var(--hero-bg);color:var(--hero-text)}
.section.light{background:var(--bg-light)}
.section.white{background:#fff}
.section-header{text-align:center;margin-bottom:48px}
.section-label{display:inline-block;background:var(--primary-light);color:var(--primary);padding:6px 18px;border-radius:50px;font-size:13px;font-weight:600;margin-bottom:16px;border:1px solid rgba(0,0,0,.04)}
.section-header h2{font-size:36px;font-weight:800;color:var(--text-dark);margin-bottom:12px;line-height:1.3}
.section-header p{color:var(--text-body);font-size:17px;max-width:600px;margin:0 auto}
.section.dark .section-header h2{color:var(--hero-text)}
.section.dark .section-header p{color:var(--hero-sub)}
.section.dark .section-label{background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.1)}

/* ===== Module: Carousel ===== */
.mod-carousel{position:relative;width:100%;height:calc(100vw * 800 / 1920);min-height:280px;max-height:800px;overflow:hidden}
.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;display:flex;align-items:center}
.carousel-slide.active{opacity:1;z-index:1}
.carousel-slide .slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#0a0a0a}
.carousel-slide .slide-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.25) 50%,rgba(0,0,0,.05) 100%)}
.carousel-content{position:relative;z-index:2;max-width:640px}
.carousel-content h1{color:#fff;font-size:48px;font-weight:800;line-height:1.15;margin-bottom:16px;text-shadow:0 2px 16px rgba(0,0,0,.3)}
.carousel-content p{color:rgba(255,255,255,.85);font-size:18px;line-height:1.7;margin-bottom:28px}
.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s}
.carousel-arrow:hover{background:rgba(255,255,255,.3)}
.carousel-prev{left:20px}
.carousel-next{right:20px}
.carousel-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:8px}
.carousel-dots .dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.35);border:none;cursor:pointer;transition:.3s;padding:0}
.carousel-dots .dot.active{background:#fff;width:32px;border-radius:5px}

/* ===== Module: Text Block ===== */
.mod-text{max-width:800px;margin:0 auto}
.mod-text h2{font-size:32px;font-weight:800;margin-bottom:16px;line-height:1.3}
.mod-text p{font-size:16px;line-height:1.8;color:var(--text-body)}

/* ===== Module: Image + Text ===== */
.mod-img-text{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.mod-img-text.reverse{direction:rtl}.mod-img-text.reverse>*{direction:ltr}
.mod-img-text img{width:100%;border-radius:var(--card-radius);box-shadow:var(--card-shadow)}
.mod-img-text h2{font-size:28px;font-weight:800;margin-bottom:12px}
.mod-img-text p{font-size:16px;line-height:1.8;color:var(--text-body);margin-bottom:20px}
@media(max-width:768px){.mod-img-text,.mod-img-text.reverse{grid-template-columns:1fr;direction:ltr}}

/* ===== Module: Cards Grid ===== */
.mod-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.mod-card{background:var(--bg-white);border-radius:var(--card-radius);padding:32px 24px;text-align:center;box-shadow:var(--card-shadow);transition:all .3s}
.mod-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1)}
.mod-card .card-icon{font-size:36px;margin-bottom:16px}
.mod-card h3{font-size:18px;font-weight:700;margin-bottom:8px}
.mod-card p{font-size:14px;color:var(--text-body);line-height:1.6}
.section.dark .mod-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.section.dark .mod-card h3{color:#fff}
.section.dark .mod-card p{color:rgba(255,255,255,.6)}

/* ===== Module: Stats Bar ===== */
.mod-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}
.mod-stat{text-align:center}
.mod-stat .num{font-size:42px;font-weight:800;color:var(--primary)}
.mod-stat .num span{font-size:24px}
.mod-stat .label{font-size:14px;color:var(--text-body);margin-top:4px}
.section.dark .mod-stat .num{color:#fff}
.section.dark .mod-stat .label{color:var(--hero-sub)}

/* ===== Module: Product Showcase ===== */
.mod-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.prod-tabs{display:flex;gap:4px;margin-bottom:28px;overflow-x:auto;padding-bottom:4px;border-bottom:2px solid #e5e7eb}
.prod-tab{padding:12px 24px;font-size:15px;font-weight:600;color:var(--text-body);background:none;border:none;cursor:pointer;position:relative;transition:.2s;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-2px}
.prod-tab:hover{color:var(--text-dark)}
.prod-tab.active{color:var(--primary);border-bottom-color:var(--primary)}
.prod-card{background:#fff;border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--card-shadow);transition:all .3s;cursor:pointer;display:flex;flex-direction:column}
.prod-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.1)}
.prod-card-img{aspect-ratio:1/1;overflow:hidden;background:#fff}
.prod-card-img img{width:100%;height:100%;object-fit:contain;transition:transform .4s}
.prod-card:hover .prod-card-img img{transform:scale(1.05)}
.prod-card-body{padding:16px;flex:1;display:flex;flex-direction:column}
.prod-card-body h4{font-size:16px;font-weight:700;margin-bottom:6px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.prod-tag{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:3px;border:1px solid #f59e0b;color:#f59e0b;background:transparent;white-space:nowrap;line-height:1.6;vertical-align:middle}
.prod-card-body p{font-size:13px;color:var(--text-body);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.prod-detail-btn{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:#fff;background:var(--primary);padding:8px 16px;border-radius:6px;transition:.2s;cursor:pointer;white-space:nowrap;align-self:flex-start}
.prod-detail-btn:hover{opacity:.85}
/* Category list mode */
.prod-cat-group{margin-bottom:48px}
.prod-cat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--primary-light)}
.prod-cat-header h3{font-size:22px;font-weight:700;color:var(--text-dark);margin:0}
.prod-cat-more{font-size:14px;font-weight:600;color:var(--primary);border:1.5px solid var(--primary);padding:8px 20px;border-radius:50px;transition:.2s;white-space:nowrap}
.prod-cat-more:hover{background:var(--primary);color:#fff}

/* Industrial theme product tabs */
[data-theme="industrial"] .prod-tabs{border-bottom:2px solid #333;gap:0}
[data-theme="industrial"] .prod-tab{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;font-size:13px;padding:14px 20px;color:var(--text-light);border-bottom-width:3px}
[data-theme="industrial"] .prod-tab.active{color:var(--primary);border-bottom-color:var(--primary);background:rgba(245,158,11,.06)}
[data-theme="industrial"] .prod-tab:hover{color:#fff;background:rgba(255,255,255,.04)}
[data-theme="industrial"] .prod-detail-btn{text-transform:uppercase;letter-spacing:1px;font-size:12px}
[data-theme="industrial"] .prod-cat-header{border-bottom:2px solid var(--primary)}
[data-theme="industrial"] .prod-cat-header h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;font-size:18px}
[data-theme="industrial"] .prod-cat-more{text-transform:uppercase;letter-spacing:1px;font-size:12px}

/* Elegant theme product tabs */
[data-theme="elegant"] .prod-tabs{border-bottom:1px solid #e7e5e4;gap:8px}
[data-theme="elegant"] .prod-tab{font-family:var(--font-heading);font-weight:400;letter-spacing:.5px;font-size:16px;border-bottom-width:1px;padding:14px 20px}
[data-theme="elegant"] .prod-tab.active{border-bottom-color:var(--primary)}
[data-theme="elegant"] .prod-detail-btn{font-weight:500;letter-spacing:.5px}
[data-theme="elegant"] .prod-cat-header{border-bottom:1px solid #e7e5e4}
[data-theme="elegant"] .prod-cat-header h3{font-family:var(--font-heading);font-weight:400;letter-spacing:.5px}
[data-theme="elegant"] .prod-cat-more{font-weight:500;letter-spacing:.5px}

/* ===== Module: Gallery ===== */
.mod-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.mod-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--card-radius);cursor:pointer;transition:.3s}
.mod-gallery img:hover{transform:scale(1.03);box-shadow:0 4px 16px rgba(0,0,0,.15)}

/* ===== Module: FAQ ===== */
.mod-faq{max-width:800px;margin:0 auto}
.faq-item{border-bottom:1px solid #e2e8f0;overflow:hidden}
.faq-q{width:100%;padding:20px 0;background:none;border:none;text-align:left;font-size:16px;font-weight:600;color:var(--text-dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-q .toggle{font-size:20px;color:var(--text-light);transition:.3s}
.faq-item.open .faq-q .toggle{transform:rotate(45deg);color:var(--primary)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.open .faq-a{max-height:300px}
.faq-a p{padding:0 0 20px;font-size:15px;color:var(--text-body);line-height:1.7}

/* ===== Module: CTA ===== */
.mod-cta{text-align:center;padding:56px 32px;border-radius:var(--card-radius);background:var(--primary);color:#fff}
.mod-cta h2{font-size:32px;font-weight:800;margin-bottom:12px;color:#fff}
.mod-cta p{font-size:17px;margin-bottom:24px;color:rgba(255,255,255,.85)}

/* ===== Module: Logo Wall ===== */
.mod-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;align-items:center}
.mod-logos img{height:48px;opacity:.6;transition:.3s;filter:grayscale(80%)}
.mod-logos img:hover{opacity:1;filter:grayscale(0%)}

/* ===== Module: Video ===== */
.mod-video{max-width:800px;margin:0 auto}
.mod-video .video-wrap{position:relative;padding-bottom:56.25%;border-radius:var(--card-radius);overflow:hidden;background:#000}
.mod-video iframe{position:absolute;inset:0;width:100%;height:100%;border:none}

/* ===== Footer ===== */
.footer{background:var(--footer-bg);color:var(--footer-text);padding:48px 0 24px}
.footer>.container{max-width:960px}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:32px}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:28px}}
.footer h4{color:#fff;font-size:16px;font-weight:700;margin-bottom:16px}
.footer ul{list-style:none;padding:0}
.footer li{padding:4px 0;font-size:14px}
.footer a{color:var(--footer-text);transition:.2s}
.footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;text-align:center;font-size:13px;color:var(--footer-text)}

/* ===== Online Message Float ===== */
.msg-float{position:fixed;bottom:24px;right:24px;z-index:999;background:var(--primary);color:#fff;border-radius:50px;padding:14px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 20px rgba(0,0,0,.15);text-decoration:none;font-weight:600;font-size:15px;transition:.3s}
.msg-float:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(0,0,0,.22)}
.msg-float svg{flex-shrink:0}
@media(max-width:768px){.msg-float span{display:none}.msg-float{padding:14px}}

/* WhatsApp Float (legacy, kept for compat) */
.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:998;background:#25D366;color:#fff;border-radius:50px;padding:14px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 20px rgba(37,211,102,.4);text-decoration:none;font-weight:600;font-size:15px;transition:.3s}
.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(37,211,102,.5)}
.whatsapp-float svg{flex-shrink:0}
@media(max-width:768px){.whatsapp-float span{display:none}.whatsapp-float{padding:14px}}

/* ===== Message Modal (float button) ===== */
.msg-modal-overlay{display:none;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:16px;animation:msgFadeIn .2s ease}
@keyframes msgFadeIn{from{opacity:0}to{opacity:1}}
.msg-modal{background:#fff;border-radius:20px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:32px;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:msgSlideUp .25s ease;position:relative}
@keyframes msgSlideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.msg-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:22px;color:#9ca3af;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s}
.msg-close:hover{background:#f3f4f6;color:#374151}
.msg-title{font-size:22px;font-weight:700;margin-bottom:20px;color:#111827}
.msg-modal .cf-group{margin-bottom:14px}
.msg-modal .cf-group label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:5px}
.msg-modal .cf-group input,.msg-modal .cf-group textarea{width:100%;padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;font-family:inherit;transition:.2s}
.msg-modal .cf-group input:focus,.msg-modal .cf-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(245,158,11,.1)}
.msg-modal .cf-group textarea{resize:vertical;min-height:80px}
.msg-modal .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.msg-modal .cf-submit{width:100%;padding:13px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:.2s;margin-top:4px}
.msg-modal .cf-submit:hover{background:var(--primary-hover)}
.msg-modal .cf-success{text-align:center;padding:28px 0;display:none}
.msg-modal .cf-success .icon{font-size:44px;margin-bottom:10px}
.msg-modal .cf-success h3{font-size:18px;font-weight:700;color:#111827;margin-bottom:6px}
.msg-modal .cf-success p{font-size:14px;color:#6b7280}
@media(max-width:480px){
  .msg-modal{padding:24px 18px;border-radius:16px}
  .msg-title{font-size:19px;margin-bottom:16px}
  .msg-modal .cf-row{grid-template-columns:1fr}
}

/* ===== Language Switcher ===== */
.lang-switch{position:relative;margin-left:8px}
.lang-current{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;color:var(--nav-text);cursor:pointer;transition:.2s;border:1px solid rgba(255,255,255,.15)}
.lang-current:hover{background:rgba(255,255,255,.1)}
[data-theme="elegant"] .lang-current{color:var(--text-dark);border-color:rgba(0,0,0,.1)}
[data-theme="elegant"] .lang-current:hover{background:rgba(0,0,0,.04)}
.lang-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;background:#fff;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.15);min-width:160px;padding:6px;z-index:200}
.lang-switch.open .lang-dropdown{display:block}
.lang-option{display:block;padding:10px 14px;font-size:14px;color:#1e293b !important;border-radius:6px;cursor:pointer;transition:.2s}
.lang-option:hover{background:#f1f5f9}
.lang-option.active{background:var(--primary-light);color:var(--primary) !important;font-weight:600}
@media(max-width:768px){.lang-switch{position:static}.lang-dropdown{position:static;box-shadow:none;margin-top:8px}}

/* ===== Utilities ===== */
.text-center{text-align:center}
.mb-0{margin-bottom:0}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.revealed{opacity:1;transform:translateY(0)}

/* ==========================================================================
   H5 MOBILE RESPONSIVE (< 768px tablet, < 480px phone)
   ========================================================================== */

/* --- Container --- */
@media(max-width:768px){.container{padding:0 16px}}

/* --- Page Hero sections (shared pattern) --- */
.page-hero{padding:140px 0 56px}
.page-hero h1{color:var(--hero-text);font-size:42px;font-weight:800}
@media(max-width:768px){
  .products-hero,.contact-hero,.detail-page,
  .page-hero{padding:100px 0 40px !important}
  .products-hero h1,.contact-hero h1,
  .page-hero h1{font-size:28px !important}
}

/* --- Carousel --- */
@media(max-width:768px){
  .mod-carousel{min-height:280px;max-height:500px}
  .carousel-content{padding-top:24px;padding:0 16px;max-width:100%}
  .carousel-content h1{font-size:28px !important}
  .carousel-content p{font-size:15px !important}
  .carousel-content .btn{padding:10px 20px;font-size:14px}
  .carousel-arrow{width:36px;height:36px;font-size:16px}
  .carousel-prev{left:8px}.carousel-next{right:8px}
  /* Theme-specific carousel mobile */
  [data-theme="industrial"] .carousel-content h1{font-size:32px !important;letter-spacing:1px}
  [data-theme="elegant"] .carousel-content h1{font-size:28px !important}
  [data-theme="elegant"] .carousel-content{max-width:100%}
}

/* --- Section padding --- */
@media(max-width:768px){
  .section{padding:48px 0}
  [data-theme="industrial"] .section{padding:40px 0;border-bottom-width:1px}
  [data-theme="elegant"] .section{padding:48px 0}
  .section-header{margin-bottom:28px}
  .section-header h2{font-size:26px !important}
  .section-header p{font-size:14px}
  [data-theme="industrial"] .section-header h2{font-size:26px !important}
  [data-theme="industrial"] .section-header h2::after{width:40px;height:3px;margin-top:8px}
  [data-theme="elegant"] .section-header h2{font-size:26px !important}
}

/* --- Text module --- */
@media(max-width:768px){
  .mod-text h2{font-size:24px !important}
  .mod-text p{font-size:15px}
  [data-theme="elegant"] .mod-text h2{font-size:22px !important}
  [data-theme="industrial"] .mod-text h2{font-size:22px !important}
}

/* --- Image+Text module --- */
@media(max-width:768px){
  .mod-img-text{gap:24px}
  .mod-img-text img{border-radius:12px}
  .mod-img-text h2{font-size:22px !important}
  .mod-img-text p{font-size:15px}
  /* 占位div缩小 */
  .mod-img-text>div:first-child[style*="height:300px"],
  .mod-img-text>div[style*="height:300px"]{height:180px !important;font-size:32px !important}
}

/* --- Cards grid --- */
@media(max-width:768px){
  .mod-cards{grid-template-columns:repeat(2,1fr);gap:16px}
  .mod-card{padding:20px 16px}
  .mod-card .card-icon{font-size:28px}
  .mod-card h3{font-size:15px}
  .mod-card p{font-size:13px}
  [data-theme="industrial"] .mod-card{padding:18px 14px}
  [data-theme="industrial"] .mod-card h3{font-size:14px}
  [data-theme="elegant"] .mod-card{padding:20px 16px}
  [data-theme="elegant"] .mod-card h3{font-size:16px}
}
@media(max-width:480px){.mod-cards{grid-template-columns:1fr}}

/* --- Stats bar --- */
@media(max-width:768px){
  .mod-stats{gap:20px}
  .mod-stat .num{font-size:30px !important}
  .mod-stat .label{font-size:12px}
  [data-theme="industrial"] .mod-stat .num{font-size:34px !important}
  [data-theme="elegant"] .mod-stat .num{font-size:32px !important}
}

/* --- Products grid --- */
@media(max-width:768px){
  .mod-products{grid-template-columns:repeat(2,1fr);gap:14px}
  .prod-card-img{aspect-ratio:1/1}
  .prod-card-body{padding:10px}
  .prod-card-body h4{font-size:13px}
  .prod-card-body p{font-size:12px;-webkit-line-clamp:1}
  .prod-detail-btn{font-size:11px;padding:6px 10px}
  .prod-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .prod-tab{padding:10px 16px;font-size:13px;white-space:nowrap}
  /* 产品占位div */
  /* Category header */
  .prod-cat-header{flex-direction:column;gap:8px;text-align:center}
  .prod-cat-more{display:inline-block}
  [data-theme="industrial"] .prod-card-body h4{font-size:12px}
  [data-theme="elegant"] .prod-card-body h4{font-size:14px}
}
@media(max-width:480px){.mod-products{grid-template-columns:1fr}.prod-card-img{aspect-ratio:4/3}}

/* --- Gallery --- */
@media(max-width:768px){
  .mod-gallery{grid-template-columns:repeat(3,1fr);gap:8px}
}

/* --- FAQ --- */
@media(max-width:768px){
  .mod-faq{max-width:100%}
  .faq-q{font-size:15px;padding:16px 0}
  .faq-a p{font-size:14px;padding:0 0 16px}
  .faq-item.open .faq-a{max-height:400px}
  [data-theme="industrial"] .faq-q{font-size:14px}
  [data-theme="elegant"] .faq-q{font-size:15px}
}

/* --- CTA --- */
@media(max-width:768px){
  .mod-cta{padding:36px 20px;border-radius:14px}
  .mod-cta h2{font-size:24px !important}
  .mod-cta p{font-size:15px}
  .mod-cta .btn-lg{padding:12px 24px;font-size:15px}
  [data-theme="industrial"] .mod-cta h2{font-size:22px !important}
  [data-theme="elegant"] .mod-cta h2{font-size:24px !important}
}

/* --- Logo wall --- */
@media(max-width:768px){
  .mod-logos{gap:20px}
  .mod-logos img{height:36px}
}

/* --- Video --- */
@media(max-width:768px){
  .mod-video .video-wrap{border-radius:12px}
  .mod-video h2{font-size:22px !important}
}

/* --- Product detail page --- */
@media(max-width:768px){
  .gallery-thumb{width:56px;height:56px}
  .spec-table td{padding:8px 10px;font-size:13px}
  .spec-table td:first-child{width:110px}
  .related h2{font-size:22px !important}
  .related{padding:40px 0}
  .detail-page{padding:90px 0 40px}
}
@media(max-width:480px){
  .gallery-thumbs{justify-content:center}
  .detail-actions .btn{text-align:center}
}

/* --- Contact page --- */
@media(max-width:768px){
  .contact-content{padding:36px 0}
  .ci-item{padding:10px 0}
  .ci-icon{width:38px;height:38px;font-size:16px}
  .ci-value{font-size:14px}
}

/* --- Buttons global mobile --- */
@media(max-width:768px){
  .btn{padding:10px 18px;font-size:13px}
  .btn-lg{padding:12px 24px;font-size:15px}
  [data-theme="industrial"] .btn{font-size:12px}
}

/* --- Navbar height adjust for mobile --- */
@media(max-width:768px){
  .navbar{padding:6px 0}
  .navbar.scrolled{padding:4px 0}
  .nav-container{min-height:40px}
  .logo img{height:28px}
  .logo{font-size:16px;gap:6px}
  .lang-current{padding:4px 8px;font-size:12px}
  .mobile-toggle span{width:20px;margin:4px 0}
  [data-theme="industrial"] .nav-container{height:40px}
  [data-theme="industrial"] .logo{font-size:16px}
  [data-theme="elegant"] .nav-container{height:44px}
  [data-theme="elegant"] .logo{font-size:16px}
}

/* --- WhatsApp float: keep visible but smaller tap target on very small screens --- */
@media(max-width:480px){
  .whatsapp-float,.msg-float{bottom:16px;right:16px;padding:12px}
}

/* ===== Side Contact Panel (float, right side) ===== */
/* Side Contact — vertical icon strip, hover to expand */
.side-contact{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:997;display:flex;flex-direction:column;gap:1px}
.sc-row{position:relative;display:flex;align-items:stretch;justify-content:flex-end;height:48px}
.sc-row .sc-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(50,50,50,.82);cursor:pointer;flex-shrink:0;transition:background .2s;position:relative;z-index:2}
.sc-row:first-child .sc-icon{border-radius:6px 0 0 0}
.sc-row:last-child .sc-icon{border-radius:0 0 0 6px}
.sc-row .sc-icon:hover{background:rgba(50,50,50,.95)}
.sc-row .sc-label{position:absolute;right:48px;top:0;height:48px;display:flex;align-items:center;padding:0 16px;background:rgba(50,50,50,.82);white-space:nowrap;font-size:13px;color:#fff;text-decoration:none;opacity:0;pointer-events:none;transform:translateX(10px);transition:opacity .25s,transform .25s;border-radius:6px 0 0 6px;z-index:1}
.sc-row:hover .sc-label{opacity:1;pointer-events:auto;transform:translateX(0)}
.sc-row a.sc-label:hover{background:rgba(50,50,50,.95)}
.sc-no-hover:hover{background:none;cursor:default}
@media(max-width:768px){
  .side-contact{top:auto;bottom:80px;right:0;transform:none}
  .sc-row{height:40px}
  .sc-row .sc-icon{width:40px;height:40px}
  .sc-row .sc-label{right:40px;height:40px;font-size:12px;padding:0 12px}
}

/* --- Footer extra mobile polish --- */
@media(max-width:480px){
  .footer{padding:32px 0 16px}
  .footer-grid{gap:20px}
}

/* ===== Placeholder for missing images (responsive) ===== */
.mod-placeholder{background:var(--primary-light);border-radius:var(--card-radius);height:300px;display:flex;align-items:center;justify-content:center;font-size:48px}
.prod-placeholder{height:100%;background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:36px}
@media(max-width:768px){.mod-placeholder{height:180px;font-size:32px}.prod-placeholder{font-size:28px}}

/* ===== Google Fonts (loaded async by browser) ===== */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700;800&display=swap');

/* ==========================================================================
   H5 MOBILE DEEP ADAPTATION (2026-04-10)
   ========================================================================== */

/* --- Safe area for iPhone notch / home indicator --- */
@supports(padding:env(safe-area-inset-bottom)){
  .footer-bottom{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
  .msg-float,.whatsapp-float{bottom:calc(24px + env(safe-area-inset-bottom))}
  .side-contact{bottom:calc(80px + env(safe-area-inset-bottom))}
}

/* --- Prevent text size adjust on iOS rotation --- */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}

/* --- Smooth momentum scrolling --- */
.nav-links,.prod-tabs,.cat-tabs,.gallery-thumbs{-webkit-overflow-scrolling:touch}

/* --- Mobile navbar dropdown: click not hover --- */
@media(max-width:768px){
  .dropdown:hover .dropdown-menu{display:none}
  .dropdown.open .dropdown-menu{display:flex;flex-direction:column}
  .dropdown-menu{border-radius:0;padding:0 0 0 16px}
  .dropdown-menu a{padding:12px 16px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.05)}
  .dropdown-menu a:last-child{border-bottom:none}
  /* Mobile toggle animation */
  .mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .mobile-toggle.active span:nth-child(2){opacity:0}
  .mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
  .mobile-toggle span{transition:.3s}
}

/* --- Carousel mobile enhancements --- */
@media(max-width:480px){
  .mod-carousel{min-height:220px}
  .carousel-content h1{font-size:22px !important;line-height:1.25}
  .carousel-content p{font-size:13px !important;line-height:1.5;margin-bottom:16px}
  .carousel-content .btn{padding:8px 16px;font-size:13px}
  .carousel-arrow{display:none}
  .carousel-dots{bottom:16px}
  .carousel-dots .dot{width:8px;height:8px}
  .carousel-dots .dot.active{width:24px}
  [data-theme="industrial"] .carousel-content h1{font-size:24px !important}
}

/* --- Product cards: better touch targets --- */
@media(max-width:480px){
  .prod-card{border-radius:12px}
  .prod-card-body{padding:12px}
  .prod-card-body h4{font-size:14px;line-height:1.4}
  .prod-card-body p{font-size:12px;line-height:1.5}
  .prod-detail-btn{font-size:12px;padding:8px 14px;width:100%;text-align:center;box-sizing:border-box}
  .prod-tag{font-size:10px;padding:1px 6px}
}

/* --- Category tabs: horizontal scroll --- */
@media(max-width:768px){
  .cat-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin:16px -16px 24px;padding:0 16px 8px}
  .cat-tab{flex-shrink:0;padding:8px 18px;font-size:13px}
  .cat-tabs::-webkit-scrollbar{display:none}
}

/* --- Stats: 2x2 grid on mobile --- */
@media(max-width:480px){
  .mod-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .mod-stat{padding:16px 8px;background:var(--primary-light);border-radius:12px}
  .mod-stat .num{font-size:28px !important}
  .mod-stat .label{font-size:11px}
}

/* --- CTA: tighter mobile --- */
@media(max-width:480px){
  .mod-cta{padding:28px 16px;border-radius:12px}
  .mod-cta h2{font-size:20px !important}
  .mod-cta p{font-size:14px;margin-bottom:16px}
}

/* --- Gallery: 2 col on phone --- */
@media(max-width:480px){
  .mod-gallery{grid-template-columns:1fr 1fr;gap:6px}
  .mod-gallery img{border-radius:8px}
}

/* --- FAQ: full width, bigger touch target --- */
@media(max-width:480px){
  .faq-q{padding:18px 0;font-size:14px;min-height:48px}
  .faq-a p{font-size:13px}
}

/* --- Logo wall: smaller mobile --- */
@media(max-width:480px){
  .mod-logos{gap:16px}
  .mod-logos img{height:28px}
}

/* --- Side contact: smaller on phone --- */
@media(max-width:480px){
  .side-contact{bottom:70px}
  .sc-row{height:36px}
  .sc-row .sc-icon{width:36px;height:36px}
  .sc-row .sc-icon svg{width:18px;height:18px}
  .sc-row .sc-label{right:36px;height:36px;font-size:11px;padding:0 10px}
}

/* --- Message modal: full screen on small phone --- */
@media(max-width:400px){
  .msg-modal{max-width:100%;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-height:92vh;animation:msgSlideUpFull .3s ease}
  @keyframes msgSlideUpFull{from{transform:translateY(100%)}to{transform:translateY(0)}}
  .msg-modal-overlay{align-items:flex-end}
}

/* --- Breadcrumb mobile --- */
@media(max-width:480px){
  .breadcrumb{font-size:12px;padding:16px 0 0}
}

/* --- Product detail: gallery main image --- */
@media(max-width:480px){
  .gallery-main{border-radius:12px}
  .gallery-thumbs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  .gallery-thumb{width:52px;height:52px;flex-shrink:0}
  .detail-info h1{font-size:20px}
  .detail-cat{font-size:12px;padding:3px 12px}
  .detail-desc{font-size:14px}
  .spec-section h3{font-size:16px}
  .spec-table td{padding:8px;font-size:12px}
  .spec-table td:first-child{width:90px;font-size:12px}
}

/* --- Product detail: action buttons stack --- */
@media(max-width:480px){
  .detail-actions{flex-direction:column;gap:10px}
  .detail-actions .btn{width:100%;justify-content:center;text-align:center;padding:14px 16px;font-size:15px}
}

/* --- Related products: 2col on phone --- */
@media(max-width:480px){
  .related{padding:32px 0}
  .related h2{font-size:20px !important;margin-bottom:20px}
  #relatedGrid{grid-template-columns:1fr 1fr !important;gap:12px}
}

/* --- Footer mobile polish --- */
@media(max-width:480px){
  .footer h4{font-size:14px;margin-bottom:10px}
  .footer li{font-size:13px;padding:3px 0}
  .footer-bottom{font-size:12px}
}

/* --- Prevent horizontal overflow --- */
html,body{overflow-x:hidden}

/* --- Touch-friendly: minimum tap target 44px --- */
@media(max-width:768px){
  .nav-links li a{min-height:44px;display:flex;align-items:center}
  .btn{min-height:44px}
  .cat-tab{min-height:44px;display:inline-flex;align-items:center}
  .prod-tab{min-height:44px}
  .faq-q{min-height:48px}
}
