:root{--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#dbeafe;--primary-dark:#1d4ed8;--secondary:#8b5cf6;--secondary-hover:#7c3aed;--secondary-light:#ede9fe;--accent:#06b6d4;--accent-hover:#0891b2;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-dark:#0f172a;--bg-overlay:#00000080;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-on-primary:#fff;--text-on-dark:#f1f5f9;--border-color:#e2e8f0;--border-light:#f1f5f9;--border-hover:#cbd5e1;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--btn-radius:.75rem;--card-radius:1rem;--font-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--heading-font-weight:700;--heading-font-style:normal;--heading-letter-spacing:0;--heading-line-height:1.2;--heading-text-transform:none;--text-font-weight:400;--text-letter-spacing:0;--text-line-height:1.6;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--section-padding-y:5rem;--section-gap:1rem;--max-content-width:1280px;--container-padding:1.5rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease-in-out;--transition-base:.25s ease-in-out;--transition-slow:.35s ease-in-out;--color-success:#22c55e;--color-success-light:#dcfce7;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-error:#ef4444;--color-error-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--success:var(--color-success);--success-light:var(--color-success-light);--error:var(--color-error);--error-light:var(--color-error-light);--warning:var(--color-warning);--warning-light:var(--color-warning-light);--text-tertiary:#94a3b8}[data-theme=modern]{--font-heading:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--primary:#3b82f6;--primary-hover:#2563eb;--primary-light:#dbeafe;--primary-dark:#1d4ed8;--secondary:#8b5cf6;--secondary-hover:#7c3aed;--secondary-light:#ede9fe;--accent:#06b6d4;--accent-hover:#0891b2;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-dark:#0f172a;--bg-overlay:#00000080;--text-primary:#1e293b;--text-secondary:#64748b;--text-tertiary:#78879a;--text-muted:#94a3b8;--text-on-primary:#fff;--text-on-dark:#f1f5f9;--border-color:#e2e8f0;--border-light:#f1f5f9;--border-hover:#cbd5e1;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-card:0 4px 6px -1px #0000001a;--shadow-button:0 1px 3px 0 #0000001a;--btn-radius:var(--radius-lg);--card-radius:var(--radius-xl);--img-radius:var(--radius-lg);--btn-padding-x:1.5rem;--btn-padding-y:.75rem;--btn-font-weight:500;--btn-text-transform:none;--heading-font-weight:700;--heading-font-style:normal;--heading-letter-spacing:0;--heading-line-height:1.2;--heading-text-transform:none;--text-font-weight:400;--text-letter-spacing:0;--text-line-height:1.6;--link-color:var(--primary);--link-hover:var(--primary-hover);--link-decoration:none;--link-hover-decoration:underline}[data-theme=minimal]{--font-heading:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--primary:#000;--primary-hover:#333;--primary-light:#f5f5f5;--primary-dark:#000;--secondary:#666;--secondary-hover:#444;--secondary-light:#e5e5e5;--accent:#737373;--accent-hover:#525252;--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--bg-dark:#000;--bg-overlay:#0000004d;--text-primary:#000;--text-secondary:#666;--text-tertiary:gray;--text-muted:#999;--text-on-primary:#fff;--text-on-dark:#fff;--border-color:#e5e5e5;--border-light:#f5f5f5;--border-hover:#d4d4d4;--shadow-sm:0 1px 2px 0 #00000008;--shadow-md:0 2px 4px -1px #0000000f;--shadow-lg:0 4px 8px -2px #00000014;--shadow-xl:0 8px 16px -4px #0000001a;--shadow-card:none;--shadow-button:none;--btn-radius:0;--card-radius:0;--img-radius:0;--btn-padding-x:2rem;--btn-padding-y:.875rem;--btn-font-weight:400;--btn-text-transform:none;--heading-font-weight:300;--heading-font-style:normal;--heading-letter-spacing:.02em;--heading-line-height:1.3;--heading-text-transform:none;--text-font-weight:400;--text-letter-spacing:.01em;--text-line-height:1.7;--link-color:var(--text-primary);--link-hover:var(--text-secondary);--link-decoration:underline;--link-hover-decoration:none}[data-theme=corporate]{--font-heading:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Open Sans",-apple-system,BlinkMacSystemFont,sans-serif;--primary:#1e40af;--primary-hover:#1e3a8a;--primary-light:#dbeafe;--primary-dark:#1e3a8a;--secondary:#059669;--secondary-hover:#047857;--secondary-light:#d1fae5;--accent:#dc2626;--accent-hover:#b91c1c;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-dark:#111827;--bg-overlay:#1e40af80;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-muted:#9ca3af;--text-on-primary:#fff;--text-on-dark:#f9fafb;--border-color:#d1d5db;--border-light:#e5e7eb;--border-hover:#9ca3af;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-card:0 1px 3px 0 #0000001a;--shadow-button:0 1px 2px 0 #0000000d;--btn-radius:var(--radius-sm);--card-radius:var(--radius-md);--img-radius:var(--radius-sm);--btn-padding-x:1.75rem;--btn-padding-y:.625rem;--btn-font-weight:600;--btn-text-transform:none;--heading-font-weight:700;--heading-font-style:normal;--heading-letter-spacing:0;--heading-line-height:1.2;--heading-text-transform:none;--text-font-weight:400;--text-letter-spacing:0;--text-line-height:1.6;--link-color:var(--primary);--link-hover:var(--primary-hover);--link-decoration:none;--link-hover-decoration:underline}[data-theme=creative]{--font-heading:"Poppins",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--primary:#ec4899;--primary-hover:#db2777;--primary-light:#fce7f3;--primary-dark:#be185d;--secondary:#a855f7;--secondary-hover:#9333ea;--secondary-light:#f3e8ff;--accent:#f59e0b;--accent-hover:#d97706;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-dark:#1f2937;--bg-overlay:#ec489966;--text-primary:#1f2937;--text-secondary:#6b7280;--text-tertiary:#7f8a96;--text-muted:#9ca3af;--text-on-primary:#fff;--text-on-dark:#fdf4ff;--border-color:#e5e7eb;--border-light:#f3f4f6;--border-hover:#d1d5db;--shadow-sm:0 2px 4px 0 #ec48991a;--shadow-md:0 6px 12px -2px #ec489926;--shadow-lg:0 12px 24px -4px #ec489933;--shadow-xl:0 24px 48px -8px #ec489940;--shadow-card:0 4px 12px -2px #a855f726;--shadow-button:0 4px 14px 0 #ec48994d;--btn-radius:var(--radius-xl);--card-radius:var(--radius-2xl);--img-radius:var(--radius-xl);--btn-padding-x:2rem;--btn-padding-y:.875rem;--btn-font-weight:600;--btn-text-transform:none;--heading-font-weight:700;--heading-font-style:normal;--heading-letter-spacing:-.01em;--heading-line-height:1.15;--heading-text-transform:none;--text-font-weight:400;--text-letter-spacing:0;--text-line-height:1.6;--link-color:var(--primary);--link-hover:var(--secondary);--link-decoration:none;--link-hover-decoration:none}[data-theme=elegant]{--font-heading:"Playfair Display","Georgia",serif;--font-body:"Lato",-apple-system,BlinkMacSystemFont,sans-serif;--primary:#78716c;--primary-hover:#57534e;--primary-light:#f5f5f4;--primary-dark:#44403c;--secondary:#a8a29e;--secondary-hover:#78716c;--secondary-light:#e7e5e4;--accent:#b8860b;--accent-hover:#996f0a;--bg-primary:#fafaf9;--bg-secondary:#f5f5f4;--bg-tertiary:#e7e5e4;--bg-dark:#292524;--bg-overlay:#78716c80;--text-primary:#292524;--text-secondary:#57534e;--text-tertiary:#68635e;--text-muted:#78716c;--text-on-primary:#fafaf9;--text-on-dark:#f5f5f4;--border-color:#e7e5e4;--border-light:#f5f5f4;--border-hover:#d6d3d1;--shadow-sm:0 1px 3px 0 #00000014;--shadow-md:0 4px 8px -2px #0000001f;--shadow-lg:0 10px 20px -5px #00000026;--shadow-xl:0 20px 40px -10px #0000002e;--shadow-card:0 2px 8px -2px #0000001a;--shadow-button:0 2px 4px 0 #00000014;--btn-radius:var(--radius-md);--card-radius:var(--radius-lg);--img-radius:var(--radius-md);--btn-padding-x:1.75rem;--btn-padding-y:.75rem;--btn-font-weight:500;--btn-text-transform:none;--heading-font-weight:400;--heading-font-style:normal;--heading-letter-spacing:.03em;--heading-line-height:1.25;--heading-text-transform:none;--text-font-weight:400;--text-letter-spacing:.01em;--text-line-height:1.7;--link-color:var(--primary);--link-hover:var(--primary-hover);--link-decoration:underline;--link-hover-decoration:underline}[data-theme=bold]{--font-heading:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--primary:#ef4444;--primary-hover:#dc2626;--primary-light:#fee2e2;--primary-dark:#b91c1c;--secondary:#f59e0b;--secondary-hover:#d97706;--secondary-light:#fef3c7;--accent:#10b981;--accent-hover:#059669;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-dark:#18181b;--bg-overlay:#ef444480;--text-primary:#18181b;--text-secondary:#3f3f46;--text-tertiary:#52525b;--text-muted:#71717a;--text-on-primary:#fff;--text-on-dark:#fef2f2;--border-color:#e5e7eb;--border-light:#f3f4f6;--border-hover:#d1d5db;--shadow-sm:0 2px 4px 0 #ef44441a;--shadow-md:0 6px 12px -2px #ef444426;--shadow-lg:0 12px 24px -4px #ef444433;--shadow-xl:0 24px 48px -8px #ef44444d;--shadow-card:0 4px 12px -2px #ef444426;--shadow-button:0 4px 14px 0 #ef444459;--btn-radius:var(--radius-lg);--card-radius:var(--radius-xl);--img-radius:var(--radius-lg);--btn-padding-x:2rem;--btn-padding-y:1rem;--btn-font-weight:700;--btn-text-transform:uppercase;--heading-font-weight:800;--heading-font-style:normal;--heading-letter-spacing:-.02em;--heading-line-height:1.1;--heading-text-transform:uppercase;--text-font-weight:500;--text-letter-spacing:0;--text-line-height:1.5;--link-color:var(--primary);--link-hover:var(--secondary);--link-decoration:none;--link-hover-decoration:underline}[data-theme=warm]{--font-heading:"Nunito",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Nunito",-apple-system,BlinkMacSystemFont,sans-serif;--primary:#f59e0b;--primary-hover:#d97706;--primary-light:#fef3c7;--primary-dark:#b45309;--secondary:#92400e;--secondary-hover:#78350f;--secondary-light:#fde68a;--accent:#dc2626;--accent-hover:#b91c1c;--bg-primary:#fff;--bg-secondary:#fafaf9;--bg-tertiary:#f5f5f4;--bg-dark:#78350f;--bg-overlay:#f59e0b66;--text-primary:#1f2937;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-muted:#9ca3af;--text-on-primary:#fff;--text-on-dark:#f9fafb;--border-color:#e5e7eb;--border-light:#f3f4f6;--border-hover:#d1d5db;--shadow-sm:0 1px 3px 0 #92400e1a;--shadow-md:0 4px 8px -2px #92400e26;--shadow-lg:0 10px 20px -5px #92400e33;--shadow-xl:0 20px 40px -10px #92400e40;--shadow-card:0 2px 8px -2px #92400e1f;--shadow-button:0 2px 6px 0 #f59e0b4d;--btn-radius:var(--radius-xl);--card-radius:var(--radius-xl);--img-radius:var(--radius-lg);--btn-padding-x:1.75rem;--btn-padding-y:.875rem;--btn-font-weight:600;--btn-text-transform:none;--heading-font-weight:600;--heading-font-style:normal;--heading-letter-spacing:0;--heading-line-height:1.25;--heading-text-transform:none;--text-font-weight:400;--text-letter-spacing:0;--text-line-height:1.7;--link-color:var(--secondary);--link-hover:var(--primary);--link-decoration:none;--link-hover-decoration:underline}[data-theme=clean]{--font-heading:"Open Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Open Sans",-apple-system,BlinkMacSystemFont,sans-serif;--primary:#0ea5e9;--primary-hover:#0284c7;--primary-light:#e0f2fe;--primary-dark:#0369a1;--secondary:#10b981;--secondary-hover:#059669;--secondary-light:#d1fae5;--accent:#6366f1;--accent-hover:#4f46e5;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-dark:#0c4a6e;--bg-overlay:#0ea5e94d;--text-primary:#111827;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-muted:#9ca3af;--text-on-primary:#fff;--text-on-dark:#f9fafb;--border-color:#e5e7eb;--border-light:#f3f4f6;--border-hover:#d1d5db;--shadow-sm:0 1px 2px 0 #0ea5e90d;--shadow-md:0 4px 6px -1px #0ea5e914;--shadow-lg:0 10px 15px -3px #0ea5e91a;--shadow-xl:0 20px 25px -5px #0ea5e91f;--shadow-card:0 1px 4px 0 #0ea5e914;--shadow-button:0 1px 3px 0 #0ea5e926;--btn-radius:var(--radius-md);--card-radius:var(--radius-lg);--img-radius:var(--radius-md);--btn-padding-x:1.5rem;--btn-padding-y:.75rem;--btn-font-weight:500;--btn-text-transform:none;--heading-font-weight:600;--heading-font-style:normal;--heading-letter-spacing:0;--heading-line-height:1.25;--heading-text-transform:none;--text-font-weight:400;--text-letter-spacing:0;--text-line-height:1.65;--link-color:var(--primary);--link-hover:var(--primary-hover);--link-decoration:none;--link-hover-decoration:underline}[data-theme=playful]{--font-heading:"Nunito","Comic Sans MS",sans-serif;--font-body:"Nunito",-apple-system,BlinkMacSystemFont,sans-serif;--primary:#f43f5e;--primary-hover:#e11d48;--primary-light:#ffe4e6;--primary-dark:#be123c;--secondary:#8b5cf6;--secondary-hover:#7c3aed;--secondary-light:#ede9fe;--accent:#facc15;--accent-hover:#eab308;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-dark:#831843;--bg-overlay:#f43f5e4d;--text-primary:#1f2937;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-muted:#9ca3af;--text-on-primary:#fff;--text-on-dark:#fce7f3;--border-color:#e5e7eb;--border-light:#f3f4f6;--border-hover:#d1d5db;--shadow-sm:0 2px 4px 0 #f43f5e1a;--shadow-md:0 6px 12px -2px #8b5cf626;--shadow-lg:0 12px 24px -4px #f43f5e33;--shadow-xl:0 24px 48px -8px #8b5cf640;--shadow-card:0 4px 12px -2px #f43f5e1f;--shadow-button:0 4px 14px 0 #f43f5e4d;--btn-radius:var(--radius-2xl);--card-radius:var(--radius-2xl);--img-radius:var(--radius-xl);--btn-padding-x:2rem;--btn-padding-y:1rem;--btn-font-weight:700;--btn-text-transform:none;--heading-font-weight:700;--heading-font-style:normal;--heading-letter-spacing:0;--heading-line-height:1.2;--heading-text-transform:none;--text-font-weight:400;--text-letter-spacing:0;--text-line-height:1.6;--link-color:var(--primary);--link-hover:var(--secondary);--link-decoration:none;--link-hover-decoration:none}[data-theme=luxury]{--font-heading:"Playfair Display","Georgia",serif;--font-body:"Lato",-apple-system,BlinkMacSystemFont,sans-serif;--primary:#d4af37;--primary-hover:#b8972e;--primary-light:#fef9e7;--primary-dark:#9a7b25;--secondary:#1a1a1a;--secondary-hover:#2d2d2d;--secondary-light:#404040;--accent:#8b7355;--accent-hover:#6b5a45;--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--bg-dark:#0a0a0a;--bg-overlay:#0009;--text-primary:#1a1a1a;--text-secondary:#404040;--text-tertiary:#585858;--text-muted:#737373;--text-on-primary:#0a0a0a;--text-on-dark:#d4af37;--border-color:#e5e5e5;--border-light:#f5f5f5;--border-hover:#d4af37;--shadow-sm:0 1px 3px 0 #0000001f;--shadow-md:0 4px 8px -2px #0000002e;--shadow-lg:0 10px 20px -5px #00000038;--shadow-xl:0 25px 50px -12px #00000047;--shadow-card:0 4px 16px -4px #00000026;--shadow-button:0 2px 8px 0 #d4af374d;--btn-radius:var(--radius-sm);--card-radius:var(--radius-md);--img-radius:var(--radius-sm);--btn-padding-x:2rem;--btn-padding-y:.875rem;--btn-font-weight:500;--btn-text-transform:uppercase;--heading-font-weight:500;--heading-font-style:normal;--heading-letter-spacing:.05em;--heading-line-height:1.25;--heading-text-transform:uppercase;--text-font-weight:400;--text-letter-spacing:.01em;--text-line-height:1.7;--link-color:var(--primary);--link-hover:var(--primary-hover);--link-decoration:none;--link-hover-decoration:underline}[data-theme] .btn-primary{background-color:var(--primary);color:var(--text-on-primary);padding:var(--btn-padding-y)var(--btn-padding-x);border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);transition:all var(--transition-base);cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}[data-theme] .btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}[data-theme] .btn-secondary{background-color:var(--secondary);color:var(--text-on-primary);padding:var(--btn-padding-y)var(--btn-padding-x);border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);transition:all var(--transition-base);cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}[data-theme] .btn-secondary:hover{background-color:var(--secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}[data-theme] .btn-outline{color:var(--primary);padding:var(--btn-padding-y)var(--btn-padding-x);border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);transition:all var(--transition-base);border:2px solid var(--primary);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}[data-theme] .btn-outline:hover{background-color:var(--primary);color:var(--text-on-primary);box-shadow:var(--shadow-md)}[data-theme] .btn-ghost{color:var(--primary);padding:var(--btn-padding-y)var(--btn-padding-x);border-radius:var(--btn-radius);font-weight:var(--btn-font-weight);transition:all var(--transition-base);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}[data-theme] .btn-ghost:hover{background-color:var(--primary-light);color:var(--primary-hover)}[data-theme] a:not(.btn-primary):not(.btn-secondary):not(.btn-outline):not(.btn-ghost){color:var(--link-color);-webkit-text-decoration:var(--link-decoration);-webkit-text-decoration:var(--link-decoration);text-decoration:var(--link-decoration);transition:all var(--transition-fast)}[data-theme] a:not(.btn-primary):not(.btn-secondary):not(.btn-outline):not(.btn-ghost):hover{color:var(--link-hover);-webkit-text-decoration:var(--link-hover-decoration);-webkit-text-decoration:var(--link-hover-decoration);text-decoration:var(--link-hover-decoration)}[data-block-type=categories] a,[data-block-type=products] a,[data-block-type=shop] a,[data-block-variant^=categories-] a,[data-block-variant^=products-] a,[data-block-variant^=shop-] a{text-decoration:none!important}[data-theme] .card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--btn-radius);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}[data-theme] .card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-hover);transform:translateY(-2px)}[data-theme] .input,[data-theme] input[type=text],[data-theme] input[type=email],[data-theme] input[type=tel],[data-theme] input[type=password],[data-theme] textarea,[data-theme] select{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);width:100%;padding:.75rem 1rem;font-size:1rem}[data-theme] .input:focus,[data-theme] input:focus,[data-theme] textarea:focus,[data-theme] select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}[data-theme] .badge{border-radius:var(--radius-lg);background-color:var(--primary-light);color:var(--primary);align-items:center;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}[data-theme] .divider{background-color:var(--border-color);height:1px;margin:var(--spacing-lg)0}
.heading-primary{color:var(--text-primary,#1e293b)}.heading-secondary{color:var(--text-secondary,#64748b)}.heading-accent{color:var(--primary,#3b82f6)}.heading-on-primary{color:var(--text-on-primary,#fff)}.text-primary{color:var(--text-primary,#1e293b)}.text-secondary{color:var(--text-secondary,#64748b)}.text-tertiary{color:var(--text-tertiary,#78879a)}.text-muted{color:var(--text-muted,#94a3b8)}.text-on-primary{color:var(--text-on-primary,#fff)}.section-primary{background-color:var(--primary,#3b82f6);color:var(--text-on-primary,#fff)}.section-secondary{background-color:var(--bg-secondary,#f8fafc);color:var(--text-primary,#1e293b)}.section-light{background-color:var(--bg-primary,#fff);color:var(--text-primary,#1e293b)}.section-dark{background-color:var(--bg-dark,#0f172a);color:var(--text-on-dark,#f1f5f9)}.btn-primary{background-color:var(--primary,#3b82f6);color:var(--text-on-primary,#fff)}.btn-secondary{background-color:var(--secondary,#8b5cf6);color:var(--text-on-primary,#fff)}.btn-outline{color:var(--primary,#3b82f6);border:2px solid var(--primary,#3b82f6);background-color:#0000}.feature-card,.testimonial-card,.pricing-card,.blog-card,.team-card{background-color:var(--bg-primary,#fff);border-color:var(--border-color,#e2e8f0);color:var(--text-primary,#1e293b)}.form-input,.form-textarea,.form-select,input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select{background-color:var(--bg-primary,#fff);color:var(--text-primary,#1e293b);border-color:var(--border-color,#e2e8f0)}.navbar,.ai-navbar{background-color:var(--bg-primary,#fff);color:var(--text-primary,#1e293b)}.navbar-link,.navbar-logo{color:var(--text-primary,#1e293b)}.footer{background-color:var(--bg-dark,#0f172a);color:var(--text-on-dark,#f1f5f9)}.footer-heading,.footer-link{color:var(--text-on-dark,#f1f5f9)}.stat-value{color:var(--primary,#3b82f6)}.stat-label{color:var(--text-secondary,#64748b)}.cta-section{background:linear-gradient(135deg,var(--primary,#3b82f6)0%,var(--secondary,#8b5cf6)100%);color:var(--text-on-primary,#fff)}.cta-heading,.cta-description{color:var(--text-on-primary,#fff)}.faq-item{background-color:var(--bg-primary,#fff);border-color:var(--border-color,#e2e8f0)}.faq-question{color:var(--text-primary,#1e293b)}.faq-answer{color:var(--text-secondary,#64748b)}.contact-form{background-color:var(--bg-primary,#fff)}.form-label{color:var(--text-primary,#1e293b)}.modal-content{background-color:var(--bg-primary,#fff)}.modal-header{color:var(--text-primary,#1e293b)}[data-theme] [data-color-scheme=dark],[data-theme] [data-color-scheme=dark] h1,[data-theme] [data-color-scheme=dark] h2,[data-theme] [data-color-scheme=dark] h3,[data-theme] [data-color-scheme=dark] h4,[data-theme] [data-color-scheme=dark] h5,[data-theme] [data-color-scheme=dark] h6,[data-theme] [data-color-scheme=dark] p,[data-theme] [data-color-scheme=dark] span:not(.badge):not(.tag):not([class*=bg-]),[data-theme] [data-color-scheme=dark] li{color:var(--text-on-dark,#f1f5f9)}[data-theme] [data-color-scheme=dark] .text-secondary,[data-theme] [data-color-scheme=dark] .text-muted,[data-theme] [data-color-scheme=dark] .subheading,[data-theme] [data-color-scheme=dark] .description{color:var(--text-on-dark,#f1f5f9);opacity:.8}[data-theme] [data-color-scheme=dark] a:not(.btn-primary):not(.btn-secondary):not(.btn-outline):not(.btn-ghost):not([class*=bg-]){color:var(--primary-light,var(--primary))}[data-theme] [data-color-scheme=dark] a:not(.btn-primary):not(.btn-secondary):not(.btn-outline):not(.btn-ghost):hover,[data-theme] [data-color-scheme=dark] svg:not(.icon-colored){color:var(--text-on-dark,#f1f5f9)}[data-theme] [data-color-scheme=dark] .feature-icon{color:var(--primary-light,var(--primary))}[data-theme] [data-color-scheme=dark] .border-color,[data-theme] [data-color-scheme=dark] [class*=border-gray],[data-theme] [data-color-scheme=dark] [class*=border-slate]{border-color:#ffffff26}[data-theme] [data-color-scheme=dark] input:not([type=submit]):not([type=button]),[data-theme] [data-color-scheme=dark] textarea,[data-theme] [data-color-scheme=dark] select{color:var(--text-on-dark,#f1f5f9);background-color:#ffffff1a;border-color:#fff3}[data-theme] [data-color-scheme=dark] input::-moz-placeholder{color:var(--text-on-dark,#f1f5f9);opacity:.5}[data-theme] [data-color-scheme=dark] textarea::-moz-placeholder{color:var(--text-on-dark,#f1f5f9);opacity:.5}[data-theme] [data-color-scheme=dark] input::placeholder,[data-theme] [data-color-scheme=dark] textarea::placeholder{color:var(--text-on-dark,#f1f5f9);opacity:.5}[data-theme] [data-color-scheme=light],[data-theme] [data-color-scheme=light] h1,[data-theme] [data-color-scheme=light] h2,[data-theme] [data-color-scheme=light] h3,[data-theme] [data-color-scheme=light] h4,[data-theme] [data-color-scheme=light] h5,[data-theme] [data-color-scheme=light] h6,[data-theme] [data-color-scheme=light] p,[data-theme] [data-color-scheme=light] span:not(.badge):not(.tag),[data-theme] [data-color-scheme=light] li{color:var(--text-primary)}[data-theme] .section-primary{background-color:var(--primary);color:var(--text-on-primary)}[data-theme] .section-secondary{background-color:var(--bg-secondary);color:var(--text-primary)}[data-theme] .section-light{background-color:var(--bg-primary);color:var(--text-primary)}[data-theme] .section-dark{background-color:var(--text-primary);color:var(--bg-primary)}[data-theme] .section-gradient{background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);color:var(--text-on-primary)}[data-theme] .heading-primary{color:var(--text-primary);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);letter-spacing:var(--heading-letter-spacing);line-height:var(--heading-line-height);text-transform:var(--heading-text-transform)}[data-theme] .heading-secondary{color:var(--text-secondary);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);letter-spacing:var(--heading-letter-spacing);line-height:var(--heading-line-height);text-transform:var(--heading-text-transform)}[data-theme] .heading-accent{color:var(--primary);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);letter-spacing:var(--heading-letter-spacing);line-height:var(--heading-line-height);text-transform:var(--heading-text-transform)}[data-theme] .heading-on-primary{color:var(--text-on-primary);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);letter-spacing:var(--heading-letter-spacing);line-height:var(--heading-line-height);text-transform:var(--heading-text-transform)}[data-theme] .text-primary{color:var(--text-primary);font-weight:var(--text-font-weight);letter-spacing:var(--text-letter-spacing);line-height:var(--text-line-height)}[data-theme] .text-secondary{color:var(--text-secondary);font-weight:var(--text-font-weight);letter-spacing:var(--text-letter-spacing);line-height:var(--text-line-height)}[data-theme] .text-tertiary{color:var(--text-tertiary);font-weight:var(--text-font-weight);letter-spacing:var(--text-letter-spacing);line-height:var(--text-line-height)}[data-theme] .text-on-primary{color:var(--text-on-primary);font-weight:var(--text-font-weight);letter-spacing:var(--text-letter-spacing);line-height:var(--text-line-height)}[data-theme] .text-muted{color:var(--text-tertiary);opacity:.8;font-weight:var(--text-font-weight);letter-spacing:var(--text-letter-spacing);line-height:var(--text-line-height)}[data-theme] .feature-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--btn-radius);padding:var(--spacing-xl);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}[data-theme] .feature-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-4px)}[data-theme] .feature-card-title{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-weight:600}[data-theme] .feature-card-description{color:var(--text-secondary);font-size:.875rem}[data-theme] .feature-icon{color:var(--primary);margin-bottom:var(--spacing-md);font-size:2.5rem}[data-theme] .testimonial-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--btn-radius);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base)}[data-theme] .testimonial-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}[data-theme] .testimonial-text{color:var(--text-primary);margin-bottom:var(--spacing-md);font-style:italic;line-height:1.6}[data-theme] .testimonial-author{color:var(--text-secondary);font-weight:600}[data-theme] .testimonial-role{color:var(--text-tertiary);font-size:.875rem}[data-theme] .pricing-card{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--btn-radius);padding:var(--spacing-2xl);text-align:center;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}[data-theme] .pricing-card:hover,[data-theme] .pricing-card.featured{border-color:var(--primary);box-shadow:var(--shadow-xl);transform:scale(1.05)}[data-theme] .pricing-card.featured{background:linear-gradient(135deg,var(--primary-light)0%,var(--bg-primary)100%)}[data-theme] .pricing-price{color:var(--primary);margin:var(--spacing-lg)0;font-size:3rem;font-weight:700}[data-theme] .pricing-period{color:var(--text-secondary);font-size:1rem}[data-theme] .pricing-features{margin:var(--spacing-lg)0;padding:0;list-style:none}[data-theme] .pricing-feature{color:var(--text-secondary);padding:var(--spacing-sm)0;border-bottom:1px solid var(--border-color)}[data-theme] .cta-section{background:linear-gradient(135deg,var(--primary)0%,var(--secondary)100%);color:var(--text-on-primary);padding:var(--spacing-2xl);border-radius:var(--btn-radius);text-align:center}[data-theme] .cta-heading{color:var(--text-on-primary);font-size:2.5rem;font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);letter-spacing:var(--heading-letter-spacing);line-height:var(--heading-line-height);text-transform:var(--heading-text-transform);margin-bottom:var(--spacing-md)}[data-theme] .cta-description{color:var(--text-on-primary);opacity:.9;margin-bottom:var(--spacing-xl);font-size:1.125rem}[data-theme] .stat-item{text-align:center;padding:var(--spacing-lg)}[data-theme] .stat-value{color:var(--primary);margin-bottom:var(--spacing-sm);font-size:3rem;font-weight:700;line-height:1}[data-theme] .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:1rem}[data-theme] .team-card{background-color:var(--bg-primary);border-radius:var(--btn-radius);box-shadow:var(--shadow-md);transition:all var(--transition-base);overflow:hidden}[data-theme] .team-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}[data-theme] .team-card-image{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%}[data-theme] .team-card-content{padding:var(--spacing-lg);text-align:center}[data-theme] .team-card-name{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:1.25rem;font-weight:700}[data-theme] .team-card-role{color:var(--primary);margin-bottom:var(--spacing-md);font-size:.875rem}[data-theme] .team-card-bio{color:var(--text-secondary);font-size:.875rem;line-height:1.5}[data-theme] .gallery-item{border-radius:var(--btn-radius);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}[data-theme] .gallery-item:hover{box-shadow:var(--shadow-xl);transform:scale(1.05)}[data-theme] .gallery-item-overlay{opacity:0;transition:opacity var(--transition-base);padding:var(--spacing-lg);background:linear-gradient(#0000 50%,#000000b3 100%);align-items:flex-end;display:flex;position:absolute;inset:0}[data-theme] .gallery-item:hover .gallery-item-overlay{opacity:1}[data-theme] .gallery-item-title{color:#fff;font-weight:600}[data-theme] .blog-card{background-color:var(--bg-primary);border-radius:var(--btn-radius);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--border-color);overflow:hidden}[data-theme] .blog-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-2px)}[data-theme] .blog-card-image{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%}[data-theme] .blog-card-content{padding:var(--spacing-lg)}[data-theme] .blog-card-meta{gap:var(--spacing-md);color:var(--text-tertiary);margin-bottom:var(--spacing-sm);font-size:.875rem;display:flex}[data-theme] .blog-card-title{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1.25rem;font-weight:700;line-height:1.4}[data-theme] .blog-card-title:hover{color:var(--primary)}[data-theme] .blog-card-excerpt{color:var(--text-secondary);margin-bottom:var(--spacing-md);font-size:.875rem;line-height:1.6}[data-theme] .blog-card-link{color:var(--primary);align-items:center;gap:var(--spacing-xs);transition:all var(--transition-fast);font-weight:600;text-decoration:none;display:inline-flex}[data-theme] .blog-card-link:hover{color:var(--primary-hover);gap:var(--spacing-sm)}[data-theme] .faq-item{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--btn-radius);margin-bottom:var(--spacing-md);transition:all var(--transition-base);overflow:hidden}[data-theme] .faq-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}[data-theme] .faq-question{padding:var(--spacing-lg);cursor:pointer;color:var(--text-primary);transition:all var(--transition-fast);justify-content:space-between;align-items:center;font-weight:600;display:flex}[data-theme] .faq-question:hover{color:var(--primary)}[data-theme] .faq-answer{padding:0 var(--spacing-lg)var(--spacing-lg);color:var(--text-secondary);line-height:1.6}[data-theme] .contact-form{background-color:var(--bg-primary);padding:var(--spacing-2xl);border-radius:var(--btn-radius);box-shadow:var(--shadow-md)}[data-theme] .form-group{margin-bottom:var(--spacing-lg)}[data-theme] .form-label{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:.875rem;font-weight:500;display:block}[data-theme] .form-input,[data-theme] .form-textarea,[data-theme] .form-select{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-primary);width:100%;color:var(--text-primary);transition:all var(--transition-fast);padding:.75rem 1rem;font-size:1rem}[data-theme] .form-input:focus,[data-theme] .form-textarea:focus,[data-theme] .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}[data-theme] .form-textarea{resize:vertical;min-height:120px}[data-theme] .navbar{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm)}[data-theme] .navbar.transparent{box-shadow:none;background-color:#0000;border-bottom:none}[data-theme] .navbar-link{color:var(--text-primary);padding:var(--spacing-sm)var(--spacing-md);transition:all var(--transition-fast);font-weight:500;text-decoration:none}[data-theme] .navbar-link:hover{color:var(--primary)}[data-theme] .navbar-link.active{color:var(--primary);font-weight:600}[data-theme] .navbar-logo{color:var(--text-primary);font-size:1.5rem;font-weight:700;text-decoration:none}[data-theme] .navbar-logo:hover{color:var(--primary)}[data-theme] .footer{background-color:var(--text-primary);color:var(--bg-primary);padding:var(--spacing-2xl)0}[data-theme] .footer-heading{color:var(--bg-primary);font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform);margin-bottom:var(--spacing-md)}[data-theme] .footer-link{color:var(--bg-primary);opacity:.8;transition:all var(--transition-fast);padding:var(--spacing-xs)0;text-decoration:none;display:block}[data-theme] .footer-link:hover{opacity:1;color:var(--primary-light);transform:translate(4px)}[data-theme] .footer-social{gap:var(--spacing-md);display:flex}[data-theme] .footer-social-link{width:40px;height:40px;color:var(--bg-primary);transition:all var(--transition-base);background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;display:flex}[data-theme] .footer-social-link:hover{background-color:var(--primary);transform:translateY(-2px)}[data-theme] .modal-overlay{background-color:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme] .modal-content{background-color:var(--bg-primary);border-radius:var(--btn-radius);box-shadow:var(--shadow-xl);padding:var(--spacing-2xl)}[data-theme] .modal-header{color:var(--text-primary);font-size:1.5rem;font-weight:var(--heading-font-weight);font-style:var(--heading-font-style);letter-spacing:var(--heading-letter-spacing);text-transform:var(--heading-text-transform);margin-bottom:var(--spacing-lg)}[data-theme] .modal-close{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-size:1.5rem}[data-theme] .modal-close:hover{color:var(--text-primary);transform:scale(1.1)}[data-theme] .border-themed{border-color:var(--border-color)}[data-theme] .border-themed-hover:hover{border-color:var(--primary)}[data-theme] .bg-themed-primary{background-color:var(--primary);color:var(--text-on-primary)}[data-theme] .bg-themed-secondary{background-color:var(--secondary);color:var(--text-on-primary)}[data-theme] .bg-themed-light{background-color:var(--bg-secondary);color:var(--text-primary)}[data-theme] .shadow-themed-sm{box-shadow:var(--shadow-sm)}[data-theme] .shadow-themed-md{box-shadow:var(--shadow-md)}[data-theme] .shadow-themed-lg{box-shadow:var(--shadow-lg)}[data-theme] .shadow-themed-xl{box-shadow:var(--shadow-xl)}[data-theme] .transition-themed{transition:all var(--transition-base)}[data-theme] .hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}[data-theme] .hover-scale:hover{transform:scale(1.05)}[data-theme] h1,[data-theme] h2,[data-theme] h3{font-family:var(--font-heading)!important;font-weight:var(--heading-font-weight)!important;font-style:var(--heading-font-style)!important;letter-spacing:var(--heading-letter-spacing)!important;line-height:var(--heading-line-height)!important;text-transform:var(--heading-text-transform)!important}[data-theme] h4,[data-theme] h5,[data-theme] h6{font-family:var(--font-heading)!important;font-weight:var(--heading-font-weight)!important;font-style:var(--heading-font-style)!important;letter-spacing:var(--heading-letter-spacing)!important}[data-theme] [data-block-type] p,[data-theme] [data-block-type] .description,[data-theme] [data-block-type] .subheading{font-family:var(--font-body)!important;font-weight:var(--text-font-weight)!important;letter-spacing:var(--text-letter-spacing)!important;line-height:var(--text-line-height)!important}[data-theme] [data-block-type]{font-family:var(--font-body)}
