.cc-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}@media (max-width:640px){.cc-toolbar{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:.5rem}.cc-toolbar>:first-child,.cc-toolbar>:last-child:nth-child(2n){grid-column:1/-1}.cc-toolbar>*{width:100%;min-width:0}.cc-toolbar .cc-fav-toggle,.cc-toolbar .cc-filter-toggle,.cc-toolbar .ui-select,.cc-toolbar .ui-select__btn,.cc-toolbar>button{width:100%;justify-content:center}.cc-toolbar .ui-seg{width:100%;display:grid;grid-template-columns:1fr 1fr}.cc-toolbar .ui-seg__btn{width:100%;min-width:0;justify-content:center;padding:0 .4rem}.cc-toolbar .ui-seg__btn svg,.cc-toolbar .ui-seg__btn:nth-of-type(3){display:none}}.cc-fav-toggle{flex-shrink:0}.cc-fav-toggle-count{padding:.05rem .35rem;background:#4D352E;border:1px solid var(--home-accent-border);font-size:.68rem;font-weight:700;color:var(--orange);line-height:1.4}.cc-filter-toggle{flex-shrink:0;white-space:nowrap;position:relative}.cc-filter-toggle-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--orange)}.cc-filter-panel{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-2);border:1px solid var(--border);animation:cc-filter-in .2s ease}@keyframes cc-filter-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cc-filter-row{display:flex;flex-wrap:wrap;gap:.6rem}.cc-frange{display:flex;flex-direction:column;gap:.35rem;flex:1 1 160px;min-width:140px}.cc-frange-label{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:var(--text-4);text-transform:uppercase;letter-spacing:.05em}.cc-frange-label svg{color:var(--orange)}.cc-frange-inputs{display:flex;align-items:center;gap:0;border:1px solid var(--border);overflow:hidden;background:var(--bg-3);transition:border-color var(--transition),box-shadow var(--transition)}.cc-frange-inputs:focus-within{border-color:rgba(var(--c-brand-rgb),.45);box-shadow:0 0 0 4px rgba(var(--c-brand-rgb),.1)}.cc-frange-input{flex:1;min-width:0;padding:.45rem .6rem;background:transparent;border:none;color:var(--text);font-size:.82rem;font-family:inherit;outline:none;text-align:center}.cc-frange-input::placeholder{color:var(--text-2);opacity:.8}.cc-frange-sep{width:10px;height:1px;background:var(--text-4);opacity:.3;flex-shrink:0}.cc-filter-reset{display:flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.35rem .7rem;background:transparent;border:1px solid var(--border);color:var(--text-4);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}@media (hover:hover){.cc-filter-reset:hover{color:var(--orange);border-color:rgba(var(--c-brand-rgb),.25);background:rgba(var(--c-brand-rgb),.06)}}@media (max-width:640px){.cc-filter-row{flex-direction:column}.cc-frange{flex-basis:100%}}.cc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.cc-skel{pointer-events:none}.cc-skel-media{width:100%;aspect-ratio:4/3;background:var(--bg-3)}.cc-skel-line{height:.7rem;background:var(--bg-3);border-radius:2px}.cc-skel-line--title{width:70%;height:.85rem}.cc-skel-line--stats{width:50%;margin-top:.35rem}.cc-skel-line,.cc-skel-media{background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.04) 50%,transparent);background-size:200% 100%;background-repeat:no-repeat;animation:cc-skel-shimmer 1.4s ease-in-out infinite}@keyframes cc-skel-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@media (max-width:1280px){.cc-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.cc-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}}.cc-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:30vh;padding:3rem 1rem;text-align:center;color:var(--text-2);font-size:.9rem}.cc-card{position:relative;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border-2);overflow:hidden;isolation:isolate;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .25s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,background .25s ease}.cc-card:focus,.cc-card:focus-visible{outline:none}.cc-card--static{cursor:default}@media (hover:hover){.cc-card:hover{border-color:rgba(var(--c-brand-rgb),.35);background:var(--bg-3);transform:translateY(-3px);box-shadow:0 16px 36px rgba(var(--c-black-rgb),.34),0 6px 22px rgba(var(--c-brand-rgb),.12)}}.cc-card-media{position:relative;width:100%;overflow:hidden}.cc-card--contain .cc-card-media,.cc-card-media{background:var(--bg-3)}.cc-card-img{user-select:none;-webkit-user-drag:none;transition:transform .4s cubic-bezier(.22,1,.36,1),filter .4s ease}@media (hover:hover){.cc-card--cover:hover .cc-card-img{transform:scale(1.045)}}.cc-card--contain .cc-card-img{padding:.6rem;filter:drop-shadow(0 8px 22px rgba(var(--c-black-rgb),.45))}@media (hover:hover){.cc-card--contain:hover .cc-card-img{transform:translateY(-3px) scale(1.02);filter:drop-shadow(0 18px 30px rgba(var(--c-black-rgb),.55))}}.cc-card-info{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .85rem .75rem}.cc-card-subtitle{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-card-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;min-width:0}.cc-card-title{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.025em;color:var(--text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width:640px){.cc-card-subtitle{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3;font-size:.62rem}.cc-card-title-row{align-items:flex-start}.cc-card-title{white-space:normal;overflow:hidden;text-overflow:clip;font-size:.92rem;line-height:1.25;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.cc-card-price{font-size:.78rem}.cc-map-link{display:none!important}}.cc-card-price{flex-shrink:0;font-size:.82rem;font-weight:800;letter-spacing:-.01em;color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap}.cc-map-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-3);text-decoration:none;transition:color .18s ease}@media (hover:hover){.cc-card:hover .cc-map-link,.cc-map-link:hover{color:var(--orange)}.cc-map-link:hover{filter:brightness(1.2)}}.cc-card-actions{position:absolute;top:8px;left:8px;display:none;gap:4px;z-index:2;transition:opacity .2s ease}@media (hover:hover) and (pointer:fine){.cc-card-actions{display:flex;opacity:0}.cc-card:hover .cc-card-actions{opacity:1}}.cc-card-act{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--bg-2);border:1px solid var(--border-2);color:var(--text-2);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}@media (hover:hover){.cc-card-act:hover{background:rgba(var(--c-brand-rgb),.2);border-color:rgba(var(--c-brand-rgb),.6);color:var(--orange)}}.cc-card-act--ok{background:rgba(var(--c-success-rgb),.18)!important;border-color:rgba(var(--c-success-rgb),.55)!important;color:var(--green)!important;opacity:1!important}.cc-card-act--fav-on{background:rgba(var(--c-brand-rgb),.22)!important;border-color:rgba(var(--c-brand-rgb),.6)!important;color:var(--orange)!important;opacity:1!important}.cc-card-footer{padding:0 .85rem .75rem}.cc-stats{display:flex;flex-wrap:wrap;align-items:center;row-gap:.45rem}.cc-stat{position:relative;display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;letter-spacing:-.01em;color:var(--text-2);cursor:default;transition:color .2s ease}.cc-stat:not(:last-child){padding-right:.85rem}.cc-stat:not(:last-child):after{content:"";position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:1px;height:11px;background:rgba(255,255,255,.08);transition:background .2s ease}@media (hover:hover){.cc-card:hover .cc-stat{color:var(--text)}.cc-card:hover .cc-stat:not(:last-child):after{background:rgba(255,255,255,.14)}}.cc-stat-icon{display:inline-flex;color:var(--text-3);transition:color .2s ease}@media (hover:hover){.cc-card:hover .cc-stat-icon{color:var(--orange)}}.cc-stat-value{white-space:nowrap}