.app-root{--aura-cat-accent:#6366f1;--aura-cat-accent-2:#8b5cf6;--aura-cat-accent-fg:#fff;--aura-cat-surface:#fff;--aura-cat-panel:#ffffffb8;--aura-cat-elevated:#f4f4fe;--aura-cat-border:#6366f129;--aura-cat-text:#0f172a;--aura-cat-muted:#64748b;--aura-cat-shadow:0 10px 32px #6366f11a;--aura-cat-radius:1rem;--aura-cat-side-w:clamp(12.75rem, 14vw, 15.5rem)}.app-root[data-theme=dark],.app-root.dark-mode{--aura-cat-accent:#818cf8;--aura-cat-accent-2:#a78bfa;--aura-cat-accent-fg:#0f172a;--aura-cat-surface:#0f172ae0;--aura-cat-panel:#0f172ab8;--aura-cat-elevated:#1f2747;--aura-cat-border:#94a3b838;--aura-cat-text:#f8fafc;--aura-cat-muted:#94a3b8;--aura-cat-shadow:0 12px 36px #0006}.aura-catalog-layout{width:100%;max-width:100%;color:var(--aura-cat-text);background:0 0;grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem);display:grid}@media (min-width:900px){.aura-catalog-layout{grid-template-columns:var(--aura-cat-side-w) minmax(0, 1fr);-moz-column-gap:clamp(2rem, 3.5vw, 3.5rem);gap:1.5rem clamp(2rem,3.5vw,3.5rem)}.aura-catalog-layout:has(.aura-side-panel--filter){--aura-cat-side-w:clamp(14.5rem, 16vw, 17.5rem)}}@media (min-width:1440px){.app-root{--aura-cat-side-w:clamp(13.25rem, 13vw, 16rem)}}.aura-sidebar-wrap{width:100%;min-width:0}.aura-sidebar{background:var(--aura-cat-panel);border:1px solid var(--aura-cat-border);border-radius:var(--aura-cat-radius);width:100%;min-width:0;box-shadow:var(--aura-cat-shadow);-webkit-backdrop-filter:blur(18px);overflow:hidden}@media (min-width:900px){.aura-sidebar{max-height:calc(100vh - 6.5rem);position:sticky;top:5.5rem;overflow-y:auto}}.aura-side-panel{flex-direction:column;gap:.15rem;padding:.65rem .55rem .85rem;display:flex}.aura-side-panel__title{letter-spacing:.08em;text-transform:uppercase;color:var(--aura-cat-muted);align-items:center;gap:.4rem;padding:.55rem .65rem .45rem;font-size:.7rem;font-weight:800;display:inline-flex}.aura-side-panel--filter{gap:0;padding-inline:0}.aura-side-panel--filter .aura-side-panel__title{padding-inline:.85rem}.aura-side-panel__title--filter{text-transform:none;letter-spacing:0;justify-content:space-between;gap:.5rem;font-size:.82rem}.aura-side-panel__title-label{color:var(--aura-cat-text);align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.aura-side-cat{width:100%;color:var(--aura-cat-text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;transition:background .15s,color .15s;display:flex}.aura-side-cat:hover{background:var(--aura-cat-elevated)}.aura-side-cat.is-active{background:color-mix(in srgb, var(--aura-cat-accent) 14%, transparent);color:var(--aura-cat-accent);box-shadow:inset 3px 0 0 var(--aura-cat-accent);font-weight:700}.aura-side-cat__label{min-width:0;font-size:.84rem;line-height:1.35}.aura-side-cat__count{background:color-mix(in srgb, var(--aura-cat-accent) 14%, transparent);min-width:1.5rem;color:var(--aura-cat-accent);text-align:center;border-radius:999px;flex-shrink:0;padding:.1rem .45rem;font-size:.7rem;font-weight:800}.aura-side-mobile-bar{margin-bottom:.75rem}.aura-side-mobile-btn{border:1px solid var(--aura-cat-border);background:var(--aura-cat-panel);color:var(--aura-cat-text);cursor:pointer;border-radius:.75rem;align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.875rem;font-weight:650;display:inline-flex}@media (min-width:900px){.aura-side-mobile-bar{display:none}}@media (max-width:899px){.aura-sidebar{display:none}}.aura-side-drawer{z-index:80;position:fixed;inset:0}.aura-side-drawer__backdrop{background:#0f172a73;position:absolute;inset:0}.aura-side-drawer__panel{background:var(--aura-cat-surface);width:min(20rem,88vw);color:var(--aura-cat-text);border-inline-end:1px solid var(--aura-cat-border);box-shadow:var(--aura-cat-shadow);padding:1rem;position:absolute;inset-block:0;inset-inline-start:0;overflow-y:auto}.aura-side-drawer__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;font-weight:800;display:flex}.aura-side-drawer__close{color:var(--aura-cat-muted);cursor:pointer;background:0 0;border:none;padding:.25rem}.aura-facet-exit{color:var(--aura-cat-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700}.aura-facet-section{border-top:1px solid var(--aura-cat-border);padding:.75rem .85rem}.aura-facet-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--aura-cat-muted);margin-bottom:.45rem;font-size:.72rem;font-weight:800}.aura-facet-hint{color:var(--aura-cat-muted);margin:0;font-size:.78rem;line-height:1.4}.aura-facet-check{color:var(--aura-cat-text);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.3rem 0;font-size:.82rem;line-height:1.4;display:flex}.aura-facet-check input{accent-color:var(--aura-cat-accent);flex-shrink:0;margin-top:.15rem}.aura-facet-more,.aura-facet-apply,.aura-facet-clear,.aura-facet-rating{cursor:pointer;font:inherit;border:none}.aura-facet-more{color:var(--aura-cat-accent);background:0 0;align-items:center;gap:.25rem;margin-top:.35rem;padding:0;font-size:.75rem;font-weight:700;display:inline-flex}.aura-facet-price{color:var(--aura-cat-muted);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.aura-facet-price input{border:1px solid var(--aura-cat-border);background:var(--aura-cat-elevated);min-width:4.5rem;color:var(--aura-cat-text);border-radius:.55rem;flex:4.5rem;padding:.45rem .55rem;font-size:.78rem}.aura-facet-apply,.aura-facet-clear{border-radius:.55rem;width:100%;margin-top:.55rem;padding:.5rem .7rem;font-size:.8rem;font-weight:700}.aura-facet-apply{background:var(--aura-cat-accent);color:var(--aura-cat-accent-fg)}.aura-facet-clear{background:var(--aura-cat-elevated);color:var(--aura-cat-text)}.aura-facet-rating{width:100%;color:var(--aura-cat-text);background:0 0;border-radius:.55rem;align-items:center;gap:.4rem;padding:.4rem .5rem;display:flex}.aura-facet-rating.is-active,.aura-facet-rating:hover{background:var(--aura-cat-elevated)}.aura-facet-stars{color:#f59e0b;gap:.1rem;display:inline-flex}.aura-catalog{width:100%;min-width:0;color:var(--aura-cat-text);background:0 0;container:aura-cat/inline-size}.aura-catalog__head{margin-bottom:1rem}.aura-catalog__title{margin:0;font-family:Syne,sans-serif;font-size:1.35rem;font-weight:800}.aura-catalog__sub,.aura-catalog__empty{color:var(--aura-cat-muted);margin:.35rem 0 0;font-size:.9rem}.aura-catalog__empty{text-align:center;background:var(--aura-cat-panel);border:1px solid var(--aura-cat-border);border-radius:var(--aura-cat-radius);padding:2rem 1rem}.aura-product-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:clamp(.85rem,1.5vw,1.15rem);display:grid}@container aura-cat (min-width:420px){.aura-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container aura-cat (min-width:640px){.aura-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container aura-cat (min-width:860px){.aura-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container aura-cat (min-width:1080px){.aura-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.aura-product-card{background:var(--aura-cat-surface);border:1px solid var(--aura-cat-border);border-radius:var(--aura-cat-radius);min-width:0;box-shadow:var(--aura-cat-shadow);cursor:pointer;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.aura-product-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #6366f129}.aura-product-card--skeleton{background:color-mix(in srgb, var(--aura-cat-elevated) 80%, transparent);min-height:18rem;animation:1.2s ease-in-out infinite aura-cat-pulse}@keyframes aura-cat-pulse{0%,to{opacity:.55}50%{opacity:1}}.aura-product-card__media{background:var(--aura-cat-elevated);aspect-ratio:4/3;position:relative;overflow:hidden}.aura-product-card__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.aura-product-card__badge,.aura-product-card__discount,.aura-product-card__stock{z-index:1;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:800;position:absolute}.aura-product-card__badge{background:color-mix(in srgb, var(--aura-cat-accent) 90%, #000);color:#fff;top:.65rem;left:.65rem}.aura-product-card__discount{color:#fff;background:#ef4444;top:.65rem;right:.65rem}.aura-product-card__stock{color:#fff;background:#0f172abf;inset:auto .65rem .65rem auto}.aura-product-card__body{flex-direction:column;flex:1;gap:.45rem;padding:.85rem .9rem .95rem;display:flex}.aura-product-card__title{color:var(--aura-cat-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.aura-product-card__desc{color:var(--aura-cat-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;display:-webkit-box;overflow:hidden}.aura-product-card__rating{align-items:center;gap:.4rem;display:flex}.aura-product-card__stars{color:#f59e0b;gap:.05rem;display:inline-flex}.aura-product-card__rating-val{color:var(--aura-cat-muted);font-size:.72rem}.aura-product-card__row{justify-content:space-between;align-items:flex-end;gap:.65rem;margin-top:auto;display:flex}.aura-product-card__price-wrap{min-width:0}.aura-product-card__price{color:var(--aura-cat-accent);font-size:1.15rem;font-weight:800;line-height:1.2;display:block}.aura-product-card__unit{color:var(--aura-cat-muted);font-size:.72rem}.aura-product-card__cta{cursor:pointer;background:linear-gradient(135deg, var(--aura-cat-accent), var(--aura-cat-accent-2));color:#fff;border:none;border-radius:.55rem;flex-shrink:0;align-items:center;gap:.3rem;padding:.45rem .75rem;font-size:.78rem;font-weight:700;transition:opacity .15s;display:inline-flex}.aura-product-card__cta:hover:not(:disabled){opacity:.92}.aura-product-card__cta:disabled{background:color-mix(in srgb, var(--aura-cat-muted) 45%, var(--aura-cat-surface));cursor:not-allowed}
