<?php
/**
 * Woocommerce Customizer options
 *
 * @package Sydney
 */

//General
$wp_customize->add_section(
	'sydney_section_catalog_general',
	array(
		'title'      => esc_html__( 'General', 'sydney'),
		'panel'      => 'woocommerce',
		'priority'   => 1,
	)
); 
$wp_customize->get_control( 'woocommerce_shop_page_display' )->section  = 'sydney_section_catalog_general';
$wp_customize->get_control( 'woocommerce_category_archive_display' )->section  = 'sydney_section_catalog_general';
$wp_customize->get_control( 'woocommerce_default_catalog_orderby' )->section  = 'sydney_section_catalog_general';

if ( $wp_customize->get_setting( 'woocommerce_catalog_columns' ) !== null ) {
	$wp_customize->get_setting( 'woocommerce_catalog_columns' )->priority = 1;
	$wp_customize->get_setting( 'woocommerce_catalog_rows' )->priority = 1;
}

//Catalog
$wp_customize->add_setting(
	'sydney_product_catalog_tabs',
	array(
		'default'           => '',
		'sanitize_callback' => 'esc_attr',
	)
);
$wp_customize->add_control(
	new Sydney_Tab_Control (
		$wp_customize,
		'sydney_product_catalog_tabs',
		array(
			'label'                 => '',
			'section'               => 'woocommerce_product_catalog',
			'controls_general'      => wp_json_encode( array( '#customize-control-woocommerce_catalog_rows', '#customize-control-woocommerce_catalog_columns', '#customize-control-swc_loop_product_alignment', '#customize-control-shop_breadcrumbs', '#customize-control-accordion_shop_layout', '#customize-control-swc_products_number', '#customize-control-swc_columns_number', '#customize-control-shop_archive_layout', '#customize-control-shop_archive_sidebar', '#customize-control-shop_archive_divider_1', '#customize-control-shop_page_elements_title', '#customize-control-shop_page_title', '#customize-control-shop_page_description', '#customize-control-shop_product_sorting', '#customize-control-shop_results_count', '#customize-control-accordion_shop_product_card', '#customize-control-shop_product_card_layout', '#customize-control-shop_product_add_to_cart_layout', '#customize-control-shop_product_quickview_layout', '#customize-control-shop_card_elements', '#customize-control-shop_product_alignment', '#customize-control-shop_product_element_spacing', '#customize-control-accordion_shop_sale_tag', '#customize-control-shop_product_sale_tag_layout', '#customize-control-shop_sale_tag_spacing', '#customize-control-shop_sale_tag_radius', '#customize-control-sale_badge_text', '#customize-control-sale_badge_percent', '#customize-control-sale_percentage_text', '#customize-control-accordion_shop_categories', '#customize-control-shop_categories_layout', '#customize-control-shop_categories_alignment', '#customize-control-shop_categories_radius', '#customize-control-shop_cart_layout', '#customize-control-swc_df_checkout', '#customize-control-shop_checkout_layout' ) ),
			'controls_design'      => wp_json_encode( array( '#customize-control-swc_loop_product_price_font_size', '#customize-control-swc_loop_product_price_color', '#customize-control-swc_archive_button_icon', '#customize-control-swc_loop_button_bg', '#customize-control-swc_loop_button_color', '#customize-control-swc_loop_button_size', '#customize-control-swc_loop_button_font_size', '#customize-control-accordion_shop_styling_buttons', '#customize-control-swc_loop_product_title_color', '#customize-control-accordion_shop_styling_card', '#customize-control-shop_product_card_style', '#customize-control-shop_product_card_radius', '#customize-control-shop_product_card_thumb_radius', '#customize-control-shop_product_card_background', '#customize-control-shop_product_card_border_size', '#customize-control-shop_product_card_border_color', '#customize-control-accordion_shop_styling_sale', '#customize-control-swc_loop_salebadge_bg_color', '#customize-control-swc_loop_salebadge_color' ) ),
			'priority'              =>  -10,
		)
	)
);

//Layout
$wp_customize->add_setting( 'accordion_shop_layout', 
	array(
		'sanitize_callback' => 'esc_attr',
	)
);
$wp_customize->add_control(
    new Sydney_Accordion_Control(
        $wp_customize,
        'accordion_shop_layout',
        array(
            'label'         => esc_html__( 'Layout', 'sydney' ),
            'section'       => 'woocommerce_product_catalog',
            'until'         => 'shop_breadcrumbs',
			'priority' =>   -1,

        )
    )
);

$wp_customize->add_setting( 'shop_archive_layout',
	array(
		'default'           => 'product-grid',
		'sanitize_callback' => 'sydney_sanitize_text',
	)
);
$wp_customize->add_control( new Sydney_Radio_Buttons( $wp_customize, 'shop_archive_layout',
	array(
		'label'     => esc_html__( 'Layout type', 'sydney' ),
		'section'   => 'woocommerce_product_catalog',
		'choices'   => array(
			'product-grid'      => esc_html__( 'Grid', 'sydney' ),
			'product-list'      => esc_html__( 'List', 'sydney' ),
		),
		'priority'   => 20,
	)
) );

$wp_customize->add_setting(
	'shop_archive_sidebar',
	array(
		'default'           => 'sidebar-left',
		'sanitize_callback' => 'sanitize_key',
	)
);
$wp_customize->add_control(
	new Sydney_Radio_Images(
		$wp_customize,
		'shop_archive_sidebar',
		array(
			'label'    => esc_html__( 'Sidebar', 'sydney' ),
			'section'  => 'woocommerce_product_catalog',
			'cols'      => 2,
			'choices'  => array(
				'no-sidebar'   => array(
					'label' => esc_html__( 'No Sidebar', 'sydney' ),
					'url'   => '%s/images/customizer/sidebar-disabled.svg',
				),
				'sidebar-left' => array(
					'label' => esc_html__( 'Left', 'sydney' ),
					'url'   => '%s/images/customizer/sidebar-left.svg',
				),
				'sidebar-right' => array(
					'label' => esc_html__( 'Right', 'sydney' ),
					'url'   => '%s/images/customizer/sidebar-right.svg',
				),  
			),
			'priority'   => 30,
			'show_labels' => true,
		)
	)
);

//Page elements
$wp_customize->add_setting( 'shop_page_elements_title',
	array(
		'default'           => '',
		'sanitize_callback' => 'esc_attr',
	)
);

$wp_customize->add_control( new Sydney_Text_Control( $wp_customize, 'shop_page_elements_title',
		array(
			'label'         => esc_html__( 'Page elements', 'sydney' ),
			'section'       => 'woocommerce_product_catalog',
			'priority'      => 50,
			'separator'     => 'before',
		)
	)
);

$wp_customize->add_setting(
	'shop_page_title',
	array(
		'default'           => 1,
		'sanitize_callback' => 'sydney_sanitize_checkbox',
	)
);
$wp_customize->add_control(
	new Sydney_Toggle_Control(
		$wp_customize,
		'shop_page_title',
		array(
			'label'             => esc_html__( 'Page title', 'sydney' ),
			'section'           => 'woocommerce_product_catalog',
			'priority'          => 60,
		)
	)
);

$wp_customize->add_setting(
	'shop_page_description',
	array(
		'default'           => 1,
		'sanitize_callback' => 'sydney_sanitize_checkbox',
	)
);
$wp_customize->add_control(
	new Sydney_Toggle_Control(
		$wp_customize,
		'shop_page_description',
		array(
			'label'             => esc_html__( 'Page Description', 'sydney' ),
			'section'           => 'woocommerce_product_catalog',
			'priority'          => 60,
		)
	)
);

$wp_customize->add_setting(
	'shop_product_sorting',
	array(
		'default'           => 1,
		'sanitize_callback' => 'sydney_sanitize_checkbox',
	)
);
$wp_customize->add_control(
	new Sydney_Toggle_Control(
		$wp_customize,
		'shop_product_sorting',
		array(
			'label'             => esc_html__( 'Product sorting', 'sydney' ),
			'section'           => 'woocommerce_product_catalog',
			'priority'          => 70,
		)
	)
);

$wp_customize->add_setting(
	'shop_results_count',
	array(
		'default'           => 1,
		'sanitize_callback' => 'sydney_sanitize_checkbox',
	)
);
$wp_customize->add_control(
	new Sydney_Toggle_Control(
		$wp_customize,
		'shop_results_count',
		array(
			'label'             => esc_html__( 'Results count', 'sydney' ),
			'section'           => 'woocommerce_product_catalog',
			'priority'          => 80,
		)
	)
);

$wp_customize->add_setting(
	'shop_breadcrumbs',
	array(
		'default'           => 1,
		'sanitize_callback' => 'sydney_sanitize_checkbox',
	)
);
$wp_customize->add_control(
	new Sydney_Toggle_Control(
		$wp_customize,
		'shop_breadcrumbs',
		array(
			'label'             => esc_html__( 'Display breadcrumbs', 'sydney' ),
			'section'           => 'woocommerce_product_catalog',
			'priority'          => 90,
		)
	)
);

//Product card
$wp_customize->add_setting( 'accordion_shop_product_card', 
	array(
		'sanitize_callback' => 'esc_attr',
	)
);
$wp_customize->add_control(
    new Sydney_Accordion_Control(
        $wp_customize,
        'accordion_shop_product_card',
        array(
            'label'         => esc_html__( 'Product card', 'sydney' ),
            'section'       => 'woocommerce_product_catalog',
            'until'         => 'shop_product_element_spacing',
			'priority'      => 100,
        )
    )
);


$wp_customize->add_setting(
	'shop_product_add_to_cart_layout',
	array(
		'default'           => 'layout2',
		'sanitize_callback' => 'sanitize_key',
	)
);
$wp_customize->add_control(
	new Sydney_Radio_Images(
		$wp_customize,
		'shop_product_add_to_cart_layout',
		array(
			'label'     => esc_html__( 'Add to cart button', 'sydney' ),
			'section'   => 'woocommerce_product_catalog',
			'cols'      => 3,
			'choices'  => array(
				'layout1' => array(
					'label' => esc_html__( 'Layout 1', 'sydney' ),
					'url'   => '%s/images/customizer/ac1.svg',
				),
				'layout2' => array(
					'label' => esc_html__( 'Layout 2', 'sydney' ),
					'url'   => '%s/images/customizer/ac2.svg',
				),                                      
			),
			'priority'   => 120,
		)
	)
); 

$wp_customize->add_setting( 'shop_card_elements', array(
	'default'   => array( 'woocommerce_template_loop_product_title', 'woocommerce_template_loop_rating', 'woocommerce_template_loop_price' ),
	'sanitize_callback' => 'sydney_sanitize_product_loop_components',
) );

$wp_customize->add_control( new \Kirki\Control\Sortable( $wp_customize, 'shop_card_elements', array(
	'label'             => esc_html__( 'Card elements', 'sydney' ),
	'section'           => 'woocommerce_product_catalog',
	'choices'           => array(
		'woocommerce_template_loop_product_title'   => esc_html__( 'Title', 'sydney' ),
		'woocommerce_template_loop_rating'          => esc_html__( 'Reviews', 'sydney' ),
		'woocommerce_template_loop_price'           => esc_html__( 'Price', 'sydney' ),
		'sydney_loop_product_category'              => esc_html__( 'Category', 'sydney' ),
		'sydney_loop_product_description'           => esc_html__( 'Short description', 'sydney' ),
	),
	'priority'   => 140,
) ) );

$wp_customize->add_setting( 'swc_loop_product_alignment',
	array(
		'default'           => 'center',
		'sanitize_callback' => 'sydney_sanitize_text',
	)
);
$wp_customize->add_control( new Sydney_Radio_Buttons( $wp_customize, 'swc_loop_product_alignment',
	array(
		'label'   => esc_html__( 'Text alignment', 'sydney' ),
		'section' => 'woocommerce_product_catalog',
		'choices' => array(
			'left'      => '<svg width="16" height="13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h10v1H0zM0 4h16v1H0zM0 8h10v1H0zM0 12h16v1H0z"/></svg>',
			'center'    => '<svg width="16" height="13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 0h10v1H3zM0 4h16v1H0zM3 8h10v1H3zM0 12h16v1H0z"/></svg>',
			'right'     => '<svg width="16" height="13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 0h10v1H6zM0 4h16v1H0zM6 8h10v1H6zM0 12h16v1H0z"/></svg>',
		),
		'priority'   => 150,
	)
) );

$wp_customize->add_setting( 'shop_product_element_spacing', array(
	'default'           => 12,
	'transport'         => 'postMessage',
	'sanitize_callback' => 'absint',
) );            

$wp_customize->add_control( new Sydney_Responsive_Slider( $wp_customize, 'shop_product_element_spacing',
	array(
		'label'         => esc_html__( 'Elements spacing', 'sydney' ),
		'section'       => 'woocommerce_product_catalog',
		'is_responsive' => 0,
		'settings'      => array(
			'size_desktop'      => 'shop_product_element_spacing',
		),
		'input_attrs' => array(
			'min'   => 0,
			'max'   => 100,
		),
		'priority'   => 160,
	)
) );

//Sale tag
$wp_customize->add_setting( 'accordion_shop_sale_tag', 
	array(
		'sanitize_callback' => 'esc_attr',
	)
);
$wp_customize->add_control(
    new Sydney_Accordion_Control(
        $wp_customize,
        'accordion_shop_sale_tag',
        array(
            'label'         => esc_html__( 'Sale tag', 'sydney' ),
            'section'       => 'woocommerce_product_catalog',
            'until'         => 'sale_badge_text',
			'priority'      => 170,
        )
    )
);
$wp_customize->add_setting(
	'shop_product_sale_tag_layout',
	array(
		'default'           => 'layout2',
		'sanitize_callback' => 'sanitize_key',
	)
);
$wp_customize->add_control(
	new Sydney_Radio_Images(
		$wp_customize,
		'shop_product_sale_tag_layout',
		array(
			'label'     => esc_html__( 'Layout', 'sydney' ),
			'section'   => 'woocommerce_product_catalog',
			'cols'      => 3,
			'choices'  => array(
				'layout1' => array(
					'label' => esc_html__( 'Layout 1', 'sydney' ),
					'url'   => '%s/images/customizer/sale1.svg',
				),
				'layout2' => array(
					'label' => esc_html__( 'Layout 2', 'sydney' ),
					'url'   => '%s/images/customizer/sale2.svg',
				),                                          
			),
			'priority'   => 180,
		)
	)
);

$wp_customize->add_setting( 'shop_sale_tag_spacing', array(
	'default'           => 20,
	'sanitize_callback' => 'absint',
) );            

$wp_customize->add_control( new Sydney_Responsive_Slider( $wp_customize, 'shop_sale_tag_spacing',
	array(
		'label'         => esc_html__( 'Spacing', 'sydney' ),
		'section'       => 'woocommerce_product_catalog',
		'is_responsive' => 0,
		'settings'      => array(
			'size_desktop'      => 'shop_sale_tag_spacing',
		),
		'input_attrs' => array(
			'min'   => 0,
			'max'   => 100,
		),
		'priority'   => 190,
	)
) );

$wp_customize->add_setting( 'shop_sale_tag_radius', array(
	'default'           => 0,
	'transport'         => 'postMessage',
	'sanitize_callback' => 'absint',
) );            

$wp_customize->add_control( new Sydney_Responsive_Slider( $wp_customize, 'shop_sale_tag_radius',
	array(
		'label'         => esc_html__( 'Border radius', 'sydney' ),
		'section'       => 'woocommerce_product_catalog',
		'is_responsive' => 0,
		'settings'      => array(
			'size_desktop'      => 'shop_sale_tag_radius',
		),
		'input_attrs' => array(
			'min'   => 0,
			'max'   => 100,
		),
		'priority'   => 200,
	)
) );

$wp_customize->add_setting(
	'sale_badge_text',
	array(
		'sanitize_callback' => 'sydney_sanitize_text',
		'default'           => esc_html__( 'Sale!', 'sydney' ),
	)       
);
$wp_customize->add_control( 'sale_badge_text', array(
	'label'       => esc_html__( 'Badge text', 'sydney' ),
	'type'        => 'text',
	'section'     => 'woocommerce_product_catalog',
	'priority'    => 210,
) );

//Categories
$wp_customize->add_setting( 'accordion_shop_categories', 
	array(
		'sanitize_callback' => 'esc_attr',
	)
);
$wp_customize->add_control(
    new Sydney_Accordion_Control(
        $wp_customize,
        'accordion_shop_categories',
        array(
            'label'         => esc_html__( 'Categories', 'sydney' ),
            'section'       => 'woocommerce_product_catalog',
            'until'         => 'shop_categories_radius',
			'priority'      => 240,
        )
    )
);
$wp_customize->add_setting(
	'shop_categories_layout',
	array(
		'default'           => 'layout1',
		'sanitize_callback' => 'sanitize_key',
	)
);
$wp_customize->add_control(
	new Sydney_Radio_Images(
		$wp_customize,
		'shop_categories_layout',
		array(
			'label'     => esc_html__( 'Layout', 'sydney' ),
			'section'   => 'woocommerce_product_catalog',
			'cols'      => 3,
			'choices'  => array(
				'layout1' => array(
					'label' => esc_html__( 'Layout 1', 'sydney' ),
					'url'   => '%s/images/customizer/pcat1.svg',
				),
				'layout2' => array(
					'label' => esc_html__( 'Layout 2', 'sydney' ),
					'url'   => '%s/images/customizer/pcat2.svg',
				),      
				'layout3' => array(
					'label' => esc_html__( 'Layout 3', 'sydney' ),
					'url'   => '%s/images/customizer/pcat3.svg',
				),          
				'layout4' => array(
					'label' => esc_html__( 'Layout 4', 'sydney' ),
					'url'   => '%s/images/customizer/pcat4.svg',
				),                  
				'layout5' => array(
					'label' => esc_html__( 'Layout 5', 'sydney' ),
					'url'   => '%s/images/customizer/pcat5.svg',
				),                  
			),
			'priority'   => 250,
		)
	)
);

$wp_customize->add_setting( 'shop_categories_alignment',
	array(
		'default'           => 'center',
		'sanitize_callback' => 'sydney_sanitize_text',
	)
);
$wp_customize->add_control( new Sydney_Radio_Buttons( $wp_customize, 'shop_categories_alignment',
	array(
		'label'   => esc_html__( 'Text alignment', 'sydney' ),
		'section' => 'woocommerce_product_catalog',
		'choices' => array(
			'left'      => '<svg width="16" height="13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h10v1H0zM0 4h16v1H0zM0 8h10v1H0zM0 12h16v1H0z"/></svg>',
			'center'    => '<svg width="16" height="13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 0h10v1H3zM0 4h16v1H0zM3 8h10v1H3zM0 12h16v1H0z"/></svg>',
			'right'     => '<svg width="16" height="13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 0h10v1H6zM0 4h16v1H0zM6 8h10v1H6zM0 12h16v1H0z"/></svg>',
		),
		'priority'   => 260,
	)
) );

$wp_customize->add_setting( 'shop_categories_radius', array(
	'default'           => 0,
	'transport'         => 'postMessage',
	'sanitize_callback' => 'absint',
) );            

$wp_customize->add_control( new Sydney_Responsive_Slider( $wp_customize, 'shop_categories_radius',
	array(
		'label'         => esc_html__( 'Border radius', 'sydney' ),
		'section'       => 'woocommerce_product_catalog',
		'is_responsive' => 0,
		'settings'      => array(
			'size_desktop'      => 'shop_categories_radius',
		),
		'input_attrs' => array(
			'min'   => 0,
			'max'   => 100,
		),
		'priority'   => 270,
	)
) );

//Cart 
$wp_customize->add_section(
	'sydney_section_shop_cart',
	array(
		'title'      => esc_html__( 'Cart', 'sydney'),
		'panel'      => 'woocommerce',
		'priority'   => 11,
	)
);

$wp_customize->add_setting(
	'shop_cart_layout',
	array(
		'default'           => 'layout1',
		'sanitize_callback' => 'sanitize_key',
	)
);
$wp_customize->add_control(
	new Sydney_Radio_Images(
		$wp_customize,
		'shop_cart_layout',
		array(
			'label'     => esc_html__( 'Layout', 'sydney' ),
			'section'   => 'sydney_section_shop_cart',
			'cols'      => 2,
			'choices'  => array(
				'layout1' => array(
					'label' => esc_html__( 'Layout 1', 'sydney' ),
					'url'   => '%s/images/customizer/cart1.svg',
				),
				'layout2' => array(
					'label' => esc_html__( 'Layout 2', 'sydney' ),
					'url'   => '%s/images/customizer/cart2.svg',
				),      
			),
			'priority'   => 20,
		)
	)
);

$wp_customize->add_setting(
	'shop_cart_show_cross_sell',
	array(
		'default'           => 1,
		'sanitize_callback' => 'sydney_sanitize_checkbox',
	)
);
$wp_customize->add_control(
	new Sydney_Toggle_Control(
		$wp_customize,
		'shop_cart_show_cross_sell',
		array(
			'label'             => esc_html__( 'Cross Sell', 'sydney' ),
			'section'           => 'sydney_section_shop_cart',
			'priority'          => 40,
			'separator'         => 'before',
		)
	)
);
$wp_customize->add_setting(
	'shop_cart_show_coupon_form',
	array(
		'default'           => 1,
		'sanitize_callback' => 'sydney_sanitize_checkbox',
		'transport'         => 'postMessage',
	)
);
$wp_customize->add_control(
	new Sydney_Toggle_Control(
		$wp_customize,
		'shop_cart_show_coupon_form',
		array(
			'label'             => esc_html__( 'Display Coupon Form', 'sydney' ),
			'section'           => 'sydney_section_shop_cart',
			'priority'          => 50,
		)
	)
);

//Checkout
$wp_customize->add_setting(
	'shop_checkout_layout',
	array(
		'default'           => 'layout1',
		'sanitize_callback' => 'sanitize_key',
	)
);
$wp_customize->add_control(
	new Sydney_Radio_Images(
		$wp_customize,
		'shop_checkout_layout',
		array(
			'label'     => esc_html__( 'Layout', 'sydney' ),
			'section'   => 'woocommerce_checkout',
			'cols'      => 2,
			'choices'  => array(
				'layout1' => array(
					'label' => esc_html__( 'Layout 1', 'sydney' ),
					'url'   => '%s/images/customizer/checkout1.svg',
				),
				'layout2' => array(
					'label' => esc_html__( 'Layout 2', 'sydney' ),
					'url'   => '%s/images/customizer/checkout2.svg',
				),      
			),
			'priority'   => 20,
		)
	)
); 
$wp_customize->add_setting(
	'shop_checkout_show_coupon_form',
	array(
		'default'           => 1,
		'sanitize_callback' => 'sydney_sanitize_checkbox',
	)
);
$wp_customize->add_control(
	new Sydney_Toggle_Control(
		$wp_customize,
		'shop_checkout_show_coupon_form',
		array(
			'label'             => esc_html__( 'Display Coupon Form', 'sydney' ),
			'section'           => 'woocommerce_checkout',
			'priority'          => 30,
		)
	)
);

/**
 * Styling
 */

//Product card 
$wp_customize->add_setting( 'accordion_shop_styling_card', 
	array(
		'sanitize_callback' => 'esc_attr',
	)
);
$wp_customize->add_control(
    new Sydney_Accordion_Control(
        $wp_customize,
        'accordion_shop_styling_card',
        array(
            'label'         => esc_html__( 'Product card', 'sydney' ),
            'section'       => 'woocommerce_product_catalog',
            'until'         => 'shop_product_card_border_color',
			'priority'      => 280,
        )
    )
);

$wp_customize->add_setting(
	'shop_product_card_style',
	array(
		'default'           => 'layout1',
		'sanitize_callback' => 'sanitize_key',
		'transport'         => 'postMessage',
	)
);
$wp_customize->add_control(
	new Sydney_Radio_Images(
		$wp_customize,
		'shop_product_card_style',
		array(
			'label'    => esc_html__( 'Card style', 'sydney' ),
			'section'  => 'woocommerce_product_catalog',
			'cols'     => 3,
			'choices'  => array(
				// %s is replaced by Sydney_Radio_Images with the theme directory URL.
				'layout1' => array(
					'label' => esc_html__( 'Layout 1', 'sydney' ),
					'url'   => '%s/images/customizer/card1.svg',
				),
				'layout2' => array(
					'label' => esc_html__( 'Layout 2', 'sydney' ),
					'url'   => '%s/images/customizer/card2.svg',
				),
				'layout3' => array(
					'label' => esc_html__( 'Layout 3', 'sydney' ),
					'url'   => '%s/images/customizer/card3.svg',
				),
			),
			'priority' => 290,
		)
	)
);

$wp_customize->add_setting( 'shop_product_card_radius', array(
	'default'           => 0,
	'transport'         => 'postMessage',
	'sanitize_callback' => 'absint',
) );

$wp_customize->add_control( new Sydney_Responsive_Slider( $wp_customize, 'shop_product_card_radius',
	array(
		'label'         => esc_html__( 'Card radius', 'sydney' ),
		'section'       => 'woocommerce_product_catalog',
		'is_responsive' => 0,
		'settings'      => array(
			'size_desktop'      => 'shop_product_card_radius',
		),
		'input_attrs' => array(
			'min'   => 0,
			'max'   => 100,
		),
		'priority'   => 300,
	)
) );

$wp_customize->add_setting( 'shop_product_card_thumb_radius', array(
	'default'           => 0,
	'transport'         => 'postMessage',
	'sanitize_callback' => 'absint',
) );            

$wp_customize->add_control( new Sydney_Responsive_Slider( $wp_customize, 'shop_product_card_thumb_radius',
	array(
		'label'         => esc_html__( 'Image radius', 'sydney' ),
		'section'       => 'woocommerce_product_catalog',
		'is_responsive' => 0,
		'settings'      => array(
			'size_desktop'      => 'shop_product_card_thumb_radius',
		),
		'input_attrs' => array(
			'min'   => 0,
			'max'   => 100,
		),
		'priority'   => 310,
	)
) );

$wp_customize->add_setting(
	'shop_product_card_background',
	array(
		'default'           => '',
		'sanitize_callback' => 'sydney_sanitize_hex_rgba',
		'transport'         => 'postMessage',
	)
);
$wp_customize->add_control(
	new Sydney_Alpha_Color(
		$wp_customize,
		'shop_product_card_background',
		array(
			'label'             => esc_html__( 'Card background', 'sydney' ),
			'section'           => 'woocommerce_product_catalog',
			'priority'          => 320,
		)
	)
);

$wp_customize->add_setting(
	'swc_loop_product_title_color',
	array(
		'default'           => '',
		'sanitize_callback' => 'sydney_sanitize_hex_rgba',
		'transport'         => 'postMessage',
	)
);
$wp_customize->add_control(
	new Sydney_Alpha_Color(
		$wp_customize,
		'swc_loop_product_title_color',
		array(
			'label'             => esc_html__( 'Product title', 'sydney' ),
			'section'           => 'woocommerce_product_catalog',
			'priority'          => 340,
		)
	)
);

$wp_customize->add_setting(
	'swc_loop_product_price_font_size',
	array(
		'sanitize_callback' => 'absint',
		'default'           => '18',
		'transport'         => 'postMessage',
	)       
);
$wp_customize->add_control( 'swc_loop_product_price_font_size', array(
	'type'        => 'number',
	'priority'    => 341,
	'section'     => 'woocommerce_product_catalog',
	'label'       => __('Product prices font size', 'sydney'),
	'input_attrs' => array(
		'min'   => 10,
		'max'   => 36,
		'step'  => 1,
	),
) );
$wp_customize->add_setting(
	'swc_loop_product_price_color',
	array(
		'transport'         => 'postMessage',
		'sanitize_callback' => 'sanitize_hex_color',
	)
);
$wp_customize->add_control(
	new Sydney_Alpha_Color(
		$wp_customize,
		'swc_loop_product_price_color',
		array(
			'label' => __('Product prices color', 'sydney'),
			'section' => 'woocommerce_product_catalog',
			'priority'  => 342,
		)
	)
);

$wp_customize->add_setting( 'shop_product_card_border_size', array(
	'default'           => 1,
	'transport'         => 'postMessage',
	'sanitize_callback' => 'absint',
) );

$wp_customize->add_control( new Sydney_Responsive_Slider( $wp_customize, 'shop_product_card_border_size',
	array(
		'label'         => esc_html__( 'Border size', 'sydney' ),
		'section'       => 'woocommerce_product_catalog',
		'is_responsive' => 0,
		'settings'      => array(
			'size_desktop'      => 'shop_product_card_border_size',
		),
		'input_attrs' => array(
			'min'   => 0,
			'max'   => 100,
		),
		'priority'   => 350,
	)
) );

$wp_customize->add_setting(
	'shop_product_card_border_color',
	array(
		'default'           => '#eeeeee',
		'sanitize_callback' => 'sydney_sanitize_hex_rgba',
		'transport'         => 'postMessage',
	)
);
$wp_customize->add_control(
	new Sydney_Alpha_Color(
		$wp_customize,
		'shop_product_card_border_color',
		array(
			'label'             => esc_html__( 'Border color', 'sydney' ),
			'section'           => 'woocommerce_product_catalog',
			'priority'          => 360,
		)
	)
);

//Sale tag
$wp_customize->add_setting( 'accordion_shop_styling_sale', 
	array(
		'sanitize_callback' => 'esc_attr',
	)
);
$wp_customize->add_control(
    new Sydney_Accordion_Control(
        $wp_customize,
        'accordion_shop_styling_sale',
        array(
            'label'         => esc_html__( 'Sale tag', 'sydney' ),
            'section'       => 'woocommerce_product_catalog',
            'until'         => 'swc_loop_salebadge_color',
			'priority'      => 370,
        )
    )
);
$wp_customize->add_setting(
	'swc_loop_salebadge_bg_color',
	array(
		'default'           => '',
		'sanitize_callback' => 'sydney_sanitize_hex_rgba',
		'transport'         => 'postMessage',
	)
);
$wp_customize->add_control(
	new Sydney_Alpha_Color(
		$wp_customize,
		'swc_loop_salebadge_bg_color',
		array(
			'label'             => esc_html__( 'Background color', 'sydney' ),
			'section'           => 'woocommerce_product_catalog',
			'priority'          => 380,
		)
	)
);

$wp_customize->add_setting(
	'swc_loop_salebadge_color',
	array(
		'default'           => '',
		'sanitize_callback' => 'sydney_sanitize_hex_rgba',
		'transport'         => 'postMessage',
	)
);
$wp_customize->add_control(
	new Sydney_Alpha_Color(
		$wp_customize,
		'swc_loop_salebadge_color',
		array(
			'label'             => esc_html__( 'Color', 'sydney' ),
			'section'           => 'woocommerce_product_catalog',
			'priority'          => 390,
		)
	)
);


//Buttons
$wp_customize->add_setting( 'accordion_shop_styling_buttons', 
	array(
		'sanitize_callback' => 'esc_attr',
	)
);
$wp_customize->add_control(
    new Sydney_Accordion_Control(
        $wp_customize,
        'accordion_shop_styling_buttons',
        array(
            'label'         => esc_html__( 'Buttons', 'sydney' ),
            'section'       => 'woocommerce_product_catalog',
            'until'         => 'swc_loop_button_font_size',
			'priority'      => 400,
        )
    )
);
$wp_customize->add_setting(
	'swc_archive_button_icon',
	array(
		'sanitize_callback' => 'sydney_sanitize_checkbox',
		'transport'         => 'postMessage',
	)       
);
$wp_customize->add_control(
	'swc_archive_button_icon',
	array(
		'type'      => 'checkbox',
		'label'     => __('Hide button icon', 'sydney'),
		'section'   => 'woocommerce_product_catalog',
		'priority'  => 400,
	)
);
$wp_customize->add_setting(
	'swc_loop_button_bg',
	array(
		'transport'         => 'postMessage',
		'sanitize_callback' => 'sanitize_hex_color',
	)
);
$wp_customize->add_control(
	new Sydney_Alpha_Color(
		$wp_customize,
		'swc_loop_button_bg',
		array(
			'label' => __('Button background color', 'sydney'),
			'section' => 'woocommerce_product_catalog',
			'priority' => 400,
		)
	)
); 
$wp_customize->add_setting(
	'swc_loop_button_color',
	array(
		'transport'         => 'postMessage',
		'sanitize_callback' => 'sanitize_hex_color',
	)
);
$wp_customize->add_control(
	new Sydney_Alpha_Color(
		$wp_customize,
		'swc_loop_button_color',
		array(
			'label' => __('Button color', 'sydney'),
			'section' => 'woocommerce_product_catalog',
			'priority' => 400,
		)
	)
); 
$wp_customize->add_setting(
	'swc_loop_button_size',
	array(
		'sanitize_callback' => 'sydney_sanitize_select',
		'default'           => 'small',
		'transport'         => 'postMessage',
	)
);
$wp_customize->add_control(
	'swc_loop_button_size',
	array(
		'type'        => 'select',
		'label'       => __( 'Loop add to cart button size', 'sydney' ),
		'section'     => 'woocommerce_product_catalog',
		'priority'    => 400,
		'choices' => array(
			'small'     => __( 'Small', 'sydney' ),
			'medium'    => __( 'Medium', 'sydney' ),
			'large'     => __( 'Large', 'sydney' ),
		),
	)
);       
$wp_customize->add_setting(
	'swc_loop_button_font_size',
	array(
		'sanitize_callback' => 'absint',
		'default'           => '13',
		'transport'         => 'postMessage',
	)       
);
$wp_customize->add_control( 'swc_loop_button_font_size', array(
	'type'        => 'number',
	'priority'    => 400,
	'section'     => 'woocommerce_product_catalog',
	'label'       => __('Button font size', 'sydney'),
	'input_attrs' => array(
		'min'   => 10,
		'max'   => 26,
		'step'  => 1,
	),
) );