.tpe-all-categories{position:relative;display:inline-block;width:auto;max-width:100%}
.tpe-cat-trigger{appearance:none;border:0;display:inline-flex;align-items:center;justify-content:flex-start;position:relative;cursor:pointer;line-height:1;background:#fff;color:#111;font-weight:700;width:100%;min-height:50px}
.tpe-cat-trigger-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.tpe-cat-trigger-icon i,.tpe-cat-trigger-icon svg{display:block}
.tpe-cat-trigger-text{white-space:nowrap}
.tpe-cat-trigger-divider{display:block;width:1px;margin-left:14px;background:#cfd5dc;flex:0 0 auto}
.tpe-cat-overlay{position:fixed;inset:0;background:rgba(0,0,0,.38);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;z-index:999996}
.tpe-cat-drawer{position:fixed;left:0;top:0;bottom:0;width:410px;max-width:calc(100vw - 26px);background:#fff;transform:translate3d(-104%,0,0);visibility:hidden;transition:transform .3s cubic-bezier(.22,.61,.36,1),visibility .3s ease;z-index:999997;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:18px 0 50px rgba(0,0,0,.14)}
.tpe-all-categories.is-open .tpe-cat-overlay{opacity:1;visibility:visible;pointer-events:auto}
.tpe-all-categories.is-open .tpe-cat-drawer{transform:translate3d(0,0,0);visibility:visible}
.tpe-cat-drawer-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6eaf0;position:sticky;top:0;background:inherit;z-index:3}
.tpe-cat-drawer-title{font-size:18px;font-weight:700;color:#8a97a8}
.tpe-cat-close{appearance:none;background:none;border:0;padding:0;margin:0;color:#111;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;border-radius:50%}
.tpe-cat-close:hover{background:#f1f4f7}
.tpe-cat-close svg{width:25px;height:25px}
.tpe-cat-list{list-style:none;margin:0;padding:0}
.tpe-cat-children{display:none;background:#f8fafc}
.tpe-cat-item.is-open>.tpe-cat-children{display:block}
.tpe-cat-row{display:flex;align-items:center;gap:13px;min-height:55px;padding-left:28px;padding-right:28px;border-bottom:1px solid #e6eaf0;background:transparent}
.tpe-cat-children .tpe-cat-row{padding-left:48px;min-height:49px}
.tpe-cat-children .tpe-cat-children .tpe-cat-row{padding-left:68px}
.tpe-cat-thumb,.tpe-cat-icon-fallback{width:25px;height:25px;flex:0 0 25px;object-fit:contain;display:grid;place-items:center}
.tpe-cat-icon-fallback svg{display:block;width:25px;height:25px;stroke:#0b416e}
.tpe-cat-link{display:flex;align-items:center;gap:8px;min-width:0;flex:1;color:#111;text-decoration:none;font-size:16px;font-weight:500;line-height:1.35;padding:10px 0;transition:color .18s ease}
.tpe-cat-link:hover{color:#006fbd}
.tpe-cat-name{min-width:0}
.tpe-cat-count{font-size:.82em;font-weight:400;color:#8d98a7}
.tpe-cat-expand{appearance:none;border:0;background:transparent;color:#202832;width:34px;height:34px;display:grid;place-items:center;padding:0;cursor:pointer;flex:0 0 34px;border-radius:50%}
.tpe-cat-expand:hover{background:#edf2f6}
.tpe-cat-expand svg{width:20px;height:20px;transition:transform .2s ease}
.tpe-cat-item.is-open>.tpe-cat-row .tpe-cat-expand svg{transform:rotate(90deg)}
.tpe-cat-notice{padding:14px;border:1px dashed #cbd5e1;background:#f8fafc;color:#475569}
body.tpe-cat-lock{overflow:hidden!important}
@media(max-width:767px){
  .tpe-cat-drawer{width:min(360px,calc(100vw - 24px))}
  .tpe-cat-row{padding-left:20px;padding-right:16px}
  .tpe-cat-children .tpe-cat-row{padding-left:38px}
  .tpe-cat-children .tpe-cat-children .tpe-cat-row{padding-left:56px}
}
@media(prefers-reduced-motion:reduce){.tpe-cat-overlay,.tpe-cat-drawer,.tpe-cat-expand svg{transition:none}}
