:root{--vp-contact-line:#deded8;--vp-contact-soft:#f5f5f1}
.vp-contact-fab{position:fixed;left:16px;bottom:16px;z-index:8800;border:1px solid #111;background:#fff;color:#111;padding:12px 15px;font:800 11px/1.1 Arial,sans-serif;letter-spacing:.05em;box-shadow:0 8px 28px #0002;cursor:pointer}
.vp-contact-fab:hover{background:#111;color:#fff}
.vp-contact-overlay{position:fixed;inset:0;z-index:10020;background:rgba(0,0,0,.56);display:none;align-items:center;justify-content:center;padding:20px}
.vp-contact-overlay.open{display:flex}.vp-contact-dialog{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border:1px solid #111;box-shadow:0 24px 80px #0004}
.vp-contact-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px;border-bottom:1px solid var(--vp-contact-line);position:sticky;top:0;background:#fff;z-index:2}
.vp-contact-head small{font-size:9px;font-weight:800;letter-spacing:.14em;color:#777}.vp-contact-head h2{font-size:28px;line-height:1.05;margin:5px 0 0;letter-spacing:-.04em}.vp-contact-close{border:1px solid #111;background:#fff;width:38px;height:38px;font-size:22px;cursor:pointer}
.vp-contact-body{padding:22px}.vp-contact-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.vp-contact-shortcuts a{border:1px solid #111;padding:13px;text-decoration:none;font-size:12px;font-weight:800;text-align:center}.vp-contact-shortcuts a:first-child{background:#111;color:#fff}
.vp-contact-context{background:var(--vp-contact-soft);border:1px solid var(--vp-contact-line);padding:11px 13px;font-size:11px;color:#555;line-height:1.5;margin-bottom:16px}.vp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.vp-contact-field{display:grid;gap:6px}.vp-contact-field.full{grid-column:1/-1}.vp-contact-field label{font-size:9px;font-weight:800;letter-spacing:.1em;color:#666}.vp-contact-field input,.vp-contact-field select,.vp-contact-field textarea{width:100%;border:1px solid #cfcfcf;background:#fff;padding:12px;font:inherit}.vp-contact-field textarea{min-height:120px;resize:vertical}.vp-contact-file{border:1px dashed #aaa;padding:12px;background:#fafafa}.vp-contact-note{font-size:10px;color:#777;line-height:1.45;margin-top:5px}.vp-contact-submit{width:100%;border:1px solid #111;background:#111;color:#fff;padding:15px;font-size:12px;font-weight:800;margin-top:14px;cursor:pointer}.vp-contact-submit:disabled{opacity:.55;cursor:wait}.vp-contact-success{display:none;border:1px solid #cad7c7;background:#f3f7f1;padding:14px;margin-top:12px;font-size:12px;line-height:1.5}
.vp-shop-help{margin:0 5vw 58px;border:1px solid #111;background:#fff;display:grid;grid-template-columns:1.3fr auto;gap:24px;align-items:center;padding:26px}.vp-shop-help h2{font-size:28px;margin:5px 0 7px;letter-spacing:-.035em}.vp-shop-help p{margin:0;color:#666;font-size:13px;line-height:1.5}.vp-shop-help-actions{display:flex;gap:8px;flex-wrap:wrap}.vp-shop-help-actions button,.vp-shop-help-actions a{border:1px solid #111;background:#fff;color:#111;padding:12px 14px;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.vp-shop-help-actions button{background:#111;color:#fff}
.vp-pim-empty{grid-column:1/-1;border:1px solid #ddd;background:#fafaf7;padding:32px 20px;text-align:center;color:#666;font-size:13px;line-height:1.5}.vp-pim-loading{grid-column:1/-1;padding:24px;text-align:center;color:#777;font-size:12px}.vp-product-loading{max-width:1100px;margin:0 auto;padding:80px 20px;text-align:center}.vp-product-loading h1{font-size:32px;margin:0 0 8px}.vp-product-loading p{color:#666}.vp-product-load-error{border:1px solid #d7c8c8;background:#fbf5f5;padding:18px;max-width:620px;margin:20px auto;font-size:13px;line-height:1.55}
@media(max-width:700px){.vp-contact-fab{bottom:74px;left:12px;padding:10px 12px}.vp-contact-overlay{padding:8px;align-items:flex-end}.vp-contact-dialog{max-height:91vh}.vp-contact-head,.vp-contact-body{padding:16px}.vp-contact-head h2{font-size:23px}.vp-contact-grid,.vp-contact-shortcuts{grid-template-columns:1fr}.vp-contact-field.full{grid-column:auto}.vp-shop-help{margin:0 16px 34px;grid-template-columns:1fr;padding:18px}.vp-shop-help h2{font-size:23px}.vp-shop-help-actions{display:grid;grid-template-columns:1fr 1fr}.vp-shop-help-actions>*{text-align:center}}
