.dzv-studio{font-family:Inter,Arial,Helvetica,sans-serif;color:#1b1d21;padding:28px 0}.dzv-studio h1{font:800 38px/1.2 Inter,Arial,sans-serif}.dzv-studio-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;color:#696f7a}.dzv-studio-lead{font-size:17px;color:#696f7a}.dzv-studio-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dzv-studio-card{border:1px solid #dfe3e8;border-radius:18px;overflow:hidden;background:#fff}.dzv-studio-card>div:last-child{padding:22px}.dzv-studio-art{height:200px;background:#f4f5f7;color:#ff7a00;display:flex;align-items:center;justify-content:center}.dzv-studio-art svg{width:100%;height:100%}.dzv-studio-art-text{font-size:42px;font-weight:800;line-height:1}.dzv-studio-button{display:inline-block;padding:12px 18px;background:#ff7a00;color:#fff!important;border-radius:11px;font-weight:900}
body:has([data-dzv-linzer]) #main-content>.container{width:96%;max-width:1540px;padding-top:18px}
body:has([data-dzv-linzer]) .entry-title{display:none}
.dzv-generator-root.dzv-linzer{box-sizing:border-box;font-size:14px;line-height:1.5;border-radius:18px;overflow:hidden}
.dzv-linzer .app{min-height:780px;align-items:start}.dzv-linzer .panel{max-height:none;overflow:visible}.dzv-linzer .brand h1{font-family:Inter,Arial,Helvetica,sans-serif;font-size:18px;font-weight:800;color:var(--text);padding:0}.dzv-linzer .section-title h2{font-family:Inter,Arial,Helvetica,sans-serif}.dzv-linzer .dzv-linzer-back{display:block;margin:0 0 14px;color:var(--muted);font-size:12px}.dzv-linzer .section-body{padding-top:14px}.dzv-linzer .field-stack{gap:12px}.dzv-linzer label{display:block}.dzv-linzer input[type=range]{accent-color:var(--accent)}.dzv-linzer .dzv-linzer-presets,.dzv-linzer .dzv-linzer-history{display:flex;gap:8px;margin:10px 0}.dzv-linzer .dzv-linzer-cart,.dzv-linzer .dzv-linzer-reset{width:100%;margin:10px 0}.dzv-linzer [data-cart-link]{display:block;text-align:center;color:var(--accent-dark);font-weight:800;padding:10px}.dzv-linzer [hidden]{display:none!important}.dzv-linzer .dzv-linzer-preview{position:sticky;top:105px;min-height:650px;overflow:hidden;background:var(--bg)}.dzv-linzer .viewer-toolbar{top:12px;right:12px;left:auto;z-index:2}.dzv-linzer .dzv-linzer-images{min-height:600px;display:flex;align-items:center;justify-content:center;position:relative}.dzv-linzer .dzv-linzer-images img{width:100%;height:auto;max-height:600px;object-fit:contain}.dzv-linzer .dzv-linzer-labels{position:absolute;top:100px;left:0;width:100%;display:grid;grid-template-columns:1fr 1fr;text-align:center;color:var(--muted);font-size:12px;font-weight:700}.dzv-linzer [data-busy]{color:var(--muted)}.dzv-linzer .dzv-linzer-caption{text-align:center;font-size:12px;color:var(--muted);padding:12px}.dzv-linzer .dzv-linzer-colors{display:flex;flex-wrap:wrap;gap:8px}.dzv-linzer .dzv-linzer-color{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:11px;padding:10px;font-size:12px;cursor:pointer;background:#fff}.dzv-linzer .dzv-linzer-color:has(input:checked){border-color:var(--accent);background:#fff4e9}.dzv-linzer .dzv-linzer-color input{accent-color:var(--accent)}.dzv-linzer .dzv-linzer-swatch{width:20px;height:20px;border:1px solid #0002;border-radius:50%}
@media(max-width:900px){.dzv-linzer .app{grid-template-columns:1fr}.dzv-linzer .dzv-linzer-preview{position:relative;top:auto;min-height:360px;grid-row:1}.dzv-linzer .dzv-linzer-images{min-height:330px}.dzv-linzer .dzv-linzer-labels{top:75px}.dzv-linzer .dzv-linzer-images img{max-height:400px}.dzv-studio-cards{grid-template-columns:1fr}}

/* The same live controls and shape-card vocabulary as the existing generator. */
.dzv-linzer [data-live-viewer]{position:absolute;inset:44px 0 0;min-width:0}
.dzv-linzer [data-live-viewer] canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline-offset:-3px}
.dzv-linzer [data-live-viewer] canvas:active{cursor:grabbing}
.dzv-linzer .dzv-linzer-labels{z-index:1;pointer-events:none}
.dzv-linzer [data-busy]{position:relative;z-index:2;padding:8px 12px;border-radius:10px;background:#ffffffeb;pointer-events:none}
.dzv-linzer .dzv-linzer-shapes{padding:0;border:0;margin:0 0 10px;min-width:0}
.dzv-linzer .dzv-linzer-shapes legend{font-size:13px;font-weight:800;padding:0 0 8px;color:var(--text)}
.dzv-linzer .shape-choice-grid.base-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.dzv-linzer .shape-choice-grid.base-grid .shape-choice{width:100%!important;min-width:0!important;padding:9px 3px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;line-height:1.2;border-radius:11px}
.dzv-linzer .shape-choice-grid .shape-icon{width:36px;height:36px}
.dzv-linzer .shape-icon svg circle{fill:rgba(255,122,0,.08);stroke:currentColor;stroke-width:1.6}
.dzv-linzer .shape-choice:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

.dzv-linzer .dzv-linzer-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));inset:12px 0 auto;height:auto;padding:0 8px;gap:8px;text-align:center}
.dzv-linzer .dzv-linzer-labels:not([data-selection="pair"]){grid-template-columns:minmax(0,1fr)}
.dzv-linzer .dzv-linzer-labels span{position:static;transform:none;white-space:normal;font-size:11px;line-height:18px;padding:2px 5px}

/* Linzer owns its two-area layout; the shared generator also has a purchase area. */
.dzv-linzer .app{grid-template-areas:"controls viewer";grid-template-rows:auto;align-items:start;min-height:0!important;gap:16px}
.dzv-linzer .panel{height:auto!important;max-height:none!important;overflow:visible!important;min-width:0}
.dzv-linzer .dzv-linzer-preview{grid-area:viewer;height:auto!important;min-height:0!important;padding:12px}
.dzv-linzer .viewer-toolbar{position:static!important;display:flex;align-items:center;justify-content:center;flex-direction:row;padding:8px 0;transform:none!important}
.dzv-linzer .dzv-linzer-images{height:440px;min-height:0!important}
.dzv-linzer .dzv-linzer-caption{margin:0;padding:10px 4px;line-height:1.5}
.dzv-linzer .dzv-linzer-sale-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.dzv-linzer .dzv-linzer-sale-selector button{min-width:0;min-height:62px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--text);padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;line-height:1.25;font-family:Inter,Arial,sans-serif;cursor:pointer}
.dzv-linzer .dzv-linzer-sale-selector strong{font-size:12px;overflow-wrap:anywhere}
.dzv-linzer .dzv-linzer-sale-selector span{font-size:11px;color:var(--muted)}
.dzv-linzer .dzv-linzer-sale-selector button.active{border-color:var(--accent);background:#fff4e9;box-shadow:inset 0 0 0 1px var(--accent)}
.dzv-linzer .dzv-linzer-sale-selector button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.dzv-linzer [data-inner-size-fields]{display:flex;flex-direction:column;gap:12px}
@media(min-width:981px){
 .dzv-linzer .app{grid-template-rows:minmax(0,1fr)}
 .dzv-linzer .panel{height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable}
}
@media(max-width:900px){
 .dzv-linzer .app{grid-template-areas:"viewer" "controls";grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto;height:auto!important;padding:12px}
 .dzv-linzer .dzv-linzer-preview{position:relative;top:auto;grid-area:viewer;padding:10px}
 .dzv-linzer .panel{grid-area:controls;width:100%;box-sizing:border-box}
 .dzv-linzer .dzv-linzer-images{height:300px}
 .dzv-linzer .viewer-toolbar .toolbar-card{max-width:100%;box-sizing:border-box}
 .dzv-linzer .viewer-toolbar button{min-height:40px}
 .dzv-linzer .brand{height:auto;min-height:64px}
}
@media(max-width:360px){.dzv-linzer .app{padding:8px;gap:12px}.dzv-linzer .dzv-linzer-preview{padding:8px}.dzv-linzer .dzv-linzer-images{height:270px}.dzv-linzer .dzv-linzer-sale-selector strong{font-size:11px}.dzv-linzer .viewer-toolbar button{font-size:11px;padding:8px}}

[data-dzv-linzer] [data-height-fields][hidden]{display:none!important;}
.dzv-linzer .shape-choice-grid.base-grid[data-choice-group=outer]{grid-template-columns:repeat(3,minmax(0,1fr));}
.dzv-linzer .shape-choice-grid.base-grid[data-choice-group=inner]{grid-template-columns:repeat(5,minmax(0,1fr));}
