
        /* Commercial Real Estate Plugin Custom Styles */
        
        :root {
            --cre-primary: #0073aa;
            --cre-secondary: #005a87;
            --cre-background: #ffffff;
            --cre-text: #333333;
            --cre-light-bg: #f8f9fa;
            --cre-border: #dee2e6;
            --cre-success: #28a745;
            --cre-warning: #ffc107;
            --cre-border-radius: 8px;
            --cre-border-radius-sm: 10px;
            --cre-border-radius-lg: 12px;
        }
        
        /* Reset and base styles for plugin containers */
        .property-submission-form,
        .properties-listings-container,
        .property-single-container,
        .properties-archive-container {
            background: var(--cre-background) !important;
            color: var(--cre-text) !important;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
            line-height: 1.6 !important;
        }
        
        /* Property cards */
        .property-card,
        .sold-property-card {
            background: var(--cre-background) !important;
            color: var(--cre-text) !important;
            border: 1px solid var(--cre-border) !important;
            border-radius: var(--cre-border-radius-lg) !important;
        }
        
        /* Buttons and form elements */
        .submit-button,
        .password-button,
        .filter-button,
        .contact-button,
        .gallery-button,
        .back-to-listings,
        .nav-link {
            background: var(--cre-primary) !important;
            color: white !important;
            border: none !important;
            border-radius: var(--cre-border-radius) !important;
            text-decoration: none !important;
        }
        
        .submit-button:hover,
        .password-button:hover,
        .filter-button:hover,
        .contact-button:hover,
        .gallery-button:hover,
        .back-to-listings:hover,
        .nav-link:hover {
            background: var(--cre-secondary) !important;
        }
        
        .secondary-button,
        .clear-button {
            background: #6c757d !important;
            color: white !important;
            border: none !important;
            border-radius: var(--cre-border-radius) !important;
        }
        
        /* Form inputs */
        .property-submission-form input[type="text"],
        .property-submission-form input[type="password"],
        .property-submission-form textarea,
        .property-submission-form select,
        .filter-group input,
        .filter-group select {
            background: var(--cre-background) !important;
            color: var(--cre-text) !important;
            border: 2px solid var(--cre-border) !important;
            border-radius: var(--cre-border-radius) !important;
        }
        
        .property-submission-form input:focus,
        .property-submission-form textarea:focus,
        .property-submission-form select:focus,
        .filter-group input:focus,
        .filter-group select:focus {
            border-color: var(--cre-primary) !important;
            outline: none !important;
        }
        
        /* Status badges */
        .status-active,
        .property-status-badge.status-active {
            background: var(--cre-success) !important;
            color: white !important;
            border-radius: var(--cre-border-radius-sm) !important;
        }
        
        .status-pending,
        .property-status-badge.status-pending {
            background: var(--cre-warning) !important;
            color: #212529 !important;
            border-radius: var(--cre-border-radius-sm) !important;
        }
        
        .status-sold,
        .property-status-badge.status-sold {
            background: #dc3545 !important;
            color: white !important;
            border-radius: var(--cre-border-radius-sm) !important;
        }
        
        /* Info boxes and sections */
        .property-info-box,
        .contact-box,
        .image-counter,
        .password-check-section,
        .properties-filter,
        .sold-properties-section {
            background: var(--cre-light-bg) !important;
            color: var(--cre-text) !important;
            border: 1px solid var(--cre-border) !important;
            border-radius: var(--cre-border-radius) !important;
        }
        
        /* Images and placeholders */
        .no-image-placeholder {
            height:100%;
            background: var(--cre-light-bg) !important;
            color: color-mix(in srgb, var(--cre-text) 60%, white) !important;
            border: 2px dashed var(--cre-border) !important;
            border-radius: var(--cre-border-radius) !important;
        }
        
        .property-image,
        .sold-property-image,
        .main-image {
            border-radius: var(--cre-border-radius) !important;
            overflow: hidden !important;
        }
        
        .card-image,
        .sold-card-image,
        .featured-image {
            border-radius: var(--cre-border-radius) !important;
        }
        
        .thumbnail {
            border-radius: var(--cre-border-radius) !important;
        }
        
        .thumbnail:hover,
        .thumbnail.active {
            border-color: var(--cre-primary) !important;
        }
        
        /* Detail items */
        .detail-item {
            background: var(--cre-light-bg) !important;
            color: var(--cre-text) !important;
            border-radius: var(--cre-border-radius-sm) !important;
        }
        
        /* Success and error messages */
        .success-message {
            background: color-mix(in srgb, var(--cre-success) 20%, white) !important;
            color: color-mix(in srgb, var(--cre-success) 80%, black) !important;
            border-left: 4px solid var(--cre-success) !important;
            border-radius: var(--cre-border-radius) !important;
        }
        
        .error-message {
            background: color-mix(in srgb, #dc3545 20%, white) !important;
            color: color-mix(in srgb, #dc3545 80%, black) !important;
            border-left: 4px solid #dc3545 !important;
            border-radius: var(--cre-border-radius) !important;
        }
        
        /* Archive and single page headers */
        .archive-header,
        .property-header {
            background: transparent;
            color: var(--cre-text) !important;
            border-radius: var(--cre-border-radius) var(--cre-border-radius) 0 0 !important;
        }
        
        /* Modal */
        .modal-content {
            background: var(--cre-background) !important;
            color: var(--cre-text) !important;
            border-radius: var(--cre-border-radius) !important;
        }
        
        /* Sold overlay */
        .sold-label {
            background: var(--cre-background) !important;
            color: #dc3545 !important;
            border-radius: var(--cre-border-radius-lg) !important;
        }
        
        /* Ensure text colors are applied */
        .property-card h3 a,
        .sold-property-card h4,
        .property-info-box h3,
        .contact-box h3,
        .image-counter h4,
        .archive-header h1,
        .property-title {
            color: var(--cre-text) !important;
        }
        
        .property-card h3 a:hover {
            color: var(--cre-primary) !important;
        }
        
        .view-details {
            color: var(--cre-primary) !important;
            text-decoration: none !important;
        }
        
        .view-details:hover {
            color: var(--cre-secondary) !important;
        }
        
        /* Property meta and details */
        .posted-date,
        .property-location,
        .property-excerpt,
        .contact-info,
        .sold-location,
        .sold-details {
            color: color-mix(in srgb, var(--cre-text) 70%, white) !important;
        }
        
        /* Property meta borders */
        .property-meta {
            border-top: 1px solid var(--cre-border) !important;
        }
        
        .info-item {
            border-bottom: 1px solid var(--cre-border) !important;
        }
        
        /* Override theme conflicts */
        .elementor-kit * .property-submission-form,
        .elementor-kit * .properties-listings-container,
        .elementor-kit * .property-single-container,
        .elementor-kit * .properties-archive-container {
            background: var(--cre-background) !important;
            color: var(--cre-text) !important;
        }
        
        /* Gallery thumbnails container */
        .gallery-thumbnails {
            background: var(--cre-light-bg) !important;
            border-radius: var(--cre-border-radius) !important;
        }
        