# shopbuilder/1.1.1/app/Elementor/Helper/ControlSelectors.php

ShopBuilder – WooCommerce Builder For Elementor, version 1.1.1. 1,528 lines.

- Page: https://pluginprobe.com/plugins/shopbuilder/1.1.1/code/app/Elementor/Helper/ControlSelectors.php
- Raw: https://pluginprobe.com/plugins/shopbuilder/1.1.1/raw/app/Elementor/Helper/ControlSelectors.php
- Modified: 2023-05-25T10:51:40+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/shopbuilder/1.1.1/code/app/Elementor/Helper/ControlSelectors.php#L10-L20`.

```php
<?php
/**
 * BuilderFns class
 *
 * The  builder.
 *
 * @package  RadiusTheme\SB
 * @since    1.0.0
 */

namespace RadiusTheme\SB\Elementor\Helper;

// Do not allow directly accessing this file.
if (!defined('ABSPATH')) {
    exit('This script cannot be accessed directly.');
}

/**
 * BuilderFns class
 */
class ControlSelectors
{
    /**
     * Get Widget Selectors.
     *
     * @param object $widget Widget object.
     *
     * @return array
     */
    public static function get_widget_selectors($widget): array
    {
        $selectors = [];
        $widget_selectors = self::widget_selectors();
        if (!empty($widget_selectors[$widget->rtsb_base])) {
            $selectors = $widget_selectors[$widget->rtsb_base];
        }

        return apply_filters('rtsb/elements/elementor/widget/selectors/' . $widget->rtsb_base, $selectors, $widget);
    }

	/**
	 * Widget Control Selectors.
	 *
	 * @return array
	 */
	private static function widget_selectors(): array
	{
		$selectors = array_merge(
			self::product_widget_selectors(),
			self::archive_widget_selectors(),
			self::cart_widget_selectors(),
			self::checkout_widget_selectors(),
			self::general_widget_selectors()
		);

		return apply_filters('rtsb/elements/elementor/widget/selectors', $selectors);
	}

	/**
     * Carousel Selectors.
     *
     * @return array
     */
    public static function carousel_selector(): array
    {
        $defaults = [
            'slider_btn'               => '{{WRAPPER}} .rtsb-carousel-slider .rtsb-slider-btn',
            'slider_wrapper'           => '{{WRAPPER}} .rtsb-carousel-slider .swiper-wrapper',
            'slider_pagination'        => '{{WRAPPER}} .rtsb-slider-pagination .swiper-pagination-bullet',
            'slider_pagination_active' => '{{WRAPPER}} .rtsb-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active',
        ];

        return apply_filters('rtsb/elements/elementor/product_carousel_selectors', $defaults);
    }

    /**
     * Carousel Selectors.
     *
     * @return array
     */
    public static function review_star_icon_selector(): array
    {
        $defaults = [
            'review_star_icon_default_color' => '{{WRAPPER}} .star-rating::before',
            'review_star_icon_color'         => '{{WRAPPER}} .star-rating span::before',
            'review_star_icon_size'          => '{{WRAPPER}} .star-rating',
            'review_star_icon_specing'       => '{{WRAPPER}} .star-rating',
            'review_star_icon_margin'        => '{{WRAPPER}} .woocommerce-product-rating',
        ];

        return apply_filters('rtsb/elements/elementor/review_star_icon_selector', $defaults);
    }

    /**
     * Carousel Selectors.
     *
     * @return array
     */
    public static function button_settings_selector(): array
    {
        $defaults = [
            'button_typography'         => '{{WRAPPER}} .button',
            'button_height'             => '{{WRAPPER}} .button',
            'button_text_color_normal'  => '{{WRAPPER}} .button',
            'button_bg_color_normal'    => '{{WRAPPER}} .button',
            'button_border'             => '{{WRAPPER}} .button',
            'button_text_color_hover'   => '{{WRAPPER}} .button:hover',
            'button_bg_color_hover'     => '{{WRAPPER}} .button:hover',
            'button_border_hover_color' => '{{WRAPPER}} .button:hover',
            'button_border_radius'      => '{{WRAPPER}} .button',
            'button_padding'            => '{{WRAPPER}} .button',
            'button_margin'             => '{{WRAPPER}} .button',
        ];

        return apply_filters('rtsb/elements/elementor/button_settings_selector', $defaults);
    }

    /**
     * Carousel Selectors.
     *
     * @return array
     */
    public static function reviews_settings_selecotor(): array
    {
        $defaults = array_merge(
            self::review_star_icon_selector(),
            [
                'review_heading_typography' => '{{WRAPPER}} #reviews .woocommerce-Reviews-title',
                'review_heading_color'      => '{{WRAPPER}} #reviews .woocommerce-Reviews-title',
                'review_title_margin'       => '{{WRAPPER}} #reviews .woocommerce-Reviews-title',

                'form_heading_typography' => '{{WRAPPER}} #reviews #reply-title',
                'form_heading_color'      => '{{WRAPPER}} #reviews #reply-title',
                'form_title_margin'       => '{{WRAPPER}} #reviews #reply-title',
                'input_label_typography'  => '{{WRAPPER}} #commentform label',
                'review_label_color'      => '{{WRAPPER}} #commentform label',
                'review_label_required'   => '{{WRAPPER}} #commentform .required',

                'review_input_color'              => '{{WRAPPER}} #review_form #respond .comment-form :is(input:not([type=checkbox], .submit), textarea)',
                'review_input_border_color'       => '{{WRAPPER}} #review_form #respond .comment-form :is(textarea, input:not(.submit))',
                'review_input_border_color_focus' => '{{WRAPPER}} #review_form #respond .comment-form :is(textarea, input):focus',
                'label_input_text_typography'     => '{{WRAPPER}} #review_form #respond .comment-form :is(input:not([type=checkbox], [type=submit] ), textarea)',
                'review_comment_field_height'     => '{{WRAPPER}} #review_form #respond .comment-form :is(textarea)',
                'review_form_rating_size'         => '{{WRAPPER}} p.stars a',
                'review_field_spacing'            => [
                    'margin-0'      => '{{WRAPPER}} #review_form #respond :is(.comment-form)',
                    'margin-buttom' => '{{WRAPPER}} #review_form #respond .comment-form :is(.comment-notes, .comment-form-rating, .comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-cookies-consent)',
                ],
                'review_input_border_radius'      => '{{WRAPPER}} #review_form #respond .comment-form :is(input:not([type=submit]), textarea )',
                'review_input_padding'            => '{{WRAPPER}} #review_form #respond .comment-form :is(textarea, input:not(#wp-comment-cookies-consent, .submit))',

                'button_typography'         => '{{WRAPPER}} #review_form #respond .comment-form :is(.submit)',
                'submit_button_alignment'   => [
                    'text-align' => '{{WRAPPER}} #review_form #respond .comment-form .form-submit',
                    'float'      => '{{WRAPPER}} #review_form #respond .comment-form .form-submit input#submit',
                ],
                'button_text_color_normal'  => '{{WRAPPER}}  #review_form #respond .comment-form :is(.submit)',
                'button_bg_color_normal'    => '{{WRAPPER}}  #review_form #respond .comment-form :is(.submit)',
                'button_border'             => '{{WRAPPER}}  #review_form #respond .comment-form :is(.submit)',
                'button_text_color_hover'   => '{{WRAPPER}}  #review_form #respond .comment-form :is(.submit):hover',
                'button_bg_color_hover'     => '{{WRAPPER}}  #review_form #respond .comment-form :is(.submit):hover',
                'button_border_hover_color' => '{{WRAPPER}}  #review_form #respond .comment-form :is(.submit):hover',
                'button_border_radius'      => '{{WRAPPER}}  #review_form #respond .comment-form :is(.submit)',
                'button_padding'            => '{{WRAPPER}}  #review_form #respond .comment-form :is(.submit)',
                'button_margin'             => '{{WRAPPER}}  #review_form #respond .comment-form :is(.submit)',

                'review_meta_color'      => '{{WRAPPER}} #reviews #comments ol.commentlist li .meta',
                'description_color'      => '{{WRAPPER}} #reviews .description, {{WRAPPER}} #reviews .description p',
                'review_border'          => '{{WRAPPER}} #reviews #comments ol.commentlist li .comment-text',
                'review_meta_typography' => '{{WRAPPER}} #reviews #comments ol.commentlist li .meta',
                'review_desc_typography' => '{{WRAPPER}} #reviews .description, {{WRAPPER}} #reviews .description p',
                'review_single_spacing'  => '{{WRAPPER}} #reviews #comments ol.commentlist li',
                'review_padding'         => '{{WRAPPER}} #reviews #comments ol.commentlist li .comment-text',

            ]
        );

        return apply_filters('rtsb/elements/elementor/reviews_settings_selecotor', $defaults);
    }

    /**
     * Module Button Selectors.
     *
     * @return array
     */
    public static function module_btn_selector(): array
    {
        $defaults = [
            'module_width'              => '{{WRAPPER}} a:is(.rtsb-wishlist-btn,.rtsb-compare-btn,.rtsb-quick-view-btn)',
            'module_height'             => '{{WRAPPER}} a:is(.rtsb-wishlist-btn,.rtsb-compare-btn,.rtsb-quick-view-btn)',
            'module_text_color_normal'  => '{{WRAPPER}} a:is(.rtsb-wishlist-btn,.rtsb-compare-btn,.rtsb-quick-view-btn)',
            'module_bg_color_normal'    => '{{WRAPPER}} a:is(.rtsb-wishlist-btn,.rtsb-compare-btn,.rtsb-quick-view-btn)',
            'module_border'             => '{{WRAPPER}} a:is(.rtsb-wishlist-btn,.rtsb-compare-btn,.rtsb-quick-view-btn)',
            'module_text_color_hover'   => '{{WRAPPER}} a:is(.rtsb-wishlist-btn,.rtsb-compare-btn,.rtsb-quick-view-btn):hover',
            'module_bg_color_hover'     => '{{WRAPPER}} a:is(.rtsb-wishlist-btn,.rtsb-compare-btn,.rtsb-quick-view-btn):hover',
            'module_border_hover_color' => '{{WRAPPER}} a:is(.rtsb-wishlist-btn,.rtsb-compare-btn,.rtsb-quick-view-btn):hover',
            'module_border_radius'      => '{{WRAPPER}} a:is(.rtsb-wishlist-btn,.rtsb-compare-btn,.rtsb-quick-view-btn)',
            'module_item_gap'           => '{{WRAPPER}} :is( .action-button-wrapper, .rtsb-actions-button )',
            'module_wrapper_margin'     => '{{WRAPPER}} :is( .action-button-wrapper, .rtsb-actions-button )',
            'module_item_alignment'     => '{{WRAPPER}} :is( .action-button-wrapper, .rtsb-actions-button )',
            'icon_size'                 => '{{WRAPPER}} a:is(.rtsb-wishlist-btn,.rtsb-compare-btn,.rtsb-quick-view-btn)',
        ];

        return apply_filters('rtsb/elements/elementor/module_btn_selector', $defaults);
    }

    /**
     * Products Loop Default Selectors
     *
     * @return array
     */
    public static function products_loop_default_selector(): array
    {
        $defaults = [
            // Product Image
            'product_image_bg_color'         => '{{WRAPPER}} .products .product img',
            'product_image_height'           => '{{WRAPPER}} .products .product img',
            'product_image_auto_fit'         => '{{WRAPPER}} .products .product img',
            'product_image_padding'          => '{{WRAPPER}} .products .product img',
            // Product Title
            'product_title_typography'       => '{{WRAPPER}} .products .product .woocommerce-loop-product__title',
            'product_title_color'            => '{{WRAPPER}} .products .product .woocommerce-loop-product__title',
            'product_title_padding'          => '{{WRAPPER}} .products .product .woocommerce-loop-product__title',
            // Product Price
            'product_price_typography'       => '{{WRAPPER}} .products .product .price',
            'product_price_color'            => '{{WRAPPER}} .products .product .price',
            'product_reguler_price_color'    => '{{WRAPPER}} .products .product .price :is(del, del span, del .amount)',
            'product_price_padding'          => '{{WRAPPER}} .products .product .price',
            // FLash Sale
            'flash_sale_typography'          => '{{WRAPPER}} .products .product .onsale',
            'product_flash_sale_color'       => '{{WRAPPER}} .products .product .onsale',
            'flash_sale_bg_color'            => '{{WRAPPER}} .products .product .onsale',
            'flash_sale_badge_width'         => '{{WRAPPER}} .products .product .onsale',
            'flash_sale_badge_height'        => '{{WRAPPER}} .products .product .onsale',
            'flash_sale_badge_border_radius' => '{{WRAPPER}} .products .product .onsale',
            // Cart Button.
            'cart_button_typography'         => '{{WRAPPER}} .products .product :is(a.add_to_cart_button, a.product_type_simple, a.product_type_grouped )',
            'cart_button_text_color_normal'  => '{{WRAPPER}} .products .product :is(a.add_to_cart_button, a.product_type_simple, a.product_type_grouped )',
            'cart_button_bg_color_normal'    => '{{WRAPPER}} .products .product :is(a.add_to_cart_button, a.product_type_simple, a.product_type_grouped )',
            'cart_button_border'             => '{{WRAPPER}} .products .product :is(a.add_to_cart_button, a.product_type_simple, a.product_type_grouped )',
            'cart_button_text_color_hover'   => '{{WRAPPER}} .products .product :is(a.add_to_cart_button, a.product_type_simple, a.product_type_grouped ):hover',
            'cart_button_bg_color_hover'     => '{{WRAPPER}} .products .product :is(a.add_to_cart_button, a.product_type_simple, a.product_type_grouped ):hover',
            'cart_button_border_hover_color' => '{{WRAPPER}} .products .product :is(a.add_to_cart_button, a.product_type_simple, a.product_type_grouped ):hover',
            'cart_button_border_radius'      => '{{WRAPPER}} .products .product :is(a.add_to_cart_button, a.product_type_simple, a.product_type_grouped )',
            'add_cart_button_padding'        => '{{WRAPPER}} .products .product :is(a.add_to_cart_button, a.product_type_simple, a.product_type_grouped )',
            'add_cart_button_margin'         => '{{WRAPPER}} .products .product :is(a.add_to_cart_button, a.product_type_simple, a.product_type_grouped )',
            'cart_height'                    => '{{WRAPPER}} .products .product :is(a.add_to_cart_button, a.product_type_simple, a.product_type_grouped )',
            'icon_align'                     => [
                'align' => '{{WRAPPER}} .products .product :is(a.add_to_cart_button, a.product_type_simple, a.product_type_grouped )',
                'order' => '{{WRAPPER}} .products .product :is(a.add_to_cart_button, a.product_type_simple, a.product_type_grouped ) :is(i, span)',
            ],
            'cart_icon_gap'                  => '{{WRAPPER}} .products .product :is(a.add_to_cart_button, a.product_type_simple, a.product_type_grouped )',
            'cart_icon_size'                 => '{{WRAPPER}} .products .product :is(a.add_to_cart_button, a.product_type_simple, a.product_type_grouped ) :is(i, span)',
            // Slider.
            'slider_arrow_icon_size'         => '{{WRAPPER}} .rtsb-carousel-slider .rtsb-slider-btn',
            'slider_arrow_size'              => '{{WRAPPER}} .rtsb-carousel-slider .rtsb-slider-btn',
            'arrows_color'                   => '{{WRAPPER}} .rtsb-carousel-slider .rtsb-slider-btn',
            'arrows_bg_color'                => '{{WRAPPER}} .rtsb-carousel-slider .rtsb-slider-btn',
            'arrows_border_color'            => '{{WRAPPER}} .rtsb-carousel-slider .rtsb-slider-btn',
            'arrows_hover_color'             => '{{WRAPPER}} .rtsb-carousel-slider .rtsb-slider-btn:hover',
            'arrows_hover_bg_color'          => '{{WRAPPER}} .rtsb-carousel-slider .rtsb-slider-btn:hover',
            'arrows_hover_border_color'      => '{{WRAPPER}} .rtsb-carousel-slider .rtsb-slider-btn:hover',
            'dots_gap'                       => '{{WRAPPER}} .rtsb-carousel-slider .swiper-wrapper',
            'dots_size'                      => '{{WRAPPER}} .rtsb-slider-pagination .swiper-pagination-bullet',
            'dot_color'                      => '{{WRAPPER}} .rtsb-slider-pagination .swiper-pagination-bullet',
            'dot_active_color'               => '{{WRAPPER}} .rtsb-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active',
            // Pagination.
            'pagination_typography'          => '{{WRAPPER}} .woocommerce-pagination .page-numbers:not(ul,div)',
            'align'                          => '{{WRAPPER}} .woocommerce-pagination',
            'pagination_gap'                 => '{{WRAPPER}} .woocommerce-pagination > .page-numbers',
            'pagination_text_color_normal'   => '{{WRAPPER}} .woocommerce-pagination .page-numbers:not(ul,div)',
            'pagination_bg_color_normal'     => '{{WRAPPER}} .woocommerce-pagination .page-numbers:not(ul,div)',
            'pagination_border'              => '{{WRAPPER}} .woocommerce-pagination .page-numbers:not(ul,div)',
            'pagination_text_color_hover'    => '{{WRAPPER}} .page-numbers:not(ul,div):hover,{{WRAPPER}} .woocommerce-pagination .page-numbers.current',
            'pagination_bg_color_hover'      => '{{WRAPPER}} .page-numbers:not(ul,div):hover, {{WRAPPER}} .woocommerce-pagination .page-numbers.current',
            'pagination_border_hover_color'  => '{{WRAPPER}} .page-numbers:not(ul,div):hover,{{WRAPPER}} .woocommerce-pagination .page-numbers.current',
            'pagination_border_radius'       => '{{WRAPPER}} .woocommerce-pagination .page-numbers:not(ul,div)',
            'pagination_padding'             => '{{WRAPPER}} .woocommerce-pagination .page-numbers:not(ul,div)',
            'pagination_margin'              => '{{WRAPPER}} .woocommerce-pagination',
            'pagination_width'               => '{{WRAPPER}} .woocommerce-pagination .page-numbers:not(ul,div)',
            'pagination_height'              => '{{WRAPPER}} .woocommerce-pagination .page-numbers:not(ul,div)',
            'pagination_icon_size'           => '{{WRAPPER}} .woocommerce-pagination .page-numbers:not(ul,div) i',
            // Pagination End.
            // Review Star
            'review_star_icon_default_color' => '{{WRAPPER}} .products .product .star-rating::before',
            'review_star_icon_color'         => '{{WRAPPER}} .products .product .star-rating span::before',
            'review_star_icon_size'          => '{{WRAPPER}} .products .product .star-rating',
            'review_star_icon_specing'       => '{{WRAPPER}} .products .product .star-rating',
            'review_star_icon_margin'        => '{{WRAPPER}} .products .product .star-rating',
            // Review End

        ];
        $defaults = array_merge(self::review_star_icon_selector(), self::module_btn_selector(), $defaults);

        return apply_filters('rtsb/elements/elementor/product_loop_default_selectors', $defaults);
    }


    /**
     * General Widget Selectors.
     *
     * @return array
     */
    private static function general_widget_selectors(): array
    {
        $selectors = [
            'rtsb-product-breadcrumbs' => [
                'breadcrumbs_align' => '{{WRAPPER}} .rtsb-breadcrumb',
                'text_color'        => '{{WRAPPER}} .rtsb-breadcrumb .woocommerce-breadcrumb',
                'link_color'        => '{{WRAPPER}} .rtsb-breadcrumb .woocommerce-breadcrumb a',
                'link_hover_color'  => '{{WRAPPER}} .rtsb-breadcrumb .woocommerce-breadcrumb a:hover',
                'item_spacing'      => '{{WRAPPER}} .rtsb-breadcrumb .woocommerce-breadcrumb .breadcrumb-separator',
                'icon_size'         => [
                    'icon' => '{{WRAPPER}} .rtsb-breadcrumb .woocommerce-breadcrumb .breadcrumb-separator',
                    'svg'  => '{{WRAPPER}} .rtsb-breadcrumb .woocommerce-breadcrumb .breadcrumb-separator svg',
                ],
                'icon_color'        => '{{WRAPPER}} .rtsb-breadcrumb .woocommerce-breadcrumb .breadcrumb-separator i',
            ],

            'rtsb-wc-notice' => [
                'notice_typography'         => '{{WRAPPER}} .rtsb-notice .woocommerce-message',
                'notice_bg_color'           => '{{WRAPPER}} .rtsb-notice .woocommerce-message',
                'notice_text_color'         => '{{WRAPPER}} .rtsb-notice .woocommerce-message',
                'notice_icon_color'         => '{{WRAPPER}} .rtsb-notice .woocommerce-message::before',
                'notice_icon_size'          => '{{WRAPPER}} .rtsb-notice .woocommerce-message::before',
                'notice_border_color'       => '{{WRAPPER}} .rtsb-notice .woocommerce-message',
                'notice_padding'            => '{{WRAPPER}} .rtsb-notice .woocommerce-message',
                'button_height'             => '{{WRAPPER}} .rtsb-notice a.button',
                'button_typography'         => '{{WRAPPER}} .rtsb-notice a.button',
                'button_text_color_normal'  => '{{WRAPPER}} .rtsb-notice a.button',
                'button_bg_color_normal'    => '{{WRAPPER}} .rtsb-notice a.button',
                'button_border'             => '{{WRAPPER}} .rtsb-notice a.button',
                'button_text_color_hover'   => '{{WRAPPER}} .rtsb-notice a.button:hover',
                'button_bg_color_hover'     => '{{WRAPPER}} .rtsb-notice a.button:hover',
                'button_border_hover_color' => '{{WRAPPER}} .rtsb-notice a.button:hover',
                'button_border_radius'      => '{{WRAPPER}} .rtsb-notice a.button',
                'button_padding'            => '{{WRAPPER}} .rtsb-notice a.button',
                'button_margin'             => '{{WRAPPER}} .rtsb-notice a.button',
                'notice_gap_multiple'       => '{{WRAPPER}} .rtsb-notice .woocommerce-notices-wrapper',
            ],

            'rtsb-products-grid' => array_merge(
                self::general_common_selectors(),
                self::general_product_selectors()
            ),

            'rtsb-products-list' => array_merge(
                self::general_common_selectors(),
                self::general_product_selectors()
            ),

            'rtsb-products-slider' => array_merge(
                self::general_common_selectors(),
                self::general_product_selectors(),
                self::general_slider_selectors(),
            ),

            'rtsb-product-categories-general' => array_merge(
                self::general_common_selectors(),
                self::general_cat_selectors()
            ),

            'rtsb-products-single-category' => array_merge(
                self::general_common_selectors(),
                self::general_cat_selectors()
            ),

            'rtsb-social-share' => array_merge(
                self::social_share(),
            ),
        ];

        return apply_filters('rtsb/elements/elementor/widget/general/selectors', $selectors);
    }

    /**
     * Product Page Selectors.
     *
     * @return array
     */
    private static function product_widget_selectors(): array
    {
        $selectors = [
            'rtsb-related-product'         => array_merge(
                self::products_loop_default_selector(),
                self::carousel_selector(),
                [
                    'section_heading_typography' => '{{WRAPPER}} .rtsb-related-products .related > h2',
                    'section_heading_color'      => '{{WRAPPER}} .rtsb-related-products .related > h2',
                    'section_title_margin'       => '{{WRAPPER}} .rtsb-related-products .related > h2',
                ]
            ),
            'rtsb-related-product-custom'  => array_merge(
                self::general_common_selectors(),
                self::general_product_selectors()
            ),
            'rtsb-related-products-slider' => array_merge(
                self::general_common_selectors(),
                self::general_product_selectors(),
                self::general_slider_selectors(),
            ),

            'rtsb-upsells-product'        => array_merge(
                self::products_loop_default_selector(),
                self::carousel_selector(),
                [
                    'section_heading_typography' => '{{WRAPPER}} .rtsb-upsells-products :is(.up-sells, .upsells )  > h2',
                    'section_heading_color'      => '{{WRAPPER}} .rtsb-upsells-products :is(.up-sells, .upsells ) > h2',
                    'section_title_margin'       => '{{WRAPPER}} .rtsb-upsells-products :is(.up-sells, .upsells ) > h2',
                ],
            ),
            'rtsb-upsells-product-custom' => array_merge(
                self::general_common_selectors(),
                self::general_product_selectors()
            ),

            'rtsb-upsells-product-slider' => array_merge(
                self::general_common_selectors(),
                self::general_product_selectors(),
                self::general_slider_selectors(),
            ),

            'rtsb-actions-button'          => self::module_btn_selector(),
            'rtsb-product-additional-info' => [
                'heading_typography' => '{{WRAPPER}} .rtsb-product-additional-information h2',
                'heading_color'      => '{{WRAPPER}} .rtsb-product-additional-information h2',
                'heading_margin'     => '{{WRAPPER}} .rtsb-product-additional-information h2',
                'content_typography' => '{{WRAPPER}} .shop_attributes',
                'content_color'      => '{{WRAPPER}} .shop_attributes',
                'content_border'     => '{{WRAPPER}} .shop_attributes td, {{WRAPPER}} .shop_attributes th',
                'content_padding'    => '{{WRAPPER}} .shop_attributes td, {{WRAPPER}} .shop_attributes th',
            ],
            'rtsb-product-add-to-cart'     => [
                'height' => [
                    'full' => '{{WRAPPER}} .rtsb-product-add-to-cart input[type=number], {{WRAPPER}} .rtsb-quantity-box-group:is(.rtsb-quantity-box-group-style-1,.rtsb-quantity-box-group-style-2) .rtsb-quantity-btn',
                    'half' => '{{WRAPPER}} .rtsb-quantity-box-group:is(.rtsb-quantity-box-group-style-3,.rtsb-quantity-box-group-style-4) .rtsb-quantity-btn',
                ],

                'button_height'             => '{{WRAPPER}} .rtsb-product-add-to-cart .cart .button',
                'cart_icon_align'           => '{{WRAPPER}} .rtsb-product-add-to-cart .cart .button i',
                'cart_icon_gap'             => '{{WRAPPER}} .rtsb-product-add-to-cart .cart .button',
                'button_typography'         => '{{WRAPPER}} .rtsb-product-add-to-cart .cart .button',
                'button_text_color_normal'  => '{{WRAPPER}} .rtsb-product-add-to-cart .cart .button',
                'button_bg_color_normal'    => '{{WRAPPER}} .rtsb-product-add-to-cart .cart .button',
                'button_border'             => '{{WRAPPER}} .rtsb-product-add-to-cart .cart .button',
                'button_text_color_hover'   => '{{WRAPPER}} .rtsb-product-add-to-cart .cart .button:hover',
                'button_bg_color_hover'     => '{{WRAPPER}} .rtsb-product-add-to-cart .cart .button:hover',
                'button_border_hover_color' => '{{WRAPPER}} .rtsb-product-add-to-cart .cart .button:hover',
                'button_border_radius'      => '{{WRAPPER}} .rtsb-product-add-to-cart .cart .button',
                'button_padding'            => '{{WRAPPER}} .rtsb-product-add-to-cart .cart .button',
                'button_margin'             => '{{WRAPPER}} .rtsb-product-add-to-cart .cart .button',

                'cart_icon_size'            => '{{WRAPPER}} .rtsb-product-add-to-cart .cart .button i',
                'icon_size'                 => '{{WRAPPER}} .rtsb-product-add-to-cart .rtsb-quantity-box-group .rtsb-quantity-btn',
                'quantity_icon_color'       => '{{WRAPPER}} .rtsb-product-add-to-cart .quantity i',
                'quantity_icon_hover_color' => '{{WRAPPER}} .rtsb-product-add-to-cart .quantity .rtsb-quantity-btn:hover i',
                'text_typography'           => '{{WRAPPER}} .rtsb-product-add-to-cart .quantity input',
                'quantity_number_color'     => '{{WRAPPER}} .rtsb-product-add-to-cart .quantity input',
                'quantity_background_color' => '{{WRAPPER}} .rtsb-product-add-to-cart .quantity input',
                'quantity_border'           => '{{WRAPPER}} .rtsb-product-add-to-cart .quantity input',
                'quantitybox_border_color'  => '{{WRAPPER}} .rtsb-product-add-to-cart :is( .rtsb-quantity-box-group, .rtsb-quantity-btn, input)',
                'quantity_radius'           => '{{WRAPPER}} .rtsb-product-add-to-cart .quantity input',
                'qunatity_padding'          => '{{WRAPPER}} .rtsb-product-add-to-cart .quantity input',
                'variation_padding'         => '{{WRAPPER}} .rtsb-product-add-to-cart .variations select',
                'variation_border'          => '{{WRAPPER}} .rtsb-product-add-to-cart .variations select',

            ],
            'rtsb-product-categories'      => [
                'align'                  => '{{WRAPPER}} .rtsb-product-categories',
                'label_typo'             => '{{WRAPPER}} .rtsb-product-categories .categories-title',
                'meta_label_color'       => '{{WRAPPER}} .rtsb-product-categories .categories-title',
                'value_typo'             => '{{WRAPPER}} .rtsb-product-categories a',
                'meta_value_color'       => '{{WRAPPER}} .rtsb-product-categories a',
                'meta_value_hover_color' => '{{WRAPPER}} .rtsb-product-categories a:hover',
            ],
            'rtsb-product-description'     => [
                'typo'        => '{{WRAPPER}} .rtsb-description, {{WRAPPER}} .rtsb-description p',
                'align'       => '{{WRAPPER}}',
                'text_color'  => '{{WRAPPER}} :is(.rtsb-description , p)',
                'text_shadow' => '{{WRAPPER}} .rtsb-description , {{WRAPPER}} .rtsb-description p',
            ],
            'rtsb-product-tags'            => [
                'align'                  => '{{WRAPPER}} .rtsb-product-tags',
                'label_typo'             => '{{WRAPPER}} .rtsb-product-tags .tags-title',
                'meta_label_color'       => '{{WRAPPER}} .rtsb-product-tags .tags-title',
                'value_typo'             => '{{WRAPPER}} .rtsb-product-tags a',
                'meta_value_color'       => '{{WRAPPER}} .rtsb-product-tags a',
                'meta_value_hover_color' => '{{WRAPPER}} .rtsb-product-tags a:hover',
            ],

            'rtsb-product-image'     => [
                'image_width'                    => '{{WRAPPER}} .rtsb-product-images .woocommerce-product-gallery__image img',
                'image_border_radius'            => '{{WRAPPER}} .rtsb-product-images .woocommerce-product-gallery__image',
                'gallery_thumbs_column'          => '{{WRAPPER}} div.images .flex-control-thumbs li',
                'gallery_thumbs_column_gap'      => '{{WRAPPER}} div.images .flex-control-thumbs',
                'gallery_image_gap_with_main'    => [
                    'margin-top'      => '{{WRAPPER}} div.images .flex-control-thumbs',
                    'rtwpvg-thumb-mb' => '{{WRAPPER}} .rtsb-product-images .rtwpvg-thumbnail-position-bottom .rtwpvg-slider-wrapper',
                    'rtwpvg-thumb-ml' => '{{WRAPPER}} .rtsb-product-images .rtwpvg-thumbnail-position-left .rtwpvg-slider-wrapper',
                    'rtwpvg-thumb-mr' => '{{WRAPPER}} .rtsb-product-images .rtwpvg-thumbnail-position-right .rtwpvg-slider-wrapper',
                ],
                'thumb_border'                   => '{{WRAPPER}} .rtsb-product-images div.images .flex-control-thumbs li img, {{WRAPPER}} .rtsb-product-images .rtwpvg-thumbnail-image img',
                'thumbs_border_radius'           => '{{WRAPPER}} .rtsb-product-images div.images .flex-control-thumbs li img, {{WRAPPER}} .rtsb-product-images :is( .rtwpvg-thumbnail-image, img)',
                'flash_sale_typography'          => '{{WRAPPER}} .rtsb-product-images .onsale',
                'product_flash_sale_color'       => '{{WRAPPER}} .rtsb-product-images .onsale',
                'flash_sale_bg_color'            => '{{WRAPPER}} .rtsb-product-images .onsale',
                'flash_sale_badge_width'         => '{{WRAPPER}} .rtsb-product-images .onsale',
                'flash_sale_badge_height'        => '{{WRAPPER}} .rtsb-product-images .onsale',
                'flash_sale_badge_border_radius' => '{{WRAPPER}} .rtsb-product-images .onsale',
                'flash_sale_position_horizontal' => '{{WRAPPER}} .rtsb-product-images .onsale',
                'flash_sale_position_vertical'   => '{{WRAPPER}} .rtsb-product-images .onsale',
                'zoom_color'                     => '{{WRAPPER}} .rtsb-product-images .images .woocommerce-product-gallery__trigger,{{WRAPPER}} .rtsb-product-images .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger',

                'zoom_bg_color'            => '{{WRAPPER}} .rtsb-product-images .images .woocommerce-product-gallery__trigger,{{WRAPPER}} .rtsb-product-images .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger',
                'zoom_icon_size'           => '{{WRAPPER}} .rtsb-product-images .images .woocommerce-product-gallery__trigger,{{WRAPPER}} .rtsb-product-images .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger :is(span, i)',
                'zoom_badge_width'         => '{{WRAPPER}} .rtsb-product-images .images .woocommerce-product-gallery__trigger,{{WRAPPER}} .rtsb-product-images .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger',
                'zoom_badge_height'        => '{{WRAPPER}} .rtsb-product-images .images .woocommerce-product-gallery__trigger,{{WRAPPER}} .rtsb-product-images .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger',
                'zoom_badge_border_radius' => '{{WRAPPER}} .rtsb-product-images .images .woocommerce-product-gallery__trigger,{{WRAPPER}} .rtsb-product-images .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger',
                'zoom_padding'             => '{{WRAPPER}} .rtsb-product-images .images .woocommerce-product-gallery__trigger,{{WRAPPER}} .rtsb-product-images .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger',
                'zoom_position_horizontal' => [
                    'zoom_position' => '{{WRAPPER}} .rtsb-product-images .images .woocommerce-product-gallery__trigger',
                    'rtwpvg-tr-br'  => '{{WRAPPER}} .rtsb-product-images .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger:is(.rtwpvg-trigger-position-top-right, .rtwpvg-trigger-position-bottom-right)',
                    'rtwpvg-tl-bl'  => '{{WRAPPER}} .rtsb-product-images .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger:is(.rtwpvg-trigger-position-top-left,.rtwpvg-trigger-position-bottom-left)',
                ],
                'zoom_position_vertical'   => [
                    'zoom-icon-top'    => '{{WRAPPER}} .rtsb-product-images .images .woocommerce-product-gallery__trigger',
                    'zoom-icon-bottom' => '{{WRAPPER}} .rtsb-product-images .rtwpvg-wrapper .rtwpvg-slider-wrapper .rtwpvg-trigger:is(.rtwpvg-trigger-position-bottom-right, .rtwpvg-trigger-position-bottom-left)',
                ],
            ],
            'rtsb-product-meta'      => [
                'meta_layout'            => '{{WRAPPER}} .rtsb-product-meta .product_meta',
                'align'                  => '{{WRAPPER}} .product_meta',
                'gap'                    => '{{WRAPPER}} .rtsb-product-meta .product_meta',
                'meta_padding'           => '{{WRAPPER}} .rtsb-product-meta .product_meta :is(.sku_wrapper, .posted_in, .tagged_as)',
                'label_typo'             => '{{WRAPPER}} .rtsb-product-meta .product_meta :is(.sku_wrapper, .posted_in, .tagged_as)',
                'meta_label_color'       => '{{WRAPPER}} .rtsb-product-meta .product_meta :is(.sku_wrapper, .posted_in, .tagged_as)',
                'value_typo'             => '{{WRAPPER}} .rtsb-product-meta .product_meta :is(.sku, .posted_in a, .tagged_as a)',
                'meta_value_color'       => '{{WRAPPER}} .rtsb-product-meta .product_meta :is(.sku, .posted_in a, .tagged_as a)',
                'meta_value_hover_color' => '{{WRAPPER}} .rtsb-product-meta .product_meta :is(.sku, .posted_in a, .tagged_as a):hover',
            ],
            'rtsb-product-price'     => [
                'price_align'      => '{{WRAPPER}}',
                'space_between'    => [
                    'del_price'     => '{{WRAPPER}} .rtsb-product-price .price del',
                    'del_price_rtl' => '.rtl {{WRAPPER}} .rtsb-product-price .price del',
                ],
                'price_typo'       => '{{WRAPPER}} .rtsb-product-price :is(.price, .price .amount, .price ins)',
                'price_color'      => '{{WRAPPER}} .rtsb-product-price :is(.price, .price .amount, .price ins)',
                'sale_price_typo'  => '{{WRAPPER}} .rtsb-product-price .price ins .amount',
                'sale_price_color' => '{{WRAPPER}} .rtsb-product-price .price ins .amount',
            ],
            // New Convension.
            'rtsb-product-rating'    => array_merge(
                self::review_star_icon_selector(),
                [
                    'rating_align'                 => '{{WRAPPER}}',
                    'rating_text_link_color'       => '{{WRAPPER}} .woocommerce-review-link',
                    'rating_text_link_hover_color' => '{{WRAPPER}} .woocommerce-review-link:hover',
                    'link_typography'              => '{{WRAPPER}} .woocommerce-review-link',
                    'rating_space_between'         => [
                        'margin-right' => 'body:not(.rtl) {{WRAPPER}} .star-rating',
                        'margin-left'  => 'body.rtl {{WRAPPER}} .star-rating',
                    ],
                ]
            ),
            'rtsb-product-reviews'   => self::reviews_settings_selecotor(),
            'rtsb-product-sku'       => [
                'align'                  => '{{WRAPPER}} .rtsb-product-sku',
                'label_typo'             => '{{WRAPPER}} .rtsb-product-sku .sku-label',
                'meta_label_color'       => '{{WRAPPER}} .rtsb-product-sku .sku-label',
                'value_typo'             => '{{WRAPPER}} .rtsb-product-sku .sku-value',
                'meta_value_color'       => '{{WRAPPER}} .rtsb-product-sku .sku-value',
                'meta_value_hover_color' => '{{WRAPPER}} .rtsb-product-sku .sku-value:hover',
            ],
            'rtsb-product-stock'     => [
                'stock_text_typography' => '{{WRAPPER}} .rtsb-product-stock .stock',
                'in_stock_color'        => '{{WRAPPER}} .rtsb-product-stock .stock.in-stock',
                'outof_stock_color'     => '{{WRAPPER}} .rtsb-product-stock .stock.out-of-stock',
                'backorder_stock_color' => '{{WRAPPER}} .rtsb-product-stock .stock.available-on-backorder',
                'icon_size'             => '{{WRAPPER}} .rtsb-product-stock .stock i',
                'icon_gap'              => '{{WRAPPER}}  .rtsb-product-stock .stock i',
            ],
            'rtsb-product-tabs'      => array_merge(
                self::reviews_settings_selecotor(),
                [
                    'nav_typography' => '{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs ul.tabs li a',
                    'nav_color'      => '{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs ul.tabs li a',
                    'nav_bg_color'   => '{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs ul.tabs li a',
                    'nav_border'     => '{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs ul.tabs li',

                    'nav_active_color'              => '{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs ul.tabs li.active a',
                    'nav_active_bg_color'           => '{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs ul.tabs li.active a',
                    'nav_active_border_color'       => '{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs ul.tabs li.active',
                    'nav_hover_color'               => '{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs ul.tabs li:not(.active):hover a',
                    'nav_hover_bg_color'            => '{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs ul.tabs li:not(.active):hover a',
                    'nav_active_hover_color'        => '{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs ul.tabs li.active:hover a',
                    'nav_active_hover_bg_color'     => '{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs ul.tabs li.active:hover a',
                    'nav_active_hover_border_color' => '{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs ul.tabs li.active:hover a',
                    'nav_padding'                   => '{{WRAPPER}} .rtsb-product-tabs  .woocommerce-tabs ul.tabs li a ',
                    'content_padding'               => '{{WRAPPER}} .rtsb-product-tabs  .woocommerce-tabs .wc-tab ',

                    'show_title'              => '{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child,{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel .comment-reply-title, {{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel  .woocommerce-Reviews-title',
                    'tab_title_typography'    => '{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs .wc-tab h2',
                    'tab_title_gap'           => '{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs .wc-tab h2',
                    'tab_content_title_color' => '{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child, {{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews-title',

                    'additional_info_typography' => '{{WRAPPER}} .rtsb-product-tabs .woocommerce-tabs .wc-tab .shop_attributes',
                    'attributes_gap'             => '{{WRAPPER}} .rtsb-product-tabs table.shop_attributes td,{{WRAPPER}} .rtsb-product-tabs table.shop_attributes th',
                ]
            ),
            'rtsb-product-title'     => [
                'title_typo'        => '{{WRAPPER}} .product_title',
                'title_align'       => '{{WRAPPER}}',
                'title_color'       => '{{WRAPPER}} .product_title',
                'title_text_stroke' => '{{WRAPPER}} .product_title',
                'title_text_shadow' => '{{WRAPPER}} .product_title',
                'title_margin'      => '{{WRAPPER}} .product_title',
                'title_padding'     => '{{WRAPPER}} .product_title',
            ],
            'rtsb-short-description' => [
                'typo'        => '{{WRAPPER}} .rtsb-short-description, {{WRAPPER}} .rtsb-short-description p',
                'align'       => '{{WRAPPER}}',
                'text_color'  => '{{WRAPPER}} :is(.rtsb-short-description , p)',
                'text_shadow' => '{{WRAPPER}} .rtsb-short-description, {{WRAPPER}} .rtsb-short-description p',
            ],
            'rtsb-product-onsale'    => [
                'flash_sale_typography'          => '{{WRAPPER}} .rtsb-product-onsale .onsale',
                'product_flash_sale_color'       => '{{WRAPPER}} .rtsb-product-onsale .onsale',
                'flash_sale_bg_color'            => '{{WRAPPER}} .rtsb-product-onsale .onsale',
                'flash_sale_badge_width'         => '{{WRAPPER}} .rtsb-product-onsale .onsale',
                'flash_sale_badge_height'        => '{{WRAPPER}} .rtsb-product-onsale .onsale',
                'flash_sale_badge_border_radius' => '{{WRAPPER}} .rtsb-product-onsale .onsale',
                'product_badges'                 => [
                    'typography'    => '{{WRAPPER}} .rtsb-product-onsale :is( .rtsb-tag-fill,.rtsb-tag-outline )',
                    'color'         => '{{WRAPPER}} .rtsb-product-onsale :is(.rtsb-tag-fill,.rtsb-tag-outline)',
                    'bg_color'      => '{{WRAPPER}} .rtsb-product-onsale :is(.rtsb-tag-fill,.rtsb-tag-outline)',
                    'border_color'  => '{{WRAPPER}} .rtsb-product-onsale :is(.rtsb-tag-fill,.rtsb-tag-outline),{{WRAPPER}} .rtsb-tag-outline.angle-right::after',
                    'border_radius' => '{{WRAPPER}} .rtsb-product-onsale :is(.rtsb-tag-fill,.rtsb-tag-outline)',
                    'padding'       => '{{WRAPPER}} .rtsb-product-onsale :is(.rtsb-tag-fill,.rtsb-tag-outline)',
                    'margin'        => '{{WRAPPER}} .rtsb-product-onsale :is(.rtsb-tag-fill,.rtsb-tag-outline)',
                    'position_x'    => '',
                    'position_y'    => '',
                ],
            ],
        ];

        return apply_filters('rtsb/elements/elementor/widget/product/selectors', $selectors);
    }

    /**
     * Archive Selectors.
     *
     * @return array
     */
    private static function archive_widget_selectors(): array
    {
        $selectors = [

            'rtsb-products-archive' => array_merge(
                self::products_loop_default_selector(),
                [
                    'column_per_row'   => '{{WRAPPER}} .rtsb-product-catalog.product-catalog-grid-view .products .product',
                    'column_gap'       => '{{WRAPPER}} .rtsb-product-catalog.product-catalog-grid-view .products',
                    'row_gap'          => '{{WRAPPER}} .rtsb-product-catalog .products',
                    'list_image_width' => '{{WRAPPER}} .rtsb-product-catalog.product-catalog-list-view .rtsb-image-wrapper',
                    'image_gap'        => [
                        'margin-right'  => '{{WRAPPER}} .rtsb-product-catalog.product-catalog-list-view .rtsb-image-wrapper',
                        'margin-bottom' => '{{WRAPPER}} .rtsb-product-catalog.product-catalog-grid-view .rtsb-image-wrapper',
                    ],
                ],
            ),

            'rtsb-products-archive-custom' => array_merge(
                self::general_common_selectors(),
                self::general_product_selectors()
            ),

            'rtsb-archive-title'        => [
                'archive_title_align' => '{{WRAPPER}}',
                'archive_title_color' => '{{WRAPPER}} .archive-title',
                'title_typo'          => '{{WRAPPER}} .archive-title',
                'text_stroke'         => '{{WRAPPER}} .archive-title',
                'text_shadow'         => '{{WRAPPER}} .archive-title',
            ],
            'rtsb-archive-description'  => [
                'typo'        => '{{WRAPPER}} .rtsb-archive-description',
                'align'       => '{{WRAPPER}}',
                'text_color'  => '{{WRAPPER}}',
                'text_shadow' => '{{WRAPPER}} .rtsb-archive-description',
            ],
            'rtsb-archive-product-mode' => [
                'icon_size'                      => '{{WRAPPER}} .rtsb-archive-view-mode a',
                'mode_button_align'              => '{{WRAPPER}}',
                'mode_button_height'             => '{{WRAPPER}} .rtsb-archive-view-mode a',
                'mode_button_width'              => '{{WRAPPER}} .rtsb-archive-view-mode a',
                'mode_button_gap'                => '{{WRAPPER}} .rtsb-archive-view-mode',
                'mode_button_color'              => '{{WRAPPER}} .rtsb-archive-view-mode a',
                'mode_button_bg_color'           => '{{WRAPPER}} .rtsb-archive-view-mode a',
                'text_color'                     => '{{WRAPPER}} .rtsb-archive-view-mode a',
                'mode_button_border'             => '{{WRAPPER}} .rtsb-archive-view-mode a',
                'mode_button_bg_hover_color'     => '{{WRAPPER}} .rtsb-archive-view-mode a:hover,{{WRAPPER}} .rtsb-archive-view-mode a.active',
                'text_hover_color'               => '{{WRAPPER}} .rtsb-archive-view-mode a:hover,{{WRAPPER}} .rtsb-archive-view-mode a.active',
                'mode_button_border_hover_color' => '{{WRAPPER}} .rtsb-archive-view-mode a:hover,{{WRAPPER}} .rtsb-archive-view-mode a.active',
                'mode_button_radius'             => '{{WRAPPER}} .rtsb-archive-view-mode a',
            ],
            'rtsb-archive-result-count' => [
                'align'       => '{{WRAPPER}}',
                'text_color'  => '{{WRAPPER}}',
                'typo'        => '{{WRAPPER}} .rtsb-archive-result-count',
                'text_shadow' => '{{WRAPPER}} .rtsb-archive-result-count',
            ],
            'rtsb-products-ordering'    => [
                'typo'                       => '{{WRAPPER}} .rtsb-archive-catalog-ordering :is( .woocommerce-ordering, select )',
                'align'                      => '{{WRAPPER}}',
                'orderby_height'             => '{{WRAPPER}} .rtsb-archive-catalog-ordering .woocommerce-ordering .orderby',
                'orderby_width'              => '{{WRAPPER}} .rtsb-archive-catalog-ordering .woocommerce-ordering,{{WRAPPER}} .rtsb-archive-catalog-ordering .woocommerce-ordering .orderby',
                'ordering_padding'           => '{{WRAPPER}} .rtsb-archive-catalog-ordering .woocommerce-ordering .orderby',
                'orderby_bg_color'           => '{{WRAPPER}} .rtsb-archive-catalog-ordering .woocommerce-ordering .orderby',
                'text_color'                 => '{{WRAPPER}} .rtsb-archive-catalog-ordering .woocommerce-ordering .orderby',
                'orderby_border'             => '{{WRAPPER}} .rtsb-archive-catalog-ordering .woocommerce-ordering .orderby',
                'orderby_bg_hover_color'     => '{{WRAPPER}} .rtsb-archive-catalog-ordering .woocommerce-ordering .orderby:hover',
                'text_hover_color'           => '{{WRAPPER}} .rtsb-archive-catalog-ordering .woocommerce-ordering .orderby:hover',
                'orderby_border_hover_color' => '{{WRAPPER}} .rtsb-archive-catalog-ordering .woocommerce-ordering .orderby:hover',
                'orderby_radius'             => '{{WRAPPER}} .rtsb-archive-catalog-ordering .woocommerce-ordering .orderby',
            ],
        ];

        return apply_filters('rtsb/elements/elementor/widget/archive/selectors', $selectors);
    }

    /**
     * Cart Selectors.
     *
     * @return array
     */
    private static function cart_widget_selectors(): array
    {
        $selectors = [
            'rtsb-cross-sells' => array_merge(
                self::products_loop_default_selector(),
                self::carousel_selector(),
                [
                    'section_heading_typography' => '{{WRAPPER}} .rtsb-cross-sell .cross-sells > h2',
                    'section_heading_color'      => '{{WRAPPER}} .rtsb-cross-sell .cross-sells > h2',
                    'section_title_margin'       => '{{WRAPPER}} .rtsb-cross-sell .cross-sells > h2',
                ],
            ),

            'rtsb-cross-sell-product-custom' => array_merge(
                self::general_common_selectors(),
                self::general_product_selectors()
            ),

            'rtsb-crosssell-product-slider' => array_merge(
                self::general_common_selectors(),
                self::general_product_selectors(),
                self::general_slider_selectors(),
            ),

            'rtsb-product-cart-totals' => [
                'show_title'                     => '{{WRAPPER}} .rtsb-cart-totals h2',
                // Title Style
                'title_align'                    => '{{WRAPPER}}',
                'title_typo'                     => '{{WRAPPER}} .rtsb-cart-totals h2',
                'title_color'                    => '{{WRAPPER}} .rtsb-cart-totals h2',
                'title_text_stroke'              => '{{WRAPPER}} .rtsb-cart-totals h2',
                'title_text_shadow'              => '{{WRAPPER}} .rtsb-cart-totals h2',
                'title_margin'                   => '{{WRAPPER}} .rtsb-cart-totals h2',
                'title_padding'                  => '{{WRAPPER}} .rtsb-cart-totals h2',
                // Table
                'table_heading_cell_border'      => '#rtsb-builder-content {{WRAPPER}} .rtsb-cart-totals th,#rtsb-builder-content {{WRAPPER}} .rtsb-cart-totals td',
                'table_heading_cell_padding'     => '{{WRAPPER}} .rtsb-cart-totals th,{{WRAPPER}} .rtsb-cart-totals td',
                'table_heading_typography'       => '{{WRAPPER}} .rtsb-cart-totals th',
                'table_heading_color'            => '{{WRAPPER}} .rtsb-cart-totals th',
                'table_heading_background_color' => '{{WRAPPER}} .rtsb-cart-totals th',
                'table_heading_align'            => '{{WRAPPER}} .rtsb-cart-totals th',
                'total_heading_width'            => '{{WRAPPER}} .rtsb-cart-totals th',
                'table_cell_typography'          => '{{WRAPPER}} .rtsb-cart-totals td',
                'table_cell_color'               => '{{WRAPPER}} .rtsb-cart-totals td',
                'table_cell_background_color'    => '{{WRAPPER}} .rtsb-cart-totals td',
                'table_cell_align'               => '{{WRAPPER}} .rtsb-cart-totals td',
                'total_cell_heading_width'       => '{{WRAPPER}} .rtsb-cart-totals td',
                'button_typography'              => '{{WRAPPER}} .rtsb-cart-totals .button',
                'button_height'                  => '{{WRAPPER}} .rtsb-cart-totals .button',
                'button_text_color_normal'       => '{{WRAPPER}} .rtsb-cart-totals .button',
                'button_bg_color_normal'         => '{{WRAPPER}} .rtsb-cart-totals .button',
                'button_border'                  => '{{WRAPPER}} .rtsb-cart-totals .button',
                'button_text_color_hover'        => '{{WRAPPER}} .rtsb-cart-totals .button:hover',
                'button_bg_color_hover'          => '{{WRAPPER}} .rtsb-cart-totals .button:hover',
                'button_border_hover_color'      => '{{WRAPPER}} .rtsb-cart-totals .button:hover',
                'button_border_radius'           => '{{WRAPPER}} .rtsb-cart-totals .button',
                'button_padding'                 => '{{WRAPPER}} .rtsb-cart-totals .button',
                'button_margin'                  => '{{WRAPPER}} .rtsb-cart-totals .button',
            ],
            'rtsb-product-carttable'   => [
                'button_typography'                     => '{{WRAPPER}} .woocommerce-cart-form .button',
                'button_height'                         => '{{WRAPPER}} .woocommerce-cart-form .button',
                'button_text_color_normal'              => '{{WRAPPER}} .woocommerce-cart-form .button',
                'button_bg_color_normal'                => '{{WRAPPER}} .woocommerce-cart-form .button',
                'button_border'                         => '{{WRAPPER}} .woocommerce-cart-form .button',
                'button_text_color_hover'               => '{{WRAPPER}} .woocommerce-cart-form .button:hover',
                'button_bg_color_hover'                 => '{{WRAPPER}} .woocommerce-cart-form .button:hover',
                'button_border_hover_color'             => '{{WRAPPER}} .woocommerce-cart-form .button:hover',
                'button_border_radius'                  => '{{WRAPPER}} .woocommerce-cart-form .button',
                'button_padding'                        => '{{WRAPPER}} .woocommerce-cart-form .button',
                'button_margin'                         => '{{WRAPPER}} .woocommerce-cart-form .button',
                'quantity_input_width'                  => '{{WRAPPER}} .woocommerce-cart-form input.qty',
                'quantity_input_height'                 => '{{WRAPPER}} .woocommerce-cart-form input.qty',
                'coupon_input_height'                   => '{{WRAPPER}} .woocommerce-cart-form .coupon input',
                'coupon_input_width'                    => '{{WRAPPER}} .woocommerce-cart-form .coupon input',
                'input_border'                          => '{{WRAPPER}} .woocommerce-cart-form input',
                'input_text_color'                      => '{{WRAPPER}} .woocommerce-cart-form input',
                'input_bg_color'                        => '{{WRAPPER}} .woocommerce-cart-form input',
                'empty_notice_typography'               => '{{WRAPPER}} .rtsb-cart-table .cart-empty',
                'empty_notice_bg_color'                 => '{{WRAPPER}} .rtsb-cart-table .cart-empty',
                'empty_notice_text_color'               => '{{WRAPPER}} .rtsb-cart-table .cart-empty',
                'empty_notice_border_color'             => '{{WRAPPER}} .rtsb-cart-table .cart-empty',
                'empty_notice_padding'                  => '{{WRAPPER}} .rtsb-cart-table .cart-empty',
                'return_shop_button_typography'         => '{{WRAPPER}} .return-to-shop .button',
                'return_shop_button_height'             => '{{WRAPPER}} .return-to-shop .button',
                'return_shop_button_text_color_normal'  => '{{WRAPPER}} .return-to-shop .button',
                'return_shop_button_bg_color_normal'    => '{{WRAPPER}} .return-to-shop .button',
                'return_shop_button_border'             => '{{WRAPPER}} .return-to-shop .button',
                'return_shop_button_text_color_hover'   => '{{WRAPPER}} .return-to-shop .button:hover',
                'return_shop_button_bg_color_hover'     => '{{WRAPPER}} .return-to-shop .button:hover',
                'return_shop_button_border_hover_color' => '{{WRAPPER}} .return-to-shop .button:hover',
                'return_shop_button_border_radius'      => '{{WRAPPER}} .return-to-shop .button',
                'return_shop_button_padding'            => '{{WRAPPER}} .return-to-shop .button',
                'return_shop_button_margin'             => '{{WRAPPER}} .return-to-shop .button',
                'notice_typography'                     => '{{WRAPPER}} .woocommerce-notices-wrapper .woocommerce-message',
                'notice_padding'                        => '{{WRAPPER}} .woocommerce-notices-wrapper .woocommerce-message',
                'notice_bg_color'                       => '{{WRAPPER}} .woocommerce-notices-wrapper .woocommerce-message',
                'notice_text_color'                     => '{{WRAPPER}} .woocommerce-notices-wrapper .woocommerce-message',
                'notice_border_color'                   => '{{WRAPPER}} .woocommerce-notices-wrapper .woocommerce-message',
                'error_notice_bg_color'                 => '{{WRAPPER}} .woocommerce-notices-wrapper .woocommerce-error',
                'error_notice_text_color'               => '{{WRAPPER}} .woocommerce-notices-wrapper .woocommerce-error li',
                'error_notice_border_color'             => '{{WRAPPER}} .woocommerce-notices-wrapper .woocommerce-error',
                'table_thumbnail_width'                 => '{{WRAPPER}} .shop_table .product-thumbnail img',
                'table_thumbnail_padding'               => '{{WRAPPER}} .shop_table .product-thumbnail',
                'cart_remove_icon_size'                 => '{{WRAPPER}} .woocommerce table.shop_table tbody tr td.product-remove a',
                'cart_remove_button_size'               => '{{WRAPPER}} .woocommerce table.shop_table tbody tr td.product-remove a',
                'cart_icon_color'                       => '{{WRAPPER}} .woocommerce table.shop_table tbody tr td.product-remove a',
                'table_content_column_padding'          => '{{WRAPPER}} .woocommerce table.shop_table tbody tr td',
                'table_column_header_padding'           => '{{WRAPPER}} .woocommerce table.shop_table thead tr th',
                'cart_table_border'                     => '{{WRAPPER}} .woocommerce table.shop_table',
                'cart_table_width'                      => '{{WRAPPER}} .woocommerce table.shop_table',
                'table_wrapper_margin'                  => '{{WRAPPER}} .woocommerce :is(table.shop_table, form )',
                'action_button_padding'                 => '{{WRAPPER}} .woocommerce :is(table.shop_table, from ) .actions-button-wrapper',

                'cart_table_cell_width' => [
                    'th' => '{{WRAPPER}} .shop_table.shop_table_responsive.cart tr th',
                    'td' => '{{WRAPPER}} .shop_table.shop_table_responsive.cart tr td',
                ],
            ],
        ];

        return apply_filters('rtsb/elements/elementor/widget/cart/selectors', $selectors);
    }

    /**
     * Checkout Selectors.
     *
     * @return array
     */
    private static function checkout_widget_selectors(): array
    {
        $selectors = [
            'rtsb-billing-form'  => [
                // Title
                'show_title'                  => '{{WRAPPER}} .woocommerce-billing-fields h3',
                'title_typo'                  => '{{WRAPPER}} .woocommerce-billing-fields h3',
                'title_align'                 => '{{WRAPPER}} .woocommerce-billing-fields h3',
                'title_color'                 => '{{WRAPPER}} .woocommerce-billing-fields h3',
                'title_text_stroke'           => '{{WRAPPER}} .woocommerce-billing-fields h3',
                'title_text_shadow'           => '{{WRAPPER}} .woocommerce-billing-fields h3',
                'title_margin'                => '{{WRAPPER}} .woocommerce-billing-fields h3',
                'title_padding'               => '{{WRAPPER}} .woocommerce-billing-fields h3',

                // Label
                'fields_label_typo'           => '{{WRAPPER}} .woocommerce-billing-fields label',
                'fields_label_color'          => '{{WRAPPER}} .woocommerce-billing-fields label',
                'fields_label_reguired_color' => '{{WRAPPER}} .woocommerce-billing-fields label .required',
                'fields_label_margin'         => '{{WRAPPER}} .woocommerce-billing-fields label',

                // Input Fields.
                'fields_height'               => '{{WRAPPER}} .woocommerce-billing-fields input:not([type=checkbox],[type=radio]), {{WRAPPER}} .rtsb-form-billing .select2-selection--single, {{WRAPPER}} .woocommerce-billing-fields select',
                'fields_border'               => '{{WRAPPER}} .woocommerce-billing-fields input:not([type=checkbox],[type=radio]), {{WRAPPER}} .woocommerce-billing-fields .select2-selection--single, {{WRAPPER}} .woocommerce-billing-fields select',

                'fields_border_radius' => '{{WRAPPER}} .woocommerce-billing-fields input:not([type=checkbox],[type=radio]), {{WRAPPER}} .woocommerce-billing-fields .select2-selection--single, {{WRAPPER}} .woocommerce-billing-fields select',

                'fields_text_color'   => '{{WRAPPER}} .woocommerce-billing-fields input:not([type=checkbox],[type=radio]), {{WRAPPER}} .woocommerce-billing-fields .select2-selection--single, {{WRAPPER}} .woocommerce-billing-fields select',
                'fields_bg_color'     => '{{WRAPPER}} .woocommerce-billing-fields input:not([type=checkbox],[type=radio]), {{WRAPPER}} .woocommerce-billing-fields .select2-selection--single, {{WRAPPER}} .woocommerce-billing-fields select',

                // Hover.
                'fields_hover_border' => '{{WRAPPER}} .woocommerce-billing-fields input:not([type=checkbox],[type=radio]):is(:hover, :focus, :active), {{WRAPPER}} .woocommerce-billing-fields .select2-container--open .select2-selection--single, {{WRAPPER}} .woocommerce-billing-fields select:is(:hover, :focus, :active,:focus-visible)',

                'fields_border_radius_hover' => '{{WRAPPER}} .woocommerce-billing-fields input:not([type=checkbox],[type=radio]):is(:hover, :focus, :active), {{WRAPPER}} .woocommerce-billing-fields .select2-container--open .select2-selection--single, {{WRAPPER}} .woocommerce-billing-fields select:is(:hover, :focus, :active,:focus-visible)',

                'fields_hover_text_color' => '{{WRAPPER}} .woocommerce-billing-fields input:not([type=checkbox],[type=radio]):is(:hover, :focus, :active), {{WRAPPER}} , {{WRAPPER}} .woocommerce-billing-fields .select2-container--open .select2-selection--single',
                'fields_hover_bg_color'   => '{{WRAPPER}} .woocommerce-billing-fields input:not([type=checkbox],[type=radio]):is(:hover, :focus, :active), {{WRAPPER}} .woocommerce-billing-fields .select2-container--open .select2-selection--single',
                'fields_padding'          => '{{WRAPPER}} .woocommerce-billing-fields input:not([type=checkbox],[type=radio]),{{WRAPPER}} .rtsb-form-billing .select2-container--default .select2-selection--single, {{WRAPPER}} .woocommerce-billing-fields :is( select, .select2-selection--single )',

            ],
            'rtsb-shipping-form' => [
                // Label
                'form_heading_gap'   => '{{WRAPPER}} .rtsb-form-shipping #ship-to-different-address',
                'form_heading_color' => '{{WRAPPER}} .rtsb-form-shipping #ship-to-different-address',
                'form_heading_typo'  => '{{WRAPPER}} .rtsb-form-shipping #ship-to-different-address',

                'fields_label_typo'           => '{{WRAPPER}} .rtsb-form-shipping .shipping_address label',
                'fields_label_color'          => '{{WRAPPER}} .rtsb-form-shipping .shipping_address label',
                'fields_label_reguired_color' => '{{WRAPPER}} .rtsb-form-shipping .shipping_address label .required',
                'fields_label_margin'         => '{{WRAPPER}} .rtsb-form-shipping .shipping_address label',

                // Input Fields.
                'fields_height'               => '{{WRAPPER}} .rtsb-form-shipping input:not([type=checkbox],[type=radio]), {{WRAPPER}} .rtsb-form-shipping .select2-selection--single, {{WRAPPER}} .rtsb-form-shipping select',
                'fields_border'               => '{{WRAPPER}} .rtsb-form-shipping :is( input:not([type=checkbox],[type=radio]), textarea ), {{WRAPPER}} .rtsb-form-shipping .select2-selection--single, {{WRAPPER}} .rtsb-form-shipping select',

                'fields_border_radius' => '{{WRAPPER}} .rtsb-form-shipping :is( input:not([type=checkbox],[type=radio]), textarea ), {{WRAPPER}} .rtsb-form-shipping .select2-selection--single, {{WRAPPER}} .rtsb-form-shipping select',

                'fields_text_color'   => '{{WRAPPER}} .rtsb-form-shipping :is( input:not([type=checkbox],[type=radio]), textarea ), {{WRAPPER}} .rtsb-form-shipping .select2-selection--single, {{WRAPPER}} .rtsb-form-shipping select',
                'fields_bg_color'     => '{{WRAPPER}} .rtsb-form-shipping :is( input:not([type=checkbox],[type=radio]), textarea ), {{WRAPPER}} .rtsb-form-shipping .select2-selection--single, {{WRAPPER}} .rtsb-form-shipping select',

                // Hover.
                'fields_hover_border' => '{{WRAPPER}} .rtsb-form-shipping :is( input:not([type=checkbox],[type=radio]), textarea ):is(:hover, :focus, :active), {{WRAPPER}} .rtsb-form-shipping .select2-container--open .select2-selection--single, {{WRAPPER}} .rtsb-form-shipping select:is(:hover, :focus, :active,:focus-visible)',

                'fields_border_radius_hover' => '{{WRAPPER}} .rtsb-form-shipping :is( input:not([type=checkbox],[type=radio]), textarea ):is(:hover, :focus, :active), {{WRAPPER}} .rtsb-form-shipping .select2-container--open .select2-selection--single, {{WRAPPER}} .rtsb-form-shipping select:is(:hover, :focus, :active,:focus-visible)',

                'fields_hover_text_color' => '{{WRAPPER}} .rtsb-form-shipping :is( input:not([type=checkbox],[type=radio]), textarea ):is(:hover, :focus, :active), {{WRAPPER}} , {{WRAPPER}} .rtsb-form-shipping .select2-container--open .select2-selection--single',
                'fields_hover_bg_color'   => '{{WRAPPER}} .rtsb-form-shipping :is( input:not([type=checkbox],[type=radio]), textarea ):is(:hover, :focus, :active), {{WRAPPER}} .rtsb-form-shipping .select2-container--open .select2-selection--single',
                'fields_padding'          => '{{WRAPPER}} .rtsb-form-shipping :is( input:not([type=checkbox],[type=radio]), textarea ),{{WRAPPER}} .rtsb-form-billing .select2-container--default .select2-selection--single, {{WRAPPER}} .rtsb-form-shipping :is( select, .select2-selection--single )',

            ],
            'rtsb-order-notes'   => [
                'fields_label_typo'           => '{{WRAPPER}} .rtsb-form-order-note label',
                'fields_label_color'          => '{{WRAPPER}} .rtsb-form-order-note label',
                'fields_label_reguired_color' => '{{WRAPPER}} .rtsb-form-order-note label .required',
                'fields_label_margin'         => '{{WRAPPER}} .rtsb-form-order-note label',

                // Input Fields.
                'fields_height'               => '{{WRAPPER}} .rtsb-form-order-note textarea',
                'fields_border'               => '{{WRAPPER}} .rtsb-form-order-note textarea',
                'fields_border_radius'        => '{{WRAPPER}} .rtsb-form-order-note textarea',
                'fields_text_color'           => '{{WRAPPER}} .rtsb-form-order-note textarea',
                'fields_bg_color'             => '{{WRAPPER}} .rtsb-form-order-note textarea',

                // Hover.
                'fields_hover_border'         => '{{WRAPPER}} .rtsb-form-order-note textarea:is(:hover, :focus, :active)',

                'fields_border_radius_hover' => '{{WRAPPER}} .rtsb-form-order-note textarea:is(:hover, :focus, :active)',
                'fields_hover_text_color'    => '{{WRAPPER}} .rtsb-form-order-note textarea:is(:hover, :focus, :active)',
                'fields_hover_bg_color'      => '{{WRAPPER}} .rtsb-form-order-note textarea:is(:hover, :focus, :active)',

                'fields_padding' => '{{WRAPPER}} .rtsb-form-order-note textarea',
            ],

            'rtsb-order-review'        => [
                // Title
                'show_title'        => '#rtsb-builder-content {{WRAPPER}} .rtsb-checkout-order-review #order_review_heading',
                'title_typo'        => '#rtsb-builder-content {{WRAPPER}} .rtsb-checkout-order-review #order_review_heading',
                'title_align'       => '#rtsb-builder-content {{WRAPPER}} .rtsb-checkout-order-review #order_review_heading',
                'title_color'       => '#rtsb-builder-content {{WRAPPER}} .rtsb-checkout-order-review #order_review_heading',
                'title_text_stroke' => '#rtsb-builder-content {{WRAPPER}} .rtsb-checkout-order-review #order_review_heading',
                'title_text_shadow' => '#rtsb-builder-content {{WRAPPER}} .rtsb-checkout-order-review #order_review_heading',
                'title_margin'      => '#rtsb-builder-content {{WRAPPER}} .rtsb-checkout-order-review #order_review_heading',
                'title_padding'     => '#rtsb-builder-content {{WRAPPER}} .rtsb-checkout-order-review #order_review_heading',

                // Table Settings
                'table_border'      => '{{WRAPPER}} #order_review table :is( td, th )',

                'label_typo'         => '{{WRAPPER}} #order_review thead th',
                'label_color'        => '{{WRAPPER}} #order_review thead th',
                'label_bg_color'     => '{{WRAPPER}} #order_review thead th',
                'label_item_padding' => '{{WRAPPER}} #order_review thead th',

                'body_text_typo'    => '{{WRAPPER}} #order_review tbody td',
                'body_text_color'   => '{{WRAPPER}} #order_review tbody td',
                'body_item_padding' => '{{WRAPPER}} #order_review tbody td',

                'table_footer_label_typo'     => '{{WRAPPER}} #order_review tfoot th,{{WRAPPER}} #order_review tfoot td',
                'table_footer_label_color'    => '{{WRAPPER}} #order_review tfoot th',
                'table_footer_label_bg_color' => '{{WRAPPER}} #order_review tfoot th',
                'table_footer_text_color'     => '{{WRAPPER}} #order_review tfoot td',
                'table_footer_item_padding'   => '{{WRAPPER}} #order_review tfoot td, {{WRAPPER}} #order_review tfoot th',

            ],
            'rtsb-checkout-payment'    => [
                'payment_label_typography'  => '{{WRAPPER}} .rtsb-checkout-payment .wc_payment_method label',
                'payment_label_color'       => '{{WRAPPER}} .rtsb-checkout-payment .wc_payment_method label',
                'payment_label_hover_color' => '{{WRAPPER}} .rtsb-checkout-payment .wc_payment_method label:hover',

                'payment_description_typography' => '{{WRAPPER}} .rtsb-checkout-payment p',

                'payment_link_color'        => '{{WRAPPER}} .rtsb-checkout-payment a',
                'payment_link_hover_color'  => '{{WRAPPER}} .rtsb-checkout-payment a:hover',

                // Button section
                'button_height'             => '{{WRAPPER}} .rtsb-checkout-payment #place_order',
                'button_typography'         => '{{WRAPPER}} .rtsb-checkout-payment #place_order',
                'submit_button_alignment'   => [
                    'text-align' => '{{WRAPPER}} .rtsb-checkout-payment #place_order',
                    'float'      => '{{WRAPPER}} .rtsb-checkout-payment #place_order',
                ],
                'button_text_color_normal'  => '{{WRAPPER}} .rtsb-checkout-payment #place_order',
                'button_bg_color_normal'    => '{{WRAPPER}} .rtsb-checkout-payment #place_order',
                'button_border'             => '{{WRAPPER}} .rtsb-checkout-payment #place_order',
                'button_text_color_hover'   => '{{WRAPPER}} .rtsb-checkout-payment #place_order:hover',
                'button_bg_color_hover'     => '{{WRAPPER}} .rtsb-checkout-payment #place_order:hover',
                'button_border_hover_color' => '{{WRAPPER}} .rtsb-checkout-payment #place_order:hover',
                'button_border_radius'      => '{{WRAPPER}} .rtsb-checkout-payment #place_order',
                'button_padding'            => '{{WRAPPER}} .rtsb-checkout-payment #place_order',
                'button_margin'             => '{{WRAPPER}} .rtsb-checkout-payment #place_order',
                // Button section End

            ],
            'rtsb-coupon-form'         => array_merge(
                self::button_settings_selector(),
                [
                    'typo'                            => '{{WRAPPER}} p',
                    'align'                           => '{{WRAPPER}} p',
                    'text_color'                      => '{{WRAPPER}} p',
                    'text_shadow'                     => '{{WRAPPER}} p',
                    'text_margin'                     => '{{WRAPPER}} p',

                    // Input Fields.
                    'fields_height'                   => '{{WRAPPER}} .rtsb-checkout-coupon-form input.input-text',
                    'fields_border'                   => '{{WRAPPER}} .rtsb-checkout-coupon-form input.input-text',
                    'fields_text_color'               => '{{WRAPPER}} .rtsb-checkout-coupon-form input.input-text',
                    'fields_bg_color'                 => '{{WRAPPER}} .rtsb-checkout-coupon-form input.input-text',
                    'form_fields_border_radius'       => '{{WRAPPER}} .rtsb-checkout-coupon-form input.input-text',

                    // Hover.
                    'fields_hover_border'             => '{{WRAPPER}} .rtsb-checkout-coupon-form input.input-text:is(:hover, :focus, :active)',
                    'fields_hover_text_color'         => '{{WRAPPER}} .rtsb-checkout-coupon-form input.input-text:is(:hover, :focus, :active)',
                    'fields_hover_bg_color'           => '{{WRAPPER}} .rtsb-checkout-coupon-form input.input-text:is(:hover, :focus, :active)',
                    'form_fields_border_radius_hover' => '{{WRAPPER}} .rtsb-checkout-coupon-form input.input-text:is(:hover, :focus, :active)',

                    'fields_padding' => '{{WRAPPER}} input.input-text',
                    'fields_gap'     => '{{WRAPPER}} .coupon-form-fields',

                    'infobox_typography'      => '{{WRAPPER}} .woocommerce-info',
                    'infobox_bg_color'        => '{{WRAPPER}} .woocommerce-info',
                    'infobox_text_color'      => '{{WRAPPER}} .woocommerce-info ',
                    'infobox_text_link_color' => '{{WRAPPER}} .woocommerce-info a.showcoupon',
                    'infobox_border_color'    => '{{WRAPPER}} .woocommerce-info ',
                    'infobox_icon_size'       => '{{WRAPPER}} .woocommerce-info::before',
                    'infobox_icon_color'      => '{{WRAPPER}} .woocommerce-info::before',
                    'infobox_padding'         => '{{WRAPPER}} .woocommerce-info ',
                    'form_margin'             => '{{WRAPPER}} .coupon-form-fields',

                ]
            ),
            'rtsb-checkout-login-form' => array_merge(
                self::button_settings_selector(),
                [
                    'typo'                            => '{{WRAPPER}} p',
                    'align'                           => '{{WRAPPER}} p',
                    'text_color'                      => '{{WRAPPER}} p',
                    'text_shadow'                     => '{{WRAPPER}} p',
                    'text_margin'                     => '{{WRAPPER}} p',

                    // Input Fields.
                    'fields_height'                   => '{{WRAPPER}} input.input-text',
                    'fields_border'                   => '{{WRAPPER}} input.input-text',
                    'form_fields_border_radius'       => '{{WRAPPER}} input.input-text',
                    'fields_text_color'               => '{{WRAPPER}} input.input-text',
                    'fields_bg_color'                 => '{{WRAPPER}} input.input-text',

                    // Hover.
                    'fields_hover_border'             => '{{WRAPPER}} input.input-text:is(:hover, :focus, :active)',
                    'form_fields_border_radius_hover' => '{{WRAPPER}} input.input-text:is(:hover, :focus, :active)',
                    'fields_hover_text_color'         => '{{WRAPPER}} input.input-text:is(:hover, :focus, :active)',
                    'fields_hover_bg_color'           => '{{WRAPPER}} input.input-text:is(:hover, :focus, :active)',

                    'fields_padding' => '{{WRAPPER}} input.input-text',
                    'fields_gap'     => '{{WRAPPER}} .login-form-fields',
                    'label_gap'      => '{{WRAPPER}} .field-wrapper label',

                    'infobox_typography'      => '{{WRAPPER}} .woocommerce-info',
                    'infobox_bg_color'        => '{{WRAPPER}} .woocommerce-info',
                    'infobox_text_color'      => '{{WRAPPER}} .woocommerce-info ',
                    'infobox_text_link_color' => '{{WRAPPER}} .woocommerce-info a.showlogin',
                    'infobox_border_color'    => '{{WRAPPER}} .woocommerce-info ',
                    'infobox_icon_size'       => '{{WRAPPER}} .woocommerce-info::before',
                    'infobox_icon_color'      => '{{WRAPPER}} .woocommerce-info::before',
                    'infobox_padding'         => '{{WRAPPER}} .woocommerce-info ',
                    'form_margin'             => '{{WRAPPER}} .login-form-fields',

                ]
            ),
            'rtsb-shipping-method'     => [

                //General
                'general_cart_table_border' => '{{WRAPPER}} .rtsb_woocommerce_shipping_methods :is( td )',
                'general_cart_table_bg'     => '{{WRAPPER}} .rtsb_woocommerce_shipping_methods :is( td )',
                'general_table_padding'     => '{{WRAPPER}} .rtsb_woocommerce_shipping_methods :is( td )',

                // Title
                'show_title'                => '{{WRAPPER}} .rtsb-shipping-method .shipping-method-title',
                'title_typo'                => '{{WRAPPER}} .rtsb-shipping-method .shipping-method-title',
                'title_align'               => '{{WRAPPER}} .rtsb-shipping-method .shipping-method-title',
                'title_color'               => '{{WRAPPER}} .rtsb-shipping-method .shipping-method-title',
                'title_text_stroke'         => '{{WRAPPER}} .rtsb-shipping-method .shipping-method-title',
                'title_text_shadow'         => '{{WRAPPER}} .rtsb-shipping-method .shipping-method-title',
                'title_margin'              => '{{WRAPPER}} .rtsb-shipping-method .shipping-method-title',
                'title_padding'             => '{{WRAPPER}} .rtsb-shipping-method .shipping-method-title',

                // Label
                'label_title_typo'          => '{{WRAPPER}} .rtsb-shipping-method .woocommerce-shipping-methods label',
                'label_title_color'         => '{{WRAPPER}} .rtsb-shipping-method .woocommerce-shipping-methods label',
                'label_space_between'       => '{{WRAPPER}}  .woocommerce .rtsb-builder-content ul#shipping_method li',
                'label_item_space'          => '{{WRAPPER}}  .woocommerce .rtsb-builder-content ul#shipping_method'
            ]
        ];

        return apply_filters('rtsb/elements/elementor/widget/checkout/selectors', $selectors);
    }

    /**
     * Common CSS Selectors.
     *
     * @return array
     */
    private static function general_common_selectors(): array
    {
        return [
            'columns'        => [
                'grid_gap'       => [
                    'padding' => '{{WRAPPER}} .rtsb-elementor-container [class*=rtsb-col-]',
                    'margin'  => '{{WRAPPER}} .rtsb-elementor-container .rtsb-row',
                ],
                'image_width'    => '{{WRAPPER}} .rtsb-product .rtsb-list-item .rtsb-product-img',
                'image_gap'      => '{{WRAPPER}} .rtsb-product .rtsb-list-item',
                'grid_alignment' => [
                    'text_align'      => '{{WRAPPER}} .rtsb-elementor-container',
                    'justify_content' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-list, {{WRAPPER}} .rtsb-elementor-container .price-wrapper, {{WRAPPER}} .rtsb-elementor-container .rtsb-list-layout1 .rtsb-action-button-list, {{WRAPPER}} .rtsb-elementor-container [class*=list-layout] .rtsb-product-category, {{WRAPPER}} .rtsb-elementor-container .rtwpvs-archive-variation-wrapper, {{WRAPPER}} .rtsb-elementor-container .product-rating, {{WRAPPER}} .rtsb-elementor-container .category-title-with-count',
                ],
            ],
            'color_scheme'   => [
                'primary_color'   => '{{WRAPPER}}',
                'secondary_color' => '{{WRAPPER}}',
            ],
            'count'          => [
                'typography'         => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-grid .product-count',
                'alignment'          => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-grid .product-count',
                'color'              => '{{WRAPPER}} .rtsb-elementor-container [class*=category-single-layout] .rtsb-category-grid .single-category-area .product-count, {{WRAPPER}} .rtsb-elementor-container [class*=rtsb-category-layout] .rtsb-category-grid .category-wrapper .product-count',
                'bg_color'           => '{{WRAPPER}} .rtsb-elementor-container [class*=category-single-layout] .rtsb-category-grid .single-category-area .product-count, {{WRAPPER}} .rtsb-elementor-container [class*=rtsb-category-layout] .rtsb-category-grid .category-wrapper .product-count',
                'hover_color'        => '{{WRAPPER}} .rtsb-elementor-container [class*=category-single-layout] .rtsb-category-grid:hover .single-category-area .product-count, {{WRAPPER}} .rtsb-elementor-container [class*=rtsb-category-layout] .rtsb-category-grid:hover .category-wrapper .product-count',
                'hover_bg_color'     => '{{WRAPPER}} .rtsb-elementor-container [class*=category-single-layout] .rtsb-category-grid:hover .single-category-area .product-count, {{WRAPPER}} .rtsb-elementor-container [class*=rtsb-category-layout] .rtsb-category-grid:hover .category-wrapper .product-count',
                'border'             => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-grid .product-count',
                'border_hover_color' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-grid:hover .product-count',
                'border_radius'      => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-grid .product-count',
                'padding'            => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-grid .product-count',
                'margin'             => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-grid .product-count',
            ],
            'product_badges' => [
                'typography'    => '{{WRAPPER}} .rtsb-elementor-container .rtsb-tag-fill, {{WRAPPER}} .rtsb-elementor-container .rtsb-tag-outline',
                'color'         => '{{WRAPPER}} .rtsb-elementor-container .rtsb-tag-fill, {{WRAPPER}} .rtsb-elementor-container .rtsb-tag-outline',
                'bg_color'      => '{{WRAPPER}} .rtsb-elementor-container .rtsb-tag-fill, {{WRAPPER}} .rtsb-elementor-container .rtsb-tag-outline',
                'border_color'  => '{{WRAPPER}} .rtsb-elementor-container .rtsb-tag-fill, {{WRAPPER}} .rtsb-elementor-container .rtsb-tag-outline, {{WRAPPER}} .rtsb-elementor-container .rtsb-tag-outline.angle-right::after',
                'border_radius' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-tag-fill, {{WRAPPER}} .rtsb-elementor-container .rtsb-tag-outline',
                'padding'       => '{{WRAPPER}} .rtsb-elementor-container .rtsb-tag-fill, {{WRAPPER}} .rtsb-elementor-container .rtsb-tag-outline',
                'margin'        => '{{WRAPPER}} .rtsb-elementor-container .rtsb-tag-fill, {{WRAPPER}} .rtsb-elementor-container .rtsb-tag-outline',
                'position_x'    => '{{WRAPPER}} .rtsb-elementor-container .rtsb-promotion',
                'position_y'    => '{{WRAPPER}} .rtsb-elementor-container .rtsb-promotion',
            ],
            'image'          => [
                'overlay'       => '{{WRAPPER}} .rtsb-elementor-container.has-overlay [class*=category-single-layout] .single-category-area .rtsb-img-link::before',
                'hover_overlay' => '{{WRAPPER}} .rtsb-elementor-container.has-overlay .single-category-area .rtsb-img-link::after',
                'border'        => '{{WRAPPER}} .rtsb-elementor-container .rtsb-product-img figure',
                'width'         => '{{WRAPPER}} .rtsb-elementor-container .rtsb-grid-item .rtsb-product-image, {{WRAPPER}} .rtsb-elementor-container .rtsb-grid-item .default-img, {{WRAPPER}} .rtsb-elementor-container .rtsb-category-grid .rtsb-product-image, {{WRAPPER}} .rtsb-elementor-container .rtsb-category-grid .default-img, {{WRAPPER}} .rtsb-elementor-container .rtsb-product-img .default-img, {{WRAPPER}} .rtsb-elementor-container .rtsb-list-item .rtsb-product-image',
                'max_width'     => '{{WRAPPER}} .rtsb-elementor-container .rtsb-grid-item .rtsb-product-img figure, {{WRAPPER}} .rtsb-elementor-container .rtsb-category-layout2 .category-title-with-image .rtsb-product-img figure,{{WRAPPER}} .rtsb-elementor-container .rtsb-product-img figure, {{WRAPPER}} .rtsb-elementor-container .rtsb-list-item .rtsb-product-img figure',
                'border_radius' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-product-img figure, {{WRAPPER}} .rtsb-elementor-container.has-overlay [class*=category-single-layout] .single-category-area::before, {{WRAPPER}} .rtsb-elementor-container.has-overlay [class*=category-single-layout] .single-category-area::after',
                'margin'        => '{{WRAPPER}} .rtsb-elementor-container .rtsb-product-img',
            ],
            'advanced'       => [
                'content_padding'              => '{{WRAPPER}} .rtsb-elementor-container .rtsb-product-content, {{WRAPPER}} .rtsb-elementor-container .rtsb-row:not(.rtsb-category-layout2) .rtsb-category-content, {{WRAPPER}} .rtsb-elementor-container .rtsb-category-layout2 .category-title-with-image',
                'element_margin'               => '{{WRAPPER}} .rtsb-elementor-container .rtsb-product, {{WRAPPER}} .rtsb-elementor-container .rtsb-category-grid',
                // 'wrapper_padding'              => '{{WRAPPER}} .rtsb-elementor-container',
                // 'wrapper_margin'               => '{{WRAPPER}} .rtsb-elementor-container',
                'content_bg_color'             => '{{WRAPPER}} .rtsb-elementor-container .rtsb-product-content, {{WRAPPER}} .rtsb-elementor-container .rtsb-row:not(.rtsb-category-layout2) .rtsb-category-content, {{WRAPPER}} .rtsb-elementor-container .rtsb-category-layout2 .category-title-with-image',
                'element_bg_color'             => '{{WRAPPER}} .rtsb-elementor-container .rtsb-grid-item, {{WRAPPER}} .rtsb-elementor-container .rtsb-list-item, {{WRAPPER}} .rtsb-elementor-container .single-category-area, {{WRAPPER}} .rtsb-elementor-container .category-wrapper',
                'rtsb_el_element_shadow'       => '{{WRAPPER}} .rtsb-elementor-container .rtsb-grid-item, {{WRAPPER}} .rtsb-elementor-container .rtsb-list-item, {{WRAPPER}} .rtsb-elementor-container .single-category-area, {{WRAPPER}} .rtsb-elementor-container .rtsb-row:not(.rtsb-category-layout2) .category-wrapper, {{WRAPPER}} .rtsb-elementor-container .rtsb-category-layout2 .category-title-with-image',
                'content_hover_bg_color'       => '{{WRAPPER}} .rtsb-elementor-container .rtsb-product-content:hover, {{WRAPPER}} .rtsb-elementor-container .rtsb-row:not(.rtsb-category-layout2) .rtsb-category-content:hover, {{WRAPPER}} .rtsb-elementor-container .rtsb-category-layout2 .category-title-with-image:hover',
                'element_hover_bg_color'       => '{{WRAPPER}} .rtsb-elementor-container .rtsb-grid-item:hover, {{WRAPPER}} .rtsb-elementor-container .rtsb-list-item:hover, {{WRAPPER}} .rtsb-elementor-container .single-category-area:hover, {{WRAPPER}} .rtsb-elementor-container .category-wrapper:hover',
                'rtsb_el_element_hover_shadow' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-grid-item:hover, {{WRAPPER}} .rtsb-elementor-container .rtsb-list-item:hover, {{WRAPPER}} .rtsb-elementor-container .single-category-area:hover, {{WRAPPER}} .rtsb-elementor-container .rtsb-row:not(.rtsb-category-layout2) .category-wrapper:hover, {{WRAPPER}} .rtsb-elementor-container .rtsb-category-layout2 .rtsb-category-grid:hover .category-title-with-image',
                'rtsb_el_element_border'       => '{{WRAPPER}} .rtsb-elementor-container .rtsb-grid-item, {{WRAPPER}} .rtsb-elementor-container .rtsb-list-item, {{WRAPPER}} .rtsb-elementor-container .single-category-area, {{WRAPPER}} .rtsb-elementor-container .category-wrapper',
                'element_border_hover_color'   => '{{WRAPPER}} .rtsb-elementor-container .rtsb-grid-item:hover, {{WRAPPER}} .rtsb-elementor-container .rtsb-list-item:hover, {{WRAPPER}} .rtsb-elementor-container .single-category-area:hover, {{WRAPPER}} .rtsb-elementor-container .category-wrapper:hover',
                'element_border_radius'        => '{{WRAPPER}} .rtsb-elementor-container .rtsb-grid-item, {{WRAPPER}} .rtsb-elementor-container .rtsb-list-item, {{WRAPPER}} .rtsb-elementor-container .single-category-area, {{WRAPPER}} .rtsb-elementor-container .category-wrapper',
                'rtsb_el_content_border'       => '{{WRAPPER}} .rtsb-elementor-container .rtsb-product-content, {{WRAPPER}} .rtsb-elementor-container .rtsb-row:not(.rtsb-category-layout2) .rtsb-category-content, {{WRAPPER}} .rtsb-elementor-container .rtsb-category-layout2 .category-title-with-image',
                'content_border_hover_color'   => '{{WRAPPER}} .rtsb-elementor-container .rtsb-product-content:hover, {{WRAPPER}} .rtsb-elementor-container .rtsb-row:not(.rtsb-category-layout2) .rtsb-category-content:hover, {{WRAPPER}} .rtsb-elementor-container .rtsb-category-layout2 .category-title-with-image:hover',
                'content_border_radius'        => '{{WRAPPER}} .rtsb-elementor-container .rtsb-product-content, {{WRAPPER}} .rtsb-elementor-container .rtsb-row:not(.rtsb-category-layout2) .rtsb-category-content, {{WRAPPER}} .rtsb-elementor-container .rtsb-category-layout2 .category-title-with-image',
            ],
        ];
    }

    /**
     * Common CSS Selectors.
     *
     * @return array
     */
    private static function general_slider_selectors(): array
    {
        return [
            'slider_buttons' => [
                'arrow_size'          => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-arrow i',
                'arrow_width'         => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-arrow',
                'arrow_height'        => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-arrow',
                'arrow_line_height'   => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-arrow i',
                'dot_width'           => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-pagination-bullet',
                'dot_height'          => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-pagination-bullet',
                'dot_spacing'         => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-pagination-bullet',
                'color'               => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-arrow',
                'bg_color'            => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-arrow',
                'hover_color'         => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-arrow:hover',
                'hover_bg_color'      => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-arrow:hover',
                'dot_color'           => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-pagination-bullet',
                'dot_active_color'    => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-pagination-bullet-active',
                'border'              => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-arrow, {{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-pagination-bullet',
                'border_hover_color'  => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-arrow:hover, {{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-pagination-bullet:hover',
                'active_border_color' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-pagination-bullet-active',
                'border_radius'       => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-arrow, {{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-pagination-bullet',
                'wrapper_padding'     => '{{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-arrow, {{WRAPPER}} .rtsb-elementor-container .rtsb-carousel-slider .swiper-pagination-bullet',
            ],
        ];
    }

    /**
     * Category CSS Selectors.
     *
     * @return array
     */
    private static function general_product_selectors(): array
    {
        return [
            'section_title'       => [
                'typography'         => '{{WRAPPER}} .rtsb-elementor-container .rtsb-section-title',
                'alignment'          => '{{WRAPPER}} .rtsb-elementor-container .rtsb-section-title',
                'color'              => '{{WRAPPER}} .rtsb-elementor-container .rtsb-section-title',
                'bg_color'           => '{{WRAPPER}} .rtsb-elementor-container .rtsb-section-title',
                'hover_color'        => '{{WRAPPER}} .rtsb-elementor-container .rtsb-section-title:hover',
                'hover_bg_color'     => '{{WRAPPER}} .rtsb-elementor-container .rtsb-section-title:hover',
                'border'             => '{{WRAPPER}} .rtsb-elementor-container .rtsb-section-title',
                'border_hover_color' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-section-title:hover',
                'padding'            => '{{WRAPPER}} .rtsb-elementor-container .rtsb-section-title',
                'margin'             => '{{WRAPPER}} .rtsb-elementor-container .rtsb-section-title',
            ],
            'product_title'       => [
                'typography'         => '{{WRAPPER}} .rtsb-elementor-container .product-title',
                'alignment'          => '{{WRAPPER}} .rtsb-elementor-container .product-title',
                'color'              => '{{WRAPPER}} .rtsb-elementor-container .product-title',
                'bg_color'           => '{{WRAPPER}} .rtsb-elementor-container .product-title',
                'hover_color'        => '{{WRAPPER}} .rtsb-elementor-container .product-title:hover',
                'hover_bg_color'     => '{{WRAPPER}} .rtsb-elementor-container .product-title:hover',
                'border'             => '{{WRAPPER}} .rtsb-elementor-container .product-title',
                'border_hover_color' => '{{WRAPPER}} .rtsb-elementor-container .product-title:hover',
                'padding'            => '{{WRAPPER}} .rtsb-elementor-container .product-title',
                'margin'             => '{{WRAPPER}} .rtsb-elementor-container .product-title',
            ],
            'short_description'   => array_fill_keys(
                [
                    'typography',
                    'alignment',
                    'color',
                    'bg_color',
                    'border',
                    'padding',
                    'margin',
                ],
                '{{WRAPPER}} .rtsb-elementor-container .product-short-description'
            ),
            'action_buttons'      => [
                'action_btn_gap' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-action-button-list',
            ],
            'product_price'       => [
                'typography'         => '{{WRAPPER}} .rtsb-elementor-container .price-wrapper',
                'alignment'          => '{{WRAPPER}} .rtsb-elementor-container .product-price',
                'color'              => '{{WRAPPER}} .rtsb-elementor-container .price-wrapper',
                'regular_color'      => '{{WRAPPER}} .rtsb-elementor-container .price-wrapper del',
                'border'             => '{{WRAPPER}} .rtsb-elementor-container .price-wrapper',
                'border_hover_color' => '{{WRAPPER}} .rtsb-elementor-container .price-wrapper:hover',
                'padding'            => '{{WRAPPER}} .rtsb-elementor-container .price-wrapper',
                'margin'             => '{{WRAPPER}} .rtsb-elementor-container .price-wrapper',
            ],
            'product_rating'      => [
                'typography' => '{{WRAPPER}} .rtsb-elementor-container .star-rating',
                'alignment'  => '{{WRAPPER}} .rtsb-elementor-container .product-rating',
                'color'      => '{{WRAPPER}} .rtsb-elementor-container :is(.star-rating span):before',
                'bg_color'   => '{{WRAPPER}} .rtsb-elementor-container  :is(.star-rating):before',
                'padding'    => '{{WRAPPER}} .rtsb-elementor-container .star-rating',
                'margin'     => '{{WRAPPER}} .rtsb-elementor-container .product-rating',
            ],
            'product_categories'  => [
                'typography'         => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-list li > a',
                'alignment'          => '{{WRAPPER}} .rtsb-elementor-container .rtsb-product-category',
                'color'              => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-list li > a',
                'bg_color'           => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-list li > a',
                'hover_color'        => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-list li > a:hover',
                'hover_bg_color'     => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-list li > a:hover',
                'border'             => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-list li > a',
                'border_hover_color' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-list li > a:hover',
                'border_radius'      => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-list li > a',
                'padding'            => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-list li > a',
                'margin'             => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-list li > a',
                'wrapper_margin'     => '{{WRAPPER}} .rtsb-elementor-container .rtsb-product-category',
            ],
            'pagination'          => [
                'typography'          => '{{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li a, {{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li span',
                'alignment'           => '{{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list',
                'width'               => '{{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li a, {{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li span',
                'height'              => '{{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li a, {{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li span',
                'color'               => '{{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li a',
                'bg_color'            => '{{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li a',
                'active_color'        => '{{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li span',
                'active_bg_color'     => '{{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li span',
                'hover_color'         => '{{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li a:hover',
                'hover_bg_color'      => '{{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li a:hover',
                'border'              => '{{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li a, {{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li span',
                'border_hover_color'  => '{{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li a:hover',
                'border_active_color' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li span',
                'border_radius'       => '{{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li a, {{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list li span',
                'spacing'             => '{{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list',
                'margin'              => '{{WRAPPER}} .rtsb-elementor-container .rtsb-pagination ul.pagination-list',
            ],
            'product_add_to_cart' => [
                'typography'         => '{{WRAPPER}} .rtsb-elementor-container .rtsb-cart .rtsb-action-btn',
                'icon_size'          => [
                    'font_size' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-cart .rtsb-action-btn .icon',
                    'width'     => '{{WRAPPER}} .rtsb-elementor-container .rtsb-cart .rtsb-action-btn .icon svg',
                ],
                'cart_icon_spacing'  => [
                    'margin_left'  => '{{WRAPPER}} .rtsb-elementor-container .rtsb-action-button-list .rtsb-cart .rtsb-action-btn.icon-left .icon + .text',
                    'margin_right' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-action-button-list .rtsb-cart .rtsb-action-btn.icon-right .icon + .text',
                ],
                'color'              => '{{WRAPPER}} .rtsb-elementor-container .rtsb-cart .rtsb-action-btn',
                'bg_color'           => '{{WRAPPER}} .rtsb-elementor-container .rtsb-cart .rtsb-action-btn',
                'icon_color'         => '{{WRAPPER}} .rtsb-elementor-container .rtsb-cart .rtsb-action-btn .icon',
                'hover_color'        => '{{WRAPPER}} .rtsb-elementor-container .rtsb-cart .rtsb-action-btn:hover',
                'hover_bg_color'     => '{{WRAPPER}} .rtsb-elementor-container .rtsb-cart .rtsb-action-btn:hover',
                'hover_icon_color'   => '{{WRAPPER}} .rtsb-elementor-container .rtsb-cart .rtsb-action-btn:hover .icon',
                'border'             => '{{WRAPPER}} .rtsb-elementor-container .rtsb-cart .rtsb-action-btn',
                'border_hover_color' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-cart .rtsb-action-btn:hover',
                'border_radius'      => '{{WRAPPER}} .rtsb-elementor-container .rtsb-cart .rtsb-action-btn',
                'padding'            => '{{WRAPPER}} .rtsb-elementor-container .rtsb-cart .rtsb-action-btn',
                'margin'             => '{{WRAPPER}} .rtsb-elementor-container .rtsb-cart .rtsb-action-btn',
            ],
            'product_compare'     => [
                'icon_size'          => [
                    'font_size' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-compare .rtsb-action-btn .icon',
                    'width'     => '{{WRAPPER}} .rtsb-elementor-container .rtsb-compare .rtsb-action-btn .icon svg',
                ],
                'color'              => '{{WRAPPER}} .rtsb-elementor-container .rtsb-compare .rtsb-action-btn',
                'bg_color'           => '{{WRAPPER}} .rtsb-elementor-container .rtsb-compare .rtsb-action-btn',
                'hover_color'        => '{{WRAPPER}} .rtsb-elementor-container .rtsb-compare .rtsb-action-btn:hover',
                'hover_bg_color'     => '{{WRAPPER}} .rtsb-elementor-container .rtsb-compare .rtsb-action-btn:hover',
                'border'             => '{{WRAPPER}} .rtsb-elementor-container .rtsb-compare .rtsb-action-btn',
                'border_hover_color' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-compare .rtsb-action-btn:hover',
                'border_radius'      => '{{WRAPPER}} .rtsb-elementor-container .rtsb-compare .rtsb-action-btn',
                'padding'            => '{{WRAPPER}} .rtsb-elementor-container .rtsb-compare .rtsb-action-btn',
                'margin'             => '{{WRAPPER}} .rtsb-elementor-container .rtsb-compare .rtsb-action-btn',
            ],
            'product_wishlist'    => [
                'icon_size'          => [
                    'font_size' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-wishlist .rtsb-action-btn .icon',
                    'width'     => '{{WRAPPER}} .rtsb-elementor-container .rtsb-wishlist .rtsb-action-btn .icon svg',
                ],
                'color'              => '{{WRAPPER}} .rtsb-elementor-container .rtsb-wishlist .rtsb-action-btn',
                'bg_color'           => '{{WRAPPER}} .rtsb-elementor-container .rtsb-wishlist .rtsb-action-btn',
                'hover_color'        => '{{WRAPPER}} .rtsb-elementor-container .rtsb-wishlist .rtsb-action-btn:hover',
                'hover_bg_color'     => '{{WRAPPER}} .rtsb-elementor-container .rtsb-wishlist .rtsb-action-btn:hover',
                'border'             => '{{WRAPPER}} .rtsb-elementor-container .rtsb-wishlist .rtsb-action-btn',
                'border_hover_color' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-wishlist .rtsb-action-btn:hover',
                'border_radius'      => '{{WRAPPER}} .rtsb-elementor-container .rtsb-wishlist .rtsb-action-btn',
                'padding'            => '{{WRAPPER}} .rtsb-elementor-container .rtsb-wishlist .rtsb-action-btn',
                'margin'             => '{{WRAPPER}} .rtsb-elementor-container .rtsb-wishlist .rtsb-action-btn',
            ],
            'product_quick_view'  => [
                'icon_size'          => [
                    'font_size' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-quick-view .rtsb-action-btn .icon',
                    'width'     => '{{WRAPPER}} .rtsb-elementor-container .rtsb-quick-view .rtsb-action-btn .icon svg',
                ],
                'color'              => '{{WRAPPER}} .rtsb-elementor-container .rtsb-quick-view .rtsb-action-btn',
                'bg_color'           => '{{WRAPPER}} .rtsb-elementor-container .rtsb-quick-view .rtsb-action-btn',
                'hover_color'        => '{{WRAPPER}} .rtsb-elementor-container .rtsb-quick-view .rtsb-action-btn:hover',
                'hover_bg_color'     => '{{WRAPPER}} .rtsb-elementor-container .rtsb-quick-view .rtsb-action-btn:hover',
                'border'             => '{{WRAPPER}} .rtsb-elementor-container .rtsb-quick-view .rtsb-action-btn',
                'border_hover_color' => '{{WRAPPER}} .rtsb-elementor-container .rtsb-quick-view .rtsb-action-btn:hover',
                'border_radius'      => '{{WRAPPER}} .rtsb-elementor-container .rtsb-quick-view .rtsb-action-btn',
                'padding'            => '{{WRAPPER}} .rtsb-elementor-container .rtsb-quick-view .rtsb-action-btn',
                'margin'             => '{{WRAPPER}} .rtsb-elementor-container .rtsb-quick-view .rtsb-action-btn',
            ],
            'hover_icon_button'   => [
                'typography'         => '{{WRAPPER}} .rtsb-elementor-container .product-title-with-btn .btn-wrap a',
                'icon_size'          => '{{WRAPPER}} .rtsb-elementor-container .product-title-with-btn .btn-wrap a .icon',
                'hover_icon_spacing' => '{{WRAPPER}} .rtsb-elementor-container .product-title-with-btn .btn-wrap a .text + .icon',
                'color'              => '{{WRAPPER}} .rtsb-elementor-container .product-title-with-btn .btn-wrap a',
                'bg_color'           => '{{WRAPPER}} .rtsb-elementor-container .product-title-with-btn .btn-wrap a',
                'icon_color'         => '{{WRAPPER}} .rtsb-elementor-container .product-title-with-btn .btn-wrap a .icon',
                'hover_color'        => '{{WRAPPER}} .rtsb-elementor-container .product-title-with-btn .btn-wrap a:hover',
                'hover_bg_color'     => '{{WRAPPER}} .rtsb-elementor-container .product-title-with-btn .btn-wrap a:hover',
                'hover_icon_color'   => '{{WRAPPER}} .rtsb-elementor-container .product-title-with-btn .btn-wrap a:hover i',
                'border'             => '{{WRAPPER}} .rtsb-elementor-container .product-title-with-btn .btn-wrap a',
                'border_hover_color' => '{{WRAPPER}} .rtsb-elementor-container .product-title-with-btn .btn-wrap a:hover',
                'border_radius'      => '{{WRAPPER}} .rtsb-elementor-container .product-title-with-btn .btn-wrap a',
                'padding'            => '{{WRAPPER}} .rtsb-elementor-container .product-title-with-btn .btn-wrap a',
                'margin'             => '{{WRAPPER}} .rtsb-elementor-container .product-title-with-btn .btn-wrap a',
            ],
        ];
    }

    /**
     * Category CSS Selectors.
     *
     * @return array
     */
    private static function general_cat_selectors(): array
    {
        return [
            'category_single_layout' => [
                'cat_alignment' => [
                    'text_align'      => '{{WRAPPER}} .rtsb-elementor-container',
                    'justify_content' => '{{WRAPPER}} .rtsb-elementor-container [class*=list-layout] .rtsb-product-category',
                ],
                'cat_height'    => '{{WRAPPER}} .rtsb-elementor-container .rtsb-category-grid .rtsb-product-image, {{WRAPPER}} .rtsb-elementor-container .rtsb-category-grid .default-img',
            ],
            'cat_count_settings'     => [
                'count_display_type' => '{{WRAPPER}} .rtsb-elementor-container .category-title-with-count',
            ],
            'cat_title'              => [
                'typography'         => '{{WRAPPER}} .rtsb-elementor-container .category-title',
                'alignment'          => '{{WRAPPER}} .rtsb-elementor-container .category-title',
                'color'              => '{{WRAPPER}} .rtsb-elementor-container [class*=category-single-layout] .rtsb-category-grid .single-category-area .category-title, {{WRAPPER}} .rtsb-elementor-container [class*=rtsb-category-layout] .rtsb-category-grid .category-wrapper .category-title, {{WRAPPER}} .rtsb-elementor-container [class*=category-single-layout] .rtsb-category-grid .single-category-area .category-title-with-count',
                'bg_color'           => '{{WRAPPER}} .rtsb-elementor-container [class*=category-single-layout] .rtsb-category-grid .single-category-area .category-title, {{WRAPPER}} .rtsb-elementor-container [class*=rtsb-category-layout] .rtsb-category-grid .category-wrapper .category-title',
                'hover_color'        => '{{WRAPPER}} .rtsb-elementor-container [class*=category-single-layout] .rtsb-category-grid .single-category-area .category-title:hover, {{WRAPPER}} .rtsb-elementor-container [class*=rtsb-category-layout] .rtsb-category-grid .category-wrapper .category-title:hover',
                'hover_bg_color'     => '{{WRAPPER}} .rtsb-elementor-container [class*=category-single-layout] .rtsb-category-grid .single-category-area .category-title:hover, {{WRAPPER}} .rtsb-elementor-container [class*=rtsb-category-layout] .rtsb-category-grid .category-wrapper .category-title:hover',
                'border'             => '{{WRAPPER}} .rtsb-elementor-container .category-title',
                'border_hover_color' => '{{WRAPPER}} .rtsb-elementor-container .category-title:hover',
                'padding'            => '{{WRAPPER}} .rtsb-elementor-container .category-title',
                'margin'             => '{{WRAPPER}} .rtsb-elementor-container .category-title',
            ],
            'cat_description'        => [
                'typography' => '{{WRAPPER}} .rtsb-elementor-container .category-description',
                'alignment'  => '{{WRAPPER}} .rtsb-elementor-container .category-description',
                'color'      => '{{WRAPPER}} .rtsb-elementor-container [class*=category-single-layout] .rtsb-category-grid .single-category-area .category-description, {{WRAPPER}} .rtsb-elementor-container [class*=rtsb-category-layout] .rtsb-category-grid .category-wrapper .category-description',
                'bg_color'   => '{{WRAPPER}} .rtsb-elementor-container [class*=category-single-layout] .rtsb-category-grid .single-category-area .category-description, {{WRAPPER}} .rtsb-elementor-container [class*=rtsb-category-layout] .rtsb-category-grid .category-wrapper .category-description',
                'border'     => '{{WRAPPER}} .rtsb-elementor-container .category-description',
                'padding'    => '{{WRAPPER}} .rtsb-elementor-container .category-description',
                'margin'     => '{{WRAPPER}} .rtsb-elementor-container .category-description',
            ],
        ];
    }

    /**
     * Social Share CSS Selectors.
     *
     * @return array
     */
    private static function social_share(): array
    {
        return [
            'share_items' => [
                'share_icons_spacing'      => '{{WRAPPER}} .rtsb-social-share',
                'facebook_color'           => '{{WRAPPER}} .rtsb-social-share .facebook svg, {{WRAPPER}} .rtsb-social-share .facebook .rtsb-share-label',
                'twitter_color'            => '{{WRAPPER}} .rtsb-social-share .twitter svg, {{WRAPPER}} .rtsb-social-share .twitter .rtsb-share-label',
                'linkedin_color'           => '{{WRAPPER}} .rtsb-social-share .linkedin svg, {{WRAPPER}} .rtsb-social-share .linkedin .rtsb-share-label',
                'pinterest_color'          => '{{WRAPPER}} .rtsb-social-share .pinterest svg, {{WRAPPER}} .rtsb-social-share .pinterest .rtsb-share-label',
                'skype_color'              => '{{WRAPPER}} .rtsb-social-share .skype svg, {{WRAPPER}} .rtsb-social-share .skype .rtsb-share-label',
                'whatsapp_color'           => '{{WRAPPER}} .rtsb-social-share .whatsapp svg, {{WRAPPER}} .rtsb-social-share .whatsapp .rtsb-share-label',
                'reddit_color'             => '{{WRAPPER}} .rtsb-social-share .reddit svg, {{WRAPPER}} .rtsb-social-share .reddit .rtsb-share-label',
                'telegram_color'           => '{{WRAPPER}} .rtsb-social-share .telegram svg, {{WRAPPER}} .rtsb-social-share .telegram .rtsb-share-label',
                'facebook_bg_color'        => '{{WRAPPER}} .rtsb-social-share .facebook',
                'twitter_bg_color'         => '{{WRAPPER}} .rtsb-social-share .twitter',
                'linkedin_bg_color'        => '{{WRAPPER}} .rtsb-social-share .linkedin',
                'pinterest_bg_color'       => '{{WRAPPER}} .rtsb-social-share .pinterest',
                'skype_bg_color'           => '{{WRAPPER}} .rtsb-social-share .skype',
                'whatsapp_bg_color'        => '{{WRAPPER}} .rtsb-social-share .whatsapp',
                'reddit_bg_color'          => '{{WRAPPER}} .rtsb-social-share .reddit',
                'telegram_bg_color'        => '{{WRAPPER}} .rtsb-social-share .telegram',
                'facebook_hover_color'     => '{{WRAPPER}} .rtsb-social-share .facebook:hover svg, {{WRAPPER}} .rtsb-social-share .facebook:hover .rtsb-share-label',
                'twitter_hover_color'      => '{{WRAPPER}} .rtsb-social-share .twitter:hover svg, {{WRAPPER}} .rtsb-social-share .twitter:hover .rtsb-share-label',
                'linkedin_hover_color'     => '{{WRAPPER}} .rtsb-social-share .linkedin:hover svg, {{WRAPPER}} .rtsb-social-share .linkedin:hover .rtsb-share-label',
                'pinterest_hover_color'    => '{{WRAPPER}} .rtsb-social-share .pinterest:hover svg, {{WRAPPER}} .rtsb-social-share .pinterest:hover .rtsb-share-label',
                'skype_hover_color'        => '{{WRAPPER}} .rtsb-social-share .skype:hover svg, {{WRAPPER}} .rtsb-social-share .skype:hover .rtsb-share-label',
                'whatsapp_hover_color'     => '{{WRAPPER}} .rtsb-social-share .whatsapp:hover svg, {{WRAPPER}} .rtsb-social-share .whatsapp:hover .rtsb-share-label',
                'reddit_hover_color'       => '{{WRAPPER}} .rtsb-social-share .reddit:hover svg, {{WRAPPER}} .rtsb-social-share .reddit:hover .rtsb-share-label',
                'telegram_hover_color'     => '{{WRAPPER}} .rtsb-social-share .telegram:hover svg, {{WRAPPER}} .rtsb-social-share .telegram:hover .rtsb-share-label',
                'facebook_hover_bg_color'  => '{{WRAPPER}} .rtsb-social-share .facebook:hover',
                'twitter_hover_bg_color'   => '{{WRAPPER}} .rtsb-social-share .twitter:hover',
                'linkedin_hover_bg_color'  => '{{WRAPPER}} .rtsb-social-share .linkedin:hover',
                'pinterest_hover_bg_color' => '{{WRAPPER}} .rtsb-social-share .pinterest:hover',
                'skype_hover_bg_color'     => '{{WRAPPER}} .rtsb-social-share .skype:hover',
                'whatsapp_hover_bg_color'  => '{{WRAPPER}} .rtsb-social-share .whatsapp:hover',
                'reddit_hover_bg_color'    => '{{WRAPPER}} .rtsb-social-share .reddit:hover',
                'telegram_hover_bg_color'  => '{{WRAPPER}} .rtsb-social-share .telegram:hover',
                'border'                   => '{{WRAPPER}} .rtsb-social-share .rtsb-share-btn',
                'border_hover_color'       => '{{WRAPPER}} .rtsb-social-share .rtsb-share-btn:hover',
                'border_radius'            => '{{WRAPPER}} .rtsb-social-share .rtsb-share-btn',
                'padding'                  => '{{WRAPPER}} .rtsb-social-share .rtsb-share-btn',
                'margin'                   => '{{WRAPPER}} .rtsb-social-share .rtsb-share-btn',
            ],
            'share_icons' => [
                'share_icons_width'  => '{{WRAPPER}} .rtsb-social-share .rtsb-share-btn svg',
                'share_icons_height' => '{{WRAPPER}} .rtsb-social-share .rtsb-share-btn svg',
                'color'              => '{{WRAPPER}} .rtsb-social-share .rtsb-share-btn svg',
                'bg_color'           => '{{WRAPPER}} .rtsb-social-share .rtsb-share-btn .rtsb-share-icon',
                'hover_color'        => '{{WRAPPER}} .rtsb-social-share .rtsb-share-btn:hover svg',
                'hover_bg_color'     => '{{WRAPPER}} .rtsb-social-share .rtsb-share-btn:hover .rtsb-share-icon',
                'border'             => '{{WRAPPER}} .rtsb-social-share .rtsb-share-icon-label .rtsb-share-icon',
                'border_hover_color' => '{{WRAPPER}} .rtsb-social-share .rtsb-share-btn:hover .rtsb-share-icon',
                'padding'            => '{{WRAPPER}} .rtsb-social-share .rtsb-share-icon-label .rtsb-share-icon',
                'margin'             => '{{WRAPPER}} .rtsb-social-share .rtsb-share-icon-label .rtsb-share-icon',
            ],
            'share_text'  => [
                'typography'         => '{{WRAPPER}} .rtsb-social-share .rtsb-share-icon-label .rtsb-share-label',
                'alignment'          => '{{WRAPPER}} .rtsb-social-share .rtsb-share-icon-label .rtsb-share-label',
                'color'              => '{{WRAPPER}} .rtsb-social-share .rtsb-share-icon-label .rtsb-share-label',
                'bg_color'           => '{{WRAPPER}} .rtsb-social-share .rtsb-share-icon-label .rtsb-share-label',
                'hover_color'        => '{{WRAPPER}} .rtsb-social-share .rtsb-share-btn:hover .rtsb-share-label',
                'hover_bg_color'     => '{{WRAPPER}} .rtsb-social-share .rtsb-share-btn:hover .rtsb-share-label',
                'border'             => '{{WRAPPER}} .rtsb-social-share .rtsb-share-icon-label .rtsb-share-label',
                'border_hover_color' => '{{WRAPPER}} .rtsb-social-share .rtsb-share-btn:hover .rtsb-share-label',
                'padding'            => '{{WRAPPER}} .rtsb-social-share .rtsb-share-icon-label .rtsb-share-label',
                'margin'             => '{{WRAPPER}} .rtsb-social-share .rtsb-share-icon-label .rtsb-share-label',
            ],
        ];
    }
}

```
