/* Native catalog / shop / product taxonomy / product search — v0.8.0 */
body.yadakmatin-template-catalog { background:#fff; }
body.ym-filter-open { overflow:hidden; }
.ym-catalog-page { min-height:60vh; padding-bottom:74px; color:var(--ym-ink); }
.ym-catalog-page svg { display:block; width:1em; height:1em; }
.ym-catalog-hero { position:relative; overflow:hidden; padding:26px 0 30px; background:linear-gradient(135deg,rgba(var(--ym-primary-rgb),.10),rgba(var(--ym-secondary-rgb),.04) 48%,#fff 100%); border-bottom:1px solid rgba(var(--ym-secondary-rgb),.08); }
.ym-catalog-hero::before { content:""; position:absolute; width:340px; height:340px; border-radius:50%; left:-100px; top:-215px; background:rgba(var(--ym-primary-rgb),.12); filter:blur(3px); pointer-events:none; }
.ym-catalog-breadcrumb { position:relative; z-index:1; min-height:23px; margin-bottom:15px; color:#87929c; font-size:11px; }
.ym-catalog-breadcrumb .woocommerce-breadcrumb { margin:0; color:inherit; font-size:inherit; }
.ym-catalog-breadcrumb a { color:var(--ym-secondary); text-decoration:none; }
.ym-catalog-breadcrumb span { display:inline-block; padding-inline:7px; color:#b2bac1; }
.ym-catalog-hero__inner { position:relative; z-index:1; display:flex; align-items:flex-end; justify-content:space-between; gap:30px; }
.ym-catalog-kicker { display:inline-flex; align-items:center; gap:7px; margin-bottom:8px; color:var(--ym-primary); font-size:11px; font-weight:850; }
.ym-catalog-kicker::before { content:""; width:19px; height:3px; border-radius:99px; background:var(--ym-primary); }
.ym-catalog-hero h1 { max-width:850px; margin:0; color:var(--ym-secondary); font-size:clamp(25px,3vw,38px); font-weight:900; line-height:1.35; letter-spacing:-.025em; }
.ym-catalog-description { max-width:790px; margin-top:10px; color:#68747f; font-size:13px; line-height:1.9; }
.ym-catalog-description p { margin:0; }
.ym-catalog-hero__stat { flex:0 0 auto; min-width:128px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:15px 20px; border:1px solid rgba(var(--ym-primary-rgb),.24); border-radius:var(--ym-radius-lg); background:rgba(255,255,255,.76); box-shadow:0 12px 36px rgba(16,21,27,.04); backdrop-filter:blur(10px); }
.ym-catalog-hero__stat strong { color:var(--ym-secondary); font-size:24px; line-height:1.1; font-weight:900; }
.ym-catalog-hero__stat span { margin-top:5px; color:#7c8791; font-size:10px; }
.ym-catalog-shell { padding-top:28px; }

/* Category overview */
.ym-catalog-categories { margin-bottom:30px; }
.ym-catalog-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:13px; }
.ym-catalog-section-head h2 { margin:0; color:var(--ym-secondary); font-size:18px; font-weight:900; }
.ym-category-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.ym-category-card { min-width:0; display:grid; grid-template-columns:58px minmax(0,1fr) 24px; align-items:center; gap:11px; min-height:76px; padding:8px 11px 8px 8px; border:1px solid #e5eaee; border-radius:var(--ym-radius); background:#fff; color:inherit; text-decoration:none; box-shadow:0 7px 22px rgba(16,21,27,.025); transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.ym-category-card:hover { transform:translateY(-2px); border-color:rgba(var(--ym-primary-rgb),.42); box-shadow:0 12px 28px rgba(16,21,27,.055); }
.ym-category-card__media { width:58px; height:58px; display:grid; place-items:center; overflow:hidden; border-radius:11px; background:#f5f8fa; }
.ym-category-card__media img { width:100%; height:100%; object-fit:contain; padding:6px; mix-blend-mode:multiply; }
.ym-category-card__placeholder { width:100%; height:100%; display:grid; place-items:center; color:var(--ym-primary); background:rgba(var(--ym-primary-rgb),.09); }
.ym-category-card__placeholder svg { width:23px; height:23px; }
.ym-category-card__content { min-width:0; display:flex; flex-direction:column; }
.ym-category-card__content strong { overflow:hidden; color:var(--ym-secondary); font-size:11.5px; font-weight:850; white-space:nowrap; text-overflow:ellipsis; }
.ym-category-card__content small { margin-top:3px; color:#98a2aa; font-size:9.5px; }
.ym-category-card__arrow { display:grid; place-items:center; color:#a8b1b8; transition:color .18s ease,transform .18s ease; }
.ym-category-card__arrow svg { width:16px; height:16px; transform:rotate(180deg); }
.ym-category-card:hover .ym-category-card__arrow { color:var(--ym-primary); transform:translateX(-2px); }

/* Toolbar + active filters */
.ym-catalog-products { position:relative; }
.ym-catalog-toolbar { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:13px; padding:8px 10px 8px 14px; border:1px solid #e5eaee; border-radius:var(--ym-radius); background:#fff; box-shadow:0 7px 24px rgba(16,21,27,.025); }
.ym-catalog-toolbar__start { display:flex; align-items:center; gap:9px; }
.ym-result-count { display:flex; align-items:baseline; gap:5px; color:#8b959e; font-size:10.5px; }
.ym-result-count strong { color:var(--ym-secondary); font-size:14px; font-weight:900; }
.ym-mobile-filter-button { display:none; align-items:center; gap:7px; min-height:40px; padding:0 12px; border:0; border-radius:10px; background:var(--ym-secondary); color:#fff; font-size:11px; font-weight:850; }
.ym-mobile-filter-button svg { width:16px; height:16px; }
.ym-catalog-ordering { display:flex; align-items:center; gap:8px; color:#8b959e; font-size:10.5px; }
.ym-catalog-ordering select { min-width:176px; height:40px; padding:0 11px; border:1px solid #dfe5e9; outline:0; background:#f9fbfc; color:var(--ym-secondary); font-size:10.5px; font-weight:700; }
.ym-catalog-ordering select:focus { border-color:rgba(var(--ym-primary-rgb),.65); box-shadow:0 0 0 3px rgba(var(--ym-primary-rgb),.10); }
.ym-active-filters { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:-2px 0 13px; padding:8px 10px; border-radius:11px; background:#f7f9fa; }
.ym-active-filters__label { margin-left:3px; color:#87919a; font-size:9.5px; font-weight:750; }
.ym-active-filter { display:inline-flex; min-height:26px; align-items:center; padding:3px 8px; border:1px solid rgba(var(--ym-primary-rgb),.16); border-radius:8px; background:#fff; color:var(--ym-secondary); font-size:9px; font-weight:700; }
.ym-active-filters > a { margin-right:auto; color:var(--ym-primary); font-size:9.5px; font-weight:850; text-decoration:none; }

/* Main layout */
.ym-catalog-layout { display:grid; grid-template-columns:250px minmax(0,1fr); align-items:start; gap:18px; }
.ym-catalog-layout--no-sidebar { grid-template-columns:1fr; }
.ym-catalog-results { min-width:0; }
.ym-catalog-grid { display:grid; grid-template-columns:repeat(var(--ym-catalog-columns,5),minmax(0,1fr)); gap:12px; }

/* Filters */
.ym-catalog-sidebar { position:sticky; top:92px; overflow:hidden; border:1px solid #e4e9ed; border-radius:var(--ym-radius-lg); background:#fff; box-shadow:0 9px 30px rgba(16,21,27,.035); }
.ym-filter-head { min-height:66px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; border-bottom:1px solid #edf0f2; background:linear-gradient(135deg,rgba(var(--ym-primary-rgb),.09),#fff); }
.ym-filter-head > div { display:flex; flex-direction:column; }
.ym-filter-head span { color:var(--ym-secondary); font-size:12px; font-weight:900; }
.ym-filter-head small { margin-top:2px; color:#929ca5; font-size:9px; }
.ym-filter-close { display:none; width:34px; height:34px; place-items:center; padding:0; border:1px solid #e0e5e9; background:#fff; color:var(--ym-secondary); }
.ym-filter-close svg { width:17px; height:17px; }
.ym-filter-form { display:block; }
.ym-filter-group { margin:0; border:0; border-bottom:1px solid #edf0f2; }
.ym-filter-group:last-of-type { border-bottom:0; }
.ym-filter-group > summary { list-style:none; min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 14px; color:var(--ym-secondary); cursor:pointer; font-size:10.5px; font-weight:850; user-select:none; }
.ym-filter-group > summary::-webkit-details-marker { display:none; }
.ym-filter-group > summary > span { color:#a0aab2; transition:transform .18s ease; }
.ym-filter-group > summary svg { width:15px; height:15px; }
.ym-filter-group[open] > summary > span { transform:rotate(180deg); }
.ym-filter-group--search { padding:13px 14px 15px; }
.ym-filter-label { display:block; margin-bottom:7px; color:var(--ym-secondary); font-size:10px; font-weight:850; }
.ym-filter-search { height:41px; display:flex; align-items:center; gap:7px; padding:0 10px; border:1px solid #dfe5e9; border-radius:10px; background:#f9fbfc; color:#9aa4ac; }
.ym-filter-search:focus-within { border-color:rgba(var(--ym-primary-rgb),.68); box-shadow:0 0 0 3px rgba(var(--ym-primary-rgb),.09); }
.ym-filter-search svg { flex:0 0 auto; width:15px; height:15px; }
.ym-filter-search input { width:100%; min-width:0; height:100%; padding:0; border:0; outline:0; background:transparent; color:var(--ym-ink); border-radius:0; font-size:10px; }
.ym-filter-options { max-height:228px; overflow:auto; padding:0 10px 10px 14px; scrollbar-width:thin; scrollbar-color:#d3dade transparent; }
.ym-filter-option { position:relative; min-height:34px; display:flex; align-items:center; gap:7px; cursor:pointer; color:#596671; font-size:9.5px; }
.ym-filter-option input { position:absolute; opacity:0; pointer-events:none; }
.ym-filter-option__check { flex:0 0 15px; width:15px; height:15px; position:relative; border:1px solid #ccd4da; border-radius:5px; background:#fff; transition:.15s ease; }
.ym-filter-option input[type="radio"] + .ym-filter-option__check { border-radius:50%; }
.ym-filter-option input:checked + .ym-filter-option__check { border-color:var(--ym-primary); background:var(--ym-primary); }
.ym-filter-option input:checked + .ym-filter-option__check::after { content:""; position:absolute; width:6px; height:3px; left:3px; top:4px; border-left:1.5px solid #fff; border-bottom:1.5px solid #fff; transform:rotate(-45deg); }
.ym-filter-option__logo { flex:0 0 24px; width:24px; height:24px; display:grid; place-items:center; padding:3px; border:1px solid #edf0f2; border-radius:7px; background:#fff; }
.ym-filter-option__logo img { width:100%; height:100%; object-fit:contain; }
.ym-filter-option__name { min-width:0; flex:1; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.ym-filter-option__count { color:#a3abb2; font-size:8.5px; }
.ym-filter-special { min-height:38px; display:flex; align-items:center; padding:0 11px; margin:0 11px 11px; border-radius:9px; background:rgba(var(--ym-primary-rgb),.08); color:var(--ym-secondary); cursor:pointer; font-size:9.5px; font-weight:800; }
.ym-filter-special input { margin-left:7px; }
.ym-filter-special span { display:flex; align-items:center; gap:5px; }
.ym-filter-special svg { width:14px; height:14px; color:var(--ym-primary); }
.ym-price-filter { display:grid; grid-template-columns:1fr 1fr; gap:7px; padding:0 12px 13px; }
.ym-price-filter label { display:flex; flex-direction:column; gap:5px; color:#929ca4; font-size:8.5px; }
.ym-price-filter input { width:100%; height:37px; padding:0 8px; border:1px solid #dfe5e9; outline:0; background:#f9fbfc; color:var(--ym-ink); font-size:9.5px; }
.ym-category-nav { max-height:320px; overflow:auto; padding:0 9px 11px 12px; }
.ym-category-nav ul { list-style:none; margin:0; padding:0; }
.ym-category-nav__level--1 { padding-right:12px !important; }
.ym-category-nav__level--2 { padding-right:22px !important; }
.ym-category-nav__level--3 { padding-right:30px !important; }
.ym-category-nav li > a { min-height:32px; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:3px 6px; border-radius:7px; color:#596671; font-size:9.5px; text-decoration:none; }
.ym-category-nav li > a:hover,.ym-category-nav li > a.is-current { background:rgba(var(--ym-primary-rgb),.09); color:var(--ym-secondary); font-weight:850; }
.ym-category-nav li > a small { color:#a2abb2; font-size:8px; }
.ym-filter-actions { position:sticky; bottom:0; display:grid; grid-template-columns:1fr auto; gap:8px; padding:11px; border-top:1px solid #edf0f2; background:rgba(255,255,255,.96); }
.ym-filter-submit { min-height:40px; padding:0 14px; border:0; border-radius:10px; background:var(--ym-primary); color:#fff; font-size:10.5px; font-weight:900; }
.ym-filter-reset { min-height:40px; display:grid; place-items:center; padding:0 8px; color:#88929b; font-size:8.8px; font-weight:750; text-decoration:none; }
.ym-filter-overlay { display:none; }

/* Empty + pagination */
.ym-catalog-empty { min-height:350px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:38px 24px; border:1px dashed #d9e0e5; border-radius:var(--ym-radius-lg); background:#fafcfd; text-align:center; }
.ym-catalog-empty > svg { width:34px; height:34px; margin-bottom:14px; color:var(--ym-primary); }
.ym-catalog-empty h2 { margin:0 0 7px; color:var(--ym-secondary); font-size:18px; font-weight:900; }
.ym-catalog-empty p { max-width:480px; margin:0; color:#7e8992; font-size:11px; }
.ym-catalog-empty a { min-height:40px; display:inline-flex; align-items:center; margin-top:17px; padding:0 16px; border-radius:10px; background:var(--ym-secondary); color:#fff; font-size:10px; font-weight:850; text-decoration:none; }
.ym-catalog-pagination { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px; margin-top:30px; }
.ym-catalog-pagination .page-numbers { min-width:36px; height:36px; display:grid; place-items:center; padding:0 9px; border:1px solid #dfe5e9; border-radius:9px; background:#fff; color:#65717b; font-size:10px; font-weight:750; text-decoration:none; }
.ym-catalog-pagination .page-numbers.current { border-color:var(--ym-primary); background:var(--ym-primary); color:#fff; }
.ym-catalog-pagination a.page-numbers:hover { border-color:rgba(var(--ym-primary-rgb),.55); color:var(--ym-primary); }

@media (max-width:1240px) {
    .ym-category-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .ym-catalog-grid { grid-template-columns:repeat(min(var(--ym-catalog-columns,5),4),minmax(0,1fr)); }
}
@media (max-width:1040px) {
    .ym-catalog-layout { grid-template-columns:220px minmax(0,1fr); gap:14px; }
    .ym-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:820px) {
    .ym-catalog-page { padding-bottom:56px; }
    .ym-catalog-hero { padding:20px 0 24px; }
    .ym-catalog-hero__inner { align-items:flex-start; }
    .ym-catalog-hero__stat { min-width:105px; padding:12px 14px; }
    .ym-category-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ym-catalog-layout { display:block; }
    .ym-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .ym-mobile-filter-button { display:inline-flex; }
    .ym-catalog-sidebar { position:fixed; z-index:10020; top:0; right:0; bottom:0; width:min(88vw,330px); max-height:100dvh; overflow:auto; border:0; border-radius:0; box-shadow:-20px 0 50px rgba(16,21,27,.18); transform:translateX(105%); transition:transform .25s ease; }
    body.ym-filter-open .ym-catalog-sidebar { transform:translateX(0); }
    .ym-filter-head { position:sticky; top:0; z-index:3; background:#fff; }
    .ym-filter-close { display:grid; }
    .ym-filter-actions { z-index:3; }
    .ym-filter-overlay { position:fixed; z-index:10010; inset:0; display:block; background:rgba(13,24,35,.48); opacity:0; visibility:hidden; transition:opacity .2s ease,visibility .2s ease; }
    body.ym-filter-open .ym-filter-overlay { opacity:1; visibility:visible; }
}
@media (max-width:640px) {
    .ym-catalog-hero__inner { display:block; }
    .ym-catalog-hero h1 { font-size:27px; }
    .ym-catalog-description { font-size:11.5px; }
    .ym-catalog-hero__stat { width:max-content; min-width:0; flex-direction:row; gap:6px; margin-top:15px; padding:8px 11px; border-radius:10px; }
    .ym-catalog-hero__stat strong { font-size:15px; }
    .ym-catalog-hero__stat span { margin:0; font-size:9px; }
    .ym-catalog-shell { padding-top:21px; }
    .ym-catalog-categories { margin-bottom:23px; }
    .ym-category-strip { display:flex; overflow-x:auto; gap:9px; margin-left:-14px; padding-left:14px; scroll-snap-type:x proximity; scrollbar-width:none; }
    .ym-category-strip::-webkit-scrollbar { display:none; }
    .ym-category-card { flex:0 0 215px; grid-template-columns:52px minmax(0,1fr) 20px; min-height:69px; scroll-snap-align:start; }
    .ym-category-card__media { width:52px; height:52px; }
    .ym-catalog-toolbar { padding:7px; }
    .ym-result-count { display:none; }
    .ym-catalog-ordering > span { display:none; }
    .ym-catalog-ordering select { min-width:142px; max-width:46vw; height:40px; }
    .ym-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
    .ym-active-filters { overflow-x:auto; flex-wrap:nowrap; white-space:nowrap; scrollbar-width:none; }
    .ym-active-filters::-webkit-scrollbar { display:none; }
    .ym-active-filters > a { margin-right:0; flex:0 0 auto; }
}
@media (max-width:360px) {
    .ym-catalog-grid { gap:7px; }
    .ym-mobile-filter-button { padding-inline:9px; }
    .ym-catalog-ordering select { min-width:130px; }
}
.ym-filter-option--category { padding-right:calc(var(--ym-filter-depth,0) * 12px); }
.ym-filter-option--category[style*="--ym-filter-depth:0"] .ym-filter-option__name { color:var(--ym-secondary); font-weight:800; }

/* Canonical brand context and generic-category brand gate. */
.ym-filter-context {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:10px;
    border:1px solid rgba(var(--ym-primary-rgb),.2);
    border-radius:10px;
    background:rgba(var(--ym-primary-rgb),.06);
}
.ym-filter-context span { color:#75818a; font-size:9px; }
.ym-filter-context a { color:var(--ym-secondary); font-size:10.5px; font-weight:900; text-decoration:none; }
.ym-brand-gate { padding:42px 0 76px; }
.ym-brand-gate__head { max-width:720px; margin-bottom:24px; }
.ym-brand-gate__head h2 { margin:5px 0 8px; color:var(--ym-secondary); font-size:clamp(22px,3vw,34px); line-height:1.45; }
.ym-brand-gate__head p { margin:0; color:#77838c; font-size:12px; line-height:1.9; }
.ym-brand-gate__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ym-brand-gate-card {
    min-height:190px;
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    grid-template-areas:"logo copy" "action action";
    align-items:center;
    gap:17px;
    padding:22px;
    border:1px solid #dce4e9;
    border-radius:var(--ym-radius-xl);
    background:#fff;
    box-shadow:0 12px 34px rgba(23,53,83,.06);
    color:var(--ym-secondary);
    text-decoration:none;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.ym-brand-gate-card:hover { transform:translateY(-3px); border-color:rgba(var(--ym-primary-rgb),.55); box-shadow:0 18px 42px rgba(23,53,83,.1); }
.ym-brand-gate-card__logo { grid-area:logo; width:76px; height:76px; display:grid; place-items:center; padding:10px; border-radius:18px; background:#f4f7f9; overflow:hidden; }
.ym-brand-gate-card__logo img { width:100%; height:100%; object-fit:contain; }
.ym-brand-gate-card__logo strong { font-size:24px; }
.ym-brand-gate-card__copy { grid-area:copy; display:grid; gap:4px; }
.ym-brand-gate-card__copy small { color:var(--ym-primary); font-size:9px; font-weight:850; letter-spacing:.08em; }
.ym-brand-gate-card__copy strong { color:var(--ym-secondary); font-size:18px; font-weight:950; }
.ym-brand-gate-card__copy span { color:#83909a; font-size:10px; }
.ym-brand-gate-card__action { grid-area:action; min-height:42px; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:0 13px; border-radius:11px; background:var(--ym-secondary); color:#fff; font-size:10px; font-weight:850; }
.ym-brand-gate-card__action svg { width:16px; height:16px; }
@media (max-width:820px) {
    .ym-brand-gate { padding:30px 0 58px; }
    .ym-brand-gate__grid { grid-template-columns:1fr; }
    .ym-brand-gate-card { min-height:0; }
}
@media (max-width:480px) {
    .ym-brand-gate-card { grid-template-columns:60px minmax(0,1fr); padding:16px; border-radius:16px; }
    .ym-brand-gate-card__logo { width:60px; height:60px; border-radius:14px; }
}


/* v1.1.0 — skeleton loading for AJAX catalog */
.ym-catalog-shell{position:relative}.ym-catalog-skeleton{position:absolute;z-index:60;inset:0;display:none;padding:0 0 24px;border-radius:18px;background:#fff;pointer-events:auto}.ym-catalog-shell.is-loading .ym-catalog-skeleton{display:block}.ym-catalog-shell.is-loading>.ym-catalog-categories,.ym-catalog-shell.is-loading>.ym-catalog-products{visibility:hidden}.ym-skeleton-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:28px}.ym-skeleton-categories span{height:84px;border-radius:15px}.ym-skeleton-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.ym-skeleton-toolbar span:first-child{width:125px;height:42px;border-radius:11px}.ym-skeleton-toolbar span:last-child{width:180px;height:42px;border-radius:11px}.ym-skeleton-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:22px}.ym-skeleton-sidebar{display:grid;align-content:start;gap:11px;padding:18px;border:1px solid #edf1f4;border-radius:16px}.ym-skeleton-sidebar span{display:block;height:36px;border-radius:9px}.ym-skeleton-sidebar span:first-child{height:46px}.ym-skeleton-grid{display:grid;grid-template-columns:repeat(var(--ym-catalog-columns,5),minmax(0,1fr));gap:12px}.ym-skeleton-card{display:grid;gap:10px;padding:10px;border:1px solid #edf1f4;border-radius:16px;background:#fff}.ym-skeleton-card i{display:block;aspect-ratio:1/1;border-radius:12px}.ym-skeleton-card b{display:block;width:72%;height:13px;border-radius:6px}.ym-skeleton-card em{display:block;width:45%;height:10px;border-radius:5px}.ym-skeleton-card strong{display:block;width:100%;height:36px;margin-top:4px;border-radius:10px}.ym-skeleton-categories span,.ym-skeleton-toolbar span,.ym-skeleton-sidebar span,.ym-skeleton-card i,.ym-skeleton-card b,.ym-skeleton-card em,.ym-skeleton-card strong{background:linear-gradient(100deg,#eef2f5 25%,#f8fafb 42%,#eef2f5 58%);background-size:220% 100%;animation:ymSkeletonShimmer 1.15s ease-in-out infinite}@keyframes ymSkeletonShimmer{to{background-position-x:-220%}}@media(max-width:1050px){.ym-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.ym-skeleton-categories{display:flex;overflow:hidden}.ym-skeleton-categories span{flex:0 0 215px;height:69px}.ym-skeleton-toolbar span:first-child{width:92px}.ym-skeleton-toolbar span:last-child{width:145px}.ym-skeleton-layout{grid-template-columns:1fr}.ym-skeleton-sidebar{display:none}.ym-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}@media(prefers-reduced-motion:reduce){.ym-skeleton-categories span,.ym-skeleton-toolbar span,.ym-skeleton-sidebar span,.ym-skeleton-card i,.ym-skeleton-card b,.ym-skeleton-card em,.ym-skeleton-card strong{animation:none}}
