:root{--ds-font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--ds-font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-ink: #111827;--ds-ink-hover: #1f2937;--ds-muted: #6b7280;--ds-subtle: #9ca3af;--ds-line: #e5e7eb;--ds-line-soft: #f3f4f6;--ds-surface: #ffffff;--ds-page: #f8f9fa;--ds-success: #059669;--ds-success-soft: #ecfdf5;--ds-success-line: #a7f3d0;--ds-warning: #f59e0b;--ds-warning-ink: #1c1917;--ds-warning-soft: #fffbeb;--ds-warning-line: #fde68a;--ds-danger: #dc2626;--ds-danger-hover: #b91c1c;--ds-danger-soft: #fef2f2;--ds-danger-line: #fecaca;--ds-info: #2563eb;--ds-info-soft: #eff6ff;--ds-info-line: #bfdbfe;--ds-whatsapp: #16a34a;--ds-whatsapp-hover: #15803d;--ds-radius: .75rem;--ds-radius-sm: .5rem;--ds-shadow-card: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--ds-text-title: #111827;--ds-text-subtitle: #374151;--ds-text-body: #6b7280;--ds-text-label: #9ca3af;--catalog-btn-bg: #111827;--catalog-btn-text: #ffffff}[data-brand=mafi]{--catalog-btn-bg: #dc2626;--catalog-btn-text: #ffffff}html,body{font-family:var(--ds-font-sans)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.ds-display{font-weight:300;font-size:2.25rem;line-height:1.1;letter-spacing:.2em;color:var(--ds-text-title)}@media(min-width:768px){.ds-display{font-size:3rem}}.ds-h1{font-weight:700;font-size:1.875rem;line-height:2.25rem;letter-spacing:-.025em;color:var(--ds-text-title)}.ds-h2{font-weight:700;font-size:1.25rem;line-height:1.75rem;letter-spacing:-.025em;color:var(--ds-text-title)}.ds-h3{font-weight:700;font-size:1rem;line-height:1.5rem;color:var(--ds-text-subtitle)}.ds-subtitle{font-size:1rem;line-height:1.5rem;color:var(--ds-text-subtitle)}.ds-eyebrow{font-weight:700;font-size:.625rem;line-height:1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ds-text-label)}.ds-body{font-size:.875rem;line-height:1.5rem;color:var(--ds-text-body)}.ds-muted{color:var(--ds-text-body)}.ds-mono{font-family:var(--ds-font-mono)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:2px solid transparent;border-radius:var(--ds-radius);font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.2em;text-align:center;line-height:1.25;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease}.ds-btn:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ds-btn--sm{padding:.5rem .875rem;font-size:.625rem}.ds-btn--md{padding:.875rem 1.25rem;font-size:.75rem}.ds-btn--lg{padding:1.25rem 1.5rem;font-size:.875rem}.ds-btn--block{display:flex;width:100%}.ds-btn--primary{background:var(--ds-ink);color:#fff}.ds-btn--primary:hover:not(:disabled){background:var(--ds-ink-hover)}.ds-btn--brand{background:var(--catalog-btn-bg);color:var(--catalog-btn-text)}.ds-btn--brand:hover:not(:disabled),.group:hover .ds-btn--brand{filter:brightness(.9)}.ds-btn--secondary{background:var(--ds-surface);color:var(--ds-ink);border-color:var(--ds-ink)}.ds-btn--secondary:hover:not(:disabled){background:var(--ds-ink);color:#fff}.ds-btn--outline{background:var(--ds-surface);color:var(--ds-ink);border-color:var(--ds-line)}.ds-btn--outline:hover:not(:disabled){border-color:var(--ds-ink)}.ds-btn--ghost{background:transparent;color:var(--ds-muted);border-color:transparent}.ds-btn--ghost:hover:not(:disabled){color:var(--ds-ink);background:var(--ds-line-soft)}.ds-btn--danger{background:var(--ds-danger);color:#fff}.ds-btn--danger:hover:not(:disabled){background:var(--ds-danger-hover)}.ds-btn--danger-soft{background:var(--ds-danger-soft);color:var(--ds-danger);border-color:var(--ds-danger-line)}.ds-btn--danger-soft:hover:not(:disabled){background:#fee2e2}.ds-btn--whatsapp{background:var(--ds-whatsapp);color:#fff}.ds-btn--whatsapp:hover:not(:disabled){background:var(--ds-whatsapp-hover)}.ds-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;border:1px solid var(--ds-line);background:var(--ds-surface);color:var(--ds-ink);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ds-icon-btn:hover:not(:disabled){border-color:var(--ds-ink)}.ds-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ds-icon-btn:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}.ds-icon-btn--light{background:#fffffff2;box-shadow:0 1px 2px #0000000d}.ds-icon-btn--dark{background:var(--ds-ink);color:#fff;border-color:var(--ds-ink)}.ds-icon-btn--dark:hover:not(:disabled){background:var(--ds-ink-hover)}.ds-icon-btn--sm{width:2rem;height:2rem}.ds-icon-btn--lg{width:2.5rem;height:2.5rem}.ds-icon-btn--square{border-radius:var(--ds-radius)}.ds-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-line);background:var(--ds-surface);color:#374151;font-size:.75rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ds-chip:hover{border-color:var(--ds-ink)}.ds-chip--active,.ds-chip[aria-pressed=true]{background:var(--ds-ink);color:#fff;border-color:var(--ds-ink)}[data-brand=mafi] .ds-chip--active,[data-brand=mafi] .ds-chip[aria-pressed=true]{background:var(--catalog-btn-bg);border-color:var(--catalog-btn-bg);color:var(--catalog-btn-text)}.ds-card{background:var(--ds-surface);border:1px solid var(--ds-line-soft);border-radius:var(--ds-radius-sm);box-shadow:var(--ds-shadow-card)}.ds-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:9999px;border:1px solid transparent;font-size:.625rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.ds-badge--neutral{background:var(--ds-line-soft);color:#4b5563;border-color:var(--ds-line)}.ds-badge--success{background:var(--ds-success-soft);color:#047857;border-color:var(--ds-success-line)}.ds-badge--warning{background:var(--ds-warning);color:var(--ds-warning-ink);border-color:#d97706}.ds-badge--danger{background:var(--ds-danger-soft);color:var(--ds-danger);border-color:var(--ds-danger-line)}.ds-badge--info{background:var(--ds-info-soft);color:var(--ds-info);border-color:var(--ds-info-line)}.ds-badge--solid{background:var(--ds-ink);color:#fff;border-color:var(--ds-ink)}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-skeleton-pulse{0%,to{opacity:.45}50%{opacity:1}}.ds-animate-fade,.animate-fade-in{animation:ds-fade-in .3s ease-out both}.animate-slide-up{animation:ds-slide-up .3s ease-out both}.animate-slide-down{animation:ds-slide-down .3s ease-out both}.animate-scale-in{animation:ds-fade-in .3s ease-out both}.ds-skeleton{background:#e5e7eb;border-radius:.5rem;animation:ds-skeleton-pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.ds-animate-fade,.animate-fade-in,.animate-slide-up,.animate-slide-down,.animate-scale-in,.ds-skeleton{animation:none}}.ds-photo{transform:none!important}.ds-page{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding:2rem 1rem 6rem}.ds-page--wide{max-width:1400px}.ds-nav-item{color:var(--menu-text-color, #9ca3af)}.ds-nav-item:hover,.ds-nav-item--active{color:var(--menu-text-color, #ffffff)}.ds-nav-label{color:var(--menu-text-color, #6b7280)}
