#tk-catalog-dialog{--cm-bg:#1d2021;--cm-side:#171a1b;--cm-text:#f4f3ef;--cm-muted:#b7bdb8;--cm-line:#414743;--cm-active:#3b352b;--cm-gold:#ddc397;position:fixed;margin:0;padding:0;border:1px solid var(--cm-line);border-radius:16px;background:var(--cm-bg);color:var(--cm-text);max-width:none;max-height:none;font-family:RoyalGeologica,Geologica,sans-serif;box-shadow:0 20px 60px #0004;overflow:hidden}
html[data-theme=light] #tk-catalog-dialog{--cm-bg:#fff;--cm-side:#f6f6f2;--cm-text:#242925;--cm-muted:#5e665f;--cm-line:#d6dbd2;--cm-active:#eee1c6;--cm-gold:#866027}
#tk-catalog-dialog[open]{display:flex;flex-direction:column}
#tk-catalog-dialog::backdrop{background:rgb(0 0 0 / .32)}
#tk-catalog-dialog [hidden]{display:none!important}
#tk-catalog-dialog a{color:var(--cm-text);text-decoration:none;overflow-wrap:anywhere}
#tk-catalog-dialog button{font:inherit;color:var(--cm-text);background:transparent;border:0;cursor:pointer;touch-action:manipulation}
#tk-catalog-dialog svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#tk-catalog-dialog :focus-visible{outline:2px solid var(--cm-gold);outline-offset:-3px;border-radius:8px}
#tk-catalog-dialog .cm-top{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--cm-line);flex-shrink:0}
#tk-catalog-dialog h2{font-size:22px;line-height:1.3;font-weight:650;margin:0;flex:1;min-width:0;overflow-wrap:anywhere}
#tk-catalog-dialog .cm-close{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;flex:none}
#tk-catalog-dialog .cm-desktop{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;flex:1}
#tk-catalog-dialog .cm-categories{overflow-y:auto;overscroll-behavior:contain;background:var(--cm-side);padding:10px;scrollbar-width:thin}
#tk-catalog-dialog .cm-category{display:flex;width:100%;align-items:center;gap:12px;text-align:left;min-height:48px;border-radius:9px;padding:10px 12px;font-size:14px;line-height:1.4}
#tk-catalog-dialog .cm-category span{flex:1;min-width:0;overflow-wrap:anywhere}
#tk-catalog-dialog .cm-category[aria-expanded=true]{background:var(--cm-active)}
#tk-catalog-dialog .cm-category>.cm-icon{color:var(--cm-gold)}
#tk-catalog-dialog .cm-chevron{width:16px;height:16px}
#tk-catalog-dialog .cm-details{overflow-y:auto;overscroll-behavior:contain;padding:24px 28px;scrollbar-width:thin;min-width:0}
#tk-catalog-dialog .cm-detail-heading{display:flex;align-items:baseline;gap:20px;justify-content:space-between;border-bottom:1px solid var(--cm-line);padding-bottom:16px;margin-bottom:20px}
#tk-catalog-dialog h3{font-size:17px;font-weight:600;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere}
#tk-catalog-dialog .cm-detail-heading h3{font-size:21px;margin:0}
#tk-catalog-dialog .cm-all{color:var(--cm-gold);font-size:14px;line-height:1.4;min-height:44px;display:flex;align-items:center;gap:8px}
#tk-catalog-dialog .cm-columns{columns:3 175px;column-gap:28px}
#tk-catalog-dialog .cm-column{break-inside:avoid;margin-bottom:24px}
#tk-catalog-dialog .cm-column h3 a{display:flex;align-items:center;min-height:44px}
#tk-catalog-dialog .cm-sublist{padding:0;margin:0;list-style:none}
#tk-catalog-dialog .cm-sublist .cm-sublist{padding-left:14px;border-left:1px solid var(--cm-line)}
#tk-catalog-dialog .cm-sublist a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:13px;line-height:1.45;color:var(--cm-muted)}
#tk-catalog-dialog .cm-search,#tk-catalog-dialog .cm-mobile-scroll{display:none}
@media(hover:hover){#tk-catalog-dialog .cm-category:hover,#tk-catalog-dialog .cm-close:hover{background:var(--cm-active)}#tk-catalog-dialog a:hover{color:var(--cm-gold)}}
@media(max-width:1000px) and (min-width:761px){#tk-catalog-dialog .cm-desktop{grid-template-columns:225px minmax(0,1fr)}#tk-catalog-dialog .cm-details{padding:20px}#tk-catalog-dialog .cm-columns{columns:2 150px}}
@media(max-width:760px){
 #tk-catalog-dialog{inset:0!important;width:100%!important;height:100dvh!important;max-height:100dvh;border:0;border-radius:0;box-shadow:none}
 #tk-catalog-dialog .cm-top{padding:calc(12px + env(safe-area-inset-top)) 16px 8px;border:0;gap:8px}
 #tk-catalog-dialog h2{font-size:22px}
 #tk-catalog-dialog .cm-back{display:flex;align-items:center;gap:2px;min-height:44px;padding:0 6px 0 0;color:var(--cm-gold);font-size:13px}
 #tk-catalog-dialog .cm-search{display:flex;align-items:center;margin:8px 16px 12px;border:1px solid var(--cm-line);border-radius:12px;background:var(--cm-side);min-height:48px;flex-shrink:0}
 #tk-catalog-dialog .cm-search input[type=search]{width:100%;min-width:0;padding:12px 14px;border:0;background:transparent;color:var(--cm-text);font:inherit;font-size:16px;outline-offset:-2px}
 #tk-catalog-dialog .cm-search input::placeholder{color:var(--cm-muted)}
 #tk-catalog-dialog .cm-search button{width:48px;height:48px;flex:none;display:grid;place-items:center}
 #tk-catalog-dialog .cm-desktop{display:none}
 #tk-catalog-dialog .cm-mobile-scroll{display:block;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 16px calc(24px + env(safe-area-inset-bottom));scrollbar-width:thin}
 #tk-catalog-dialog .cm-mobile-list .cm-category{min-height:60px;font-size:16px;padding:14px 4px;border-bottom:1px solid var(--cm-line);border-radius:0}
 #tk-catalog-dialog .cm-mobile-list .cm-all{padding:10px 4px;min-height:54px;margin-bottom:6px}
 #tk-catalog-dialog .cm-information,#tk-catalog-dialog .cm-contact{border-top:1px solid var(--cm-line);margin-top:28px;padding-top:24px}
 #tk-catalog-dialog .cm-information a,#tk-catalog-dialog .cm-contact a{display:flex;align-items:center;min-height:44px;font-size:14px;padding:8px 0}
 #tk-catalog-dialog .cm-contact p{font-size:14px;line-height:1.5;color:var(--cm-muted);margin:10px 0;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){#tk-catalog-dialog *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:760px){
 #tk-catalog-dialog{transform:translateY(20px);opacity:0;transition:transform 220ms cubic-bezier(.23,1,.32,1),opacity 180ms ease-out}
 #tk-catalog-dialog.pm-visible{transform:translateY(0);opacity:1}
 #tk-catalog-dialog::backdrop{background:rgb(0 0 0 / .32);opacity:0;transition:opacity 180ms ease-out}
 #tk-catalog-dialog.pm-visible::backdrop{opacity:1}
 #tk-catalog-dialog.pm-instant,#tk-catalog-dialog.pm-instant::backdrop{transition:none}
}
@media(prefers-reduced-motion:reduce){#tk-catalog-dialog,#tk-catalog-dialog::backdrop{transition:none!important;transform:none!important}}
