.fc{--fc-ink:#151c43;--fc-line:#e5e5e7;--fc-yellow:#ffe071;max-width:1360px;margin:30px auto 56px;padding:0 32px;color:var(--fc-ink);font:14px/1.6 Arial,'PingFang TC','Microsoft JhengHei',sans-serif}
.fc *{box-sizing:border-box;font-family:inherit}
.fc [hidden]{display:none!important}
.fc a{color:inherit;text-decoration:none}
.fc button,.fc select{font:inherit;color:inherit}
.fc :focus-visible{outline:2px solid var(--fc-ink);outline-offset:4px}
.fc-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 24px}
.fc-eyebrow{font-size:10px;letter-spacing:.16em;margin:0 0 6px;font-weight:500}
.fc .fc-heading h1{font-size:32px;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0}
.fc-count{font-size:12px;white-space:nowrap;padding-bottom:3px}
.fc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--fc-line);border-bottom:1px solid var(--fc-line);margin-bottom:24px;background:#fff;position:relative;z-index:2}
.fc-tabs{display:flex;align-items:center;gap:23px;overflow-x:auto;scrollbar-width:none;min-width:0;white-space:nowrap}
.fc-tabs::-webkit-scrollbar{display:none}
 .fc-tabs button{position:relative;display:block;border:0;background:transparent;color:inherit;cursor:pointer;white-space:nowrap;padding:15px 0;font-size:13px;line-height:1.5;font-weight:400}
.fc-tabs button:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--fc-yellow);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.fc-tabs button[aria-pressed='true'],.fc-tabs button:hover{font-weight:600}
.fc-tabs button[aria-pressed='true']:after,.fc-tabs button:hover:after{transform:scaleX(1)}
.fc-sort{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:12px}
.fc-sort label{font-size:11px;white-space:nowrap}
.fc-sort select{border:0;background:transparent;font-size:12px;padding:8px 3px;width:118px;max-width:140px;cursor:pointer;border-radius:0;box-shadow:none}
.fc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;list-style:none;margin:0;padding:0}
.fc-card{min-width:0;margin:0;padding:0;opacity:1;transform:none;transition:opacity .55s ease,transform .65s cubic-bezier(.2,.65,.3,1)}
.fc-card.fc-reveal{opacity:0;transform:translateY(14px)}
.fc-card.fc-reveal.is-visible{opacity:1;transform:none}
.fc-media{position:relative;aspect-ratio:1;background:#f5f4f1;border-radius:8px;overflow:hidden;isolation:isolate}
.fc-image-link{display:block;width:100%;height:100%;overflow:hidden}
.fc-image{display:block;position:absolute;inset:7%;width:86%;height:86%;object-fit:contain;transition:opacity .4s ease,transform .65s cubic-bezier(.2,.65,.3,1)}
.fc-image--secondary{opacity:0}
.fc-no-image{display:grid;place-items:center;height:100%;font-size:16px;padding:24px;text-align:center}
.fc-stock{position:absolute;top:13px;left:13px;font-size:11px;line-height:1.5;background:#fff;padding:4px 9px;border-radius:20px}
.fc-card-action{position:absolute;left:14px;right:14px;bottom:14px;opacity:0;transform:translateY(9px);transition:opacity .2s ease,transform .25s ease;z-index:1}
.fc-card-action form{margin:0;width:100%}
.fc-card-action a,.fc-card-action button{display:flex;align-items:center;justify-content:center;width:100%;height:42px;padding:9px 12px;border:1px solid var(--fc-ink);border-radius:5px;background:#fff;color:var(--fc-ink);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;box-shadow:none}
.fc-card-action a:hover,.fc-card-action button:hover{background:var(--fc-ink);color:#fff}
.fc-card-action button:disabled{opacity:.7;cursor:default}
.fc-card-copy{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-top:13px}
.fc .fc-card h2{font-size:15px;font-weight:600;letter-spacing:0;line-height:1.5;margin:0;min-width:0}
.fc-card h2 a{display:block}
.fc-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.fc-price{font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap;margin:0;flex-shrink:0}
.fc-price span{font-size:11px;font-weight:400}
.fc-card-note{font-size:12px;line-height:1.5;margin:4px 0 0;min-height:18px}
.fc-card-note:empty{display:none}
.fc-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin:38px 0 0;font-size:12px}
.fc-pagination a,.fc-pagination span{min-width:34px;height:34px;display:grid;place-items:center;padding:6px 10px;border-radius:4px}
.fc-pagination [aria-current],.fc-pagination a:hover{background:var(--fc-yellow)}
.fc-empty{grid-column:1/-1;text-align:center;padding:60px 20px}
.fc-empty a{text-decoration:underline;margin-left:12px}
.fc-status{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);max-width:calc(100% - 40px);padding:12px 18px;background:#fff;border:1px solid var(--fc-line);box-shadow:0 6px 24px #151c4310;border-radius:6px;font-size:13px;z-index:40;text-align:center}
.fc-status a{text-decoration:underline;text-underline-offset:3px;margin-left:14px}
.fc-loading{opacity:.65;transition:opacity .15s}
@media(hover:hover) and (pointer:fine){.fc-card:hover .fc-image,.fc-card:focus-within .fc-image{transform:scale(1.035)}.fc-card:hover .fc-media--alternate .fc-image--primary,.fc-card:focus-within .fc-media--alternate .fc-image--primary{opacity:0}.fc-card:hover .fc-image--secondary,.fc-card:focus-within .fc-image--secondary{opacity:1}.fc-card:hover .fc-card-action,.fc-card:focus-within .fc-card-action{opacity:1;transform:none}}
@media(max-width:989px){.fc-toolbar{gap:16px}.fc-tabs{gap:20px}.fc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.fc-card-action{opacity:1;transform:none}.fc-card-copy{display:block}.fc-price{margin-top:3px}}
@media(max-width:749px){.fc{padding:0 18px;margin:22px auto 36px}.fc-heading{margin-bottom:17px;gap:12px}.fc .fc-heading h1{font-size:25px}.fc-count{font-size:11px}.fc-toolbar{display:block;margin-bottom:18px;border-top:0}.fc-tabs{gap:22px;border-top:1px solid var(--fc-line)}.fc-tabs button{padding:13px 0;font-size:13px}.fc-sort{justify-content:flex-end;border-top:1px solid var(--fc-line);padding:4px 0}.fc-sort select{font-size:12px;width:116px}.fc-grid{gap:25px 13px}.fc-media{border-radius:5px}.fc-card-action{left:8px;right:8px;bottom:8px;opacity:1;transform:none}.fc-card-action a,.fc-card-action button{height:34px;padding:6px 8px;font-size:11px;border-radius:4px}.fc .fc-card h2{font-size:13px;line-height:1.6;font-weight:500}.fc-card-copy{margin-top:10px}.fc-price{font-size:13px}.fc-card-note{font-size:11px;margin-top:2px}.fc-stock{left:8px;top:8px;font-size:10px;padding:3px 7px}.fc-status{bottom:16px;font-size:12px;width:max-content;max-width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.fc *{transition:none!important;animation:none!important}.fc-card.fc-reveal{opacity:1;transform:none}}

.fc .fc-sort{position:relative;display:block;margin:0;flex-shrink:0;min-width:134px}
.fc-sort summary{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 0;list-style:none;cursor:pointer;font-size:12px}
.fc-sort summary::-webkit-details-marker{display:none}
.fc-sort summary>span{font-size:11px}
.fc-sort summary strong{font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.fc-sort-options{position:absolute;top:100%;right:0;width:166px;background:#fff;padding:6px;border:1px solid var(--fc-line);border-radius:6px;box-shadow:0 6px 20px #151c4310;z-index:5}
.fc-sort-options a{display:block;font-size:12px;padding:9px 12px;border-radius:3px}
.fc-sort-options a:hover,.fc-sort-options a[aria-current]{background:var(--fc-yellow)}
@media(max-width:749px){.fc .fc-sort{border-top:1px solid var(--fc-line)}.fc-sort summary{padding:9px 0}.fc-sort-options a{padding:12px}}

.fc-visual{position:relative}
.fc-card-note>span{display:inline-block;margin-right:9px}
.fc-pagination button{font:inherit;color:inherit;border:0;background:transparent;min-width:34px;height:34px;padding:6px 10px;cursor:pointer;border-radius:4px}
.fc-pagination button[aria-current],.fc-pagination button:hover{background:var(--fc-yellow)}
.fc-filter-empty{text-align:center;padding:40px 0}
.fc-filter-empty button{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:4px;margin-left:10px;cursor:pointer}
.fc .fc-tabs button[hidden]{display:none!important}
@media(max-width:989px){.fc-card-action{position:static;margin-top:9px;opacity:1;transform:none}.fc-card-action a,.fc-card-action button{height:38px}.fc-card-copy{margin-top:10px}}
@media(max-width:749px){.fc-card-action{position:static;margin-top:8px}.fc-card-action a,.fc-card-action button{height:36px}.fc-card-copy{margin-top:9px}.fc-image{inset:5%;width:90%;height:90%}}

.fc-toolbar{scroll-margin-top:90px}.fc-card-note{display:flex;gap:8px;flex-wrap:wrap}.fc-card-note>span{margin-right:0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.fc-card-spec:empty{display:none}

.fc-heading-tools{display:flex;align-items:center;gap:16px}.fc-clear{border:0;background:none;padding:8px 0;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.fc-sort-options a{min-height:44px;display:flex;align-items:center}.fc-pagination button{min-width:44px;min-height:44px}@media(max-width:989px){.fc-card-action a,.fc-card-action button{height:44px}}@media(max-width:749px){.fc-heading-tools{gap:10px}.fc-clear{font-size:11px;min-height:44px}}
