.page-blocks{flex-direction:column;gap:1.5rem;display:flex}.page-block-hero{text-align:center;padding:2rem 0}.page-block-hero h1{margin:0 0 .5rem;font-size:2rem}.page-block-richtext{line-height:1.8}.page-block-columns{gap:1.5rem;display:grid}.page-block-columns--50-50{grid-template-columns:1fr 1fr}.page-block-columns--33-66{grid-template-columns:1fr 2fr}.page-block-columns--66-33{grid-template-columns:2fr 1fr}@media (width<=768px){.page-block-columns{grid-template-columns:1fr!important}}.page-block-features-grid .feature-grid,.page-block-pricing-table .pricing-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.feature-card,.pricing-card{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius,8px);background:var(--color-surface,#f9fafb);padding:1rem 1.25rem}.page-block-spacer{width:100%}.el-import-accordion{border:1px solid var(--color-border,#ddd);border-radius:6px;margin:.5rem 0;padding:.25rem .5rem}.el-import-accordion summary{cursor:pointer;padding:.5rem;font-weight:600}.el-import-accordion-body{padding:.5rem .75rem .75rem}.el-import-button .btn{border-radius:6px;padding:.625rem 1.25rem;text-decoration:none;display:inline-block}.el-import-image img{aspect-ratio:16/9;object-fit:cover;width:100%;max-width:100%;height:auto}.page-block-product-list__title,.page-block-testimonials__title{text-align:center;margin:0 0 1rem}.page-block-product-list__grid,.page-block-testimonials__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.page-block-product-card{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius,8px);background:var(--color-surface,#fff);overflow:hidden}.page-block-product-card__thumb img{object-fit:cover;width:100%;height:160px;display:block}.page-block-product-card__body{padding:1rem 1.1rem 1.2rem}.page-block-product-card__badge{color:var(--color-primary,#2563eb);margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:inline-block}.page-block-product-card__price{margin:.35rem 0 0;font-weight:700}.page-block-testimonial{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius,8px);background:var(--color-surface,#f9fafb);margin:0;padding:1.25rem}.page-block-testimonial__avatar{object-fit:cover;border-radius:999px;width:48px;height:48px;margin-bottom:.75rem}.page-block-testimonial footer{flex-direction:column;gap:.15rem;margin-top:.75rem;display:flex}.page-block-testimonial footer span{color:var(--color-text-muted,#6b7280);font-size:.875rem}.visual-page-builder{border-radius:var(--admin-radius,4px);background:#fff;min-height:calc(100vh - 120px);overflow:hidden}.visual-page-builder-toolbar{border-bottom:1px solid var(--admin-border,#c3c4c7);z-index:20;background:#fff;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.visual-page-builder .Puck{min-height:640px}