.aef-share{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .65rem;justify-content:flex-end;width:100%}.aef-share__label{color:#9ca3af;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.06em;margin:0;padding:0;text-transform:uppercase}.aef-share__icons{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.aef-share__btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;box-shadow:0 1px 2px rgba(0,0,0,.04);color:#78716c;cursor:pointer;display:inline-flex;font-size:.78rem;height:2rem;justify-content:center;line-height:1;padding:0;text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease;width:2rem}.aef-share__btn:hover{box-shadow:0 2px 6px rgba(0,0,0,.06);transform:translateY(-1px)}.aef-share__btn:focus-visible{outline:2px solid var(--aef-blue);outline-offset:2px}.aef-share__btn--fb:hover{background:#eff6ff;border-color:#bfdbfe;color:#1877f2}.aef-share__btn--ig:hover{background:#fdf2f8;border-color:#fbcfe8;color:#c0266e}.aef-share__btn--x:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.aef-share__btn--pin:hover{background:#fff1f2;border-color:#fecaca;color:#e60023}.aef-share__btn--in:hover{background:#f0f9ff;border-color:#bae6fd;color:#0a66c2}.aef-share__btn--wa:hover{background:#ecfdf5;border-color:#a7f3d0;color:#128c7e}.aef-share__btn--mail:hover{background:var(--aef-blue-light);border-color:var(--aef-blue-border);color:var(--aef-blue)}.aef-share__btn--copy:hover{background:var(--aef-beige-light);border-color:var(--aef-beige-border);color:var(--color-gold-dark)}.aef-share__btn--copy.is-copied{background:#f0fdf4;border-color:#86efac;color:#15803d}.aef-item-card{background:#fff;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.03);color:inherit;cursor:pointer;display:block;min-width:0;overflow:hidden;position:relative;text-decoration:none!important;transition:all .4s cubic-bezier(.165,.84,.44,1)}.grid>div:has(.aef-item-card){min-width:0}.aef-item-card:hover{box-shadow:0 28px 65px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.03);color:inherit;text-decoration:none;transform:translateY(-10px) scale(1.01)}.aef-item-image{aspect-ratio:4/3;background:linear-gradient(135deg,#f8fafc,#e2e8f0);overflow:hidden;position:relative;width:100%}.aef-item-image>img.aef-item-card-img{box-sizing:border-box;display:block;height:100%;inset:0;object-fit:contain;object-position:center;position:absolute;transition:transform .6s cubic-bezier(.165,.84,.44,1);width:100%}.aef-item-card:hover .aef-item-image>img.aef-item-card-img{transform:scale(1.08)}.aef-item-placeholder{color:#94a3b8;font-size:3rem;opacity:.4}.aef-item-placeholder,.aef-sold-overlay{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.aef-sold-overlay{background:rgba(0,0,0,.5);z-index:10}.aef-sold-badge{background:#fff;border-radius:25px;color:#374151;font-size:.9rem;font-weight:700;padding:.5rem 1.3rem}.aef-item-info{padding:1.4rem 1.5rem 1.5rem}.aef-item-title{color:var(--color-text);display:-webkit-box;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;-webkit-line-clamp:2;line-height:1.4;margin-bottom:.45rem;-webkit-box-orient:vertical;overflow:hidden}.aef-item-price{color:var(--aef-accent-gold);display:block;font-size:1.2rem;font-weight:800;letter-spacing:-.01em;margin-top:.5rem}.aef-item-seller{align-items:center;color:#6b7280;display:flex;font-size:.78rem;gap:.3rem;margin-top:.25rem}.aef-item-seller-city{color:#6b7280}.aef-item-badge{background:var(--aef-blue-light);border-radius:5px;color:var(--aef-blue-deeper);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.5px;margin-top:.5rem;padding:.18rem .55rem;text-transform:uppercase}#catalogue-layout aside>div{max-height:calc(100vh - 120px);overflow-y:auto}#catalogue-layout aside>div::-webkit-scrollbar{width:4px}#catalogue-layout aside>div::-webkit-scrollbar-track{background:transparent}#catalogue-layout aside>div::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.aef-bar-reset{align-items:center;background:transparent;border:1.5px solid var(--aef-blue);border-radius:25px;color:var(--aef-blue);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.aef-bar-reset:hover{background:var(--aef-blue);color:#fff}.aef-tag-filter-mobile-sections{display:flex;flex-direction:column;gap:.35rem}.aef-tag-filter-mobile-section{border-bottom:1px solid #e5e7eb;padding-bottom:.35rem}.aef-tag-filter-mobile-section:last-child{border-bottom:0;padding-bottom:0}.aef-tag-filter-mobile-toggle{align-items:center;background:transparent;border:0;color:#374151;cursor:pointer;display:flex;font-size:.72rem;font-weight:700;gap:.4rem;letter-spacing:.04em;margin:0;padding:.35rem 0;text-align:left;text-transform:uppercase;width:100%}.aef-tag-filter-mobile-toggle-label{flex:1;min-width:0}.aef-tag-filter-mobile-chevron{color:var(--aef-blue);flex-shrink:0;font-size:.7rem;opacity:.85;transition:transform .2s ease}.aef-tag-filter-mobile-toggle[aria-expanded=true] .aef-tag-filter-mobile-chevron{transform:rotate(180deg)}.aef-tag-filter-mobile-panel{margin-top:.35rem}.aef-tag-filter-mobile-panel.hidden{display:none}.aef-tag-filter-mobile-wrap{margin-top:0}.aef-tag-filter-mobile-wrap .aef-tag-filter-hierarchy{display:flex;flex-direction:column;gap:.5rem}.aef-tag-filter-cluster-heading{color:#64748b;font-size:.62rem;font-weight:800;letter-spacing:.08em;padding:.2rem .45rem .15rem;text-transform:uppercase}.aef-tag-filter-cluster-body{border-left:2px solid rgba(37,99,235,.2);margin:0 0 0 .15rem;padding:.1rem 0 .1rem .35rem}.aef-tag-check--cluster-member{border-top:0;font-size:.82rem}.aef-tag-chip{align-items:center;border:1.5px solid #d1d5db;border-radius:25px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;padding:.3rem .75rem;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.aef-tag-chip:hover{border-color:var(--aef-blue);color:var(--aef-blue)}.aef-tag-chip.active{background:var(--aef-blue);border-color:var(--aef-blue);color:#fff}