.fe-page-head-row{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:14px}
.fe-page-head-copy{min-width:0}
.fe-page-head-row .fe-h1{margin-top:0}
.fe-reassure{display:flex;gap:10px;flex-wrap:wrap}
.fe-reassure-pill{display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 16px;border-radius:12px;background:var(--fe-soft);border:1px solid var(--fe-bd);font-size:14px;color:#45454f;white-space:nowrap}
.fe-reassure-pill svg{color:var(--fe-teal)}

.fe-catalog-wrap{padding-top:22px;padding-bottom:70px}
.fe-catalog{display:grid;grid-template-columns:282px minmax(0,1fr);gap:26px;align-items:start}
.fe-catalog-main{min-width:0}
.fe-category-desc{margin-top:34px;padding-top:30px;border-top:1px solid var(--fe-bd);max-width:none}

.fe-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:14px;min-width:0}
.fe-side-card{border:1px solid var(--fe-bd);border-radius:18px;padding:18px;background:#fff}
.fe-side-title{font-size:14.5px;font-weight:750;margin-bottom:12px}
.fe-side-cats{padding:0;overflow:hidden}
.fe-side-cats-head{display:flex;align-items:center;gap:10px;padding:15px 18px;background:var(--fe-ink);color:#fff;font-size:14.5px;font-weight:750}
.fe-side-cats-head svg{color:var(--fe-teal)}
.fe-side-total{margin-left:auto;font-size:12.5px;color:#a1a1aa;font-weight:600;white-space:nowrap}
.fe-side-cats-list{padding:8px}
.fe-side-cat{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border-radius:11px;font-size:14.5px;font-weight:600;color:#2f2f38;text-align:left;width:100%;transition:background .15s,color .15s}
.fe-side-cat:hover{background:var(--fe-soft);color:var(--fe-ink)}
.fe-side-cat > span:first-child{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fe-side-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:99px;background:#f2f2f5;color:var(--fe-ink-3);font-size:12px;font-weight:800}
.fe-side-cat.is-active{background:var(--fe-accent);color:#fff;font-weight:800}
.fe-side-cat.is-active:hover{background:var(--fe-accent-hover);color:#fff}
.fe-side-cat.is-active .fe-side-count{background:rgba(255,255,255,.25);color:#fff}
.fe-side-subs{display:none;flex-direction:column;padding:2px 0 6px 12px;margin-left:10px;border-left:2px solid #f0f0f3}
.fe-side-group.is-open .fe-side-subs{display:flex}
.fe-side-sub{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border-radius:9px;font-size:14px;color:var(--fe-ink-2);transition:background .15s,color .15s}
.fe-side-sub:hover{background:var(--fe-soft);color:var(--fe-accent)}
.fe-side-sub.is-current{color:var(--fe-accent);font-weight:700}
.fe-side-sub > span:first-child{flex:1;min-width:0}
.fe-side-sub > span:last-child:not(:first-child){font-size:12px;color:var(--fe-ink-5)}

.fe-price-card .fe-side-title{margin-bottom:4px}
.fe-price-hint{font-size:12.5px;color:var(--fe-ink-4)}
.fe-price-inputs{display:flex;align-items:center;gap:10px;margin-top:14px}
.fe-price-inputs > span{color:#c9c9d2;font-weight:700;flex:none}
.fe-price-inputs .fe-input{font-weight:600}
.fe-price-track{position:relative;height:6px;border-radius:99px;background:#f0f0f3;margin:18px 4px 0}
.fe-price-track span{position:absolute;top:0;bottom:0;border-radius:99px;background:var(--fe-accent)}
.fe-price-card .fe-btn{margin-top:16px;height:48px;border-radius:11px;font-size:14.5px}

.fe-best-list{display:flex;flex-direction:column;gap:12px}
.fe-best{display:flex;align-items:center;gap:12px;color:var(--fe-ink);min-height:46px}
.fe-best:hover{opacity:.85;color:var(--fe-ink)}
.fe-best-thumb{flex:none;width:58px;height:58px;border-radius:12px;background:var(--fe-soft);border:1px solid var(--fe-bd);overflow:hidden;display:flex;align-items:center;justify-content:center}
.fe-best-thumb img{width:100%;height:100%;object-fit:contain;padding:5px}
.fe-best-info{min-width:0}
.fe-best-name{display:block;font-size:13.5px;font-weight:700;line-height:1.35}
.fe-best-price{display:block;font-size:13px;font-weight:800;color:var(--fe-accent);margin-top:3px}

.fe-quote-card{border-color:var(--fe-accent-200);background:var(--fe-accent-50);padding:20px}
.fe-quote-title{font-family:var(--fe-display);font-size:18px;font-weight:750;letter-spacing:-.01em}
.fe-quote-card p{font-size:13.5px;line-height:1.6;color:#63636e;margin:8px 0 14px}
.fe-quote-card .fe-btn{height:50px;box-shadow:none;border-radius:12px;font-size:15px}

.fe-results{min-width:0;transition:opacity .15s}
.fe-results.is-loading{opacity:.5;pointer-events:none}
.fe-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--fe-bd);border-radius:16px;padding:12px 16px;margin-bottom:16px}
.fe-filter-btn{display:none;align-items:center;gap:9px;height:50px;padding:0 18px;border-radius:12px;border:1.5px solid var(--fe-ink);background:#fff;color:var(--fe-ink);font:800 15px var(--fe-text);cursor:pointer}
.fe-filter-btn:hover{background:var(--fe-ink);color:#fff}
.fe-results-txt{font-size:14.5px;color:var(--fe-ink-2)}
.fe-active-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:11px;background:var(--fe-accent-100);border:1px solid #ffd0e0;color:var(--fe-accent-hover);font-size:14px;font-weight:700;white-space:nowrap}
.fe-active-chip:hover{background:var(--fe-accent-200);color:var(--fe-accent-hover)}
.fe-active-chip i{font-style:normal;font-size:18px;line-height:1}
.fe-sort-form{display:flex;align-items:center;gap:10px}
.fe-sort{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--fe-ink-3)}
.fe-sort .fe-select{height:50px;width:auto;border-radius:12px;font-size:14.5px;font-weight:650;min-width:190px}
.fe-results-empty{max-width:none;border-radius:18px}
.fe-results-empty h3{font-size:20px;font-weight:750}
.fe-results-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.fe-results-foot .fe-results-txt{font-size:14px;color:var(--fe-ink-3)}

.fe-sheet{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end}
.fe-sheet[hidden]{display:none}
.fe-sheet-overlay{position:absolute;inset:0;background:rgba(20,20,27,.5)}
.fe-sheet-panel{position:relative;width:100%;max-height:86vh;max-height:86dvh;overflow:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:22px 22px 0 0;padding:18px 18px max(24px,calc(env(safe-area-inset-bottom) + 16px))}
body.fe-sheet-open{overflow:hidden}
.fe-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.fe-sheet-title{font-family:var(--fe-display);font-size:20px;font-weight:800}
.fe-sheet-close{width:48px;height:48px;border-radius:12px;border:1.5px solid var(--fe-bd-2);background:#fff;color:var(--fe-ink);font-size:22px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.fe-sheet-label{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--fe-ink-5);margin:6px 0 8px}
.fe-sheet-cats + .fe-sheet-label,input + .fe-sheet-label{margin-top:18px}
.fe-sheet-cats{display:flex;flex-direction:column;gap:6px}
.fe-sheet-cat{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border-radius:12px;border:1.5px solid var(--fe-bd-2);background:#fff;color:#2f2f38;font-size:15px;font-weight:600}
.fe-sheet-cat > span:first-child{flex:1;min-width:0}
.fe-sheet-cat > span:last-child:not(:first-child){font-size:13px;opacity:.7}
.fe-sheet-cat.is-active{background:var(--fe-accent);border-color:var(--fe-accent);color:#fff;font-weight:800}
.fe-sheet-subs{display:flex;flex-direction:column;gap:4px;padding:4px 0 4px 14px;margin-left:10px;border-left:2px solid #f0f0f3}
.fe-sheet-sub{display:flex;align-items:center;min-height:46px;padding:0 12px;border-radius:10px;font-size:14.5px;color:var(--fe-ink-2)}
.fe-sheet-sub.is-current{color:var(--fe-accent);font-weight:700}
.fe-sheet-price{margin-top:0}
.fe-sheet-price .fe-input{height:52px;border-radius:12px;padding:0 14px}
.fe-sheet-actions{display:flex;gap:10px;margin-top:18px}
.fe-sheet-actions .fe-btn{height:56px;border-radius:13px;font-size:15.5px;padding:0 16px}
.fe-sheet-reset{flex:1}
.fe-sheet-apply{flex:2;box-shadow:none}

@media (min-width:981px){.fe-sheet{display:none!important}}
@media (max-width:980px){
  .fe-catalog{grid-template-columns:1fr;gap:0}
  .fe-side{display:none}
  .fe-filter-btn{display:inline-flex}
}
@media (max-width:640px){
  .fe-page-head .fe-h1{font-size:32px}
  .fe-page-head-row{margin-top:10px;gap:14px}
  .fe-reassure{width:100%}
  .fe-reassure-pill{flex:1;justify-content:center;white-space:normal;height:auto;min-height:46px;padding:8px 12px;font-size:13px;text-align:center}
  .fe-catalog-wrap{padding-top:16px;padding-bottom:48px}
  .fe-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}
  .fe-toolbar .fe-grow{display:none}
  .fe-toolbar .fe-results-txt{text-align:center}
  .fe-filter-btn{width:100%;justify-content:center}
  .fe-active-chip{justify-content:center}
  .fe-sort-form{width:100%}
  .fe-sort{width:100%;flex-direction:column;align-items:stretch;gap:6px}
  .fe-sort .fe-select{width:100%;min-width:0}
  .fe-results-foot{justify-content:center;gap:12px}
  .fe-results-foot .fe-grow{display:none}
  .fe-results-foot .fe-results-txt{width:100%;text-align:center}
  .fe-results-foot .fe-pagination{justify-content:center;width:100%}
  .fe-results-empty{padding:40px 18px}
  .fe-category-desc{margin-top:26px;padding-top:22px}
}

@media (max-width:767px){.fe-active-chip{min-height:46px}}
