.theme-bg-primary{background-color:var(--theme-primary)}.theme-bg-secondary{background-color:var(--theme-secondary)}.theme-bg-accent{background-color:var(--theme-accent)}.theme-bg-surface{background-color:var(--theme-surface)}.theme-text-primary{color:var(--theme-text-primary)}.theme-text-secondary{color:var(--theme-text-secondary)}.text-theme-primary{color:var(--theme-primary)}.theme-border{border-color:var(--theme-border)}.bg-theme-primary,.theme-button,.theme-button-primary,a.bg-theme-primary,button.bg-theme-primary{background-color:var(--btn-primary-bg,var(--theme-primary))!important;color:var(--btn-primary-text)!important;border:none;cursor:pointer;transition:all .2s;border-radius:var(--btn-rounded,.375rem)!important}.bg-theme-primary:hover,.theme-button-primary:hover,.theme-button:hover,a.bg-theme-primary:hover,button.bg-theme-primary:hover{background-color:var(--btn-primary-bg-hover,var(--theme-primary))!important;color:var(--btn-primary-text)!important}.bg-theme-secondary,.theme-button-secondary,a.bg-theme-secondary,button.bg-theme-secondary{background-color:var(--btn-secondary-bg,var(--theme-secondary))!important;color:var(--btn-secondary-text)!important;border:none;cursor:pointer;transition:all .2s;border-radius:var(--btn-rounded,.375rem)!important}.bg-theme-secondary:hover,.theme-button-secondary:hover,a.bg-theme-secondary:hover,button.bg-theme-secondary:hover{background-color:var(--btn-secondary-bg-hover,var(--theme-secondary))!important;color:var(--btn-secondary-text)!important}.theme-button-outline{background-color:var(--btn-outline-bg,transparent);color:var(--btn-outline-text,var(--theme-primary));border:2px solid var(--btn-outline-border,var(--theme-primary));cursor:pointer;transition:all .2s;border-radius:var(--btn-rounded,.375rem)}.theme-button-outline:hover{background-color:var(--btn-outline-bg-hover,var(--theme-primary));color:var(--btn-outline-text-hover,var(--theme-text-inverse))}.theme-input,input.theme-input{background-color:var(--theme-surface)!important;color:var(--theme-text-primary)!important;padding:.5rem 1rem;outline:none;transition:all .2s;border-radius:var(--input-rounded,.375rem)!important;border:1px solid var(--theme-border)!important}.theme-input:focus,input.theme-input:focus{border-color:var(--theme-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 10%,transparent)!important}.theme-card{background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:.5rem;box-shadow:0 1px 3px color-mix(in srgb,var(--theme-text-primary) 10%,transparent)}.theme-card:hover{box-shadow:0 4px 6px color-mix(in srgb,var(--theme-text-primary) 10%,transparent);transform:translateY(-2px);transition:all .2s}.theme-link{color:var(--theme-primary);text-decoration:none;transition:all .2s}.theme-link:hover{color:var(--theme-secondary);text-decoration:underline}.theme-menu-wrapper{display:flex;align-items:center;gap:var(--menu-item-gap,.5rem);flex-wrap:wrap}.theme-menu-link{background-color:var(--menu-bg,transparent);color:var(--menu-text,var(--menu-auto-text-color,var(--theme-text-primary)));border-radius:var(--menu-radius,.5rem);border:var(--menu-border,none);box-shadow:var(--menu-shadow,none);padding:var(--menu-padding,.5rem 1rem);font-size:var(--menu-font-size,.875rem);font-weight:var(--menu-font-weight,500);transition:all .2s ease}.theme-menu-link:hover{background-color:var(--menu-hover-bg,var(--menu-bg,transparent));color:var(--menu-hover-text,var(--menu-text,var(--menu-auto-text-color,var(--theme-text-primary))))}.theme-menu-link.active{background-color:var(--menu-active-bg,var(--theme-primary));color:var(--menu-active-text)}.menu-item{position:relative;transition:color .2s ease,background-color .2s ease,transform .15s ease}.menu-item:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--menu-active-bg,var(--theme-primary));transition:width .25s ease,left .25s ease;border-radius:1px}.menu-item.active:after,.menu-item:hover:after{width:70%;left:15%}.menu-item:active{transform:scale(.95)}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[data-radix-popper-content-wrapper]{animation:menuSlideDown .2s ease-out}.theme-badge{background-color:var(--theme-primary);color:#fff;border-radius:9999px}.theme-badge,.theme-badge-outline{padding:.25rem .75rem;font-size:.875rem;font-weight:500}.theme-badge-outline{background-color:transparent;color:var(--theme-primary);border:1px solid var(--theme-primary);border-radius:9999px}.theme-divider{height:1px;background-color:var(--theme-border);margin:1rem 0}.theme-container{background-color:var(--theme-background)}@media (prefers-color-scheme:dark){.theme-auto-bg{background-color:var(--theme-background)}.theme-auto-text{color:var(--theme-text-primary)}}body[data-template=modern] .tpl-global-card{border-radius:1rem;box-shadow:0 10px 25px color-mix(in srgb,var(--theme-text-primary) 8%,transparent)}body[data-template=classic] .tpl-global-card{border-radius:.5rem;border:1px solid var(--theme-border)}body[data-template=boutique] .tpl-global-card{border-radius:0;border:1px solid color-mix(in srgb,var(--theme-text-primary) 8%,transparent)}.tpl-global-grid{display:grid;gap:var(--tpl-card-gap,1rem);grid-template-columns:repeat(var(--tpl-grid-sm,1),minmax(0,1fr))}@media (min-width:640px){.tpl-global-grid{grid-template-columns:repeat(var(--tpl-grid-md,2),minmax(0,1fr))}}@media (min-width:1024px){.tpl-global-grid{grid-template-columns:repeat(var(--tpl-grid-lg,3),minmax(0,1fr))}}@media (min-width:1280px){.tpl-global-grid{grid-template-columns:repeat(var(--tpl-grid-xl,4),minmax(0,1fr))}}.tpl-global-title{color:var(--theme-text-primary);letter-spacing:var(--domain-letter-spacing,0);text-transform:var(--domain-heading-transform,none)}.tpl-global-subtitle{color:var(--theme-text-secondary);line-height:var(--domain-line-height,1.6)}:root{--theme-primary:#dc2626;--theme-primary-light:#ef4444;--theme-primary-dark:#b91c1c;--theme-primary-contrast:#fff;--theme-secondary:#e11d48;--theme-secondary-light:#f43f5e;--theme-secondary-dark:#be123c;--theme-secondary-contrast:#fff;--theme-accent:#f59e0b;--theme-accent-light:#fbbf24;--theme-accent-dark:#d97706;--theme-accent-contrast:#fff;--theme-background:#f8fafc;--theme-surface:#fff;--theme-surface-hover:#f1f5f9;--theme-text-primary:#0f172a;--theme-text-secondary:#64748b;--theme-text-tertiary:#94a3b8;--theme-text-inverse:#fff;--theme-border:#e2e8f0;--theme-border-light:#f1f5f9;--theme-success:#10b981;--theme-warning:#f59e0b;--theme-error:#ef4444;--theme-info:#ef4444;--theme-link:#dc2626;--theme-link-hover:#b91c1c;--btn-primary-bg:var(--theme-primary);--btn-primary-bg-hover:var(--theme-primary-dark);--btn-primary-text:var(--theme-primary-contrast);--btn-rounded:0.5rem;--card-bg:var(--theme-surface);--card-border:var(--theme-border);--card-radius:12px;--card-shadow:0 1px 2px rgba(15,23,42,.05);--card-shadow-hover:0 10px 28px rgba(15,23,42,.1);--header-h:64px;--container:1120px;--radius:10px;--bg:var(--theme-background);--card:var(--theme-surface);--text:var(--theme-text-primary);--muted:var(--theme-text-secondary);--primary:var(--theme-primary);--border:var(--theme-border)}