.theme-settings-sidebar{position:fixed;right:0;top:0;width:350px;height:100vh;background-color:#fff;box-shadow:-2px 0 10px rgba(0,0,0,.1);z-index:1000;transform:translateX(100%);transition:transform .3s ease-in-out;overflow-y:auto;padding:20px}.theme-settings-sidebar.open{transform:translateX(0)}.theme-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.theme-settings-header h2{margin:0;font-size:1.25rem}.theme-settings-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0}.theme-settings-form{display:flex;flex-direction:column;gap:20px}.theme-settings-section{margin-bottom:20px}.theme-settings-section h3{margin-bottom:10px;font-size:1rem}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-size:.875rem}.color-picker{display:flex;align-items:center;gap:10px}.color-input{width:40px;height:40px;border:none;padding:0;cursor:pointer}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:none;border-radius:4px}.color-value{flex:1}.color-value,.font-select{padding:8px;border:1px solid #ddd;border-radius:4px}.border-radius-slider,.font-select{width:100%}.website-theme{--font-heading:"Montserrat",sans-serif;--font-body:"Montserrat",sans-serif;--font-header-weight:600;--theme-primary:#961615;--theme-secondary:#961615;--theme-background:#fff;--theme-foreground:#333;--theme-border-radius-small:0.375rem;--theme-border-radius-medium:0.5rem;--theme-border-radius-large:1rem}.website-theme h2,.website-theme h5,.website-theme h6{font-family:var(--font-heading)!important;color:var(--theme-primary)!important;font-weight:var(--font-header-weight)!important}.website-theme button{font-family:var(--font-body)!important}.website-theme .btn,.website-theme button{border-radius:var(--theme-border-radius-medium)!important}.website-theme button[data-v2=true]{border-radius:0!important}.website-theme .btn.bg-secondary,.website-theme button.bg-secondary{background-color:var(--card-2)!important}.website-theme button.icon-button{color:var(--primary)!important;border:1px solid var(--border-color)!important}.website-theme button.icon-button .icon-button-label{color:var(--primary)!important}.website-theme button.icon-button.bg-secondary svg{color:var(--primary)!important}.website-theme .box,.website-theme .card{border-radius:var(--theme-border-radius-medium)!important;background-color:var(--theme-background)!important}