.visual-toolbar,.visual-palette,.visual-images{color:#171717;background:#fff;border:1px solid #d5d5d5;border-radius:8px;padding:12px;font:13px/1.5 Inter,Segoe UI,sans-serif;box-shadow:0 5px 22px #00000010}.visual-toolbar{z-index:45;border-radius:0;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:sticky;top:0}.visual-toolbar>div:first-child{align-items:center;gap:12px;display:flex}.visual-toolbar span{color:#555;font-size:12px}.visual-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.visual-toolbar button,.visual-palette button,.visual-images button,.visual-file{color:#171717;cursor:pointer;background:#f4f4f4;border:1px solid #d5d5d5;border-radius:5px;min-height:36px;padding:7px 10px;font-size:12px}.visual-toolbar .visual-save{color:#fff;background:#171717;border-color:#171717}.visual-toolbar p{flex-basis:100%;margin:0;font-size:12px}.visual-error{color:#a32020!important}.visual-toolbar.compact{box-shadow:none;z-index:auto;margin-bottom:14px;position:static}.visual-palette{z-index:46;width:320px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 150px);position:fixed;top:125px;right:16px;overflow:auto}.visual-palette>div{justify-content:space-between;align-items:center;display:flex}.visual-palette p,.visual-palette small{color:#555;font-size:11px}.visual-palette label{grid-template-columns:1fr 36px 90px;align-items:center;gap:8px;margin:10px 0;display:grid}.visual-palette input{color:#171717;background:#fff;border:1px solid #bbb;border-radius:4px;width:100%;min-width:0;padding:4px;font:12px monospace}.visual-palette input[type=color]{height:32px;padding:2px}.visual-palette .visual-link{flex-direction:column;align-items:stretch;display:flex}.visual-text{cursor:text;outline-offset:3px;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;outline:1px dashed #9a9a9a;min-width:1ch;display:inline-block}.visual-text:hover,.visual-text:focus{outline-offset:3px;background:#2458a40a;outline:2px solid #2458a4}.visual-number{background:var(--background);color:var(--foreground);min-width:70px;max-width:150px;font:inherit;border:1px dashed #2458a4;border-radius:4px;padding:4px}.visual-images{box-shadow:none;margin:12px 0}.visual-images>strong{margin-bottom:8px;display:block}.visual-image-row{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.visual-image-row>img{object-fit:contain;background:#f5f5f5;width:46px;height:46px}.visual-file{display:inline-block;position:relative;overflow:hidden}.visual-file input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.visual-upload-preview{border-top:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.visual-upload-preview img{object-fit:contain;background:#f7f7f7;width:100%;height:170px}.visual-upload-preview small{width:100%}.visual-images button:disabled,.visual-toolbar button:disabled{opacity:.5;cursor:default}.visual-images:focus-within,.visual-file:focus-within{outline:2px solid #2458a4}.visual-entry{white-space:nowrap;font-size:12px!important}.visual-edit-active .product-card:hover img{transform:none}.visual-edit-active h1,.visual-edit-active h2,.visual-edit-active h3{overflow:visible}.editor-configured h1,.editor-configured h2,.editor-configured h3,.model-dialog h2{color:var(--heading-color,var(--foreground))}.editor-configured .primary-button:hover,.editor-configured .dark-button:hover{background:var(--button-hover,var(--primary));filter:none}@media (max-width:767px){.visual-toolbar{gap:8px;padding:10px}.visual-actions{width:100%;margin-left:0}.visual-palette{max-height:calc(100dvh - 170px);top:150px}.visual-entry{padding:7px!important}.visual-toolbar.compact .visual-actions button{padding:6px;font-size:11px}.visual-images{padding:8px}}.editor-configured .hero-copy h1,.editor-configured .catalog-heading h2,.editor-configured .section-title-row h2,.editor-configured .product-title h3,.model-dialog .detail-content h2{color:var(--heading-color,var(--foreground))}.model-dialog .primary-button:hover,.bag-sheet .primary-button:hover{background:var(--button-hover,var(--primary));filter:none}.visual-edit-active .primary-button:has(.visual-text:focus){outline-offset:4px;outline:2px solid #2458a4}.model-dialog:has(.visual-toolbar) .detail-image{object-fit:contain;height:360px;min-height:260px}.visual-toolbar.compact{padding-right:44px}
