.glv{margin:8px 0 0}
.glv-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:860px){.glv-wrap{grid-template-columns:1fr}}
.glv-preview-col{position:sticky;top:76px}
@media (max-width:860px){.glv-preview-col{position:static}}
.glv-card{position:relative;width:100%;aspect-ratio:148/105;container-type:inline-size;background:var(--glv-bg,#fff);color:var(--glv-ink,#2E2326);border-radius:10px;overflow:hidden;box-shadow:0 12px 30px rgba(46,35,38,.16),0 2px 6px rgba(46,35,38,.08);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.glv-deco{position:absolute;inset:0;width:100%;height:100%;display:block}
.glv-inner{position:absolute;inset:13% 14% 11%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.4cqw}
.glv-kicker{font-family:inherit;font-size:2.6cqw;letter-spacing:.32em;text-transform:uppercase;font-weight:700;color:var(--glv-acc);}
.glv-card[data-theme="kraft"] .glv-kicker{color:#FFFFFF}
.glv-title{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:11cqw;line-height:1;color:var(--glv-title)}
.glv-for{font-size:3.8cqw;line-height:1.3}
.glv-for strong{font-weight:800}
.glv-what{font-size:3.6cqw;line-height:1.4;max-width:92%;font-weight:600}
.glv-quote{font-family:Georgia,serif;font-style:italic;font-size:3cqw;line-height:1.4;opacity:.9;max-width:90%}
.glv-from{font-size:2.7cqw;letter-spacing:.04em;opacity:.85;margin-top:.6cqw}
.glv-hint{font-size:13px;color:var(--gl-muted,#5B4D51);margin:10px 0 0!important}
.glv-controls{background:#fff;border:1px solid var(--gl-line,#E2D4CF);border-radius:18px;padding:20px}
.glv-step{font-weight:800;margin:0 0 10px!important;font-size:15px}
.glv-step:not(:first-child){margin-top:18px!important}
.glv-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}
.glv-swatch{display:flex;flex-direction:column;gap:5px;padding:5px;border:2px solid transparent;border-radius:12px;background:var(--gl-cream,#F6F1ED);cursor:pointer;font:inherit;text-align:center}
.glv-swatch svg{width:100%;height:auto;aspect-ratio:148/105;border-radius:6px;display:block}
.glv-swatch-name{font-size:12px;font-weight:700;color:var(--gl-text,#2E2326)}
.glv-swatch:hover{border-color:var(--gl-line,#E2D4CF)}
.glv-swatch.is-active{border-color:var(--gl-wine,#7A2335);background:#fff}
.glv-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.glv-wide{grid-column:1/-1}
@media (max-width:520px){.glv-fields{grid-template-columns:1fr}}
.glv-field{display:flex;flex-direction:column;gap:5px;margin:0}
.glv-label{font-size:13px;font-weight:700}
.glv-field input,.glv-field textarea,.glv-field select{font:inherit;font-size:16px;padding:9px 12px;border:1px solid var(--gl-line,#E2D4CF);border-radius:10px;background:var(--gl-cream,#F6F1ED);width:100%;box-sizing:border-box;color:var(--gl-text,#2E2326)}
.glv-field input:focus,.glv-field textarea:focus,.glv-field select:focus{outline:2px solid var(--gl-wine,#7A2335);outline-offset:1px;background:#fff}
.glv-field textarea{resize:vertical;min-height:70px}
.glv-print{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--gl-wine,#7A2335);color:#fff;font:inherit;font-weight:800;font-size:16px;padding:13px 24px;cursor:pointer;width:100%;justify-content:center}
.glv-print:hover{background:var(--gl-wine-dark,#5A1826)}
.glv-print::before{content:"\1F5A8\FE0F";}
.glv-wbtn{border:0;border-radius:999px;background:var(--gl-wine,#7A2335);color:#fff;font:inherit;font-weight:700;font-size:13px;line-height:1.2;padding:9px 12px;cursor:pointer;flex:1 1 auto}
.glv-wbtn:hover{background:var(--gl-wine-dark,#5A1826)}
.glv-wbtn:disabled{opacity:.6;cursor:wait}
.glv-wbtn::before{content:"\2B07\FE0E  ";}
.glv-wbtn--ghost{background:transparent;color:var(--gl-wine,#7A2335);box-shadow:inset 0 0 0 1.5px var(--gl-wine,#7A2335)}
.glv-wbtn--ghost:hover{background:var(--gl-cream,#F6F1ED)}
.glv-wbtn--editor{width:100%;margin-top:10px;font-size:15px;padding:12px 20px;background:#fff;color:var(--gl-wine,#7A2335);box-shadow:inset 0 0 0 2px var(--gl-wine,#7A2335)}
.glv-wbtn--editor:hover{background:var(--gl-cream,#F6F1ED)}
.glv-wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:8px}
.glv-wcard{background:#fff;border:1px solid var(--gl-line,#E2D4CF);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px}
.glv-wthumb{aspect-ratio:148/105;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(46,35,38,.10)}
.glv-wthumb svg{width:100%;height:100%;display:block}
.glv-wname{font-weight:800;margin:0!important;font-size:15px}
.glv-wbtns{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
#glv-print-root{display:none}
@media print{
 body.glv-printing>*:not(#glv-print-root){display:none!important}
 body.glv-printing #glv-print-root{display:block!important;position:absolute;left:0;top:0;margin:0;padding:0}
 body.glv-printing{margin:0!important;padding:0!important;background:#fff!important}
 html:has(body.glv-printing){margin:0!important;padding:0!important}
 .glv-card--print{border-radius:0!important;box-shadow:none!important;aspect-ratio:auto!important;page-break-inside:avoid}
 .glv-card--print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
