.loja-theme{--background: oklch(.985 .01 350);--foreground: oklch(.22 .04 320);--card: oklch(1 0 0);--card-foreground: oklch(.22 .04 320);--popover: oklch(1 0 0);--popover-foreground: oklch(.22 .04 320);--primary: oklch(.6 .15 305);--primary-foreground: oklch(.99 .005 350);--primary-glow: oklch(.78 .13 320);--secondary: oklch(.96 .025 350);--secondary-foreground: oklch(.32 .05 320);--muted: oklch(.96 .018 340);--muted-foreground: oklch(.5 .04 320);--accent: oklch(.86 .05 350);--accent-foreground: oklch(.28 .06 320);--destructive: oklch(.58 .2 15);--destructive-foreground: oklch(.99 .005 350);--success: oklch(.62 .12 155);--success-foreground: oklch(.99 .005 350);--warning: oklch(.78 .13 70);--warning-foreground: oklch(.2 .03 70);--border: oklch(.88 .025 340 / 70%);--input: oklch(.93 .02 340);--ring: oklch(.6 .15 305);--radius: .25rem;--gradient-loja: linear-gradient(135deg, oklch(.86 .05 350), oklch(.78 .1 305));--gradient-loja-soft: linear-gradient(180deg, oklch(.985 .01 350), oklch(.95 .03 340));--gradient-loja-hero: linear-gradient(135deg, oklch(.94 .04 350) 0%, oklch(.9 .06 320) 50%, oklch(.85 .08 305) 100%);--shadow-loja: 0 8px 30px -12px oklch(.4 .1 320 / .22);--shadow-loja-lg: 0 24px 50px -20px oklch(.4 .1 320 / .3)}.loja-theme{font-family:Cabin,system-ui,-apple-system,sans-serif;font-weight:400;letter-spacing:.005em}.loja-theme h1,.loja-theme h2,.loja-theme h3,.loja-theme h4,.loja-theme .font-display{font-family:Abril Fatface,Playfair Display,Georgia,serif;font-weight:400;letter-spacing:-.005em;line-height:1.05}.loja-theme .font-body{font-family:Cabin,system-ui,sans-serif}:root[style*=--loja-primary] .loja-theme{--primary: var(--loja-primary);--ring: var(--loja-primary)}:root[style*=--loja-secondary] .loja-theme{--accent: var(--loja-secondary)}:root[style*=--loja-bg] .loja-theme{--background: var(--loja-bg)}:root[style*=--loja-fg] .loja-theme{--foreground: var(--loja-fg)}:root[style*=--loja-font-title] .loja-theme h1,:root[style*=--loja-font-title] .loja-theme h2,:root[style*=--loja-font-title] .loja-theme h3,:root[style*=--loja-font-title] .loja-theme h4,:root[style*=--loja-font-title] .loja-theme .font-display{font-family:var(--loja-font-title)}:root[style*=--loja-font-body] .loja-theme{font-family:var(--loja-font-body)}.loja-theme .kicker{font-family:Cabin,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.32em;font-size:.7rem}.loja-theme .ornament-line:after{content:"";display:block;width:40px;height:1px;background:var(--primary);margin:.75rem auto 0;opacity:.6}.loja-theme .ornament-line.left:after{margin-left:0;margin-right:0}
