.sh-root{background:var(--sh-bg);color:var(--sh-fg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}.sh-muted{color:var(--sh-muted)}.sh-accent{color:var(--sh-accent)}.sh-accent-bg{background:var(--sh-accent)}.sh-card{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-radius);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.sh-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000014}.sh-root[data-tema=oscuro] .sh-card:hover{box-shadow:0 10px 30px #00000080}.sh-btn-primary{background:var(--sh-accent);color:#fff;padding:.7rem 1.4rem;border-radius:999px;font-weight:600;font-size:.9rem;display:inline-block;transition:filter .15s}.sh-btn-primary:hover{filter:brightness(1.08)}.sh-btn-secondary{background:transparent;color:var(--sh-fg);padding:.7rem 1.4rem;border-radius:999px;font-weight:600;font-size:.9rem;border:1px solid currentColor;display:inline-block}.sh-root[data-tema=vibrante] .sh-btn-primary{background:linear-gradient(90deg,var(--sh-accent),#f97316)}.sh-root[data-tema=minimal] .sh-btn-primary,.sh-root[data-tema=minimal] .sh-btn-secondary{border-radius:var(--sh-radius)}.sh-input{background:var(--sh-surface);color:var(--sh-fg);border:1px solid var(--sh-border);border-radius:10px;padding:.6rem .9rem;font-size:.9rem;width:100%}.sh-root[data-tema=minimal] .sh-input{border-color:#d4d4d4}.sh-root[data-tema=oscuro] .sh-input{border-color:#3a3a3e}.sh-input:focus{outline:none;border-color:var(--sh-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sh-accent) 25%,transparent)}.sh-navlink{color:var(--sh-fg);opacity:.85}.sh-navlink:hover{opacity:1;color:var(--sh-accent)}.sh-h1{font-size:clamp(1.9rem,4vw,3.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.sh-h2{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em}.sh-price{font-variant-numeric:tabular-nums}.sh-root[data-plantilla=marketplace] .sh-card{border-radius:8px;box-shadow:0 1px 2px #0000000f}.sh-root[data-plantilla=marketplace] .sh-btn-primary,.sh-root[data-plantilla=marketplace] .sh-btn-secondary,.sh-root[data-plantilla=marketplace] .sh-input{border-radius:6px}.sh-root[data-plantilla=marketplace] .sh-h1{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}.sh-root[data-plantilla=marketplace] .sh-h2{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:800}.sh-serif,.sh-root[data-plantilla=boutique] .sh-h1,.sh-root[data-plantilla=boutique] .sh-h2{font-family:Playfair Display,Cormorant Garamond,Georgia,Times New Roman,serif}.sh-root[data-plantilla=boutique] .sh-h1,.sh-root[data-plantilla=boutique] .sh-h2{font-weight:500;letter-spacing:.01em}.sh-root[data-plantilla=boutique] .sh-card{border-radius:0;border-color:transparent}.sh-root[data-plantilla=boutique] .sh-card:hover{transform:none;box-shadow:none}.sh-root[data-plantilla=boutique] .sh-btn-primary,.sh-root[data-plantilla=boutique] .sh-btn-secondary{border-radius:0;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;padding:.95rem 1.9rem}.sh-root[data-plantilla=boutique] .sh-btn-primary{background:var(--sh-fg);color:var(--sh-bg)}.sh-root[data-plantilla=boutique] .sh-input{border-radius:0}
