.section-marker[data-v-d5d3280c]{align-items:center;background:#e11d481f;border-left:3px solid var(--red);border-radius:var(--border-radius-sm);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.section-marker i[data-v-d5d3280c]{color:var(--red);font-size:1.4rem}.badge[data-v-3fb319b4]{align-items:center;border-radius:var(--border-radius-lg);display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:.2rem .8rem;text-transform:uppercase;transition:transform var(--transition-fast)}.badge--default[data-v-3fb319b4]{background:#e11d481f;border:.5px solid rgba(225,29,72,.3);color:var(--red)}.badge--red[data-v-3fb319b4]{background:var(--red);border:none;color:var(--text-primary)}.badge--outline[data-v-3fb319b4]{background:transparent;border:1px solid var(--red);color:var(--red)}.btn[data-v-677941dc]{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;padding:.6rem 1.2rem;text-decoration:none;transition:var(--transition-fast)}.btn--primary[data-v-677941dc]{background:var(--red);color:var(--text-primary)}.btn--primary[data-v-677941dc]:hover{background:var(--red-dark);box-shadow:0 0 10px var(--red-glow);transform:scale(.96)}.btn--outline[data-v-677941dc]{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:var(--text-secondary)}.btn--outline[data-v-677941dc]:hover{border-color:var(--red);color:var(--red)}.tag[data-v-55d478d9]{background:var(--border-dim);border:.5px solid var(--border-dim);border-radius:var(--border-radius-xl);color:var(--text-secondary);font-size:.7rem;letter-spacing:.3px;padding:4px 12px;transition:var(--transition-fast)}.tag strong[data-v-55d478d9]{color:var(--red);font-weight:600}.tag[data-v-55d478d9]:hover{border-color:var(--red);color:var(--text-primary)}.card[data-v-73c0883e]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--card-bg);border:1px solid var(--border-dim);border-radius:var(--border-radius-md);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.card[data-v-73c0883e]:hover{border-color:var(--red);box-shadow:0 20px 30px -12px #000c,0 0 0 1px var(--red-glow);transform:translateY(-5px)}.card__header[data-v-73c0883e]{border-bottom:1px solid var(--border-dim);display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;padding:1.3rem 1.5rem .5rem}.card__title[data-v-73c0883e]{color:var(--text-primary);font-size:1.1rem;font-weight:700;letter-spacing:-.3px}.card__body[data-v-73c0883e]{padding:1rem 1.5rem}.card__description[data-v-73c0883e]{color:var(--text-secondary);font-size:.85rem;line-height:1.45;margin-bottom:1rem}.card__store-link[data-v-73c0883e]{align-items:center;background:#ffffff08;border:1px dashed rgba(225,29,72,.4);border-radius:var(--border-radius-lg);color:var(--text-secondary);display:inline-flex;font-size:.75rem;gap:8px;margin:.5rem 0;padding:.4rem 1rem;text-decoration:none;transition:var(--transition-fast)}.card__store-link i[data-v-73c0883e]{color:var(--red)}.card__store-link[data-v-73c0883e]:hover{background:#e11d481a;color:var(--text-primary)}.card__tags[data-v-73c0883e]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.card__actions[data-v-73c0883e]{display:flex;gap:12px;margin-top:1rem;padding:0 1.5rem 1.5rem}.suppliers-section[data-v-9fe976a9]{margin-bottom:6rem}.section-header[data-v-9fe976a9]{align-items:center;display:flex;gap:12px;margin:3rem 0 1.8rem}.section-title[data-v-9fe976a9]{color:var(--text-primary);font-size:3rem;font-weight:800;letter-spacing:-.5px;text-transform:uppercase}@media(max-width:768px){.section-title[data-v-9fe976a9]{font-size:1.5rem}}.section-title small[data-v-9fe976a9]{color:var(--text-muted);font-size:.8rem;font-weight:400;margin-left:8px;text-transform:none}.suppliers-grid[data-v-9fe976a9]{display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.show-all-button[data-v-9fe976a9]{background-color:transparent;border:1px solid var(--border-color,#ccc);border-radius:2rem;color:var(--text-primary);cursor:pointer;display:block;font-size:1rem;font-weight:500;margin:2rem auto 0;padding:.75rem 2rem;transition:all .2s ease;width:-moz-max-content;width:max-content}.show-all-button[data-v-9fe976a9]:hover{background-color:var(--red);border-color:var(--red);color:#fff}
