/* Stable global classes for Elementor containers and widgets. */
.vd-section.elementor-element, .elementor .vd-section { padding-block: clamp(60px, 8vw, 112px); }
.vd-container.elementor-element, .elementor .vd-container { width: min(calc(100% - 40px), var(--vd-container)); margin-inline: auto; }
.elementor .vd-card { padding: clamp(22px, 3vw, 36px); }
.vd-filter-panel, .vd-checkout-card, .vd-dashboard-card, .vd-dokan-card, .vd-store-header, .vd-vendor-dashboard-card { padding: clamp(22px, 3vw, 36px); background: #fff; border: 1px solid var(--vd-border); border-radius: var(--vd-radius); box-shadow: var(--vd-shadow-sm); }
.elementor-widget-text-editor, .elementor-widget-heading, .elementor-button { font-family: "Tajawal", system-ui, sans-serif !important; }
.elementor-button { border-radius: var(--vd-button-radius) !important; font-weight: 700 !important; }
.elementor-section-wrap, .elementor-location-single { overflow: clip; }
.vd-elementor-page { overflow: hidden; }
