/* Scoped to this plugin: no generic WooCommerce, button, link or theme selectors. */
.tdcc-categories,.tdcc-categories *{box-sizing:border-box}
.tdcc-categories{--tdcc-ink:#242331;--tdcc-muted:#686675;--tdcc-accent:#6946c6;--tdcc-line:#e9e7ee;--tdcc-tint:#f7f6fa;width:100%;max-width:100%;margin:0 auto 54px;color:var(--tdcc-ink);font:inherit;isolation:isolate}
.tdcc-categories .tdcc-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 25px}
.tdcc-categories .tdcc-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--tdcc-accent);margin:0 0 7px}
.tdcc-categories .tdcc-heading h1,.tdcc-categories .tdcc-heading h2{font-size:clamp(24px,3vw,35px);line-height:1.18;font-weight:750;letter-spacing:-.025em;margin:0;padding:0;color:var(--tdcc-ink)}
.tdcc-categories .tdcc-description{font-size:15px;color:var(--tdcc-muted);line-height:1.6;margin:9px 0 0}
.tdcc-categories .tdcc-total{font-size:12px;font-weight:650;white-space:nowrap;color:var(--tdcc-muted);padding-bottom:4px}
.tdcc-categories .tdcc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;width:100%;margin:0;padding:0;list-style:none}
.tdcc-categories .tdcc-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid var(--tdcc-line);background:#fff;color:var(--tdcc-ink);text-decoration:none!important;box-shadow:0 3px 14px rgba(23,20,42,.035);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.tdcc-categories .tdcc-card:hover,.tdcc-categories .tdcc-card:focus-visible{transform:translateY(-4px);box-shadow:0 12px 28px rgba(23,20,42,.10);border-color:#d9cfea;color:var(--tdcc-ink)}
.tdcc-categories .tdcc-card:focus-visible,.tdcc-categories .tdcc-all-link:focus-visible,.tdcc-categories .tdcc-search:focus-visible{outline:3px solid #a89bdd;outline-offset:3px}
.tdcc-categories .tdcc-card-media{display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:5/4;width:100%;background:var(--tdcc-tint)}
.tdcc-categories .tdcc-card-media img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;padding:9px;margin:0;border:0;transition:transform .25s ease}
.tdcc-categories .tdcc-card:hover img{transform:scale(1.055)}
.tdcc-categories .tdcc-card-fallback{font-size:34px;letter-spacing:-.08em;font-weight:850;color:#cbc4d8}
.tdcc-categories .tdcc-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 15px 17px;min-height:65px;background:#fff}
.tdcc-categories .tdcc-card-title{font-size:15px;line-height:1.36;font-weight:700;letter-spacing:-.012em;overflow-wrap:anywhere;color:var(--tdcc-ink)}
.tdcc-categories .tdcc-card-arrow{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--tdcc-line);border-radius:50%;font-size:16px;font-weight:500;line-height:1;color:var(--tdcc-accent);transition:background .2s,color .2s}
.tdcc-categories .tdcc-card:hover .tdcc-card-arrow{background:var(--tdcc-accent);color:white}
.tdcc-categories .tdcc-footer{text-align:center;margin:28px 0 0}
.tdcc-categories .tdcc-all-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:11px 20px;border-radius:999px;border:1px solid #ded9e9;text-decoration:none!important;background:white;color:var(--tdcc-ink);font-size:14px;font-weight:750;transition:background .2s,transform .2s,border-color .2s}
.tdcc-categories .tdcc-all-link:hover{background:var(--tdcc-tint);border-color:var(--tdcc-accent);color:var(--tdcc-ink);transform:translateY(-2px)}
.tdcc-categories .tdcc-all-link span{font-size:18px;color:var(--tdcc-accent)}
.tdcc-categories .tdcc-search-wrap{position:relative;width:100%;max-width:480px;margin:0 0 28px}
.tdcc-categories .tdcc-search-label{display:block;font-size:13px;font-weight:700;margin:0 0 7px;color:var(--tdcc-ink)}
.tdcc-categories input.tdcc-search{display:block;width:100%;height:48px;min-height:48px;padding:12px 43px 12px 16px;border:1px solid #dfdce7;border-radius:11px;background:#fff;color:var(--tdcc-ink);box-shadow:none;font-size:15px;line-height:1.3;appearance:auto}
.tdcc-categories input.tdcc-search:focus{border-color:var(--tdcc-accent);outline:2px solid #d3c5f0;box-shadow:none}
.tdcc-categories .tdcc-search-icon{position:absolute;right:15px;bottom:5px;font-size:30px;line-height:1;color:#817b91;pointer-events:none}
.tdcc-categories .tdcc-no-results{margin:18px 0;color:var(--tdcc-muted);font-size:14px}
.tdcc-categories .tdcc-card[hidden],.tdcc-categories .tdcc-no-results[hidden]{display:none!important}
@media(max-width:1000px){.tdcc-categories .tdcc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(max-width:640px){.tdcc-categories{margin-bottom:34px}.tdcc-categories .tdcc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tdcc-categories .tdcc-heading{align-items:start;gap:8px;margin-bottom:19px;flex-direction:column}.tdcc-categories .tdcc-heading h1,.tdcc-categories .tdcc-heading h2{font-size:25px}.tdcc-categories .tdcc-card{border-radius:12px}.tdcc-categories .tdcc-card-media{aspect-ratio:1/1}.tdcc-categories .tdcc-card-bottom{padding:12px 10px 13px;min-height:58px}.tdcc-categories .tdcc-card-title{font-size:13px}.tdcc-categories .tdcc-card-arrow{width:23px;height:23px;font-size:13px}.tdcc-categories .tdcc-description{font-size:14px}.tdcc-categories .tdcc-search-wrap{max-width:100%;margin-bottom:19px}.tdcc-categories .tdcc-footer{margin-top:23px}}
@media(prefers-reduced-motion:reduce){.tdcc-categories .tdcc-card,.tdcc-categories .tdcc-card-media img,.tdcc-categories .tdcc-all-link{transition:none}}
