<?php
/**
 * Centralized Default Widget Styles Configuration
 *
 * This file defines all default styling values for GGM Commerce Elementor widgets.
 * Styles are organized by widget type for easy maintenance.
 *
 * @package GGM_Commerce
 * @since 1.0.0
 */

// If this file is called directly, abort.
if (!defined('ABSPATH')) {
    exit;
}

/**
 * Get default styles configuration for all widgets
 *
 * @return array Associative array of widget default styles
 */
function ggm_commerce_get_default_styles_config() {

    // Get design system values from base widget
    $design_system = [
        'colors' => [
            'primary' => '#2563eb',
            'primary_dark' => '#1d4ed8',
            'cart_button' => '#600060',
            'text_primary' => '#0f172a',
            'text_secondary' => '#475569',
            'text_muted' => '#64748b',
            'text_light' => '#9ca3af',
            'background' => '#ffffff',
            'surface' => '#f8fafc',
            'surface_hover' => '#f3f4f6',
            'border' => '#e2e8f0',
            'success' => '#059669',
            'warning' => '#d97706',
            'error' => '#dc2626',
            // Icon button colors (matching Product Grid icon buttons)
            'icon_button_bg' => '#f3f4f6',
            'icon_button_text' => '#666666',
            'wishlist_hover_bg' => '#fee2e2',
            'wishlist_hover_text' => '#dc2626',
            'compare_hover_bg' => '#dbeafe',
            'compare_hover_text' => '#2563eb',
        ],
        'typography' => [
            'font_family' => "'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif",
            'font_weights' => [
                'light' => '300',
                'normal' => '400',
                'medium' => '500',
                'semibold' => '600',
                'bold' => '700',
            ],
        ],
    ];

    return [
        /**
         * Add to Cart Widget Defaults
         */
        'ggmc-add-to-cart' => [
            // Button Design
            'button_background_background' => 'classic',
            'button_background_color' => $design_system['colors']['cart_button'],
            'button_color' => '#FFFFFF',
            'button_typography_typography' => 'custom',
            'button_typography_font_family' => $design_system['typography']['font_family'],
            'button_typography_font_size' => ['size' => '16', 'unit' => 'px'],
            'button_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'button_typography_letter_spacing' => ['size' => '0.02', 'unit' => 'em'],

            // Button Padding & Spacing
            'button_padding' => [
                'top' => '14', 'right' => '24', 'bottom' => '14', 'left' => '24',
                'unit' => 'px', 'isLinked' => false
            ],
            'button_margin' => [
                'top' => '16', 'right' => '0', 'bottom' => '16', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],

            // Button Borders
            'button_border_border' => 'solid',
            'button_border_width' => [
                'top' => '2', 'right' => '2', 'bottom' => '2', 'left' => '2',
                'unit' => 'px', 'isLinked' => true
            ],
            'button_border_color' => $design_system['colors']['cart_button'],
            'button_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],

            // Hover Effects
            'button_hover_background_background' => 'classic',
            'button_hover_background_color' => '#ffffff',
            'button_hover_border_color' => $design_system['colors']['cart_button'],
            'button_hover_color' => $design_system['colors']['cart_button'],

            // Quantity Input
            'quantity_background_color' => '#FFFFFF',
            'quantity_border_border' => 'solid',
            'quantity_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'quantity_border_color' => '#D1D5DB',
            'quantity_border_radius' => [
                'top' => '4', 'right' => '4', 'bottom' => '4', 'left' => '4',
                'unit' => 'px', 'isLinked' => true
            ],
            'quantity_padding' => [
                'top' => '14', 'right' => '12', 'bottom' => '14', 'left' => '12',
                'unit' => 'px', 'isLinked' => false
            ],
            'quantity_typography_font_size' => ['size' => '16', 'unit' => 'px'],
            'quantity_color' => $design_system['colors']['text_primary'],

            // Responsive
            'button_typography_font_size_tablet' => ['size' => '15', 'unit' => 'px'],
            'button_typography_font_size_mobile' => ['size' => '14', 'unit' => 'px'],
            'button_padding_tablet' => [
                'top' => '12', 'right' => '20', 'bottom' => '12', 'left' => '20',
                'unit' => 'px', 'isLinked' => false
            ],
            'button_padding_mobile' => [
                'top' => '10', 'right' => '16', 'bottom' => '10', 'left' => '16',
                'unit' => 'px', 'isLinked' => false
            ],
        ],

        /**
         * Product Name Widget Defaults
         */
        'ggmc-product-name' => [
            'text_color' => $design_system['colors']['text_primary'],
            'hover_color' => $design_system['colors']['primary'],
            'typography_typography' => 'custom',
            'typography_font_family' => $design_system['typography']['font_family'],
            'typography_font_size' => ['size' => '32', 'unit' => 'px'],
            'typography_font_weight' => $design_system['typography']['font_weights']['bold'],
            'typography_line_height' => ['size' => '1.25', 'unit' => 'em'],
            'margin' => [
                'top' => '0', 'right' => '0', 'bottom' => '16', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],
            // Responsive
            'typography_font_size_tablet' => ['size' => '28', 'unit' => 'px'],
            'typography_font_size_mobile' => ['size' => '24', 'unit' => 'px'],
        ],

        /**
         * Product Price Widget Defaults
         */
        'ggmc-product-price' => [
            'price_color' => $design_system['colors']['primary'],
            'typography_typography' => 'custom',
            'typography_font_family' => $design_system['typography']['font_family'],
            'typography_font_size' => ['size' => '28', 'unit' => 'px'],
            'typography_font_weight' => $design_system['typography']['font_weights']['bold'],
            'typography_line_height' => ['size' => '1.4', 'unit' => 'em'],
            'margin' => [
                'top' => '0', 'right' => '0', 'bottom' => '16', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],
            // Responsive
            'typography_font_size_tablet' => ['size' => '24', 'unit' => 'px'],
            'typography_font_size_mobile' => ['size' => '20', 'unit' => 'px'],
        ],

        /**
         * Product Description Widget Defaults
         */
        'ggmc-product-description' => [
            'description_color' => $design_system['colors']['text_secondary'],
            'description_typography_typography' => 'custom',
            'description_typography_font_family' => $design_system['typography']['font_family'],
            'description_typography_font_size' => ['size' => '16', 'unit' => 'px'],
            'description_typography_font_weight' => $design_system['typography']['font_weights']['normal'],
            'description_typography_line_height' => ['size' => '1.6', 'unit' => 'em'],
            'description_margin' => [
                'top' => '0', 'right' => '0', 'bottom' => '20', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],
            // Read More Styles
            'read_more_color' => $design_system['colors']['primary'],
            'read_more_hover_color' => $design_system['colors']['primary_dark'],
            'read_more_typography_typography' => 'custom',
            'read_more_typography_font_family' => $design_system['typography']['font_family'],
            'read_more_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'read_more_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
        ],

        /**
         * Product Stock Widget Defaults
         */
        'ggmc-product-stock' => [
            'in_stock_color' => $design_system['colors']['success'],
            'low_stock_color' => $design_system['colors']['warning'],
            'out_stock_color' => $design_system['colors']['error'],
            'typography_typography' => 'custom',
            'typography_font_family' => $design_system['typography']['font_family'],
            'typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'badge_padding' => [
                'top' => '6', 'right' => '12', 'bottom' => '6', 'left' => '12',
                'unit' => 'px', 'isLinked' => false
            ],
            'badge_border_radius' => [
                'top' => '4', 'right' => '4', 'bottom' => '4', 'left' => '4',
                'unit' => 'px', 'isLinked' => true
            ],
        ],

        /**
         * Product Image Widget Defaults
         */
        'ggmc-product-image' => [
            'border_border' => 'solid',
            'border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'border_color' => $design_system['colors']['border'],
            'border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],
            'box_shadow_box_shadow_type' => 'yes',
            'box_shadow_box_shadow' => [
                'horizontal' => '0', 'vertical' => '4', 'blur' => '6',
                'spread' => '-1', 'color' => 'rgba(0, 0, 0, 0.1)'
            ],
        ],

        /**
         * Product Gallery Widget Defaults
         */
        'ggmc-product-gallery' => [
            // Container defaults
            'container_padding' => [
                'top' => '20', 'right' => '20', 'bottom' => '20', 'left' => '20',
                'unit' => 'px', 'isLinked' => true
            ],
            'container_background_color' => $design_system['colors']['background'],
            'container_border_border' => 'solid',
            'container_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'container_border_color' => $design_system['colors']['border'],
            'container_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],
            'container_box_shadow_box_shadow_type' => 'yes',
            'container_box_shadow_box_shadow' => [
                'horizontal' => '0', 'vertical' => '1', 'blur' => '3',
                'spread' => '0', 'color' => 'rgba(0, 0, 0, 0.1)'
            ],
            // Main image defaults
            'main_image_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],
            // Thumbnail defaults
            'thumbnail_border_radius' => [
                'top' => '4', 'right' => '4', 'bottom' => '4', 'left' => '4',
                'unit' => 'px', 'isLinked' => true
            ],
            'thumbnail_spacing' => ['size' => '12', 'unit' => 'px'],
            'thumbnail_border_border' => 'solid',
            'thumbnail_border_width' => [
                'top' => '2', 'right' => '2', 'bottom' => '2', 'left' => '2',
                'unit' => 'px', 'isLinked' => true
            ],
            'thumbnail_border_color' => $design_system['colors']['border'],
            'thumbnail_active_border_color' => $design_system['colors']['primary'],
            // Navigation button defaults
            'nav_button_size' => ['size' => '40', 'unit' => 'px'],
            'nav_button_color' => $design_system['colors']['text_secondary'],
            'nav_button_background' => $design_system['colors']['background'],
            'nav_button_hover_color' => '#ffffff',
            'nav_button_hover_background' => $design_system['colors']['primary'],
            'nav_button_border_radius' => [
                'top' => '50', 'right' => '50', 'bottom' => '50', 'left' => '50',
                'unit' => '%', 'isLinked' => true
            ],
            // Lightbox defaults
            'lightbox_overlay_color' => 'rgba(0, 0, 0, 0.8)',
            'lightbox_counter_color' => '#ffffff',
        ],

        /**
         * Product Grid Widget Defaults
         */
        'ggmc-product-grid' => [
            // NOTE: columns and gap are FUNCTIONAL properties defined in control defaults
            // They are NOT styling properties and should not be here
            'card_background' => $design_system['colors']['background'],
            'card_border_border' => 'solid',
            'card_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'card_border_color' => $design_system['colors']['border'],
            'card_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],
            'card_padding' => [
                'top' => '16', 'right' => '16', 'bottom' => '16', 'left' => '16',
                'unit' => 'px', 'isLinked' => true
            ],
            'card_hover_shadow_box_shadow' => [
                'horizontal' => '0', 'vertical' => '10', 'blur' => '15',
                'spread' => '-3', 'color' => 'rgba(0, 0, 0, 0.1)'
            ],

            // Pagination Defaults
            'pagination_margin' => [
                'top' => '30', 'right' => '0', 'bottom' => '0', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],
            // NOTE: pagination_alignment is FUNCTIONAL (layout), not styling - defined in control defaults
            'pagination_gap' => ['size' => '8', 'unit' => 'px'],
            'pagination_typography_typography' => 'custom',
            'pagination_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'pagination_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'pagination_button_size' => ['size' => '40', 'unit' => 'px'],
            'pagination_button_padding' => [
                'top' => '0', 'right' => '12', 'bottom' => '0', 'left' => '12',
                'unit' => 'px', 'isLinked' => false
            ],
            'pagination_color' => $design_system['colors']['text_primary'],
            'pagination_background_color' => $design_system['colors']['background'],
            'pagination_border_border' => 'solid',
            'pagination_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'pagination_border_color' => $design_system['colors']['border'],
            'pagination_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],
            'pagination_hover_color' => '#ffffff',
            'pagination_hover_background_color' => $design_system['colors']['primary'],
            'pagination_hover_border_color' => $design_system['colors']['primary'],
            'pagination_hover_box_shadow_box_shadow' => [
                'horizontal' => '0', 'vertical' => '2', 'blur' => '8',
                'spread' => '0', 'color' => 'rgba(37, 99, 235, 0.3)'
            ],
            'pagination_active_color' => '#ffffff',
            'pagination_active_background_color' => $design_system['colors']['primary'],
            'pagination_active_border_color' => $design_system['colors']['primary'],
        ],

        /**
         * Product List Widget Defaults
         */
        'ggmc-product-list' => [
            'item_spacing' => ['size' => '16', 'unit' => 'px'],
            'item_background' => $design_system['colors']['background'],
            'item_border_border' => 'solid',
            'item_border_width' => [
                'top' => '1', 'right' => '0', 'bottom' => '1', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],
            'item_border_color' => $design_system['colors']['border'],
            'item_padding' => [
                'top' => '16', 'right' => '0', 'bottom' => '16', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],

            // Pagination Defaults
            'pagination_margin' => [
                'top' => '30', 'right' => '0', 'bottom' => '0', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],
            // NOTE: pagination_alignment is FUNCTIONAL (layout), not styling - defined in control defaults
            'pagination_gap' => ['size' => '8', 'unit' => 'px'],
            'pagination_typography_typography' => 'custom',
            'pagination_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'pagination_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'pagination_button_size' => ['size' => '40', 'unit' => 'px'],
            'pagination_button_padding' => [
                'top' => '0', 'right' => '12', 'bottom' => '0', 'left' => '12',
                'unit' => 'px', 'isLinked' => false
            ],
            'pagination_color' => $design_system['colors']['text_primary'],
            'pagination_background_color' => $design_system['colors']['background'],
            'pagination_border_border' => 'solid',
            'pagination_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'pagination_border_color' => $design_system['colors']['border'],
            'pagination_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],
            'pagination_hover_color' => '#ffffff',
            'pagination_hover_background_color' => $design_system['colors']['primary'],
            'pagination_hover_border_color' => $design_system['colors']['primary'],
            'pagination_hover_box_shadow_box_shadow' => [
                'horizontal' => '0', 'vertical' => '2', 'blur' => '8',
                'spread' => '0', 'color' => 'rgba(37, 99, 235, 0.3)'
            ],
            'pagination_active_color' => '#ffffff',
            'pagination_active_background_color' => $design_system['colors']['primary'],
            'pagination_active_border_color' => $design_system['colors']['primary'],
        ],

        /**
         * Product Table Widget Defaults
         */
        'ggmc-product-table' => [
            'header_background' => $design_system['colors']['surface'],
            'header_color' => $design_system['colors']['text_primary'],
            'header_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'row_background' => $design_system['colors']['background'],
            'row_alternate_background' => $design_system['colors']['surface'],
            'row_color' => $design_system['colors']['text_secondary'],
            'border_color' => $design_system['colors']['border'],
            'cell_padding' => [
                'top' => '12', 'right' => '16', 'bottom' => '12', 'left' => '16',
                'unit' => 'px', 'isLinked' => false
            ],

            // Pagination Defaults
            'pagination_margin' => [
                'top' => '30', 'right' => '0', 'bottom' => '0', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],
            // NOTE: pagination_alignment is FUNCTIONAL (layout), not styling - defined in control defaults
            'pagination_gap' => ['size' => '8', 'unit' => 'px'],
            'pagination_typography_typography' => 'custom',
            'pagination_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'pagination_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'pagination_button_size' => ['size' => '40', 'unit' => 'px'],
            'pagination_button_padding' => [
                'top' => '0', 'right' => '12', 'bottom' => '0', 'left' => '12',
                'unit' => 'px', 'isLinked' => false
            ],
            'pagination_color' => $design_system['colors']['text_primary'],
            'pagination_background_color' => $design_system['colors']['background'],
            'pagination_border_border' => 'solid',
            'pagination_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'pagination_border_color' => $design_system['colors']['border'],
            'pagination_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],
            'pagination_hover_color' => '#ffffff',
            'pagination_hover_background_color' => $design_system['colors']['primary'],
            'pagination_hover_border_color' => $design_system['colors']['primary'],
            'pagination_hover_box_shadow_box_shadow' => [
                'horizontal' => '0', 'vertical' => '2', 'blur' => '8',
                'spread' => '0', 'color' => 'rgba(37, 99, 235, 0.3)'
            ],
            'pagination_active_color' => '#ffffff',
            'pagination_active_background_color' => $design_system['colors']['primary'],
            'pagination_active_border_color' => $design_system['colors']['primary'],
        ],

        /**
         * Product Filter Widget Defaults
         */
        'ggmc-product-filter' => [
            'label_color' => $design_system['colors']['text_primary'],
            'label_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'input_background' => $design_system['colors']['background'],
            'input_border_color' => $design_system['colors']['border'],
            'input_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],
            'button_background' => $design_system['colors']['primary'],
            'button_color' => '#FFFFFF',
            'button_hover_background' => $design_system['colors']['primary_dark'],
            // Attribute filter defaults.
            'attribute_label_color' => $design_system['colors']['text_primary'],
            'attribute_icon_size' => [
                'size' => '1',
                'unit' => 'em',
            ],
            'attribute_icon_color' => $design_system['colors']['text_secondary'],
            'attribute_checkbox_color' => $design_system['colors']['primary'],
            'attribute_count_color' => $design_system['colors']['text_muted'],
            'attribute_slider_color' => $design_system['colors']['primary'],
            'attribute_filter_spacing' => [
                'size' => '24',
                'unit' => 'px',
            ],
        ],

        /**
         * Product Image Grid Widget Defaults
         */
        'ggmc-product-image-grid' => [
            'container_padding' => [
                'top' => '16', 'right' => '16', 'bottom' => '16', 'left' => '16',
                'unit' => 'px', 'isLinked' => true,
            ],
            'container_background_background' => 'classic',
            'container_background_color' => $design_system['colors']['surface'],
            'container_border_border' => 'solid',
            'container_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true,
            ],
            'container_border_color' => $design_system['colors']['border'],
            'container_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true,
            ],
            'image_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true,
            ],
            'image_hover_opacity' => [ 'size' => '0.85', 'unit' => '' ],
            'image_hover_scale' => [ 'size' => '1.05', 'unit' => '' ],
            'image_transition' => [ 'size' => '300', 'unit' => '' ],
            'grid_gap' => [ 'size' => '12', 'unit' => 'px' ],
            'lightbox_overlay_color' => 'rgba(0, 0, 0, 0.85)',
            'image_fit' => 'cover',
            'image_position' => 'center center',
            'image_hover_box_shadow_box_shadow_type' => 'yes',
            'image_hover_box_shadow_box_shadow' => [
                'horizontal' => 0, 'vertical' => 4, 'blur' => 12, 'spread' => 0,
                'color' => 'rgba(0, 0, 0, 0.12)',
            ],
        ],

        /**
         * Cart Display Widget Defaults
         */
        'ggmc-cart-display' => [
            // Container
            'container_background_color' => $design_system['colors']['background'],
            'container_padding' => [
                'top' => '30', 'right' => '30', 'bottom' => '30', 'left' => '30',
                'unit' => 'px', 'isLinked' => true
            ],
            'container_border_border' => 'solid',
            'container_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'container_border_color' => $design_system['colors']['border'],
            'container_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],
            'container_box_shadow_box_shadow_type' => 'yes',
            'container_box_shadow_box_shadow' => [
                'horizontal' => '0', 'vertical' => '1', 'blur' => '3',
                'spread' => '0', 'color' => 'rgba(0, 0, 0, 0.1)'
            ],

            // Table
            'cart_typography_typography' => 'custom',
            'cart_typography_font_family' => $design_system['typography']['font_family'],
            'table_border_color' => $design_system['colors']['border'],
            'table_border_width' => ['size' => '1', 'unit' => 'px'],
            'table_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],

            // Table Header
            'header_bg_color' => $design_system['colors']['surface'],
            'header_text_color' => $design_system['colors']['text_primary'],
            'header_typography_typography' => 'custom',
            'header_typography_font_family' => $design_system['typography']['font_family'],
            'header_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'header_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'header_padding' => [
                'top' => '14', 'right' => '16', 'bottom' => '14', 'left' => '16',
                'unit' => 'px', 'isLinked' => false
            ],

            // Product Info
            'product_name_color' => $design_system['colors']['text_primary'],
            'product_name_typography_typography' => 'custom',
            'product_name_typography_font_family' => $design_system['typography']['font_family'],
            'product_name_typography_font_size' => ['size' => '15', 'unit' => 'px'],
            'product_name_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'product_price_color' => $design_system['colors']['text_primary'],
            'product_price_typography_typography' => 'custom',
            'product_price_typography_font_family' => $design_system['typography']['font_family'],
            'product_price_typography_font_size' => ['size' => '15', 'unit' => 'px'],
            'product_price_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'product_image_size' => ['size' => '60', 'unit' => 'px'],
            'product_image_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],

            // Quantity Controls
            'quantity_input_bg_color' => $design_system['colors']['background'],
            'quantity_input_color' => $design_system['colors']['text_primary'],
            'quantity_button_bg_color' => $design_system['colors']['primary'],
            'quantity_button_color' => '#ffffff',
            'quantity_button_hover_bg_color' => $design_system['colors']['primary_dark'],
            'quantity_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],

            // Continue Shopping Button
            'continue_shopping_typography_typography' => 'custom',
            'continue_shopping_typography_font_family' => $design_system['typography']['font_family'],
            'continue_shopping_typography_font_size' => ['size' => '15', 'unit' => 'px'],
            'continue_shopping_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'continue_shopping_text_color' => $design_system['colors']['primary'],
            'continue_shopping_bg_color' => 'transparent',
            'continue_shopping_hover_text_color' => '#ffffff',
            'continue_shopping_hover_bg_color' => $design_system['colors']['primary'],
            'continue_shopping_border_border' => 'solid',
            'continue_shopping_border_width' => [
                'top' => '2', 'right' => '2', 'bottom' => '2', 'left' => '2',
                'unit' => 'px', 'isLinked' => true
            ],
            'continue_shopping_border_color' => $design_system['colors']['primary'],
            'continue_shopping_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],
            'continue_shopping_padding' => [
                'top' => '14', 'right' => '24', 'bottom' => '14', 'left' => '24',
                'unit' => 'px', 'isLinked' => false
            ],

            // Checkout Button
            'checkout_typography_typography' => 'custom',
            'checkout_typography_font_family' => $design_system['typography']['font_family'],
            'checkout_typography_font_size' => ['size' => '15', 'unit' => 'px'],
            'checkout_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'checkout_text_color' => '#ffffff',
            'checkout_bg_color' => $design_system['colors']['primary'],
            'checkout_hover_text_color' => '#ffffff',
            'checkout_hover_bg_color' => $design_system['colors']['primary_dark'],
            'checkout_border_border' => 'solid',
            'checkout_border_width' => [
                'top' => '2', 'right' => '2', 'bottom' => '2', 'left' => '2',
                'unit' => 'px', 'isLinked' => true
            ],
            'checkout_border_color' => $design_system['colors']['primary'],
            'checkout_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],
            'checkout_padding' => [
                'top' => '14', 'right' => '24', 'bottom' => '14', 'left' => '24',
                'unit' => 'px', 'isLinked' => false
            ],
            'button_spacing' => ['size' => '15', 'unit' => 'px'],

            // Remove Button
            'remove_button_size' => ['size' => '32', 'unit' => 'px'],
            'remove_button_color' => '#ffffff',
            'remove_button_bg_color' => $design_system['colors']['primary'],
            'remove_button_hover_color' => '#ffffff',
            'remove_button_hover_bg_color' => $design_system['colors']['error'],
            'remove_button_border_radius' => [
                'top' => '50', 'right' => '50', 'bottom' => '50', 'left' => '50',
                'unit' => '%', 'isLinked' => true
            ],

            // Cart Total
            'total_typography_typography' => 'custom',
            'total_typography_font_family' => $design_system['typography']['font_family'],
            'total_typography_font_size' => ['size' => '18', 'unit' => 'px'],
            'total_typography_font_weight' => $design_system['typography']['font_weights']['bold'],
            'total_label_color' => $design_system['colors']['text_primary'],
            'total_amount_color' => $design_system['colors']['primary'],

            // Empty Cart
            'empty_message_color' => $design_system['colors']['text_muted'],
            'empty_message_typography_typography' => 'custom',
            'empty_message_typography_font_family' => $design_system['typography']['font_family'],
            'empty_message_typography_font_size' => ['size' => '16', 'unit' => 'px'],
            'empty_cart_padding' => [
                'top' => '40', 'right' => '20', 'bottom' => '40', 'left' => '20',
                'unit' => 'px', 'isLinked' => false
            ],
            'empty_cart_text_align' => 'center',
        ],

        /**
         * Mini Cart Widget Defaults
         */
        'ggmc-mini-cart' => [
            // Cart Button
            'cart_button_padding' => [
                'top' => '12', 'right' => '16', 'bottom' => '12', 'left' => '16',
                'unit' => 'px', 'isLinked' => false
            ],
            'cart_button_typography_typography' => 'custom',
            'cart_button_typography_font_family' => $design_system['typography']['font_family'],
            'cart_button_typography_font_size' => ['size' => '16', 'unit' => 'px'],
            'cart_button_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'cart_button_color' => '#ffffff',
            'cart_button_background' => $design_system['colors']['primary'],
            'cart_button_hover_color' => '#ffffff',
            'cart_button_hover_background' => $design_system['colors']['primary_dark'],
            'cart_button_border_border' => 'solid',
            'cart_button_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'cart_button_border_color' => $design_system['colors']['primary'],
            'cart_button_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],

            // Cart Icon
            'icon_size' => ['size' => '24', 'unit' => 'px'],
            'icon_color' => '#ffffff',
            'icon_background_color' => $design_system['colors']['primary'],
            'icon_hover_color' => '#ffffff',
            'icon_hover_background_color' => $design_system['colors']['primary_dark'],
            'icon_padding' => [
                'top' => '10', 'right' => '10', 'bottom' => '10', 'left' => '10',
                'unit' => 'px', 'isLinked' => true
            ],
            'icon_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],

            // Cart Count Badge
            'count_background_color' => $design_system['colors']['error'],
            'count_text_color' => '#ffffff',
            'count_size' => ['size' => '18', 'unit' => 'px'],

            // Dropdown
            'dropdown_width' => ['size' => '320', 'unit' => 'px'],
            'dropdown_background' => $design_system['colors']['background'],
            'dropdown_shadow_box_shadow_type' => 'yes',
            'dropdown_shadow_box_shadow' => [
                'horizontal' => '0', 'vertical' => '4', 'blur' => '12',
                'spread' => '0', 'color' => 'rgba(0, 0, 0, 0.1)'
            ],
        ],

        /**
         * Checkout Widget Defaults
         */
        'ggmc-checkout' => [
            // Section Container
            'section_border_border' => 'solid',
            'section_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'section_border_color' => $design_system['colors']['border'],
            'section_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],
            'section_padding' => [
                'top' => '30', 'right' => '30', 'bottom' => '30', 'left' => '30',
                'unit' => 'px', 'isLinked' => true
            ],
            'section_margin' => [
                'top' => '0', 'right' => '0', 'bottom' => '20', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],
            'section_box_shadow_box_shadow_type' => 'yes',
            'section_box_shadow_box_shadow' => [
                'horizontal' => '0', 'vertical' => '2', 'blur' => '8',
                'spread' => '0', 'color' => 'rgba(0, 0, 0, 0.08)'
            ],

            // Section Headings
            'heading_color' => $design_system['colors']['text_primary'],
            'heading_typography_typography' => 'custom',
            'heading_typography_font_family' => $design_system['typography']['font_family'],
            'heading_typography_font_size' => ['size' => '20', 'unit' => 'px'],
            'heading_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'heading_margin' => [
                'top' => '0', 'right' => '0', 'bottom' => '20', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],

            // Form Labels
            'label_color' => $design_system['colors']['text_secondary'],
            'label_typography_typography' => 'custom',
            'label_typography_font_family' => $design_system['typography']['font_family'],
            'label_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'label_typography_font_weight' => $design_system['typography']['font_weights']['medium'],

            // Form Inputs
            'input_text_color' => $design_system['colors']['text_primary'],
            'input_background_color' => $design_system['colors']['background'],
            'input_border_border' => 'solid',
            'input_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'input_border_color' => $design_system['colors']['border'],
            'input_focus_border_color' => $design_system['colors']['primary'],
            'input_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],
            'input_padding' => [
                'top' => '12', 'right' => '16', 'bottom' => '12', 'left' => '16',
                'unit' => 'px', 'isLinked' => false
            ],
            'input_typography_typography' => 'custom',
            'input_typography_font_family' => $design_system['typography']['font_family'],
            'input_typography_font_size' => ['size' => '14', 'unit' => 'px'],

            // Checkout Button
            'button_text_color' => '#ffffff',
            'button_background_color' => $design_system['colors']['primary'],
            'button_border_border' => 'solid',
            'button_border_width' => [
                'top' => '2', 'right' => '2', 'bottom' => '2', 'left' => '2',
                'unit' => 'px', 'isLinked' => true
            ],
            'button_border_color' => $design_system['colors']['primary'],
            'button_hover_text_color' => '#ffffff',
            'button_hover_background_color' => $design_system['colors']['primary_dark'],
            'button_hover_border_color' => $design_system['colors']['primary_dark'],
            'button_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],
            'button_padding' => [
                'top' => '16', 'right' => '24', 'bottom' => '16', 'left' => '24',
                'unit' => 'px', 'isLinked' => false
            ],
            'button_typography_typography' => 'custom',
            'button_typography_font_family' => $design_system['typography']['font_family'],
            'button_typography_font_size' => ['size' => '16', 'unit' => 'px'],
            'button_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],

            // Order Summary Container
            'order_summary_border_border' => 'solid',
            'order_summary_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'order_summary_border_color' => $design_system['colors']['border'],
            'order_summary_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],
            'order_summary_padding' => [
                'top' => '30', 'right' => '30', 'bottom' => '30', 'left' => '30',
                'unit' => 'px', 'isLinked' => true
            ],
            'order_summary_box_shadow_box_shadow_type' => 'yes',
            'order_summary_box_shadow_box_shadow' => [
                'horizontal' => '0', 'vertical' => '2', 'blur' => '8',
                'spread' => '0', 'color' => 'rgba(0, 0, 0, 0.08)'
            ],

            // Order Summary Heading
            'order_summary_heading_color' => $design_system['colors']['text_primary'],
            'order_summary_heading_typography_typography' => 'custom',
            'order_summary_heading_typography_font_family' => $design_system['typography']['font_family'],
            'order_summary_heading_typography_font_size' => ['size' => '20', 'unit' => 'px'],
            'order_summary_heading_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],

            // Order Items
            'order_item_text_color' => $design_system['colors']['text_primary'],
            'order_item_typography_typography' => 'custom',
            'order_item_typography_font_family' => $design_system['typography']['font_family'],
            'order_item_typography_font_size' => ['size' => '15', 'unit' => 'px'],

            // Product Image
            'product_image_size' => ['size' => '50', 'unit' => 'px'],
            'product_image_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],
            'product_image_gap' => ['size' => '12', 'unit' => 'px'],

            // Discount Section Container
            'discount_section_typography_typography' => 'custom',
            'discount_section_typography_font_family' => $design_system['typography']['font_family'],
            'discount_section_margin' => [
                'top' => '0', 'right' => '0', 'bottom' => '20', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],
            'discount_section_padding' => [
                'top' => '0', 'right' => '0', 'bottom' => '20', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],
            'discount_section_border_border' => 'solid',
            'discount_section_border_width' => [
                'top' => '0', 'right' => '0', 'bottom' => '1', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],
            'discount_section_border_color' => $design_system['colors']['border'],

            // Discount Section Label
            'discount_label_color' => $design_system['colors']['primary'],
            'discount_label_typography_typography' => 'custom',
            'discount_label_typography_font_family' => $design_system['typography']['font_family'],
            'discount_label_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'discount_label_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'discount_input_bg' => $design_system['colors']['background'],
            'discount_input_color' => $design_system['colors']['text_primary'],
            'discount_input_border_border' => 'solid',
            'discount_input_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'discount_input_border_color' => $design_system['colors']['border'],
            'discount_button_bg' => $design_system['colors']['primary'],
            'discount_button_color' => '#ffffff',
            'discount_applied_bg' => 'rgba(5, 150, 105, 0.1)',
            'discount_applied_color' => $design_system['colors']['success'],
            'discount_row_color' => $design_system['colors']['success'],
        ],

        /**
         * Customer Account Widget Defaults
         */
        'ggmc-customer-account' => [
            // Dashboard Container
            'dashboard_background_color' => $design_system['colors']['background'],
            'dashboard_padding' => [
                'top' => '30', 'right' => '30', 'bottom' => '30', 'left' => '30',
                'unit' => 'px', 'isLinked' => true
            ],
            'dashboard_border_border' => 'solid',
            'dashboard_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'dashboard_border_color' => $design_system['colors']['border'],
            'dashboard_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],
            'dashboard_box_shadow_box_shadow_type' => 'yes',
            'dashboard_box_shadow_box_shadow' => [
                'horizontal' => '0', 'vertical' => '1', 'blur' => '3',
                'spread' => '0', 'color' => 'rgba(0, 0, 0, 0.1)'
            ],
            'section_spacing' => ['size' => '30', 'unit' => 'px'],

            // Welcome Section
            'welcome_text_color' => $design_system['colors']['text_primary'],
            'welcome_heading_typography_typography' => 'custom',
            'welcome_heading_typography_font_family' => $design_system['typography']['font_family'],
            'welcome_heading_typography_font_size' => ['size' => '28', 'unit' => 'px'],
            'welcome_heading_typography_font_weight' => $design_system['typography']['font_weights']['bold'],
            'welcome_text_typography_typography' => 'custom',
            'welcome_text_typography_font_size' => ['size' => '16', 'unit' => 'px'],
            'welcome_padding' => [
                'top' => '30', 'right' => '30', 'bottom' => '30', 'left' => '30',
                'unit' => 'px', 'isLinked' => true
            ],
            'welcome_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],

            // Tab Navigation
            'tab_text_color' => $design_system['colors']['text_secondary'],
            'tab_button_background' => 'transparent',
            'tab_hover_text_color' => $design_system['colors']['primary'],
            'tab_active_text_color' => $design_system['colors']['primary'],
            'tab_active_background' => 'transparent',
            'tab_typography_typography' => 'custom',
            'tab_typography_font_family' => $design_system['typography']['font_family'],
            'tab_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'tab_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'tab_padding' => [
                'top' => '12', 'right' => '20', 'bottom' => '12', 'left' => '20',
                'unit' => 'px', 'isLinked' => false
            ],
            'tab_border_radius' => [
                'top' => '0', 'right' => '0', 'bottom' => '0', 'left' => '0',
                'unit' => 'px', 'isLinked' => true
            ],

            // Tab Content
            'tab_content_heading_typography_typography' => 'custom',
            'tab_content_heading_typography_font_size' => ['size' => '20', 'unit' => 'px'],
            'tab_content_heading_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'tab_content_heading_color' => $design_system['colors']['text_primary'],

            // Forms
            'form_label_color' => $design_system['colors']['text_primary'],
            'form_label_typography_typography' => 'custom',
            'form_label_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'form_label_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'form_input_typography_typography' => 'custom',
            'form_input_typography_font_size' => ['size' => '15', 'unit' => 'px'],
            'form_input_text_color' => $design_system['colors']['text_primary'],
            'form_input_background' => $design_system['colors']['background'],
            'form_input_border_color' => $design_system['colors']['border'],
            'form_input_focus_color' => $design_system['colors']['primary'],
            'form_input_padding' => [
                'top' => '12', 'right' => '16', 'bottom' => '12', 'left' => '16',
                'unit' => 'px', 'isLinked' => false
            ],
            'form_input_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],
            'form_row_gap' => ['size' => '20', 'unit' => 'px'],

            // Buttons
            'button_typography_typography' => 'custom',
            'button_typography_font_family' => $design_system['typography']['font_family'],
            'button_typography_font_size' => ['size' => '15', 'unit' => 'px'],
            'button_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'button_text_color' => '#FFFFFF',
            'button_background_color' => $design_system['colors']['primary'],
            'button_hover_text_color' => '#FFFFFF',
            'button_hover_background_color' => $design_system['colors']['primary_dark'],
            'button_padding' => [
                'top' => '14', 'right' => '28', 'bottom' => '14', 'left' => '28',
                'unit' => 'px', 'isLinked' => false
            ],
            'button_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],

            // Orders Table
            'table_header_background' => $design_system['colors']['surface'],
            'table_header_text_color' => $design_system['colors']['text_primary'],
            'table_header_typography_typography' => 'custom',
            'table_header_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'table_header_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'table_row_text_color' => $design_system['colors']['text_secondary'],
            'table_border_color' => $design_system['colors']['border'],
            'table_header_padding' => [
                'top' => '14', 'right' => '16', 'bottom' => '14', 'left' => '16',
                'unit' => 'px', 'isLinked' => false
            ],
            'table_cell_padding' => [
                'top' => '14', 'right' => '16', 'bottom' => '14', 'left' => '16',
                'unit' => 'px', 'isLinked' => false
            ],

            // Order Status
            'order_status_typography_typography' => 'custom',
            'order_status_typography_font_size' => ['size' => '12', 'unit' => 'px'],
            'order_status_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'order_status_padding' => [
                'top' => '6', 'right' => '12', 'bottom' => '6', 'left' => '12',
                'unit' => 'px', 'isLinked' => false
            ],
            'order_status_border_radius' => [
                'top' => '4', 'right' => '4', 'bottom' => '4', 'left' => '4',
                'unit' => 'px', 'isLinked' => true
            ],

            // Address Cards
            'address_card_background' => $design_system['colors']['background'],
            'address_card_border_border' => 'solid',
            'address_card_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'address_card_border_color' => $design_system['colors']['border'],
            'address_card_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],
            'address_card_padding' => [
                'top' => '20', 'right' => '20', 'bottom' => '20', 'left' => '20',
                'unit' => 'px', 'isLinked' => true
            ],
            'address_card_gap' => ['size' => '20', 'unit' => 'px'],
            'address_card_title_typography_typography' => 'custom',
            'address_card_title_typography_font_size' => ['size' => '16', 'unit' => 'px'],
            'address_card_title_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'address_card_title_color' => $design_system['colors']['text_primary'],
            'address_card_body_color' => $design_system['colors']['text_secondary'],
            'default_badge_background' => $design_system['colors']['success'],
            'default_badge_text_color' => '#FFFFFF',
            'default_badge_padding' => [
                'top' => '4', 'right' => '10', 'bottom' => '4', 'left' => '10',
                'unit' => 'px', 'isLinked' => false
            ],
            'default_badge_border_radius' => [
                'top' => '4', 'right' => '4', 'bottom' => '4', 'left' => '4',
                'unit' => 'px', 'isLinked' => true
            ],

            // Auth Forms (Login/Register)
            'auth_forms_gap' => ['size' => '40', 'unit' => 'px'],
            'auth_form_background' => $design_system['colors']['background'],
            'auth_form_padding' => [
                'top' => '30', 'right' => '30', 'bottom' => '30', 'left' => '30',
                'unit' => 'px', 'isLinked' => true
            ],
            'auth_form_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],
            'auth_form_title_typography_typography' => 'custom',
            'auth_form_title_typography_font_size' => ['size' => '24', 'unit' => 'px'],
            'auth_form_title_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'auth_form_title_color' => $design_system['colors']['text_primary'],
            'auth_form_title_spacing' => ['size' => '24', 'unit' => 'px'],
        ],

        /**
         * Address Form Widget Defaults
         */
        'ggmc-address-form' => [
            // Title Styles
            'title_color' => $design_system['colors']['text_primary'],
            'title_typography_typography' => 'custom',
            'title_typography_font_family' => $design_system['typography']['font_family'],
            'title_typography_font_size' => ['size' => '24', 'unit' => 'px'],
            'title_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'title_typography_line_height' => ['size' => '1.3', 'unit' => 'em'],
            'title_margin' => [
                'top' => '0', 'right' => '0', 'bottom' => '20', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],

            // Label Styles
            'label_color' => $design_system['colors']['text_secondary'],
            'label_typography_typography' => 'custom',
            'label_typography_font_family' => $design_system['typography']['font_family'],
            'label_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'label_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'label_spacing' => ['size' => '6', 'unit' => 'px'],

            // Input Field Styles
            'input_text_color' => $design_system['colors']['text_primary'],
            'input_background_color' => $design_system['colors']['background'],
            'input_border_border' => 'solid',
            'input_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'input_border_color' => $design_system['colors']['border'],
            'input_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],
            'input_padding' => [
                'top' => '12', 'right' => '14', 'bottom' => '12', 'left' => '14',
                'unit' => 'px', 'isLinked' => false
            ],
            'input_typography_typography' => 'custom',
            'input_typography_font_family' => $design_system['typography']['font_family'],
            'input_typography_font_size' => ['size' => '15', 'unit' => 'px'],
            'input_typography_font_weight' => $design_system['typography']['font_weights']['normal'],
            'input_focus_border_color' => $design_system['colors']['primary'],
            'field_spacing' => ['size' => '16', 'unit' => 'px'],

            // Save Button Styles
            'button_background_color' => $design_system['colors']['primary'],
            'button_text_color' => '#FFFFFF',
            'button_typography_typography' => 'custom',
            'button_typography_font_family' => $design_system['typography']['font_family'],
            'button_typography_font_size' => ['size' => '15', 'unit' => 'px'],
            'button_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'button_padding' => [
                'top' => '12', 'right' => '24', 'bottom' => '12', 'left' => '24',
                'unit' => 'px', 'isLinked' => false
            ],
            'button_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],
            'button_hover_background_color' => $design_system['colors']['primary_dark'],
            'button_hover_text_color' => '#FFFFFF',

            // Cancel Button Styles
            'cancel_button_background_color' => $design_system['colors']['surface'],
            'cancel_button_text_color' => $design_system['colors']['text_secondary'],
            'cancel_button_typography_typography' => 'custom',
            'cancel_button_typography_font_family' => $design_system['typography']['font_family'],
            'cancel_button_typography_font_size' => ['size' => '15', 'unit' => 'px'],
            'cancel_button_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'cancel_button_padding' => [
                'top' => '12', 'right' => '24', 'bottom' => '12', 'left' => '24',
                'unit' => 'px', 'isLinked' => false
            ],
            'cancel_button_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],
            'cancel_button_hover_background_color' => $design_system['colors']['border'],
            'cancel_button_hover_text_color' => $design_system['colors']['text_primary'],
            'button_spacing' => ['size' => '12', 'unit' => 'px'],
        ],

        /**
         * Recently Viewed Widget Defaults
         */
        'ggmc-recently-viewed' => [
            // Title Styles
            'title_color' => $design_system['colors']['text_primary'],
            'title_typography_typography' => 'custom',
            'title_typography_font_family' => $design_system['typography']['font_family'],
            'title_typography_font_size' => ['size' => '24', 'unit' => 'px'],
            'title_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'title_margin' => [
                'top' => '0', 'right' => '0', 'bottom' => '20', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],

            // Grid Settings
            'gap' => ['size' => '20', 'unit' => 'px'],

            // Card Styles
            'card_background' => $design_system['colors']['background'],
            'card_border_border' => 'solid',
            'card_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'card_border_color' => $design_system['colors']['border'],
            'card_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],
            'card_padding' => [
                'top' => '12', 'right' => '12', 'bottom' => '12', 'left' => '12',
                'unit' => 'px', 'isLinked' => true
            ],

            // Product Name Styles
            'name_color' => $design_system['colors']['text_primary'],
            'name_hover_color' => $design_system['colors']['primary'],
            'name_typography_typography' => 'custom',
            'name_typography_font_family' => $design_system['typography']['font_family'],
            'name_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'name_typography_font_weight' => $design_system['typography']['font_weights']['medium'],

            // Price Styles
            'price_color' => $design_system['colors']['primary'],
            'price_typography_typography' => 'custom',
            'price_typography_font_family' => $design_system['typography']['font_family'],
            'price_typography_font_size' => ['size' => '16', 'unit' => 'px'],
            'price_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],

            // Add to Cart Button Styles
            'button_text_color' => '#FFFFFF',
            'button_background_color' => $design_system['colors']['primary'],
            'button_typography_typography' => 'custom',
            'button_typography_font_family' => $design_system['typography']['font_family'],
            'button_typography_font_size' => ['size' => '13', 'unit' => 'px'],
            'button_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'button_padding' => [
                'top' => '10', 'right' => '16', 'bottom' => '10', 'left' => '16',
                'unit' => 'px', 'isLinked' => false
            ],
            'button_margin' => [
                'top' => '8', 'right' => '0', 'bottom' => '0', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],
            'button_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],
            'button_text_color_hover' => '#FFFFFF',
            'button_background_color_hover' => $design_system['colors']['primary_dark'],

            // Empty State Styles
            'empty_color' => $design_system['colors']['text_muted'],
            'empty_typography_typography' => 'custom',
            'empty_typography_font_family' => $design_system['typography']['font_family'],
            'empty_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'empty_text_align' => 'center',
        ],

        /**
         * Custom Attributes Widget Defaults (Premium)
         */
        'ggmc-custom-attributes' => [
            // Title Styles
            'title_color' => $design_system['colors']['text_primary'],
            'title_typography_typography' => 'custom',
            'title_typography_font_family' => $design_system['typography']['font_family'],
            'title_typography_font_size' => ['size' => '20', 'unit' => 'px'],
            'title_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'title_spacing' => ['size' => '20', 'unit' => 'px'],

            // Attribute Name Styles
            'name_color' => $design_system['colors']['text_secondary'],
            'name_typography_typography' => 'custom',
            'name_typography_font_family' => $design_system['typography']['font_family'],
            'name_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'name_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'name_width' => ['size' => '40', 'unit' => '%'],

            // Attribute Value Styles
            'value_color' => $design_system['colors']['text_primary'],
            'value_typography_typography' => 'custom',
            'value_typography_font_family' => $design_system['typography']['font_family'],
            'value_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'value_typography_font_weight' => $design_system['typography']['font_weights']['normal'],
            'unit_color' => $design_system['colors']['text_muted'],

            // Icon Styles
            'icon_color' => $design_system['colors']['primary'],
            'icon_size' => ['size' => '16', 'unit' => 'px'],
            'icon_spacing' => ['size' => '10', 'unit' => 'px'],

            // Table Layout Styles
            'row_background' => $design_system['colors']['background'],
            'row_alt_background' => $design_system['colors']['surface'],
            'row_border_color' => $design_system['colors']['border'],
            'row_padding' => [
                'top' => '14', 'right' => '16', 'bottom' => '14', 'left' => '16',
                'unit' => 'px', 'isLinked' => false
            ],

            // Group Header Styles
            'group_header_color' => $design_system['colors']['text_primary'],
            'group_header_background' => $design_system['colors']['surface'],
            'group_header_typography_typography' => 'custom',
            'group_header_typography_font_family' => $design_system['typography']['font_family'],
            'group_header_typography_font_size' => ['size' => '15', 'unit' => 'px'],
            'group_header_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'group_header_padding' => [
                'top' => '12', 'right' => '16', 'bottom' => '12', 'left' => '16',
                'unit' => 'px', 'isLinked' => false
            ],

            // Container Styles
            'container_background' => $design_system['colors']['background'],
            'container_border_border' => 'solid',
            'container_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'container_border_color' => $design_system['colors']['border'],
            'container_border_radius' => ['size' => '8', 'unit' => 'px'],
            'container_padding' => [
                'top' => '0', 'right' => '0', 'bottom' => '0', 'left' => '0',
                'unit' => 'px', 'isLinked' => true
            ],
        ],

        /**
         * Kit Contents Widget Defaults (Premium)
         */
        'ggmc-kit-contents' => [
            // Title Styles
            'title_color' => $design_system['colors']['text_primary'],
            'title_typography_typography' => 'custom',
            'title_typography_font_family' => $design_system['typography']['font_family'],
            'title_typography_font_size' => ['size' => '20', 'unit' => 'px'],
            'title_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'title_margin' => [
                'top' => '0', 'right' => '0', 'bottom' => '20', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],

            // Component Name Styles
            'component_name_color' => $design_system['colors']['text_primary'],
            'component_name_typography_typography' => 'custom',
            'component_name_typography_font_family' => $design_system['typography']['font_family'],
            'component_name_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'component_name_typography_font_weight' => $design_system['typography']['font_weights']['medium'],

            // Quantity Styles
            'quantity_color' => $design_system['colors']['text_primary'],
            'quantity_typography_typography' => 'custom',
            'quantity_typography_font_family' => $design_system['typography']['font_family'],
            'quantity_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'quantity_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],

            // Price Styles
            'price_color' => $design_system['colors']['primary'],
            'price_typography_typography' => 'custom',
            'price_typography_font_family' => $design_system['typography']['font_family'],
            'price_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'price_typography_font_weight' => $design_system['typography']['font_weights']['medium'],

            // Image Styles
            'image_size' => ['size' => '50', 'unit' => 'px'],
            'image_border_color' => $design_system['colors']['border'],
            'image_border_radius' => ['size' => '4', 'unit' => 'px'],
            'image_spacing' => ['size' => '16', 'unit' => 'px'],

            // Link Hover
            'link_hover_color' => $design_system['colors']['primary'],

            // Table Layout Styles
            'table_header_color' => $design_system['colors']['text_secondary'],
            'table_header_background' => $design_system['colors']['background'],
            'table_header_typography_typography' => 'custom',
            'table_header_typography_font_family' => $design_system['typography']['font_family'],
            'table_header_typography_font_size' => ['size' => '13', 'unit' => 'px'],
            'table_header_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'table_header_typography_text_transform' => 'uppercase',
            'table_header_typography_letter_spacing' => ['size' => '0.5', 'unit' => 'px'],
            'table_border_color' => $design_system['colors']['border'],
            'table_row_hover_background' => $design_system['colors']['background'],

            // Grid Layout Styles
            'grid_columns' => 'auto',
            'grid_columns_tablet' => 'auto',
            'grid_columns_mobile' => '2',
            'grid_gap' => ['size' => '16', 'unit' => 'px'],
            'grid_item_background' => $design_system['colors']['background'],
            'grid_item_border_color' => $design_system['colors']['border'],
            'grid_item_border_radius' => ['size' => '8', 'unit' => 'px'],
            'grid_item_padding' => [
                'top' => '16', 'right' => '16', 'bottom' => '16', 'left' => '16',
                'unit' => 'px', 'isLinked' => true
            ],
            'grid_item_hover_border_color' => $design_system['colors']['primary'],

            // List Layout Styles
            'list_container_border_color' => $design_system['colors']['border'],
            'list_container_border_radius' => ['size' => '8', 'unit' => 'px'],
            'list_row_background' => $design_system['colors']['background'],
            'list_row_alt_background' => $design_system['colors']['surface'],
            'list_border_color' => $design_system['colors']['border'],
            'list_item_padding' => [
                'top' => '14', 'right' => '16', 'bottom' => '14', 'left' => '16',
                'unit' => 'px', 'isLinked' => false
            ],
            'list_row_hover_background' => $design_system['colors']['surface_hover'],

            // Container Styles (minimal - list/grid have their own styling)
            'container_padding' => [
                'top' => '0', 'right' => '0', 'bottom' => '0', 'left' => '0',
                'unit' => 'px', 'isLinked' => true
            ],

            // Empty State Styles
            'empty_color' => $design_system['colors']['text_muted'],
            'empty_typography_typography' => 'custom',
            'empty_typography_font_family' => $design_system['typography']['font_family'],
            'empty_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'empty_typography_font_style' => 'italic',
            'empty_text_align' => 'center',
        ],

        /**
         * Product Attributes Widget Defaults (Standard)
         */
        'ggmc-product-attributes' => [
            // Container Styles
            'container_background' => $design_system['colors']['background'],
            'container_padding' => [
                'top' => '0', 'right' => '0', 'bottom' => '0', 'left' => '0',
                'unit' => 'px', 'isLinked' => true
            ],
            'container_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],

            // Label Styles
            'label_color' => $design_system['colors']['text_secondary'],
            'label_typography_typography' => 'custom',
            'label_typography_font_family' => $design_system['typography']['font_family'],
            'label_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'label_typography_font_weight' => $design_system['typography']['font_weights']['medium'],

            // Value Styles
            'value_color' => $design_system['colors']['text_primary'],
            'value_typography_typography' => 'custom',
            'value_typography_font_family' => $design_system['typography']['font_family'],
            'value_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'value_typography_font_weight' => $design_system['typography']['font_weights']['normal'],

            // Unit Color
            'unit_color' => $design_system['colors']['text_muted'],

            // Table Layout Styles
            'table_row_background' => $design_system['colors']['background'],
            'table_row_alt_background' => $design_system['colors']['surface'],
            'table_border_color' => $design_system['colors']['border'],
            'table_cell_padding' => [
                'top' => '14', 'right' => '16', 'bottom' => '14', 'left' => '16',
                'unit' => 'px', 'isLinked' => false
            ],
            'table_label_width' => ['size' => '40', 'unit' => '%'],
            'table_row_hover_background' => $design_system['colors']['surface_hover'],

            // List Layout Styles
            'list_item_background' => $design_system['colors']['background'],
            'list_item_alt_background' => $design_system['colors']['surface'],
            'list_border_color' => $design_system['colors']['border'],
            'list_item_padding' => [
                'top' => '14', 'right' => '16', 'bottom' => '14', 'left' => '16',
                'unit' => 'px', 'isLinked' => false
            ],
            'list_item_hover_background' => $design_system['colors']['surface_hover'],

            // Inline Layout Styles
            'inline_separator_color' => $design_system['colors']['text_light'],
            'inline_gap' => ['size' => '16', 'unit' => 'px'],

            // Grid Layout Styles
            'grid_gap' => ['size' => '16', 'unit' => 'px'],
            'grid_item_background' => $design_system['colors']['surface'],
            'grid_item_border_color' => $design_system['colors']['border'],
            'grid_item_border_radius' => ['size' => '6', 'unit' => 'px'],
            'grid_item_padding' => [
                'top' => '16', 'right' => '16', 'bottom' => '16', 'left' => '16',
                'unit' => 'px', 'isLinked' => true
            ],
            'grid_item_hover_background' => $design_system['colors']['surface_hover'],
        ],

        /**
         * Product Tags Widget Defaults
         */
        'ggmc-product-tags' => [
            // Content defaults
            'display_layout' => 'badges',
            'show_label' => 'yes',
            'label_text' => 'Tags:',
            'separator' => ', ',
            'show_icon' => '',

            // Label styling
            'label_typography_typography' => 'custom',
            'label_typography_font_family' => $design_system['typography']['font_family'],
            'label_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'label_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'label_color' => $design_system['colors']['text_muted'],
            'label_spacing' => ['size' => '8', 'unit' => 'px'],

            // Link styling
            'link_typography_typography' => 'custom',
            'link_typography_font_family' => $design_system['typography']['font_family'],
            'link_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'link_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'link_color' => $design_system['colors']['success'],
            'link_hover_color' => '#047857',
            'link_decoration' => 'none',
            'link_hover_decoration' => 'underline',

            // Badge styling - Normal state
            'badge_background_color' => '#ecfdf5',
            'badge_text_color' => $design_system['colors']['success'],
            'badge_border_border' => 'solid',
            'badge_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'badge_border_color' => 'transparent',

            // Badge styling - Hover state
            'badge_hover_background_color' => $design_system['colors']['success'],
            'badge_hover_text_color' => '#ffffff',
            'badge_hover_border_color' => $design_system['colors']['success'],

            // Badge styling - Layout
            'badge_padding' => [
                'top' => '4', 'right' => '12', 'bottom' => '4', 'left' => '12',
                'unit' => 'px', 'isLinked' => false
            ],
            'badge_border_radius' => [
                'top' => '20', 'right' => '20', 'bottom' => '20', 'left' => '20',
                'unit' => 'px', 'isLinked' => true
            ],
            'badge_gap' => ['size' => '8', 'unit' => 'px'],

            // Icon styling
            'icon_size' => ['size' => '12', 'unit' => 'px'],
            'icon_spacing' => ['size' => '4', 'unit' => 'px'],
        ],

        /**
         * Product Categories Widget Defaults
         */
        'ggmc-product-categories' => [
            // Content defaults
            'display_layout' => 'inline',
            'show_label' => 'yes',
            'label_text' => 'Categories:',
            'separator' => ', ',
            'show_image' => '',

            // Label styling
            'label_typography_typography' => 'custom',
            'label_typography_font_family' => $design_system['typography']['font_family'],
            'label_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'label_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'label_color' => $design_system['colors']['text_muted'],
            'label_spacing' => ['size' => '8', 'unit' => 'px'],

            // Link styling
            'link_typography_typography' => 'custom',
            'link_typography_font_family' => $design_system['typography']['font_family'],
            'link_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'link_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'link_color' => $design_system['colors']['primary'],
            'link_hover_color' => $design_system['colors']['primary_dark'],
            'link_decoration' => 'none',
            'link_hover_decoration' => 'underline',

            // Badge styling - Normal state
            'badge_background_color' => '#eff6ff',
            'badge_text_color' => $design_system['colors']['primary'],
            'badge_border_border' => 'solid',
            'badge_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'badge_border_color' => 'transparent',

            // Badge styling - Hover state
            'badge_hover_background_color' => $design_system['colors']['primary'],
            'badge_hover_text_color' => '#ffffff',
            'badge_hover_border_color' => $design_system['colors']['primary'],

            // Badge styling - Layout
            'badge_padding' => [
                'top' => '4', 'right' => '12', 'bottom' => '4', 'left' => '12',
                'unit' => 'px', 'isLinked' => false
            ],
            'badge_border_radius' => [
                'top' => '20', 'right' => '20', 'bottom' => '20', 'left' => '20',
                'unit' => 'px', 'isLinked' => true
            ],
            'badge_gap' => ['size' => '8', 'unit' => 'px'],

            // Image styling
            'image_size' => ['size' => '32', 'unit' => 'px'],
            'image_border_radius' => [
                'top' => '4', 'right' => '4', 'bottom' => '4', 'left' => '4',
                'unit' => 'px', 'isLinked' => true
            ],
            'image_spacing' => ['size' => '8', 'unit' => 'px'],
        ],

        /**
         * Product Stock Widget Defaults
         */
        'ggmc-product-stock' => [
            // Content defaults
            'display_format' => 'text_number',
            'in_stock_text' => 'In Stock:',
            'low_stock_text' => 'Low Stock:',
            'out_of_stock_text' => 'Out of Stock',
            'low_stock_threshold' => 10,
            'show_icon' => 'yes',
            'in_stock_icon' => [
                'value' => 'fas fa-check-circle',
                'library' => 'fa-solid',
            ],
            'low_stock_icon' => [
                'value' => 'fas fa-exclamation-triangle',
                'library' => 'fa-solid',
            ],
            'out_of_stock_icon' => [
                'value' => 'fas fa-times-circle',
                'library' => 'fa-solid',
            ],

            // Container styling
            'stock_padding' => [
                'top' => '8', 'right' => '12', 'bottom' => '8', 'left' => '12',
                'unit' => 'px', 'isLinked' => false
            ],
            'stock_margin' => [
                'top' => '0', 'right' => '0', 'bottom' => '12', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],
            'stock_border_radius' => [
                'top' => '4', 'right' => '4', 'bottom' => '4', 'left' => '4',
                'unit' => 'px', 'isLinked' => true
            ],

            // Typography
            'stock_typography_typography' => 'custom',
            'stock_typography_font_family' => $design_system['typography']['font_family'],
            'stock_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'stock_typography_font_weight' => $design_system['typography']['font_weights']['medium'],

            // In Stock styling
            'stock_color' => $design_system['colors']['success'],
            'stock_background_color' => '#F0FDF4',
            'stock_border_border' => 'solid',
            'stock_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'stock_border_color' => '#BBF7D0',

            // Low Stock styling
            'low_stock_color' => $design_system['colors']['warning'],
            'low_stock_background_color' => '#FEF3C7',
            'low_stock_border_color' => '#FDE68A',

            // Out of Stock styling
            'out_of_stock_color' => $design_system['colors']['error'],
            'out_of_stock_background_color' => '#FEE2E2',
            'out_of_stock_border_color' => '#FECACA',

            // Icon styling
            'icon_size' => ['size' => '16', 'unit' => 'px'],
            'icon_spacing' => ['size' => '6', 'unit' => 'px'],
        ],

        /**
         * Product Comparison Widget Defaults (Premium)
         */
        'ggmc-product-comparison' => [
            // Title styling
            'title_typography_typography' => 'custom',
            'title_typography_font_family' => $design_system['typography']['font_family'],
            'title_typography_font_size' => ['size' => '28', 'unit' => 'px'],
            'title_typography_font_weight' => $design_system['typography']['font_weights']['bold'],
            'title_color' => $design_system['colors']['text_primary'],
            'title_margin' => [
                'top' => '0', 'right' => '0', 'bottom' => '24', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],

            // Table container styling
            'table_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],

            // Table styling
            'header_background' => $design_system['colors']['surface'],
            'header_text_color' => $design_system['colors']['text_primary'],
            'header_typography_typography' => 'custom',
            'header_typography_font_family' => $design_system['typography']['font_family'],
            'header_typography_font_size' => ['size' => '13', 'unit' => 'px'],
            'header_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'row_background' => $design_system['colors']['background'],
            'row_alt_background' => $design_system['colors']['surface'],
            'row_hover_background' => $design_system['colors']['surface_hover'],
            'cell_typography_typography' => 'custom',
            'cell_typography_font_family' => $design_system['typography']['font_family'],
            'cell_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'cell_text_color' => $design_system['colors']['text_secondary'],
            'cell_padding' => [
                'top' => '16', 'right' => '16', 'bottom' => '16', 'left' => '16',
                'unit' => 'px', 'isLinked' => true
            ],
            'cell_border_border' => 'solid',
            'cell_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'cell_border_color' => $design_system['colors']['border'],

            // Field labels styling
            'label_background' => $design_system['colors']['surface'],
            'label_typography_typography' => 'custom',
            'label_typography_font_family' => $design_system['typography']['font_family'],
            'label_typography_font_size' => ['size' => '13', 'unit' => 'px'],
            'label_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'label_color' => $design_system['colors']['text_primary'],

            // Product name styling
            'product_name_typography_typography' => 'custom',
            'product_name_typography_font_family' => $design_system['typography']['font_family'],
            'product_name_typography_font_size' => ['size' => '15', 'unit' => 'px'],
            'product_name_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'product_name_color' => $design_system['colors']['text_primary'],
            'product_name_hover_color' => $design_system['colors']['primary'],

            // Price styling
            'price_typography_typography' => 'custom',
            'price_typography_font_family' => $design_system['typography']['font_family'],
            'price_typography_font_size' => ['size' => '18', 'unit' => 'px'],
            'price_typography_font_weight' => $design_system['typography']['font_weights']['bold'],
            'price_color' => $design_system['colors']['success'],
            'original_price_color' => $design_system['colors']['text_muted'],

            // Stock status colors
            'in_stock_color' => $design_system['colors']['success'],
            'low_stock_color' => $design_system['colors']['warning'],
            'out_of_stock_color' => $design_system['colors']['error'],

            // Add to cart button styling
            'add_to_cart_typography_typography' => 'custom',
            'add_to_cart_typography_font_family' => $design_system['typography']['font_family'],
            'add_to_cart_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'add_to_cart_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'add_to_cart_background' => $design_system['colors']['cart_button'],
            'add_to_cart_text_color' => '#FFFFFF',
            'add_to_cart_padding' => [
                'top' => '10', 'right' => '20', 'bottom' => '10', 'left' => '20',
                'unit' => 'px', 'isLinked' => false
            ],
            'add_to_cart_border_radius' => [
                'top' => '4', 'right' => '4', 'bottom' => '4', 'left' => '4',
                'unit' => 'px', 'isLinked' => true
            ],
            'add_to_cart_hover_background' => '#ffffff',
            'add_to_cart_hover_text_color' => $design_system['colors']['cart_button'],
            'add_to_cart_icon' => [
                'value' => 'fas fa-shopping-cart',
                'library' => 'fa-solid',
            ],
            'add_to_cart_icon_size' => ['size' => '14', 'unit' => 'px'],
            'add_to_cart_icon_spacing' => ['size' => '8', 'unit' => 'px'],

            // Remove button
            'remove_button_color' => $design_system['colors']['text_muted'],
            'remove_button_hover_color' => $design_system['colors']['error'],

            // Clear all button styling
            'clear_all_typography_typography' => 'custom',
            'clear_all_typography_font_family' => $design_system['typography']['font_family'],
            'clear_all_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'clear_all_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'clear_all_color' => $design_system['colors']['text_muted'],
            'clear_all_hover_color' => $design_system['colors']['error'],

            // Rating stars styling
            'star_size' => ['size' => '14', 'unit' => 'px'],
            'star_filled_color' => '#fbbf24',
            'star_empty_color' => '#d1d5db',
            'rating_value_typography_typography' => 'custom',
            'rating_value_typography_font_family' => $design_system['typography']['font_family'],
            'rating_value_typography_font_size' => ['size' => '13', 'unit' => 'px'],
            'rating_value_color' => $design_system['colors']['text_secondary'],

            // Image styling
            'image_size' => ['size' => '120', 'unit' => 'px'],
            'image_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],
            'image_background' => $design_system['colors']['surface'],
            'no_image_icon_size' => ['size' => '32', 'unit' => 'px'],
            'no_image_icon_color' => $design_system['colors']['text_muted'],

            // Empty state styling
            'empty_state_background' => $design_system['colors']['surface'],
            'empty_state_padding' => [
                'top' => '60', 'right' => '20', 'bottom' => '60', 'left' => '20',
                'unit' => 'px', 'isLinked' => false
            ],
            'empty_state_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],
            'empty_state_icon' => [
                'value' => 'eicon-exchange',
                'library' => 'eicons',
            ],
            'empty_icon_size' => ['size' => '64', 'unit' => 'px'],
            'empty_icon_color' => '#d1d5db',
            'empty_message_typography_typography' => 'custom',
            'empty_message_typography_font_family' => $design_system['typography']['font_family'],
            'empty_message_typography_font_size' => ['size' => '16', 'unit' => 'px'],
            'empty_message_color' => $design_system['colors']['text_secondary'],
            'empty_cta_typography_typography' => 'custom',
            'empty_cta_typography_font_family' => $design_system['typography']['font_family'],
            'empty_cta_typography_font_size' => ['size' => '15', 'unit' => 'px'],
            'empty_cta_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'empty_cta_background' => $design_system['colors']['primary'],
            'empty_cta_text_color' => '#FFFFFF',
            'empty_cta_padding' => [
                'top' => '12', 'right' => '28', 'bottom' => '12', 'left' => '28',
                'unit' => 'px', 'isLinked' => false
            ],
            'empty_cta_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],
            'empty_cta_hover_background' => $design_system['colors']['primary_dark'],
            'empty_cta_hover_text_color' => '#FFFFFF',

            // Custom attributes styling
            'attr_icon_size' => ['size' => '14', 'unit' => 'px'],
            'attr_icon_color' => $design_system['colors']['text_secondary'],
            'attr_icon_background' => 'rgba(37, 99, 235, 0.08)',
            'attr_icon_box_size' => ['size' => '28', 'unit' => 'px'],
            'attr_icon_border_radius' => [
                'top' => '4', 'right' => '4', 'bottom' => '4', 'left' => '4',
                'unit' => 'px', 'isLinked' => true
            ],
            'attr_name_typography_typography' => 'custom',
            'attr_name_typography_font_family' => $design_system['typography']['font_family'],
            'attr_name_typography_font_size' => ['size' => '13', 'unit' => 'px'],
            'attr_name_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'attr_name_color' => $design_system['colors']['text_primary'],
            'attr_value_typography_typography' => 'custom',
            'attr_value_typography_font_family' => $design_system['typography']['font_family'],
            'attr_value_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'attr_value_color' => $design_system['colors']['text_secondary'],

            // Add more products button styling
            'add_more_typography_typography' => 'custom',
            'add_more_typography_font_family' => $design_system['typography']['font_family'],
            'add_more_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'add_more_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'add_more_color' => $design_system['colors']['primary'],
            'add_more_hover_color' => $design_system['colors']['primary_dark'],
            'add_more_icon' => [
                'value' => 'eicon-plus-circle',
                'library' => 'eicons',
            ],
            'add_more_icon_size' => ['size' => '16', 'unit' => 'px'],
            'add_more_icon_spacing' => ['size' => '6', 'unit' => 'px'],

            // Table container border
            'table_container_border_border' => 'solid',
            'table_container_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'table_container_border_color' => $design_system['colors']['border'],

            // Table border
            'table_border_border' => 'solid',
            'table_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'table_border_color' => $design_system['colors']['border'],
        ],

        /**
         * Wishlist Widget Defaults
         */
        'ggmc-wishlist' => [
            // Clear All Button.
            'clear_all_color' => $design_system['colors']['text_muted'],
            'clear_all_background' => 'transparent',
            'clear_all_border_color' => $design_system['colors']['border'],
            'clear_all_hover_color' => $design_system['colors']['error'],
            'clear_all_hover_background' => '#FEF2F2',
            'clear_all_hover_border_color' => $design_system['colors']['error'],
            'clear_all_typography_typography' => 'custom',
            'clear_all_typography_font_family' => $design_system['typography']['font_family'],
            'clear_all_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'clear_all_padding' => [
                'top' => '8', 'right' => '16', 'bottom' => '8', 'left' => '16',
                'unit' => 'px', 'isLinked' => false,
            ],
            'clear_all_border_radius' => [
                'top' => '4', 'right' => '4', 'bottom' => '4', 'left' => '4',
                'unit' => 'px', 'isLinked' => true,
            ],

            // Share Button.
            'share_color' => $design_system['colors']['text_muted'],
            'share_background' => 'transparent',
            'share_border_color' => $design_system['colors']['border'],
            'share_hover_color' => $design_system['colors']['primary'],
            'share_hover_background' => 'rgba(37, 99, 235, 0.08)',
            'share_hover_border_color' => $design_system['colors']['primary'],
            'share_typography_typography' => 'custom',
            'share_typography_font_family' => $design_system['typography']['font_family'],
            'share_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'share_padding' => [
                'top' => '8', 'right' => '16', 'bottom' => '8', 'left' => '16',
                'unit' => 'px', 'isLinked' => false,
            ],
            'share_border_radius' => [
                'top' => '4', 'right' => '4', 'bottom' => '4', 'left' => '4',
                'unit' => 'px', 'isLinked' => true,
            ],

            // Action Buttons (tab/dropdown: rename, set default, delete).
            'action_button_color' => $design_system['colors']['text_secondary'],
            'action_button_background' => $design_system['colors']['surface'],
            'action_button_border_color' => $design_system['colors']['border'],
            'action_button_hover_color' => $design_system['colors']['text_primary'],
            'action_button_hover_background' => $design_system['colors']['surface_hover'],
            'action_button_hover_border_color' => $design_system['colors']['text_muted'],
            'action_button_typography_typography' => 'custom',
            'action_button_typography_font_family' => $design_system['typography']['font_family'],
            'action_button_typography_font_size' => ['size' => '13', 'unit' => 'px'],
            'action_button_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'action_button_padding' => [
                'top' => '4', 'right' => '8', 'bottom' => '4', 'left' => '8',
                'unit' => 'px', 'isLinked' => false,
            ],
            'action_button_border_radius' => [
                'top' => '4', 'right' => '4', 'bottom' => '4', 'left' => '4',
                'unit' => 'px', 'isLinked' => true,
            ],

            // Management Buttons (New Wishlist area).
            'management_button_color' => $design_system['colors']['text_secondary'],
            'management_button_background' => $design_system['colors']['surface'],
            'management_button_border_color' => $design_system['colors']['border'],
            'management_button_hover_color' => $design_system['colors']['text_primary'],
            'management_button_hover_background' => $design_system['colors']['surface_hover'],
            'management_button_hover_border_color' => $design_system['colors']['text_muted'],
            'management_button_typography_typography' => 'custom',
            'management_button_typography_font_family' => $design_system['typography']['font_family'],
            'management_button_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'management_button_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'management_button_padding' => [
                'top' => '8', 'right' => '16', 'bottom' => '8', 'left' => '16',
                'unit' => 'px', 'isLinked' => false,
            ],
            'management_button_border_radius' => [
                'top' => '4', 'right' => '4', 'bottom' => '4', 'left' => '4',
                'unit' => 'px', 'isLinked' => true,
            ],
        ],

        /**
         * Wishlist Icon Widget Defaults
         */
        'ggmc-wishlist-icon' => [
            // Icon styling
            'icon_size' => ['size' => '24', 'unit' => 'px'],
            'icon_color' => $design_system['colors']['icon_button_text'],
            'icon_background' => $design_system['colors']['icon_button_bg'],
            'icon_hover_color' => $design_system['colors']['wishlist_hover_text'],
            'icon_hover_background' => $design_system['colors']['wishlist_hover_bg'],
            'icon_padding' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],
            'icon_border_border' => 'solid',
            'icon_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'icon_border_color' => $design_system['colors']['border'],
            'icon_hover_border_color' => $design_system['colors']['wishlist_hover_text'],
            'icon_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],

            // Badge styling
            'badge_background' => $design_system['colors']['wishlist_hover_text'],
            'badge_color' => '#ffffff',
            'badge_size' => ['size' => '18', 'unit' => 'px'],
        ],

        /**
         * Compare Icon Widget Defaults
         */
        'ggmc-compare-icon' => [
            // Icon styling
            'icon_size' => ['size' => '24', 'unit' => 'px'],
            'icon_color' => $design_system['colors']['icon_button_text'],
            'icon_background' => $design_system['colors']['icon_button_bg'],
            'icon_hover_color' => $design_system['colors']['compare_hover_text'],
            'icon_hover_background' => $design_system['colors']['compare_hover_bg'],
            'icon_padding' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],
            'icon_border_border' => 'solid',
            'icon_border_width' => [
                'top' => '1', 'right' => '1', 'bottom' => '1', 'left' => '1',
                'unit' => 'px', 'isLinked' => true
            ],
            'icon_border_color' => $design_system['colors']['border'],
            'icon_hover_border_color' => $design_system['colors']['compare_hover_text'],
            'icon_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],

            // Badge styling
            'badge_background' => $design_system['colors']['compare_hover_text'],
            'badge_color' => '#ffffff',
            'badge_size' => ['size' => '18', 'unit' => 'px'],
        ],

        /**
         * Order Confirmation Widget Defaults
         */
        'ggmc-order-confirmation' => [
            // Success Header - Icon
            'success_icon_color' => $design_system['colors']['success'],
            'success_icon_size' => ['size' => '64', 'unit' => 'px'],

            // Success Header - Title
            'title_color' => $design_system['colors']['text_primary'],
            'title_typography_typography' => 'custom',
            'title_typography_font_family' => $design_system['typography']['font_family'],
            'title_typography_font_size' => ['size' => '28', 'unit' => 'px'],
            'title_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],

            // Success Header - Message
            'message_color' => $design_system['colors']['text_secondary'],
            'message_typography_typography' => 'custom',
            'message_typography_font_family' => $design_system['typography']['font_family'],
            'message_typography_font_size' => ['size' => '16', 'unit' => 'px'],
            'message_typography_font_weight' => $design_system['typography']['font_weights']['normal'],

            // Order Details Section
            'details_background' => $design_system['colors']['background'],
            'details_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],
            'details_padding' => [
                'top' => '25', 'right' => '30', 'bottom' => '25', 'left' => '30',
                'unit' => 'px', 'isLinked' => false
            ],

            // Section Headings
            'section_heading_color' => $design_system['colors']['text_primary'],
            'section_heading_typography_typography' => 'custom',
            'section_heading_typography_font_family' => $design_system['typography']['font_family'],
            'section_heading_typography_font_size' => ['size' => '16', 'unit' => 'px'],
            'section_heading_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],

            // Order Overview
            'overview_label_color' => $design_system['colors']['text_secondary'],
            'overview_label_typography_typography' => 'custom',
            'overview_label_typography_font_family' => $design_system['typography']['font_family'],
            'overview_label_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'overview_label_typography_font_weight' => $design_system['typography']['font_weights']['normal'],
            'overview_value_color' => $design_system['colors']['text_primary'],
            'overview_value_typography_typography' => 'custom',
            'overview_value_typography_font_family' => $design_system['typography']['font_family'],
            'overview_value_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'overview_value_typography_font_weight' => $design_system['typography']['font_weights']['medium'],

            // Order Items Table
            'table_header_background' => '#1e3a5f',
            'table_header_color' => '#ffffff',
            'table_header_typography_typography' => 'custom',
            'table_header_typography_font_family' => $design_system['typography']['font_family'],
            'table_header_typography_font_size' => ['size' => '11', 'unit' => 'px'],
            'table_header_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
            'table_row_background' => $design_system['colors']['background'],
            'table_row_alt_background' => $design_system['colors']['surface'],
            'table_cell_color' => $design_system['colors']['text_primary'],
            'table_cell_typography_typography' => 'custom',
            'table_cell_typography_font_family' => $design_system['typography']['font_family'],
            'table_cell_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'table_cell_typography_font_weight' => $design_system['typography']['font_weights']['normal'],
            'table_border_color' => $design_system['colors']['border'],

            // Order Totals
            'totals_label_color' => $design_system['colors']['text_secondary'],
            'totals_label_typography_typography' => 'custom',
            'totals_label_typography_font_family' => $design_system['typography']['font_family'],
            'totals_label_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'totals_label_typography_font_weight' => $design_system['typography']['font_weights']['normal'],
            'totals_value_color' => $design_system['colors']['text_primary'],
            'totals_value_typography_typography' => 'custom',
            'totals_value_typography_font_family' => $design_system['typography']['font_family'],
            'totals_value_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'totals_value_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'totals_total_background' => '',
            'totals_total_color' => $design_system['colors']['primary'],
            'totals_total_typography_typography' => 'custom',
            'totals_total_typography_font_family' => $design_system['typography']['font_family'],
            'totals_total_typography_font_size' => ['size' => '18', 'unit' => 'px'],
            'totals_total_typography_font_weight' => $design_system['typography']['font_weights']['bold'],

            // Addresses
            'address_text_color' => $design_system['colors']['text_primary'],
            'address_typography_typography' => 'custom',
            'address_typography_font_family' => $design_system['typography']['font_family'],
            'address_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'address_typography_font_weight' => $design_system['typography']['font_weights']['normal'],

            // Continue Shopping Button
            'button_background' => $design_system['colors']['primary'],
            'button_color' => '#ffffff',
            'button_hover_background' => $design_system['colors']['primary_dark'],
            'button_padding' => [
                'top' => '14', 'right' => '40', 'bottom' => '14', 'left' => '40',
                'unit' => 'px', 'isLinked' => false
            ],
            'button_border_radius' => [
                'top' => '6', 'right' => '6', 'bottom' => '6', 'left' => '6',
                'unit' => 'px', 'isLinked' => true
            ],
            'button_typography_typography' => 'custom',
            'button_typography_font_family' => $design_system['typography']['font_family'],
            'button_typography_font_size' => ['size' => '15', 'unit' => 'px'],
            'button_typography_font_weight' => $design_system['typography']['font_weights']['semibold'],
        ],

        /**
         * Taxonomy Header Widget Defaults
         */
        'ggmc-taxonomy-header' => [
            // Title
            'title_color' => $design_system['colors']['text_primary'],
            'title_typography_typography' => 'custom',
            'title_typography_font_family' => $design_system['typography']['font_family'],
            'title_typography_font_size' => ['size' => '30', 'unit' => 'px'],
            'title_typography_font_weight' => $design_system['typography']['font_weights']['bold'],
            'title_typography_line_height' => ['size' => '1.2', 'unit' => 'em'],
            'title_margin' => [
                'top' => '0', 'right' => '0', 'bottom' => '10', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],

            // Prefix
            'prefix_color' => $design_system['colors']['text_secondary'],

            // Description
            'description_color' => $design_system['colors']['text_secondary'],
            'description_typography_typography' => 'custom',
            'description_typography_font_family' => $design_system['typography']['font_family'],
            'description_typography_font_size' => ['size' => '16', 'unit' => 'px'],
            'description_typography_font_weight' => $design_system['typography']['font_weights']['normal'],
            'description_typography_line_height' => ['size' => '1.6', 'unit' => 'em'],
            'description_margin' => [
                'top' => '0', 'right' => '0', 'bottom' => '12', 'left' => '0',
                'unit' => 'px', 'isLinked' => false
            ],

            // Product count
            'count_color' => $design_system['colors']['text_muted'],
            'count_background' => '#f8fafc',
            'count_typography_typography' => 'custom',
            'count_typography_font_family' => $design_system['typography']['font_family'],
            'count_typography_font_size' => ['size' => '14', 'unit' => 'px'],
            'count_typography_font_weight' => $design_system['typography']['font_weights']['medium'],
            'count_padding' => [
                'top' => '4', 'right' => '8', 'bottom' => '4', 'left' => '8',
                'unit' => 'px', 'isLinked' => false
            ],
            'count_border_radius' => [
                'top' => '4', 'right' => '4', 'bottom' => '4', 'left' => '4',
                'unit' => 'px', 'isLinked' => true
            ],

            // Container
            'container_padding' => [
                'top' => '32', 'right' => '32', 'bottom' => '32', 'left' => '32',
                'unit' => 'px', 'isLinked' => true
            ],
            'container_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],

            // Image
            'image_border_radius' => [
                'top' => '8', 'right' => '8', 'bottom' => '8', 'left' => '8',
                'unit' => 'px', 'isLinked' => true
            ],
        ],
    ];
}
