@media (max-width:820px){ .brand h1 img{display:none!important;} }
 :root{ --red:#45688F; --red-dark:#35536F; --red-deep:#2C445C; --red-soft:#E8EEF4; --red-line:#C8D6E4; --ink:#242424; --muted:#616166; --bg:#f4f4f5; --panel:#ffffff; --line:#e5e5e7; --gold:#F2A900; --shadow:0 8px 24px rgba(0,0,0,.08); } *{margin:0;padding:0;box-sizing:border-box;} html{scroll-behavior:smooth;} body{ font-family:"Inter","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif; color:var(--ink); background:var(--bg); line-height:1.7; letter-spacing:0.3px; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; } a{color:inherit;text-decoration:none;} ul{list-style:none;} img{display:block;max-width:100%;} .container{max-width:1200px;margin:0 auto;padding:0 20px;} 
/* ===== 首頁 Hero（掃口粉總匯專賣店） ===== */
/* ===== 首頁 Hero（掃口粉總匯專賣店） ===== */
.home-hero{background:#fff;color:#2C445C;padding:28px 0 36px;position:relative;overflow:hidden;}
.home-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:rgba(69,104,143,.05);pointer-events:none;}
.home-hero::before{content:"";position:absolute;left:-80px;bottom:-140px;width:320px;height:320px;border-radius:50%;background:rgba(69,104,143,.04);pointer-events:none;}
.hero-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;position:relative;z-index:2;}
.hero-badge{display:inline-block;background:var(--red);color:#fff;font-size:13px;font-weight:700;letter-spacing:2px;padding:5px 16px;border-radius:999px;margin-bottom:12px;}
.hero-txt h1{font-size:40px;font-weight:900;line-height:1.25;letter-spacing:1px;color:#F2A900;}
.hero-txt h1 span{color:#F2A900;font-size:1.22em;letter-spacing:2px;display:inline-block;text-shadow:0 3px 14px rgba(242,169,0,.28), 0 6px 14px rgba(0,0,0,.20);}
.h1-mobile{display:none;}
.h1-desktop{display:block;}
@media (max-width:820px){ .header .container{position:relative;gap:8px;} .brand-group{flex:1 1 auto;padding-right:58px;} .brand-group .brand{max-width:100%;} .brand-group .brand h1{font-size:clamp(14px,4vw,26px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .lang-switch{position:absolute;right:4px;top:15px;transform:none;margin:0;} html[lang="zh-Hant"] .lang-switch{right:10px;} .h1-desktop{display:none;} .h1-mobile{display:block;} }
.grout-br{display:inline;}
@media (max-width:820px){ .grout-br{display:block;} }

.hero-sub{font-size:15px;color:#5A6B7F;margin-top:12px;max-width:520px;line-height:1.7;}
.hero-cta{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap;}
.btn-h{background:#fff;color:var(--red);border:2px solid var(--red);font-weight:800;font-size:16px;padding:14px 30px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;transition:transform .15s,box-shadow .15s;}
.btn-h:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(122,29,38,.24);}
.btn-w{background:#fff;color:#45688F;border:2px solid #45688F;font-weight:800;font-size:16px;padding:14px 30px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;transition:transform .15s,box-shadow .15s;}
.btn-w:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2);}
.hero-brands{margin-top:14px;font-size:12px;color:#5A6B7F;letter-spacing:.5px;line-height:1.7;}
.hero-img{display:flex;justify-content:center;}
.hero-img img{width:min(300px,100%);border-radius:16px;box-shadow:0 14px 34px rgba(67,58,44,.16);transform:rotate(1.5deg);}
/* Hero 用量計算器 */
.hero-calc{background:#fff;border-radius:16px;padding:20px;box-shadow:0 10px 30px rgba(67,58,44,.15);}
.hero-calc-title{font-size:18px;font-weight:900;color:var(--red-deep);text-align:center;margin-bottom:14px;}
.hero-calc-form{display:flex;flex-direction:column;gap:10px;}
.hero-calc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.hero-calc-group{display:flex;flex-direction:column;}
.hero-calc-group input,.hero-calc-group select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s;}
.hero-calc-group input:focus,.hero-calc-group select:focus{border-color:var(--red);}
.hero-calc-btn{background:var(--red);color:#fff;border:0;padding:12px;border-radius:8px;font-size:15px;font-weight:800;cursor:pointer;transition:background .2s,transform .15s;font-family:inherit;}
.hero-calc-btn:hover{background:var(--red-dark);transform:translateY(-1px);}
.hero-calc-result{margin-top:12px;padding:12px;background:#e8f4fd;border:1px solid #b3d9f2;border-radius:8px;display:flex;flex-direction:column;gap:8px;}
.hero-calc-result-item{display:flex;justify-content:space-between;align-items:center;font-size:13px;}
.hero-calc-result-label{color:#5d6d7e;font-weight:500;}
.hero-calc-result-value{color:#1a5276;font-weight:800;font-size:15px;}
.hero-calc-link{display:block;text-align:center;margin-top:10px;font-size:12px;color:var(--muted);text-decoration:underline;}
.hero-calc-link:hover{color:var(--red);}
.hero-calc-mobile-btn{display:none;background:linear-gradient(135deg,#2C5F8D 0%,#1E4A6E 100%);color:#fff;font-weight:900;font-size:24px;padding:22px 36px;border-radius:14px;text-align:center;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 22px rgba(44,95,141,.5);letter-spacing:1px;width:100%;max-width:520px;margin:0 auto;display:none;}
.hero-calc-mobile-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(44,95,141,.5);}
.hero-calc-mobile-link{display:none;margin-top:14px;font-size:20px;font-weight:900;color:#2C5F8D;text-decoration:underline;letter-spacing:.5px;}
.hero-calc-mobile-link:hover{color:#1E4A6E;}
@media (max-width:820px){ .hero-inner{grid-template-columns:1fr;text-align:center;} .hero-txt h1{font-size:32px;} .hero-sub{margin:16px auto 0;} .hero-cta{justify-content:center;} .hero-img img{width:250px;} .hero-calc{display:none;} .hero-calc-mobile-link{display:inline-block;} .section{padding:24px 0 !important;} .sec-head{margin-bottom:20px !important;} .sec-head h3{margin-top:0 !important;} }

/* ===== 品牌Logo滾動展示 ===== */
.hero-logo-container{padding-top:22px;padding-bottom:10px;}
.logo-scroll{overflow:hidden;position:relative;width:100%;}
.logo-scroll::before,.logo-scroll::after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none;}
.logo-scroll::before{left:0;background:linear-gradient(to right,rgba(220,203,164,1),rgba(220,203,164,0));}
.logo-scroll::after{right:0;background:linear-gradient(to left,rgba(220,203,164,1),rgba(220,203,164,0));}
.logo-track{display:block;white-space:nowrap;flex-wrap:nowrap;width:max-content;animation:logoScroll 45s linear infinite;will-change:transform;}
.logo-track:hover{animation-play-state:paused;}
.brand-logo-item{display:inline-block;vertical-align:top;text-align:center;margin-right:40px;text-decoration:none;color:inherit;cursor:pointer;}
.brand-logo-item:hover{text-decoration:none;}
.brand-logo-item img{display:block;margin:0 auto;height:34px;width:auto;max-width:none;object-fit:contain;opacity:.9;transition:opacity .2s;}
.brand-logo-item:hover img{opacity:1;}
.brand-logo-name{display:block;font-size:11px;color:#6B5F49;font-weight:500;white-space:nowrap;text-align:center;margin-top:5px;}
@keyframes logoScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@media (max-width:820px){ .hero-logo-container{padding-top:26px;padding-bottom:12px;} .brand-logo-item img{height:30px;} .brand-logo-name{font-size:9px;margin-top:3px;} .brand-logo-item{margin-right:18px;} .logo-scroll::before,.logo-scroll::after{width:30px;} }

/* ===== 頂部資訊欄 ===== */ .topbar{position:sticky;top:0;z-index:1000;background:#45688F;color:#fff;font-size:13px;} .topbar .container{ display:flex;align-items:center;justify-content:space-between; gap:16px;padding-top:2px;padding-bottom:2px;flex-wrap:wrap; } .topbar a{color:#fff;}.topbar a:hover{text-decoration:underline;} .topbar .meta{display:flex;gap:18px;flex-wrap:wrap;} .topbar .wa{background:#fff;color:#45688F;font-weight:700; padding:2px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;} .topbar svg{width:13px;height:13px;} /* ===== 頁頭 ===== */ .brand-group{display:flex;align-items:center;gap:10px;min-width:0;} .brand-group .brand{min-width:0;} .brand-group .brand h1{white-space:nowrap;} .header{background:var(--panel);} .header .container{display:flex;align-items:center;gap:20px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap;} .brand{display:flex;align-items:center;gap:12px;} .brand h1{font-family:'Noto Serif TC','PingFang TC','Microsoft JhengHei',serif;font-size:31px;font-weight:900;color:var(--red-dark);line-height:1.15;letter-spacing:1px;} .brand .sub{font-size:12px;color:var(--muted);letter-spacing:3px;font-weight:500;display:flex;align-items:center;gap:10px;flex-wrap:wrap;} .brand .sub .dot{font-size:13px;color:var(--ink);font-weight:900;letter-spacing:0;line-height:1;} .search{flex:1;min-width:220px;display:flex;} .search input{ flex:1;border:1px solid var(--line);border-right:0;border-radius:6px 0 0 6px; padding:10px 14px;font-size:14px;font-family:inherit;outline:none; } .search input:focus{border-color:var(--red);} .search button{ background:var(--red);color:#fff;border:0;border-radius:0 6px 6px 0; padding:0 18px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;font-family:inherit; } .search button:hover{background:var(--red-dark);} .search svg{width:15px;height:15px;} /* ===== 導航 ===== */ .nav{background:#45688F;} .nav .container{display:flex;align-items:center;justify-content:space-between;position:relative;} .nav ul{display:flex;} .nav li a{ display:block;color:#fff;padding:8px 22px;font-size:17px;font-weight:500; border-bottom:3px solid transparent;transition:background .2s; } .nav li a:hover{background:#35536F;} .nav li a.active{background:#35536F;border-bottom-color:var(--gold);}.nav li.has-dd{position:relative;} .nav li.has-dd .dd-arr{font-size:10px;margin-left:4px;} .nav li.has-dd .dd{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:0 0 12px 12px;box-shadow:0 14px 34px rgba(0,0,0,.14);padding:8px;z-index:200;max-height:600px;overflow-y:auto;} .nav li.has-dd:hover .dd{display:block;} .nav li.has-dd .dd a{display:flex;align-items:center;gap:10px;color:var(--ink);padding:10px 12px;font-size:15px;font-weight:600;border-bottom:1px dashed var(--line);transition:background .12s;} .nav li.has-dd .dd a:last-child{border-bottom:0;} .nav li.has-dd .dd a:hover{background:var(--red-soft);color:var(--red-dark);} .nav li.has-dd:hover>a{background:#35536F;}.nav li.has-dd .dd a.dd-sub{padding-left:30px;font-size:14px;color:#2C445C;font-weight:600;} .nav li.has-dd .dd a.dd-sub:hover{color:var(--red-dark);background:var(--red-soft);} .nav .tel{ color:#fff;font-weight:700;font-size:17px;display:flex;align-items:center;gap:8px;padding:0 4px; } .nav .tel svg{width:16px;height:16px;fill:var(--gold);} .burger{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:10px;} .burger svg{width:26px;height:26px;} /* ===== 視圖 ===== */ main{min-height:60vh;} .view{display:none;} .view.active{display:block;} /* ===== 區塊通用 ===== */ .section{padding:64px 0;} .section.alt{background:var(--panel);} .sec-head{text-align:center;margin-bottom:40px;} .sec-head .kicker{color:var(--red);font-weight:700;font-size:14px;letter-spacing:3px;} .sec-head h3{font-size:30px;font-weight:900;color:var(--red-deep);margin-top:6px;} .sec-head p{color:var(--muted);margin-top:8px;} /* ===== 精選商品卡片 ===== */ .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;} .pcard{background:#fff;border:1px solid #fff;border-radius:12px;overflow:hidden; display:flex;flex-direction:column;transition:transform .18s, box-shadow .18s;cursor:pointer;} .pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--red-line);} .pcard .thumb{position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden;} .pcard .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s;} .prod-grid .pcard .thumb img{object-fit:contain;padding:14px;} .pcard:hover .thumb img{transform:scale(1.04);} .pcard .badge{position:absolute;top:10px;left:10px;background:var(--red);color:#fff; font-size:12px;font-weight:700;padding:3px 10px;border-radius:4px;} .pcard .body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1;} .pcard .name{font-size:16px;font-weight:700;color:var(--ink);line-height:1.35;} .pcard .spec{font-size:12px;color:var(--muted);} .pcard .use{font-size:13px;color:#35536F;background:var(--red-soft);padding:2px 8px; border-radius:6px;align-self:flex-start;} .pcard .foot{margin-top:auto;border-top:1px dashed var(--line);padding-top:12px;display:flex;flex-direction:column;gap:8px;} .pcard .wa-row{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px; text-decoration:none;cursor:pointer;transition:color .15s;} .pcard .wa-row:hover .lbl{color:var(--red-dark);} .pcard .wa-row .lbl{color:var(--red-dark);font-weight:700;} .pcard .deliver{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;} .pcard .deliver svg{width:14px;height:14px;fill:var(--red);} /* ===== 優勢 ===== */ .features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;} .feat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 22px;text-align:center;} .feat .ico{width:60px;height:60px;margin:0 auto 14px;border-radius:14px;background:var(--red-soft); display:flex;align-items:center;justify-content:center;color:var(--red);} .feat .ico svg{width:30px;height:30px;} .feat h4{font-size:16px;font-weight:700;color:var(--red-deep);} .feat p{font-size:13px;color:var(--muted);margin-top:6px;} /* ===== 流程 ===== */ .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:step;} .step{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px 16px;text-align:center;position:relative;} .step::before{ counter-increment:step;content:counter(step, decimal-leading-zero); display:block;width:40px;height:40px;margin:0 auto 10px;border-radius:50%; background:var(--red);color:#fff;font-weight:900;font-size:16px;line-height:40px; } .step h5{font-size:15px;font-weight:700;color:var(--red-deep);} .step p{font-size:12px;color:var(--muted);margin-top:4px;} /* ===== 產品頁 ===== */ .section-tight{padding-top:24px;} .prod-wrap{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start;} .sidebar{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;position:sticky;top:16px;} .sidebar h4{font-size:15px;font-weight:700;color:var(--red-deep);padding-bottom:10px;border-bottom:2px solid var(--red);margin-bottom:10px;} .sidebar li button{ display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left; padding:11px 12px;border:0;background:none;border-radius:8px;cursor:pointer; font-size:16px;font-family:inherit;color:#000;font-weight:700;transition:background .15s, color .15s; } .sidebar li button:hover{background:var(--red-soft);color:var(--red-dark);}.sidebar li a{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:11px 12px;border-radius:8px;font-size:16px;font-family:inherit;color:#000;font-weight:700;transition:background .15s, color .15s;text-decoration:none;} .sidebar li a:hover{background:var(--red-soft);color:var(--red-dark);} .sidebar li a.on{background:var(--red);color:#fff;font-weight:700;}.sidebar li.has-cat{position:relative;} .sidebar li.has-cat ul.subcats{display:none;list-style:none;padding:0;margin:0;} .sidebar li.has-cat:hover ul.subcats{display:block;} .sidebar li.has-cat ul.subcats.open{display:block;} .sidebar li.has-cat ul.subcats li.sub a{padding-left:34px;font-size:14px;color:#2C445C;font-weight:600;border-radius:6px;} .sidebar li.has-cat ul.subcats li.sub a span:first-child::before{content:"•";color:var(--red);margin-right:6px;} .sidebar li.has-cat ul.subcats li.sub a.on{background:var(--red-soft);color:var(--red-dark);font-weight:700;} .sidebar li.sub a{padding-left:34px;font-size:14px;color:#2C445C;font-weight:600;} .sidebar li.sub a span:first-child::before{content:"•";color:var(--red);margin-right:6px;} .sidebar li.sub a.on{background:var(--red-soft);color:var(--red-dark);font-weight:700;} .sidebar li button.on{background:var(--red);color:#fff;font-weight:700;} .sidebar li.sub button{padding-left:34px;font-size:14px;color:#2C445C;font-weight:600;} .sidebar li.sub button span:first-child::before{content:"•";color:var(--red);margin-right:6px;font-size:12px;line-height:1;} .sidebar li button .arr{display:inline-block;width:16px;color:var(--red);font-size:12px;font-weight:900;text-align:center;} .sidebar li.sub button:hover{background:var(--red-soft);color:var(--red-dark);} .sidebar li.sub button.on{background:var(--red-soft);color:var(--red-dark);font-weight:700;} .sidebar li button .cnt{font-size:12px;opacity:.75;} .prod-main h4{font-size:18px;font-weight:700;color:var(--red-deep);margin-bottom:16px;display:flex;align-items:center;gap:10px;} .prod-main h4::before{content:"";width:6px;height:20px;background:var(--red);border-radius:3px;} .prod-count{font-size:13px;color:var(--muted);margin-bottom:14px;} .prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;} .empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:50px 0;} /* ===== 關於我們 ===== */ .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;} .about-grid .imgs{display:grid;grid-template-columns:1fr 1fr;gap:14px;} .about-grid .imgs img{border-radius:12px;object-fit:cover;width:100%;height:220px;} .about-grid .imgs img:first-child{grid-column:1/-1;height:260px;} .about h3{font-size:28px;font-weight:900;color:var(--red-deep);line-height:1.3;} .about p{color:var(--muted);margin-top:14px;font-size:15px;} .about ul{margin-top:18px;display:flex;flex-direction:column;gap:10px;} .about ul li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink);} .about ul svg{width:18px;height:18px;fill:var(--red);flex:none;margin-top:3px;} .series-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;} .series{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .18s;display:block;} .series:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--red-line);}

 .series .logo-box{height:78px;display:flex;align-items:center;justify-content:center;background:#fff;padding:12px;} .series .logo-box img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;} .series .bd{padding:10px 8px 14px;text-align:center;} .series h4{font-size:15px;font-weight:800;color:var(--red-deep);} .notice{background:var(--red-soft);border:1px solid var(--red-line);border-left:4px solid var(--red); padding:16px 18px;border-radius:8px;font-size:14px;color:#2C445C;margin-top:30px;} /* ===== 產品詳情頁 ===== */ .back-link{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-weight:700;font-size:14px;margin-bottom:20px;} .back-link:hover{text-decoration:underline;} .back-link svg{width:15px;height:15px;} .pdetail{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:stretch;} .pdetail .pimg{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;} .pdetail .pimg img{width:100%;height:auto;display:block;} .pdetail .pinfo .badge{display:inline-block;background:var(--red);color:#fff;font-size:12px;font-weight:700;padding:3px 12px;border-radius:999px;margin-bottom:12px;} .pdetail .pinfo{display:flex;flex-direction:column;} .pdetail .pinfo h3{font-size:24px;font-weight:900;color:var(--red-deep);line-height:1.3;} .pdetail .pinfo .pintro{margin-top:14px;font-size:16px;color:var(--muted);line-height:1.7;} .pdetail .pinfo .pmeta{margin-top:14px;display:flex;flex-direction:column;gap:8px;font-size:16px;color:var(--ink);} .pdetail .pinfo .pmeta b{color:var(--red-deep);} .pdetail .wa-big{display:flex;align-items:center;justify-content:center;gap:10px;background:#45688F;color:#fff;font-weight:800;font-size:17px;padding:22px 14px;border-radius:16px;width:270px;min-height:86px;max-width:100%;box-sizing:border-box;transition:transform .15s,box-shadow .15s;} .pdetail .wa-big:hover{transform:translateY(-2px);box-shadow:var(--shadow);} .pdetail .wa-big svg{width:22px;height:22px;} .pd-actions{display:flex;flex-direction:row;justify-content:flex-start;gap:16px;margin-top:76px;}.pd-section{margin-top:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;} .pd-section h4{font-size:19px;font-weight:800;color:var(--red-deep);margin-bottom:10px;display:flex;align-items:center;gap:10px;} .pd-section h4::before{content:"";width:6px;height:20px;background:var(--red);border-radius:3px;} .pd-section p{font-size:17px;color:var(--ink);line-height:1.7;} .pd-section ul{list-style:none;margin-top:4px;} .pd-section ul li{font-size:17px;color:var(--ink);padding:4px 0 4px 26px;position:relative;line-height:1.6;} .pd-section ul li::before{content:"";position:absolute;left:2px;top:12px;width:8px;height:8px;background:var(--red);border-radius:50%;} 
 .pd-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px;} .pd-specs .s{background:var(--red-soft);border-radius:10px;padding:14px 16px;} .pd-specs .s .t{font-size:12px;color:var(--muted);} .pd-specs .s .v{font-size:17px;font-weight:700;color:var(--ink);margin-top:2px;} .pd-specs .s .cover-note{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.5;} @media (max-width:820px){ .pdetail{grid-template-columns:1fr;} .pd-specs{grid-template-columns:1fr;} } /* ===== 聯絡頁 ===== */ .contact-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:720px;margin:0 auto;} .contact-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px;} .contact-panel h4{font-size:18px;font-weight:700;color:var(--red-deep);margin-bottom:18px;} .c-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed var(--line);align-items:center;} .c-row:last-child{border-bottom:0;} .c-row .ico{width:44px;height:44px;flex:none;border-radius:10px;background:var(--red-soft); display:flex;align-items:center;justify-content:center;color:var(--red);} .c-row .ico svg{width:22px;height:22px;} .c-row .t{font-size:12px;color:var(--muted);} .c-row .v{font-size:15px;font-weight:700;color:var(--ink);} .c-row a.v:hover{color:var(--red);} .form label{display:block;font-size:13px;font-weight:700;color:var(--red-deep);margin:14px 0 6px;} .form input,.form textarea,.form select{ width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:8px; font-family:inherit;font-size:14px;outline:none;background:#fff;color:var(--ink); } .form input:focus,.form textarea:focus,.form select:focus{border-color:var(--red);} .form textarea{min-height:110px;resize:vertical;} .form .submit{width:100%;margin-top:20px;background:var(--red);color:#fff;border:0;border-radius:8px; padding:13px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;} .form .submit:hover{background:var(--red-dark);} .form .hint{font-size:12px;color:var(--muted);margin-top:10px;} .toast{display:none;background:#2e7d32;color:#fff;padding:12px 16px;border-radius:8px;margin-top:14px;font-size:14px;} /* ===== 頁腳 ===== */ footer{background:var(--red-deep);color:#D5DEE8;font-size:13px;} footer .container{display:grid;grid-template-columns:1.4fr 1.2fr;gap:40px;padding-top:28px;padding-bottom:24px;} footer h5{color:#fff;font-size:15px;font-weight:700;margin-bottom:14px;letter-spacing:1px;} footer .brand{color:#fff;} footer .brand h2{font-size:15px;font-weight:900;} footer ul li{margin-bottom:8px;} footer ul a:hover{color:#fff;text-decoration:underline;} footer .about-txt{color:#C4D1DE;line-height:1.8;} .footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:10px 0;font-size:12px;color:#B9C9D8;} .footer-bottom .container{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:0;padding-bottom:0;} footer .contact-item{display:flex;gap:8px;margin-bottom:10px;align-items:center;} footer .contact-item svg{width:15px;height:15px;fill:var(--gold);flex:none;} /* ===== 響應式 ===== */ @media (max-width:1024px){ .grid{grid-template-columns:repeat(3,1fr);} .features{grid-template-columns:repeat(2,1fr);} .series-grid{grid-template-columns:repeat(3,1fr);} .steps{grid-template-columns:repeat(3,1fr);} .prod-grid{grid-template-columns:repeat(3,1fr);} } @media (max-width:820px){ .topbar{font-size:14px;} .topbar .container{flex-direction:column;align-items:center;gap:4px;} .topbar .meta{flex-wrap:nowrap;gap:6px;font-size:13px;white-space:nowrap;} .topbar .meta a svg{display:none;} .topbar .wa{white-space:nowrap;font-size:12px;padding:2px 10px;} .topbar .container{justify-content:center;gap:8px;} .topbar .meta{flex:1;justify-content:space-between;gap:10px;} .nav li.has-dd .dd{display:none;} .nav li.has-dd:hover .dd{display:none;} .nav li.has-dd.open .dd{display:block;position:static;border:0;box-shadow:none;background:rgba(255,255,255,.12);border-radius:0;padding:2px 0 8px;max-height:none;overflow:visible;min-width:0;} .nav li.has-dd.open>a{background:#35536F;} .nav li.has-dd .dd a{color:#fff;border-bottom:1px dashed rgba(255,255,255,.2);} .nav li.has-dd .dd a.dd-sub{color:rgba(255,255,255,.85);} .nav li.has-dd .dd a:hover{background:rgba(255,255,255,.1);color:#fff;} .burger{display:block;} .nav .container{justify-content:flex-end;padding-right:4px;} .nav ul{display:none;position:fixed;top:0;left:0;bottom:0;width:75%;max-width:340px;background:#45688F;flex-direction:column;z-index:1500;margin:0;padding:80px 0 24px;overflow-y:auto;box-shadow:8px 0 30px rgba(0,0,0,.35);border-radius:0 14px 14px 0;} .nav ul.open{display:flex;animation:navSlide .3s ease;} @keyframes navSlide{from{transform:translateX(-100%);}to{transform:translateX(0);}} .nav-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1400;} .nav-backdrop.open{display:block;} .nav li a{border-bottom:1px solid rgba(255,255,255,.18);padding:16px 24px;font-size:17px;text-align:center;} .nav li.has-dd .dd a{font-size:15px;padding:12px 22px;text-align:left;justify-content:flex-start;color:#fff;background:transparent;border-radius:0;margin:0;font-weight:700;} .nav li.has-dd .dd a.dd-sub{font-size:14px;padding:11px 16px 11px 42px;text-align:left;justify-content:flex-start;color:rgba(255,255,255,.9);background:transparent;border-radius:0;margin:0;} .nav .tel{display:none;} .prod-wrap{grid-template-columns:1fr;} .sidebar{position:static;} .sidebar ul{display:flex;flex-wrap:wrap;gap:6px;} .sidebar li button{width:auto;padding:8px 14px;justify-content:center;} .sidebar li a{width:auto;padding:8px 14px;justify-content:center;} .sidebar h4{display:none;} .about-grid,.contact-grid{grid-template-columns:1fr;} .series-grid{grid-template-columns:repeat(2,1fr);} footer .container{grid-template-columns:1fr 1fr;} } @media (max-width:560px){ .grid,.prod-grid{grid-template-columns:repeat(2,1fr);gap:12px;} .series .logo-box{height:62px;padding:10px;} .series h4{font-size:13px;} .features,.series-grid,.steps{grid-template-columns:1fr;} .footer-bottom .container{justify-content:center;text-align:center;} .search{min-width:160px;} .pcard .body{padding:12px;} } 
/* ===== 多頁式附加樣式 ===== */
.pcard a.thumb{display:block;position:relative;text-decoration:none;}
.pcard a.name{display:block;color:inherit;text-decoration:none;}
.pcard a.name:hover{color:var(--red);}
.crumb{font-size:13px;color:var(--muted);margin-bottom:18px;}
.crumb a{color:var(--red);}
.crumb a:hover{text-decoration:underline;}
.brand-page-head{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:28px;}
.brand-page-head .logo-box{width:150px;height:90px;flex:none;display:flex;align-items:center;justify-content:center;background:#fff;border-right:1px solid var(--line);padding:10px;}
.brand-page-head .logo-box img{max-width:100%;max-height:100%;object-fit:contain;}
.brand-page-head h3{font-size:22px;font-weight:900;color:var(--red-deep);}
.brand-page-head p{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.7;}

/* ===== FAQ ===== */
.faq-list{display:flex;flex-direction:column;gap:16px;max-width:820px;margin:0 auto;}
.faq-item{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:10px;padding:20px 24px;}
.faq-item h4{font-size:17px;font-weight:800;color:var(--red-deep);margin-bottom:8px;}
.faq-item p{font-size:15px;color:var(--ink);line-height:1.8;}

/* ===== 首頁掃口粉無框卡片 ===== */
.grid.noframe{gap:18px;}
.grid.noframe .pcard{border:none;box-shadow:none;border-radius:10px;background:#fff;}
.grid.noframe .pcard:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.07);border:none;}

/* ===== 掃口粉包裝分組 ===== */

/* ===== 掃口粉包裝分組 ===== */

/* ===== 掃口粉包裝分組 ===== */
.pack-group{margin-top:6px;}
.pack-group + .pack-group{margin-top:34px;}
.pack-title{font-size:18px;font-weight:800;color:#2C445C;margin:0 0 18px;padding:8px 0 8px 14px;border-left:5px solid var(--red);line-height:1.2;display:flex;align-items:center;}
.pack-title::after{content:"";flex:1;height:1px;background:var(--red-line);margin-left:16px;}

/* ===== 首頁產品卡片縮細 ===== */
.pack-group{margin-bottom:24px;}
.pack-group .pack-title{font-size:16px;font-weight:800;margin-bottom:12px;padding-bottom:6px;}
.pack-group .grid{gap:14px;}
.pack-group .pcard .thumb{aspect-ratio:3/2;background:#fff;}
.pack-group .pcard .body{padding:10px 12px;gap:6px;}
.pack-group .pcard .name{font-size:13px;line-height:1.3;}
.pack-group .pcard .wa-row{font-size:12px;padding:4px 0;}
.pack-group .pcard .wa-ico{width:13px;height:13px;}
.pack-group .pcard .thumb img{object-fit:contain;padding:8px;}

/* ===== 產品說明書 PDF 按鈕（WhatsApp 下面，白底非紅色） ===== */
.pdf-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#6b6b6b;color:#fff;border:none;padding:22px 14px;border-radius:16px;font-weight:800;font-size:17px;text-decoration:none;transition:all .15s;width:270px;min-height:86px;max-width:100%;box-sizing:border-box;}
.pdf-btn:hover{background:#7a7a7a;color:#fff;}
.pdf-ico{font-size:16px;line-height:1;}
@media (max-width:600px){.pd-actions{flex-direction:column;align-items:center;margin-top:14px;gap:8px;} .pd-actions .wa-big,.pd-actions .pdf-btn{width:100%;max-width:300px;padding:14px 18px;min-height:0;font-size:15px;} .pdetail .pimg{max-width:240px;margin:0 auto;}}

/* ===== 分頁導航 ===== */
.pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin:28px 0 8px;flex-wrap:wrap;}
.pg-btn{min-width:38px;height:38px;padding:0 12px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit;}
.pg-btn:hover:not(.on):not(:disabled){border-color:var(--red);color:var(--red);}
.pg-btn.on{background:var(--red);border-color:var(--red);color:#fff;}
.pg-btn:disabled{opacity:.4;cursor:not-allowed;}
@media (max-width:600px){.pg-btn{min-width:34px;height:36px;padding:0 8px;font-size:13px;}}

/* ---------- 語言切換掣（中文版/英文版） ---------- */
.lang-switch{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid var(--red);border-radius:999px;color:var(--red);background:#fff;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .15s;line-height:1.4;flex:none;}
.lang-switch:hover{background:var(--red);color:#fff;}
@media (max-width:820px){.lang-switch{margin-left:6px;padding:4px 10px;font-size:12px;}}
@media (max-width:480px){.lang-switch{font-size:11px;padding:3px 8px;}}

/* ---------- 英文版輔助樣式 ---------- */
.sec-alt{background:var(--bg-soft,#f7f6f2);}
.grid.two{grid-template-columns:repeat(2,1fr);}
@media (max-width:820px){.grid.two{grid-template-columns:1fr;}}
@media (max-width:820px){ .header .container{gap:8px;} }
@media (max-width:820px){ html[lang="en"] .topbar .tel-en{display:none;} }


/* ---------- 產品詳情頁（中英通用） ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit;border:2px solid transparent;line-height:1.4;}
.btn.primary{background:var(--red);color:#fff;border-color:var(--red);}
.btn.primary:hover{background:var(--red-dark);}
.btn.ghost{background:#fff;color:var(--red);border-color:var(--red);}
.btn.ghost:hover{background:var(--red-soft);}
.detail{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:stretch;}
.detail-img{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;}
.detail-img img{width:100%;height:auto;display:block;}
.detail-info h3{font-size:24px;font-weight:900;color:var(--red-deep);line-height:1.3;margin-bottom:8px;}
.detail-intro{font-size:16px;color:#3a3a3e;line-height:1.7;}
.detail-actions{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap;}
.detail-desc{font-size:15px;color:#1c1c1c;line-height:1.8;border-top:1px dashed var(--line);padding-top:16px;margin-top:6px;}
.spec-table{width:100%;border-collapse:collapse;margin-top:18px;background:#fff;}
.spec-table th,.spec-table td{border:1px solid var(--line);padding:11px 14px;text-align:left;font-size:14px;vertical-align:top;}
.spec-table th{background:var(--red-soft);color:var(--red-deep);font-weight:700;width:160px;}
.detail-block{margin-top:30px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px;}
.detail-block h4{font-size:17px;font-weight:800;color:var(--red-deep);padding-bottom:10px;border-bottom:2px solid var(--red);margin-bottom:8px;}
.detail-block ul{list-style:none;}
.detail-block li{border-bottom:1px dashed var(--line);padding:11px 0;font-size:15px;line-height:1.7;color:#1c1c1c;}
.detail-block li:last-child{border-bottom:0;}
.detail-block li::before{content:"•";color:var(--red);font-weight:900;margin-right:8px;}
@media (max-width:820px){ .detail{grid-template-columns:1fr;} .detail-info h3{font-size:20px;} .btn{padding:11px 18px;font-size:14px;} }

html[lang="en"] .btn.primary:not(.pdf-cn):not(.add-cart){background:#25d366;border-color:#25d366;}
html[lang="en"] .btn.primary:not(.pdf-cn):not(.add-cart):hover{background:#1eb355;border-color:#1eb355;}
@media (min-width:821px){ .lang-switch{margin-left:12px;} }
@media (max-width:820px){ html[lang="en"] .lang-switch{ top:28px; } }

/* 英文版排版產品頁：面積參考小字提示 */
.spec-table .cover-note{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.5;font-weight:400;}
.color-chart{margin-top:20px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;}
.color-chart h4{font-size:16px;font-weight:800;color:var(--red-deep);margin-bottom:14px;}
.color-chart .cc-sub{font-size:13px;color:var(--muted);font-weight:700;margin:-8px 0 12px;}
.cc-title{font-size:19px;font-weight:800;color:var(--red-deep);margin:26px 0 4px;}
.cc-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;}
.cc-item{display:flex;flex-direction:column;align-items:center;gap:4px;}
.cc-swatch{width:100%;height:36px;border-radius:6px;border:1px solid var(--line);}
.cc-code{font-size:11px;color:var(--muted);}
.cc-note{font-size:11px;color:var(--muted);margin-top:12px;}
.color-preview{width:100%;height:30px;border-radius:6px;border:1px solid var(--line);margin-top:6px;}
@media (max-width:600px){.cc-grid{grid-template-columns:repeat(5,1fr);gap:8px;}.cc-swatch{height:30px;}}
@media (min-width:821px){ .cc-swatch{height:18px;} .cc-grid{gap:6px 8px;} .cc-code{font-size:10px;} }
@media (max-width:600px){ .spec-table th{width:86px;padding:11px 8px;} }

/* 手機版中文產品頁文字放大（只影響 zh-Hant，不影響英文版） */
@media (max-width:820px){
  html[lang="zh-Hant"] .detail-info h3{font-size:22px;}
  html[lang="zh-Hant"] .detail-intro{font-size:16px;line-height:1.8;}
  html[lang="zh-Hant"] .detail-desc{font-size:15px;}
  html[lang="zh-Hant"] .spec-table th,html[lang="zh-Hant"] .spec-table td{font-size:15px;padding:12px 10px;}
  html[lang="zh-Hant"] .detail-block h4{font-size:18px;}
  html[lang="zh-Hant"] .detail-block li{font-size:15px;}
}



/* 中文版產品圖：與右邊資訊區（標題→表格）同高對齊，stretch 自動（不影響英文版） */
html[lang="zh-Hant"] .detail{grid-template-columns:320px 1fr;gap:28px;}
html[lang="zh-Hant"] .detail-img{display:flex;align-items:center;justify-content:center;padding:12px;}
html[lang="zh-Hant"] .detail-img img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;}
@media (max-width:820px){
  html[lang="zh-Hant"] .detail{grid-template-columns:1fr;}
  html[lang="zh-Hant"] .detail-img{height:260px;padding:10px;}
}

/* 規格表格標題行（跨兩欄，指下面嘅數據） */
.spec-table .spec-title{background:#f2f2f2;color:#333;font-weight:800;font-size:15px;letter-spacing:.5px;}
.spec-table .spec-title{text-align:left;}

/* 中英文版共用：WhatsApp 綠 / PDF 灰按鈕 */
.detail-actions .wa-cn{background:#45688F;border-color:#45688F;}
.detail-actions .pdf-cn{background:#6b6b6b;border-color:#6b6b6b;}
.detail-actions .btn.primary:hover{filter:brightness(.92);}

/* ===== 購物車 ===== */
.cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--red-soft);color:var(--red-deep);flex:none;text-decoration:none;transition:background .15s;}
.cart-btn:hover{background:var(--red-line);}
.cart-btn svg{width:22px;height:22px;}
.cart-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-weight:800;line-height:20px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.25);}
.cart-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2000;}
.cart-overlay.open{display:block;}
.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:#fff;z-index:2100;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .3s ease;box-shadow:-8px 0 30px rgba(0,0,0,.25);}
.cart-drawer.open{transform:translateX(0);}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:2px solid var(--red);background:#fff;}
.cart-head h3{font-size:18px;font-weight:900;color:var(--red-deep);margin:0;}
.cart-close{background:none;border:0;font-size:22px;color:var(--muted);cursor:pointer;line-height:1;padding:4px 8px;}
.cart-items{flex:1;overflow-y:auto;padding:12px 16px;}
.cart-empty{color:var(--muted);text-align:center;padding:40px 0;font-size:14px;}
.cart-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px dashed var(--line);}
.ci-main{flex:1;min-width:0;}
.ci-name{font-size:14px;font-weight:700;color:var(--ink);line-height:1.4;}
.ci-spec{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-top:2px;}
.ci-ops{display:inline-flex;align-items:center;gap:10px;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:3px 6px;}
.ci-ops button{width:26px;height:26px;border:0;background:var(--red-soft);color:var(--red-deep);border-radius:6px;font-size:16px;font-weight:800;cursor:pointer;line-height:1;}
.ci-ops .ci-qty{font-size:15px;font-weight:800;color:var(--ink);min-width:20px;text-align:center;}
.ci-ops .ci-qty-inp{width:50px;text-align:center;padding:3px 4px;border:1px solid var(--line);border-radius:6px;font-size:14px;font-weight:700;font-family:inherit;}
.ci-ops .ci-qty-inp::-webkit-outer-spin-button,.ci-ops .ci-qty-inp::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.ci-ops .ci-qty-inp{-moz-appearance:textfield;appearance:textfield;}
.ci-del{background:none;border:0;color:#bbb;font-size:15px;cursor:pointer;padding:4px;}
.ci-del:hover{color:var(--red);}
.cart-foot{border-top:1px solid var(--line);padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:10px;}
.cart-info{font-size:14px;color:var(--muted);}
.cart-info b{color:var(--red-deep);font-size:16px;}
.cart-wa-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#45688F;color:#fff;font-weight:800;font-size:16px;padding:14px;border-radius:10px;text-align:center;text-decoration:none;}
.cart-wa-btn:hover{filter:brightness(.94);}
.cart-clear{background:none;border:0;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline;padding:4px;}
.cart-tip{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:#2B2B2B;color:#fff;padding:12px 22px;border-radius:10px;font-size:14px;z-index:3000;opacity:0;transition:all .3s;box-shadow:0 8px 24px rgba(0,0,0,.3);max-width:85vw;}
.cart-tip.show{opacity:1;transform:translateX(-50%) translateY(0);}
@media (max-width:820px){ .cart-btn{width:38px;height:38px;} .cart-btn svg{width:19px;height:19px;} }

/* ===== 手機版購物車：公司名右手邊 ===== */
@media (max-width:820px){
  .cart-btn{position:absolute;right:4px;top:12px;width:38px;height:38px;}
  html[lang="zh-Hant"] .cart-btn{right:14px;}
  html[lang="en"] .cart-btn{top:26px;}
  .brand-group{padding-right:70px;}
}
/* 手機版：中英轉換移入側邊菜單，header 隱藏 */
.nav-lang{display:none;}
@media (max-width:820px){
  .header .lang-switch{display:none;}
  .nav-lang{display:block;border-top:2px solid rgba(255,255,255,.25);margin-top:auto;}
  .nav-lang a{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:17px;font-weight:700;padding:16px 24px;text-align:center;}
  .nav-lang a:hover{background:rgba(255,255,255,.12);}
}

/* 手機版：搜尋與「三」並排（nav 條） */
.nav-search-box{display:none;}
@media (max-width:820px){
  .header .search{display:none;}
  .nav .container{justify-content:flex-start;padding-left:4px;}
  #burger{order:1;}
  .nav-search-box{display:flex;flex:1;min-width:0;margin-right:0;margin-left:6px;order:2;}
  .nav-search-box .m-search{display:flex;border-radius:8px;overflow:hidden;background:#fff;width:100%;}
  .nav-search-box .m-search input{flex:1;border:0;padding:9px 12px;font-size:14px;font-family:inherit;outline:none;color:#333;min-width:0;background:transparent;}
  .nav-search-box .m-search button{background:transparent;color:#35536F;border:0;padding:0 14px;cursor:pointer;display:flex;align-items:center;flex:none;}
  .nav-search-box .m-search button svg{width:20px;height:20px;}
}

/* 手機版：公司名加大，header 高度不變 */
@media (max-width:820px){
  .brand-group .brand h1{font-size:22px;line-height:1.1;}
  .header .container{padding-top:7px;padding-bottom:7px;}
}

/* 手機版頂欄瘦身：WhatsApp 橫條隱藏，地址電話一行 */
@media (max-width:820px){
  .topbar .wa{display:none;}
  .topbar .container{flex-direction:row;justify-content:space-between;gap:8px;padding-top:6px;padding-bottom:6px;}
  .topbar .meta{flex:1;justify-content:space-between;gap:10px;}
}

/* 手機版頂欄：TEL 換 WhatsApp */
.topbar .wa-link{display:none;}
@media (max-width:820px){
  .topbar .tel-link{display:none;}
  .topbar .wa-link{display:inline-flex;}
}

/* 頂欄 WhatsApp 圖示尺寸（唔受 topbar svg 13px 影響） */
.topbar .wa-link svg{width:18px;height:18px;vertical-align:middle;}
@media (max-width:820px){ .topbar .wa-link svg{width:20px;height:20px;} }

/* 手機版：WhatsApp 文字轉圖案（按鈕內 icon 已有，字隱藏） */
@media (max-width:820px){ .wa-label{display:none;} }

/* 手機版：WhatsApp 字樣隱藏（按鈕淨 icon） */
@media (max-width:820px){
  .wa-label{display:none;}
}

/* ===== 回到頂部按鈕 ===== */
.back-top{position:fixed;right:16px;bottom:26px;width:46px;height:46px;border-radius:50%;background:transparent;color:#45688F;border:2px solid #45688F;box-shadow:0 6px 18px rgba(0,0,0,.12);cursor:pointer;z-index:1200;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s,transform .15s;}
.back-top:hover{transform:translateY(-2px);background:rgba(69,104,143,.08);}
.back-top svg{width:20px;height:20px;}
@media (max-width:820px){ .back-top{width:42px;height:42px;right:12px;bottom:70px;} .back-top svg{width:18px;height:18px;} }

/* ===== 購物車規格選擇 ===== */
.spec-picker{margin:12px 0 6px;}
.spec-picker label{font-size:13px;color:#616166;display:block;margin-bottom:5px;font-weight:600;}
.spec-picker select{width:100%;max-width:280px;padding:10px 12px;border:1px solid #C8D6E4;border-radius:8px;font-size:15px;font-family:inherit;background:#fff;color:#242424;outline:none;}

/* ===== 手機版：頁首一行精簡（公司名+WhatsApp+搜尋+購物車）===== */
.h-burger,.h-wa,.h-search,.h-search-box{display:none;}
@media (max-width:820px){
  .topbar{display:none;}
  .header{position:-webkit-sticky;position:sticky;top:0;z-index:950;}
  .h-burger{display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--red-dark);cursor:pointer;width:34px;height:34px;padding:0;flex:none;margin-left:-8px;}
  .h-burger svg{width:27px;height:27px;}
  .h-wa{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;}
  .h-wa svg{width:23px;height:23px;}
  .h-search{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--red-dark);flex:none;}
  .h-search svg{width:23px;height:23px;}
  .h-search-box{position:absolute;top:100%;left:0;right:0;background:#fff;padding:8px 12px;box-shadow:0 10px 24px rgba(0,0,0,.12);z-index:950;display:none;}
  .h-search-box.open{display:flex;}
  .h-search-box input{flex:1;min-width:0;border:1px solid #C8D6E4;border-right:0;border-radius:8px 0 0 8px;padding:10px 12px;font-size:14px;font-family:inherit;outline:none;color:#333;background:#fff;}
  .h-search-box button{background:var(--red);border:0;color:#fff;border-radius:0 8px 8px 0;padding:0 16px;cursor:pointer;display:flex;align-items:center;}
  .h-search-box button svg{width:18px;height:18px;}
  .cart-btn{position:static;margin-left:2px;}
  .brand-group{padding-right:0;flex:1 1 auto;min-width:0;}
  .brand-group .brand h1{font-size:15px;line-height:1.2;}
  .brand-group .brand .sub{display:none;}
  .header .container{gap:4px;padding-top:8px;padding-bottom:8px;padding-right:10px;flex-wrap:nowrap;}
  .brand-group{min-width:0;flex:1 1 auto;}
  .brand-group .brand{min-width:0;max-width:100%;}
  .brand-group .brand h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0;}
  #burger{display:none;}
  .nav-search-box{display:none;}
  .nav .tel{display:none;}
  .nav .container{justify-content:flex-end;padding:0;min-height:0;}
}

/* ===== 頁首固定（sticky）+ WhatsApp 懸浮按鈕 ===== */
.header{position:sticky;top:0;z-index:950;}
.topbar{position:sticky;top:0;z-index:1000;}
.float-wa{position:fixed;right:14px;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:transparent;border:2px solid #25D366;box-shadow:0 6px 18px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;z-index:1100;transition:transform .15s,box-shadow .15s;}
.float-wa:hover{transform:translateY(calc(-50% - 2px)) scale(1.04);box-shadow:0 10px 24px rgba(0,0,0,.28);}
@media (max-width:820px){.float-wa{width:46px;height:46px;right:12px;display:flex;border-width:2px;}.float-wa svg{width:24px;height:24px;}}

/* 手機版：購物車數字 badge 移入按鈕內，避免伸出屏幕 */
@media (max-width:820px){
  .cart-btn .cart-badge{right:0;top:-4px;}
}

/* 手機版：頁首固定（壓尾確保生效） */
@media (max-width:820px){ .header{position:-webkit-sticky;position:sticky;top:0;z-index:950;} }

/* 網頁版：導航欄固定（topbar 42 + header 81 = 123） */
@media (min-width:821px){ .nav{position:sticky;top:72px;z-index:940;margin-top:-3px;} }

/* 手機版：頁首藍底白字 */
@media (max-width:820px){
  .header{background:#45688F;}
  .h-burger{color:#fff;}
  .h-search{color:#fff;}
  .brand-group .brand h1{color:#fff;}
  .cart-btn{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.35);}
  .cart-btn:hover{background:rgba(255,255,255,.26);}
  .h-search-box{background:#fff;}
}

.nav li.has-dd .dd a .cnt{margin-left:auto;font-size:11px;opacity:.75;font-weight:600;white-space:nowrap;}
@media (max-width:820px){
  .sidebar li a.on{background:none;color:var(--red-dark);font-weight:700;}
  .sidebar li button.on{background:none;color:var(--red-dark);font-weight:700;}
}

/* 手機版：分類頁直接顯示產品，隱藏左側分類欄 */
@media (max-width:820px){
  .prod-wrap .sidebar{display:none !important;}
  .prod-wrap .prod-main{width:100%;}
}

/* 手機版：產品頁 WhatsApp+PDF 並排一行、加入購物車獨立一行 */
@media (max-width:600px){
  .detail-actions{flex-direction:row;flex-wrap:wrap;gap:10px;}
  .detail-actions .wa-cn,.detail-actions .pdf-cn{flex:1 1 0;width:auto;max-width:none;min-width:0;padding:13px 8px;min-height:48px;font-size:13px;border-radius:12px;box-sizing:border-box;justify-content:center;gap:6px;white-space:nowrap;}
  .detail-actions .add-cart{flex:1 1 100%;width:100%;max-width:none;padding:16px 18px;min-height:54px;font-size:15px;border-radius:12px;box-sizing:border-box;justify-content:center;}
}

/* 規格選擇器：桌面版原位，手機版移至 WhatsApp+PDF 下面 */
.spec-desk{display:block;}
.spec-mob{display:none;}
@media (max-width:600px){
  .spec-desk{display:none;}
  .spec-mob{display:block;flex:1 1 100%;width:100%;}
  .detail-actions .spec-picker{width:100%;}
  .detail-actions .spec-picker select{width:100%;}
}
/* 手機版：包裝/顏色 壓成一行（label 與下拉框並排） */
@media (max-width:600px){
  .spec-picker .sp-field{flex-direction:row;align-items:center;gap:8px;flex:1 1 0;min-width:0;max-width:none;}
  .spec-picker .sp-field label{flex:none;margin:0;font-size:12px;white-space:nowrap;}
  .spec-picker .sp-field select{flex:1;min-width:0;padding:9px 10px;font-size:14px;}
}

/* 加入購物車：獨立一行 */
.addcart-row{width:100%;margin-top:-4px;}
.addcart-row .btn{width:100%;max-width:none;padding:15px 20px;font-size:16px;}

/* 規格/顏色：各成組（label 上、select 下），組與組並排 */
.spec-picker{display:flex;flex-wrap:wrap;gap:10px 14px;}
.spec-picker .sp-field{display:flex;flex-direction:column;gap:5px;flex:1 1 0;min-width:0;max-width:240px;}
.spec-picker select{width:100%;}
/* 桌面版：產品頁 規格/顏色與按鈕互換位置 */
@media (min-width:821px){
  .detail-info{display:flex;flex-direction:column;}
  .detail-info h3{order:1;}
  .detail-info .detail-intro{order:2;}
  .detail-info .detail-actions{order:3;width:100%;max-width:none;flex-wrap:nowrap;margin:26px 0 0;}
  .detail-info .detail-actions .btn{flex:1 1 0;min-width:0;white-space:nowrap;padding:10px 10px;font-size:14px;}
  .detail-info .spec-desk{order:4;}
  .detail-info .addcart-row{order:5;width:100%;display:block;margin-top:2px;flex:none;text-align:left;}
  .detail-info:not(:has(.spec-picker)) .addcart-row{margin-top:26px;}
  .detail-info .addcart-row .btn{width:100%;max-width:none;justify-content:center;padding:9px 20px;font-size:15px;}
  .detail-info .spec-table{order:6;}
  .detail-info .color-chart{order:2;}
  .spec-desk .spec-picker{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;margin:20px 0 10px;width:100%;max-width:none;justify-content:space-between;}
  .spec-desk .sp-field{flex:1 1 0;min-width:0;max-width:none;gap:2px;}
  .spec-desk .sp-field label{text-align:center;margin-bottom:2px;}
  .spec-desk .sp-field select{padding:9px 12px;font-size:14px;min-height:auto;width:100%;max-width:none;}
  .spec-desk .sp-field:only-child{flex:none;width:100%;max-width:none;}
  .spec-desk .sp-field:only-child select{width:100%;max-width:none;}
}

/* 手機版：只有單一選擇（如淨顏色）時，框同按鈕一樣寬、保持正常高度 */
@media (max-width:600px){
  .spec-picker .sp-field:only-child{flex-direction:column;align-items:stretch;width:100%;max-width:none;}
  .spec-picker .sp-field:only-child label{font-size:13px;margin:0 0 5px;text-align:center;}
  .spec-picker .sp-field:only-child select{width:100%;max-width:none;padding:9px 10px;font-size:14px;}
}

/* 英文版頁首公司名：Hoover 大，後面縮小 */
.co-en-sm{font-size:.55em;font-weight:600;white-space:nowrap;}
.co-en{font-size:.72em;}
.co-en{font-size:.62em;}

<!-- hoover-build:1789120917 -->
