@keyframes catalog-module-scss-module__nbbqfW__skeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes catalog-module-scss-module__nbbqfW__chatPulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.1)}to{opacity:0;transform:scale(1)}}@keyframes catalog-module-scss-module__nbbqfW__heartBeat{0%,to{transform:scale(1)}10%,30%{transform:scale(.9)}20%,40%,60%,80%{transform:scale(1.1)}50%,70%{transform:scale(1.05)}}.catalog-module-scss-module__nbbqfW__catalogPage{min-height:100vh}.catalog-module-scss-module__nbbqfW__totalCount{height:32px;padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--surface-card);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);white-space:nowrap;align-items:center;display:inline-flex}.catalog-module-scss-module__nbbqfW__results{min-height:400px}.catalog-module-scss-module__nbbqfW__observerTarget{height:20px;margin:var(--space-5) 0}.catalog-module-scss-module__nbbqfW__loadMore{align-items:center;gap:var(--space-2);padding:var(--space-8) 0;flex-direction:column;display:flex}.catalog-module-scss-module__nbbqfW__loadMoreHint,.catalog-module-scss-module__nbbqfW__listEnd{font-size:var(--text-sm);font-weight:var(--fw-normal);color:var(--text-secondary);text-align:center}.catalog-module-scss-module__nbbqfW__listEnd{padding:var(--space-8) 0}.catalog-module-scss-module__nbbqfW__products{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.catalog-module-scss-module__nbbqfW__products--loading{opacity:.7}@media (max-width:768px){.catalog-module-scss-module__nbbqfW__products{gap:var(--space-4);grid-template-columns:1fr}}.catalog-module-scss-module__nbbqfW__error,.catalog-module-scss-module__nbbqfW__empty{align-items:center;gap:var(--space-4);padding:var(--space-12) var(--card-padding);text-align:center;background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.catalog-module-scss-module__nbbqfW__error h3,.catalog-module-scss-module__nbbqfW__empty h3{font-size:var(--text-xl);font-weight:var(--fw-medium);color:var(--text-primary)}.catalog-module-scss-module__nbbqfW__error p,.catalog-module-scss-module__nbbqfW__empty p{max-width:420px;font-size:var(--text-base);font-weight:var(--fw-light);color:var(--text-secondary);line-height:1.6}.catalog-module-scss-module__nbbqfW__emptyIcon{color:var(--text-tertiary)}.catalog-module-scss-module__nbbqfW__pagination{padding:var(--space-5) 0}.catalog-module-scss-module__nbbqfW__productSkeleton{--card-inset:var(--space-3);background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.catalog-module-scss-module__nbbqfW__productSkeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--surface-card), transparent);animation:catalog-module-scss-module__nbbqfW__skeletonShimmer 1.2s var(--ease-in-out) infinite;position:absolute;inset:0}@media (max-width:768px){.catalog-module-scss-module__nbbqfW__productSkeleton{--card-inset:var(--space-2)}}.catalog-module-scss-module__nbbqfW__productSkeleton__image{width:calc(100% - var(--card-inset)*2);aspect-ratio:3/4;margin:var(--card-inset) var(--card-inset) 0;background:var(--background-secondary);border-radius:var(--border-radius-md)}@media (max-width:768px){.catalog-module-scss-module__nbbqfW__productSkeleton__image{aspect-ratio:4/3}}.catalog-module-scss-module__nbbqfW__productSkeleton__content{gap:var(--space-2);margin:var(--space-2) var(--card-inset) 0;flex-direction:column;display:flex}.catalog-module-scss-module__nbbqfW__productSkeleton__title{background:var(--background-secondary);border-radius:4px;width:80%;height:2.8em}.catalog-module-scss-module__nbbqfW__productSkeleton__stock{background:var(--background-secondary);border-radius:4px;width:30%;height:12px}.catalog-module-scss-module__nbbqfW__productSkeleton__price{background:var(--background-secondary);border-radius:4px;width:40%;height:28px}.catalog-module-scss-module__nbbqfW__productSkeleton__action{height:44px;margin:var(--space-2) var(--card-inset) var(--card-inset);background:var(--background-secondary);border-radius:var(--radius-pill)}@media (max-width:768px){.catalog-module-scss-module__nbbqfW__productSkeleton__action{height:40px}}html[data-design=win98] .catalog-module-scss-module__nbbqfW__catalogHead{padding-top:calc(var(--win-title-height) + 3px + var(--page-padding-y));box-shadow:var(--win-window);padding-inline:20px;background:var(--win-face);margin-bottom:16px;padding-bottom:4px;display:block;position:relative}html[data-design=win98] .catalog-module-scss-module__nbbqfW__catalogHead:before{content:"Каталог — Є.Дріл";content:"Каталог — Є.Дріл"/"";height:var(--win-title-height);background:var(--win-title-bar);color:#fff;font-size:14px;font-weight:700;line-height:var(--win-title-height);text-overflow:ellipsis;white-space:nowrap;padding:0 8px;position:absolute;top:3px;left:3px;right:3px;overflow:hidden}html[data-design=win98] .catalog-module-scss-module__nbbqfW__catalogHead:before{padding-right:116px}@media (max-width:768px){html[data-design=win98] .catalog-module-scss-module__nbbqfW__catalogHead{padding-inline:12px}}:is(html[data-design=win98] .catalog-module-scss-module__nbbqfW__listEnd,html[data-design=win98] .catalog-module-scss-module__nbbqfW__loadMoreHint){background:var(--win-face);width:fit-content;box-shadow:var(--win-raised);color:var(--text-primary);margin-inline:auto;padding:6px 12px}html[data-design=win98] .catalog-module-scss-module__nbbqfW__listEnd{margin-block:24px}html[data-design=win98] .catalog-module-scss-module__nbbqfW__catalogHead .catalog-module-scss-module__nbbqfW__totalCount{height:var(--win-title-height);box-shadow:none;color:#fff;font-size:13px;font-weight:700;line-height:var(--win-title-height);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0 10px;position:absolute;top:3px;right:3px}html[data-design=win98] .catalog-module-scss-module__nbbqfW__productSkeleton{padding:calc(var(--win-title-height) + 3px) 3px 8px;background:var(--win-face);box-shadow:var(--win-window);border:0;border-radius:0}html[data-design=win98] .catalog-module-scss-module__nbbqfW__productSkeleton:before{content:"";height:var(--win-title-height);background:linear-gradient(90deg, var(--win-shadow), #b5b5b5);position:absolute;top:3px;left:3px;right:3px}
