/** Shopify CDN: Minification failed

Line 8:0 Unexpected "2"

**/
/* Studio Pomme – Editor de Convite - assets/page-editor.css */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Jost:wght@300;400;500&display=swap');
2:oot { --sp-cream:#faf7f4; --sp-light:#f0e8e0; --sp-border:#e2d4c8; --sp-brown:#3a2e26; --sp-mid:#7a6458; --sp-muted:#9a8478; --sp-accent:#b08c74; --sp-white:#ffffff; --sp-green:#25D366; --sp-font-display:'Cormorant Garamond',Georgia,serif; --sp-font-body:'Jost',system-ui,sans-serif; }
.sp-editor-page * { box-sizing:border-box; margin:0; padding:0; }
.sp-editor-page { font-family:var(--sp-font-body); color:var(--sp-brown); background:var(--sp-cream); min-height:100vh; }
.sp-loading { min-height:100vh; display:flex; align-items:center; justify-content:center; }
.sp-loading-logo { font-family:var(--sp-font-display); font-size:28px; font-weight:300; margin-bottom:16px; }
.sp-loading-msg { font-size:13px; color:var(--sp-muted); margin-bottom:20px; }
.sp-loading-bar { width:200px; height:2px; background:var(--sp-border); border-radius:2px; overflow:hidden; margin:0 auto; }
.sp-loading-progress { height:100%; background:var(--sp-accent); width:0; transition:width .4s; }
.sp-ed-header { display:flex; align-items:center; gap:16px; padding:14px 24px; background:#fff; border-bottom:1px solid var(--sp-border); position:sticky; top:0; z-index:100; }
.sp-ed-back { font-size:12px; color:var(--sp-muted); text-decoration:none; }
.sp-ed-title-wrap { flex:1; }
.sp-ed-modelo { display:block; font-family:var(--sp-font-display); font-size:18px; font-weight:300; }
.sp-ed-step { display:block; font-size:11px; color:var(--sp-muted); }
.sp-ed-reset { font-family:var(--sp-font-body); font-size:12px; color:var(--sp-muted); background:transparent; border:1px solid var(--sp-border); border-radius:2px; padding:7px 14px; cursor:pointer; }
.sp-ed-body { display:grid; grid-template-columns:340px 1fr; min-height:calc(100vh - 57px); }
@media(max-width:768px){.sp-ed-body{grid-template-columns:1fr}}
.sp-ed-fields { padding:24px 20px; background:#fff; border-right:1px solid var(--sp-border); overflow-y: auto; }
.sp-ed-fields-title { font-size:11px; letter-spacing:1.8px; text-transform:uppercase; color:var(--sp-muted); margin-bottom:18px; }
.sp-field { margin-bottom:16px; }
.sp-field label { display:block; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:var(--sp-muted); margin-bottom:5px; }
.sp-field input,.sp-field textarea { width:100%; border:1px solid var(--sp-border); border-radius:2px; padding:9px 11px; font-family:var(--sp-font-body); font-size:13px; outline:none; resize:none; }
.sp-field input:focus,.sp-field textarea:focus { border-color:var(--sp-accent); }
.sp-field-counter { font-size:10px; color:var(--sp-muted); text-align:right; margin-top:3px; }
.sp-ed-actions { margin-top:28px; padding-top:24px; border-top:1px solid var(--sp-border); }
.sp-ed-actions-title { font-size:11px; letter-spacing:1.8px; text-transform:uppercase; color:var(--sp-muted); margin-bottom:14px; }
.sp-dl-btn { display:flex; flex-direction:column; align-items:flex-start; width:100%; padding:12px 14px; border:1px solid var(--sp-border); border-radius:2px; background:transparent; font-family:var(--sp-font-body); font-size:13px; cursor:pointer; margin-bottom:8px; transition:all .2s; }
.sp-dl-btn:hover { border-color:var(--sp-brown); background:var(--sp-light); }
.sp-dl-btn--a5 { border-color:var(--sp-brown); }
.sp-dl-btn--wpp { border-color:#25D366; color:#1a5c34; }
.sp-dl-sub { font-size:10px; color:var(--sp-muted); }
.sp-dl-note { font-size:11px; color:#4a9a6a; margin-top:8px; }
.sp-ed-orcamento { margin-top:24px; padding:16px; background:var(--sp-light); border-radius:3px; text-align:center; }
.sp-ed-orcamento p { font-size:12px; color:var(--sp-mid); margin-bottom:8px; }
.sp-orcamento-link { font-size:12px; color:var(--sp-brown); text-decoration:none; font-weight:500; }
.sp-ed-preview { padding:28px 32px; background:var(--sp-cream); display:flex; flex-direction:column; align-items:center; }
.sp-preview-label { font-size:11px; letter-spacing:1.8px; text-transform:uppercase; color:var(--sp-muted); margin-bottom:16px; align-self:flex-start; }
.sp-canvas-wrap { position:relative; width:100%; max-width:420px; border:1px solid var(--sp-border); border-radius:3px; overflow:hidden; }
.sp-canvas { display:block; width:100%; height:auto; }
.sp-preview-note { font-size:11px; color:var(--sp-muted); margin-top:12px; text-align:center; }
.sp-dl-btn .sp-btn-spinner { display:none; width:14px; height:14px; border:2px solid currentColor; border-top-color:transparent; border-radius:50%; animation:sp-spin .7s linear infinite; }
.sp-dl-btn.loading .sp-btn-spinner { display:block; }
@keyframes sp-spin{to{transform:rotate(360deg)}}
.sp-error { min-height:100vh; display:flex; align-items:center; justify-content:center; }
.sp-error-title { font-family:var(--sp-font-display); font-size:26px; font-weight:300; margin-bottom:12px; }
.sp-error-btn { display:inline-block; padding:12px 28px; background:var(--sp-brown); color:var(--sp-light); text-decoration:none; border-radius:2px; }