.ccs2 .ccs-overlay{background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.18) 62%,rgba(0,0,0,.62))}
.ccs2 .ccs-content{left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:clamp(14px,2vw,22px)}
.ccs2 .ccs-txt{min-width:0;position:relative}
.ccs2 .ccs-label{text-shadow:0 1px 14px rgba(0,0,0,.45)}
.ccs2 .ccs-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:12.5px}
.ccs2 .ccs-count{opacity:.92;white-space:nowrap}
.ccs2 .ccs-sep{opacity:.55;color:#fff;font-weight:300}
.ccs2 .ccs-badge{padding:0;border:0;background:none;box-shadow:none;border-radius:0;font-size:11.5px;letter-spacing:.07em}
.ccs2 .ccs-shop{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding-bottom:3px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--ccs-shop,#fff);text-shadow:0 1px 12px rgba(0,0,0,.4);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--fb-ease,ease)}
.ccs2 .ccs-shop svg{transition:transform .45s var(--fb-ease,ease)}
.ccs2 .ccs-card:hover .ccs-shop{background-size:100% 1px}
.ccs2 .ccs-card:hover .ccs-shop svg{transform:translateX(4px)}
@media (max-width:749px){.ccs2 .ccs-shop{font-size:11.5px}.ccs2 .ccs-meta{font-size:11.5px}}