/* Preview only: styling for the Veeqo extension CMS page (scoped to its wrapper class). */
.pptcommerce-veeqo-page { width: 100%; max-width: 980px; margin: 24px auto 40px; box-sizing: border-box; color: #1f2937; line-height: 1.6; }
.pptcommerce-veeqo-page *, .pptcommerce-veeqo-page *::before, .pptcommerce-veeqo-page *::after { box-sizing: border-box; }
.pptcommerce-veeqo-page h1 { font-size: 2rem; line-height: 1.2; font-weight: 700; color: #111827; margin: 0 0 14px; }
.pptcommerce-veeqo-page h2 { font-size: 1.35rem; line-height: 1.3; font-weight: 700; color: #111827; margin: 28px 0 10px; }
.pptcommerce-veeqo-page h3 { font-size: 1.1rem; font-weight: 600; margin: 20px 0 8px; }
.pptcommerce-veeqo-page p { margin: 0 0 12px; }
.pptcommerce-veeqo-page ul { list-style: disc; padding-left: 1.4rem; margin: 0 0 16px; }
.pptcommerce-veeqo-page ol { list-style: decimal; padding-left: 1.4rem; margin: 0 0 16px; }
.pptcommerce-veeqo-page li { margin: 0 0 6px; }
.pptcommerce-veeqo-page a { color: #1d4ed8; }
.pptcommerce-veeqo-page a.action { display: inline-block; padding: 10px 18px; margin: 4px 8px 4px 0; border-radius: 6px; font-weight: 600; text-decoration: none; line-height: 1.2; }
.pptcommerce-veeqo-page a.action.primary { background: #1d4ed8; border: 1px solid #1d4ed8; color: #fff; }
.pptcommerce-veeqo-page a.action.secondary { background: #fff; border: 1px solid #1d4ed8; color: #1d4ed8; }
.pptcommerce-veeqo-page > div[style], .pptcommerce-veeqo-page .ppt-what-is-veeqo { border-radius: 10px !important; background: #f8fafc !important; border-color: #e5e7eb !important; }
@media (max-width: 1020px) { .pptcommerce-veeqo-page { padding-inline: 16px; } }
main pre { max-width: 100%; overflow-x: auto; background: #f3f4f6; border: 1px solid #e5e7eb; border-radius: 6px; padding: 12px 14px; font-size: 13px; line-height: 1.5; white-space: pre; }
main code { overflow-wrap: anywhere; }
