*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto}.pc-gallery{grid-template-rows:minmax(0,1fr) auto;gap:10px;width:100%;height:100%;display:grid}.pc-gallery__track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;min-height:0;display:grid;overflow-x:auto}.pc-gallery__track::-webkit-scrollbar{display:none}.pc-gallery__slide{scroll-snap-align:center;justify-content:center;align-items:center;min-width:0;scroll-margin-top:30vh;display:flex}.pc-gallery__thumbs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pc-gallery__thumb{background:#fff;border:1px solid #1018281f;border-radius:10px;width:52px;height:52px;padding:4px;display:block}.pc-gallery__thumb:hover,.pc-gallery__thumb:focus-visible{border-color:var(--brand,#333)}:where(body){--fx-accent:var(--brand,#333);--fx-on-bg:color-mix(in srgb, var(--fx-accent) 10%, #fff);--fx-on-fg:var(--fx-accent);--fx-line:#10182824;--fx-muted:#5f6470;--fx-ink:#1d2230;--fx-bg:#fff;--fx-radius:12px;--fx-pill:10px}.fx{color:var(--fx-ink)}.fx a{text-decoration:none}.fx-offers{gap:12px;min-width:0;display:grid;container-type:inline-size}.fx-row{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}@container (min-width:620px){.fx-row{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:12px}.fx-row__label{padding-top:12px}}.fx-row__label{color:var(--fx-muted);letter-spacing:.02em;font-size:13px;font-weight:700}.fx-opts{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.fx-opt.fx-opt{border:1px solid var(--fx-line);border-radius:var(--fx-pill);background:var(--fx-bg);min-width:0;max-width:100%;min-height:44px;color:var(--fx-ink);flex-direction:column;justify-content:center;padding:5px 12px;line-height:1.2;display:inline-flex}.fx-opt.fx-opt:hover{border-color:var(--fx-accent)}.fx-opt__name{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:14.5px;font-weight:650;display:inline-flex}.fx-opt__meta{color:var(--fx-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.fx-opt.fx-opt.is-on{border-color:var(--fx-accent);background:var(--fx-on-bg);color:var(--fx-on-fg);box-shadow:inset 0 0 0 1px var(--fx-accent)}.fx-opt.fx-opt.is-on .fx-opt__meta{color:inherit;opacity:.85}.fx-opt.fx-opt.is-zero{color:var(--fx-muted);border-style:dashed}.fx-swatch{border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000002e}.fx-offers__reset{margin:0;font-size:14px}.fx-offers__reset.fx-offers__reset a,.fx-empty.fx-empty a{color:var(--fx-accent);text-underline-offset:2px;font-weight:650;text-decoration:underline}.fx-empty{border:1px dashed var(--fx-line);border-radius:var(--fx-radius);background:var(--fx-bg);padding:18px 20px}.fx-empty strong{margin-bottom:4px;display:block}.fx-empty p{color:var(--fx-muted);margin:0}.fx-cat{min-width:0}.fx-cat__toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fx-cat__open,.fx-cat__head,.fx-cat__foot{display:none}.fx-cat__body{gap:18px;display:grid}.fx-group{border:0;min-width:0;margin:0;padding:0}.fx-group__label{letter-spacing:.03em;color:var(--fx-muted);text-transform:uppercase;margin-bottom:6px;padding:0;font-size:13px;font-weight:750}.fx-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fx-link.fx-link{min-height:36px;color:var(--fx-ink);border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:14.5px;line-height:1.25;display:flex}.fx-link.fx-link>span:first-child{overflow-wrap:anywhere;min-width:0}a.fx-link:hover{background:color-mix(in srgb, var(--fx-accent) 6%, transparent)}.fx-link.fx-link.is-on{background:var(--fx-on-bg);color:var(--fx-on-fg);border-color:color-mix(in srgb, var(--fx-accent) 45%, transparent);font-weight:650}.fx-link.fx-link.is-zero{color:var(--fx-muted);opacity:.55}.fx-count{color:var(--fx-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12.5px}.fx-link.fx-link.is-on .fx-count{color:inherit}@media (max-width:959px){.fx-cat__open{border:1px solid var(--fx-line);border-radius:var(--fx-pill);background:var(--fx-bg);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-weight:700;display:inline-flex}.fx-cat__toggle:focus-visible+.fx-cat__open{outline:2px solid var(--fx-accent);outline-offset:2px}.fx-cat__badge{background:var(--fx-accent);color:#fff;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-grid}.fx-cat__panel{z-index:60;background:var(--fx-bg);flex-direction:column;display:none;position:fixed;inset:0}.fx-cat__toggle:checked~.fx-cat__panel{display:flex}.fx-cat__head{border-bottom:1px solid var(--fx-line);justify-content:space-between;align-items:center;padding:14px 16px;font-size:17px;display:flex}.fx-cat__close{cursor:pointer;color:var(--fx-accent);padding:8px;font-weight:700}.fx-cat__body{flex:1;padding:16px;overflow-y:auto}.fx-cat__foot{border-top:1px solid var(--fx-line);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.fx-cat__clear.fx-cat__clear{color:var(--fx-accent);font-weight:650}.fx-cat__apply{text-align:center;border-radius:var(--fx-pill);background:var(--fx-accent);color:#fff;cursor:pointer;flex:1;place-items:center;min-height:46px;font-weight:700;display:grid}.fx-link.fx-link{min-height:44px}}.fx-active{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;margin:0 0 14px;display:flex}.fx-active__count{margin-right:4px;font-weight:700}.fx-chip.fx-chip{border:1px solid color-mix(in srgb, var(--fx-accent,#333) 40%, transparent);background:var(--fx-on-bg,#f3f3f3);min-height:34px;color:var(--fx-on-fg,inherit);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.fx-chip.fx-chip span{font-size:16px;line-height:1}.fx-active__clear.fx-active__clear{color:var(--fx-accent,inherit);text-underline-offset:2px;font-size:14px;text-decoration:underline}.fx-help{min-width:0;margin:0 0 18px}.fx-help__title{margin:0 0 8px;font-size:15px}.fx-help__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.fx-help__item.fx-help__item{border:1px solid var(--fx-line,#ddd);border-radius:var(--fx-radius,12px);background:var(--fx-bg,#fff);height:100%;color:var(--fx-ink,inherit);gap:2px;padding:10px 14px;text-decoration:none;display:grid}.fx-help__item.fx-help__item strong{font-size:14.5px}.fx-help__item.fx-help__item span{color:var(--fx-muted,#666);font-size:13px}.fx-help__item.fx-help__item:hover{border-color:var(--fx-accent,#333)}.fx-help__item.fx-help__item.is-on{border-color:var(--fx-accent,#333);background:var(--fx-on-bg,#f3f3f3)}.fx-sort{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.fx-sort__label{color:var(--fx-muted,#666);font-size:14px}.fx-sort__item.fx-sort__item{border-radius:var(--fx-pill,10px);border:1px solid var(--fx-line,#ddd);min-height:38px;color:var(--fx-ink,inherit);align-items:center;padding:4px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.fx-sort__item.fx-sort__item.is-on{border-color:var(--fx-accent,#333);background:var(--fx-on-bg,#f3f3f3);color:var(--fx-on-fg,inherit)}.fx-pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:24px;display:grid}.fx-pager.fx-pager a{border:1px solid var(--fx-line,#ddd);border-radius:var(--fx-pill,10px);color:var(--fx-ink,inherit);justify-self:start;padding:10px 16px;font-weight:650;text-decoration:none}.fx-pager a:last-child{justify-self:end}.fx-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px 32px;display:grid}@media (min-width:960px){.fx-layout{grid-template-columns:260px minmax(0,1fr)}}@media (min-width:1400px){.fx-layout{grid-template-columns:280px minmax(0,1fr)}}.fx-layout__main{min-width:0}.fx-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:14px;display:flex}@media (max-width:599px){.fx-help__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fx-help__item.fx-help__item{padding:8px 10px}.fx-help__item.fx-help__item strong{font-size:14px}.fx-help__item.fx-help__item span{font-size:12px}}
