<?php
/**
 * EDD Customizer Options
 *
 * @package OceanWP WordPress theme
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'OceanWP_EDD_Customizer' ) ) :

	class OceanWP_EDD_Customizer {

		/**
		 * Setup class.
		 *
		 * @since 1.0
		 */
		public function __construct() {

			add_action( 'customize_register', 	array( $this, 'customizer_options' ) );
			add_filter( 'ocean_head_css', 		array( $this, 'head_css' ) );

		}

		/**
		 * Customizer options
		 *
		 * @since 1.0.0
		 */
		public function customizer_options( $wp_customize ) {

			/**
			 * Panel
			 */
			$panel = 'ocean_edd_panel';
			$wp_customize->add_panel( $panel , array(
				'title' 			=> esc_html__( 'Easy Digital Downloads', 'oceanwp' ),
				'priority' 			=> 210,
			) );

			/**
			 * Section
			 */
			$wp_customize->add_section( 'ocean_edd_general' , array(
				'title' 			=> esc_html__( 'General', 'oceanwp' ),
				'description' 		=> esc_html__( 'For some options, you must save and refresh your live site to preview changes.', 'oceanwp' ),
				'priority' 			=> 10,
				'panel' 			=> $panel,
			) );

			/**
			 * Custom EDD Sidebar
			 */
			$wp_customize->add_setting( 'ocean_edd_custom_sidebar', array(
				'default'           	=> true,
				'sanitize_callback' 	=> 'oceanwp_sanitize_checkbox',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_custom_sidebar', array(
				'label'	   				=> esc_html__( 'Custom EDD Sidebar', 'oceanwp' ),
				'type' 					=> 'checkbox',
				'section'  				=> 'ocean_edd_general',
				'settings' 				=> 'ocean_edd_custom_sidebar',
				'priority' 				=> 10,
			) ) );

			/**
			 * Display Cart When Product Added
			 */
			$wp_customize->add_setting( 'ocean_edd_display_cart_edd_added', array(
				'default'           	=> 'no',
				'sanitize_callback' 	=> 'oceanwp_sanitize_select',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Buttonset_Control( $wp_customize, 'ocean_edd_display_cart_edd_added', array(
				'label'	   				=> esc_html__( 'Display Cart When Product Added', 'oceanwp' ),
				'description'	   		=> esc_html__( 'Display the cart when a edd is added, work in the shop and the single edd pages if ajax is enabled.', 'oceanwp' ),
				'section'  				=> 'ocean_edd_general',
				'settings' 				=> 'ocean_edd_display_cart_edd_added',
				'priority' 				=> 10,
				'choices' 				=> array(
					'yes' 	=> esc_html__( 'Yes', 'oceanwp' ),
					'no' 	=> esc_html__( 'No', 'oceanwp' ),
				),
			) ) );

			/**
			 * Section
			 */
			$wp_customize->add_section( 'ocean_edd_menu_cart' , array(
				'title' 			=> esc_html__( 'Menu Cart', 'oceanwp' ),
				'description' 		=> esc_html__( 'For some options, you must save and refresh your live site to preview changes.', 'oceanwp' ),
				'priority' 			=> 10,
				'panel' 			=> $panel,
			) );

			/**
			 * Hide If Empty
			 */
			$wp_customize->add_setting( 'ocean_edd_menu_icon_hide_if_empty', array(
				'default'           	=> false,
				'sanitize_callback' 	=> 'oceanwp_sanitize_checkbox',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_menu_icon_hide_if_empty', array(
				'label'	   				=> esc_html__( 'Hide If Empty Cart', 'oceanwp' ),
				'type' 					=> 'checkbox',
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_menu_icon_hide_if_empty',
				'priority' 				=> 10,
			) ) );

			/**
			 * Visibility
			 */
			$wp_customize->add_setting( 'ocean_edd_menu_icon_visibility', array(
				'default'           	=> 'default',
				'sanitize_callback' 	=> 'oceanwp_sanitize_select',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_menu_icon_visibility', array(
				'label'	   				=> esc_html__( 'Visibility', 'oceanwp' ),
				'type' 					=> 'select',
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_menu_icon_visibility',
				'priority' 				=> 10,
				'choices' 				=> array(
					'default' 			=> esc_html__( 'Display On All Devices', 'oceanwp' ),
					'disabled' 			=> esc_html__( 'Disabled On All Devices', 'oceanwp' ),
				),
			) ) );

			/**
			 * Bag Style
			 */
			$wp_customize->add_setting( 'ocean_edd_menu_bag_style', array(
				'default'           	=> 'no',
				'sanitize_callback' 	=> 'oceanwp_sanitize_select',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Buttonset_Control( $wp_customize, 'ocean_edd_menu_bag_style', array(
				'label'	   				=> esc_html__( 'Bag Style', 'oceanwp' ),
				'description'	   		=> esc_html__( 'This setting rep^lace the cart icon by a bag with the items count in it.', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_menu_bag_style',
				'priority' 				=> 10,
				'choices' 				=> array(
					'yes' 	=> esc_html__( 'Yes', 'oceanwp' ),
					'no' 	=> esc_html__( 'No', 'oceanwp' ),
				),
			) ) );

			/**
			 * Bag Style Total
			 */
			$wp_customize->add_setting( 'ocean_edd_menu_bag_style_total', array(
				'default'           	=> false,
				'sanitize_callback' 	=> 'oceanwp_sanitize_checkbox',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_menu_bag_style_total', array(
				'label'	   				=> esc_html__( 'Bag Icon Display Total', 'oceanwp' ),
				'type' 					=> 'checkbox',
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_menu_bag_style_total',
				'priority' 				=> 10,
				'active_callback' 		=> 'oceanwp_cac_has_edd_bag_style',
			) ) );

			/**
			 * Bag Icon Color
			 */
			$wp_customize->add_setting( 'ocean_edd_menu_bag_icon_color', array(
				'transport' 			=> 'postMessage',
				'default' 				=> '#333333',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_menu_bag_icon_color', array(
				'label'	   				=> esc_html__( 'Bag Icon Color', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_menu_bag_icon_color',
				'priority' 				=> 10,
				'active_callback' 		=> 'oceanwp_cac_has_edd_bag_style',
			) ) );

			/**
			 * Bag Icon Hover Color
			 */
			$wp_customize->add_setting( 'ocean_edd_menu_bag_icon_hover_color', array(
				'transport' 			=> 'postMessage',
				'default' 				=> '#13aff0',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_menu_bag_icon_hover_color', array(
				'label'	   				=> esc_html__( 'Bag Icon Hover Color', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_menu_bag_icon_hover_color',
				'priority' 				=> 10,
				'active_callback' 		=> 'oceanwp_cac_has_edd_bag_style',
			) ) );

			/**
			 * Bag Icon Count Color
			 */
			$wp_customize->add_setting( 'ocean_edd_menu_bag_icon_count_color', array(
				'transport' 			=> 'postMessage',
				'default' 				=> '#333333',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_menu_bag_icon_count_color', array(
				'label'	   				=> esc_html__( 'Bag Icon Count Color', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_menu_bag_icon_count_color',
				'priority' 				=> 10,
				'active_callback' 		=> 'oceanwp_cac_has_edd_bag_style',
			) ) );

			/**
			 * Bag Icon Hover Count Color
			 */
			$wp_customize->add_setting( 'ocean_edd_menu_bag_icon_hover_count_color', array(
				'transport' 			=> 'postMessage',
				'default' 				=> '#ffffff',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_menu_bag_icon_hover_count_color', array(
				'label'	   				=> esc_html__( 'Bag Icon Hover Count Color', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_menu_bag_icon_hover_count_color',
				'priority' 				=> 10,
				'active_callback' 		=> 'oceanwp_cac_has_edd_bag_style',
			) ) );

			/**
			 * Display
			 */
			$wp_customize->add_setting( 'ocean_edd_menu_icon_display', array(
				'default'           	=> 'icon_count',
				'sanitize_callback' 	=> 'oceanwp_sanitize_select',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_menu_icon_display', array(
				'label'	   				=> esc_html__( 'Display', 'oceanwp' ),
				'type' 					=> 'select',
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_menu_icon_display',
				'priority' 				=> 10,
				'choices' 				=> array(
					'icon' 				=> esc_html__( 'Icon', 'oceanwp' ),
					'icon_total' 		=> esc_html__( 'Icon And Cart Total', 'oceanwp' ),
					'icon_count' 		=> esc_html__( 'Icon And Cart Count', 'oceanwp' ),
					'icon_count_total' 	=> esc_html__( 'Icon And Cart Count + Total', 'oceanwp' ),
				),
				'active_callback' 		=> 'oceanwp_cac_hasnt_edd_bag_style',
			) ) );

			/**
			 * Style
			 */
			$wp_customize->add_setting( 'ocean_edd_menu_icon_style', array(
				'transport'           	=> 'postMessage',
				'default'           	=> 'drop_down',
				'sanitize_callback' 	=> 'oceanwp_sanitize_select',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_menu_icon_style', array(
				'label'	   				=> esc_html__( 'Style', 'oceanwp' ),
				'type' 					=> 'select',
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_menu_icon_style',
				'priority' 				=> 10,
				'choices' 				=> array(
					'drop_down' 		=> esc_html__( 'Drop-Down', 'oceanwp' ),
					'cart' 				=> esc_html__( 'Go To Cart', 'oceanwp' ),
					'custom_link' 		=> esc_html__( 'Custom Link', 'oceanwp' ),
				),
			) ) );

			/**
			 * Custom Link
			 */
			$wp_customize->add_setting( 'ocean_edd_menu_icon_custom_link', array(
				'transport'           	=> 'postMessage',
				'sanitize_callback' 	=> 'esc_url_raw',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_menu_icon_custom_link', array(
				'label'	   				=> esc_html__( 'Custom Link', 'oceanwp' ),
				'description'	   		=> esc_html__( 'The Custom Link style need to be selected', 'oceanwp' ),
				'type' 					=> 'text',
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_menu_icon_custom_link',
				'priority' 				=> 10,
			) ) );

			/**
			 * Icon
			 */
			$wp_customize->add_setting( 'ocean_edd_menu_icon', array(
				'transport' 			=> 'postMessage',
				'default'           	=> 'icon-handbag',
				'sanitize_callback' 	=> 'wp_filter_nohtml_kses',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Icon_Select_Control( $wp_customize, 'ocean_edd_menu_icon', array(
				'label'	   				=> esc_html__( 'Cart Icon', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_menu_icon',
				'priority' 				=> 10,
			    'choices' 				=> oceanwp_get_cart_icons(),
				'active_callback' 		=> 'oceanwp_cac_hasnt_edd_bag_style',
			) ) );

			/**
			 * Custom Icon
			 */
			$wp_customize->add_setting( 'ocean_edd_menu_custom_icon', array(
				'transport'           	=> 'postMessage',
				'sanitize_callback' 	=> 'wp_filter_nohtml_kses',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_menu_custom_icon', array(
				'label'	   				=> esc_html__( 'Custom Icon', 'oceanwp' ),
				'description'	   		=> esc_html__( 'Enter your full icon class', 'oceanwp' ),
				'type' 					=> 'text',
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_menu_custom_icon',
				'priority' 				=> 10,
				'active_callback' 		=> 'oceanwp_cac_hasnt_edd_bag_style',
			) ) );

			/**
			 * Icon Size
			 */
			$wp_customize->add_setting( 'ocean_edd_menu_icon_size', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_menu_icon_size_tablet', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_setting( 'ocean_edd_menu_icon_size_mobile', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Slider_Control( $wp_customize, 'ocean_edd_menu_icon_size', array(
				'label'	   				=> esc_html__( 'Icon Size (px)', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' => array(
		            'desktop' 	=> 'ocean_edd_menu_icon_size',
		            'tablet' 	=> 'ocean_edd_menu_icon_size_tablet',
		            'mobile' 	=> 'ocean_edd_menu_icon_size_mobile',
			    ),
				'priority' 				=> 10,
			    'input_attrs' 			=> array(
			        'min'   => 10,
			        'max'   => 100,
			        'step'  => 1,
			    ),
				'active_callback' 		=> 'oceanwp_cac_hasnt_edd_bag_style',
			) ) );

			/**
			 * Center Vertically
			 */
			$wp_customize->add_setting( 'ocean_edd_menu_icon_center_vertically', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_menu_icon_center_vertically_tablet', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_setting( 'ocean_edd_menu_icon_center_vertically_mobile', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Slider_Control( $wp_customize, 'ocean_edd_menu_icon_center_vertically', array(
				'label'	   				=> esc_html__( 'Center Vertically', 'oceanwp' ),
				'description'	   		=> esc_html__( 'Use this field to center your icon vertically', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' => array(
		            'desktop' 	=> 'ocean_edd_menu_icon_center_vertically',
		            'tablet' 	=> 'ocean_edd_menu_icon_center_vertically_tablet',
		            'mobile' 	=> 'ocean_edd_menu_icon_center_vertically_mobile',
			    ),
				'priority' 				=> 10,
			    'input_attrs' 			=> array(
			        'min'   => 0,
			        'max'   => 100,
			        'step'  => 1,
			    ),
				'active_callback' 		=> 'oceanwp_cac_hasnt_edd_bag_style',
			) ) );

			/**
			 * Heading Styling
			 */
			$wp_customize->add_setting( 'ocean_edd_cart_dropdowns_styling_heading', array(
				'sanitize_callback' 	=> 'wp_kses',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Heading_Control( $wp_customize, 'ocean_edd_cart_dropdowns_styling_heading', array(
				'label'    	=> esc_html__( 'Cart Dropdown Styling', 'oceanwp' ),
				'section'  	=> 'ocean_edd_menu_cart',
				'priority' 	=> 10,
			) ) );

			/**
			 * Style
			 */
			$wp_customize->add_setting( 'ocean_edd_cart_dropdown_style', array(
				'transport' 			=> 'postMessage',
				'default'           	=> 'compact',
				'sanitize_callback' 	=> 'oceanwp_sanitize_select',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_cart_dropdown_style', array(
				'label'	   				=> esc_html__( 'Style', 'oceanwp' ),
				'type' 					=> 'select',
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_cart_dropdown_style',
				'priority' 				=> 10,
				'choices' 				=> array(
					'compact' 		=> esc_html__( 'Compact', 'oceanwp' ),
					'spacious' 		=> esc_html__( 'Spacious', 'oceanwp' ),
				),
			) ) );

			/**
			 * Dropdowns Width
			 */
			$wp_customize->add_setting( 'ocean_edd_cart_dropdown_width', array(
				'transport' 			=> 'postMessage',
				'default'           	=> '350',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Range_Control( $wp_customize, 'ocean_edd_cart_dropdown_width', array(
				'label'	   				=> esc_html__( 'Cart Dropdowns Width (px)', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_cart_dropdown_width',
				'priority' 				=> 10,
			    'input_attrs' 			=> array(
			        'min'   => 30,
			        'max'   => 600,
			        'step'  => 1,
			    ),
			) ) );

			/**
			 * Dropdown Background Color
			 */
			$wp_customize->add_setting( 'ocean_edd_cart_dropdown_bg', array(
				'transport' 			=> 'postMessage',
				'default'           	=> '#ffffff',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_cart_dropdown_bg', array(
				'label'	   				=> esc_html__( 'Dropdown Background Color', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_cart_dropdown_bg',
				'priority' 				=> 10,
			) ) );

			/**
			 * Dropdown Borders Color
			 */
			$wp_customize->add_setting( 'ocean_edd_cart_dropdown_borders', array(
				'transport' 			=> 'postMessage',
				'default'           	=> '#e6e6e6',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_cart_dropdown_borders', array(
				'label'	   				=> esc_html__( 'Dropdown Borders Color', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_cart_dropdown_borders',
				'priority' 				=> 10,
			) ) );

			/**
			 * Product Title Color
			 */
			$wp_customize->add_setting( 'ocean_edd_cart_dropdown_title_color', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_cart_dropdown_title_color', array(
				'label'	   				=> esc_html__( 'Product Title Color', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_cart_dropdown_title_color',
				'priority' 				=> 10,
			) ) );

			/**
			 * Price Color
			 */
			$wp_customize->add_setting( 'ocean_edd_cart_dropdown_price_color', array(
				'transport' 			=> 'postMessage',
				'default'           	=> '#57bf6d',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_cart_dropdown_price_color', array(
				'label'	   				=> esc_html__( 'Price Color', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_cart_dropdown_price_color',
				'priority' 				=> 10,
			) ) );

			/**
			 * Remove Link Color
			 */
			$wp_customize->add_setting( 'ocean_edd_cart_dropdown_remove_link_color', array(
				'transport' 			=> 'postMessage',
				'default'           	=> '#b3b3b3',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_cart_dropdown_remove_link_color', array(
				'label'	   				=> esc_html__( 'Remove Link Color', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_cart_dropdown_remove_link_color',
				'priority' 				=> 10,
			) ) );

			/**
			 * Remove Link Hover Color
			 */
			$wp_customize->add_setting( 'ocean_edd_cart_dropdown_remove_link_color_hover', array(
				'transport' 			=> 'postMessage',
				'default'           	=> '#13aff0',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_cart_dropdown_remove_link_color_hover', array(
				'label'	   				=> esc_html__( 'Remove Link Color: Hover', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_cart_dropdown_remove_link_color_hover',
				'priority' 				=> 10,
			) ) );

			/**
			 * Subtotal Background Color
			 */
			$wp_customize->add_setting( 'ocean_edd_cart_dropdown_subtotal_bg', array(
				'transport' 			=> 'postMessage',
				'default'           	=> '#fafafa',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_cart_dropdown_subtotal_bg', array(
				'label'	   				=> esc_html__( 'Subtotal Background Color', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_cart_dropdown_subtotal_bg',
				'priority' 				=> 10,
			) ) );

			/**
			 * Subtotal Border Color
			 */
			$wp_customize->add_setting( 'ocean_edd_cart_dropdown_subtotal_border_color', array(
				'transport' 			=> 'postMessage',
				'default'           	=> '#e6e6e6',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_cart_dropdown_subtotal_border_color', array(
				'label'	   				=> esc_html__( 'Subtotal Border Color', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_cart_dropdown_subtotal_border_color',
				'priority' 				=> 10,
			) ) );

			/**
			 * Subtotal Color
			 */
			$wp_customize->add_setting( 'ocean_edd_cart_dropdown_subtotal_color', array(
				'transport' 			=> 'postMessage',
				'default'           	=> '#797979',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_cart_dropdown_subtotal_color', array(
				'label'	   				=> esc_html__( 'Subtotal Color', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_cart_dropdown_subtotal_color',
				'priority' 				=> 10,
			) ) );

			/**
			 * Total Price Color
			 */
			$wp_customize->add_setting( 'ocean_edd_cart_dropdown_total_price_color', array(
				'transport' 			=> 'postMessage',
				'default'           	=> '#57bf6d',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_cart_dropdown_total_price_color', array(
				'label'	   				=> esc_html__( 'Total Price Color', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_cart_dropdown_total_price_color',
				'priority' 				=> 10,
			) ) );

			/**
			 * Checkout Button: Background Color
			 */
			$wp_customize->add_setting( 'ocean_edd_cart_dropdown_checkout_button_bg', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_cart_dropdown_checkout_button_bg', array(
				'label'	   				=> esc_html__( 'Checkout Button Background', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_cart_dropdown_checkout_button_bg',
				'priority' 				=> 10,
			) ) );

			/**
			 * Checkout Button Hover: Background Color
			 */
			$wp_customize->add_setting( 'ocean_edd_cart_dropdown_checkout_button_bg_hover', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_cart_dropdown_checkout_button_bg_hover', array(
				'label'	   				=> esc_html__( 'Checkout Button Background: Hover', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_cart_dropdown_checkout_button_bg_hover',
				'priority' 				=> 10,
			) ) );

			/**
			 * Checkout Button: Color
			 */
			$wp_customize->add_setting( 'ocean_edd_cart_dropdown_checkout_button_color', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_cart_dropdown_checkout_button_color', array(
				'label'	   				=> esc_html__( 'Checkout Button Color', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_cart_dropdown_checkout_button_color',
				'priority' 				=> 10,
			) ) );

			/**
			 * Checkout Button Hover: Color
			 */
			$wp_customize->add_setting( 'ocean_edd_cart_dropdown_checkout_button_hover_color', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_cart_dropdown_checkout_button_hover_color', array(
				'label'	   				=> esc_html__( 'Checkout Button Color: Hover', 'oceanwp' ),
				'section'  				=> 'ocean_edd_menu_cart',
				'settings' 				=> 'ocean_edd_cart_dropdown_checkout_button_hover_color',
				'priority' 				=> 10,
			) ) );

			/**
			 * Section
			 */
			$wp_customize->add_section( 'ocean_edd_archives' , array(
				'title' 			=> esc_html__( 'Archives', 'oceanwp' ),
				'priority' 			=> 10,
				'panel' 			=> $panel,
			) );

			/**
			 * Layout
			 */
			$wp_customize->add_setting( 'ocean_edd_archive_layout', array(
				'default'           	=> 'left-sidebar',
				'sanitize_callback' 	=> 'oceanwp_sanitize_select',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Radio_Image_Control( $wp_customize, 'ocean_edd_archive_layout', array(
				'label'	   				=> esc_html__( 'Layout', 'oceanwp' ),
				'section'  				=> 'ocean_edd_archives',
				'settings' 				=> 'ocean_edd_archive_layout',
				'priority' 				=> 10,
				'choices' 				=> oceanwp_customizer_layout(),
			) ) );

			/**
			 * Both Sidebars Style
			 */
			$wp_customize->add_setting( 'ocean_edd_archive_both_sidebars_style', array(
				'default'           	=> 'scs-style',
				'sanitize_callback' 	=> 'oceanwp_sanitize_select',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_archive_both_sidebars_style', array(
				'label'	   				=> esc_html__( 'Both Sidebars: Style', 'oceanwp' ),
				'type' 					=> 'select',
				'section'  				=> 'ocean_edd_archives',
				'settings' 				=> 'ocean_edd_archive_both_sidebars_style',
				'priority' 				=> 10,
				'choices' 				=> array(
					'ssc-style' 		=> esc_html__( 'Sidebar / Sidebar / Content', 'oceanwp' ),
					'scs-style' 		=> esc_html__( 'Sidebar / Content / Sidebar', 'oceanwp' ),
					'css-style' 		=> esc_html__( 'Content / Sidebar / Sidebar', 'oceanwp' ),
				),
				'active_callback' 		=> 'oceanwp_cac_has_edd_archive_bs_layout',
			) ) );

			/**
			 * Both Sidebars Content Width
			 */
			$wp_customize->add_setting( 'ocean_edd_archive_both_sidebars_content_width', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_archive_both_sidebars_content_width', array(
				'label'	   				=> esc_html__( 'Both Sidebars: Content Width (%)', 'oceanwp' ),
				'type' 					=> 'number',
				'section'  				=> 'ocean_edd_archives',
				'settings' 				=> 'ocean_edd_archive_both_sidebars_content_width',
				'priority' 				=> 10,
			    'input_attrs' 			=> array(
			        'min'   => 0,
			        'max'   => 100,
			        'step'  => 1,
			    ),
				'active_callback' 		=> 'oceanwp_cac_has_edd_archive_bs_layout',
			) ) );

			/**
			 * Both Sidebars Sidebars Width
			 */
			$wp_customize->add_setting( 'ocean_edd_archive_both_sidebars_sidebars_width', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_archive_both_sidebars_sidebars_width', array(
				'label'	   				=> esc_html__( 'Both Sidebars: Sidebars Width (%)', 'oceanwp' ),
				'type' 					=> 'number',
				'section'  				=> 'ocean_edd_archives',
				'settings' 				=> 'ocean_edd_archive_both_sidebars_sidebars_width',
				'priority' 				=> 10,
			    'input_attrs' 			=> array(
			        'min'   => 0,
			        'max'   => 100,
			        'step'  => 1,
			    ),
				'active_callback' 		=> 'oceanwp_cac_has_edd_archive_bs_layout',
			) ) );

			/**
			 * Mobile Sidebar Order
			 */
			$wp_customize->add_setting( 'ocean_edd_archive_sidebar_order', array(
				'default'           	=> 'content-sidebar',
				'sanitize_callback' 	=> 'oceanwp_sanitize_select',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_archive_sidebar_order', array(
				'label'	   				=> esc_html__( 'Mobile Sidebar Order', 'oceanwp' ),
				'type' 					=> 'select',
				'section'  				=> 'ocean_edd_archives',
				'settings' 				=> 'ocean_edd_archive_sidebar_order',
				'priority' 				=> 10,
				'choices' 				=> array(
					'content-sidebar' 	=> esc_html__( 'Content / Sidebar', 'oceanwp' ),
					'sidebar-content' 	=> esc_html__( 'Sidebar / Content', 'oceanwp' ),
				),
				'active_callback' 		=> 'oceanwp_cac_has_edd_archive_rl_layout',
			) ) );

			/**
			 * Shop Columns
			 */
			$wp_customize->add_setting( 'ocean_edd_archive_columns', array(
				'transport' 			=> 'postMessage',
				'default'           	=> '3',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );

			$wp_customize->add_setting( 'ocean_edd_tablet_archive_columns', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_setting( 'ocean_edd_mobile_archive_columns', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Slider_Control( $wp_customize, 'ocean_edd_archive_columns', array(
				'label' 			=> esc_html__( 'Shop Columns', 'oceanwp' ),
				'section'  			=> 'ocean_edd_archives',
				'settings' => array(
		            'desktop' 	=> 'ocean_edd_archive_columns',
		            'tablet' 	=> 'ocean_edd_tablet_archive_columns',
		            'mobile' 	=> 'ocean_edd_mobile_archive_columns',
			    ),
				'priority' 				=> 10,
			    'input_attrs' 			=> array(
			        'min'   => 1,
			        'max'   => 4,
			        'step'  => 1,
			    ),
			) ) );

			/**
			 * Products Heading
			 */
			$wp_customize->add_setting( 'ocean_edd_archive_edds_heading', array(
				'sanitize_callback' 	=> 'wp_kses',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Heading_Control( $wp_customize, 'ocean_edd_archive_edds_heading', array(
				'label'    				=> esc_html__( 'Products', 'oceanwp' ),
				'section'  				=> 'ocean_edd_archives',
				'priority' 				=> 10,
			) ) );

			/**
			 * Product Elements Positioning
			 */
			$wp_customize->add_setting( 'oceanwp_edd_archive_elements_positioning', array(
				'default' 				=> array( 'image', 'category', 'title', 'price', 'description' , 'button' ),
				'sanitize_callback' 	=> 'oceanwp_sanitize_multi_choices',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Sortable_Control( $wp_customize, 'oceanwp_edd_archive_elements_positioning', array(
				'label'	   				=> esc_html__( 'Elements Positioning', 'oceanwp' ),
				'section'  				=> 'ocean_edd_archives',
				'settings' 				=> 'oceanwp_edd_archive_elements_positioning',
				'priority' 				=> 10,
				'choices' 				=> array(
					'image'    			=> esc_html__( 'Image', 'oceanwp' ),
					'category'       	=> esc_html__( 'Category', 'oceanwp' ),
					'title' 			=> esc_html__( 'Title', 'oceanwp' ),
					'price' 		    => esc_html__( 'Price', 'oceanwp' ),
					'description' 		=> esc_html__( 'Description', 'oceanwp' ),
					'button' 			=> esc_html__( 'Add To Cart Button', 'oceanwp' ),
				),
			) ) );

			/**
			 * Product Entry Content Alignment
			 */
			$wp_customize->add_setting( 'ocean_edd_entry_content_alignment', array(
				'transport' 			=> 'postMessage',
				'default'           	=> 'center',
				'sanitize_callback' 	=> 'oceanwp_sanitize_select',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Buttonset_Control( $wp_customize, 'ocean_edd_entry_content_alignment', array(
				'label'	   				=> esc_html__( 'Content Alignment', 'oceanwp' ),
				'section'  				=> 'ocean_edd_archives',
				'settings' 				=> 'ocean_edd_entry_content_alignment',
				'priority' 				=> 10,
				'choices' 				=> array(
					'left' 		=> esc_html__( 'Left', 'oceanwp' ),
					'center' 	=> esc_html__( 'Center', 'oceanwp' ),
					'right' 	=> esc_html__( 'Right', 'oceanwp' ),
				),
			) ) );

			/**
			 * Variable Product Button
			 */
			$wp_customize->add_setting( 'ocean_edd_archive_variable_button', array(
				'transport' 			=> 'refresh',
				'default'           	=> 'button',
				'sanitize_callback' 	=> 'oceanwp_sanitize_select',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Buttonset_Control( $wp_customize, 'ocean_edd_archive_variable_button', array(
				'label'	   				=> esc_html__( 'Variable Product Button', 'oceanwp' ),
				'section'  				=> 'ocean_edd_archives',
				'settings' 				=> 'ocean_edd_archive_variable_button',
				'priority' 				=> 10,
				'choices' 				=> array(
					'button' 		=> esc_html__( 'Button', 'oceanwp' ),
					'options'		=> esc_html__( 'Options', 'oceanwp' ),
				),
			) ) );

			/**
			 * Image Width
			 */
			$wp_customize->add_setting( 'ocean_edd_archive_image_width', array(
				'default'               => 450,
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_archive_image_width', array(
				'label'	   				=> esc_html__( 'Custom Image Width (px)', 'oceanwp' ),
				'type' 					=> 'number',
				'section'  				=> 'ocean_edd_archives',
				'settings' 				=> 'ocean_edd_archive_image_width',
				'priority' 				=> 10,
			    'input_attrs' 			=> array(
			        'min' => 0,
			    ),
			) ) );
			/**
			 * Image Height
			 */
			$wp_customize->add_setting( 'ocean_edd_archive_image_height', array(
				'default'               => 450,
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_archive_image_height', array(
				'label'	   				=> esc_html__( 'Custom Image Height (px)', 'oceanwp' ),
				'type' 					=> 'number',
				'section'  				=> 'ocean_edd_archives',
				'settings' 				=> 'ocean_edd_archive_image_height',
				'priority' 				=> 10,
			    'input_attrs' 			=> array(
			        'min' => 0,
			    ),
			) ) );
			/**
			 * Download Excerpt Length
			 */
			$wp_customize->add_setting( 'ocean_edd_archive_excerpt_length', array(
				'default'           	=> 5,
				'sanitize_callback' 	=> false,
			) );
			$wp_customize->add_control( new OceanWP_Customizer_Range_Control( $wp_customize, 'ocean_edd_archive_excerpt_length', array(
				'label'	   				=> esc_html__( 'Excerpt Length', 'oceanwp' ),
				'section'  				=> 'ocean_edd_archives',
				'settings' 				=> 'ocean_edd_archive_excerpt_length',
				'priority' 				=> 10,
			    'input_attrs' 			=> array(
			        'min'   => 0,
			        'max'   => 500,
			        'step'  => 1,
			    ),
			) ) );

			/**
			 * Section
			 */
			$wp_customize->add_section( 'ocean_edd_single' , array(
				'title' 			=> esc_html__( 'Single Product', 'oceanwp' ),
				'priority' 			=> 10,
				'panel' 			=> $panel,
			) );

			/**
			 * Layout
			 */
			$wp_customize->add_setting( 'ocean_edd_download_layout', array(
				'default'           	=> 'left-sidebar',
				'sanitize_callback' 	=> 'oceanwp_sanitize_select',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Radio_Image_Control( $wp_customize, 'ocean_edd_download_layout', array(
				'label'	   				=> esc_html__( 'Layout', 'oceanwp' ),
				'section'  				=> 'ocean_edd_single',
				'settings' 				=> 'ocean_edd_download_layout',
				'priority' 				=> 10,
				'choices' 				=> oceanwp_customizer_layout(),
			) ) );

			/**
			 * Both Sidebars Style
			 */
			$wp_customize->add_setting( 'ocean_edd_download_both_sidebars_style', array(
				'default'           	=> 'scs-style',
				'sanitize_callback' 	=> 'oceanwp_sanitize_select',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_download_both_sidebars_style', array(
				'label'	   				=> esc_html__( 'Both Sidebars: Style', 'oceanwp' ),
				'type' 					=> 'select',
				'section'  				=> 'ocean_edd_single',
				'settings' 				=> 'ocean_edd_download_both_sidebars_style',
				'priority' 				=> 10,
				'choices' 				=> array(
					'ssc-style' 		=> esc_html__( 'Sidebar / Sidebar / Content', 'oceanwp' ),
					'scs-style' 		=> esc_html__( 'Sidebar / Content / Sidebar', 'oceanwp' ),
					'css-style' 		=> esc_html__( 'Content / Sidebar / Sidebar', 'oceanwp' ),
				),
				'active_callback' 		=> 'oceanwp_cac_has_edd_download_bs_layout',
			) ) );

			/**
			 * Both Sidebars Content Width
			 */
			$wp_customize->add_setting( 'ocean_edd_download_both_sidebars_content_width', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_download_both_sidebars_content_width', array(
				'label'	   				=> esc_html__( 'Both Sidebars: Content Width (%)', 'oceanwp' ),
				'type' 					=> 'number',
				'section'  				=> 'ocean_edd_single',
				'settings' 				=> 'ocean_edd_download_both_sidebars_content_width',
				'priority' 				=> 10,
			    'input_attrs' 			=> array(
			        'min'   => 0,
			        'max'   => 100,
			        'step'  => 1,
			    ),
				'active_callback' 		=> 'oceanwp_cac_has_edd_download_bs_layout',
			) ) );

			/**
			 * Both Sidebars Sidebars Width
			 */
			$wp_customize->add_setting( 'ocean_edd_download_both_sidebars_sidebars_width', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_download_both_sidebars_sidebars_width', array(
				'label'	   				=> esc_html__( 'Both Sidebars: Sidebars Width (%)', 'oceanwp' ),
				'type' 					=> 'number',
				'section'  				=> 'ocean_edd_single',
				'settings' 				=> 'ocean_edd_download_both_sidebars_sidebars_width',
				'priority' 				=> 10,
			    'input_attrs' 			=> array(
			        'min'   => 0,
			        'max'   => 100,
			        'step'  => 1,
			    ),
				'active_callback' 		=> 'oceanwp_cac_has_edd_download_bs_layout',
			) ) );

			/**
			 * Mobile Sidebar Order
			 */
			$wp_customize->add_setting( 'ocean_edd_download_sidebar_order', array(
				'default'           	=> 'content-sidebar',
				'sanitize_callback' 	=> 'oceanwp_sanitize_select',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_download_sidebar_order', array(
				'label'	   				=> esc_html__( 'Mobile Sidebar Order', 'oceanwp' ),
				'type' 					=> 'select',
				'section'  				=> 'ocean_edd_single',
				'settings' 				=> 'ocean_edd_download_sidebar_order',
				'priority' 				=> 10,
				'choices' 				=> array(
					'content-sidebar' 	=> esc_html__( 'Content / Sidebar', 'oceanwp' ),
					'sidebar-content' 	=> esc_html__( 'Sidebar / Content', 'oceanwp' ),
				),
				'active_callback' 		=> 'oceanwp_cac_has_edd_download_rl_layout',
			) ) );

			/**
			 * Display Product Navigation
			 */
			$wp_customize->add_setting( 'ocean_edd_display_navigation', array(
				'default'           	=> true,
				'sanitize_callback' 	=> 'oceanwp_sanitize_checkbox',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_display_navigation', array(
				'label'	   				=> esc_html__( 'Display Product Navigation', 'oceanwp' ),
				'type' 					=> 'checkbox',
				'section'  				=> 'ocean_edd_single',
				'settings' 				=> 'ocean_edd_display_navigation',
				'priority' 				=> 10,
			) ) );

			/**
			 * Display Purchase Button
			 */
			$wp_customize->add_setting( 'ocean_edd_display_add_to_cart', array(
				'default'           	=> true,
				'sanitize_callback' 	=> 'oceanwp_sanitize_checkbox',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_display_add_to_cart', array(
				'label'	   				=> esc_html__( 'Display Add to Cart Button', 'oceanwp' ),
				'type' 					=> 'checkbox',
				'section'  				=> 'ocean_edd_single',
				'settings' 				=> 'ocean_edd_display_add_to_cart',
				'priority' 				=> 10,
			) ) );

			/**
			 * Next/Prev Taxonomy
			 */
			$wp_customize->add_setting( 'ocean_edd_next_prev_taxonomy', array(
				'default' 				=> 'download_tag',
				'sanitize_callback' 	=> 'oceanwp_sanitize_select',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Buttonset_Control( $wp_customize, 'ocean_edd_next_prev_taxonomy', array(
				'label'	   				=> esc_html__( 'Next/Prev Taxonomy', 'oceanwp' ),
				'section'  				=> 'ocean_edd_single',
				'settings' 				=> 'ocean_edd_next_prev_taxonomy',
				'priority' 				=> 10,
				'choices' 				=> array(
					'download_category' => esc_html__( 'Category', 'oceanwp' ),
					'download_tag'      => esc_html__( 'Tag', 'oceanwp' ),
				),
			) ) );

			/**
			 * Section
			 */
			$wp_customize->add_section( 'ocean_edd_cart_checkout' , array(
				'title' 			=> esc_html__( 'Checkout Page', 'oceanwp' ),
				'priority' 			=> 10,
				'panel' 			=> $panel,
			) );

			/**
			 * Heading Checkout Page
			 */
			$wp_customize->add_setting( 'ocean_edd_checkout_page_heading', array(
				'sanitize_callback' 	=> 'wp_kses',
			) );
			$wp_customize->add_control( new OceanWP_Customizer_Heading_Control( $wp_customize, 'ocean_edd_checkout_page_heading', array(
				'label'    				=> esc_html__( 'Checkout Page', 'oceanwp' ),
				'section'  				=> 'ocean_edd_cart_checkout',
				'priority' 				=> 10,
			) ) );

			/**
			 * Distraction Free Checkout
			 */
			$wp_customize->add_setting( 'ocean_edd_distraction_free_checkout', array(
				'default'           	=> false,
				'sanitize_callback' 	=> 'oceanwp_sanitize_checkbox',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_distraction_free_checkout', array(
				'label'	   				=> esc_html__( 'Distraction Free Checkout', 'oceanwp' ),
				'type' 					=> 'checkbox',
				'section'  				=> 'ocean_edd_cart_checkout',
				'settings' 				=> 'ocean_edd_distraction_free_checkout',
				'priority' 				=> 10,
			) ) );

			/**
			 * Section
			 */
			$wp_customize->add_section( 'ocean_edd_styling' , array(
				'title' 				=> esc_html__( 'Advanced Styling', 'oceanwp' ),
				'priority' 				=> 10,
				'panel' 				=> $panel,
			) );

			/**
			 * Heading Product Entry
			 */
			$wp_customize->add_setting( 'ocean_edd_entry_heading', array(
				'sanitize_callback' 	=> 'wp_kses',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Heading_Control( $wp_customize, 'ocean_edd_entry_heading', array(
				'label'    				=> esc_html__( 'Product Entry', 'oceanwp' ),
				'section'  				=> 'ocean_edd_styling',
				'priority' 				=> 10,
			) ) );

			/**
			 * Product Padding
			 */
			$wp_customize->add_setting( 'ocean_edd_top_padding', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );
			$wp_customize->add_setting( 'ocean_edd_right_padding', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );
			$wp_customize->add_setting( 'ocean_edd_bottom_padding', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );
			$wp_customize->add_setting( 'ocean_edd_left_padding', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );

			$wp_customize->add_setting( 'ocean_edd_tablet_top_padding', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_tablet_right_padding', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_tablet_bottom_padding', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_tablet_left_padding', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_setting( 'ocean_edd_mobile_top_padding', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_mobile_right_padding', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_mobile_bottom_padding', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_mobile_left_padding', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Dimensions_Control( $wp_customize, 'ocean_edd_padding', array(
				'label'	   				=> esc_html__( 'Padding (px)', 'oceanwp' ),
				'section'  				=> 'ocean_edd_styling',				
				'settings'   => array(
		            'desktop_top' 		=> 'ocean_edd_top_padding',
		            'desktop_right' 	=> 'ocean_edd_right_padding',
		            'desktop_bottom' 	=> 'ocean_edd_bottom_padding',
		            'desktop_left' 		=> 'ocean_edd_left_padding',
		            'tablet_top' 		=> 'ocean_edd_tablet_top_padding',
		            'tablet_right' 		=> 'ocean_edd_tablet_right_padding',
		            'tablet_bottom' 	=> 'ocean_edd_tablet_bottom_padding',
		            'tablet_left' 		=> 'ocean_edd_tablet_left_padding',
		            'mobile_top' 		=> 'ocean_edd_mobile_top_padding',
		            'mobile_right' 		=> 'ocean_edd_mobile_right_padding',
		            'mobile_bottom' 	=> 'ocean_edd_mobile_bottom_padding',
		            'mobile_left' 		=> 'ocean_edd_mobile_left_padding',
				),
				'priority' 				=> 10,
			    'input_attrs' 			=> array(
			        'min'   => 0,
			        'max'   => 100,
			        'step'  => 1,
			    ),
			) ) );

			/**
			 * Product Image Margin
			 */
			$wp_customize->add_setting( 'ocean_edd_image_top_margin', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );
			$wp_customize->add_setting( 'ocean_edd_image_right_margin', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );
			$wp_customize->add_setting( 'ocean_edd_image_bottom_margin', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );
			$wp_customize->add_setting( 'ocean_edd_image_left_margin', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );

			$wp_customize->add_setting( 'ocean_edd_image_tablet_top_margin', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_image_tablet_right_margin', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_image_tablet_bottom_margin', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_image_tablet_left_margin', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_setting( 'ocean_edd_image_mobile_top_margin', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_image_mobile_right_margin', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_image_mobile_bottom_margin', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_image_mobile_left_margin', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Dimensions_Control( $wp_customize, 'ocean_edd_image_margin', array(
				'label'	   				=> esc_html__( 'Image Margin (px)', 'oceanwp' ),
				'section'  				=> 'ocean_edd_styling',				
				'settings'   => array(
		            'desktop_top' 		=> 'ocean_edd_image_top_margin',
		            'desktop_right' 	=> 'ocean_edd_image_right_margin',
		            'desktop_bottom' 	=> 'ocean_edd_image_bottom_margin',
		            'desktop_left' 		=> 'ocean_edd_image_left_margin',
		            'tablet_top' 		=> 'ocean_edd_image_tablet_top_margin',
		            'tablet_right' 		=> 'ocean_edd_image_tablet_right_margin',
		            'tablet_bottom' 	=> 'ocean_edd_image_tablet_bottom_margin',
		            'tablet_left' 		=> 'ocean_edd_image_tablet_left_margin',
		            'mobile_top' 		=> 'ocean_edd_image_mobile_top_margin',
		            'mobile_right' 		=> 'ocean_edd_image_mobile_right_margin',
		            'mobile_bottom' 	=> 'ocean_edd_image_mobile_bottom_margin',
		            'mobile_left' 		=> 'ocean_edd_image_mobile_left_margin',
				),
				'priority' 				=> 10,
			    'input_attrs' 			=> array(
			        'max'   => 100,
			        'step'  => 1,
			    ),
			) ) );

			/**
			 * Product Border Width
			 */
			$wp_customize->add_setting( 'ocean_edd_top_border_width', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );
			$wp_customize->add_setting( 'ocean_edd_right_border_width', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );
			$wp_customize->add_setting( 'ocean_edd_bottom_border_width', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );
			$wp_customize->add_setting( 'ocean_edd_left_border_width', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );

			$wp_customize->add_setting( 'ocean_edd_tablet_top_border_width', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_tablet_right_border_width', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_tablet_bottom_border_width', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_tablet_left_border_width', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_setting( 'ocean_edd_mobile_top_border_width', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_mobile_right_border_width', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_mobile_bottom_border_width', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_mobile_left_border_width', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Dimensions_Control( $wp_customize, 'ocean_edd_border_width', array(
				'label'	   				=> esc_html__( 'Border Width (px)', 'oceanwp' ),
				'section'  				=> 'ocean_edd_styling',				
				'settings'   => array(
		            'desktop_top' 		=> 'ocean_edd_top_border_width',
		            'desktop_right' 	=> 'ocean_edd_right_border_width',
		            'desktop_bottom' 	=> 'ocean_edd_bottom_border_width',
		            'desktop_left' 		=> 'ocean_edd_left_border_width',
		            'tablet_top' 		=> 'ocean_edd_tablet_top_border_width',
		            'tablet_right' 		=> 'ocean_edd_tablet_right_border_width',
		            'tablet_bottom' 	=> 'ocean_edd_tablet_bottom_border_width',
		            'tablet_left' 		=> 'ocean_edd_tablet_left_border_width',
		            'mobile_top' 		=> 'ocean_edd_mobile_top_border_width',
		            'mobile_right' 		=> 'ocean_edd_mobile_right_border_width',
		            'mobile_bottom' 	=> 'ocean_edd_mobile_bottom_border_width',
		            'mobile_left' 		=> 'ocean_edd_mobile_left_border_width',
				),
				'priority' 				=> 10,
			    'input_attrs' 			=> array(
			        'min'   => 0,
			        'max'   => 100,
			        'step'  => 1,
			    ),
			) ) );

			/**
			 * Product Border Radius
			 */
			$wp_customize->add_setting( 'ocean_edd_top_border_radius', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );
			$wp_customize->add_setting( 'ocean_edd_right_border_radius', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );
			$wp_customize->add_setting( 'ocean_edd_bottom_border_radius', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );
			$wp_customize->add_setting( 'ocean_edd_left_border_radius', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number',
			) );

			$wp_customize->add_setting( 'ocean_edd_tablet_top_border_radius', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_tablet_right_border_radius', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_tablet_bottom_border_radius', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_tablet_left_border_radius', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_setting( 'ocean_edd_mobile_top_border_radius', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_mobile_right_border_radius', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_mobile_bottom_border_radius', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );
			$wp_customize->add_setting( 'ocean_edd_mobile_left_border_radius', array(
				'transport' 			=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_number_blank',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Dimensions_Control( $wp_customize, 'ocean_edd_border_radius', array(
				'label'	   				=> esc_html__( 'Border Radius (px)', 'oceanwp' ),
				'section'  				=> 'ocean_edd_styling',				
				'settings'   => array(
		            'desktop_top' 		=> 'ocean_edd_top_border_radius',
		            'desktop_right' 	=> 'ocean_edd_right_border_radius',
		            'desktop_bottom' 	=> 'ocean_edd_bottom_border_radius',
		            'desktop_left' 		=> 'ocean_edd_left_border_radius',
		            'tablet_top' 		=> 'ocean_edd_tablet_top_border_radius',
		            'tablet_right' 		=> 'ocean_edd_tablet_right_border_radius',
		            'tablet_bottom' 	=> 'ocean_edd_tablet_bottom_border_radius',
		            'tablet_left' 		=> 'ocean_edd_tablet_left_border_radius',
		            'mobile_top' 		=> 'ocean_edd_mobile_top_border_radius',
		            'mobile_right' 		=> 'ocean_edd_mobile_right_border_radius',
		            'mobile_bottom' 	=> 'ocean_edd_mobile_bottom_border_radius',
		            'mobile_left' 		=> 'ocean_edd_mobile_left_border_radius',
				),
				'priority' 				=> 10,
			    'input_attrs' 			=> array(
			        'min'   => 0,
			        'max'   => 200,
			        'step'  => 1,
			    ),
			) ) );

			/**
		     * Background Color
		     */
	        $wp_customize->add_setting( 'ocean_edd_background_color', array(
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_background_color', array(
				'label'					=> esc_html__( 'Background Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_background_color',
				'priority'				=> 10
			) ) );

			/**
		     * Border Color
		     */
	        $wp_customize->add_setting( 'ocean_edd_border_color', array(
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_border_color', array(
				'label'					=> esc_html__( 'Border Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_border_color',
				'priority'				=> 10
			) ) );

			/**
		     * Category Color
		     */
	        $wp_customize->add_setting( 'ocean_edd_category_color', array(
				'default'				=> '#999999',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_category_color', array(
				'label'					=> esc_html__( 'Category Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_category_color',
				'priority'				=> 10
			) ) );

			/**
		     * Category Color Hover
		     */
	        $wp_customize->add_setting( 'ocean_edd_category_color_hover', array(
				'default'				=> '#13aff0',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_category_color_hover', array(
				'label'					=> esc_html__( 'Category Color: Hover', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_category_color_hover',
				'priority'				=> 10,
			) ) );

			/**
		     * Product Entry Title Color
		     */
	        $wp_customize->add_setting( 'ocean_edd_title_color', array(
				'default'				=> '#333333',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_title_color', array(
				'label'					=> esc_html__( 'Title Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_title_color',
				'priority'				=> 10,
			) ) );

			/**
		     * Product Entry Title Color Hover
		     */
	        $wp_customize->add_setting( 'ocean_edd_title_color_hover', array(
				'default'				=> '#13aff0',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_title_color_hover', array(
				'label'					=> esc_html__( 'Title Color: Hover', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_title_color_hover',
				'priority'				=> 10,
			) ) );

			/**
		     * Product Entry Price Color
		     */
	        $wp_customize->add_setting( 'ocean_edd_entry_price_color', array(
				'default'				=> '#57bf6d',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_entry_price_color', array(
				'label'					=> esc_html__( 'Price Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_entry_price_color',
				'priority'				=> 10,
			) ) );

			/**
			 * Heading Product Entry Add To Cart
			 */
			$wp_customize->add_setting( 'ocean_edd_entry_addtocart_heading', array(
				'sanitize_callback' 	=> 'wp_kses',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Heading_Control( $wp_customize, 'ocean_edd_entry_addtocart_heading', array(
				'label'    				=> esc_html__( 'Product Entry: Add To Cart', 'oceanwp' ),
				'section'  				=> 'ocean_edd_styling',
				'priority' 				=> 10,
			) ) );

			/**
		     * Product Entry Add To Cart Background Color
		     */
	        $wp_customize->add_setting( 'ocean_edd_entry_addtocart_bg_color', array(
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_entry_addtocart_bg_color', array(
				'label'					=> esc_html__( 'Add To Cart Background Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_entry_addtocart_bg_color',
				'priority'				=> 10,
			) ) );

			/**
		     * Product Entry Add To Cart Background Color Hover
		     */
	        $wp_customize->add_setting( 'ocean_edd_entry_addtocart_bg_color_hover', array(
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_entry_addtocart_bg_color_hover', array(
				'label'					=> esc_html__( 'Add To Cart Background Color: Hover', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_entry_addtocart_bg_color_hover',
				'priority'				=> 10,
			) ) );

			/**
		     * Product Entry Add To Cart Color
		     */
	        $wp_customize->add_setting( 'ocean_edd_entry_addtocart_color', array(
				'default'				=> '#848494',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_entry_addtocart_color', array(
				'label'					=> esc_html__( 'Add To Cart Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_entry_addtocart_color',
				'priority'				=> 10,
			) ) );

			/**
		     * Product Entry Add To Cart Color Hover
		     */
	        $wp_customize->add_setting( 'ocean_edd_entry_addtocart_color_hover', array(
				'default'				=> '#13aff0',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_entry_addtocart_color_hover', array(
				'label'					=> esc_html__( 'Add To Cart Color: Hover', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_entry_addtocart_color_hover',
				'priority'				=> 10,
			) ) );

			/**
		     * Product Entry Add To Cart Border Color
		     */
	        $wp_customize->add_setting( 'ocean_edd_entry_addtocart_border_color', array(
				'default'				=> '#e4e4e4',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_entry_addtocart_border_color', array(
				'label'					=> esc_html__( 'Add To Cart Border Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_entry_addtocart_border_color',
				'priority'				=> 10,
			) ) );

			/**
		     * Product Entry Add To Cart Border Color Hover
		     */
	        $wp_customize->add_setting( 'ocean_edd_entry_addtocart_border_color_hover', array(
				'default'				=> '#13aff0',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_entry_addtocart_border_color_hover', array(
				'label'					=> esc_html__( 'Add To Cart Border Color: Hover', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_entry_addtocart_border_color_hover',
				'priority'				=> 10,
			) ) );

			/**
			 * Product Entry Add To Cart Border Style
			 */
			$wp_customize->add_setting( 'ocean_edd_entry_addtocart_border_style', array(
				'default'           	=> 'double',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_select',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_entry_addtocart_border_style', array(
				'label'	   				=> esc_html__( 'Add To Cart Border: Style', 'oceanwp' ),
				'type' 					=> 'select',
				'section'  				=> 'ocean_edd_styling',
				'settings' 				=> 'ocean_edd_entry_addtocart_border_style',
				'priority' 				=> 10,
				'choices' 				=> array(
					'none' 			=> esc_html__( 'None', 'oceanwp' ),
					'solid' 		=> esc_html__( 'Solid', 'oceanwp' ),
					'double' 		=> esc_html__( 'Double', 'oceanwp' ),
					'dashed' 		=> esc_html__( 'Dashed', 'oceanwp' ),
					'dotted' 		=> esc_html__( 'Dotted', 'oceanwp' ),
				),
			) ) );

			/**
		     * Product Entry Add To Cart Border Size
		     */
			$wp_customize->add_setting( 'ocean_edd_entry_addtocart_border_size', array(
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'wp_kses_post',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_entry_addtocart_border_size', array(
				'label'	   				=> esc_html__( 'Add To Cart Border: Size', 'oceanwp' ),
				'description' 			=> esc_html__( 'Add a custom border size. px - em - %.', 'oceanwp' ),
				'type' 					=> 'text',
				'section'  				=> 'ocean_edd_styling',
				'settings' 				=> 'ocean_edd_entry_addtocart_border_size',
				'priority' 				=> 10,
			) ) );

			/**
		     * Product Entry Add To Cart Border Radius
		     */
			$wp_customize->add_setting( 'ocean_edd_entry_addtocart_border_radius', array(
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'wp_kses_post',
			) );

			$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ocean_edd_entry_addtocart_border_radius', array(
				'label'	   				=> esc_html__( 'Add To Cart Border: Radius', 'oceanwp' ),
				'description' 			=> esc_html__( 'Add a custom border radius. px - em - %.', 'oceanwp' ),
				'type' 					=> 'text',
				'section'  				=> 'ocean_edd_styling',
				'settings' 				=> 'ocean_edd_entry_addtocart_border_radius',
				'priority' 				=> 10,
			) ) );

			/**
			 * Heading Single Product
			 */
			$wp_customize->add_setting( 'ocean_single_edd_heading', array(
				'sanitize_callback' 	=> 'wp_kses',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Heading_Control( $wp_customize, 'ocean_single_edd_heading', array(
				'label'    				=> esc_html__( 'Single Product', 'oceanwp' ),
				'section'  				=> 'ocean_edd_styling',
				'priority' 				=> 10,
			) ) );

			/**
		     * Single Product Title Color
		     */
	        $wp_customize->add_setting( 'ocean_single_edd_title_color', array(
				'default'				=> '#333333',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_single_edd_title_color', array(
				'label'					=> esc_html__( 'Title Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_single_edd_title_color',
				'priority'				=> 10,
			) ) );

			/**
		     * Single Product Description Color
		     */
	        $wp_customize->add_setting( 'ocean_single_edd_description_color', array(
				'default'				=> '#aaaaaa',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_single_edd_description_color', array(
				'label'					=> esc_html__( 'Description Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_single_edd_description_color',
				'priority'				=> 10,
			) ) );

			/**
			 * Heading Checkout
			 */
			$wp_customize->add_setting( 'ocean_checkout_heading', array(
				'sanitize_callback' 	=> 'wp_kses',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Heading_Control( $wp_customize, 'ocean_checkout_heading', array(
				'label'    				=> esc_html__( 'Checkout', 'oceanwp' ),
				'section'  				=> 'ocean_edd_styling',
				'priority' 				=> 10,
			) ) );

			/**
		     * Titles Color
		     */
	        $wp_customize->add_setting( 'ocean_edd_checkout_titles_color', array(
				'default'				=> '#222',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_checkout_titles_color', array(
				'label'					=> esc_html__( 'Titles Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_checkout_titles_color',
				'priority'				=> 10,
			) ) );

			/**
		     * Titles Border Bottom Color
		     */
	        $wp_customize->add_setting( 'ocean_edd_checkout_titles_border_bottom_color', array(
				'default'				=> '#e5e5e5',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_checkout_titles_border_bottom_color', array(
				'label'					=> esc_html__( 'Titles Border Bottom Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_checkout_titles_border_bottom_color',
				'priority'				=> 10,
			) ) );

			/**
		     * Borders Color
		     */
	        $wp_customize->add_setting( 'ocean_edd_checkout_borders_color', array(
				'default'				=> '#eee',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_checkout_borders_color', array(
				'label'					=> esc_html__( 'Borders Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_checkout_borders_color',
				'priority'				=> 10,
			) ) );

			/**
		     * Label Color
		     */
	        $wp_customize->add_setting( 'ocean_edd_checkout_label_color', array(
				'default'				=> '#929292',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_checkout_label_color', array(
				'label'					=> esc_html__( 'Label Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_checkout_label_color',
				'priority'				=> 10,
			) ) );

			/**
		     * Description Color
		     */
	        $wp_customize->add_setting( 'ocean_edd_checkout_description_color', array(
				'default'				=> '#666',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_checkout_description_color', array(
				'label'					=> esc_html__( 'Description Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_checkout_description_color',
				'priority'				=> 10,
			) ) );

			/**
		     * Head Background
		     */
	        $wp_customize->add_setting( 'ocean_edd_checkout_head_bg', array(
				'default'				=> '#fafafa',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_checkout_head_bg', array(
				'label'					=> esc_html__( 'Head Background', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_checkout_head_bg',
				'priority'				=> 10,
			) ) );

			/**
		     * Head Titles Color
		     */
	        $wp_customize->add_setting( 'ocean_edd_checkout_head_titles_color', array(
				'default'				=> '#666',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_checkout_head_titles_color', array(
				'label'					=> esc_html__( 'Head Titles Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_checkout_head_titles_color',
				'priority'				=> 10,
			) ) );

			/**
		     * Cart Totals Table Titles Color
		     */
	        $wp_customize->add_setting( 'ocean_edd_checkout_totals_table_titles_color', array(
				'default'				=> '#666',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_checkout_totals_table_titles_color', array(
				'label'					=> esc_html__( 'Cart Totals Table: Titles Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_checkout_totals_table_titles_color',
				'priority'				=> 10,
			) ) );

			/**
		     * Remove Button Color
		     */
	        $wp_customize->add_setting( 'ocean_edd_checkout_remove_button_color', array(
				'default'				=> '#333',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );
			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_checkout_remove_button_color', array(
				'label'					=> esc_html__( 'Remove Button Color', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_checkout_remove_button_color',
				'priority'				=> 10,
			) ) );

			/**
		     * Remove Button Color Hover
		     */
	        $wp_customize->add_setting( 'ocean_edd_checkout_remove_button_color_hover', array(
				'default'				=> '#13aff0',
				'transport'				=> 'postMessage',
				'sanitize_callback' 	=> 'oceanwp_sanitize_color',
			) );

			$wp_customize->add_control( new OceanWP_Customizer_Color_Control( $wp_customize, 'ocean_edd_checkout_remove_button_color_hover', array(
				'label'					=> esc_html__( 'Remove Button Color: Hover', 'oceanwp' ),
				'section'				=> 'ocean_edd_styling',
				'settings'				=> 'ocean_edd_checkout_remove_button_color_hover',
				'priority'				=> 10,
			) ) );

		}

		/**
		 * Get CSS
		 *
		 * @since 1.0.0
		 */
		public static function head_css( $output ) {
		
			// Global vars
			$menu_icon_size										= get_theme_mod( 'ocean_edd_menu_icon_size' );
			$menu_icon_size_tablet								= get_theme_mod( 'ocean_edd_menu_icon_size_tablet' );
			$menu_icon_size_mobile								= get_theme_mod( 'ocean_edd_menu_icon_size_mobile' );
			$menu_icon_center_vertically						= get_theme_mod( 'ocean_edd_menu_icon_center_vertically' );
			$menu_icon_center_vertically_tablet					= get_theme_mod( 'ocean_edd_menu_icon_center_vertically_tablet' );
			$menu_icon_center_vertically_mobile					= get_theme_mod( 'ocean_edd_menu_icon_center_vertically_mobile' );
			$cart_dropdown_width 								= get_theme_mod( 'ocean_edd_cart_dropdown_width', '350' );
			$edd_menu_bag_icon_color 							= get_theme_mod( 'ocean_edd_menu_bag_icon_color', '#333333' );
			$edd_menu_bag_icon_hover_color 						= get_theme_mod( 'ocean_edd_menu_bag_icon_hover_color', '#13aff0' );
			$edd_menu_bag_icon_count_color 						= get_theme_mod( 'ocean_edd_menu_bag_icon_count_color', '#333333' );
			$edd_menu_bag_icon_hover_count_color 				= get_theme_mod( 'ocean_edd_menu_bag_icon_hover_count_color', '#ffffff' );
			$cart_dropdown_bg 									= get_theme_mod( 'ocean_edd_cart_dropdown_bg', '#ffffff' );
			$cart_dropdown_borders 								= get_theme_mod( 'ocean_edd_cart_dropdown_borders', '#e6e6e6' );
			$cart_dropdown_title_color 							= get_theme_mod( 'ocean_edd_cart_dropdown_title_color' );
			$cart_dropdown_price_color							= get_theme_mod( 'ocean_edd_cart_dropdown_price_color', '#57bf6d' );
			$cart_dropdown_remove_link_color					= get_theme_mod( 'ocean_edd_cart_dropdown_remove_link_color', '#b3b3b3' );
			$cart_dropdown_remove_link_color_hover				= get_theme_mod( 'ocean_edd_cart_dropdown_remove_link_color_hover', '#13aff0' );
			$cart_dropdown_subtotal_bg							= get_theme_mod( 'ocean_edd_cart_dropdown_subtotal_bg', '#fafafa' );
			$cart_dropdown_subtotal_border_color				= get_theme_mod( 'ocean_edd_cart_dropdown_subtotal_border_color', '#e6e6e6' );
			$cart_dropdown_subtotal_color						= get_theme_mod( 'ocean_edd_cart_dropdown_subtotal_color', '#797979' );
			$cart_dropdown_total_price_color					= get_theme_mod( 'ocean_edd_cart_dropdown_total_price_color', '#57bf6d' );
			$cart_dropdown_checkout_button_bg					= get_theme_mod( 'ocean_edd_cart_dropdown_checkout_button_bg' );
			$cart_dropdown_checkout_button_hover_bg				= get_theme_mod( 'ocean_edd_cart_dropdown_checkout_button_bg_hover' );
			$cart_dropdown_checkout_button_color				= get_theme_mod( 'ocean_edd_cart_dropdown_checkout_button_color' );
			$cart_dropdown_checkout_button_hover_color			= get_theme_mod( 'ocean_edd_cart_dropdown_checkout_button_hover_color' );
		
			// Styling vars
			$edd_top_padding 								= get_theme_mod( 'ocean_edd_top_padding' );
			$edd_right_padding 								= get_theme_mod( 'ocean_edd_right_padding' );
			$edd_bottom_padding 							= get_theme_mod( 'ocean_edd_bottom_padding' );
			$edd_left_padding 								= get_theme_mod( 'ocean_edd_left_padding' );
			$tablet_edd_top_padding 						= get_theme_mod( 'ocean_edd_tablet_top_padding' );
			$tablet_edd_right_padding 						= get_theme_mod( 'ocean_edd_tablet_right_padding' );
			$tablet_edd_bottom_padding 						= get_theme_mod( 'ocean_edd_tablet_bottom_padding' );
			$tablet_edd_left_padding 						= get_theme_mod( 'ocean_edd_tablet_left_padding' );
			$mobile_edd_top_padding 						= get_theme_mod( 'ocean_edd_mobile_top_padding' );
			$mobile_edd_right_padding 						= get_theme_mod( 'ocean_edd_mobile_right_padding' );
			$mobile_edd_bottom_padding 						= get_theme_mod( 'ocean_edd_mobile_bottom_padding' );
			$mobile_edd_left_padding 						= get_theme_mod( 'ocean_edd_mobile_left_padding' );
			$edd_image_top_margin 							= get_theme_mod( 'ocean_edd_image_top_margin' );
			$edd_image_right_margin 						= get_theme_mod( 'ocean_edd_image_right_margin' );
			$edd_image_bottom_margin 						= get_theme_mod( 'ocean_edd_image_bottom_margin' );
			$edd_image_left_margin 							= get_theme_mod( 'ocean_edd_image_left_margin' );
			$tablet_edd_image_top_margin 					= get_theme_mod( 'ocean_edd_image_tablet_top_margin' );
			$tablet_edd_image_right_margin 					= get_theme_mod( 'ocean_edd_image_tablet_right_margin' );
			$tablet_edd_image_bottom_margin 				= get_theme_mod( 'ocean_edd_image_tablet_bottom_margin' );
			$tablet_edd_image_left_margin 					= get_theme_mod( 'ocean_edd_image_tablet_left_margin' );
			$mobile_edd_image_top_margin 					= get_theme_mod( 'ocean_edd_image_mobile_top_margin' );
			$mobile_edd_image_right_margin 					= get_theme_mod( 'ocean_edd_image_mobile_right_margin' );
			$mobile_edd_image_bottom_margin 				= get_theme_mod( 'ocean_edd_image_mobile_bottom_margin' );
			$mobile_edd_image_left_margin 					= get_theme_mod( 'ocean_edd_image_mobile_left_margin' );
			$edd_top_border_width 							= get_theme_mod( 'ocean_edd_top_border_width' );
			$edd_right_border_width 						= get_theme_mod( 'ocean_edd_right_border_width' );
			$edd_bottom_border_width 						= get_theme_mod( 'ocean_edd_bottom_border_width' );
			$edd_left_border_width 							= get_theme_mod( 'ocean_edd_left_border_width' );
			$tablet_edd_top_border_width 					= get_theme_mod( 'ocean_edd_tablet_top_border_width' );
			$tablet_edd_right_border_width 					= get_theme_mod( 'ocean_edd_tablet_right_border_width' );
			$tablet_edd_bottom_border_width 				= get_theme_mod( 'ocean_edd_tablet_bottom_border_width' );
			$tablet_edd_left_border_width 					= get_theme_mod( 'ocean_edd_tablet_left_border_width' );
			$mobile_edd_top_border_width 					= get_theme_mod( 'ocean_edd_mobile_top_border_width' );
			$mobile_edd_right_border_width 					= get_theme_mod( 'ocean_edd_mobile_right_border_width' );
			$mobile_edd_bottom_border_width 				= get_theme_mod( 'ocean_edd_mobile_bottom_border_width' );
			$mobile_edd_left_border_width 					= get_theme_mod( 'ocean_edd_mobile_left_border_width' );
			$edd_top_border_radius 							= get_theme_mod( 'ocean_edd_top_border_radius' );
			$edd_right_border_radius 						= get_theme_mod( 'ocean_edd_right_border_radius' );
			$edd_bottom_border_radius 						= get_theme_mod( 'ocean_edd_bottom_border_radius' );
			$edd_left_border_radius 						= get_theme_mod( 'ocean_edd_left_border_radius' );
			$tablet_edd_top_border_radius 					= get_theme_mod( 'ocean_edd_tablet_top_border_radius' );
			$tablet_edd_right_border_radius 				= get_theme_mod( 'ocean_edd_tablet_right_border_radius' );
			$tablet_edd_bottom_border_radius 				= get_theme_mod( 'ocean_edd_tablet_bottom_border_radius' );
			$tablet_edd_left_border_radius 					= get_theme_mod( 'ocean_edd_tablet_left_border_radius' );
			$mobile_edd_top_border_radius 					= get_theme_mod( 'ocean_edd_mobile_top_border_radius' );
			$mobile_edd_right_border_radius 				= get_theme_mod( 'ocean_edd_mobile_right_border_radius' );
			$mobile_edd_bottom_border_radius 				= get_theme_mod( 'ocean_edd_mobile_bottom_border_radius' );
			$mobile_edd_left_border_radius 					= get_theme_mod( 'ocean_edd_mobile_left_border_radius' );
			$edd_background_color 							= get_theme_mod( 'ocean_edd_background_color' );
			$edd_border_color 								= get_theme_mod( 'ocean_edd_border_color' );
			$category_color 								= get_theme_mod( 'ocean_edd_category_color', '#999999' );
			$category_color_hover 							= get_theme_mod( 'ocean_edd_category_color_hover', '#13aff0' );
			$edd_title_color 								= get_theme_mod( 'ocean_edd_title_color', '#333333' );
			$edd_title_color_hover 							= get_theme_mod( 'ocean_edd_title_color_hover', '#13aff0' );
			$edd_entry_price_color 							= get_theme_mod( 'ocean_edd_entry_price_color', '#57bf6d' );
			$edd_entry_addtocart_bg_color 					= get_theme_mod( 'ocean_edd_entry_addtocart_bg_color' );
			$edd_entry_addtocart_bg_color_hover 			= get_theme_mod( 'ocean_edd_entry_addtocart_bg_color_hover' );
			$edd_entry_addtocart_color 						= get_theme_mod( 'ocean_edd_entry_addtocart_color', '#848494' );
			$edd_entry_addtocart_color_hover 				= get_theme_mod( 'ocean_edd_entry_addtocart_color_hover', '#13aff0' );
			$edd_entry_addtocart_border_color 				= get_theme_mod( 'ocean_edd_entry_addtocart_border_color', '#e4e4e4' );
			$edd_entry_addtocart_border_color_hover 		= get_theme_mod( 'ocean_edd_entry_addtocart_border_color_hover', '#13aff0' );
			$edd_entry_addtocart_border_style 				= get_theme_mod( 'ocean_edd_entry_addtocart_border_style', 'double' );
			$edd_entry_addtocart_border_size 				= get_theme_mod( 'ocean_edd_entry_addtocart_border_size' );
			$edd_entry_addtocart_border_radius 				= get_theme_mod( 'ocean_edd_entry_addtocart_border_radius' );
			$single_edd_title_color 						= get_theme_mod( 'ocean_single_edd_title_color', '#333333' );
			$single_edd_description_color 					= get_theme_mod( 'ocean_single_edd_description_color', '#aaaaaa' );

			// Checkout
			$checkout_titles_color 								= get_theme_mod( 'ocean_edd_checkout_titles_color', '#222' );
			$checkout_titles_border_bottom_color 				= get_theme_mod( 'ocean_edd_checkout_titles_border_bottom_color', '#e5e5e5' );
			$checkout_borders_color                             = get_theme_mod( 'ocean_edd_checkout_borders_color' , '#eee' );
			$checkout_label_color                               = get_theme_mod( 'ocean_edd_checkout_label_color', '#929292' );
			$checkout_description_color                         = get_theme_mod( 'ocean_edd_checkout_description_color', '#666' );
			$checkout_head_bg                                   = get_theme_mod( 'ocean_edd_checkout_head_bg', '#fafafa' );
			$checkout_head_titles_color                         = get_theme_mod( 'ocean_edd_checkout_head_titles_color', '#666' );
			$checkout_totals_table_titles_color                 = get_theme_mod( 'ocean_edd_checkout_totals_table_titles_color' , '#666' );
			$checkout_remove_button_color                       = get_theme_mod( 'ocean_edd_checkout_remove_button_color', '#333' );
			$checkout_remove_button_color_hover                 = get_theme_mod( 'ocean_edd_checkout_remove_button_color_hover', '#13aff0' ); 

			// Both sidebars shop page layout
			$archives_layout 									= get_theme_mod( 'ocean_edd_archive_layout', 'left-sidebar' );
			$bs_archives_content_width 							= get_theme_mod( 'ocean_edd_archive_both_sidebars_content_width' );
			$bs_archives_sidebars_width 						= get_theme_mod( 'ocean_edd_archive_both_sidebars_sidebars_width' );

			// Both sidebars single edd layout
			$single_layout 										= get_theme_mod( 'ocean_edd_download_layout', 'left-sidebar' );
			$bs_single_content_width 							= get_theme_mod( 'ocean_edd_download_both_sidebars_content_width' );
			$bs_single_sidebars_width 							= get_theme_mod( 'ocean_edd_download_both_sidebars_sidebars_width' );

			// Define css var
			$css = '';

			// Menu cart icon size
			if ( ! empty( $menu_icon_size ) ) {
				$css .= '.eddmenucart i{font-size:'. $menu_icon_size .'px;}';
			}

			// Menu cart icon size tablet
			if ( ! empty( $menu_icon_size_tablet ) ) {
				$css .= '@media (max-width: 768px){.oceanwp-mobile-menu-icon a.eddmenucart{font-size:'. $menu_icon_size_tablet .'px;}}';
			}

			// Menu cart icon size mobile
			if ( ! empty( $menu_icon_size_mobile ) ) {
				$css .= '@media (max-width: 480px){.oceanwp-mobile-menu-icon a.eddmenucart{font-size:'. $menu_icon_size_mobile .'px;}}';
			}

			// Menu cart icon center vertically
			if ( ! empty( $menu_icon_center_vertically ) ) {
				$css .= '.eddmenucart i{top:'. $menu_icon_center_vertically .'px;}';
			}

			// Menu cart icon center vertically tablet
			if ( ! empty( $menu_icon_center_vertically_tablet ) ) {
				$css .= '@media (max-width: 768px){.oceanwp-mobile-menu-icon a.eddmenucart{top:'. $menu_icon_center_vertically_tablet .'px;}}';
			}

			// Menu cart icon center vertically mobile
			if ( ! empty( $menu_icon_center_vertically_mobile ) ) {
				$css .= '@media (max-width: 480px){.oceanwp-mobile-menu-icon a.eddmenucart{top:'. $menu_icon_center_vertically_mobile .'px;}}';
			}

			// Cart dropdown width
			if ( ! empty( $cart_dropdown_width ) && '350' != $cart_dropdown_width ) {
				$css .= '.current-shop-items-dropdown{width:'. $cart_dropdown_width .'px;}';
			}

			// Bag icon style color
			if ( ! empty( $edd_menu_bag_icon_color ) && '#333333' != $edd_menu_bag_icon_color ) {
				$css .= '.eddmenucart-cart-icon .eddmenucart-count{border-color:'. $edd_menu_bag_icon_color .';}';
				$css .= '.eddmenucart-cart-icon .eddmenucart-count:after{border-color:'. $edd_menu_bag_icon_color .';}';
			}

			// Bag icon style hover color
			if ( ! empty( $edd_menu_bag_icon_hover_color ) && '#13aff0' != $edd_menu_bag_icon_hover_color ) {
				$css .= '.bag-style:hover .eddmenucart-cart-icon .eddmenucart-count, .show-cart .eddmenucart-cart-icon .eddmenucart-count{background-color:'. $edd_menu_bag_icon_hover_color .'; border-color:'. $edd_menu_bag_icon_hover_color .';}';
				$css .= '.bag-style:hover .eddmenucart-cart-icon .eddmenucart-count:after, .show-cart .eddmenucart-cart-icon .eddmenucart-count:after{border-color:'. $edd_menu_bag_icon_hover_color .';}';
			}

			// Bag icon style count color
			if ( ! empty( $edd_menu_bag_icon_count_color ) && '#333333' != $edd_menu_bag_icon_count_color ) {
				$css .= '.eddmenucart-cart-icon .eddmenucart-count, .edd-menu-icon .eddmenucart-total span{color:'. $edd_menu_bag_icon_count_color .';}';
			}

			// Bag icon style hover count color
			if ( ! empty( $edd_menu_bag_icon_hover_count_color ) && '#ffffff' != $edd_menu_bag_icon_hover_count_color ) {
				$css .= '.bag-style:hover .eddmenucart-cart-icon .eddmenucart-count, .show-cart .eddmenucart-cart-icon .eddmenucart-count{color:'. $edd_menu_bag_icon_hover_count_color .';}';
			}

			// Cart dropdown background
			if ( ! empty( $cart_dropdown_bg ) && '#ffffff' != $cart_dropdown_bg ) {
				$css .= '.current-shop-items-dropdown{background-color:'. $cart_dropdown_bg .';}';
			}

			// Cart dropdown borders
			if ( ! empty( $cart_dropdown_borders ) && '#e6e6e6' != $cart_dropdown_borders ) {
				$css .= '.current-shop-items-dropdown .widget_edd_cart_widget li{border-color:'. $cart_dropdown_borders .';}';
			}

			// Cart dropdown product title color
			if ( ! empty( $cart_dropdown_title_color ) ) {
				$css .= '.current-shop-items-dropdown .widget_edd_cart_widget li .edd-cart-item-title{color:'. $cart_dropdown_title_color .';}';
			}

			// Cart dropdown price color
			if ( ! empty( $cart_dropdown_price_color ) && '#57bf6d' != $cart_dropdown_price_color ) {
				$css .= '.current-shop-items-dropdown .widget_edd_cart_widget li .edd-cart-item-price{color:'. $cart_dropdown_price_color .';}';
			}

			// Cart dropdown remove link color
			if ( ! empty( $cart_dropdown_remove_link_color ) && '#b3b3b3' != $cart_dropdown_remove_link_color ) {
				$css .= '.current-shop-items-dropdown .widget_edd_cart_widget ul.edd-cart li a.edd-remove-from-cart{color:'. $cart_dropdown_remove_link_color .';}';
			}

			// Cart dropdown remove link hover color
			if ( ! empty( $cart_dropdown_remove_link_color_hover ) && '#13aff0' != $cart_dropdown_remove_link_color_hover ) {
				$css .= '.current-shop-items-dropdown .widget_edd_cart_widget ul.edd-cart li a.edd-remove-from-cart:hover{color:'. $cart_dropdown_remove_link_color_hover .';}';
			}

			// Cart dropdown subtotal background color
			if ( ! empty( $cart_dropdown_subtotal_bg ) && '#fafafa' != $cart_dropdown_subtotal_bg ) {
				$css .= '.current-shop-items-dropdown .widget_edd_cart_widget li.edd_total{background-color:'. $cart_dropdown_subtotal_bg .';}';
			}

			// Cart dropdown subtotal borde color
			if ( ! empty( $cart_dropdown_subtotal_border_color ) && '#e6e6e6' != $cart_dropdown_subtotal_border_color ) {
				$css .= '.current-shop-items-dropdown .widget_edd_cart_widget li.edd_total{border-color:'. $cart_dropdown_subtotal_border_color .';}';
			}

			// Cart dropdown subtotal color
			if ( ! empty( $cart_dropdown_subtotal_color ) && '#797979' != $cart_dropdown_subtotal_color ) {
				$css .= '.current-shop-items-dropdown .widget_edd_cart_widget li.edd_total{color:'. $cart_dropdown_subtotal_color .';}';
			}

			// Cart dropdown total price color
			if ( ! empty( $cart_dropdown_total_price_color ) && '#57bf6d' != $cart_dropdown_total_price_color ) {
				$css .= '.current-shop-items-dropdown .widget_edd_cart_widget li.edd_total .cart-total{color:'. $cart_dropdown_total_price_color .';}';
			}

			// Cart dropdown checkout button background color
			if ( ! empty( $cart_dropdown_checkout_button_bg ) ) {
				$css .= '.current-shop-items-dropdown .widget_edd_cart_widget .edd_checkout a{background-color:'. $cart_dropdown_checkout_button_bg .';}';
			}

			// Cart dropdown checkout button hover background color
			if ( ! empty( $cart_dropdown_checkout_button_hover_bg ) ) {
				$css .= '.current-shop-items-dropdown .widget_edd_cart_widget .edd_checkout a:hover{background-color:'. $cart_dropdown_checkout_button_hover_bg .';}';
			}

			// Cart dropdown checkout button color
			if ( ! empty( $cart_dropdown_checkout_button_color ) ) {
				$css .= '.current-shop-items-dropdown .widget_edd_cart_widget .edd_checkout a{color:'. $cart_dropdown_checkout_button_color .';}';
			}

			// Cart dropdown checkout button hover color
			if ( ! empty( $cart_dropdown_checkout_button_hover_color ) ) {
				$css .= '.current-shop-items-dropdown .widget_edd_cart_widget .edd_checkout a:hover{color:'. $cart_dropdown_checkout_button_hover_color .';}';
			}

			// Product padding
			if ( isset( $edd_top_padding ) && '' != $edd_top_padding
				|| isset( $edd_right_padding ) && '' != $edd_right_padding
				|| isset( $edd_bottom_padding ) && '' != $edd_bottom_padding
				|| isset( $edd_left_padding ) && '' != $edd_left_padding ) {
				$css .= '.edd_downloads_list .edd_download_inner{padding:'. oceanwp_spacing_css( $edd_top_padding, $edd_right_padding, $edd_bottom_padding, $edd_left_padding ) .'}';
			}

			// Tablet edd padding
			if ( isset( $tablet_edd_top_padding ) && '' != $tablet_edd_top_padding
				|| isset( $tablet_edd_right_padding ) && '' != $tablet_edd_right_padding
				|| isset( $tablet_edd_bottom_padding ) && '' != $tablet_edd_bottom_padding
				|| isset( $tablet_edd_left_padding ) && '' != $tablet_edd_left_padding ) {
				$css .= '@media (max-width: 768px){.edd_downloads_list .edd_download_inner{padding:'. oceanwp_spacing_css( $tablet_edd_top_padding, $tablet_edd_right_padding, $tablet_edd_bottom_padding, $tablet_edd_left_padding ) .'}}';
			}

			// Mobile edd padding
			if ( isset( $mobile_edd_top_padding ) && '' != $mobile_edd_top_padding
				|| isset( $mobile_edd_right_padding ) && '' != $mobile_edd_right_padding
				|| isset( $mobile_edd_bottom_padding ) && '' != $mobile_edd_bottom_padding
				|| isset( $mobile_edd_left_padding ) && '' != $mobile_edd_left_padding ) {
				$css .= '@media (max-width: 480px){.edd_downloads_list .edd_download_inner{padding:'. oceanwp_spacing_css( $mobile_edd_top_padding, $mobile_edd_right_padding, $mobile_edd_bottom_padding, $mobile_edd_left_padding ) .'}}';
			}

			// Product image margin
			if ( isset( $edd_image_top_margin ) && '' != $edd_image_top_margin
				|| isset( $edd_image_right_margin ) && '' != $edd_image_right_margin
				|| isset( $edd_image_bottom_margin ) && '' != $edd_image_bottom_margin
				|| isset( $edd_image_left_margin ) && '' != $edd_image_left_margin ) {
				$css .= '.edd_downloads_list .edd_download_inner .edd_download_image{margin:'. oceanwp_spacing_css( $edd_image_top_margin, $edd_image_right_margin, $edd_image_bottom_margin, $edd_image_left_margin ) .'}';
			}

			// Tablet edd image margin
			if ( isset( $tablet_edd_image_top_margin ) && '' != $tablet_edd_image_top_margin
				|| isset( $tablet_edd_image_right_margin ) && '' != $tablet_edd_image_right_margin
				|| isset( $tablet_edd_image_bottom_margin ) && '' != $tablet_edd_image_bottom_margin
				|| isset( $tablet_edd_image_left_margin ) && '' != $tablet_edd_image_left_margin ) {
				$css .= '@media (max-width: 768px){.edd_downloads_list .edd_download_inner .edd_download_image{margin:'. oceanwp_spacing_css( $tablet_edd_image_top_margin, $tablet_edd_image_right_margin, $tablet_edd_image_bottom_margin, $tablet_edd_image_left_margin ) .'}}';
			}

			// Mobile edd image margin
			if ( isset( $mobile_edd_image_top_margin ) && '' != $mobile_edd_image_top_margin
				|| isset( $mobile_edd_image_right_margin ) && '' != $mobile_edd_image_right_margin
				|| isset( $mobile_edd_image_bottom_margin ) && '' != $mobile_edd_image_bottom_margin
				|| isset( $mobile_edd_image_left_margin ) && '' != $mobile_edd_image_left_margin ) {
				$css .= '@media (max-width: 480px){.edd_downloads_list .edd_download_inner .edd_download_image{margin:'. oceanwp_spacing_css( $mobile_edd_image_top_margin, $mobile_edd_image_right_margin, $mobile_edd_image_bottom_margin, $mobile_edd_image_left_margin ) .'}}';
			}

			// Product border style if border width
			if ( isset( $edd_top_border_width ) && '' != $edd_top_border_width
				|| isset( $edd_right_border_width ) && '' != $edd_right_border_width
				|| isset( $edd_bottom_border_width ) && '' != $edd_bottom_border_width
				|| isset( $edd_left_border_width ) && '' != $edd_left_border_width
				|| isset( $tablet_edd_top_border_width ) && '' != $tablet_edd_top_border_width
				|| isset( $tablet_edd_right_border_width ) && '' != $tablet_edd_right_border_width
				|| isset( $tablet_edd_bottom_border_width ) && '' != $tablet_edd_bottom_border_width
				|| isset( $tablet_edd_left_border_width ) && '' != $tablet_edd_left_border_width
				|| isset( $mobile_edd_top_border_width ) && '' != $mobile_edd_top_border_width
				|| isset( $mobile_edd_right_border_width ) && '' != $mobile_edd_right_border_width
				|| isset( $mobile_edd_bottom_border_width ) && '' != $mobile_edd_bottom_border_width
				|| isset( $mobile_edd_left_border_width ) && '' != $mobile_edd_left_border_width ) {
				$css .= '.edd_downloads_list .edd_download_inner{border-style: solid}';
			}

			// Product border width
			if ( isset( $edd_top_border_width ) && '' != $edd_top_border_width
				|| isset( $edd_right_border_width ) && '' != $edd_right_border_width
				|| isset( $edd_bottom_border_width ) && '' != $edd_bottom_border_width
				|| isset( $edd_left_border_width ) && '' != $edd_left_border_width ) {
				$css .= '.edd_downloads_list .edd_download_inner{border-width:'. oceanwp_spacing_css( $edd_top_border_width, $edd_right_border_width, $edd_bottom_border_width, $edd_left_border_width ) .'}';
			}

			// Tablet edd border width
			if ( isset( $tablet_edd_top_border_width ) && '' != $tablet_edd_top_border_width
				|| isset( $tablet_edd_right_border_width ) && '' != $tablet_edd_right_border_width
				|| isset( $tablet_edd_bottom_border_width ) && '' != $tablet_edd_bottom_border_width
				|| isset( $tablet_edd_left_border_width ) && '' != $tablet_edd_left_border_width ) {
				$css .= '@media (max-width: 768px){.edd_downloads_list .edd_download_inner{border-width:'. oceanwp_spacing_css( $tablet_edd_top_border_width, $tablet_edd_right_border_width, $tablet_edd_bottom_border_width, $tablet_edd_left_border_width ) .'}}';
			}

			// Mobile edd border width
			if ( isset( $mobile_edd_top_border_width ) && '' != $mobile_edd_top_border_width
				|| isset( $mobile_edd_right_border_width ) && '' != $mobile_edd_right_border_width
				|| isset( $mobile_edd_bottom_border_width ) && '' != $mobile_edd_bottom_border_width
				|| isset( $mobile_edd_left_border_width ) && '' != $mobile_edd_left_border_width ) {
				$css .= '@media (max-width: 480px){.edd_downloads_list .edd_download_inner{border-width:'. oceanwp_spacing_css( $mobile_edd_top_border_width, $mobile_edd_right_border_width, $mobile_edd_bottom_border_width, $mobile_edd_left_border_width ) .'}}';
			}

			// Product border radius
			if ( isset( $edd_top_border_radius ) && '' != $edd_top_border_radius
				|| isset( $edd_right_border_radius ) && '' != $edd_right_border_radius
				|| isset( $edd_bottom_border_radius ) && '' != $edd_bottom_border_radius
				|| isset( $edd_left_border_radius ) && '' != $edd_left_border_radius ) {
				$css .= '.edd_downloads_list .edd_download_inner{border-radius:'. oceanwp_spacing_css( $edd_top_border_radius, $edd_right_border_radius, $edd_bottom_border_radius, $edd_left_border_radius ) .'}';
			}

			// Tablet edd border radius
			if ( isset( $tablet_edd_top_border_radius ) && '' != $tablet_edd_top_border_radius
				|| isset( $tablet_edd_right_border_radius ) && '' != $tablet_edd_right_border_radius
				|| isset( $tablet_edd_bottom_border_radius ) && '' != $tablet_edd_bottom_border_radius
				|| isset( $tablet_edd_left_border_radius ) && '' != $tablet_edd_left_border_radius ) {
				$css .= '@media (max-width: 768px){.edd_downloads_list .edd_download_inner{border-radius:'. oceanwp_spacing_css( $tablet_edd_top_border_radius, $tablet_edd_right_border_radius, $tablet_edd_bottom_border_radius, $tablet_edd_left_border_radius ) .'}}';
			}

			// Mobile edd border radius
			if ( isset( $mobile_edd_top_border_radius ) && '' != $mobile_edd_top_border_radius
				|| isset( $mobile_edd_right_border_radius ) && '' != $mobile_edd_right_border_radius
				|| isset( $mobile_edd_bottom_border_radius ) && '' != $mobile_edd_bottom_border_radius
				|| isset( $mobile_edd_left_border_radius ) && '' != $mobile_edd_left_border_radius ) {
				$css .= '@media (max-width: 480px){.edd_downloads_list .edd_download_inner{border-radius:'. oceanwp_spacing_css( $mobile_edd_top_border_radius, $mobile_edd_right_border_radius, $mobile_edd_bottom_border_radius, $mobile_edd_left_border_radius ) .'}}';
			}

			// Add background color
			if ( ! empty( $edd_background_color ) ) {
				$css .= '.edd_downloads_list .edd_download_inner{background-color:'. $edd_background_color .';}';
			}

			// Add border color
			if ( ! empty( $edd_border_color ) ) {
				$css .= '.edd_downloads_list .edd_download_inner{border-color:'. $edd_border_color .';}';
			}

			// Add category color
			if ( ! empty( $category_color ) && '#999999' != $category_color ) {
				$css .= '.edd_downloads_list .edd_download_inner .edd_download_categories a{color:'. $category_color .';}';
			}

			// Add category color hover
			if ( ! empty( $category_color_hover ) && '#13aff0' != $category_color_hover ) {
				$css .= '.edd_downloads_list .edd_download_inner .edd_download_categories a:hover{color:'. $category_color_hover .';}';
			}

			// Add edd entry title color
			if ( ! empty( $edd_title_color ) && '#333333' != $edd_title_color ) {
				$css .= '.edd_downloads_list .edd_download_inner .edd_download_title a{color:'. $edd_title_color .';}';
			}

			// Add edd entry title color hover
			if ( ! empty( $edd_title_color_hover ) && '#13aff0' != $edd_title_color_hover ) {
				$css .= '.edd_downloads_list .edd_download_inner .edd_download_title a:hover{color:'. $edd_title_color_hover .';}';
			}

			// Add edd entry price color
			if ( ! empty( $edd_entry_price_color ) && '#57bf6d' != $edd_entry_price_color ) {
				$css .= '.edd_downloads_list .edd_download_inner span.edd_price, .edd_price_range_sep{color:'. $edd_entry_price_color .';}';
			}

			// Add edd entry add to cart background color
			if ( ! empty( $edd_entry_addtocart_bg_color ) ) {
				$css .= '.edd_downloads_list .edd_download_inner .button{background-color:'. $edd_entry_addtocart_bg_color .';}';
			}

			// Add edd entry add to cart background color hover
			if ( ! empty( $edd_entry_addtocart_bg_color_hover ) ) {
				$css .= '.edd_downloads_list .edd_download_inner .button:hover{background-color:'. $edd_entry_addtocart_bg_color_hover .';}';
			}

			// Add edd entry add to cart color
			if ( ! empty( $edd_entry_addtocart_color ) && '#848494' != $edd_entry_addtocart_color ) {
				$css .= '.edd_downloads_list .edd_download_inner .button{color:'. $edd_entry_addtocart_color .';}';
			}

			// Add edd entry add to cart color hover
			if ( ! empty( $edd_entry_addtocart_color_hover ) && '#13aff0' != $edd_entry_addtocart_color_hover ) {
				$css .= '.edd_downloads_list .edd_download_inner .button:hover{color:'. $edd_entry_addtocart_color_hover .';}';
			}

			// Add edd entry add to cart border color
			if ( ! empty( $edd_entry_addtocart_border_color ) && '#e4e4e4' != $edd_entry_addtocart_border_color ) {
				$css .= '.edd_downloads_list .edd_download_inner .button{border-color:'. $edd_entry_addtocart_border_color .';}';
			}

			// Add edd entry add to cart border color hover
			if ( ! empty( $edd_entry_addtocart_border_color_hover ) && '#13aff0' != $edd_entry_addtocart_border_color_hover ) {
				$css .= '.edd_downloads_list .edd_download_inner .button:hover{border-color:'. $edd_entry_addtocart_border_color_hover .';}';
			}

			// Add edd entry add to cart border style
			if ( ! empty( $edd_entry_addtocart_border_style ) && 'double' != $edd_entry_addtocart_border_style ) {
				$css .= '.edd_downloads_list .edd_download_inner .button{border-style:'. $edd_entry_addtocart_border_style .';}';
			}

			// Add edd entry add to cart border size
			if ( ! empty( $edd_entry_addtocart_border_size ) && '3' != $edd_entry_addtocart_border_size ) {
				$css .= '.edd_downloads_list .edd_download_inner .button{border-width:'. $edd_entry_addtocart_border_size .';}';
			}

			// Add edd entry add to cart border radius
			if ( ! empty( $edd_entry_addtocart_border_radius ) ) {
				$css .= '.edd_downloads_list .edd_download_inner .button{border-radius:'. $edd_entry_addtocart_border_radius .';}';
			}

			// Add single edd title color
			if ( ! empty( $single_edd_title_color ) && '#333333' != $single_edd_title_color ) {
				$css .= '.single-download .edd-download .edd_download_title{color:'. $single_edd_title_color .';}';
			}

			// Add single edd description color
			if ( ! empty( $single_edd_description_color ) && '#aaaaaa' != $single_edd_description_color ) {
				$css .= '.single-download .edd-download .edd_download_content{color:'. $single_edd_description_color .';}';
			}

			// Add checkout titles color
			if ( ! empty( $checkout_titles_color ) && '#222' != $checkout_titles_color ) {
				$css .= '#edd_checkout_form_wrap legend{color:'. $checkout_titles_color .';}';
			}

			// Add checkout notices titles border bottom color
			if ( ! empty( $checkout_titles_border_bottom_color ) && '#e5e5e5' != $checkout_titles_border_bottom_color ) {
				$css .= '#edd_checkout_form_wrap legend{border-color:'. $checkout_titles_border_bottom_color .';}';
			}

			// Add checkout borders color
			if ( ! empty( $checkout_borders_color ) && '#eee' != $checkout_borders_color ) {
				$css .= '#edd_checkout_cart th, #edd_checkout_cart td, #edd_checkout_form_wrap #edd-discount-code-wrap, #edd_checkout_form_wrap #edd_final_total_wrap, #edd_checkout_form_wrap #edd_show_discount, #edd_checkout_form_wrap fieldset{border-color:'. $checkout_borders_color .';}';
			}

			// Add checkout label color
			if ( ! empty( $checkout_label_color ) && '#929292' != $checkout_label_color ) {
				$css .= '#edd_checkout_form_wrap .edd-label{color:'. $checkout_label_color .';}';
			}

			// Add checkout description color
			if ( ! empty( $checkout_description_color ) && '#666' != $checkout_description_color ) {
				$css .= '#edd_checkout_form_wrap .edd-description{color:'. $checkout_description_color .';}';
			}

			// Add checkout head background
			if ( ! empty( $checkout_head_bg ) && '#fafafa' != $checkout_head_bg ) {
				$css .= '#edd_checkout_cart .edd_cart_header_row th, .edd-table tr th{background-color:'. $checkout_head_bg .';}';
			}

			// Add checkout head titles color
			if ( ! empty( $checkout_head_titles_color ) && '#666' != $checkout_head_titles_color ) {
				$css .= '#edd_checkout_cart .edd_cart_header_row th, .edd-table tr th{color:'. $checkout_head_titles_color .';}';
			}

			// Add checkout totals table titles color
			if ( ! empty( $checkout_totals_table_titles_color ) && '#666' != $checkout_totals_table_titles_color ) {
				$css .= '#edd_checkout_cart th.edd_cart_total{color:'. $checkout_totals_table_titles_color .';}';
			}

			// Add checkout remove button color
			if ( ! empty( $checkout_remove_button_color ) && '#333' != $checkout_remove_button_color ) {
				$css .= '#edd_checkout_cart a.edd_cart_remove_item_btn{color:'. $checkout_remove_button_color .';}';
			}

			// Add checkout remove button color hover
			if ( ! empty( $checkout_remove_button_color_hover ) && '#13aff0' != $checkout_remove_button_color_hover ) {
				$css .= '#edd_checkout_cart a.edd_cart_remove_item_btn:hover{color:'. $checkout_remove_button_color_hover .';}';
			}

			// If shop page Both Sidebars layout
			if ( 'both-sidebars' == $archives_layout ) {

				// Both Sidebars layout shop page content width
				if ( ! empty( $bs_archives_content_width ) ) {
					$css .=
						'@media only screen and (min-width: 960px){
							body.edd.archive.content-both-sidebars .content-area {width: '. $bs_archives_content_width .'%;}
							body.edd.archive.content-both-sidebars.scs-style .widget-area.sidebar-secondary,
							body.edd.archive.content-both-sidebars.ssc-style .widget-area {left: -'. $bs_archives_content_width .'%;}
						}';
				}

				// Both Sidebars layout shop page sidebars width
				if ( ! empty( $bs_archives_sidebars_width ) ) {
					$css .=
						'@media only screen and (min-width: 960px){
							body.edd.archive.content-both-sidebars .widget-area{width:'. $bs_archives_sidebars_width .'%;}
							body.edd.archive.content-both-sidebars.scs-style .content-area{left:'. $bs_archives_sidebars_width .'%;}
							body.edd.archive.content-both-sidebars.ssc-style .content-area{left:'. $bs_archives_sidebars_width * 2 .'%;}
						}';
				}

			}

			// If single edd Both Sidebars layout
			if ( 'both-sidebars' == $single_layout ) {

				// Both Sidebars layout single edd content width
				if ( ! empty( $bs_single_content_width ) ) {
					$css .=
						'@media only screen and (min-width: 960px){
							body.single-edd.content-both-sidebars .content-area {width: '. $bs_single_content_width .'%;}
							body.single-edd.content-both-sidebars.scs-style .widget-area.sidebar-secondary,
							body.single-edd.content-both-sidebars.ssc-style .widget-area {left: -'. $bs_single_content_width .'%;}
						}';
				}

				// Both Sidebars layout single edd sidebars width
				if ( ! empty( $bs_single_sidebars_width ) ) {
					$css .=
						'@media only screen and (min-width: 960px){
							body.single-edd.content-both-sidebars .widget-area{width:'. $bs_single_sidebars_width .'%;}
							body.single-edd.content-both-sidebars.scs-style .content-area{left:'. $bs_single_sidebars_width .'%;}
							body.single-edd.content-both-sidebars.ssc-style .content-area{left:'. $bs_single_sidebars_width * 2 .'%;}
						}';
				}

			}
				
			// Return CSS
			if ( ! empty( $css ) ) {
				$output .= '/* EDD CSS */'. $css;
			}

			// Return output css
			return $output;

		}

	}

endif;

return new OceanWP_EDD_Customizer();