:root{--editor-bg: #eceeeb;--editor-panel: #fffefa;--editor-panel-muted: #f5f4ef;--editor-line: #dedfd9;--editor-line-strong: #c8cbc4;--editor-text: #252821;--editor-muted: #74786f;--editor-sage: #708d78;--editor-sage-strong: #496753;--editor-sage-soft: #e8efe9;--editor-apricot: #e69b63;--editor-danger: #ae4842;--editor-shadow-sm: 0 1px 2px rgb(28 34 27 / .04), 0 5px 18px rgb(28 34 27 / .04);--editor-shadow-lg: 0 22px 60px rgb(28 34 27 / .13), 0 2px 8px rgb(28 34 27 / .05)}body:has(.editor-app){background:var(--editor-bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.editor-app{min-height:100dvh}.editor-header{position:relative;height:68px;padding:0 16px;grid-template-columns:190px minmax(190px,280px) minmax(180px,1fr) auto;gap:16px;border-color:#cacdc6cc;background:#fffefaeb;box-shadow:0 1px #ffffffbf}.editor-logo{gap:10px}.editor-logo-mark{width:36px;height:36px;flex:0 0 auto;filter:drop-shadow(0 5px 10px rgb(37 40 33 / .16))}.editor-logo strong{min-width:0;display:grid;gap:1px;line-height:1}.editor-logo strong b{font-size:.72rem;letter-spacing:.16em}.editor-logo strong small{color:var(--editor-muted);font-size:.49rem;font-weight:650;letter-spacing:.08em}.editor-header>select{height:40px;padding-inline:13px 36px;border-color:var(--editor-line);border-radius:11px;background-color:#f8f8f5;box-shadow:inset 0 1px #fffc;font-size:.76rem;font-weight:600;outline:none}.editor-header>select:focus{border-color:var(--editor-sage);box-shadow:0 0 0 3px #708d7824}.editor-header-center{gap:10px}.editor-device-toggle,.editor-undo{padding:4px;border-color:var(--editor-line);border-radius:11px;background:#f2f3ef;box-shadow:inset 0 1px 2px #1c221b06}.editor-header button,.editor-header-actions a{width:34px;height:32px;border-radius:8px;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.editor-header button:hover,.editor-header-actions a:hover,.editor-header button.is-active{box-shadow:var(--editor-shadow-sm);transform:translateY(-1px)}.editor-header-actions{gap:7px}.editor-save-status{margin-right:3px;padding:5px 8px;border-radius:999px;background:#f3f4f0;font-size:.66rem}.editor-header-actions .editor-header-action{width:auto;padding:0 10px;display:inline-flex;gap:6px;border:1px solid var(--editor-line);background:#fff;color:var(--editor-text);font-size:.69rem;font-weight:700}.editor-header-actions .editor-publish{min-height:34px;padding-inline:14px;border-radius:9px;background:linear-gradient(145deg,#30362e,#222620);box-shadow:0 7px 16px #25282121;font-size:.7rem}.editor-workspace{height:calc(100dvh - 68px);grid-template-columns:344px minmax(0,1fr)}.editor-sidebar{grid-template-columns:72px minmax(0,1fr);border-color:var(--editor-line);background:var(--editor-panel);box-shadow:8px 0 28px #1c221b06}.editor-sidebar>nav{padding:12px 8px;gap:6px;border-color:var(--editor-line);background:#f3f3ef}.editor-sidebar>nav button{width:100%;min-width:0;min-height:56px;gap:6px;border:1px solid transparent;border-radius:12px;overflow:hidden;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.editor-sidebar>nav button span{width:100%;overflow:hidden;font-size:.56rem;font-weight:650;line-height:1.15;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.editor-sidebar>nav button:hover{transform:none}.editor-sidebar>nav button:hover,.editor-sidebar>nav button.is-active{border-color:var(--editor-line);background:#fffefa;box-shadow:var(--editor-shadow-sm)}.editor-sidebar>nav button.is-active{color:var(--editor-sage-strong)}.editor-sidebar-panel{scrollbar-width:thin;scrollbar-color:#c8cbc4 transparent}.editor-panel-intro{padding:22px 18px 18px;border-color:var(--editor-line)}.editor-kicker{color:var(--editor-sage-strong);font-size:.59rem;letter-spacing:.16em}.editor-panel-intro h2,.editor-inspector h2{margin:6px 0 5px;font-size:1.08rem;letter-spacing:-.025em}.editor-panel-intro p,.editor-inspector header p{font-size:.7rem;line-height:1.55}.editor-layers-panel{min-height:100%}.editor-layers-actions{padding:14px 14px 8px}.editor-layers-actions>button{width:100%;min-height:38px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--editor-line);border-radius:10px;background:#fff;color:var(--editor-text);font-size:.67rem;font-weight:720;cursor:pointer}.editor-layers-actions>button:hover{border-color:var(--editor-sage);background:var(--editor-sage-soft);color:var(--editor-sage-strong)}.editor-layers-tree{padding:8px 10px 30px;overflow-x:hidden}.editor-layer-list,.editor-layer-node{min-width:0}.editor-layer-row{min-width:0;min-height:38px;padding-left:calc(var(--layer-depth) * 14px);display:grid;grid-template-columns:22px minmax(0,1fr) 27px;align-items:center;border:1px solid transparent;border-radius:9px;color:var(--editor-text);transition:background .12s ease,border-color .12s ease,opacity .12s ease}.editor-layer-row:hover{background:#f4f5f1}.editor-layer-row.is-selected{border-color:#708d7873;background:var(--editor-sage-soft);color:var(--editor-sage-strong)}.editor-layer-row.is-drop-inside{border-color:var(--editor-apricot);background:#fff4eb;box-shadow:inset 0 0 0 1px #e69b6333}.editor-layer-row.is-dragging{opacity:.38}.editor-layer-row button{border:0;background:transparent;color:inherit}.editor-layer-toggle{width:22px;height:28px;padding:0;display:grid;place-items:center;cursor:pointer}.editor-layer-toggle:disabled{cursor:default}.editor-layer-toggle>span{width:14px}.editor-layer-select{min-width:0;min-height:34px;padding:0 4px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.editor-layer-select svg{flex:0 0 auto;color:var(--editor-muted)}.editor-layer-select>span{min-width:0;overflow:hidden;font-size:.68rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.editor-layer-grip{width:27px;height:30px;padding:0;display:grid;place-items:center;border-radius:7px!important;color:var(--editor-muted)!important;cursor:grab;touch-action:none}.editor-layer-grip:hover{background:#fffc!important;color:var(--editor-text)!important}.editor-layer-grip:active{cursor:grabbing}.editor-layer-slot-label{padding:5px 8px 2px calc(var(--layer-depth) * 14px + 27px);display:block;color:var(--editor-muted);font-size:.53rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.editor-layer-drop{height:4px;margin-left:calc(var(--layer-depth) * 14px + 25px);position:relative;border-radius:8px;transition:height .12s ease,background .12s ease}.editor-layer-drop>span{position:absolute;top:0;right:0;bottom:0;left:0;display:none;place-items:center;color:#69432a;font-size:.55rem;font-weight:800}.editor-layers-tree.is-dragging .editor-layer-drop{height:8px}.editor-layer-drop.is-active{height:28px!important;border:1px dashed var(--editor-apricot);background:#fff0e4}.editor-layer-drop.is-active>span{display:grid}.editor-layer-empty,.editor-layers-root-empty{min-height:38px;margin:3px 4px 5px calc(var(--layer-depth) * 14px + 27px);padding:9px;display:grid;place-items:center;border:1px dashed var(--editor-line-strong);border-radius:9px;color:var(--editor-muted);font-size:.58rem;text-align:center}.editor-layers-tree.is-dragging .editor-layer-empty,.editor-layers-tree.is-dragging .editor-layers-root-empty{border-color:var(--editor-apricot);background:#fff8f2;color:#81563a}.editor-layer-preview{position:fixed;z-index:700;max-width:220px;padding:8px 11px;display:flex;align-items:center;gap:7px;border:1px solid rgb(255 255 255 / .18);border-radius:9px;background:#293029;box-shadow:0 12px 30px #1c221b40;color:#fff;font-size:.64rem;font-weight:720;pointer-events:none;transform:translate(12px,12px)}.editor-library{padding:16px 14px 28px}.editor-search{height:40px;padding-inline:11px;border-radius:11px;background:#f8f8f5;box-shadow:inset 0 1px 1px #1c221b06}.editor-search:focus-within{border-color:var(--editor-sage);box-shadow:0 0 0 3px #708d781f}.editor-library-group{margin-top:18px}.editor-library-group>summary{padding-inline:2px;font-size:.64rem;letter-spacing:.1em}.editor-library-grid{margin-top:9px;gap:8px}.editor-library-grid>button{position:relative;min-height:58px;padding:11px 26px 11px 11px;grid-template-columns:30px 1fr;gap:9px;border-color:var(--editor-line);border-radius:12px;background:#fff;box-shadow:0 1px #fffc;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;touch-action:none;-webkit-user-select:none;user-select:none}.editor-library-grid>button:hover{border-color:#b9c9bd;background:#f5faf6;box-shadow:var(--editor-shadow-sm);transform:translateY(-1px)}.editor-library-grid>button:active{cursor:grabbing;transform:scale(.99)}.editor-library-grid strong{font-size:.73rem;line-height:1.25}.editor-library-grid small{margin-top:3px;font-size:.6rem;line-height:1.4}.editor-drag-grip{position:absolute;top:50%;right:9px;width:8px;height:18px;opacity:.35;transform:translateY(-50%);background-image:radial-gradient(circle,currentColor 1px,transparent 1.5px);background-size:4px 5px}.editor-drag-preview{position:fixed;z-index:300;min-width:150px;max-width:230px;padding:10px 13px;border:1px solid rgb(112 141 120 / .45);border-radius:12px;background:#fffefaf5;color:var(--editor-text);box-shadow:0 14px 38px #1c221b33;font-size:.7rem;font-weight:750;pointer-events:none;transform:translate(14px,14px) rotate(1deg)}.editor-stage{min-width:0;overflow:hidden;padding:0;display:grid;grid-template-rows:48px minmax(0,1fr);background:#dfe2de}.editor-canvas-toolbar{min-width:0;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgb(194 198 191 / .82);background:#f4f5f2eb;color:var(--editor-muted)}.editor-canvas-toolbar>div{display:flex;align-items:center;gap:8px}.editor-canvas-toolbar strong{color:var(--editor-text);font-size:.68rem}.editor-canvas-toolbar small{padding-left:8px;border-left:1px solid var(--editor-line-strong);font-size:.62rem}.editor-canvas-toolbar p{overflow:hidden;margin:0;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.editor-canvas-dot{width:7px;height:7px;border-radius:50%;background:#7b9b83;box-shadow:0 0 0 3px #708d7821}.editor-stage.is-dragging .editor-canvas-dot{background:var(--editor-apricot);box-shadow:0 0 0 4px #e69b6329}.editor-canvas-viewport{overflow:auto;padding:28px 30px 52px;background-color:#dfe2de;background-image:radial-gradient(rgb(92 103 91 / .14) .75px,transparent .75px);background-size:17px 17px;transition:padding-right .2s ease}.editor-workspace.is-inspector-idle .editor-canvas-viewport{padding-right:94px}.editor-workspace.has-inspector .editor-canvas-viewport{padding-right:366px}.editor-workspace.is-inspector-idle .editor-canvas-toolbar{padding-right:82px}.editor-workspace.has-inspector .editor-canvas-toolbar{padding-right:354px}.editor-canvas-shell{position:relative;margin:0 auto}.editor-canvas{min-height:calc(100dvh - 164px);overflow:visible;border:1px solid rgb(184 189 181 / .7);border-radius:4px;background:#fff;box-shadow:var(--editor-shadow-lg);transform-origin:top left;transition:box-shadow .2s ease}.editor-canvas.is-tablet .cms-grid{grid-template-columns:repeat(var(--cols-tablet),minmax(0,1fr))}.editor-canvas.is-mobile .cms-grid{grid-template-columns:repeat(var(--cols-mobile),minmax(0,1fr))}.editor-canvas.is-mobile .cms-site-header{height:66px;padding-inline:18px}.editor-canvas.is-mobile .cms-mobile-menu{display:grid;place-items:center}.editor-canvas.is-mobile .cms-site-header nav{position:absolute;z-index:42;top:74px;left:12px;right:12px;padding:12px;display:flex;flex-direction:column;align-items:stretch;gap:3px;visibility:hidden;opacity:0;pointer-events:none;border:1px solid hsl(var(--clay) / .5);border-radius:20px;background:hsl(var(--linen) / .98);box-shadow:0 24px 70px #40312633;transform:translateY(-12px) scale(.985);transform-origin:top center;transition:opacity .22s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .22s}.editor-canvas.is-mobile .cms-site-header nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.editor-canvas.is-mobile .cms-split,.editor-canvas.is-mobile .cms-calendar-columns,.editor-canvas.is-mobile .cms-footer-grid,.editor-canvas.is-mobile .cms-lead-form{grid-template-columns:1fr}.editor-canvas.is-mobile .cms-section-inner{width:100%;padding-inline:16px}.editor-canvas.is-mobile .cms-size-hero,.editor-canvas.is-mobile .cms-size-page-title{font-size:1.875rem}.editor-canvas.is-mobile .cms-size-section-title{font-size:1.5rem}.editor-canvas.is-tablet .cms-size-hero{font-size:2.25rem}.cms-site-editor{min-height:calc(100dvh - 164px)}.cms-site-editor .cms-site-header{position:relative}.cms-site-editor .cms-mobile-menu,.cms-site-editor .cms-mobile-backdrop{pointer-events:auto}.cms-site-editor .cms-slot-entry.is-editor{position:relative;display:block;width:100%;min-width:0}.cms-editor-block{position:relative;display:block;min-width:0;outline:1px solid transparent;outline-offset:-1px;transition:outline-color .12s ease,box-shadow .12s ease,opacity .15s ease,transform .15s ease}.cms-editor-block:hover{outline-color:#708d789e}.cms-editor-block.is-selected{outline:2px solid var(--editor-sage);outline-offset:-2px;box-shadow:0 0 0 4px #708d781f}.cms-editor-block.is-dragging-source{opacity:.32;transform:scale(.985)}.cms-block-drag-handle{position:absolute;z-index:92;top:6px;right:6px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid rgb(112 141 120 / .42);border-radius:9px;background:#fffefaf5;color:#395347;box-shadow:0 4px 14px #2d3f3424;cursor:grab;opacity:0;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease,box-shadow .12s ease}.cms-editor-block:hover>.cms-block-drag-handle,.cms-editor-block.is-selected>.cms-block-drag-handle{opacity:1;transform:translateY(0)}.cms-block-drag-handle:active{cursor:grabbing;box-shadow:0 2px 7px #2d3f342e}.editor-stage.is-dragging [data-cms-layout=grid]{outline:2px dashed rgb(230 155 99 / .86);outline-offset:6px;border-radius:14px;background-color:#fff8f257}.cms-drop-zone{position:relative;z-index:85;width:100%;min-width:0;height:0;margin:0;display:none;opacity:0;pointer-events:none;border:2px dashed rgb(230 155 99 / .9);border-radius:14px;background:repeating-linear-gradient(-45deg,#fff7f0f5,#fff7f0f5 9px,#fae5d4e0 9px,#fae5d4e0 18px);box-shadow:inset 0 0 0 3px #ffffff9e,0 8px 22px #6c462b1a;transition:opacity .14s ease,height .16s ease,min-height .16s ease}.cms-site-editor .cms-drop-zone{pointer-events:none}.cms-drop-zone:before{content:"";position:absolute;top:50%;left:14px;right:14px;height:2px;border-radius:99px;background:var(--editor-apricot);box-shadow:0 0 0 1px #ffffffbf;transform:translateY(-50%)}.cms-drop-zone:after{content:"+";position:absolute;top:50%;left:50%;width:22px;height:22px;display:grid;place-items:center;border:2px solid var(--editor-apricot);border-radius:50%;background:#fffefa;color:#69432a;font:800 14px/1 Inter,sans-serif;transform:translate(-50%,-50%)}.cms-drop-zone>span{position:absolute;left:calc(50% + 18px);top:50%;padding:4px 8px;border-radius:999px;background:var(--editor-apricot);color:#352218;font-family:Inter,sans-serif;font-size:9px;font-weight:800;line-height:1;opacity:1;transform:translate(-50%,-50%);white-space:nowrap}.editor-stage.is-dragging .cms-drop-zone.is-active{height:68px;min-height:68px;display:block;opacity:1;pointer-events:auto}.editor-stage.is-dragging .cms-grid>.cms-drop-zone.is-active{height:auto;min-height:76px;align-self:stretch}.cms-empty-slot{position:relative;min-height:64px;border:1px dashed transparent;border-radius:12px}.editor-stage.is-dragging .cms-empty-slot{border-color:#e69b63bf;background:#fff5edb8}.cms-empty-slot .cms-drop-zone{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;display:block;border:0;background:transparent;box-shadow:none;opacity:1}.cms-empty-slot .cms-drop-zone:before,.cms-empty-slot .cms-drop-zone:after{display:none}.cms-empty-slot .cms-drop-zone>span{opacity:1}.editor-inspector{position:fixed;z-index:90;top:68px;right:0;bottom:0;width:336px;border-color:var(--editor-line);background:var(--editor-panel);box-shadow:-14px 0 42px #1c221b1a;scrollbar-width:thin;scrollbar-color:#c8cbc4 transparent}.editor-inspector>header{padding:22px 20px 18px;border-color:var(--editor-line)}.editor-inspector-actions{margin-top:16px;gap:6px}.editor-inspector-actions button{width:34px;height:32px;border-radius:9px;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.editor-inspector-actions button:hover{transform:translateY(-1px)}.editor-inspector-fields{padding:18px 18px 32px;gap:16px}.editor-empty-panel{width:64px;padding:22px 10px;justify-content:flex-start;border-left:1px solid var(--editor-line);background:#fffefaeb;box-shadow:-8px 0 24px #1c221b0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.editor-empty-panel strong,.editor-empty-panel p{display:none}.editor-empty-panel>svg{padding:10px;width:46px;height:46px;border-radius:14px;background:var(--editor-sage-soft);color:var(--editor-sage-strong)}.editor-field{gap:7px;font-size:.68rem}.editor-field>input,.editor-field>textarea,.editor-field>select,.editor-array-fields input,.editor-array-fields textarea,.editor-array-fields select{padding:10px 11px;border-color:var(--editor-line);border-radius:10px;background:#fff;font-size:.72rem}.editor-richtext,.editor-array-item{border-radius:10px}.editor-slot-hint{padding:12px;border:1px solid #d6e3d8;border-radius:10px;line-height:1.45}.editor-inline-hint{padding:12px;display:grid;gap:3px;border:1px solid #d4e1d6;border-radius:11px;background:var(--editor-sage-soft);color:var(--editor-sage-strong)}.editor-inline-hint strong{font-size:.68rem}.editor-inline-hint span{color:#637169;font-size:.62rem;font-weight:500;line-height:1.45}.builder-login-card{border-radius:24px;box-shadow:var(--editor-shadow-lg)}.editor-dashboard-stage{grid-column:auto}@media(max-width:1260px){.editor-workspace{grid-template-columns:320px minmax(0,1fr)}.editor-sidebar{grid-template-columns:68px minmax(0,1fr)}.editor-header-actions .editor-header-action span{display:none}.editor-header-actions .editor-header-action{width:34px;padding:0}}@media(max-width:1050px){.editor-workspace{grid-template-columns:310px minmax(0,1fr)}.editor-inspector:not(.editor-empty-panel){width:336px}.editor-empty-panel{display:none}.editor-workspace.is-inspector-idle .editor-canvas-viewport,.editor-workspace.is-inspector-idle .editor-canvas-toolbar{padding-right:18px}.editor-workspace.has-inspector .editor-canvas-viewport{padding-right:354px}.editor-workspace.has-inspector .editor-canvas-toolbar{padding-right:342px}.editor-header{grid-template-columns:170px minmax(210px,1fr) auto}}@media(max-width:720px){.editor-header{grid-template-columns:auto 1fr auto}.editor-logo{width:40px}.editor-workspace{height:calc(100dvh - 68px);grid-template-columns:310px minmax(0,1fr)}.editor-sidebar{position:static;z-index:auto;inset:auto;height:100%;display:grid}.editor-sidebar>nav{height:auto;padding:12px 8px;flex-direction:column;justify-content:space-between;border-right:1px solid var(--editor-line);border-top:0}.editor-sidebar>nav button{min-height:52px}.editor-sidebar-panel{display:block}.editor-stage{grid-template-rows:42px minmax(0,1fr)}.editor-canvas-toolbar{padding-inline:12px}.editor-canvas-toolbar p{display:none}.editor-canvas-viewport{padding:14px 12px 78px}.editor-workspace.has-inspector .editor-canvas-viewport,.editor-workspace.has-inspector .editor-canvas-toolbar{padding-right:12px}.editor-canvas,.cms-site-editor{min-height:calc(100dvh - 200px)}.editor-inspector{top:68px;bottom:0;width:min(90vw,336px)}}
