.material-symbols-outlined {
      font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 20;
      font-size: 19px;
      line-height: 1;
      display: inline-block;
      vertical-align: middle;
    }
    .material-symbols-outlined.fill-icon {
      font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 20;
    }
    /* Hairline fine rule */
    .hairline-b {
      border-bottom: 1px solid #e5e5e0;
    }
    .hairline-t {
      border-top: 1px solid #e5e5e0;
    }
    .hairline-r {
      border-right: 1px solid #e5e5e0;
    }
    .hairline-all {
      border: 1px solid #e5e5e0;
    }
    /* Subtle hover transitions */
    .underline-reveal {
      position: relative;
    }
    .underline-reveal::after {
      content: '';
      position: absolute;
      width: 0;
      height: 1px;
      bottom: -2px;
      left: 0;
      background-color: #171717;
      transition: width 0.25s ease;
    }
    .underline-reveal:hover::after {
      width: 100%;
    }
  
/* 品牌 logo 圖（只設高度，寬度自動）；2026-10-21 換成橫式字標 CYY29（TG 385064453），高度跟著調小 */
/* 2026-10-24 Logo 再小 20%（原 26／22／36，手機 21／30） */
.logo-img{display:block;height:20.8px;width:auto}
.logo-img.is-sm{height:17.6px}
.logo-img.is-lg{height:28.8px}
/* 2026-10-24 字型調整（TG 385064484）：英文選單／商品名稱／價格 */
.nav-en{font-family:Arial,Helvetica,sans-serif;font-size:11.2px;font-weight:400;letter-spacing:1.4px;text-transform:uppercase}
.p-name{font-family:Meiryo,"Noto Sans TC","Microsoft JhengHei",sans-serif;font-size:14px;font-weight:400;line-height:1.6}
.p-price{font-family:Arial,Helvetica,sans-serif;font-size:11.2px;font-weight:400}
/* Banner 只留兩行字，不要底色框（TG 385064487） */
.hero-title{text-shadow:0 1px 12px rgba(255,255,255,.35)}

/* ===== 2026-10-25 全站共用（PHP 站） ===== */
:root{--c-ink:#171717;--c-line:#e5e5e0;--c-soft:#f7f7f5;--c-beige:#d8cbbb;--c-err:#ba1a1a}
.site-header{transition:none}
.nav-en a.is-on{color:var(--c-ink)}
.nav-en a.is-on::after{width:100%}
.cart-badge.bump{animation:cyBump .35s ease}
@keyframes cyBump{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
/* Toast（取代 alert） */
.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,20px);background:var(--c-ink);color:#fff;padding:12px 22px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:120;max-width:calc(100% - 32px)}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast.is-error{background:var(--c-err)}
/* 確認框（取代 confirm） */
.cy-modal{position:fixed;inset:0;background:rgba(23,23,23,.4);display:flex;align-items:center;justify-content:center;z-index:110;padding:16px}
.cy-modal-box{background:#fff;padding:32px;max-width:400px;width:100%}
.cy-modal-msg{margin:0 0 24px;line-height:1.8}
.cy-modal-btns{display:flex;gap:12px;justify-content:flex-end}
.cy-btn,.cy-btn-line{height:44px;padding:0 22px;border:1px solid var(--c-ink);letter-spacing:.1em}
.cy-btn{background:var(--c-ink);color:#fff}.cy-btn-line{background:#fff;color:var(--c-ink)}
/* 自訂下拉 .wj-select（web_design 16：點開不能是原生清單） */
.wj-box{position:relative;display:inline-block;min-width:160px}
.wj-box.w-full{display:block}
.wj-btn{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid var(--c-line);background:#fff;text-align:left;cursor:pointer}
.wj-btn:focus-visible,.wj-list li:focus{outline:1px solid var(--c-ink);outline-offset:-1px}
.wj-btn:disabled{background:var(--c-soft);color:#999;cursor:not-allowed}
.wj-box.is-open .wj-btn{border-color:var(--c-ink)}
.wj-list{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid var(--c-ink);border-top:0;max-height:260px;overflow:auto;z-index:40}
.wj-box.is-open .wj-list{display:block}
.wj-list li{padding:10px 12px;cursor:pointer}
.wj-list li:hover,.wj-list li.is-on{background:var(--c-soft)}
.wj-list li.is-disabled{color:#bbb;cursor:not-allowed}
/* 方角勾選框／單選（不用原生樣式） */
.cy-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none}
.cy-check input{position:absolute;opacity:0;width:1px;height:1px}
.cy-check .box{width:16px;height:16px;border:1px solid var(--c-ink);display:inline-flex;align-items:center;justify-content:center;flex:none;background:#fff}
.cy-check input[type=radio]+.box{border-radius:50%}
.cy-check input:checked+.box{background:var(--c-ink)}
.cy-check input:checked+.box::after{content:'';width:8px;height:4px;border:1.5px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.cy-check input[type=radio]:checked+.box::after{width:6px;height:6px;border:0;border-radius:50%;background:#fff;transform:none}
.cy-check input:focus-visible+.box{outline:1px solid var(--c-ink);outline-offset:2px}
/* 選項卡（配送／付款）：整張可點 */
.cy-opt{display:block;cursor:pointer}
.cy-opt input{position:absolute;opacity:0}
.cy-opt .opt-body{border:1px solid var(--c-line);padding:16px;display:flex;justify-content:space-between;gap:12px;transition:border-color .15s}
.cy-opt input:checked+.opt-body{border-color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}
.cy-opt input:focus-visible+.opt-body{outline:1px solid var(--c-ink);outline-offset:2px}
/* 數量 */
.cy-qty{display:inline-flex;border:1px solid var(--c-line)}
.cy-qty button{width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.cy-qty input{width:44px;height:40px;text-align:center;border:0;border-left:1px solid var(--c-line);border-right:1px solid var(--c-line);padding:0}
.cy-qty input:focus{box-shadow:none;outline:none;border-color:var(--c-line)}
/* 數字欄位一律 type=text＋inputmode=numeric（不要上下箭頭）；萬一還有 type=number 也把箭頭藏掉 */
input[type=number]{-moz-appearance:textfield;appearance:textfield}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* 輸入框 */
.cy-input{width:100%;height:44px;border:1px solid var(--c-line);padding:0 12px;background:#fff;border-radius:0}
.cy-input:focus{border-color:var(--c-ink);box-shadow:none;outline:none}
textarea.cy-input{height:auto;padding:10px 12px}
.cy-label{display:block;font-size:12px;letter-spacing:.12em;color:#3a3c3d;margin-bottom:6px}
/* 尺寸按鈕（缺貨加斜線） */
.size-btn{position:relative;min-width:56px;height:44px;border:1px solid var(--c-line);background:#fff;padding:0 14px}
.size-btn.is-on{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}
.size-btn.is-out{color:#bbb;background:linear-gradient(to top right,transparent calc(50% - .5px),#d6d6d0 50%,transparent calc(50% + .5px))}
.swatch-btn{width:32px;height:32px;border:1px solid var(--c-line);padding:3px;background:#fff}
.swatch-btn span{display:block;width:100%;height:100%}
.swatch-btn.is-on{border-color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}
/* 手風琴 */
.acc-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.acc-item summary::-webkit-details-marker{display:none}
.acc-item summary .acc-ic::before{content:'+'}
.acc-item[open] summary .acc-ic::before{content:'−'}
/* 商品列表：分類頁籤、篩選色塊／尺寸、分頁、手機篩選面板 */
.scrollbar-none{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}
.cat-tab{white-space:nowrap;font-size:14px;letter-spacing:.12em;color:#5d5f5f;padding-bottom:14px;margin-bottom:-17px;border-bottom:2px solid transparent;transition:color .15s}
.cat-tab:hover,.cat-tab.is-on{color:var(--c-ink)}.cat-tab.is-on{border-bottom-color:var(--c-ink)}
.color-chip,.size-chip{display:block;cursor:pointer;position:relative}
.color-chip input,.size-chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip-body{display:flex;align-items:center;gap:6px;height:36px;padding:0 8px;border:1px solid var(--c-line);font-size:13px;color:#5d5f5f;background:#fff;transition:border-color .15s}
.color-chip:hover .chip-body,.size-chip:hover .chip-body{border-color:var(--c-ink)}
.color-chip input:checked+.chip-body,.size-chip input:checked+.chip-body{border-color:var(--c-ink);color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}
.size-chip input:checked+.chip-body{background:var(--c-ink);color:#fff}
.color-chip input:focus-visible+.chip-body,.size-chip input:focus-visible+.chip-body{outline:1px solid var(--c-ink);outline-offset:2px}
.page-btn{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-line);font-size:13px;letter-spacing:.1em;background:#fff}
.page-btn:hover{border-color:var(--c-ink)}.page-btn.is-on{background:var(--c-ink);border-color:var(--c-ink);color:#fff}
.filter-panel{width:240px;flex:none}
.filter-mask{display:none}
/* 商品頁：縮圖、尺寸表、穿著感受 */
.thumb-btn{border:1px solid transparent;opacity:.6;transition:opacity .15s,border-color .15s}
.thumb-btn:hover{opacity:1}.thumb-btn.is-on{opacity:1;border-color:var(--c-ink)}
.size-table th,.size-table td{border:1px solid var(--c-line);padding:8px 6px}
.size-table th{background:var(--c-soft);font-weight:400}
.feel-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.feel-bar i{height:4px;background:var(--c-line)}.feel-bar i.is-on{background:var(--c-ink)}
button:disabled.cy-btn,button:disabled.cy-btn-line{background:#d6d6d0;border-color:#d6d6d0;color:#fff;cursor:not-allowed}
/* 結帳：區塊標題、單選圓點、發票頁籤 */
.co-h{display:flex;align-items:baseline;gap:12px;font-size:15px;letter-spacing:.12em;color:var(--c-ink);padding-bottom:12px;margin-bottom:20px;border-bottom:1px solid var(--c-line)}
.co-h span{font-family:Arial,Helvetica,sans-serif;font-size:11.2px;letter-spacing:1.4px;color:#5d5f5f}
.cy-opt{position:relative}
.radio-dot{width:16px;height:16px;border:1px solid var(--c-ink);border-radius:50%;flex:none;margin-top:2px;position:relative;background:#fff}
.cy-opt input:checked+.opt-body .radio-dot::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--c-ink)}
.cy-opt.is-disabled{opacity:.4;cursor:not-allowed}
.inv-tab{position:relative;cursor:pointer}
.inv-tab+.inv-tab{border-left:1px solid var(--c-line)}
.inv-tab input{position:absolute;opacity:0}
.inv-tab span{display:flex;align-items:center;justify-content:center;height:44px;font-size:13px;letter-spacing:.1em;background:#fff}
.inv-tab input:checked+span{background:var(--c-ink);color:#fff}
.inv-tab input:focus-visible+span{outline:1px solid var(--c-ink);outline-offset:-3px}
/* 登入頁：手機版頁籤 */
.auth-tab{height:44px;font-size:14px;letter-spacing:.12em;background:#fff}
.auth-tab+.auth-tab{border-left:1px solid var(--c-line)}
.auth-tab.is-on{background:var(--c-ink);color:#fff}
/* 會員中心：側欄、訂單進度、優惠券 */
.mem-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;white-space:nowrap;padding:14px 20px;font-size:14px;border-left:2px solid transparent;transition:background .15s}
.mem-nav+.mem-nav{border-top:1px solid var(--c-line)}
.mem-nav:hover{background:var(--c-soft)}.mem-nav.is-on{border-left-color:var(--c-ink);background:var(--c-soft)}
.order-step{position:relative;text-align:center;font-size:12px;color:#8a8a86;padding-top:22px}
.order-step span{position:absolute;top:0;left:50%;width:12px;height:12px;margin-left:-6px;border:1px solid #c8c8c4;background:#fff;z-index:1}
.order-step::before{content:'';position:absolute;top:6px;left:-50%;right:50%;height:1px;background:#c8c8c4}
.order-step:first-child::before{display:none}
.order-step.is-done{color:var(--c-ink)}.order-step.is-done span{background:var(--c-ink);border-color:var(--c-ink)}.order-step.is-done::before{background:var(--c-ink)}
.coupon{display:flex;border:1px solid var(--c-ink);background:#fff;position:relative}
.coupon-val{width:130px;flex:none;background:var(--c-soft);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px 12px;border-right:1px dashed var(--c-ink)}
.coupon-body{padding:18px 20px;font-size:14px}
.coupon.is-off{border-color:var(--c-line);color:#9a9a96}.coupon.is-off .coupon-val{border-right-color:var(--c-line)}
/* 滾動進場（20-motion：只在 .js 下隱藏，沒 JS 也看得到） */
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.is-in{opacity:1;transform:none}
main{animation:cyFade .5s ease both}
@keyframes cyFade{from{opacity:0}to{opacity:1}}
/* 卷軸：中性灰 */
*{scrollbar-width:thin;scrollbar-color:#c8c8c4 transparent}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c8c8c4}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
@media (max-width:768px){.logo-img{height:16.8px}.logo-img.is-lg{height:24px}}
@media (max-width:767px){
.filter-panel{position:fixed;top:0;left:0;bottom:0;width:86%;max-width:340px;background:#fff;z-index:90;padding:20px 16px 32px;overflow-y:auto;transform:translateX(-100%);transition:transform .25s ease}
.filter-mask{display:block;position:fixed;inset:0;background:rgba(23,23,23,.4);z-index:89;opacity:0;pointer-events:none;transition:opacity .25s}
.filter-open .filter-panel{transform:none}.filter-open .filter-mask{opacity:1;pointer-events:auto}
.filter-open{overflow:hidden}
}
@media (max-width:767px){[data-auth=login] [data-pane=register],[data-auth=register] [data-pane=login]{display:none}}
@media (max-width:1023px){.mem-nav+.mem-nav{border-top:0;border-left:1px solid var(--c-line)}.mem-nav{border-left-width:1px;border-bottom:2px solid transparent}.mem-nav.is-on{border-bottom-color:var(--c-ink)}}

/* 搜尋層：面板由上往下滑出、遮罩淡入 */
.search-layer .search-mask{animation:slFade .25s ease}
.search-layer .search-panel{animation:slDown .3s cubic-bezier(.2,.7,.2,1)}
@keyframes slFade{from{opacity:0}}
@keyframes slDown{from{transform:translateY(-16px);opacity:0}}
@media (prefers-reduced-motion:reduce){.search-layer .search-mask,.search-layer .search-panel{animation:none}}

/* 頁尾欄位：標題（英文小字＋中文）與連結統一行高、統一間距，各欄頂端對齊 */
.ft-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ft-h{display:flex;flex-direction:column;gap:6px;margin:0 0 6px;font-weight:500;color:var(--c-ink)}
.ft-h .ft-en{color:#77746e;letter-spacing:.16em;white-space:nowrap;line-height:1.2}
.ft-h .ft-zh{line-height:1.5}
.ft-a{color:#5f5c57;line-height:1.5;transition:color .2s}
a.ft-a:hover{color:var(--c-ink)}

/* 圖示字型還沒載完時寬度是 0，載完才撐開 → 頁首選單會被推一下。先固定佔 1em 見方，字型晚到也不會位移 */
.material-symbols-outlined{display:inline-block;width:1em;height:1em;line-height:1;overflow:hidden;flex-shrink:0;vertical-align:middle}

/* LINE／Google 快速登入（品牌規範：LINE 綠底白字、Google 白底灰框＋彩色 G） */
.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;width:100%;border:1px solid transparent;transition:opacity .2s,background-color .2s}
.social-line{background:#06C755;color:#fff}
.social-line:hover{opacity:.88}
.social-google{background:#fff;color:#1f1f1f;border-color:#dadce0}
.social-google:hover{background:#f8f9fa}

/* 必勾項目沒勾：框線與文字變紅＋輕微抖動；鍵盤聚焦時框外加一圈 */
.cy-check.is-err .box{border-color:var(--c-err);box-shadow:0 0 0 3px rgba(186,26,26,.15)}
.cy-check.is-err{color:var(--c-err);animation:cyShake .35s}
.cy-check input:focus-visible+.box{outline:2px solid var(--c-ink);outline-offset:2px}
@keyframes cyShake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media (prefers-reduced-motion:reduce){.cy-check.is-err{animation:none}}

/* 商品列表篩選即時更新中：網格淡一下 */
.live-grid{transition:opacity .2s}
.live-grid.is-loading{opacity:.45;pointer-events:none}

/* 顏色篩選：標籤依字數自動變寬，名稱不斷行（海軍藍這種三個字的才放得下） */
.color-chip .chip-body{white-space:nowrap;padding:0 10px}

/* 特價：原價灰色＋刪除線。英文數字被 font-rule 包成較小的 span.en，刪除線若畫在 del 上會掉到字下面變成像底線 → 改畫在裡面的字上 */
del.price-was{text-decoration:none;color:#8a8783}
del.price-was .en{text-decoration:line-through;text-decoration-thickness:1px}
.price-off{display:inline-block;padding:0 5px;border:1px solid #ba1a1a;color:#ba1a1a;line-height:18px;vertical-align:1px}
/* 折扣標籤：減號和數字統一用 Arial（不然減號跑中文字型，會一高一低） */
html body .price-off.price-off,html body .price-off.price-off *{font-family:Arial,Helvetica,sans-serif!important;font-size:11.2px!important;letter-spacing:.5px!important;line-height:18px!important}
/* 下拉搜尋框（select 加 data-search） */
.wj-list .wj-search{padding:6px 8px;position:sticky;top:-4px;background:#fff;border-bottom:1px solid #e5e5e0;cursor:default}
.wj-list .wj-search:hover{background:#fff}
.wj-list .wj-search input{width:100%;height:34px;padding:0 10px;border:1px solid #e5e5e0;font-size:13px;border-radius:0}
.wj-list .wj-search input:focus{border-color:#171717;outline:none;box-shadow:none}
.wj-list .wj-empty{color:#a8a6a0;font-size:13px;cursor:default}
.wj-list .wj-empty:hover{background:transparent}
.wj-list li[hidden]{display:none}
/* 商品頁手機版（客戶 10-26）：說明區直接展開不收合；底部浮動購買列 */
.pd-mbar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--c-line)}
@media (max-width:767px){
  .acc-item[data-m-open] summary{pointer-events:none;cursor:default}
  .acc-item[data-m-open] summary .acc-ic{display:none}
  body.has-mbar{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  body.has-mbar .toast{bottom:calc(84px + env(safe-area-inset-bottom))}
}
/* 手機篩選面板：main 的淡入動畫會自成一層，害面板被上方標題列蓋住 → 打開面板時取消動畫 */
body.filter-open main{animation:none}
/* 社群圖示（客戶 10-26）：頁尾追蹤我們一排品牌色圖示；右側浮動聯絡按鈕 */
.ft-social{display:flex;gap:14px;align-items:center;margin-top:2px}
.ft-social a{display:inline-flex;transition:opacity .15s}.ft-social a:hover{opacity:.7}
.side-float{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:10px}
.side-float a{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:transform .15s}
.side-float a:hover{transform:scale(1.08)}
@media (max-width:767px){.side-float{right:10px;top:auto;bottom:96px;transform:none;gap:8px}.side-float a{width:40px;height:40px}.side-float svg{width:18px;height:18px}}
/* 上方選單 ALL PRODUCTS 分類下拉（客戶 10-26）；手機漢堡選單裡可展開 */
.nav-dd{position:relative}
.nav-dd-panel{position:absolute;left:50%;top:100%;transform:translateX(-50%);margin-top:28px;min-width:200px;background:#fff;border:1px solid var(--c-line);padding:10px 0;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:60}
.nav-dd-panel::before{content:'';position:absolute;left:0;right:0;top:-29px;height:29px}
.nav-dd:hover .nav-dd-panel,.nav-dd:focus-within .nav-dd-panel{opacity:1;visibility:visible}
.nav-dd-panel a{display:flex;justify-content:space-between;gap:16px;padding:9px 22px;font-family:'Noto Sans TC',sans-serif;font-size:13px;letter-spacing:.08em;text-transform:none;color:var(--c-ink);white-space:nowrap}
.nav-dd-panel a span{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.16em;color:#77746e}
.nav-dd-panel a:hover,.nav-dd-panel a.is-on{background:#f7f7f5}
.m-dd summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.m-dd summary::-webkit-details-marker{display:none}
.m-dd summary .acc-ic::before{content:'+'}.m-dd[open] summary .acc-ic::before{content:'−'}
.m-dd a{font-family:'Noto Sans TC',sans-serif;font-size:14px;letter-spacing:.08em;text-transform:none;color:#5d5f5f;padding-left:12px}
/* 最新消息內文（客戶 10-26） */
.hairline-l{border-left:1px solid var(--c-line)}
.news-body{font-size:15px;line-height:2;color:#3a3c3d;letter-spacing:.02em}
.news-body p{margin:0 0 1.4em}
.news-body h2{font-size:17px;color:var(--c-ink);letter-spacing:.08em;margin:2.2em 0 .8em;padding-left:12px;border-left:2px solid var(--c-ink);line-height:1.4}
.news-body ul,.news-body ol{margin:0 0 1.4em;padding-left:1.4em}
.news-body ul{list-style:disc}.news-body ol{list-style:decimal}
.news-body figure{margin:2em 0}
.news-body figure img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#f7f7f5}
.news-body figcaption{font-size:12px;color:#77746e;margin-top:8px;letter-spacing:.08em}
@media (min-width:768px){.news-body figure img{width:70%;margin:0 auto}.news-body figcaption{text-align:center}}
/* 商品說明（後台編輯器存的 HTML）：段落、清單、標題的基本間距；:where 不壓過 class */
:where(.cy-rich) p{margin:0 0 1em}:where(.cy-rich) p:last-child{margin-bottom:0}
:where(.cy-rich) ul,:where(.cy-rich) ol{margin:0 0 1em;padding-left:1.4em}:where(.cy-rich) ul{list-style:disc}:where(.cy-rich) ol{list-style:decimal}
:where(.cy-rich) h2,:where(.cy-rich) h3{color:var(--c-ink);margin:1.2em 0 .5em;letter-spacing:.06em}:where(.cy-rich) img{max-width:100%;height:auto;margin:1em 0}:where(.cy-rich) a{text-decoration:underline}

/* 商品列表工具列：排序拿掉後（TG 4158），電腦版沒選任何條件時整條藏起來，免得剩一條空白 */
@media (min-width: 768px) { .list-toolbar:not(:has(a)) { display: none; } }
