/** V3.6.49 — scoped homepage layout. No cart, payment or product data changes. */
body.sm-home-shopping-first .sm-home-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
body.sm-home-shopping-first .sm-home-finder { padding:24px 0 0; }
body.sm-home-shopping-first .sm-home-search { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 72px; margin:0; gap:0; }
body.sm-home-shopping-first .sm-home-search-icon { position:absolute; left:14px; top:50%; transform:translateY(-50%); width:20px; height:20px; color:#d9b76f; pointer-events:none; }
body.sm-home-shopping-first .sm-home-search-icon svg { display:block; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
body.sm-home-shopping-first .sm-home-search input[type="search"] { display:block; width:100%; min-width:0; height:48px; min-height:48px; padding:10px 12px 10px 42px; margin:0; border:1px solid #766343; border-right:0; border-radius:7px 0 0 7px; background:#191610; color:#f8f0df; font:400 16px/1.4 "Noto Sans TC","PingFang TC",sans-serif; box-shadow:none; }
body.sm-home-shopping-first .sm-home-search input::placeholder { color:#bfb6a6; opacity:1; }
body.sm-home-shopping-first .sm-home-search button { display:grid; place-items:center; min-width:0; min-height:48px; height:auto; margin:0; padding:10px; border:1px solid #d9b76f; border-radius:0 7px 7px 0; color:#171108; background:#d9b76f; font-size:14px; font-weight:800; cursor:pointer; }
body.sm-home-shopping-first .sm-home-category-chips { display:flex; gap:7px; margin:10px 0 0; padding:0 1px 6px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#665332 transparent; scroll-padding-inline:2px; }
body.sm-home-shopping-first .sm-home-category-chips a { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; min-height:44px; padding:7px 14px; border:1px solid #65563d; border-radius:6px; color:#eee2ce; background:#14120f; font-size:13px; font-weight:700; white-space:nowrap; }
body.sm-home-shopping-first .sm-home-category-chips a.is-all { color:#f1d795; border-color:#bb9855; background:#302515; }
body.sm-home-shopping-first .sm-home-products { padding-top:22px; padding-bottom:20px; }
body.sm-home-shopping-first .sm-home-products .sm-section-title { align-items:center; gap:12px; margin-bottom:18px; }
body.sm-home-shopping-first .sm-home-products .sm-section-title > a { display:inline-flex; align-items:center; min-height:44px; flex:0 0 auto; gap:6px; color:#e4c688; }
body.sm-home-shopping-first .sm-home-products .sm-eyebrow { margin-bottom:6px; }
body.sm-home-shopping-first .sm-home-final { padding:24px; margin:28px auto 20px; gap:24px; }
body.sm-home-shopping-first .sm-home-final h2 { color:#f4ead5 !important; font-size:27px; line-height:1.35; }
body.sm-home-shopping-first .sm-home-final p:last-child { margin:8px 0 0; color:#c0b8aa; line-height:1.7; font-size:14px; }
body.sm-home-shopping-first .sm-home-final nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.sm-home-shopping-first .sm-home-final nav a { display:flex; align-items:center; justify-content:center; min-width:0; min-height:46px; padding:10px; font-size:14px; line-height:1.4; color:#ead7b0; }
body.sm-home-shopping-first .sm-trust { margin:0 auto 16px !important; box-shadow:none; }
body.sm-home-shopping-first .sm-trust article { padding:14px; min-height:78px; gap:12px; }
body.sm-home-shopping-first .sm-trust strong { color:#f1e7d5; }
body.sm-home-shopping-first .sm-trust small { color:#beb5a5; }
body.sm-home-shopping-first .sm-trust-icon { width:32px; height:32px; flex-basis:32px; }
body.sm-home-shopping-first .sm-trust-icon svg { width:22px; height:22px; }
body.sm-home-shopping-first .sm-home-help { margin-bottom:32px; display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:12px; }
body.sm-home-shopping-first .sm-home-trial { min-width:0; border:1px solid #655235; background:#14120e; border-radius:6px; }
body.sm-home-shopping-first .sm-home-trial > summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:76px; padding:15px; color:#f4ead5; cursor:pointer; }
body.sm-home-shopping-first .sm-home-trial > summary::-webkit-details-marker { display:none; }
body.sm-home-shopping-first .sm-home-trial summary strong { display:block; font-size:16px; line-height:1.4; }
body.sm-home-shopping-first .sm-home-trial summary b { color:#e4c688; white-space:nowrap; }
body.sm-home-shopping-first .sm-home-trial summary small { display:block; margin-top:4px; font-size:12px; line-height:1.5; color:#c4b9a5; }
body.sm-home-shopping-first .sm-home-detail-sign { display:block; width:20px; flex:0 0 20px; font-size:20px; text-align:center; }
body.sm-home-shopping-first .sm-home-trial[open] .sm-home-detail-sign { transform:rotate(45deg); }
body.sm-home-shopping-first .sm-home-trial .sm-sample-offer { width:100%; max-width:none; margin:0 !important; padding:16px !important; border:0; border-top:1px solid #59482f; display:block; background:#14120e; }
body.sm-home-shopping-first .sm-home-trial .sm-sample-offer .sm-eyebrow { display:none; }
body.sm-home-shopping-first .sm-home-trial .sm-sample-offer h2 { font-size:19px; color:#f4ead5; line-height:1.45; }
body.sm-home-shopping-first .sm-home-trial .sm-sample-offer p { font-size:14px; line-height:1.75; }
body.sm-home-shopping-first .sm-home-trial .sm-sample-offer small { display:block; font-size:13px; color:#c4b9a5; line-height:1.7; }
body.sm-home-shopping-first .sm-home-trial .sm-sample-offer > a { margin-top:14px; min-height:46px; padding:10px; font-size:14px; }
body.sm-home-shopping-first .sm-home-line { display:grid; grid-template-columns:28px minmax(0,1fr) 18px; align-items:center; gap:12px; min-height:78px; border:1px solid #376948; border-radius:6px; padding:14px; color:#dcf5e3; background:#0e1b12; }
body.sm-home-shopping-first .sm-home-line strong { display:block; color:#e1f9e8; font-size:15px; line-height:1.5; }
body.sm-home-shopping-first .sm-home-line small { display:block; margin-top:4px; color:#b6d1bf; font-size:12px; line-height:1.5; }
body.sm-home-shopping-first .sm-home-line-icon { color:#76e19d; }
body.sm-home-shopping-first .sm-home-line-icon svg { display:block; width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
/* Keep campaign artwork uncropped; reduce only surrounding copy/spacing. */
body.sm-home-shopping-first .sm-mkt1-comparison { max-width:1180px; width:calc(100% - 48px); margin:28px auto; }
@media (max-width:760px) {
  body.sm-home-shopping-first .sm-header .sm-header-inner { gap:4px !important; }
  body.sm-home-shopping-first .sm-header .sm-brand { min-width:0 !important; margin-right:auto; }
  body.sm-home-shopping-first .sm-header .sm-header-search { width:44px !important; min-width:44px !important; max-width:44px !important; flex:0 0 44px !important; }
  body.sm-home-shopping-first .sm-header .sm-header-search :is(.dgwt-wcas-search-icon,.dgwt-wcas-icon-handler,.sm-search-fallback) { width:44px !important; min-width:44px !important; max-width:44px !important; height:44px !important; min-height:44px !important; max-height:44px !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
  body.sm-home-shopping-first .sm-header .sm-header-search :is(.dgwt-wcas-ico-magnifier-handler,.dgwt-wcas-ico-magnifier,.dgwt-wcas-search-icon > svg,.sm-search-fallback > svg) { width:20px !important; min-width:20px !important; max-width:20px !important; height:20px !important; min-height:20px !important; max-height:20px !important; }
  body.sm-home-shopping-first .sm-header .sm-menu-button { width:44px !important; min-width:44px !important; min-height:44px !important; padding:0 !important; }
  body.sm-home-shopping-first .sm-header .sm-cart-button { min-height:44px !important; padding:6px 8px !important; }
  body.sm-home-shopping-first .sm-header .sm-cart-label { display:none !important; }
  body.sm-home-shopping-first .sm-header .sm-header-cart-icon svg { fill:none !important; stroke:currentColor !important; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  body.sm-home-shopping-first .sm-hero,
  body.sm-home-shopping-first #sm-hero1.is-ready .smh1-original .sm-hero { height:100% !important; min-height:250px !important; }
  body.sm-home-shopping-first .sm-hero .sm-hero-content,
  body.sm-home-shopping-first #sm-hero1.is-ready .smh1-original .sm-hero-content { width:calc(100% - 28px) !important; min-height:250px !important; height:100%; padding:20px 0 !important; }
  body.sm-home-shopping-first .sm-hero h1,
  body.sm-home-shopping-first #sm-hero1.is-ready .smh1-original h1 { font-size:clamp(25px,6.8vw,36px) !important; line-height:1.25 !important; margin-bottom:10px !important; letter-spacing:.02em; }
  body.sm-home-shopping-first .sm-hero .sm-eyebrow,
  body.sm-home-shopping-first #sm-hero1.is-ready .smh1-original .sm-eyebrow { font-size:11px !important; margin-bottom:8px !important; letter-spacing:.14em; }
  body.sm-home-shopping-first .sm-hero .sm-lead,
  body.sm-home-shopping-first #sm-hero1.is-ready .smh1-original .sm-lead { font-size:14px !important; line-height:1.6 !important; margin-bottom:14px !important; }
  body.sm-home-shopping-first .sm-hero .sm-actions { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; width:100%; gap:8px; }
  body.sm-home-shopping-first .sm-hero .sm-actions .sm-button { min-height:46px !important; padding:10px 6px !important; font-size:14px !important; }
  body.sm-home-shopping-first .sm-hero .sm-actions .sm-ghost { display:none !important; }
  body.sm-home-shopping-first #sm-hero1 .smh1-caption { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; flex:0 0 auto; gap:8px; padding:8px 0; width:calc(100% - 28px); }
  body.sm-home-shopping-first #sm-hero1 .smh1-caption-actions { display:flex; flex-wrap:wrap; gap:6px; }
  body.sm-home-shopping-first #sm-hero1 .smh1-caption h2 { font-size:17px; margin-bottom:2px; }
  body.sm-home-shopping-first #sm-hero1 .smh1-caption p { display:none; }
  body.sm-home-shopping-first #sm-hero1 .smh1-cta,
  body.sm-home-shopping-first #sm-hero1 .smh1-zoom { font-size:13px; padding:8px; min-height:44px; }
  body.sm-home-shopping-first #sm-hero1 .smh1-controls { min-height:44px; padding:0 4px; }
  body.sm-home-shopping-first #sm-hero1 .smh1-arrow,
  body.sm-home-shopping-first #sm-hero1 .smh1-dot,
  body.sm-home-shopping-first #sm-hero1 .smh1-pause { min-height:44px; height:44px; }
  body.sm-home-shopping-first .sm-home-finder { width:calc(100% - 28px); padding-top:12px; }
  body.sm-home-shopping-first .sm-home-search { grid-template-columns:minmax(0,1fr) 60px; }
  body.sm-home-shopping-first .sm-home-search input[type="search"] { padding-left:38px; }
  body.sm-home-shopping-first .sm-home-search-icon { left:11px; }
  body.sm-home-shopping-first .sm-home-category-chips { margin-top:8px; }
  body.sm-home-shopping-first .sm-home-category-chips a { font-size:13px; padding-inline:12px; }
  body.sm-home-shopping-first .sm-home-products { width:calc(100% - 28px); padding:14px 0 8px; }
  body.sm-home-shopping-first .sm-home-products .sm-section-title { display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:space-between; text-align:left; margin-bottom:10px; gap:8px; }
  body.sm-home-shopping-first .sm-home-products .sm-section-title h2 { font-size:23px !important; }
  body.sm-home-shopping-first .sm-home-products .sm-section-title > a { font-size:13px; }
  body.sm-home-shopping-first .sm-home-products .sm-eyebrow,
  body.sm-home-shopping-first .sm-home-final .sm-eyebrow { display:none; }
  body.sm-home-shopping-first .sm-home-products .sm-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body.sm-home-shopping-first .sm-home-products .sm-product-body > .sm-mkt1-selling-point,
  body.sm-home-shopping-first .sm-home-products .sm-product-body > .sm-product-category { display:none !important; }
  body.sm-home-shopping-first .sm-mkt1-comparison { width:calc(100% - 28px); margin:24px auto; }
  body.sm-home-shopping-first .sm-mkt1-comparison .sm-mkt1-section-head { margin-bottom:12px; }
  body.sm-home-shopping-first .sm-mkt1-comparison .sm-mkt1-section-head h2 { font-size:23px; }
  body.sm-home-shopping-first .sm-mkt1-comparison .sm-mkt1-section-head p { display:none; }
  body.sm-home-shopping-first .sm-mkt1-comparison .sm-mkt1-compare-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  body.sm-home-shopping-first .sm-mkt1-comparison .sm-mkt1-compare-body { padding:10px; }
  body.sm-home-shopping-first .sm-mkt1-comparison .sm-mkt1-compare-copy { display:none; }
  body.sm-home-shopping-first .sm-mkt1-comparison .sm-mkt1-compare-body h3 { font-size:15px; }
  body.sm-home-shopping-first .sm-mkt1-comparison .sm-mkt1-compare-cta { padding:8px; font-size:12px; min-height:44px; }
  body.sm-home-shopping-first .sm-home-final { width:calc(100% - 28px); grid-template-columns:1fr; padding:16px; gap:14px; margin:20px auto 16px; }
  body.sm-home-shopping-first .sm-home-final h2 { font-size:22px; }
  body.sm-home-shopping-first .sm-home-final p:last-child { font-size:13px; }
  body.sm-home-shopping-first .sm-home-final nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  body.sm-home-shopping-first .sm-home-final nav a { font-size:13px; min-height:46px; padding:10px 6px; }
  body.sm-home-shopping-first .sm-trust { width:calc(100% - 28px); grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.sm-home-shopping-first .sm-trust article { min-width:0; min-height:0; flex-direction:column; gap:7px; text-align:center; padding:12px 5px; border-bottom:0; border-right:1px solid #40362a; }
  body.sm-home-shopping-first .sm-trust article:last-child { border-right:0; }
  body.sm-home-shopping-first .sm-trust article > span:not(.sm-trust-icon) { min-width:0; gap:4px; }
  body.sm-home-shopping-first .sm-trust strong { font-size:12px; line-height:1.5; }
  body.sm-home-shopping-first .sm-trust small { font-size:11px; line-height:1.55; }
  body.sm-home-shopping-first .sm-home-help { width:calc(100% - 28px); grid-template-columns:1fr; gap:10px; margin-bottom:24px; }
  body.sm-home-shopping-first .sm-home-trial summary strong { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { body.sm-home-shopping-first .sm-home-category-chips { scroll-behavior:auto; } }
