.ve-launch{z-index:100;max-width:320px;position:fixed;bottom:18px;right:18px}.ve-launch button,.ve-publish{color:#fff!important;background:#171713!important}.ve-launch small{background:#fff;padding:10px;display:block}.ve-launch button,.ve-panel button{cursor:pointer;color:#171713;background:#fff;border:1px solid #bbb;border-radius:6px;padding:10px 12px;font:600 14px Arial}.ve-panel button:disabled{opacity:.45;cursor:wait}.ve-panel{z-index:110;color:#171713;background:#f5f5f5;width:340px;padding:18px;font:14px/1.5 Arial;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-4px 0 24px #0002}.ve-head{justify-content:space-between;align-items:center;display:flex}.ve-panel p{font-size:14px}.ve-panel label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.ve-panel input,.ve-panel select,.ve-panel textarea{color:#171713;background:#fff;border:1px solid #bbb;border-radius:4px;width:100%;min-width:0;padding:8px;font:14px Arial}.ve-panel input[type=color]{height:40px}.ve-panel textarea{min-height:85px}.ve-two,.ve-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ve-target{cursor:crosshair}.ve-target:hover{outline:1px dashed #2582ee}.ve-selected{outline-offset:3px;outline:3px solid #2582ee!important}.ve-editing{margin-right:350px}.ve-phone{border:5px solid #ddd;max-width:390px;margin-left:auto;overflow-x:hidden}.ve-canvas img{max-width:100%}.ve-canvas main>section,.ve-canvas main>footer,.ve-canvas main>.topbar{width:100%}@media (width<=900px){.ve-panel{border-top:2px solid #bbb;width:100%;height:45vh;top:auto}.ve-editing{margin-right:0;padding-bottom:47vh}.ve-phone{margin:auto}.ve-panel .ve-head{background:#f5f5f5;padding:8px 0;position:sticky;top:-18px}}.ve-phone .hero,.ve-phone .contact{grid-template-columns:1fr}.ve-phone .topbar nav{display:none}.ve-phone .hero,.ve-phone .products,.ve-phone .process,.ve-phone .portfolio,.ve-phone .contact{padding-left:18px;padding-right:18px}.ve-phone .hero h1{letter-spacing:-2px;font-size:49px;line-height:1.15}.ve-phone .grid,.ve-phone .portfolio-grid{grid-template-columns:1fr}.ve-phone .portfolio-grid .featured{grid-column:auto}.ve-phone .toolbar,.ve-phone .section-heading{display:block}.ve-phone .steps{grid-template-columns:1fr 1fr}.ve-phone .hero-art{min-height:370px}.ve-phone footer{flex-direction:column;gap:20px}.ve-phone .brand{max-width:230px}.ve-phone .brand b{font-size:12px}.ve-phone .proof{gap:12px}.ve-phone .proof span{font-size:11px}.ve-phone .hero-actions{flex-direction:column}.ve-phone .section-heading h2{font-size:36px}html{scroll-padding-top:95px}body{overflow-x:hidden}.hero h1{letter-spacing:-3px;line-height:1.12}.brand{letter-spacing:.4px;max-width:410px;font-size:12px}.card-body>p{height:auto;min-height:52px;font-size:16px}.tag,.visual-label,.proof span,.eyebrow,.steps p,footer,.primary,.secondary,.categories button,nav,.admin-link{font-size:14px}.steps p{line-height:1.7}.card-foot small{font-size:13px}.card-foot a{width:auto;min-height:44px;padding:8px 12px;font-size:14px}.product-visual strong{line-height:1.15}.hero-art img{object-fit:cover;width:100%;height:100%}.detail-dialog{color:#171713;border:0;border-radius:16px;width:calc(100% - 28px);max-width:850px;max-height:90vh;padding:28px}.detail-dialog::backdrop{background:#000a}.close-detail{cursor:pointer;background:#fff;border:1px solid #aaa;margin-left:auto;padding:10px 16px;display:block;position:sticky;top:0}.large-photo{object-fit:contain;background:#eee;width:100%;max-height:60vh}.detail-dialog h2{margin:20px 0;font-size:28px}.detail-dialog p,.detail-dialog dd{font-size:16px;line-height:1.7}.detail-dialog dt{font-weight:700}.detail-dialog dd{margin:4px 0 16px}.detail-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.price-note{color:#626262}.quick-contact{z-index:30;border-radius:8px;display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 4px 20px #0002}.quick-contact a{color:#fff;background:#171713;padding:15px 20px;font-size:16px;font-weight:700}.quick-contact a:last-child{background:#0767d6}.portfolio-grid figure{cursor:zoom-in}.portfolio-grid figure:focus-visible{outline:3px solid #0767d6}.admin-actions{background:#fff;border:1px solid #d5cfbe;margin-bottom:24px;padding:18px}.admin-actions>div{flex-wrap:wrap;gap:10px;display:flex}.admin-actions p{font-size:14px;line-height:1.5}.product-form input,.product-form textarea,.settings-form input,.settings-form select,.settings-form textarea{min-width:0;font-size:16px}.settings-form label,.field-help{font-size:14px}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #0767d6}.load-error{color:#9d241a;text-align:center;background:#fff3f0;padding:24px}.ve-launch{display:none!important}.detail-dialog button{min-height:44px}.admin-link:after{display:none!important}footer{padding-bottom:100px!important}.ve-editing~.quick-contact{display:none}@media (width<=700px){.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:80px;padding:12px 16px}.topbar nav{order:3;gap:16px;width:100%;padding-top:8px;display:flex;overflow:auto}.admin-link{font-size:12px!important}.brand{max-width:calc(100% - 100px);font-size:10px}.brand b{font-size:12px}.hero h1{letter-spacing:-1.5px;font-size:clamp(34px,10vw,49px);line-height:1.15}.lead{font-size:16px}.hero{padding-top:20px}.section-heading h2{letter-spacing:-1px;font-size:32px}.quick-contact{bottom:12px;left:12px;right:12px}.quick-contact a{text-align:center;flex:1;padding:13px 10px}.detail-dialog{padding:18px}.detail-actions,.admin-actions>div{flex-direction:column}.admin-list span{flex-wrap:wrap}.proof span{font-size:12px}.admin-link{padding:10px}.site-logo{width:42px;height:42px}}.project-editor fieldset{border:0;min-width:0;margin:0;padding:0}.project-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.project-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-edit-card{background:#fff;border:1px solid #d9dfe5;border-radius:12px;min-width:0;padding:14px}.project-edit-card>img{object-fit:contain;background:#eef1f4;border-radius:8px;width:100%;height:190px}.project-edit-card>label{gap:8px;margin-top:12px;font-size:14px;display:grid}.project-edit-card input{width:100%;min-width:0;font:inherit;border:1px solid #b8c1cb;border-radius:6px;padding:10px}.project-controls button{min-height:42px;padding:8px 12px}.project-message{white-space:pre-wrap;overflow-wrap:anywhere}.project-editor button:disabled{opacity:.45;cursor:not-allowed}.project-editor .upload-button{font-size:14px}.project-editor fieldset:disabled .upload-button{opacity:.5;pointer-events:none}@media (width<=1000px){.project-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.project-editor-grid{grid-template-columns:1fr}.admin-tabs{flex-wrap:wrap}}
