.fs-tabs{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.fs-tab{border:1.5px solid var(--brass);color:var(--brass-d);cursor:pointer;background:linear-gradient(157deg,#fffdf8,#f8f3e8);border-radius:999px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:600;transition:all .18s;box-shadow:inset 0 1px #fffc}.fs-tab:hover{border-color:var(--brass-d)}.fs-tab[aria-pressed=true]{background:var(--brass);color:#fff;box-shadow:none}.fs-tab .cnt{opacity:.7;margin-left:6px;font-size:13px;font-weight:500}.fs-catnote{border:1px solid var(--line);border-left:3px solid var(--brass);color:var(--muted);background:#fff;border-radius:12px;margin:0 0 24px;padding:13px 18px;font-size:14.5px;line-height:1.6}.fs-catnote b{color:var(--ink)}.fs-layout{grid-template-columns:292px 1fr;align-items:start;gap:28px;display:grid}.fs-panel{border:1px solid var(--line);background:#fff;border-radius:18px;max-height:calc(100vh - 116px);padding:20px;position:sticky;top:92px;overflow-y:auto}.fs-group{border-bottom:1px dashed #e0d5bd;padding:16px 0}.fs-group:first-child{padding-top:2px}.fs-group:last-child{border-bottom:0;padding-bottom:4px}.fs-title{text-transform:uppercase;letter-spacing:.13em;color:var(--brass-d);margin:0 0 12px;font-size:12px;font-weight:600}.fs-search{background:var(--sand);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.fs-search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:14.5px}.fs-trhead{border-radius:10px;align-items:center;gap:10px;padding:7px 8px;display:flex}.fs-trhead:hover{background:var(--sand)}.fs-cbx{cursor:pointer;background:#fff;border:1.5px solid #cdbfa5;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .15s;display:flex}.fs-cbx[aria-pressed=true]{background:var(--brass);border-color:var(--brass)}.fs-cbx svg{opacity:0;transition:all .12s}.fs-cbx[aria-pressed=true] svg{opacity:1}.fs-tlabel{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;flex:1;padding:0;font-family:inherit;font-size:14.5px;line-height:1.3}.fs-tcount{color:var(--muted);font-size:12.5px}.fs-chev{color:#b7a888;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-family:inherit;font-size:11px;transition:transform .2s}.fs-chev[aria-expanded=true]{transform:rotate(180deg)}.fs-tdrop{max-height:238px;margin:2px 4px 8px 34px;overflow-y:auto}.fs-coll{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:10px;padding:5px 10px;font-family:inherit;font-size:13.5px;display:flex}.fs-coll:hover{background:var(--sand);color:var(--brass-d)}.fs-coll[aria-pressed=true]{color:var(--brass-d);font-weight:600}.fs-coll .cc{color:var(--muted);flex:none;font-size:12px}.fs-dots{flex-wrap:wrap;gap:9px;display:flex}.fs-dot{cursor:pointer;border:1px solid #0000001f;border-radius:50%;width:30px;height:30px;padding:0;transition:all .15s}.fs-dot:hover{transform:scale(1.12)}.fs-dot[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--brass);border:2px solid #fff}.fs-task{text-align:left;border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:100%;margin-bottom:9px;padding:10px 12px;font-family:inherit;transition:all .15s;display:block}.fs-task:hover{border-color:var(--brass)}.fs-task[aria-pressed=true]{border-color:var(--brass);background:linear-gradient(157deg,#fffdf8,#f8f3e8)}.fs-task b{color:var(--ink);font-size:14px;display:block}.fs-task[aria-pressed=true] b{color:var(--brass-d)}.fs-task span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.fs-reset{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 0 2px;font-family:inherit;font-size:13.5px}.fs-reset:hover{color:var(--brass-d)}.fs-gridhead{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.fs-found{color:var(--muted);font-size:14px}.fs-sorts{gap:4px;margin-left:auto;display:flex}.fs-sbtn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13.5px}.fs-sbtn:hover{color:var(--brass-d)}.fs-sbtn[aria-pressed=true]{color:var(--brass-d);background:var(--sand);font-weight:600}.fs-cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.fs-card{border:1px solid var(--line);background:#fff;border-radius:16px;transition:all .18s;position:relative;overflow:hidden}.fs-card:hover{box-shadow:var(--shadow);border-color:#d8c9a8;transform:translateY(-2px)}.fs-open{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;font-family:inherit;display:block}.fs-img{aspect-ratio:3/2;background:var(--sand);display:block;overflow:hidden}.fs-img img{object-fit:cover;width:100%;height:100%}.fs-fav{border:1px solid var(--line);cursor:pointer;z-index:2;background:#ffffffed;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .15s;display:flex;position:absolute;top:10px;right:10px}.fs-fav:hover{transform:scale(1.1)}.fs-fav svg{stroke:var(--brass-d);fill:none}.fs-fav[aria-pressed=true] svg{fill:var(--brass);stroke:var(--brass)}.fs-body{padding:14px 16px 16px;display:block}.fs-name{font-size:16.5px;font-weight:600;line-height:1.3;display:block}.fs-meta{color:var(--muted);margin-top:3px;font-size:13px;display:block}.fs-cat{color:var(--brass-d);margin-top:4px;font-size:13px;font-weight:600;display:block}.fs-cdots{gap:5px;margin-top:10px;display:flex}.fs-cdots i{border:1px solid #0000001a;border-radius:50%;width:13px;height:13px}.fs-more{justify-content:center;margin-top:28px;display:flex}.fs-empty{text-align:center;color:var(--muted);background:#fff;border:1.5px dashed #cdbfa5;border-radius:16px;padding:44px 30px}.fs-favbar{z-index:65;background:var(--ink);color:#efe9dc;box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-family:inherit;font-size:14.5px;transition:all .18s;display:flex;position:fixed;bottom:22px;left:22px}.fs-favbar:hover{transform:translateY(-2px)}.fs-favbar b{color:#e8ce9c;font-weight:600}.fs-ovl{z-index:90;background:#2624208c;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.fs-modal{background:#fff;border-radius:22px;grid-template-columns:1.05fr .95fr;width:100%;max-width:1020px;max-height:calc(100vh - 60px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #0000008c}.fs-mleft{background:var(--sand);flex-direction:column;min-width:0;display:flex}.fs-mbig{aspect-ratio:3/2;overflow:hidden}.fs-mbig img{object-fit:cover;width:100%;height:100%}.fs-mstrip{position:relative}.fs-mthumbs{cursor:grab;background:#ffffff8c;gap:8px;padding:12px;display:flex;overflow-x:auto}.fs-mthumbs.drag{cursor:grabbing}.fs-mthumbs img{object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:8px;flex:none;width:52px;height:52px;transition:all .12s}.fs-mthumbs img:hover{transform:scale(1.06)}.fs-mthumbs img.on{border-color:var(--brass)}.fs-marr{border:1px solid var(--line);width:34px;height:34px;color:var(--brass-d);cursor:pointer;z-index:2;background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;padding:0 0 3px;font-family:inherit;font-size:22px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px -3px #00000073}.fs-marr:hover{border-color:var(--brass);background:#fff}.fs-marr.prev{left:6px}.fs-marr.next{right:6px}.fs-mright{padding:30px 32px 26px;overflow-y:auto}.fs-mtype{letter-spacing:.14em;text-transform:uppercase;color:var(--brass-d);font-size:12.5px;font-weight:600}.fs-mname{margin:4px 0 2px;font-family:Cormorant Garamond,serif;font-size:34px;font-weight:600;line-height:1.05}.fs-martic{color:var(--muted);font-size:13.5px}.fs-mcat{background:var(--sand);border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:14px;line-height:1.5}.fs-mcat b{color:var(--brass-d)}.fs-mdesc{margin:14px 0 12px;font-size:14.5px;line-height:1.62}.fs-mdesc p{margin:0 0 8px}.fs-mdesc p:last-child{margin-bottom:0}.fs-mspecs{border-collapse:collapse;width:100%;margin:4px 0 14px;font-size:13.5px}.fs-mspecs td{vertical-align:top;border-bottom:1px dashed #e0d5bd;padding:7px 0;line-height:1.45}.fs-mspecs td:first-child{color:var(--muted);white-space:nowrap;padding-right:14px}.fs-mbtns{flex-direction:column;gap:10px;margin-top:8px;display:flex}.fs-secbtn{cursor:pointer;width:100%;color:var(--brass-d);border:1.5px solid var(--brass);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:13px 26px;font-family:inherit;font-size:15px;font-weight:600;transition:all .18s;display:inline-flex}.fs-secbtn:hover{background:var(--sand)}.fs-mclose{border:1px solid var(--line);cursor:pointer;z-index:2;width:38px;height:38px;color:var(--ink);background:#ffffffeb;border-radius:50%;font-family:inherit;font-size:16px;line-height:1;position:absolute;top:14px;right:14px}.fs-mclose:hover{color:var(--brass-d);background:#fff}.fs-recsec{background:linear-gradient(#fbf7ef,#f1e7d4)}.fs-recgrid{gap:12px;display:grid}.fs-recrow{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:225px 1.05fr 1.45fr;align-items:start;gap:20px;padding:17px 22px;display:grid}.fs-recrow h3{margin:0;font-size:16.5px;font-weight:600;line-height:1.35}.fs-recrow .rc{color:var(--muted);font-size:12.5px;font-weight:400}.fs-recrow p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.fs-recrow p b{color:var(--brass-d);font-weight:600}.fs-recrow p em{color:var(--ink);font-style:normal}.fs-pricewrap{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.fs-pscroll{max-height:520px;overflow-y:auto}.fs-ptab{border-collapse:collapse;width:100%;font-size:14.5px}.fs-ptab th{background:var(--sand);text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--brass-d);z-index:1;padding:12px 20px;font-size:12px;position:sticky;top:0}.fs-ptab td{border-top:1px solid #f0e8d8;padding:9px 20px}.fs-ptab tbody tr:hover td{background:#fbf7ef}.fs-pgroup td{background:var(--sand);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-d);border-top:1px solid var(--line);font-size:12.5px;font-weight:600}.fs-pnote{color:var(--muted);border-top:1px solid var(--line);padding:14px 20px;font-size:13px;line-height:1.6}.fs-cats{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:26px;padding:22px 24px}.fs-cats h3{margin:0 0 14px;font-size:16.5px;font-weight:600}.fs-cats ul{grid-template-columns:repeat(3,1fr);gap:10px 22px;margin:0;padding:0;list-style:none;display:grid}.fs-cats li{align-items:baseline;gap:10px;font-size:14px;display:flex}.fs-cats li b{background:var(--sand);height:26px;color:var(--brass-d);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;font-size:13px;display:flex}.fs-cats li i{color:var(--muted);font-size:13px;font-style:normal;display:block}.fs-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.fs-chip{background:var(--sand);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:13px;display:inline-flex}.fs-chip button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:3px 6px;font-family:inherit;font-size:13px;line-height:1}.fs-chip button:hover{color:#a33a2a}.fs-nofav{color:var(--muted);margin:0;font-size:13.5px}.fs-done{text-align:center;grid-template-columns:1fr;padding:56px 24px}.fs-done .done-t{color:var(--brass-d);font-family:Cormorant Garamond,serif;font-size:32px}.fs-done p{color:var(--muted);max-width:46ch;margin:10px auto 0}@media (width<=960px){.fs-layout{grid-template-columns:1fr}.fs-panel{max-height:none;position:static}.fs-cards{grid-template-columns:repeat(2,1fr)}.fs-modal{grid-template-columns:1fr;overflow-y:auto}.fs-recrow{grid-template-columns:1fr;gap:8px}.fs-cats ul{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.fs-cards{grid-template-columns:1fr}.fs-ovl{padding:12px}.fs-cats ul{grid-template-columns:1fr}.fs-favbar{justify-content:center;padding:12px 16px;font-size:13.5px;bottom:16px;left:12px;right:92px}}
