.drm-horizontal-cats{
  --cat-primary:var(--drm-primary,#6c1410);
  --cat-text:var(--drm-text-strong,#1e1e1e);
  --cat-muted:var(--drm-text-muted,#7b7b7b);
  --cat-surface:var(--drm-surface,#fff);
  --cat-card-bg:#f9f8f6;
  --cat-image-bg:#efeeec;
  --cat-font:var(--drm-font,inherit);
  --cat-container:var(--drm-container,1200px);
  --cat-mobile-gutter:20px;
  --cat-mobile-card-width:132px;
  width:100vw;max-width:none;margin-inline:calc(50% - 50vw);overflow:hidden;padding:18px 0 14px;
  background:var(--cat-surface);color:var(--cat-text);font-family:var(--cat-font);
}
.drm-horizontal-cats *,.drm-horizontal-cats *::before,.drm-horizontal-cats *::after{box-sizing:border-box}
.drm-horizontal-cats__inner{width:100%;margin:0}
.drm-horizontal-cats__head{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:var(--cat-container);margin:0 auto 13px;padding-inline:0}
.drm-horizontal-cats__title{margin:0;color:var(--cat-text);font-size:clamp(15px,1.7vw,18px);font-weight:800;line-height:1.4}
.drm-horizontal-cats__title strong{color:var(--cat-primary)}
.drm-horizontal-cats__all{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:var(--cat-primary);font-size:12px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:opacity var(--drm-fast,.2s) var(--drm-ease,ease)}
.drm-horizontal-cats__all:hover{opacity:.72}.drm-horizontal-cats__all svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8}
.drm-horizontal-cats__track-wrap{width:100%;overflow:hidden}.drm-horizontal-cats__track{display:flex;gap:10px;width:100%;max-width:var(--cat-container);margin-inline:auto;overflow-x:auto;overflow-y:hidden;padding:2px 0 8px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.drm-horizontal-cats__track::-webkit-scrollbar{display:none}
.drm-horizontal-cats__card{display:flex;flex:0 0 142px;flex-direction:column;overflow:hidden;padding:8px;border:0;border-radius:var(--drm-r-lg,18px);background:var(--cat-card-bg);color:var(--cat-text);text-decoration:none;scroll-snap-align:start;transition:transform var(--drm-fast,.2s) var(--drm-ease,ease),background var(--drm-fast,.2s) var(--drm-ease,ease)}
.drm-horizontal-cats__card:hover{transform:translateY(-2px);background:#f5f4f2}
.drm-horizontal-cats__image-box{position:relative;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--drm-r-md,13px);background:var(--cat-image-bg)}
.drm-horizontal-cats__image,.drm-horizontal-cats__image-placeholder{display:block;width:100%;height:100%;object-fit:cover}.drm-horizontal-cats__image{transition:transform var(--drm-fast,.25s) var(--drm-ease,ease)}.drm-horizontal-cats__card:hover .drm-horizontal-cats__image{transform:scale(1.03)}
.drm-horizontal-cats__content{display:flex;min-height:47px;flex:1;flex-direction:column;justify-content:space-between;gap:7px;padding:8px 2px 1px}.drm-horizontal-cats__name{display:block;overflow:hidden;font-size:12px;font-weight:820;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.drm-horizontal-cats__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.drm-horizontal-cats__count{color:var(--cat-muted);font-size:10px;font-weight:600;white-space:nowrap}.drm-horizontal-cats__count b{color:var(--cat-primary);font-size:10px;font-weight:800}.drm-horizontal-cats__go{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:rgba(255,255,255,.9);color:var(--cat-primary)}.drm-horizontal-cats__go svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.8}
.drm-horizontal-cats__empty{padding:10px 0;margin:0;color:var(--cat-muted);font-size:13px}
.drm-horizontal-cats__card:focus-visible,.drm-horizontal-cats__all:focus-visible{outline:2px solid var(--cat-primary);outline-offset:3px}
/* Skeleton + progressive reveal */
.drm-horizontal-cats.is-loading [data-dhc-title],.drm-horizontal-cats.is-loading [data-dhc-all],.drm-horizontal-cats.is-loading .drm-horizontal-cats__card{position:relative;color:transparent!important;pointer-events:none;overflow:hidden}
.drm-horizontal-cats.is-loading [data-dhc-title] strong,.drm-horizontal-cats.is-loading [data-dhc-all] *,.drm-horizontal-cats.is-loading .drm-horizontal-cats__card>*{opacity:0}
.drm-horizontal-cats.is-loading [data-dhc-title]{width:132px;height:25px;border-radius:8px;background:#efeeec}.drm-horizontal-cats.is-loading [data-dhc-all]{width:74px;height:20px;border-radius:7px;background:#efeeec}.drm-horizontal-cats.is-loading .drm-horizontal-cats__card{background:#f9f8f6}
.drm-horizontal-cats.is-loading [data-dhc-title]::after,.drm-horizontal-cats.is-loading [data-dhc-all]::after,.drm-horizontal-cats.is-loading .drm-horizontal-cats__card::after,.drm-horizontal-cats__card.is-image-loading .drm-horizontal-cats__image-box::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.58) 42%,transparent 65%);transform:translateX(-120%);animation:dhc-shimmer 1.15s infinite}
.drm-horizontal-cats__card.is-image-loading .drm-horizontal-cats__image-box::after{z-index:2}.drm-horizontal-cats__card.is-image-loading .drm-horizontal-cats__image{opacity:0}.drm-horizontal-cats__card.is-image-ready .drm-horizontal-cats__image{opacity:1;transition:opacity .2s ease}.drm-horizontal-cats__card.is-image-ready .drm-horizontal-cats__image-box::after{display:none}
@keyframes dhc-shimmer{100%{transform:translateX(120%)}}
@media(min-width:768px){.drm-horizontal-cats__head,.drm-horizontal-cats__track{padding-inline:0}}
@media(max-width:767px){
 .drm-horizontal-cats{width:calc(100% - (var(--cat-mobile-gutter)*2));max-width:calc(100% - (var(--cat-mobile-gutter)*2));margin-inline:auto;padding:15px 0 12px}
 .drm-horizontal-cats__head{width:100%;max-width:none;margin-bottom:11px;padding-inline:0}
 .drm-horizontal-cats__track{width:100%;max-width:none;margin:0;gap:9px;padding:2px 0 6px}
 .drm-horizontal-cats__title{font-size:15px;font-weight:800}.drm-horizontal-cats__all{font-size:12px;font-weight:600}
 .drm-horizontal-cats__card{flex-basis:var(--cat-mobile-card-width);padding:7px;border-radius:var(--drm-r-md,16px);transition:none}.drm-horizontal-cats__card:hover,.drm-horizontal-cats__card:active{transform:none;background:var(--cat-card-bg)}
 .drm-horizontal-cats__image{transition:none}.drm-horizontal-cats__card:hover .drm-horizontal-cats__image,.drm-horizontal-cats__card:active .drm-horizontal-cats__image{transform:none}
 .drm-horizontal-cats__content{min-height:46px;padding-top:8px}.drm-horizontal-cats__name{font-size:11px}.drm-horizontal-cats__count{font-size:9px}.drm-horizontal-cats__go{width:20px;height:20px}
}
@media(prefers-reduced-motion:reduce){.drm-horizontal-cats *,.drm-horizontal-cats *::before,.drm-horizontal-cats *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
